LLVM/project 2c7faa8 — llvm/test/tools/llvm-strings negative-char.test locale.test

[test][llvm-strings] Use bash-compatible escapes (#240623)

Although we always use lit's built-in echo, some downstream users do
not.
DeltaFile
+12-12llvm/test/tools/llvm-strings/encoding.test
+3-3llvm/test/tools/llvm-strings/length.test
+2-2llvm/test/tools/llvm-strings/locale.test
+1-1llvm/test/tools/llvm-strings/negative-char.test
+18-184 files

FreeBSD/src 522407f — share/man/man3 Makefile pthread_rwlock_timedwrlock.3

pthread_rwlock_clock{rd,wr}lock(3): document

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+43-19share/man/man3/pthread_rwlock_timedwrlock.3
+43-19share/man/man3/pthread_rwlock_timedrdlock.3
+2-0share/man/man3/Makefile
+88-383 files

FreeBSD/src 2949557 — share/man/man3 pthread_cond_timedwait.3

pthread_cond_timedwait.3: list pthread_cond_clockwait as .Nm

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+2-1share/man/man3/pthread_cond_timedwait.3
+2-11 files

FreeBSD/src b3a205c — share/man/man3 pthread_cond_timedwait.3

pthread_cond_timedwait.3: split STANDARDS and HISTORY

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+5-2share/man/man3/pthread_cond_timedwait.3
+5-21 files

FreeBSD/src a9b82d6 — share/man/man3 pthread_rwlock_timedwrlock.3 pthread_rwlock_timedrdlock.3

pthread_*_timed*lock.3: switch to .Fo/Fc

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+4-1share/man/man3/pthread_rwlock_timedwrlock.3
+4-1share/man/man3/pthread_rwlock_timedrdlock.3
+4-1share/man/man3/pthread_mutex_timedlock.3
+12-33 files

FreeBSD/src be90f23 — contrib/netbsd-tests/lib/libpthread t_mutex.c

libthr: libpthread/t_mutex.c tests should expect EDEADLK

to follow the POSIX specification.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+6-4contrib/netbsd-tests/lib/libpthread/t_mutex.c
+6-41 files

FreeBSD/src 1c08e2b — share/man/man3 Makefile pthread_mutex_timedlock.3

pthread_mutex_clocklock.3: document

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+58-12share/man/man3/pthread_mutex_timedlock.3
+1-0share/man/man3/Makefile
+59-122 files

FreeBSD/src 083b44d — lib/libthr/tests Makefile pthread_rwlock_clocklock_test.c

libthr: add tests for pthread_rwlock_clock{rd,wr}lock(3)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+528-0lib/libthr/tests/pthread_rwlock_clocklock_test.c
+1-0lib/libthr/tests/Makefile
+529-02 files

FreeBSD/src 7689242 — lib/libthr/tests Makefile pthread_mutex_clocklock_test.c

libthr: add tests for pthread_mutex_clocklock(3)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+489-0lib/libthr/tests/pthread_mutex_clocklock_test.c
+1-0lib/libthr/tests/Makefile
+490-02 files

FreeBSD/src 5577567 — include pthread.h, lib/libthr pthread.map

libthr: add pthread_rwlock_clock{rd,wr}lock(3)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+34-8lib/libthr/thread/thr_rwlock.c
+8-6lib/libthr/thread/thr_umtx.c
+10-0include/pthread.h
+4-4lib/libthr/thread/thr_umtx.h
+2-0lib/libthr/pthread.map
+58-185 files

FreeBSD/src 701ac0b — lib/libsys _umtx_op.2

_umtx_op.2: correct the description of the valid _clockid for _umtx_time

And remove the duplicated list from the description of the condition
variable.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+38-33lib/libsys/_umtx_op.2
+38-331 files

FreeBSD/src 62e5351 — lib/libthr/thread thr_private.h

lib/libthr: add helper to check valid clockid to use with _umtx_op(2)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+28-0lib/libthr/thread/thr_private.h
+28-01 files

FreeBSD/src 8c13acc — sys/kern kern_umtx.c

umtxq_sleep(): do not wait forever for zero absolute timeouts

For msleep(), zero sbt means no timeout. If the timeout was specified as
absolute {0, 0} on MONOTONIC/UPTIME clocks, consider the call timed out
immediately, instead of sleeping until a signal is delivered.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+9-0sys/kern/kern_umtx.c
+9-01 files

FreeBSD/src 8331d5a — lib/libthr/thread thr_cond.c

pthread_cond_clockwait(3): explicitly reject unacceptable clockids

Otherwise they are rejected by kernel in do_wait(), reached through
_thr_sleep()/UMTX_OP_WAIT_UINT_PRIVATE on the user-mode path. Then,
since cond_wait_user() only leaves its loop on a wakeup, a cancellation
or ETIMEDOUT, the EINVAL from do_wait() results in a loop.

If hit, this indicates a bug in user code, but the system library
must be resilient to such misuse.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+2-0lib/libthr/thread/thr_cond.c
+2-01 files

FreeBSD/src e81badc — lib/libthr/thread thr_cond.c

libthr cond_wait_user(): do not loop forever on clock error

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+1-1lib/libthr/thread/thr_cond.c
+1-11 files

FreeBSD/src bf2939e — lib/libthr/thread thr_mutex.c, share/man/man3 pthread_mutex_timedlock.3

pthread_mutex_timedlock(3): return EDEADLK on detected recursion attempt

for ERRORCHECK and ADAPTIVE_NP mutexes, instead of ETIMEDOUT. This is
explicitly specified by POSIX.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+5-17lib/libthr/thread/thr_mutex.c
+1-1share/man/man3/pthread_mutex_timedlock.3
+6-182 files

FreeBSD/src 524f1bf — sys/kern kern_umtx.c, sys/sys umtxvar.h

kern_umtx.c: validate clockid used for _umtx_op(2) timeouts

Only allow clocks that make sense for the umtx_sleep().

While there, do not ignore errors from kern_clock_gettime(). The invalid
clock ids are filtered, but if the clock can't be read (CLOCK_TAI before
the TAI-UTC offset is known), the functions operate on uninitialized
memory.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+106-43sys/kern/kern_umtx.c
+1-1sys/sys/umtxvar.h
+107-442 files

