FreeBSD/ports 92bfaaf — misc/crush Makefile distinfo, misc/crush/files extra-patch-disable-command-blocking

misc/crush: Update to 0.99.0

Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.99.0

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+4-4misc/crush/files/extra-patch-disable-command-blocking
+1-1misc/crush/Makefile
+10-103 files

LLVM/project e0d97d3 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 freeze-external-use-original-scalar.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+6-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-3llvm/test/Transforms/SLPVectorizer/X86/freeze-external-use-original-scalar.ll
+8-52 files

HardenedBSD/src 29e6406 — lib/libpledge/tests libpledge_test.rb

tests: test rpath
DeltaFile
+4-6lib/libpledge/tests/libpledge_test.rb
+4-61 files

LLVM/project 21f6d42 — mlir/include/mlir/Bindings/Python NanobindAdaptors.h, mlir/test/python/ir caster_exceptions.py

[MLIR][Python] Don't terminate when a from_cpp type caster raises

The `type_caster<Mlir*>::from_cpp` functions in NanobindAdaptors.h are
`noexcept`, but they call into Python: they import `mlir.ir`, call
`_CAPICreate` and, for MlirType, MlirAttribute and MlirValue, call
`maybe_downcast`, which runs user-registered type/value casters. If any of
these raises, the resulting `nanobind::python_error` escapes the `noexcept`
function and `std::terminate` aborts the process. For example, with a type
caster that raises registered for IntegerType, accessing
`FunctionType.inputs` aborts instead of raising the caster's exception.

Wrap the bodies of all `from_cpp` casters in a helper that catches
`nanobind::python_error`, restores it as the Python error indicator and
returns an invalid handle. nanobind then propagates the original exception
to the Python caller: function return values go through the
`nb_func_error_noconvert` path, which keeps a set error indicator, and
`nb::cast` raises it via `raise_python_or_cast_error`.

Add a regression test covering the list (`FunctionType.inputs`) and

    [2 lines not shown]
DeltaFile
+101-64mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
+88-0mlir/test/python/ir/caster_exceptions.py
+189-642 files

LLVM/project e9490c1 — llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp, llvm/test/CodeGen/AArch64 hadd-combine.ll fpclamptosat_vec.ll

[GlobalISel] Canonicalize more constants

Move scalar constants behind casts and copies, and vector splats, to
the RHS of commutative operations. Keep two constant operands in their
existing order.

Retain commuted identity coverage for casts and splats that constant
folding cannot simplify, and update affected AArch64 and AMDGPU output.
DeltaFile
+18-38llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
+44-0llvm/test/CodeGen/AArch64/GlobalISel/combine-commuted-constant-identity.mir
+8-35llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
+20-20llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
+4-8llvm/test/CodeGen/AArch64/hadd-combine.ll
+9-2llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+103-1037 files not shown
+121-12113 files

LLVM/project 55ac639 — llvm/test/CodeGen/AMDGPU bfi_int.ll div_i128.ll, llvm/test/CodeGen/AMDGPU/GlobalISel cvt_f32_ubyte.ll xnor.ll

[GlobalISel] Fixup commuted combine matching

Match the subtraction on either side of (A-C1)+C2. Check constants and
use counts through the matched operands.

Look through single-use copies when unmerging constants to avoid extra
AMDGPU materializations. Preserve shared constants and copies, physical
register copies, and constant-fold barriers.

Cover commuted subtraction and copied constants in MIR tests, and update
affected AMDGPU assembly checks.
DeltaFile
+142-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-unmerge-constant.mir
+61-66llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
+55-34llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll
+34-42llvm/test/CodeGen/AMDGPU/div_i128.ll
+18-56llvm/test/CodeGen/AMDGPU/bfi_int.ll
+26-30llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
+336-22813 files not shown
+449-35819 files

LLVM/project 276a0e2 — llvm/test/CodeGen/AMDGPU/GlobalISel postlegalizer-combiner-carry-zero.mir, llvm/test/CodeGen/RISCV/GlobalISel double-intrinsics.ll

[GlobalISel] Auto-commute combine patterns

Emit both operand orders for constrained commutative generic match
patterns, including each use of a PatFrag. Skip redundant permutations
and enforce MaxPermutations before allocating expanded alternatives.

