LLVM/project e3ffa9bllvm/lib/Transforms/Vectorize VPlanRecipes.cpp VPlan.h, llvm/test/Transforms/LoopVectorize/VPlan widen-canonical-iv-register-pressure.ll interleave-conditional-scalar-assignment-vplan.ll

[VPlan] Expand WideCanIV into executable recipes (#191219)

Expand VPWidenCanonicalIVRecipe into executable recipes via
convertToConcreteRecipes, making the necessary adjustments to
VPlanUnroll, eliminating VPUnrollAccessor and
VPWidenCanonicalIVRecipe::execute entirely.
DeltaFile
+32-24llvm/test/Transforms/LoopVectorize/VPlan/widen-canonical-iv-register-pressure.ll
+26-22llvm/test/Transforms/LoopVectorize/VPlan/interleave-conditional-scalar-assignment-vplan.ll
+0-40llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+14-19llvm/lib/Transforms/Vectorize/VPlan.h
+21-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+10-9llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
+103-1166 files

OPNSense/core f105051src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.php Gateways.php

Gateway Groups: convert to MVC (#10205)

Code performs an inline migration and updates only some callers that directly depended on the old configuration bits. Some convenience functions have been added to GatewayGroups.php to allow for easy configuration access and to satisfy some of the caller demands.

In addition, this code Adjusts the gateway_watcher to now trigger based on Gateway Group trigger level as well, limiting the amount of times alarms/alerts are being generated (and thus potentially unnecessary fw reconfigurations).
DeltaFile
+309-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+0-288src/www/system_gateway_groups_edit.php
+0-221src/www/system_gateway_groups.php
+146-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+0-120src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+83-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+538-62915 files not shown
+846-70721 files

FreeNAS/freenas 4389bd2src/middlewared/middlewared/plugins/zpool is_upgraded_impl.py

ruff format
DeltaFile
+1-1src/middlewared/middlewared/plugins/zpool/is_upgraded_impl.py
+1-11 files

LLVM/project 2da84a8llvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine pr197910.ll

[VectorCombine] Fix iterator invalidation in foldSelectShuffle (#197914)

A loop in foldSelectShuffle walked shuffles with a range-for while
push_back-ing into the same SmallVector. Once the inner pushes grew the
vector past its current heap capacity the buffer was reallocated,
leaving the range-for iterator dangling.

Iterate the original entries by index instead.

Fixes #197910
Fixes #196709
DeltaFile
+58-0llvm/test/Transforms/VectorCombine/pr197910.ll
+2-2llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+60-22 files

FreeBSD/src 3abc079sys/dev/asmc asmc.c

asmc: fix asmc_key_dump() page fault on T2 MMIO backend

asmc_key_dump() used I/O port macros (ASMC_DATAPORT_WRITE/READ,
asmc_command()) unconditionally. On T2 Macs, sc_ioport is NULL
(MMIO backend is used instead), causing a page fault when
ASMC_DEBUG triggers asmc_dumpall() during attach.

Add an MMIO guard at the top of asmc_key_dump(): delegate to
asmc_key_dump_by_index() + asmc_key_read() for MMIO devices,
consistent with the rest of the T2 code paths.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D56748
DeltaFile
+31-5sys/dev/asmc/asmc.c
+31-51 files

LLVM/project 45426ccclang/lib/Lex UnicodeCharSets.h, clang/test/Lexer unicode.c

Update Unicode tables to Unicode 18.0. (#198255)

We are currently on Unicode 15.0, this updates to Unicode 18. Unicode
18.0 is currently in Beta so some properties could change. However the
name are stable and the probability of other property changing is very
low.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
DeltaFile
+23,873-20,923llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+266-236llvm/lib/Support/Unicode.cpp
+239-215clang/lib/Lex/UnicodeCharSets.h
+7-4llvm/lib/Support/UnicodeNameToCodepoint.cpp
+6-1clang/test/Lexer/unicode.c
+5-0llvm/unittests/Support/UnicodeTest.cpp
+24,396-21,3791 files not shown
+24,398-21,3797 files

LLVM/project 4e51905llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 avx-cvt-3.ll vector-compress.ll

[X86] combineVectorInsert - attempt to merge consecutive constant insertions (#198273)

If we have 2 INSERT_VECTOR_ELT nodes in sequence (DAGCombine should have
sorted these into ascending indices), then if they are both inserting
constant scalars, attempt to concat the scalars together and insert the
wider constant.

Reduces gpr pressure, gpr->vec traffic and (total) encoding size
DeltaFile
+40-5llvm/lib/Target/X86/X86ISelLowering.cpp
+2-4llvm/test/CodeGen/X86/avx-cvt-3.ll
+2-4llvm/test/CodeGen/X86/vector-compress.ll
+1-3llvm/test/CodeGen/X86/pr74736.ll
+45-164 files

LLVM/project 798c5c0libc/cmake/modules LLVMLibCCompileOptionRules.cmake LLVMLibCTestRules.cmake

[libc] Disable newly added -Wfenv-access clang warning (#198303)

Added in #187860, the warning triggers on existing libc code. This
unbreaks the precommit bots.
DeltaFile
+4-0libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
+4-0libc/cmake/modules/LLVMLibCTestRules.cmake
+3-0libc/cmake/modules/CheckCompilerFeatures.cmake
+11-03 files

LLVM/project d90baf5flang/lib/Semantics check-omp-structure.cpp check-omp-structure.h

[flang][OpenMP] Change return type of Enter from bool to void, NFC (#198299)

Some of the overloads of the "Enter" functions in OmpStructureChecker
are declared with bool as the return type. The actual return type of
Enter is void, and if there is any value returned, it will be ignored.

Change the return type to void for the several functions that return
bool.
DeltaFile
+11-22flang/lib/Semantics/check-omp-structure.cpp
+11-11flang/lib/Semantics/check-omp-structure.h
+22-332 files

NetBSD/src fV8ggDOexternal/bsd/elftoolchain README

   elftoolchain: Improve the instructions for importing from upstream.
VersionDeltaFile
1.3+21-6external/bsd/elftoolchain/README
+21-61 files

LLVM/project 9a0dc76llvm/lib/Target/LoongArch LoongArchLSXInstrInfo.td LoongArchLASXInstrInfo.td, llvm/test/CodeGen/LoongArch/lasx/ir-instruction avg.ll

[LoongArch] Revert "Add patterns to support vector type average instructions generation"
DeltaFile
+0-321llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
+0-321llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
+0-28llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+0-16llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+0-6864 files

LLVM/project a75778dllvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 fmaximumnum-fminimumnum-select.ll

[AArch64][SelectionDAG] Fold late FCMP+CSEL patterns to FMAXNM/FMINNM during AArch64 DAG-to-DAG preprocessing. (#197429)

This patch adds a late AArch64 SelectionDAG peephole for scalar
floating-point patterns:
```
fcmp x, C
fcsel x, C
```
When the pattern is ordered, uses a non-NaN constant C, and the variable
operand is known never-sNaN, it is folded directly to FMAXNM/FMINNM. The transform requires `nsz` only when C is zero, to avoid signed-zero
mismatches.

The transform is intentionally performed in _AArch64DAGToDAGISel::PreprocessISelDAG_ rather than DAGCombine.
Doing it earlier can be invalidated by later DAG combines that rewrite
the defining operation of the operand.
DeltaFile
+171-0llvm/test/CodeGen/AArch64/fmaximumnum-fminimumnum-select.ll
+98-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+3-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+272-13 files

LLVM/project fb5e2b0clang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/AArch64 bf16-v8-instructions.ll

Merge branch 'main' into users/KseniyaTikhomirova/kernel_submit_single_3
DeltaFile
+11,355-10,407llvm/test/CodeGen/Thumb2/mve-clmul.ll
+1,286-8,811llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
+652-9,305clang/test/AST/ast-dump-templates.cpp
+4,820-4,830llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+7,601-671llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
+8,195-0llvm/test/MC/AMDGPU/gfx13_asm_vop3.s
+33,909-34,02413,416 files not shown
+783,738-350,47913,422 files

FreeNAS/freenas cdba677src/middlewared/middlewared/apps webshell_app.py, src/middlewared/middlewared/plugins auth.py

webshell: replace sudo gating with per-shell-type RBAC + audit

The shell websocket handler used to wrap VM/APP/CONTAINER commands in
`sudo -H -u <user>` for users without ALL-sudo, then run unwrapped
otherwise. In practice the wrapped form failed at root-owned libvirt/
docker sockets, so authorization was effectively "do you have
unrestricted sudo?" — coarse, surprising, and not auditable. The reason
why we did this historically was because the shell feature here was
added before we actually had RBAC.

Replace it with an explicit role gate keyed on the requested shell type:

  HOST       -> web_shell privilege only (unchanged) -- login as user
  VM         -> web_shell + VM_WRITE
  CONTAINER  -> web_shell + CONTAINER_WRITE
  APP        -> web_shell + APPS_WRITE

`auth.get_token_for_shell_application` now takes the shell_type and
returns structured errors (WEB_SHELL_DENIED, MISSING_ROLE) along with

    [11 lines not shown]
DeltaFile
+179-146src/middlewared/middlewared/apps/webshell_app.py
+125-0tests/api2/test_webshell_audit.py
+42-10tests/api2/test_account_privilege_authentication.py
+31-2src/middlewared/middlewared/plugins/audit/schema/middleware.py
+21-2src/middlewared/middlewared/plugins/auth.py
+21-0src/middlewared/middlewared/utils/auth.py
+419-1601 files not shown
+422-1637 files

FreeNAS/freenas e6365b1tests/api2 test_300_nfs.py test_200_ftp.py

Remove tests
DeltaFile
+0-2,127tests/api2/test_300_nfs.py
+0-1,411tests/api2/test_200_ftp.py
+0-701tests/api2/test_011_user.py
+0-616tests/api2/test_container.py
+0-589tests/api2/test_service_announcement.py
+0-565tests/api2/test_audit_websocket.py
+0-6,009257 files not shown
+0-33,039263 files

FreeNAS/freenas fc9d234src/middlewared/middlewared main.py, tests/api2 test_webshell_audit.py

Fix ruff
DeltaFile
+62-42tests/api2/test_webshell_audit.py
+9-3src/middlewared/middlewared/main.py
+71-452 files

LLVM/project 34d1521lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp

[lldb][gdb-remote] Send executable path with native separators in vRun (#197942)

When running the tests with `LLDB_USE_LLDB_SERVER=1`, the lldb-server
gdb-remote vRun packet sends the executable path in FileSpec's
normalised form (forward slashes). On Windows the inferior's `argv[0]`
therefore uses '/', while the program path in the setup uses '\\'.
CreateProcessW accepts either spelling, so the inferior runs fine but
the strict-equality assertion fails.

This will not work for UNC paths (`\\server\foo.exe` cannot be converted
to `//server/foo.exe`).

This patch uses `GetPath(/*denormalize=*/true)` so that the path uses
native separators. This is a no-op with POSIX style paths.

This fixes 3 lldb-dap tests on Windows when running with
`LLDB_USE_LLDB_SERVER=1`.
DeltaFile
+1-1lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+1-11 files

FreeNAS/freenas 89fd5ebsrc/middlewared/middlewared/apps webshell_app.py

Address review
DeltaFile
+11-2src/middlewared/middlewared/apps/webshell_app.py
+11-21 files

OpenBSD/src T1TnJrusys/dev/ic qwz.c qwzreg.h, sys/dev/pci if_qwz_pci.c

   sys/qwz: add 802.11n support

   Advertise HT capabilities and pass HT/QoS peer association.

   OK: stsp@
VersionDeltaFile
1.29+172-23sys/dev/ic/qwz.c
1.11+12-3sys/dev/pci/if_qwz_pci.c
1.15+8-1sys/dev/ic/qwzreg.h
+192-273 files

FreeNAS/freenas a83aceasrc/middlewared/middlewared main.py, tests/api2 test_webshell_audit.py

Fix ruff
DeltaFile
+62-42tests/api2/test_webshell_audit.py
+9-3src/middlewared/middlewared/main.py
+71-452 files

FreeNAS/freenas 2b0dd52src/middlewared/middlewared/apps webshell_app.py, src/middlewared/middlewared/plugins auth.py

webshell: replace sudo gating with per-shell-type RBAC + audit

The shell websocket handler used to wrap VM/APP/CONTAINER commands in
`sudo -H -u <user>` for users without ALL-sudo, then run unwrapped
otherwise. In practice the wrapped form failed at root-owned libvirt/
docker sockets, so authorization was effectively "do you have
unrestricted sudo?" — coarse, surprising, and not auditable. The reason
why we did this historically was because the shell feature here was
added before we actually had RBAC.

Replace it with an explicit role gate keyed on the requested shell type:

  HOST       -> web_shell privilege only (unchanged) -- login as user
  VM         -> web_shell + VM_WRITE
  CONTAINER  -> web_shell + CONTAINER_WRITE
  APP        -> web_shell + APPS_WRITE

`auth.get_token_for_shell_application` now takes the shell_type and
returns structured errors (WEB_SHELL_DENIED, MISSING_ROLE) along with

    [11 lines not shown]
DeltaFile
+179-146src/middlewared/middlewared/apps/webshell_app.py
+125-0tests/api2/test_webshell_audit.py
+42-10tests/api2/test_account_privilege_authentication.py
+31-2src/middlewared/middlewared/plugins/audit/schema/middleware.py
+21-2src/middlewared/middlewared/plugins/auth.py
+21-0src/middlewared/middlewared/utils/auth.py
+419-1601 files not shown
+422-1637 files

LLVM/project dc92178llvm/lib/Transforms/Vectorize VPlanRecipes.cpp

[VPlan] Apply flags, metadata when executing scalar casts (NFC) (#195629)

The change is non-functional because scalar casts are only ever created
by VPlanConstruction, which are turned into wide or replicate recipes
prior to execution. The change is in preparation to make scalar casts
flow through unconverted.
DeltaFile
+4-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+4-01 files

LLVM/project 4445885libc/src/ctype isalnum_l.h isalpha_l.h

[libc][ctype] fix macro guard collisions in locale-aware headers (#198279)
DeltaFile
+3-3libc/src/ctype/isalnum_l.h
+3-3libc/src/ctype/isalpha_l.h
+3-3libc/src/ctype/isblank_l.h
+3-3libc/src/ctype/iscntrl_l.h
+3-3libc/src/ctype/isdigit_l.h
+3-3libc/src/ctype/isgraph_l.h
+18-188 files not shown
+42-4214 files

NetBSD/pkgsrc Gm4HyUqdoc CHANGES-2026

   Updated mail/exim[-html]
VersionDeltaFile
1.3103+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc s0mbekOmail/exim distinfo Makefile, mail/exim-html PLIST distinfo

   exim[-html]: updated to 4.99.3

   4.99.3
   This is a security release. It addresses CVE-2026-45185 (remote use-after-free via GnuTLS/CHUNKING).
VersionDeltaFile
1.28+15-1mail/exim-html/PLIST
1.45+4-4mail/exim-html/distinfo
1.95+4-4mail/exim/distinfo
1.218+2-2mail/exim/Makefile
1.52+2-2mail/exim-html/Makefile
+27-135 files

OpenBSD/src 0iunsyHsys/dev/pci if_qwx_pci.c

   Ask qwx(4) firmware to move into M3 state before resetting the device.

   From mglocker@ via qwz(4).
VersionDeltaFile
1.32+47-16sys/dev/pci/if_qwx_pci.c
+47-161 files

NetBSD/pkgsrc utew6VZmath/R PLIST

   R: fix PLIST for Darwin
VersionDeltaFile
1.48+3-3math/R/PLIST
+3-31 files

LLVM/project d99856cflang/lib/Semantics check-omp-structure.cpp check-omp-structure.h

[flang][OpenMP] Change return type of Enter from bool to void, NFC

Some of the overloads of the "Enter" functions in OmpStructureChecker
are declared with bool as the return type. The actual return type of
Enter is void, and if there is any value returned, it will be ignored.

Change the return type to void for the several functions that return
bool.
DeltaFile
+11-22flang/lib/Semantics/check-omp-structure.cpp
+11-11flang/lib/Semantics/check-omp-structure.h
+22-332 files

OpenBSD/src DYpSKq7sys/dev/ic qwx.c

   Reset unified_ready flag before sending WMI init command to qwx(4) firmware.

   From mglocker@ via qwz(4)
VersionDeltaFile
1.105+3-1sys/dev/ic/qwx.c
+3-11 files

LLVM/project 1e02219llvm/test/Transforms/LoopInterchange profitability-instorder.ll

address review comment
DeltaFile
+7-7llvm/test/Transforms/LoopInterchange/profitability-instorder.ll
+7-71 files