FreeBSD/ports 1556b6c — net/netatalk4 Makefile distinfo

net/netatalk4: Update to 4.6.1

See https://github.com/Netatalk/netatalk/releases/tag/netatalk-4-6-1 for
a list of changes in this release.
DeltaFile
+3-3net/netatalk4/distinfo
+1-2net/netatalk4/Makefile
+4-52 files

FreeBSD/ports 94c3cae — sysutils/zbackup Makefile

sysutils/zbackup: Mark deprecated

(cherry picked from commit 66b4af7654c10f324e196eecece33fe61e88968d)
DeltaFile
+4-1sysutils/zbackup/Makefile
+4-11 files

FreeBSD/ports 66b4af7 — sysutils/zbackup Makefile

sysutils/zbackup: Mark deprecated
DeltaFile
+4-1sysutils/zbackup/Makefile
+4-11 files

FreeBSD/ports 91f3eea — deskutils/ydotool/files patch-CMakeLists.txt

deskutils/ydotool: Fix building with CMake 4
DeltaFile
+10-0deskutils/ydotool/files/patch-CMakeLists.txt
+10-01 files

FreeBSD/ports 37732cd — textproc/xlsxio/files patch-CMakeLists.txt

textproc/xlsxio: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+7-1textproc/xlsxio/files/patch-CMakeLists.txt
+7-11 files

LLVM/project eb61ef6 — llvm/include/llvm/Analysis ScalarEvolutionExpressions.h

