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

LLVM/project 033f550 — libcxx/include/__algorithm pstl.h, libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes pstl.includes.pass.cpp pstl.includes_comp.pass.cpp

[libc++][pstl] Add serial implementations of the set operations (#233783)

This PR adds serial implementations of the set operations to PSTL.
They are added to the serial backend only, such that any other one can
fall back to these implementations.
Currently there's no intent to provide parallel versions of these
algorithms, but later they can be added as well.

These are the added set operations:
- `std::includes`
- `std::set_union`
- `std::set_intersection`
- `std::set_difference`
- `std::set_symmetric_difference`

Part of #99938.
DeltaFile
+282-0libcxx/include/__algorithm/pstl.h
+150-0libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/pstl.includes_comp.pass.cpp
+127-0libcxx/test/std/algorithms/alg.sorting/alg.set.operations/includes/pstl.includes.pass.cpp
+117-0libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/pstl.set_symmetric_difference_comp.pass.cpp
+111-0libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/pstl.set_union_comp.pass.cpp
+111-0libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.intersection/pstl.set_intersection_comp.pass.cpp
+898-010 files not shown
+1,709-016 files

OpenBSD/ports s1Gw6c6 — www/nextcloud_notify_push Makefile crates.inc

   www/nextcloud_notify_push: update to 1.4.2.
VersionDeltaFile
1.21+438-472www/nextcloud_notify_push/distinfo
1.21+218-235www/nextcloud_notify_push/crates.inc
1.41+1-1www/nextcloud_notify_push/Makefile
+657-7083 files

LLVM/project eaf19b1 — llvm/lib/Target/RISCV RISCVISelLowering.h, llvm/test/Transforms/CodeGenPrepare/RISCV dont-sink-vector-compare.ll

[RISCV] Return true for vector registers in hasMultipleConditionRegisters

CodeGenPrepare sinks compares by default which causes us to recompute some masks unnecessarily. It avoids it if hasMultipleConditionRegisters returns true. On RISC-V we can store a mask in any vector register, so return true. AArch64 does the same thing for SVE. This improves codegen for vectorized early exit loops like:

```c
short a[1024];

long find(void) {
  for (long i = 0; i < 1024; i++)
    if (a[i] > 500)
      return i;
  return -1;
}
```

```diff
 # %vector.early.exit
-       li      a2, 500
-       vmsgt.vx        v10, v8, a2

    [4 lines not shown]
DeltaFile
+4-0llvm/lib/Target/RISCV/RISCVISelLowering.h
+1-2llvm/test/Transforms/CodeGenPrepare/RISCV/dont-sink-vector-compare.ll
+5-22 files

LLVM/project ae7f02c — llvm/test/Transforms/CodeGenPrepare/RISCV dont-sink-vector-compare.ll

Precommit tests
DeltaFile
+60-0llvm/test/Transforms/CodeGenPrepare/RISCV/dont-sink-vector-compare.ll
+60-01 files

LLVM/project da82752 — clang/docs ReleaseNotes.md, clang/lib/Sema SemaInit.cpp

[Clang][Sema] Fix rejecting valid reference initialization with conversion function templates (#233482)

Clang rejects valid reference initialization with conversion function
templates whose returned type is depending on template parameters.

Accept such conversion function templates first in
`SemaInit.cpp:TryRefInitWithConversionFunction`, and specialize them
before deciding whether to reject or not.

Fixes #226984.
DeltaFile
+13-0clang/test/SemaCXX/conversion-function.cpp
+4-3clang/lib/Sema/SemaInit.cpp
+3-1clang/test/SemaCXX/cxx1y-generic-lambdas.cpp
+3-0clang/docs/ReleaseNotes.md
+23-44 files

OPNSense/core 783e1f1 — src/opnsense/mvc/app/views/OPNsense/IPsec sessions.volt

ipsec: refactor sessions page and retain phase 1 grid selection on tunnel start/stop
DeltaFile
+48-35src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+48-351 files