LLVM/project 272c110 — llvm/test/CodeGen/AMDGPU dead-mi-elim-require-ssa.mir, llvm/test/CodeGen/AMDGPU/GlobalISel inst-select-extendedLLTs.mir inst-select-extendedLLTs-err.mir

[AMDGPU] Disable non-assert test cases (#234869)

3 test cases's checking line is based on `NDEBUG` or `ASSERTIONS` being
enable.

Disable these if assertion is off.

Co-authored-by: shore <shorshen at amd.com>
DeltaFile
+1-0llvm/test/CodeGen/AMDGPU/dead-mi-elim-require-ssa.mir
+1-0llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extendedLLTs.mir
+1-0llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extendedLLTs-err.mir
+3-03 files

LLVM/project c37d1d7 — clang/include/clang/CIR MissingFeatures.h, clang/include/clang/CIR/Dialect/IR CIRDialect.td

[CIR][HIP] Emit module ctor without a GPU binary (#234855)

Mirror classic codegen, reference an external __hip_fatbin and add the
CUID hash to the fatbin and handle names

---------

Co-authored-by: Steffen Larsen <sholstla at amd.com>
DeltaFile
+38-25clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+31-6clang/test/CIR/CodeGenCUDA/device-stub.cu
+3-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+2-0clang/include/clang/CIR/Dialect/IR/CIRDialect.td
+0-1clang/include/clang/CIR/MissingFeatures.h
+74-325 files

OPNSense/plugins aa04321 — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations M1_1_5.php M1_1_4.php

net/frr: Normalize interfaces in M1_1_5, Do not read already converted areas in M1_1_4, Fixes: https://github.com/opnsense/plugins/issues/5830
DeltaFile
+9-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_4.php
+5-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_5.php
+14-12 files

pkgng/pkgng b36732e — . configure.def NEWS

2.8.99.4
DeltaFile
+5-3NEWS
+1-1configure.def
+6-42 files

LLVM/project bf06603 — libc/src/unistd setresuid.h, libc/src/unistd/linux setresuid.cpp setresgid.cpp

[libc] Implement setresuid and setresgid in unistd (#234837)

### Summary
Implement the standard POSIX / Linux extension functions `setresuid` and
`setresgid` in `<unistd.h>`.

- Invokes existing internal `setresuid` and `setresgid` Linux syscall
wrappers.
- Adds entrypoints under `LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS`
across Linux target architectures (`aarch64`, `arm`, `riscv`, `x86_64`),
matching the design pattern established for credential-changing
(`setxid`) entrypoints.
- Adds `// TODO: Implement setxid propagation across threads.` comments.
- Adds unit tests in `libc/test/src/unistd/` covering noop (`-1`),
setting current real/effective IDs, and unprivileged invalid ID
behavior.

Fixes #234694.
DeltaFile
+48-0libc/test/src/unistd/setresuid_test.cpp
+48-0libc/test/src/unistd/setresgid_test.cpp
+34-0libc/src/unistd/linux/setresuid.cpp
+34-0libc/src/unistd/linux/setresgid.cpp
+30-0libc/test/src/unistd/CMakeLists.txt
+26-0libc/src/unistd/setresuid.h
+220-08 files not shown
+308-014 files

LLVM/project c70dfc1 — libc/src/signal sigismember.h, libc/src/signal/linux CMakeLists.txt sigismember.cpp

[libc] Implement sigismember in signal (#234838)

### Summary
Implement the standard POSIX function `sigismember` in `<signal.h>`.

- Adds internal helper `signals::is_member` returning `ErrorOr<int>` in
`libc/src/__support/OSUtil/linux/sigmask.h`.
- Implements the `sigismember` public entrypoint in
`libc/src/signal/linux/sigismember.cpp`.
- Declares `sigismember` in `libc/include/signal.yaml` and
`libc/utils/docgen/signal.yaml`.
- Registers entrypoints for Linux (`x86_64`, `aarch64`, `riscv`).
- Adds unit tests in `libc/test/src/signal/sigismember_test.cpp`.
- Resolves existing TODO in `libc/test/src/ucontext/ucontext_test.cpp`
by using `sigismember`.

Fixes #234066.
DeltaFile
+72-0libc/test/src/signal/sigismember_test.cpp
+38-0libc/src/signal/linux/sigismember.cpp
+26-0libc/src/signal/sigismember.h
+19-0libc/test/src/signal/CMakeLists.txt
+5-12libc/test/src/ucontext/ucontext_test.cpp
+13-0libc/src/signal/linux/CMakeLists.txt
+173-128 files not shown
+205-1214 files

OPNSense/plugins 6868f33 — net/frr Makefile, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga OSPF.xml

net/frr: OSPF do not validate group interface for now to ease migrations

(cherry picked from commit 150ff2ab0fb256d0d242e4fc96a60af7f04e9398)
DeltaFile
+1-1net/frr/Makefile
+0-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+1-22 files

OPNSense/core c5e4a2c — Scripts dashboard-acl.sh, src/opnsense/www/js/widgets/Metadata Core.xml

dashboard: support indirect widget endpoint declarations

Allow widget metadata to mark individual endpoints as indirect when
API calls are delegated to a shared helper, as is the case for
HealthGraph.js + opnsense_health.js

Exclude indirect endpoints from direct source-call matching, but
do not exempt indirect call from ACL validation.
DeltaFile
+7-6Scripts/dashboard-acl.sh
+3-1src/opnsense/www/js/widgets/Metadata/Core.xml
+10-72 files

LLVM/project 1efb690 — libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname hash.pass.cpp compare.pass.cpp, libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members hash.pass.cpp compare.pass.cpp

[libcxx] [test] Update XFAILs for a clang-cl bug fixed in clang 23 (#234630)

This issue, issue https://github.com/llvm/llvm-project/issues/40363, was
fixed by PR https://github.com/llvm/llvm-project/pull/168171 (commit
9ce9e4e6c19bed1781db2c20fae7f24c905438e9) for LLVM 23.

Therefore, update the XFAILs to limit the XFAIL to clang 21 and 22.
(Older versions aren't supported.)

This unblocks one aspect of updating the version of clang-cl in CI to
version 23.
DeltaFile
+1-1libcxx/test/std/localization/locales/locale/locale.operators/compare.pass.cpp
+1-1libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash.pass.cpp
+1-1libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare.pass.cpp
+1-1libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/hash.pass.cpp
+1-1libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
+5-55 files

LLVM/project 00893b2 — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[X86] Combine mask_beforefirst to (x - 1) & ~x in GPR

EVEX and libc use this pattern in strcpy etc. to set the bits before the lowest set bit. It works correctly for x=0 too, returning an all ones mask.

Because SSE/AVX/AVX2 promote vNi1 types, do this as a DAG combine before type legalization.

We need to restrict it to power of 2 types otherwise we hit a latent crash in combineToExtendBoolVectorInReg.
DeltaFile
+126-212llvm/test/CodeGen/X86/mask-beforefirst.ll
+23-0llvm/lib/Target/X86/X86ISelLowering.cpp
+149-2122 files

FreeNAS/freenas 00ee6c7 — src/middlewared/middlewared/plugins account.py, src/middlewared/middlewared/plugins/account_ sync_builtin.py user_sync_builtin.py

Convert `user` plugin to new style
DeltaFile
+0-2,150src/middlewared/middlewared/plugins/account.py
+900-0src/middlewared/middlewared/plugins/account_/user_crud.py
+540-0src/middlewared/middlewared/plugins/account_/user_validate.py
+391-0src/middlewared/middlewared/plugins/account_/user.py
+316-0src/middlewared/middlewared/plugins/account_/user_sync_builtin.py
+0-307src/middlewared/middlewared/plugins/account_/sync_builtin.py
+2,147-2,45776 files not shown
+3,787-3,01782 files

LLVM/project 6ae64a2 — llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize early_exit_combined_exits.ll early_exit_with_stores.ll

[VPlan] Use llvm.mask.beforefirst for computing early exit mask

This makes the cost more accurate and improves codegen for RISC-V. The codegen for an early exit loop with side effects then goes from:

    .LBB0_3:                                # %vector.body
                                            # =>This Inner Loop Header: Depth=1
        vl1r.v  v16, (a3)
        vsetvli zero, zero, e8, m1, ta, ma
        vmseq.vi        v16, v16, 0
        vfirst.m        a7, v16
        srli    t0, a7, 63
        czero.nez       a7, a7, t0
        czero.eqz       t0, a1, t0
        or      a7, t0, a7
        vsetvli zero, zero, e64, m8, ta, ma
        vmsltu.vx       v0, v8, a7
        vle8.v  v17, (a5), v0.t
        vcpop.m t1, v16
        vsetvli zero, zero, e8, m1, ta, ma

    [22 lines not shown]
DeltaFile
+50-50llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+40-40llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+18-18llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+21-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+10-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+8-8llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+147-1267 files not shown
+166-14413 files

LLVM/project b892251 — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll

Handle scalarization
DeltaFile
+13-10llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+6-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+19-102 files

LLVM/project 31f2a6f — llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll, llvm/test/Analysis/CostModel/RISCV mask-beforefirst.ll

Precommit tests
DeltaFile
+44-0llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+42-0llvm/test/Analysis/CostModel/RISCV/mask-beforefirst.ll
+86-02 files

LLVM/project c54c6cd — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll

[TTI] Add cost for llvm.mask.beforefirst
DeltaFile
+16-16llvm/test/Analysis/CostModel/RISCV/mask-beforefirst.ll
+15-15llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+23-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+54-313 files

LLVM/project 6ca779b — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[SelectionDAG] Handle splitting in get_active_lane_mask expansion

Split when the type is legal, e.g. v64i1, but the step vector needed for expansion needs split, e.g. v64i8.

This can happen on avx512 when the 512 bit registers are disabled.
DeltaFile
+350-0llvm/test/CodeGen/X86/mask-beforefirst.ll
+12-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+362-22 files

LLVM/project 4bbfec4 — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/WebAssembly mask-beforefirst.ll

[SelectionDAG] Fix get_active_lane_mask expansion on 32-bit targets

On e.g. wasm32, OpVT can be 32 bits whilst the StepVector type can be v2i64. When this happens DAG.getConstant asserts because maxUIntN doesn't fit into the 32 bits. Fix this by clamping it to OpVT's max size.
DeltaFile
+47-0llvm/test/CodeGen/WebAssembly/mask-beforefirst.ll
+4-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+51-22 files

LLVM/project d3b43a7 — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstCombine mask-beforefirst.ll

[ValueTracking] Mark mask.beforefirst as propagating poison

This allows us to combine some logical ands/ors to regular ands/ors.
DeltaFile
+2-2llvm/test/Transforms/InstCombine/mask-beforefirst.ll
+1-0llvm/lib/Analysis/ValueTracking.cpp
+3-22 files

LLVM/project cde0f70 — llvm/test/Transforms/InstCombine mask-beforefirst.ll

Precommit tests
DeltaFile
+26-0llvm/test/Transforms/InstCombine/mask-beforefirst.ll
+26-01 files

LLVM/project eb95af8 — llvm/lib/Analysis ConstantFolding.cpp

Address review comments
DeltaFile
+6-3llvm/lib/Analysis/ConstantFolding.cpp
+6-31 files

LLVM/project 4fea4b4 — llvm/lib/Analysis ConstantFolding.cpp, llvm/test/Transforms/InstSimplify/ConstProp mask-beforefirst.ll

[ConstantFolding] Add constant folding for mask.beforefirst

Poison lanes poison the entire result, and undef elements are ignored

Assisted-by: Opus 5.5
DeltaFile
+8-16llvm/test/Transforms/InstSimplify/ConstProp/mask-beforefirst.ll
+23-0llvm/lib/Analysis/ConstantFolding.cpp
+31-162 files

LLVM/project 6975413 — llvm/lib/Analysis ConstantFolding.cpp, llvm/test/Transforms/InstSimplify/ConstProp mask-beforefirst.ll

Remove undef handling
DeltaFile
+0-8llvm/test/Transforms/InstSimplify/ConstProp/mask-beforefirst.ll
+3-3llvm/lib/Analysis/ConstantFolding.cpp
+3-112 files

LLVM/project eedf622 — llvm/test/Transforms/InstSimplify/ConstProp mask-beforefirst.ll

Precommit tests
DeltaFile
+74-0llvm/test/Transforms/InstSimplify/ConstProp/mask-beforefirst.ll
+74-01 files

OPNSense/plugins ce0e854 — net/frr Makefile, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga OSPF.xml

net/frr: sync with master
DeltaFile
+4-17net/frr/src/opnsense/scripts/frr/lib/events/ospf6d.py
+1-2net/frr/src/opnsense/scripts/frr/carp_event_handler
+1-1net/frr/Makefile
+0-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+6-214 files

LLVM/project 4955d32 — lldb/source/Plugins/TypeSystem/Clike CMakeLists.txt Type.cpp, lldb/unittests/TypeSystem/Clike CMakeLists.txt TypeTest.cpp

[lldb][Clike] Add basic Type interface (#232822)

TypeSystemClike is effectively just a list of `Type` objects. These Type
objects are handed in/out via the TypeSystemAPI as
opaque_compiler_type_t pointers.

The actual logic for handling each TypeSystem API call is implemented in
the subclasses of Type. For each specific kind of type, the plan is to
subclass Type and let the subclass override the Type methods where
needed. The subclasses also store the data that is needed for
representing their type information.

For example, pointer types will later be represented as a `PointerType`
subclass that overrides `IsPointer` and `GetPointeeType` (and some
others). The class also stores the pointee type. From the
TypeSystemClike::IsPointerType side, we then call `IsPointer` on the
`Type` that was passed in.

This patch adds the Type class and the related classes needed to satisfy

    [8 lines not shown]
DeltaFile
+519-0lldb/source/Plugins/TypeSystem/Clike/Type.h
+158-0lldb/unittests/TypeSystem/Clike/TypeTest.cpp
+31-0lldb/source/Plugins/TypeSystem/Clike/Type.cpp
+1-0lldb/unittests/TypeSystem/Clike/CMakeLists.txt
+1-0lldb/source/Plugins/TypeSystem/Clike/CMakeLists.txt
+710-05 files

OPNSense/core 1062e76 — src/opnsense/mvc/app/library/OPNsense/Core Config.php Backend.php

mvc: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Backend.php
+2-22 files

OPNSense/core 37f09d1 — src/opnsense/mvc/app/library/OPNsense/System StaticRoute.php

mvc: style sweep
DeltaFile
+6-6src/opnsense/mvc/app/library/OPNsense/System/StaticRoute.php
+6-61 files

OpenBSD/ports fo5tg47 — archivers/py-brotli distinfo Makefile

   update to py3-brotli-1.2.1
VersionDeltaFile
1.12.4.1+4-6archivers/py-brotli/Makefile
1.3.4.1+2-2archivers/py-brotli/distinfo
+6-82 files

OPNSense/core 5615525 — src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ModelRelationField.php

mvc: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+1-11 files

OpenBSD/ports OYqBYuP — archivers/py-brotli distinfo Makefile

   update to py3-brotli-1.2.1
   CVE-2026-111497: out-of-bounds write permits remote code execution
VersionDeltaFile
1.13+5-4archivers/py-brotli/Makefile
1.4+2-2archivers/py-brotli/distinfo
+7-62 files