OPNSense/core 72ccc1esrc/etc/inc/plugins.inc.d radvd.inc

radvd: allow to start without primary IPv6 for #10048

Reshuffle the code a little to make it (a bit) more obvious this is
safe to assume and working confirmed by automatic mode already.

Since we have full control via MVC enable/disable this is fine now.
DeltaFile
+16-24src/etc/inc/plugins.inc.d/radvd.inc
+16-241 files

LLVM/project e633189llvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp, llvm/test/CodeGen/AArch64 ctpop.ll

[AArch64][GISel] Add widenScalarOrEltToNextPow2OrMinSize for small element vector CTPOP (#189397)

This widens small ctpop to at least i8, preventing types like v8i4 from
falling back.
DeltaFile
+11-0llvm/test/CodeGen/AArch64/ctpop.ll
+1-0llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+12-02 files

FreeNAS/freenas 547d3c1src/middlewared/middlewared/alembic/versions/26.0 2026-04-04_12-00_remove_tnc_ip_fields.py, src/middlewared/middlewared/api/v26_0_0 tn_connect.py

Remove ips/interfaces fields from tnc configuration
DeltaFile
+283-754src/middlewared/middlewared/pytest/unit/plugins/test_truenas_connect.py
+38-115src/middlewared/middlewared/plugins/truenas_connect/update.py
+35-32src/middlewared/middlewared/plugins/truenas_connect/hostname.py
+30-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-04_12-00_remove_tnc_ip_fields.py
+3-26src/middlewared/middlewared/api/v26_0_0/tn_connect.py
+3-4src/middlewared/middlewared/plugins/truenas_connect/post_install.py
+392-9316 files

LLVM/project 4646478llvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp, llvm/test/CodeGen/AMDGPU reassoc-mul-add-1-to-mad.ll lshl64-to-32.ll

[AMDGPU] computeKnownBitsForTargetNode - convert AMDGPUISD::MUL_U24/MUL_I24 handling to use KnownBits::mul (#190600)

Remove custom implementation and rely on KnownBits::mul directly
DeltaFile
+34-34llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
+14-33llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+4-5llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
+4-4llvm/test/CodeGen/AMDGPU/narrow_math_for_and.ll
+56-764 files

LLVM/project fe1aa0fllvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 neon-mul-shl.ll

[AArch64] Optimize vector multiplications by certain constants for v2i64 (#183827)

## Summary 
This patch optimizes v2i64 multiplications by constants that can be
decomposed into a single shift and an addition/subtraction (i.e.,
constants of the form $2^n \pm 1$).
Unlike 32-bit or 16-bit vectors, AArch64 Advanced SIMD (NEON) lacks a
native v2i64 multiply instruction.
Currently, the compiler scalarizes these operations, By lowering these
specific cases to shl + add/sub, we keep the entire operation within the
SIMD unit, significantly reducing instruction count and execution
latency.

## Technical Details 

- Target: AArch64 (With Neon Enabled)
- Transformation: Replaces (mul x, splat(2^n + 1)) with (add (shl x, n),
x) and (mul x, splat(2^n - 1)) with (sub (shl x, n), x).
- Placement: Integrated into performMulCombine in

    [4 lines not shown]
DeltaFile
+100-0llvm/test/CodeGen/AArch64/neon-mul-shl.ll
+70-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+170-22 files

LLVM/project 4d84263llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[AArch64][GISel] Skip SME call-attr checks on non-SME targets (#190135)

`fallBackToDAGISel` was constructing `SMECallAttrs` for every call even
when the subtarget had no SME/SME2 support. This shows up in
compile-time profiles without ever triggering a fallback.


https://llvm-compile-time-tracker.com/compare.php?from=ed44820f722aae43f1f00bb3e201300966716973&to=ba75f8fe1f0e44f7456dd282e066b6d6e781ada3&stat=instructions%3Au
DeltaFile
+11-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+11-51 files

HardenedBSD/src 2c3c3b6. Makefile.inc1, release/packages create-sets.sh generate-ucl.sh

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+87-61usr.bin/netstat/if.c
+19-20Makefile.inc1
+7-15usr.bin/netstat/netstat.1
+0-2usr.bin/netstat/main.c
+1-1release/packages/create-sets.sh
+1-1release/packages/generate-ucl.sh
+115-1001 files not shown
+116-1007 files

HardenedBSD/src 52916eb. Makefile.inc1, release/packages create-sets.sh generate-ucl.sh

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+87-61usr.bin/netstat/if.c
+19-20Makefile.inc1
+7-15usr.bin/netstat/netstat.1
+1-1release/packages/create-sets.sh
+1-1release/packages/generate-ucl.sh
+0-2usr.bin/netstat/main.c
+115-1001 files not shown
+116-1007 files

HardenedBSD/src 7537b58. UPDATING, lib/libpam/pam.d Makefile

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+35-0release/packages/ucl/pam-all.ucl
+30-0release/packages/ucl/zstd-all.ucl
+0-28release/packages/ucl/libsdp-all.ucl
+7-13lib/libpam/pam.d/Makefile
+18-0UPDATING
+5-2release/packages/ucl/rc.ucl
+95-4317 files not shown
+109-6823 files

HardenedBSD/ports 7ea34femisc/gemini-cli pkg-plist, misc/gemini-cli/files package-lock.json

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+400-45,539misc/gemini-cli/pkg-plist
+42-7,670misc/gemini-cli/files/package-lock.json
+7,400-0www/deno/files/patch-cargo-crates_libuv-sys-lite
+689-0textproc/py-llguidance/distinfo
+625-0misc/py-openai-harmony/distinfo
+519-0textproc/py-outlines-core/distinfo
+9,675-53,209139 files not shown
+11,648-53,962145 files

LLVM/project 46ffdbcllvm/include/llvm/Analysis BlockFrequencyInfoImpl.h, llvm/test/Transforms/CodeGenPrepare/X86 verify-bfi-updates.ll

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+20-0llvm/test/Transforms/CodeGenPrepare/X86/verify-bfi-updates.ll
+4-1llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
+24-12 files

LLVM/project 90b9ad7clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp CIRGenTypes.cpp, clang/test/CodeGen/AArch64 neon-intrinsics.c poly64.c

[CIR][AArch64] Lower NEON vbsl builtins (#188449)

Part of : https://github.com/llvm/llvm-project/issues/185382

Add CIR lowering for the AArch64 NEON bitwise-select builtins.

Lower the NEON bitwise-select builtins to CIR bitwise operations
implementing the ACLE bitwise-select semantics, including the
floating-point forms.Also add CIR support for `mfloat8` NEON vector
types so `vbsl_mf8` and `vbslq_mf8` lower successfully instead of
hitting the existing NYI in type conversion.

Move and extend the corresponding FileCheck coverage in
`clang/test/CodeGen/AArch64/neon/intrinsics.c`.
DeltaFile
+773-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-435clang/test/CodeGen/AArch64/neon-intrinsics.c
+0-38clang/test/CodeGen/AArch64/poly64.c
+28-3clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+0-26clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
+3-0clang/lib/CIR/CodeGen/CIRGenTypes.cpp
+804-5026 files

FreeNAS/freenas 926561dsrc/middlewared/middlewared/alembic/versions/26.0 2026-04-07_00-00_add_zfs_tier_config.py 2026-03-23_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alembic/versions/27.0 2026-04-07_00-00_merge.py 2026-03-23_00-00_merge.py

Fix migration again
DeltaFile
+38-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-07_00-00_add_zfs_tier_config.py
+0-38src/middlewared/middlewared/alembic/versions/26.0/2026-03-23_00-00_add_zfs_tier_config.py
+25-0src/middlewared/middlewared/alembic/versions/27.0/2026-04-07_00-00_merge.py
+0-25src/middlewared/middlewared/alembic/versions/27.0/2026-03-23_00-00_merge.py
+63-634 files

LLVM/project 46bef90compiler-rt CMakeLists.txt, compiler-rt/cmake config-ix.cmake

[compiler-rt] Enable minimal ubsan for GPU targets (#188289)

Summary:
This PR enabled the ubsan-minimal target for the GPU. This should enable
the trivial checks on the GPU-side. I had to make some changes to the
common sanitizer requirements, but I think this is reasonable
considering the common_sanitizer requires a fully hosted environment and
all we needed were the headers.
DeltaFile
+14-2compiler-rt/CMakeLists.txt
+14-0compiler-rt/test/ubsan_minimal/CMakeLists.txt
+13-1compiler-rt/lib/sanitizer_common/sanitizer_platform.h
+4-3compiler-rt/cmake/config-ix.cmake
+5-2compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
+6-0compiler-rt/cmake/Modules/AddCompilerRT.cmake
+56-83 files not shown
+59-129 files

LLVM/project 64ac9dalibc/shared rpc_server.h rpc.h, libc/src/__support arg_list.h

[libc] Make rpc_server.h independent from libc internals (#190423)

Summary:
It was very convenient to have the RPC server use the internal libc
printing utilities, but it caused a lot of problems. The LLVM libc
internals were never meant to be included arbitrarily and we completely
bypassed this restriction. Furthermore it prevented us from installing
and using these libraries in other contexts. There was a whole host of
hacks around this, leading to endless PPC problems, compiler errors,
etc.

This PR re-uses the old minified format parser I used to use for the GPU
case. We simply parse the formats to get the size, then copy the
strings. The actual printing instead is done by locking the output file
and repeatedly building up the string using the host's `printf`. Slight
test modifications because we no longer can depend on the specific user
printf specification, it may not handle null or binary values for
example.
DeltaFile
+776-8libc/shared/rpc_server.h
+0-608libc/src/__support/RPC/rpc_server.h
+0-40libc/src/__support/arg_list.h
+4-18libc/test/integration/src/stdio/gpu/printf_test.cpp
+5-5libc/shared/rpc.h
+4-2libc/test/shared/CMakeLists.txt
+789-6812 files not shown
+791-6828 files

LLVM/project a6fda58libc/shared rpc.h

[libc] Fix ordering to make sure event_id is written before interrupt (#190705)

Summary:
Right now this meant we could avoid flushing the event_id write before
firing the interrupt, so it could be unset.
DeltaFile
+1-1libc/shared/rpc.h
+1-11 files

LLVM/project f40c234clang/include/clang/Analysis AnalysisDeclContext.h, clang/lib/Analysis AnalysisDeclContext.cpp

[NFC][analyzer] Spread use of 'Expr*' instead of 'Stmt*' (#188319)

When I was browsing the codebase, I was surprised to see that the first
parameter of `ProgramStateRef::BindExpr` was `const Stmt*` instead of
`const Expr*`. As I surveyed calls to `BindExpr`, I realized that
fortunately no code passes non-expression statements to `BindExpr`
(anymore... it seems that earlier we had such hacks) so in this commit
I'm able to change the type of the first parameter to `const Expr*`.

There was a call to `BindExpr` where the first argument was the value of
the data member `StackFrameContext::CallSite`, so I also changed the
type of that member from `const Stmt*` to `const Expr*` because it was
another statement pointer that always pointed to expressions (or null).

This commit prepares the ground for using `Expr*` instead of `Stmt*` in
`EnvironmentEntry`, which is currently a `pair<const Stmt *, const
StackFrameContext *>` and will be updated in follow-up commits.

This commit also includes minor unrelated simplifications and
corrections.
DeltaFile
+14-21clang/include/clang/Analysis/AnalysisDeclContext.h
+21-11clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+17-12clang/lib/StaticAnalyzer/Core/MemRegion.cpp
+11-10clang/lib/Analysis/AnalysisDeclContext.cpp
+8-9clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
+5-7clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+76-708 files not shown
+101-8614 files

FreeNAS/freenas 1c3396dsrc/middlewared/middlewared/alert/source zfs_tier.py, src/middlewared/middlewared/api/v26_0_0 zfs_tier.py

Add tiering API

This commit modifies the truenas API to wrap around tiering design
in the following ways:

A new namespace zfs.tier. will be added. This contains global
configuration for systemwide tiering settings. Parameters include

- enabled: whether to enable tiering. This feature requries changes
  to global ZFS behavior and we will have various internal checks
  that check this value in datastore extend context methods.

- max_concurrent_jobs: the maximum number of concurrent rewrite
  jobs (tier migrations for existing data).

- min_available_space: point in available space for a dataset where
  tier migrations will error out.

The namespace will also support APIs for managing and querying

    [9 lines not shown]
DeltaFile
+709-0src/middlewared/middlewared/plugins/zfs/tier.py
+376-0tests/api2/test_zfs_tier.py
+294-0src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+294-0src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+126-0src/middlewared/middlewared/alert/source/zfs_tier.py
+59-28src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+1,858-2832 files not shown
+2,075-3838 files

NetBSD/pkgsrc Wxa7cG8graphics/zxing-cpp Makefile

   zxing-cpp: disable PCH on NetBSD/i386 11.0_RC3 to avoid random ICE

   Probably caused by address space shortage.
VersionDeltaFile
1.17+7-1graphics/zxing-cpp/Makefile
+7-11 files

NetBSD/pkgsrc yFSbeFZgraphics/MesaLib PLIST

   MesaLib: fix previous

   wrong line was changed, sorry
VersionDeltaFile
1.54+3-3graphics/MesaLib/PLIST
+3-31 files

FreeNAS/freenas 496df9asrc/middlewared pyproject.toml

NAS-140581 / 27.0.0-BETA.1 / truenas_acme_utils and truenas_crypto_utils are type-safe now (#18662)
DeltaFile
+1-1src/middlewared/pyproject.toml
+1-11 files

LLVM/project 1bc63afllvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp, llvm/test/CodeGen/AMDGPU asyncmark-gfx12plus.ll

[AMDGPU] Fix duplicate s_wait_asynccnt on gfx12-plus

S_WAIT_ASYNCCNT was missing from counterTypeForInstr(), so
isWaitInstr() did not recognize it as a wait instruction. On the
fixpoint algorithm's second pass over a loop body, the already-inserted
S_WAIT_ASYNCCNT was treated as a normal instruction, causing
WAIT_ASYNCMARK to be re-processed and a duplicate S_WAIT_ASYNCCNT to
be emitted.

Assisted-By: Claude Opus 4.6
DeltaFile
+2-0llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+0-1llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
+2-12 files

FreeNAS/freenas 5aaa528.github/workflows mypy.yml

NAS-140580 / 26.0.0-BETA.2 / Use mypy from pip (by themylogin) (#18663)

We already have it in the developer image

Original PR: https://github.com/truenas/middleware/pull/18661

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+0-3.github/workflows/mypy.yml
+0-31 files

LLVM/project 211b88bclang/include/clang/Parse Parser.h, clang/lib/Parse ParseDecl.cpp

[Clang] prevent incorrect rejection of auto with reordered declaration specifiers in C23 (#177865)

Fixes #164121

---

This patch addresses the issue where `auto` was incorrectly rejected
with reordered declaration specifiers in C23.
DeltaFile
+68-7clang/test/Parser/c2x-auto.c
+32-5clang/lib/Parse/ParseDecl.cpp
+5-7clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-generic-lambda-1y.cpp
+4-5clang/lib/Sema/DeclSpec.cpp
+4-4clang/include/clang/Parse/Parser.h
+4-3clang/test/Sema/constexpr.c
+117-314 files not shown
+122-3510 files

LLVM/project 46633e6llvm/lib/Target/AMDGPU AMDGPURegisterBankInfo.cpp, llvm/test/CodeGen/AMDGPU asyncmark-pregfx12.ll asyncmark-gfx12plus.ll

[AMDGPU] Fix async operations in GlobalISel on gfx12-plus

For GFX1250 async LDS intrinsics, map the LDS pointer operand to VGPR
instead of SGPR. These instructions use $vdst/$vdata (VGPROp_32)
for the LDS address, unlike the pre-GFX12 variants which use M0 (SGPR).

Assisted-By: Claude Opus 4.6
DeltaFile
+423-207llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll
+365-174llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
+13-4llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+6-3llvm/test/CodeGen/AMDGPU/asyncmark-max-pregfx12.ll
+807-3884 files

FreeBSD/src a09d06blib/libc/gen Makefile.inc

libc: Add missing MLINK for stravis(3)

MFC after:      1 week
Fixes:          8dfeba04eb36 ("Update to a June 8th snapshot of (un)vis form NetBSD.")
Reviewed by:    ziaee
Differential Revision:  https://reviews.freebsd.org/D56260
DeltaFile
+1-0lib/libc/gen/Makefile.inc
+1-01 files

HardenedBSD/src a09d06blib/libc/gen Makefile.inc

libc: Add missing MLINK for stravis(3)

MFC after:      1 week
Fixes:          8dfeba04eb36 ("Update to a June 8th snapshot of (un)vis form NetBSD.")
Reviewed by:    ziaee
Differential Revision:  https://reviews.freebsd.org/D56260
DeltaFile
+1-0lib/libc/gen/Makefile.inc
+1-01 files

HardenedBSD/ports 2e6962bnet/nbd-server Makefile distinfo

net/nbd-server: Update version 3.24=>3.25

- Update WWW
- Update MASTER_SITES
- Pet portclippy

Changelog: https://github.com/NetworkBlockDevice/nbd/releases/tag/nbd-3.25
DeltaFile
+11-11net/nbd-server/Makefile
+3-3net/nbd-server/distinfo
+14-142 files

FreeBSD/ports 2e6962bnet/nbd-server Makefile distinfo

net/nbd-server: Update version 3.24=>3.25

- Update WWW
- Update MASTER_SITES
- Pet portclippy

Changelog: https://github.com/NetworkBlockDevice/nbd/releases/tag/nbd-3.25
DeltaFile
+11-11net/nbd-server/Makefile
+3-3net/nbd-server/distinfo
+14-142 files

HardenedBSD/ports cbeecc2databases/rubygem-fabrication distinfo Makefile

databases/rubygem-fabrication: Update version 2.31.0=>3.0.0

Changelog: https://gitlab.com/fabrication-gem/fabrication/-/tags/3.0.0
DeltaFile
+3-3databases/rubygem-fabrication/distinfo
+1-1databases/rubygem-fabrication/Makefile
+4-42 files