[SCEV] Remove unused code from ScalarEvolutionExpressions.h (NFC) (#230859)

Remove the non-static
SCEVSequentialMinMaxExpr::getEquivalentNonSequentialSCEVType overload,
which has no callers, and SCEVLoopAddRecRewriter together with the
LoopToScevMapT alias, which have no users.
DeltaFile
+0-37llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
+0-371 files

FreeBSD/ports 7464661 — graphics/gpxsee Makefile

graphics/gpxsee: Update LICENSE
DeltaFile
+6-4graphics/gpxsee/Makefile
+6-41 files

LLVM/project 3e8cc2a — llvm/lib/Target/AMDGPU AMDGPU.td DSInstructions.td, llvm/test/CodeGen/AMDGPU atomic-load-store-16-sramecc.ll

AMDGPU: Only use 16-bit atomic loads when D16 preserves unused bits

Make the atomic load/store legality match the hardware operand
structure. A 16-bit atomic load only produces a real 16-bit result
with the true16 D16 loads, which require d16PreservesUnusedBits. With
SRAMECC enabled the true16 patterns use a 32-bit load and extract the
low half, so promote i16, f16 and bf16 atomic loads to an i32 extending
load instead. Atomic stores remain 16-bit with real true16, since the
store source is a 16-bit register regardless.

Remove the true16 sramecc atomic load patterns which are now dead.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+164-0llvm/test/CodeGen/AMDGPU/atomic-load-store-16-sramecc.ll
+12-7llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+0-11llvm/lib/Target/AMDGPU/FLATInstructions.td
+9-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-3llvm/lib/Target/AMDGPU/DSInstructions.td
+4-0llvm/lib/Target/AMDGPU/AMDGPU.td
+192-231 files not shown
+193-247 files

NetBSD/pkgsrc QhQoQIK — lang/wasi-compiler-rt Makefile

   wasi-compiler-rt: remove reference to wip
VersionDeltaFile
1.40+2-2lang/wasi-compiler-rt/Makefile
+2-21 files

LLVM/project b7ae853 — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstSimplify known-non-zero.ll

[ValueTracking] Handle trunc to i1 condition in isKnownNonNullFromDominatingCondition (#230925)

Proof: https://alive2.llvm.org/ce/z/hnLV-e
DeltaFile
+41-0llvm/test/Transforms/InstSimplify/known-non-zero.ll
+10-7llvm/lib/Analysis/ValueTracking.cpp
+51-72 files

LLVM/project 376a07d — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstSimplify assume-non-zero.ll

[ValueTracking] Handle trunc to i1 condition in isKnownNonZeroFromAssume (#230919)

Proof: https://alive2.llvm.org/ce/z/YFN6qu
DeltaFile
+4-0llvm/lib/Analysis/ValueTracking.cpp
+1-2llvm/test/Transforms/InstSimplify/assume-non-zero.ll
+5-22 files

LLVM/project 34c4aa6 — llvm/test/CodeGen/AMDGPU flat-atomicrmw-fmin.ll flat-atomicrmw-fmax.ll

AMDGPU: Fix true16 build_vector (0, x) pattern using a 16-bit shift operand

The real true16 pattern for (build_vector 0, VGPR_16:$x) fed the 16-bit
register directly to V_LSHLREV_B32, which takes a 32-bit operand. Widen
it with a REG_SEQUENCE first. This avoids redundant 16-bit moves in
SelectionDAG, and fixes a GlobalISel selection failure when the 16-bit
input is a G_TRUNC of a 32-bit value, as the shift's operand class
constrained the trunc result to vgpr_32.

I also don't know why this pattern is overcomplicating this. I would expect
true16 to literally translate build_vector to reg_sequence plus a materialize
of the 0.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2,151-2,719llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+2,151-2,719llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+1,582-1,595llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-widen.ll
+1,048-512llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+1,048-512llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+1,048-512llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
+9,028-8,56926 files not shown
+18,251-14,00732 files

LLVM/project b6c7cf8 — llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp, llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp BUFInstructions.td

AMDGPU: Promote 16-bit atomic load/store to extending i32

16-bit atomic loads are really extending loads into a 32-bit register,
and 16-bit atomic stores are truncating stores of a 32-bit value. Without
real true16, promote i16, f16 and bf16 atomic load and store to i32 as
any-extending loads and truncating stores, matching how regular loads
and stores are handled. With real true16, select all 16-bit types
directly using the type-generic atomic patterns, as is done for the
wider types.

Teach LegalizeDAG to promote ATOMIC_LOAD and ATOMIC_STORE to a wider
integer type, preserving the extension type. The i16-only atomic
patterns are now only needed for real true16, so remove the rest.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+35-26llvm/lib/Target/AMDGPU/DSInstructions.td
+14-21llvm/lib/Target/AMDGPU/FLATInstructions.td
+28-0llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+0-13llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+2-9llvm/lib/Target/AMDGPU/BUFInstructions.td
+4-5llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+83-742 files not shown
+91-808 files

LLVM/project 88c3bf7 — clang/test/SemaCXX warn-unsafe-buffer-usage-main-argv.cpp

Fix test added in #229871 to work in C++20 mode. (#230875)

Our downstream compiler defaults to c++20 mode for the compiler, so this
newly added test from #229871 failed because in C++20 mode there are a
different set of warnings/notes emitted by the compiler.

This PR adds testing for both c++17 and c++20 modes and adds the
appropriate checks for both modes.
DeltaFile
+21-8clang/test/SemaCXX/warn-unsafe-buffer-usage-main-argv.cpp
+21-81 files

NetBSD/pkgsrc-wip 6e69ce9 — . TODO

TODO: + whisper.cpp-1.9.5.
DeltaFile
+1-0TODO
+1-01 files

NetBSD/pkgsrc uDVSTUp — doc TODO

   doc/TODO: add some

   + fast_float-8.3.2, fzf-0.74.5, geeqie-3.3, leantar-0.1.21,
     libcups-2.4.20, libheif-1.23.6, libimobiledevice-glue-1.3.3,
     py-cairo-1.29.2, py-cares-5.1.0, py-cparser-3.11, py-cryptodome-3.24.0,
     py-filelock-4.1.0, py-google-api-core-2.42.0, py-google-auth-2.61.0,
     py-multidict-7.1.0, py-pdf-6.20.0, py-platformdirs-4.12.4,
     py-pydantic-2.14.0, py-pydantic-core-2.50.0, py-pymdown-extensions-12.2,
     py-soupsieve-3.0.1, py-tenacity-9.2.1, py-uv-build-0.13.0,
     py-zensical-0.0.69, quickjs-ng-0.17.0, rspamd-4.2.2, shuck-0.2.4,
     tree-sitter-0.27.1, tree-sitter-php-0.25.1, zxcvbn-c-2.7.
VersionDeltaFile
1.28128+31-1doc/TODO
+31-11 files

OpenBSD/ports dIL58gG — wayland/xwayland Makefile distinfo

   Update to xwayland 24.1.14

   * CVE-2026-88812: XKB SetGeometry TextDoodad Double Free
   * CVE-2026-93515: Present Extension Cross-Window Notify Use-After-Free
   * CVE-2026-93516: XInput Passive Grab modifierDevice Use-After-Free
   * CVE-2026-93517: GLX RenderLarge Heap Buffer Overflow
   * CVE-2026-93518: XKB ResizeKeyType Numeric Truncation
   * CVE-2026-93519: XFixes Pointer Barrier Event List Buffer Overflow
   * CVE-2026-93520: XKB ChangeKeycodeRange Heap Out-of-Bounds Write
   * CVE-2026-93521: RandR ChangeProviderProperty Heap Buffer Overflow
   * CVE-2026-93522: Glamor CopyArea CPU-FBO Heap Buffer Overflow
   * CVE-2026-93523: XInput2 PassiveUngrabDevice Modifier Out-of-Bounds Write
   * CVE-2026-93524: XKB SetMap Key Width/Action Count Desync Out-Of-Bounds Read
   * CVE-2026-93536: GestureBuildSprite Use-After-Free
VersionDeltaFile
1.17.2.1+2-2wayland/xwayland/distinfo
1.23.2.1+1-1wayland/xwayland/Makefile
+3-32 files

NetBSD/pkgsrc A25Zjqt — doc CHANGES-2026

   doc: Updated www/resterm to 1.14.0
VersionDeltaFile
1.6871+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 3dCytLB — www/resterm go-modules.mk Makefile

   resterm: Update to 1.14.0

   History permissions
   Backups
   Compact
   Trace start times
   Workflow and profile errors
   Headless Go API
VersionDeltaFile
1.59+3-3www/resterm/distinfo
1.65+1-1www/resterm/Makefile
1.50+0-0www/resterm/go-modules.mk
+4-43 files

LLVM/project 37dcd2c — llvm/lib/Transforms/Vectorize VPlan.h

[VPlan] Remove unused recipe constructor overloads (NFC) (#230857)

Remove the VPSingleDefRecipe constructors without a result type (taking
only a DebugLoc, or an underlying Value and a DebugLoc) and the
VPRecipeWithIRFlags constructor without a result type. All recipes now
pass an explicit result type, so these overloads have no users.
DeltaFile
+0-13llvm/lib/Transforms/Vectorize/VPlan.h
+0-131 files

OPNSense/core 212185a — src/etc/inc interfaces.inc

interfaces: for igb vlans it seems they are always up even if the parent is down

PR: https://forum.opnsense.org/index.php?topic=52824.0
DeltaFile
+4-2src/etc/inc/interfaces.inc
+4-21 files

LLVM/project e5381bf — llvm/include/llvm/CodeGen TargetLoweringObjectFileImpl.h, llvm/include/llvm/Target TargetLoweringObjectFile.h

CodeGen: Merge TargetLoweringObjectFile::getModuleMetadata into Initialize (#226837)

getModuleMetadata had a single caller, which invoked it immediately
after Initialize. Pass the module to Initialize and fold it in.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+36-26llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+21-14llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
+15-17llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
+10-9llvm/include/llvm/Target/TargetLoweringObjectFile.h
+7-6llvm/lib/Target/TargetLoweringObjectFile.cpp
+3-8llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
+92-8032 files not shown
+180-14238 files

LLVM/project 93a5597 — llvm/lib/IR Instructions.cpp, llvm/test/Verifier bitcast-byte-constexpr-neg.ll bitcast-byte-width-neg.ll

[Verifier][IR] Make sure bitcast doesn't change type size (#230914)

`CastInst::castIsValid` doesn't check whether the source type and
destination type share the same size for bitcast between pointer and
byte types. Since DL is unavailable in this function, we perform the
DL-aware size check in the verifier. `CastInst::castIsValid` also
rejects unsized and target extension types to avoid assertions in
`getTypeSize`.

The tests are generated by DeepSeek-V4.1-Flash. Without this check llubi
will assert in `fromBytes/toBytes`.
DeltaFile
+42-0llvm/test/Verifier/bitcast-unsupported-type-neg.ll
+25-0llvm/test/Verifier/bitcast-byte-width-pos.ll
+22-0llvm/test/Verifier/bitcast-byte-scalable-neg.ll
+16-0llvm/test/Verifier/bitcast-byte-width-neg.ll
+9-2llvm/lib/IR/Instructions.cpp
+10-0llvm/test/Verifier/bitcast-byte-constexpr-neg.ll
+124-21 files not shown
+132-47 files

LLVM/project a408737 — llvm/test/tools/llubi controlflow.ll, llvm/tools/llubi/lib Interpreter.cpp

[llubi] Reset retval for noop inline asm (#230849)

When a call is followed by a call to noop inline asm, `setResult` inside
`returnFromCallee` will reuse the previous return value (moved) and
trigger assertions.

The test is generated by DeepSeek-V4.1-Flash.
DeltaFile
+3-0llvm/test/tools/llubi/controlflow.ll
+1-0llvm/tools/llubi/lib/Interpreter.cpp
+4-02 files

LLVM/project d7bb842 — llvm/test/tools/llubi non_byte_size_ptr.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Use correct tag bitwidth to recover provenances (#230852)

Tag always uses the pointer width rather than the padded one. Previously
the tag lookup always missed due to the width mismatch.

The test is generated by DeepSeek-V4.1-Flash.
DeltaFile
+24-0llvm/test/tools/llubi/non_byte_size_ptr.ll
+1-1llvm/tools/llubi/lib/Context.cpp
+25-12 files

LLVM/project 86ec2f8 — llvm/test/tools/llubi bitinsert_bitextract_le.ll bitinsert_bitextract_be.ll, llvm/tools/llubi/lib Context.h Context.cpp

[llubi] Add support for `bitinsert` and `bitextract`
DeltaFile
+78-0llvm/test/tools/llubi/bitinsert_bitextract_le.ll
+78-0llvm/test/tools/llubi/bitinsert_bitextract_be.ll
+29-0llvm/tools/llubi/lib/Interpreter.cpp
+19-0llvm/tools/llubi/lib/Context.cpp
+7-0llvm/tools/llubi/lib/Context.h
+211-05 files

LLVM/project 762c28a — llvm/test/tools/llubi bitcast_le.ll bitcast_be.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Fix wrong assert when writing `poison` at an unaligned bit offset (#230819)

Writing `poison` that starts at a bit offset not a multiple of 8 and
spans more than one byte could trigger an assert, even though each write
stayed within a single byte.

- `Context::toBytes` marks bits as `poison` one byte at a time, from
`OffsetInBits + I`.
- The assert checked the bits from `OffsetInBits` instead, missing the
offset `I`.
DeltaFile
+5-4llvm/tools/llubi/lib/Context.cpp
+4-0llvm/test/tools/llubi/bitcast_le.ll
+4-0llvm/test/tools/llubi/bitcast_be.ll
+13-43 files

LLVM/project 964ed3b — libcxx/include/__condition_variable condition_variable.h, libcxx/test/std/thread/thread.condition/thread.condition.condvar wait_for_pred.pass.cpp wait_for.pass.cpp

[libc++][chrono][threading] Implement LWG 3504: `condition_variable::wait_for` is overspecified (#222443)

Implement the relative-to-absolute conversion mandated by LWG 3504 using
`ceil<steady_clock::duration>` to avoid precision loss with
floating-point
durations.

- Add internal `chrono::__ceil` (usable in all dialects) and make
`chrono::ceil`
  forward to it.
- Introduce `__rel_to_abs` helper and update all `wait_for` overloads on
  `condition_variable` / `condition_variable_any`.
- Move the previous nanosecond conversion into `__do_timed_wait` to 
  avoid recursion after the change.
- Add regression tests for floating-point durations.

Fixes #189807
DeltaFile
+29-25libcxx/include/__condition_variable/condition_variable.h
+24-0libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp
+24-0libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp
+16-0libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_token_pred.pass.cpp
+15-0libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp
+15-0libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp
+123-253 files not shown
+136-339 files

FreeNAS/freenas 90d53b5 — src/middlewared/middlewared/plugins/iscsi_ extents.py

Skip zvol snapshot extents in iscsi.extent.pool_import

## Problem
iSCSI extents can be backed by a read-only zvol snapshot. `pool_import` passed those paths to `zfs.resource.list_impl`, which rejects any path containing `@`, so the `pool.post_import` hook failed and volthreading was never turned off for any zvol extent on the imported pool (including at boot).

## Solution
Leave snapshot paths out of the query, the same way extent create/update/delete already do. Snapshots don't have a volthreading property, so there is nothing to set on them anyway.
DeltaFile
+1-0src/middlewared/middlewared/plugins/iscsi_/extents.py
+1-01 files

LLVM/project 3c8fdcb — llvm/include/llvm/Analysis TargetTransformInfoImpl.h TargetTransformInfo.h, llvm/lib/Analysis TargetTransformInfo.cpp

[Analysis][ARM] Remove unused getNumBytesToPadGlobalArray (NFC) (#230912)

The last caller of TargetTransformInfo::getNumBytesToPadGlobalArray was
removed on June 30, 2025 in commit
183acdd27985afd332463e3d9fd4a2ca46d85cf1, leaving
TargetTransformInfoImplBase::getNumBytesToPadGlobalArray,
ARMTTIImpl::getNumBytesToPadGlobalArray, and the command-line option
UseWidenGlobalArrays unused as well.

Assisted-by: Antigravity
DeltaFile
+0-33llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
+0-6llvm/lib/Analysis/TargetTransformInfo.cpp
+0-5llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
+0-5llvm/include/llvm/Analysis/TargetTransformInfo.h
+0-3llvm/lib/Target/ARM/ARMTargetTransformInfo.h
+0-525 files