Give each permutation its own operand expansions so operand indices
cannot leak between alternatives.

Keep commuted immediate patterns available with constant-to-RHS
canonicalization, and consolidate AMDGPU carry rules while preserving
zero-addend and RHS-first matching.

Make the integer and AMDGPU multiply/select helpers accept either operand
order.

Add emitter documentation and TableGen, MIR, and codegen regressions.
DeltaFile
+114-122llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
+190-18llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
+205-0llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-commute.td
+119-15llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-hoisting.td
+118-0llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-carry-zero.mir
+94-23llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-operand-types.td
+840-17819 files not shown
+1,434-38125 files

FreeBSD/ports 71641fe — shells/iris Makefile distinfo

shells/iris: Update to 0.7.6

Changelog: https://github.com/versenilvis/IRIS/blob/main/CHANGELOG.md#v076---2026-10-29

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/iris/distinfo
+1-1shells/iris/Makefile
+6-62 files

FreeBSD/ports edb29b4 — net-p2p/libtorrent-devel Makefile pkg-plist, net-p2p/rtorrent-devel Makefile distinfo

net-p2p/{lib,r}torrent-devel: Update to 0.16.27

ChangeLog: https://github.com/rakshasa/rtorrent/releases/tag/v0.16.27
DeltaFile
+3-3net-p2p/rtorrent-devel/distinfo
+3-3net-p2p/libtorrent-devel/pkg-plist
+3-3net-p2p/libtorrent-devel/distinfo
+2-1net-p2p/rtorrent-devel/Makefile
+1-1net-p2p/libtorrent-devel/Makefile
+12-115 files

FreeBSD/ports b94f76f — audio/cmus distinfo Makefile, audio/cmus/files patch-Makefile patch-ip_mp4.c

audio/cmus: Update to 2.13.0

- Only strip -D_XOPEN_SOURCE=600 from config.mk; it hides strndup(3)
  on FreeBSD
- Remove TREMOR option, audio/libtremor expired and was removed
- Remove ffmpeg 8 patch, merged upstream
- Remove obsolete ip/mp4.c patch, multimedia/mp4v2 provides
  MP4LogSetLevel()
- Reformat with portfmt

ChangeLog:      https://github.com/cmus/cmus/releases/tag/v2.13.0
MFH:            2026Q4
DeltaFile
+0-1,841audio/cmus/files/patch-fix-ffmpeg8
+21-27audio/cmus/Makefile
+0-15audio/cmus/files/patch-ip_mp4.c
+3-3audio/cmus/files/patch-Makefile
+3-3audio/cmus/distinfo
+27-1,8895 files

FreeBSD/ports bfae9eb — net/eternalterminal pkg-plist Makefile

net/eternalterminal: Update to 7.1.1

ChangeLog:
https://github.com/MisterTea/EternalTerminal/releases/tag/et-v7.1.1
https://github.com/MisterTea/EternalTerminal/releases/tag/et-v7.1.0
DeltaFile
+3-3net/eternalterminal/distinfo
+3-2net/eternalterminal/Makefile
+2-0net/eternalterminal/pkg-plist
+8-53 files

LLVM/project 0dbdb24 — llvm/test/Transforms/SLPVectorizer/X86 freeze-external-use-original-scalar.ll

[SLP][NFC]Add a test for external freeze miscompilation, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237008
DeltaFile
+60-0llvm/test/Transforms/SLPVectorizer/X86/freeze-external-use-original-scalar.ll
+60-01 files

LLVM/project 5a8c72e — libc/shared/math/static_rounding exp10f.h, libc/src/__support/math exp10f_integer_eval.h

[libc][math] Add integer-only implementation for exp10f.

- Add `src/__support/math/exp10f_integer_eval.h` using the shared `exp2_eval` and fixed-point utilities from `exp2f_integer_utils.h`.
- Select `exp10f_integer_eval` in `src/__support/math/exp10f.h` when `!defined(LIBC_TARGET_CPU_HAS_FPU_DOUBLE) && defined(LIBC_MATH_HAS_ASSUME_ROUND_NEAREST_ONLY) && defined(LIBC_MATH_HAS_NO_EXCEPT) && defined(LIBC_MATH_HAS_NO_ERRNO)`.
- Expose `exp10f` with explicit rounding mode parameter under `LIBC_NAMESPACE::shared::static_rounding`.
- Add smoke, unit, exhaustive, and shared math test coverage for `exp10f_integer_eval` and `static_rounding::exp10f`.

