LLVM/project db6a71fllvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-flog10.mir legalize-flog.mir

[AMDGPU] Carry the log expansion flags through its f32 round trip (#219724)

The f16 log and log10 expansion promotes to f32 and rounds back.
GlobalISel built that G_FPEXT and G_FPTRUNC pair with no flags at all,
where the SelectionDAG FP_EXTEND and FP_ROUND have always carried them,
so hand them the expansion's flags too.
DeltaFile
+28-0llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir
+28-0llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog.mir
+2-2llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+58-23 files

LLVM/project a8a2d83flang/include/flang/Semantics openmp-modifiers.h, flang/lib/Semantics check-omp-structure.h check-omp-variant.cpp

[flang][OpenMP] Remove now unused OmpVerifyModifiers

Its functionality has been subsumed by VerifyModifiers.
DeltaFile
+164-269flang/lib/Semantics/check-omp-structure.cpp
+44-49flang/lib/Semantics/check-omp-loop.cpp
+0-6flang/include/flang/Semantics/openmp-modifiers.h
+1-3flang/lib/Semantics/check-omp-variant.cpp
+0-2flang/lib/Semantics/check-omp-structure.h
+209-3295 files

OPNSense/core 103ea24src/etc/inc interfaces.inc

interfaces: exclude VLAN devices from virtual queue #10810

They were handled properly in dhcp6c cases later on, but that
changed when they became visible to through the device hook.
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

LLVM/project 6eb78d3libc/src/__support/CPP span.h, libc/test/src/__support/CPP span_test.cpp

[libc][CPP] Align span copy and conversion with std::span (#220619)

Bring cpp::span copy and converting operations in line with C++20
std::span ([span.overview], [span.cons]):

* Add defaulted copy assignment operator: C++20 std::span declares
constexpr span& operator=(const span&) noexcept = default; Providing an
explicit defaulted copy assignment operator matches std::span and avoids
-Wdeprecated-copy-with-dtor warnings in consuming code when
copy-assigning spans.

* Take const span<U>& in converting constructor and operator=: C++20
[span.cons] specifies converting construction from const span&.
Previously taking span<U>& prevented converting from const spans and
binding to rvalue temporaries (such as s = s.subspan(1)).

* Update span.h and span_test.cpp headers to standard LLVM style.

* Add unit tests for copy assignment, rvalue temporaries, and converting

    [2 lines not shown]
DeltaFile
+80-3libc/test/src/__support/CPP/span_test.cpp
+9-3libc/src/__support/CPP/span.h
+89-62 files

LLVM/project 3a97883clang/test/CodeGenHLSL/builtins max_mat.hlsl min_mat.hlsl, clang/test/SemaHLSL/BuiltIns min_mat-errors.hlsl max_mat-errors.hlsl

[Matrix] Implement matrix support for the `max` and `min` intrinsics (#219537)

Closes #184511 and #184512.

This PR implements the matrix api for `max` and `min` in
`HLSLintrinsics.td`, adds matrix codegen tests, matrix sema tests, and
SPIRV matrix backend tests. DirectX matrix backend tests were not added
because no DirectX backend changes were made.

Assisted-by: Claude Opus 4.8
DeltaFile
+566-0clang/test/CodeGenHLSL/builtins/min_mat.hlsl
+564-0clang/test/CodeGenHLSL/builtins/max_mat.hlsl
+256-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/max_mat.ll
+256-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/min_mat.ll
+31-0clang/test/SemaHLSL/BuiltIns/min_mat-errors.hlsl
+31-0clang/test/SemaHLSL/BuiltIns/max_mat-errors.hlsl
+1,704-04 files not shown
+1,729-1210 files

HardenedBSD/src 9416442sys/netpfil/ipfilter/netinet ip_state.c ip_fil.h, usr.sbin/makefs/cd9660 iso9660_rrip.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+14-4usr.sbin/makefs/cd9660/iso9660_rrip.c
+2-2sys/netpfil/ipfilter/netinet/fil.c
+1-1sys/netpfil/ipfilter/netinet/ip_state.c
+1-1sys/netpfil/ipfilter/netinet/ip_fil.h
+18-84 files

HardenedBSD/src 19cbae3sys/netpfil/ipfilter/netinet ip_state.c ip_fil.h, usr.sbin/makefs/cd9660 iso9660_rrip.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+14-4usr.sbin/makefs/cd9660/iso9660_rrip.c
+2-2sys/netpfil/ipfilter/netinet/fil.c
+1-1sys/netpfil/ipfilter/netinet/ip_state.c
+1-1sys/netpfil/ipfilter/netinet/ip_fil.h
+18-84 files

HardenedBSD/ports 893d9c7. UPDATING, misc/codex/files patch-codex-rs_Cargo.lock

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+69-0security/vuxml/vuln/2026.xml
+13-13net/rustconn/distinfo
+9-9misc/codex/files/patch-codex-rs_Cargo.lock
+17-0UPDATING
+11-4multimedia/lebiniou/Makefile
+12-0multimedia/lebiniou/files/patch-src_webcam.h
+131-2639 files not shown
+240-10945 files

LLVM/project 6b49d30llvm/lib/Transforms/Scalar SROA.cpp, llvm/test/Transforms/SROA phi-and-select.ll select-gep.ll

[SROA] Look through phis and selects when finding a common type (#219411)

This comes from a pattern I observed here:
[luau/TypeInfer](https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1090/files#diff-297461465cb76b2683e0c691c80fb67e5249be93aff2b14bde442885a23da9bc).

```
%zero.begin = alloca %Position       ; { i32, i32 }
%zero.end   = alloca %Position

store i64 0, ptr %zero.begin
store i64 0, ptr %zero.end

%begin.ptr = select i1 %has_location,
                    ptr %real.begin,
                    ptr %zero.begin
%end.ptr = select i1 %has_location,
                  ptr %real.end,
                  ptr %zero.end


    [71 lines not shown]
DeltaFile
+118-0llvm/test/Transforms/SROA/phi-select-common-type.ll
+29-0llvm/lib/Transforms/Scalar/SROA.cpp
+6-13llvm/test/Transforms/SROA/struct-to-vector.ll
+3-6llvm/test/Transforms/SROA/select-gep.ll
+3-3llvm/test/Transforms/SROA/phi-and-select.ll
+159-225 files

OPNSense/core 3287d38src/etc/inc interfaces.inc

interfaces: better queue building from last to first #10810
DeltaFile
+11-16src/etc/inc/interfaces.inc
+11-161 files

FreeNAS/freenas 02f18d4src/middlewared/middlewared/api/v26_0_0 app.py, src/middlewared/middlewared/api/v27_0_0 app.py

Remove dead `force_remove_ix_volumes` app delete option

## Problem
`app.delete` accepts `options.force_remove_ix_volumes`, validates it as a bool and documents it in the method docstring, but nothing reads it. It was live when introduced in 0c4381a2b4, where it picked which kwarg to hand to `zfs.dataset.delete` — `recursively_remove_dependents` when set, `recursive` otherwise. 9712dc3084 ("remove zfs.dataset.delete (replace w/ zfs.resource.destroy)") swapped that call for an unconditional `recursive=True, bypass=True` destroy and dropped the conditional along with it, leaving the flag accepted but inert. The capability it selected is gone too: `zfs.resource.destroy_impl` has no dependents-removal parameter, so there is nothing left to wire it back up to.

## Solution
Dropped the field from `AppDelete` in both v26_0_0 and v27_0_0 and removed the docstring paragraph describing it. `remove_ix_volumes` is unaffected — it is still the live gate on ix-volume deletion.

No version adapter is needed or possible here. `AppDelete` only ever appears nested in `AppDeleteArgs`, so the downgrade direction never sees it, and the older version dirs still declare the field, which is what lets the version adapter pop it for clients on v25.10.5 and below. Clients pinned to v26.0.0 that still pass the flag will now get a validation error rather than having it silently ignored, because legacy params are validated against their own version's model before adaptation runs — no `from_previous` can intercept that. 26.0.0 has not been tagged yet and the flag has done nothing since 9712dc3084, so this is worth making explicit instead of continuing to advertise a knob we cannot honour.
DeltaFile
+0-6src/middlewared/middlewared/plugins/apps/__init__.py
+0-4src/middlewared/middlewared/api/v27_0_0/app.py
+0-4src/middlewared/middlewared/api/v26_0_0/app.py
+0-143 files

LLVM/project 2002ce0llvm/lib/Target/AMDGPU AMDGPU.td, llvm/lib/TargetParser AMDGPUTargetParser.cpp

[AMDGPU] Expose addressable LDS size features to the frontend

Change-Id: I3bc5265e190497817867fcaae16847d2eac81cf2
DeltaFile
+29-0llvm/unittests/TargetParser/TargetParserTest.cpp
+16-4llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+6-0llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+5-0llvm/lib/Target/AMDGPU/AMDGPU.td
+56-44 files

LLVM/project 3941966flang/lib/Semantics check-omp-structure.h check-omp-syntax.cpp, llvm/include/llvm/Frontend/OpenMP OMPDescriptors.h.inc OMPDescriptors.h

[flang][OpenMP] Implement modifier set and modifier group verification

Introduce modifier set and group definitions, and include that information
in clause descriptors.

Extend the verification of syntactic properties to handle sets and groups.
DeltaFile
+676-590llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+133-27flang/lib/Semantics/check-omp-syntax.cpp
+47-0llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h
+32-1llvm/lib/Frontend/OpenMP/OMPDescriptors.cpp
+17-0llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
+6-4flang/lib/Semantics/check-omp-structure.h
+911-6221 files not shown
+912-6227 files

LLVM/project cf9eb3bflang/include/flang/Parser parse-tree.h, flang/include/flang/Semantics openmp-modifiers.h

[flang][OpenMP] Replace modifier verification with a generic one

Implement verification of syntactic properties (i.e. required, unique,
exclusive, ultimate) in a generic way, agnostic of the kind of element
to which these properties are applied. The goal here is to reuse it
for verifying clause properties in the future.

Refactor the existing modifier verification code to use it. Modify
the previous implementation (OmpVerifyModifiers) to always succeed
to reduce the amount of necessary changes.
DeltaFile
+437-0flang/lib/Semantics/check-omp-syntax.cpp
+2-366flang/include/flang/Semantics/openmp-modifiers.h
+19-44flang/lib/Semantics/check-omp-structure.cpp
+50-9flang/include/flang/Parser/parse-tree.h
+20-34flang/test/Parser/OpenMP/dims-modifier.f90
+32-1flang/lib/Semantics/check-omp-structure.h
+560-4547 files not shown
+578-45913 files

LLVM/project 7fce4a3flang/lib/Parser openmp-parsers.cpp, flang/test/Semantics/OpenMP doacross.f90

[flang][OpenMP] Accept trailing colon in DOACROSS(SOURCE:) (#218982)
DeltaFile
+20-5flang/lib/Parser/openmp-parsers.cpp
+2-0flang/test/Semantics/OpenMP/doacross.f90
+22-52 files

FreeNAS/freenas a3b4b71src/middlewared/middlewared/api/v26_0_0 crypto_cert_profiles.py, src/middlewared/middlewared/api/v27_0_0 crypto_cert_profiles.py

Split CSR profiles by certificate role

This commit adds changes to replace the two HTTPS CSR profiles with four role specific ones covering TLS server and TLS client use, in both RSA and EC. Both old profiles asked for SERVER_AUTH and CLIENT_AUTH together, which Google Trust Services now rejects outright with badCSR. Once you can no longer name both purposes in one request, a single shape stops serving both roles, since a certificate is only usable for the purposes its extended key usage names.

The server profiles now request SERVER_AUTH alone, which is what Google and the Chrome root programme want by 2027 and what relying parties like Apple expect to find on a TLS server certificate, and the client profiles request CLIENT_AUTH so mutual TLS against syslog, LDAP and KMIP has something usable. This also drops the RSA keyAgreement bit the baseline requirements forbid, makes the EKU non critical, and removes the dead lifetime key that certificate.create would have rejected. The catalogue is declared in v26 and v27 both, since v26 is the current version on the stable branch, so backporting means keeping the v26 hunk and omitting the v27 one; to_previous on v26 is what keeps older API clients on the profiles they already know.
DeltaFile
+144-55src/middlewared/middlewared/api/v26_0_0/crypto_cert_profiles.py
+128-55src/middlewared/middlewared/api/v27_0_0/crypto_cert_profiles.py
+54-0tests/api2/test_certificate_create_types.py
+9-4src/middlewared/middlewared/plugins/webui/crypto.py
+1-0tests/api2/test_legacy_api.py
+336-1145 files

LLVM/project 309c554lldb/packages/Python/lldbsuite/test lldbinline.py

[lldb] Improve error message when inline tests fail to launch (#220621)

Currently these tests fail much later with the following error when the
process fails to launch:

```
AssertionError: False is not true : inline test did not hit a single breakpoint
```
DeltaFile
+25-4lldb/packages/Python/lldbsuite/test/lldbinline.py
+25-41 files

LLVM/project c811f8dclang/lib/CodeGen/Targets Sparc.cpp, clang/test/CodeGen/Sparc sparc-vaarg.c variadic-aggregate.c

[Sparc][clang] implement `va_arg` in the clang frontend (#214981)

Fixes https://github.com/llvm/llvm-project/issues/214977

The LLVM `va_arg` is extremely broken on many targets (e.g.
https://github.com/llvm/llvm-project/issues/141361). Instead the
construct should be lowered in clang, which has more ABI information
available. Sparc64 already does this, this PR does the same for Sparc.
That does mean that each frontend has to replicate this logic,
unfortunate but fine.

The LLVM `va_arg` for sparc unconditionally reads arguments as direct.
That is inconsistent even with clang's own logic for passing arguments,
and diverges from GCC. Using the standard `emitVoidPtrVAArg` helper in
clang makes it much easier to handle this correctly.

For values of size 8 that are passed directly, codegen is a bit
suboptimal at the moment (see
https://github.com/llvm/llvm-project/issues/214594). That seems fine
though, and will probably be fixed soon.
DeltaFile
+102-45clang/test/CodeGen/Sparc/variadic-aggregate.c
+81-36clang/test/CodeGen/Sparc/sparc-vaarg.c
+21-0clang/lib/CodeGen/Targets/Sparc.cpp
+204-813 files

LLVM/project d202f7dclang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-variadic.c call-conv-lowering-x86_64-avx.c

[CIR] Stop marking byval arguments noalias

We were putting llvm.noalias on every byval argument. Classic adds it only
under -fpass-by-value-is-noalias, which defaults off, and that option isn't
plumbed into CIR at all, so the right thing is to not emit it. llvm.noundef
stays, since classic does emit that.

Most of the test churn is collapsing LLVM-CIR / LLVM-OGCG prefix pairs that
existed only to record the divergence.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+13-26clang/test/CIR/CodeGen/call-conv-lowering-x86_64.c
+14-22clang/test/CIR/CodeGen/call-conv-lowering-x86_64-packed.c
+16-16clang/test/CIR/CodeGen/call-conv-lowering-x86_64-avx.c
+11-20clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+12-12clang/test/CIR/CodeGen/call-conv-lowering-x86_64-variadic.c
+84-14222 files not shown
+161-23828 files

LLVM/project 0022cd6lldb/source/API CMakeLists.txt

[lldb][NFC] CMake - Organize LLDB header rewriting targets (#213437)

Without an explicit folder 40+ targets end up in the root of the project
navigator in IDEs. Tested with Xcode.
DeltaFile
+8-0lldb/source/API/CMakeLists.txt
+8-01 files

LLVM/project 70d088dflang/lib/Semantics expression.cpp, flang/test/Semantics symbol34.f90

[Flang] Interface vs explicit intrinsics priority (#215355)

Updated `ExpressionAnalyzer::ResolveGeneric` method to prioritize
internal interface definition over explicit intrinsic in symbol resolution.

`symbol34.f90` is also added to verify the changes made to the system.
The changed flang binary passes both check-flang and check-flang unit.

Fixes #212683
DeltaFile
+150-0flang/test/Semantics/symbol34.f90
+7-7flang/lib/Semantics/expression.cpp
+157-72 files

FreeBSD/src 6e94e07sys/kern subr_devstat.c

devstat: Fix a kernel stack disclosure

The 16-byte "device_name" field was not zero-filled, so could contain
uninitialized stack data.  Zero the whole struct, as that's the
prevailing pattern for this kind of conversion code, and it's more
robust in the face of future revisions to struct devstat.

Reviewed by:    olce, kib
Reported by:    Reo Shiseki
Fixes:          a11d132f6c62 ("devstat: Provide 32-bit compatibility")
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59309

(cherry picked from commit 7cb1a76f88158fb690418336b736e66c238cd4f7)
DeltaFile
+1-0sys/kern/subr_devstat.c
+1-01 files

LLVM/project 8c4bd7fllvm/cmake/modules HandleLLVMOptions.cmake

[SystemZ][z/OS] Add -bcompress=yes when linking to reduce binary size (#220617)

This patch adds -bcompress=yes when linking on z/OS to reduce binary
size.
DeltaFile
+7-0llvm/cmake/modules/HandleLLVMOptions.cmake
+7-01 files

FreeBSD/src a550e82share/man/man4 iflib.4, sys/net iflib.c

iflib: Require sustained demand for TX watchdog

The restored watchdog arms when the outstanding descriptor count
grows, but then continues counting based only on the queue remaining
frozen.  A single growth sample can therefore leave a quiet, nearly
empty queue armed until the watchdog resets the interface.  Lockless
sampling of the queue counters can also manufacture the initial growth
sample.

This matches watchdog reports from I354 queues with 979 or 980 of
1022 usable descriptors still available.  Neither queue was under
transmit backpressure when the reset flapped its link.

Keep the watchdog armed only while the outstanding count continues
to grow, the software ring is stalled, or the hardware ring is at
iflib's backpressure threshold.  The last condition preserves hang
detection with simple-TX, which bypasses the software ring.  A busy hang
still reaches the verdict while a frozen but quiet tail disarms.  Retain
the final driver completion peek so a missed completion interrupt

    [14 lines not shown]
DeltaFile
+34-26sys/net/iflib.c
+9-5share/man/man4/iflib.4
+43-312 files

HardenedBSD/src a550e82share/man/man4 iflib.4, sys/net iflib.c

iflib: Require sustained demand for TX watchdog

The restored watchdog arms when the outstanding descriptor count
grows, but then continues counting based only on the queue remaining
frozen.  A single growth sample can therefore leave a quiet, nearly
empty queue armed until the watchdog resets the interface.  Lockless
sampling of the queue counters can also manufacture the initial growth
sample.

This matches watchdog reports from I354 queues with 979 or 980 of
1022 usable descriptors still available.  Neither queue was under
transmit backpressure when the reset flapped its link.

Keep the watchdog armed only while the outstanding count continues
to grow, the software ring is stalled, or the hardware ring is at
iflib's backpressure threshold.  The last condition preserves hang
detection with simple-TX, which bypasses the software ring.  A busy hang
still reaches the verdict while a frozen but quiet tail disarms.  Retain
the final driver completion peek so a missed completion interrupt

    [14 lines not shown]
DeltaFile
+34-26sys/net/iflib.c
+9-5share/man/man4/iflib.4
+43-312 files

LLVM/project dcaf16amlir/lib/Dialect/Math/Transforms AlgebraicSimplification.cpp, mlir/test/Dialect/Math algebraic-simplification.mlir

[mlir][math] Fold exp(a) / exp(b) into exp(a - b) (#220010)

Add ExpQuotientStrengthReduction to the Math algebraic simplification
patterns, rewriting `exp(a) / exp(b)` into `exp(a - b)` (and likewise
for `exp2`). This trades a division and an exponential for a
subtraction, and shows up in online-softmax kernels, where the
running-max correction term is computed as a quotient of two
exponentials.

The rewrite is not value-safe, so it is gated on `arcp` and `reassoc` on
the division: it is the fused form of the two steps LLVM's InstCombine
uses to reach the same result, `Z / exp(Y) --> Z * exp(-Y)` (needs
`arcp`) followed by `exp(X) * exp(Y) --> exp(X + Y)` (needs `reassoc`).
Besides rounding, it also changes the intermediate overflow behaviour:
for a large `a == b` the original expression is `inf / inf`, i.e. NaN,
while the folded one is `exp(0.0)`, i.e. 1.0.

Because a new exponential is created, the pattern additionally requires
that at least one of the two exponentials it feeds on dies with the

    [16 lines not shown]
DeltaFile
+143-0mlir/test/Dialect/Math/algebraic-simplification.mlir
+79-0mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp
+222-02 files

LLVM/project 1ff57d0flang/test/Lower/OpenMP metadirective-loop.f90 metadirective-loop-openmp-60.f90

Strengthen metadirective loop tests

Close FileCheck gaps around loop-index declarations.

Add focused OpenMP 6.0 coverage for SIMD induction-variable
privatization, guarded copy-back, and the absence of implicit linear
lowering.
DeltaFile
+49-0flang/test/Lower/OpenMP/metadirective-loop-openmp-60.f90
+2-0flang/test/Lower/OpenMP/metadirective-loop.f90
+51-02 files

LLVM/project f62aa84llvm/test/TableGen directive1.td directive2.td, llvm/utils/TableGen/Basic DirectiveEmitter.cpp

[NFCI] Update the directive pure-emitter to skip the switch if empty (#220255)

Since #212676, there has been a warning thanks to 'pure since' not being
on any of the OpenACC directives. This patch skips the switch and just
does a return if there are no pure directives.
DeltaFile
+21-12llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+1-4llvm/test/TableGen/directive1.td
+4-1llvm/test/TableGen/directive2.td
+26-173 files

NetBSD/pkgsrc phrRpK9doc CHANGES-2026

   Updated www/freenginx to 1.30.1nb3
   Updated www/freenginx-devel to 1.31.3nb2
VersionDeltaFile
1.5779+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc jMXjRunwww/freenginx-devel options.mk Makefile, www/freenginx-devel/patches extra-patch-njs-quickjs

   www/freenginx-devel: update njs 1.0.0 -> 1.0.1

   Bump PKGREVISION.

   Sponsored by:        tipi.work

   <ChangeLog>

   nginx modules:

   *) Security: fixed an access control bypass in js_access when an
      asynchronous request body continuation threw an exception or
      produced an unhandled rejection.  Previously, nginx could continue
      processing the request as though the js_access check had succeeded.
      Thanks to Ta Duc Thien.

   *) Security: fixed a worker process crash when reading
      Response.statusText after an upstream server returned a status
      line with an empty reason phrase.

    [46 lines not shown]
VersionDeltaFile
1.2+4-4www/freenginx-devel/patches/extra-patch-njs-quickjs
1.17+4-4www/freenginx-devel/distinfo
1.10+2-2www/freenginx-devel/options.mk
1.20+2-2www/freenginx-devel/Makefile
+12-124 files