OPNSense/core 9df3f2esrc/opnsense/mvc/app/library/OPNsense/Interface Idassoc.php, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Add a new client-class that prevents any client in a subnet from getting leases as long as the subnet has a temporary placeholder prefix
DeltaFile
+13-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+7-7src/opnsense/mvc/app/library/OPNsense/Interface/Idassoc.php
+20-82 files

LLVM/project dba9696clang/docs ReleaseNotes.rst, clang/include/clang/Analysis/Analyses ThreadSafetyTraverse.h

Thread Safety Analysis: Fix implicit member access in attributes (#194457)

SExprBuilder previously translated DeclRefExprs referring to FieldDecls
as plain global references (til::LiteralPtr), ignoring the base object.
This caused false positives when members were accessed implicitly (such
as in C, or parameter attributes in C++) because the context of the
parent object was lost.

Fix this by using translateCXXThisExpr() to evaluate SelfArg into a base
expression when translating a DeclRefExpr to a FieldDecl. This makes the
analysis behave correctly for implicit member accesses in attributes.

Assisted-by: Gemini 3 (for debugging and review)
DeltaFile
+36-22clang/lib/Analysis/ThreadSafetyCommon.cpp
+20-5clang/test/Sema/warn-thread-safety-analysis.c
+16-8clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+5-0clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
+4-0clang/docs/ReleaseNotes.rst
+81-355 files

LLVM/project 37a093fllvm/lib/Target/AArch64 AArch64InstrFormats.td AArch64InstrInfo.td, llvm/test/MC/AArch64 armv8.7a-ls64.s

[AArch64][llvm] Add missing form for `LD64B`/`ST64B` instructions

`LD64B` and `ST64B` should be defined as follows[1]:
```
   LD64B <Xt>, [<Xn|SP> {,#0}]
```

but they're missing the form that allows a zero immediate offset,
for example:
```
  ld64b x2, [x13, #0]
  st64b x16, [x13, #0]
```

Add support for zero immediate offsets for these instructions.

[1] https://developer.arm.com/documentation/ddi0602/2022-09/Base-Instructions/LD64B--Single-copy-Atomic-64-byte-Load-
DeltaFile
+14-4llvm/test/MC/AArch64/armv8.7a-ls64.s
+10-0llvm/lib/Target/AArch64/AArch64InstrFormats.td
+4-6llvm/lib/Target/AArch64/AArch64InstrInfo.td
+28-103 files

LLVM/project 92fac7ellvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

Revert "[SCEV] Introduce loop-uniform SCEV classification. (#194304)"

This reverts commit a257e2aa4eb47ad340915136228cd28d918e8dc2.
DeltaFile
+12-12llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
+0-24llvm/include/llvm/Analysis/ScalarEvolution.h
+2-20llvm/lib/Analysis/ScalarEvolution.cpp
+9-9llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll
+7-7llvm/test/Analysis/ScalarEvolution/different-loops-recs.ll
+6-6llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
+36-7810 files not shown
+61-10316 files

LLVM/project aac5d99clang/lib/Sema SemaDeclAttr.cpp

[NFC][BoundsSafety] Fold a dyn_cast + assert, and sink to first use (#194847)
DeltaFile
+1-3clang/lib/Sema/SemaDeclAttr.cpp
+1-31 files

FreeBSD/src 81df9a1usr.sbin/etcupdate etcupdate.sh etcupdate.8

etcupdate: fix arguments order of diff command

Due to misplacement of the second -L argument of diff command, it is
treated by getopt_long as an error.

Also add -l option for a diff command that alters the way it shows
differences. Instead of printing full diff, it reports changed file
the same way as added/removed files are reported.

Reviewed by:    imp
Obtained from:  Yandex LLC
Differential Revision:  https://reviews.freebsd.org/D56708

(cherry picked from commit 6d65c91b9a4743bbffc3508bf754e68b65bbd494)
DeltaFile
+12-2usr.sbin/etcupdate/etcupdate.sh
+6-1usr.sbin/etcupdate/etcupdate.8
+18-32 files

LLVM/project 081a5e6libcxx/include/__configuration abi.h

[libc++][NFC] Remove unused #define (#195831)

We've removed the use of
`_LIBCPP_ABI_BAD_FUNCTION_CALL_GOOD_WHAT_MESSAGE` a while ago, but
didn't remove the `#define` for it.
DeltaFile
+0-6libcxx/include/__configuration/abi.h
+0-61 files

NetBSD/pkgsrc-wip 83078f4rust195 cargo.mk rust.mk

rust195: reduce diffs to lang/rust
DeltaFile
+26-1rust195/cargo.mk
+5-1rust195/rust.mk
+1-1rust195/buildlink3.mk
+1-1rust195/cross.mk
+1-1rust195/do-cross.mk
+1-1rust195/options.mk
+35-623 files not shown
+58-2829 files

FreeBSD/src 4e57c93usr.sbin/etcupdate etcupdate.sh etcupdate.8

etcupdate: fix arguments order of diff command

Due to misplacement of the second -L argument of diff command, it is
treated by getopt_long as an error.

Also add -l option for a diff command that alters the way it shows
differences. Instead of printing full diff, it reports changed file
the same way as added/removed files are reported.

Reviewed by:    imp
Obtained from:  Yandex LLC
Differential Revision:  https://reviews.freebsd.org/D56708

(cherry picked from commit 6d65c91b9a4743bbffc3508bf754e68b65bbd494)
DeltaFile
+12-2usr.sbin/etcupdate/etcupdate.sh
+6-1usr.sbin/etcupdate/etcupdate.8
+18-32 files

OPNSense/core 2c0c5dcsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Emit the prefix status and prefix source into the user context for troubleshooting help
DeltaFile
+2-4src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-41 files

OpenBSD/ports X47o2Gzmisc/openhab/4 Makefile, misc/openhab/5 Makefile

   Use TRUEPREFIX instead of PREFIX in the rc script, to enable the
   service to start up.

   Nice catch: Chaz Kelleson (MAINTAINER)
   OK sthen@
VersionDeltaFile
1.6+1-1misc/openhab/5/Makefile
1.5+1-1misc/openhab/pkg/openhab.rc
1.4+1-1misc/openhab/4/Makefile
+3-33 files

FreeBSD/src ce4e8c4sys/kern vfs_bio.c

bufspace_wait(): only try to help bufdaemon if there is a chance to help

Only call buf_flush() if there are some dirty buffers belonging to the
vnode we are allocating the buffer for.  Otherwise the bd dirty queue
scan cannot find anything and it makes no sense to spend CPU doing it.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+2-1sys/kern/vfs_bio.c
+2-11 files

OPNSense/core 50a8276src/opnsense/mvc/app/library/OPNsense/Interface Idassoc.php

Add a temporary placeholder prefix for all idassoc interfaces that for any reason do not offer a real prefix yet
DeltaFile
+37-5src/opnsense/mvc/app/library/OPNsense/Interface/Idassoc.php
+37-51 files

FreeBSD/src ef19caesbin/sysctl sysctl.8, share/man/man4 dtrace_mib.4 tcp.4

dtrace_mib.4: Document the DTrace MIB provider

Reviewed by:    kp
MFC after:      1 week
Obtained from:  60d8dbbef075 netinet: add a probe point for IP, IP6, ICMP, ICMP6, UDP and TCP stats counters
Differential Revision:  https://reviews.freebsd.org/D53709
DeltaFile
+123-0share/man/man4/dtrace_mib.4
+4-1share/man/man7/stats.7
+2-1sbin/sysctl/sysctl.8
+2-1share/man/man4/tcp.4
+2-1share/man/man4/udp.4
+2-1share/man/man4/dtrace_ip.4
+135-58 files not shown
+149-1114 files

LLVM/project 0f3ca6butils/bazel/llvm-project-overlay/llvm BUILD.bazel

[Bazel] Fixes 07b5dfe (#196284)

This fixes 07b5dfe9473c6f864027855b68fa5775d0adf2d9.

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

FreeBSD/ports 937e081x11-toolkits/hyprtoolkit distinfo Makefile, x11-toolkits/hyprtoolkit/files patch-src_palette_ConfigManager.cpp

x11-toolkits/hyprtoolkit: Update to 0.5.4

Changelog: https://github.com/hyprwm/hyprtoolkit/releases/tag/v0.5.4

Reported by:    GitHub (watch releases)
DeltaFile
+14-0x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp
+3-3x11-toolkits/hyprtoolkit/distinfo
+1-2x11-toolkits/hyprtoolkit/Makefile
+18-53 files

OpenBSD/ports bBgNH1ngraphics/ffmpeg distinfo Makefile, graphics/ffmpeg/patches patch-configure patch-libavcodec_libsvtav1_c

   graphics/ffmpeg: update to 8.0.2
VersionDeltaFile
1.78+19-0graphics/ffmpeg/patches/patch-configure
1.72+2-2graphics/ffmpeg/distinfo
1.257+1-2graphics/ffmpeg/Makefile
1.7+0-0graphics/ffmpeg/patches/patch-libavcodec_libsvtav1_c
+22-44 files

LLVM/project c13c2c3mlir/include/mlir/Dialect/SPIRV/IR SPIRVControlFlowOps.td SPIRVGraphOps.td, mlir/test/Dialect/SPIRV/IR tosa-ops-verification.mlir control-flow-ops.mlir

[MLIR][SPIRV] Spell strict assembly properties directly

SPIR-V strict property assembly currently uses prop-dict for FunctionCall and
GraphConstant. Both operations have small inherent attributes that can be
covered directly by the declarative assembly format.

Spell FunctionCall arg/result attributes and GraphConstant IDs in the format,
and update tests to use the direct syntax instead of a property dictionary.

Assisted-by: Codex
DeltaFile
+6-6mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
+7-2mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
+3-3mlir/test/Dialect/SPIRV/IR/graph-ops.mlir
+4-1mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
+2-2mlir/test/Target/SPIRV/graph-ops.mlir
+2-2mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGraphOps.td
+24-162 files not shown
+26-188 files

FreeNAS/freenas 2bb1e77tests/sharing_protocols/nfs test_nfs_snapdir.py test_nfs_xattr.py

Fix
DeltaFile
+38-7tests/sharing_protocols/nfs/test_nfs_snapdir.py
+4-2tests/sharing_protocols/nfs/test_nfs_xattr.py
+42-92 files

LLVM/project d246388libc/src/__support endian_internal.h CMakeLists.txt, libc/src/__support/CPP bit.h

[libc] Add generic cpp::byteswap to CPP/bit.h (#196274)

Added a constexpr byteswap template using recursive half-swap
decomposition. Accepts all integral types, matching C++23 std::byteswap
semantics. Signed types delegate to the unsigned path via static_cast,
which the compiler elides entirely.

A single recursive template handles all sizes from 8 to 128 bits with no
per-width specialisations or builtin fallbacks needed. Produces optimal
bswap/rolw instructions on Clang at -O2. A static_assert rejects types
larger than 128 bits.

Refactored endian_internal.h to call cpp::byteswap directly, replacing
the explicit template specialisations and builtin dispatch.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+54-0libc/test/src/__support/CPP/bit_test.cpp
+7-38libc/src/__support/endian_internal.h
+31-1libc/src/__support/CPP/bit.h
+1-0libc/src/__support/CMakeLists.txt
+93-394 files

LLVM/project 66acf43offload/plugins-nextgen/common/src PluginInterface.cpp

[offload] Remove stale macro #undef (#196287)
DeltaFile
+0-2offload/plugins-nextgen/common/src/PluginInterface.cpp
+0-21 files

FreeBSD/ports ac22956devel/llvm22 distinfo Makefile

devel/llvm22: 22.1.5 release

See the announcement for changes:
    https://discourse.llvm.org/t/llvm-22-1-5-released/90734

Sponsored by:   DARPA, AFRL
DeltaFile
+3-3devel/llvm22/distinfo
+1-1devel/llvm22/Makefile
+4-42 files

FreeBSD/ports 1b4aeeadevel/llvm-cheri/files/llvm15 patch-backport-version-fixes

devel/llvm-{cheri,morello}: Remove obsolete patch

Both llvm-cheri and llvm-morello have been upgraded to LLVM 17 so we
don't need LLVM 15 patches.

Sponsored by:   DARPA, AFRL
DeltaFile
+0-333devel/llvm-cheri/files/llvm15/patch-backport-version-fixes
+0-3331 files

FreeBSD/ports c3ff535devel/llvm22 distinfo Makefile

devel/llvm22: 22.1.4 release

See the annoucement for more information:
    https://discourse.llvm.org/t/llvm-22-1-4-released/90622

Sponsored by:   DARPA, AFRL
DeltaFile
+3-3devel/llvm22/distinfo
+1-1devel/llvm22/Makefile
+4-42 files

OpenBSD/src ru7HHoiusr.sbin/bgpd rde_rib.c rde.h

   Improve path_calc_hash()

   Includes other attributes into the hash calculation and also adjust
   the the span of hashed elements of struct rde_aspath to exclude
   aspa_generation. On top of this reshuffle the siphash calls to
   work on 64bit values first and only then other sizes.

   OK tb@
VersionDeltaFile
1.292+8-2usr.sbin/bgpd/rde_rib.c
1.347+3-4usr.sbin/bgpd/rde.h
+11-62 files

FreeBSD/src c81f516sys/compat/linuxkpi/common/include/linux module.h

linuxkpi: Implement `module_*()` APIs as static functions

This fixes an "unused variable" warning when building DRM drivers.

Reviewed by:    emaste
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56780

(cherry picked from commit 658bb99db9c7872f92ccb86ed2674c72636436d2)
DeltaFile
+8-3sys/compat/linuxkpi/common/include/linux/module.h
+8-31 files

FreeNAS/freenas 09a46desrc/middlewared/middlewared/plugins/vm info.py __init__.py, src/middlewared/middlewared/pytest/unit/plugins test_vm.py

NAS-140922 / 27.0.0-BETA.1 / improve VMFlags (#18909)

`vm.flags` previously fork+exec'd `lscpu` and regex-parsed its output to
detect the CPU vendor. Replace that with a single read of
`/proc/cpuinfo`
via the existing `cpu_info()` helper, which already opens the file for
`cpu_model`.

Changes:

- `middlewared.utils.cpu.CpuInfo` gains `vendor_id: str | None` and
  `cpu_flags: tuple[str, ...]`. Both are populated in the same
  `/proc/cpuinfo` pass that already read `model name`.
- `vm_flags()` now reads from `cpu_info()` instead of `lscpu`. With no
  subprocess to await, the function is synchronous.
- `amd_rvi` was previously set to `True` on every AMD CPU regardless of
  capability. It now correctly reflects the `npt` feature flag.
- `vm.supports_virtualization` and `crud.py`'s validator call
`kvm_supported()` directly instead of going through a one-line wrapper.

    [2 lines not shown]
DeltaFile
+19-41src/middlewared/middlewared/plugins/vm/info.py
+18-4src/middlewared/middlewared/utils/cpu.py
+5-4src/middlewared/middlewared/plugins/vm/__init__.py
+3-3src/middlewared/middlewared/pytest/unit/plugins/test_vm.py
+3-3src/middlewared/middlewared/plugins/vm/crud.py
+48-555 files

LLVM/project 6d7c860mlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/test/Dialect/LLVMIR nvvm.mlir

[MLIR][NVVM] Spell strict assembly properties directly

NVVM strict property assembly currently uses prop-dict for many ops. Some of those formats already bind every inherent field, and a few small groups can spell their inherent attributes more naturally in the assembly syntax.

Spell the transcendental ftz flag, redux abs/nan flags, cluster aligned flag, and the small fence attributes directly. Drop prop-dict from formats whose inherent fields are now fully covered by the declarative format.

Assisted-by: Codex
DeltaFile
+29-28mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+12-12mlir/test/Dialect/LLVMIR/nvvm.mlir
+11-11mlir/test/Target/LLVMIR/nvvm/fence-invalid.mlir
+9-9mlir/test/Target/LLVMIR/nvvm/fence.mlir
+9-9mlir/test/Target/LLVMIR/nvvmir.mlir
+9-9mlir/test/python/dialects/nvvm.py
+79-784 files not shown
+95-9410 files

LLVM/project 74d1304bolt/lib/Passes CMOVConversion.cpp RegReAssign.cpp, bolt/test/AArch64 unsupported-passes.test

[BOLT][AArch64] Update error messages for X86-specific passes (#196200)

Update error messages with "is specific to X86" wording on passes that
are functionally X86. Update unsupported-passes.test to match the new
wording.
DeltaFile
+3-3bolt/test/AArch64/unsupported-passes.test
+1-1bolt/lib/Passes/CMOVConversion.cpp
+1-1bolt/lib/Passes/RegReAssign.cpp
+1-1bolt/lib/Passes/StokeInfo.cpp
+6-64 files

OpenBSD/ports IOvVkoJx11/qt6/qtwebengine Makefile, x11/qt6/qtwebengine/patches patch-src_3rdparty_chromium_media_audio_sndio_sndio_output_cc patch-src_3rdparty_chromium_media_media_options_gni

   fix audio/sndio backend
VersionDeltaFile
1.5+6-6x11/qt6/qtwebengine/patches/patch-src_3rdparty_chromium_media_audio_sndio_sndio_output_cc
1.44+5-5x11/qt6/qtwebengine/Makefile
1.6+1-1x11/qt6/qtwebengine/patches/patch-src_3rdparty_chromium_media_media_options_gni
+12-123 files