Assisted-by: Gemini is used for code size analysis, performance tuning, and test refactoring.
DeltaFile
+149-0libc/src/__support/math/exp10f_integer_eval.h
+39-14libc/test/src/math/exp10f_test.cpp
+39-13libc/test/src/math/smoke/exp10f_test.cpp
+30-0libc/shared/math/static_rounding/exp10f.h
+29-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+27-0libc/test/shared/shared_math_test.cpp
+313-279 files not shown
+367-2915 files

FreeBSD/ports cefb49e — devel/luv Makefile distinfo

devel/luv: Update to 1.53.0-1
DeltaFile
+3-3devel/luv/distinfo
+1-1devel/luv/Makefile
+4-42 files

LLVM/project 37d5f95 — llvm/test/Transforms/SLPVectorizer/X86 sese-region-non-schedulable-copyable.ll

[SLP][NFC]Add an extra test for SESE regions, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237004
DeltaFile
+261-0llvm/test/Transforms/SLPVectorizer/X86/sese-region-non-schedulable-copyable.ll
+261-01 files

LLVM/project 5745734 — clang/lib/Sema SemaCUDA.cpp

[CUDA][NFCI] Use getEnclosingFunction() for DeclContext casts in SemaCUDA (#236605)

Expansion statements added CXXExpansionStmtDecl, so a local variable's
parent DeclContext is not always the enclosing function.
getEnclosingFunction skips these contexts.

Assisted-by: Claude Opus 5
DeltaFile
+2-3clang/lib/Sema/SemaCUDA.cpp
+2-31 files

FreeBSD/ports 6192329 — devel/py-ty Makefile Makefile.crates

devel/py-ty: Update to 0.0.95

Changelog: https://github.com/astral-sh/ty/blob/0.0.95/CHANGELOG.md

Reported by:    portscout
DeltaFile
+25-25devel/py-ty/distinfo
+11-11devel/py-ty/Makefile.crates
+1-1devel/py-ty/Makefile
+37-373 files

OpenBSD/src oLC6IA9 — usr.bin/ssh sftp.c

   avoid input overrun when quoted argument ends in a backslash.
   Anthropic ANT-2026-10NH9RQM
VersionDeltaFile
1.261+3-1usr.bin/ssh/sftp.c
+3-11 files

LLVM/project 3ccafae — llvm/test/Transforms/Util/DeclareRuntimeLibcalls hexagon.ll arm.ll

RuntimeLibcalls: Add signatures for simple FP libcalls

Add signatures for the FP arithmetic, fma, powi, fminimum/fmaximum and
sincospi libcalls, and for the conversions between f32/f64/f80/f128/
ppcf128 and i32/i64.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+257-257llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+222-222llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+216-216llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+207-207llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+154-154llvm/test/Transforms/Util/DeclareRuntimeLibcalls/arm.ll
+126-126llvm/test/Transforms/Util/DeclareRuntimeLibcalls/hexagon.ll
+1,182-1,18211 files not shown
+1,918-1,91717 files

LLVM/project d6fd8d5 — llvm/test/Transforms/Util/DeclareRuntimeLibcalls sparc.ll systemz.ll

RuntimeLibcalls: Fix signatures of fmin/fmax libcalls

These used Floating, which always lowered to float regardless of the
libcall type.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+36-36llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+28-28llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+28-28llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+24-24llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+20-20llvm/test/Transforms/Util/DeclareRuntimeLibcalls/systemz.ll
+16-16llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sparc.ll
+152-1529 files not shown
+218-21615 files

LLVM/project 07f0478 — llvm/include/llvm/IR RuntimeLibcalls.td RuntimeLibcallsImpl.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Use explicit types for F80, F128 and PPCF128 libcalls

LDbl only makes sense for encoding the long double libm functions. Other
functions have need of the specific type. Separately, LDbl brokenly assumes
double instead of checking the module's long double format. Some functions
are inappropriately using a specific type instead of LDbl. I'll fix both
of these issues separately.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+96-96llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+39-39llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+39-39llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+8-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+3-3llvm/include/llvm/IR/RuntimeLibcalls.td
+6-0llvm/lib/IR/RuntimeLibcalls.cpp
+191-1771 files not shown
+194-1777 files

LLVM/project 3488dd1 — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Use a single LibcallImpl for long double functions (#233872)

Replace the per-format <func>l_{f80|f128|ppcf128} implementations with
a single <func>l implementaton. The concrete type is now derived from
the module/triple's LongDoubleFormat, so this is no longer a static
property.

On targets where long double is double, the l-suffixed functions do
not provide a libcall. This could be fixed in principle, but nothing
would use it in the compiler.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+37-77llvm/include/llvm/IR/RuntimeLibcalls.td
+33-9llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+20-0llvm/lib/IR/RuntimeLibcalls.cpp
+17-1llvm/utils/TableGen/Basic/RuntimeLibcalls.h
+4-10llvm/unittests/IR/RuntimeLibcallsTest.cpp
+12-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+123-977 files not shown
+142-11313 files

FreeBSD/src 1ba207b — share/man/man7 intro.7

intro.7: Add editline(7) and tag SPDX

The command interpreter has lots of keyboard bindings documented in
editline(7), the line editing interface. This is kind of arcane lore,
but adding it to this listing of section 7 pages will help it get seen.

MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D60854
DeltaFile
+6-1share/man/man7/intro.7
+6-11 files

OpenBSD/src d0GAoR0 — usr.bin/ssh ssh-add.c

   clear PIN when deallocating; from Tess Gauthier via bz4047
VersionDeltaFile
1.192+5-3usr.bin/ssh/ssh-add.c
+5-31 files

LLVM/project 1633abe — llvm/include/llvm/Analysis TargetLibraryInfo.h, llvm/include/llvm/IR RuntimeLibcalls.h

RuntimeLibcalls: Move initExtensionsForTriple from TargetLibraryInfo (#236988)

Move the i32 extension ABI rules into RuntimeLibcallsInfo so they can
be used to compute libcall signatures. TargetLibraryInfo now starts
calling into RuntimeLibcallsInfo to use it. Eventually these 2 will
merge.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+5-26llvm/include/llvm/Analysis/TargetLibraryInfo.h
+27-0llvm/lib/IR/RuntimeLibcalls.cpp
+11-0llvm/lib/Analysis/TargetLibraryInfo.cpp
+8-0llvm/include/llvm/IR/RuntimeLibcalls.h
+51-264 files

LLVM/project 84430ab — mlir/test/mlir-tblgen op-decl-and-defs.td, mlir/tools/mlir-tblgen OpDefinitionsGen.cpp

[mlir][tblgen] Suppress deprecation warnings in deprecated create wrappers (#234953)

MSVC diagnoses `deprecated` calls inside `deprecated` functions.
Suppress such warnings by wrapping the deprecated function bodies with
warning suppression macros.

Assisted-by: Codex
DeltaFile
+18-0mlir/test/mlir-tblgen/op-decl-and-defs.td
+14-2mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+32-22 files

LLVM/project 516a9d4 — llvm/lib/Support LockFileManager.cpp, llvm/unittests/Support LockFileManagerTest.cpp

[Support] Detect exited lock file owners on Windows (#236327)

`LockFileManager::processStillExecuting` only checks whether the owner
of a lock file is still running on Unix, and assumes it is running
everywhere else. On Windows, a lock file left behind by a process that
was terminated while holding it is therefore never reclaimed early:
every waiter waits for the full timeout before removing the lock file
and taking over. For clang implicit modules, that means every compile
that needs the module waits 90 seconds
(`-fimplicit-modules-lock-timeout`) before building it, for each module
whose lock file was left behind. Terminating compilers mid-build is
routine for tools that run compiles in the background and cancel them,
such as language servers indexing a project, so on Windows these stalls
are common.

This change checks the owner on Windows with `OpenProcess` and
`GetExitCodeProcess`. A lock file is only reclaimed if its owner is
known to have exited. Every ambiguous case keeps the existing behavior
of waiting for the lock to time out: a failure to query the process, a

    [11 lines not shown]
DeltaFile
+64-0llvm/unittests/Support/LockFileManagerTest.cpp
+41-0llvm/lib/Support/LockFileManager.cpp
+105-02 files

Linux/linux 9c7e3d5 — Documentation/virt/hyperv overview.rst, drivers/hv vmbus_drv.c mshv_vtl_main.c

Merge tag 'hyperv-next-signed-20261028' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux

Pull hyperv updates from Wei Liu:

 - Update to documents and code comments (Michael Kelley)

 - Harden Vmbus (Kameron Carr)

 - Rework MSHV driver page deposit logic (Mukesh Rathor)

 - Vmbus kexec bug fix (Shradha Gupta)

 - Miscellaneous bug fixes (Daehyeon Ko, Jiale Yao, Sasha Levin)

* tag 'hyperv-next-signed-20261028' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
  Drivers: hv: Remove leftover support for old Hyper-V versions
  mshv: Remove unused *_old memory deposit functions
  mshv: Redesign hypervisor memory deposit logic
  mshv: Rename memory deposit memory functions to _old

    [15 lines not shown]
DeltaFile
+147-113drivers/hv/hv_proc.c
+51-75drivers/hv/ring_buffer.c
+45-13include/linux/hyperv.h
+47-8drivers/hv/mshv_vtl_main.c
+20-10drivers/hv/vmbus_drv.c
+15-13Documentation/virt/hyperv/overview.rst
+325-23210 files not shown
+363-30116 files

LLVM/project cc60a38 — llvm/lib/Analysis LoopAccessAnalysis.cpp, llvm/test/Analysis/LoopAccessAnalysis negative-step-deref-off-by-eltsize.ll

[LAA] Fix off-by-EltSize in negative-step deref bounds check (#211964)

For a negative step, AR at MaxBTC is the lowest accessed address and
must not fall below StartPtr, i.e. `StartOffset >= MaxBTC * |Step|`.
evaluatePtrAddRecAtMaxBTCWillNotWrap compared StartOffset against the
full accessed size, which also includes EltSize. As a result it
rejected loops whose last iteration lands exactly on the base pointer,
and such early-exit loops were not vectorized.

Compare against `MaxBTC * |Step|` instead, and compare unsigned: both
values are unsigned offsets, and the computation type is not
necessarily wider than the index type.

Not addressed here: for a negative step, the end bound Start + EltSize
in getStartAndEndForAccess is neither checked against the deref region
nor saturated on wrap; it is marked with a FIXME for a follow-up.

Related to https://github.com/llvm/llvm-project/issues/211962
DeltaFile
+155-9llvm/test/Analysis/LoopAccessAnalysis/negative-step-deref-off-by-eltsize.ll
+30-15llvm/test/Transforms/LoopVectorize/reverse-loop-length.ll
+19-21llvm/lib/Analysis/LoopAccessAnalysis.cpp
+204-453 files

Linux/linux 1b8b675 — arch/riscv/boot/dts/sophgo sg2044-cpus.dtsi, arch/riscv/boot/dts/spacemit k1.dtsi

Merge tag 'riscv-for-linus-7.4-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux

Pull RISC-V updates from Paul Walmsley:

 - Add support for crash hotplug

 - Improve user copy performance on cores with fast misaligned accesses

 - Optimize code paths involving pgtable_l{4,5}_enabled() by patching in
   the return values during early boot (since these don't change during
   runtime), or by specifying the return values directly in Kconfig
   files (for purpose-built kernels)

 - Change the PCIe bus reassignment behavior to depend on the
   PCI_REASSIGN_ALL_BUS PCI flag (as ARM64 does)

 - Avoid an unnecessary sstatus CSR read during context switch

 - Make the sbi_ecall() macro variadic, improving code clarity

    [54 lines not shown]
DeltaFile
+221-0tools/testing/selftests/riscv/vector/v_uaccess_stress.c
+64-64arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi
+113-0arch/riscv/kernel/crash.c
+81-10arch/riscv/kernel/cpufeature.c
+75-6arch/riscv/include/asm/sbi.h
+40-40arch/riscv/boot/dts/spacemit/k1.dtsi
+594-12052 files not shown
+1,171-48658 files