FreeBSD/src b7c2db4 — include pthread.h, lib/libthr pthread.map

libthr: add pthread_mutex_clocklock(3)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61253
DeltaFile
+28-14lib/libthr/thread/thr_mutex.c
+3-3lib/libthr/thread/thr_umtx.c
+5-0include/pthread.h
+2-2lib/libthr/thread/thr_umtx.h
+1-0lib/libthr/pthread.map
+39-195 files

FreeBSD/src eff19ac — lib/libthr/thread thr_pshared.c

libthr: explain why pshared lock bumps locklevel

Reviewed by:    markj, aokblast
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61343
DeltaFile
+10-0lib/libthr/thread/thr_pshared.c
+10-01 files

FreeBSD/src e55d439 — lib/libthr/thread thr_pshared.c

libthr: fix __thr_pshared_offpage() to not use cancellable close()

__thr_pshared_offpage() is used by pthread functions that must not be
cancellation points according to POSIX.  Use direct __sys_close() instead
of interposed close() there.

Fixes:  1bdbd705993e ("Implement process-shared locks support ...")
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61343
DeltaFile
+1-1lib/libthr/thread/thr_pshared.c
+1-11 files

LLVM/project 7cfb58c — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes bdbfd9e (#240589)

This fixes bdbfd9e1729c26f5c3289d2160729fa65d1a17ed (#240543).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=bdbfd9e1729c26f5c3289d2160729fa65d1a17ed

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project 28fb973 — llvm/lib/Transforms/IPO GlobalDCE.cpp

[GlobalDCE][NFC] scan each vtable slot only once per function (#240541)

Extracted from https://github.com/llvm/llvm-project/pull/232495. 

A small optimization to how often `ScanVTableLoad` runs: it now runs
only once per function. Especially after inlining, rust will regularly
load the same function pointer from a vtable multiple times in the same
function. Only the first load is relevant for liveness.
DeltaFile
+9-1llvm/lib/Transforms/IPO/GlobalDCE.cpp
+9-11 files

FreeBSD/ports cff45de — deskutils/lxqt-clip Makefile pkg-plist, devel/libdbusmenu-lxqt pkg-plist

x11-wm/lxqt: Update to 2.5.0

- Replace qlipper with the new deskutils/lxqt-clip port

ChangeLog at:   https://lxqt-project.org/release/2026/11/05/release-lxqt-2-5-0/
With hat:       lxqt
DeltaFile
+22-43x11-themes/lxqt-themes/pkg-plist
+0-48devel/libdbusmenu-lxqt/pkg-plist
+21-25sysutils/libsysstat-qt6/files/patch-cpustat.cpp
+37-0deskutils/lxqt-clip/pkg-plist
+15-13sysutils/libsysstat-qt6/files/patch-memstat.cpp
+24-0deskutils/lxqt-clip/Makefile
+119-12993 files not shown
+366-31199 files

FreeBSD/src 922eaa6 — sys/sys namei.h

namei(9): allow NDINIT_ATVP() lookups in capability mode

NDINIT_ATVP() initializes dirfd to AT_FDCWD, which is denied for a
process already in cap mode.  Since NDINIT_ATVP() is a special lookup
operation performed by the kernel, it should be allowed to proceed for
the paths beneath vp.

Fabricate a pseudo dirfd value that is an unused placeholder,
which fails the AT_FDCWD comparison and allows the lookup to proceed in
cap mode.

Note that failed cap-mode NDINIT_ATVP lookup returned ECAPMODE without
releasing the caller reference on ni_startdir, which is fixed by this
change.

Reported by:    ivy
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61315
DeltaFile
+2-1sys/sys/namei.h
+2-11 files

FreeBSD/src 2f3d64f — sys/kern vfs_lookup.c, sys/sys namei.h

namei(9): fix restart for NDINIT_ATVP

namei() might restart for altroot or for ERESTART from
nameicap_tracker_add().

vfs_lookup() consumes the reference on ni_startdir and clears it, so
a restarted NDINIT_ATVP() lookup started from the current directory
instead of the vnode passed by the caller.

Save the starting vnode in a local variable, hold it while the lookup
can be restarted, and reference it before the restarted pass. Do not
assert NAMEI_DBG_HADSTARTDIR on the internal restart.

Noted and reviewed by:  markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D61315
DeltaFile
+26-1sys/kern/vfs_lookup.c
+7-3sys/sys/namei.h
+33-42 files

FreeBSD/ports 4071e0b — news/sabnzbd distinfo Makefile, news/sabnzbd/files patch-tests_test__newsunpack.py

news/sabnzbd: Update 5.1.2 => 5.1.3, cleanup dependencies

Changelog:
https://github.com/sabnzbd/sabnzbd/releases/tag/5.1.3

Make some adjustments to the the test behavior so that no more tests
fail. Skips Selenium Tests, Wiki Tests and tests that do not have
necessary files in tarball. Patches permission test that behaves
differently from linux.
Results: 13345 passed, 41 skipped, 28 deselected, 2 xfailed, 1 xpassed,
8 warnings

PR:             298693
Approved by:    Nicholas Kirby <nick at kirby.cx> (maintainer, timeout 7+ weeks)
Security:       GHSA-q326-jpxx-jmjc
Security:       GHSA-mjwj-v5mr-cmcg
Security:       GHSA-rgqj-28c2-gxwp
Security:       GHSA-75g3-96fr-7p2r
Security:       GHSA-xrfq-jhgh-wqch

    [5 lines not shown]
DeltaFile
+50-3news/sabnzbd/Makefile
+13-0news/sabnzbd/files/patch-tests_test__newsunpack.py
+3-3news/sabnzbd/distinfo
+66-63 files

LLVM/project 775adaf — llvm/lib/Target/AArch64 AArch64Arm64ECCallLowering.cpp, llvm/test/CodeGen/AArch64 arm64ec-entry-thunks.ll arm64ec-exit-thunks.ll

[AArch64][ARM64EC] Preserve native alignment in thunk names (#238613)

`getThunkArgTypes` gave every ordinary parameter alignment 1, so types
with different native alignment (e.g. `i128` vs `[2 x i64]`) mapped to
the same thunk name and shared a thunk that reads the wrong argument
registers. This PR makes it use the `DataLayout` ABI alignment so the
names differ and the right thunk is used.

---------

Co-authored-by: Breno Campos <brenoc at microsoft.com>
Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
DeltaFile
+39-10llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
+24-3llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
+1-1llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
+64-143 files

FreeBSD/ports 2792690 — news/sabnzbd distinfo Makefile, news/sabnzbd/files patch-tests_test__newsunpack.py

news/sabnzbd: Update 5.1.2 => 5.1.3, cleanup dependencies

Changelog:
https://github.com/sabnzbd/sabnzbd/releases/tag/5.1.3

Make some adjustments to the the test behavior so that no more tests
fail. Skips Selenium Tests, Wiki Tests and tests that do not have
necessary files in tarball. Patches permission test that behaves
differently from linux.
Results: 13345 passed, 41 skipped, 28 deselected, 2 xfailed, 1 xpassed,
8 warnings

PR:             298693
Approved by:    Nicholas Kirby <nick at kirby.cx> (maintainer, timeout 7+ weeks)
Security:       GHSA-q326-jpxx-jmjc
Security:       GHSA-mjwj-v5mr-cmcg
Security:       GHSA-rgqj-28c2-gxwp
Security:       GHSA-75g3-96fr-7p2r
Security:       GHSA-xrfq-jhgh-wqch

    [3 lines not shown]
DeltaFile
+50-3news/sabnzbd/Makefile
+13-0news/sabnzbd/files/patch-tests_test__newsunpack.py
+3-3news/sabnzbd/distinfo
+66-63 files

FreeBSD/ports 978aa95 — x11/nvidia-kmod pkg-plist Makefile, x11/nvidia-kmod-devel Makefile

x11/nvidia-kmod{-deve]}: Fix loading GSP firmwares for non-legacy variants

Add missing 2 firmware files to x11/nvidia-kmod/pkg-plist
and fixup x11/nvidia-kmod/Makefile not to pick them for
legacy variants that don't have them.

Bumped non-legacy variants only, as pkg for legacy variants
shouldn't be affected with this.

Co-authored by: O. Hartmann

Differential Revision:  https://reviews.freebsd.org/D61364
DeltaFile
+5-2x11/nvidia-kmod/Makefile
+1-1x11/nvidia-kmod-devel/Makefile
+2-0x11/nvidia-kmod/pkg-plist
+8-33 files

LLVM/project d2b4eb4 — clang/test/CodeGenCXX module-funcs-from-imports.cppm

[CIR] Address reviewer feedback

Assisted-by: Cursor / Claude Opus 5.5
DeltaFile
+7-28clang/test/CodeGenCXX/module-funcs-from-imports.cppm
+7-281 files