LLVM/project 1dc7446libc/src/__support/printf_core float_dec_converter.h, libc/src/stdio/printf_core float_dec_converter.h

Merge branch 'main' into users/c8ef/generator
DeltaFile
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+2,559-652llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
+1,270-764llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+1,253-322llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a16.dim.ll
+1,248-0libc/src/__support/printf_core/float_dec_converter.h
+0-1,248libc/src/stdio/printf_core/float_dec_converter.h
+19,398-2,986847 files not shown
+49,787-16,914853 files

LLVM/project 6c560cdflang/lib/Lower/Support ReductionProcessor.cpp, flang/test/Lower/OpenMP reduction-array-section.f90

[flang][Lower][OpenMP] Fix reduction on array sections aborting in lowering (#209701)

**Summary**

This regression was introduced by #196094, which added a special
lowering path for reductions on a single array element, such as `a(2)`.

The problem is that Flang also treated an array section like `a(2:96)`
as if it were a single element. Because of this, the section was sent to
a code path that only supports scalar elements.

That path produced an array type that the reduction initialization code
could not handle, so Flang reached a `TODO` and aborted with a “not yet
implemented” error.

**Fix**


The fix is to use the special element path only when the expression has

    [12 lines not shown]
DeltaFile
+39-0flang/test/Lower/OpenMP/reduction-array-section.f90
+5-1flang/lib/Lower/Support/ReductionProcessor.cpp
+44-12 files

LLVM/project d00d24bflang-rt/include/flang-rt/runtime namelist.h, flang-rt/lib/runtime namelist.cpp

[flang-rt] enable IsNamelistNameOrSlash lookahead for scalar namelist items

Problem
-------
An empty NAMELIST assignment on a scalar item — e.g. `l =` in

    &nml l= i_count=7 r_value=2.72/

— aborted at runtime with

    fatal Fortran runtime error: Bad character 'i' in LOGICAL input field

Every EditIntegerInput / EditRealInput / EditLogicalInput /
EditCharacterInput function starts its list-directed arm with

    if (IsNamelistNameOrSlash(io)) return false;   // no value

which peeks ahead (via SavedPosition, no stream consumption) for a
`<name>=` / `<name>%` / `<name>(` shape or one of the terminators

    [21 lines not shown]
DeltaFile
+125-0flang-rt/unittests/Runtime/Namelist.cpp
+10-2flang-rt/lib/runtime/namelist.cpp
+1-1flang-rt/include/flang-rt/runtime/namelist.h
+136-33 files

OPNSense/core 2d0a631src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt nat_rule.volt

Hide all commands except delete for defunct rules, also hide enabled/disabled rowtoggle
DeltaFile
+12-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+10-2src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+22-32 files

LLVM/project dabf57fllvm/lib/Target/AArch64 AArch64SVEInstrInfo.td SVEInstrFormats.td, llvm/test/CodeGen/AArch64 imm-splat-ops.ll aarch64-minmaxv.ll

[LLVM][CodeGen][SVE] Extend NEON->SVE splat imm isel to cover 64-bit vectors. (#209833)

This extends https://github.com/llvm/llvm-project/issues/165559 to
include 64-bit vectors.
DeltaFile
+348-18llvm/test/CodeGen/AArch64/imm-splat-ops.ll
+60-28llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
+27-20llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+16-12llvm/test/CodeGen/AArch64/bsl.ll
+19-0llvm/lib/Target/AArch64/SVEInstrFormats.td
+5-6llvm/test/CodeGen/AArch64/sve-vector-compress.ll
+475-843 files not shown
+483-929 files

LLVM/project ab9a979llvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN operand-bundle-unique-vn.ll

[fixup] Update tests
DeltaFile
+57-5llvm/test/Transforms/GVN/operand-bundle-unique-vn.ll
+2-0llvm/lib/Transforms/Scalar/GVN.cpp
+59-52 files

OPNSense/core ad64deasrc/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php

Merge remote-tracking branch 'origin/master' into firewall-invalid-rules
DeltaFile
+12-83src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+46-45src/opnsense/mvc/app/library/OPNsense/Trust/Store.php
+36-47src/www/firewall_nat_out.php
+42-35src/etc/inc/interfaces.inc
+30-29src/www/interfaces.php
+50-0src/opnsense/mvc/app/models/OPNsense/Trust/Migrations/M1_0_2.php
+216-23954 files not shown
+513-41560 files

LLVM/project 4598148clang/include/clang/Analysis/Analyses/LifetimeSafety Utils.h, clang/lib/Analysis/LifetimeSafety Checker.cpp LoanPropagation.cpp

multiple-compile-time-improv
DeltaFile
+144-52clang/lib/Analysis/LifetimeSafety/Checker.cpp
+84-31clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
+68-32clang/lib/Analysis/LifetimeSafety/Dataflow.h
+53-30clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+35-13clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
+30-16clang/lib/Analysis/LifetimeSafety/MovedLoans.cpp
+414-1747 files not shown
+456-18613 files

OPNSense/core b077133src/opnsense/mvc/app/models/OPNsense/Core/Menu Menu.xml, src/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.php

firewall: fix empty menu container

PR: https://forum.opnsense.org/index.php?topic=52504.0
DeltaFile
+4-0src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.php
+0-1src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+4-12 files

FreeNAS/freenas 6554623src/middlewared/middlewared/plugins/rsync validate.py, tests/api2 test_rsync_ssh_authentication.py

rsync integration tests
DeltaFile
+494-0tests/api2/test_rsync_ssh_authentication.py
+2-3src/middlewared/middlewared/plugins/rsync/validate.py
+496-32 files

NetBSD/pkgsrc-wip e102c59crush distinfo

crush: fix distinfo
DeltaFile
+54-54crush/distinfo
+54-541 files

LLVM/project 9bb81c2mlir/lib/Dialect/Affine/IR AffineOps.cpp, mlir/test/Dialect/Affine unroll-jam.mlir

[MLIR][Affine] Preserve discardable attrs when adding loop yields (#210571)

`replaceWithAdditionalYields` only appends loop-carried values, so
preserve the loop's discardable attributes, matching `scf.for`.

Assisted-by: OpenAI Codex gpt-5.6-sol max
DeltaFile
+5-5mlir/test/Dialect/Affine/unroll-jam.mlir
+3-0mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+8-52 files

OpenBSD/ports PzI15uinet/dnscrypt-proxy Makefile distinfo, net/dnscrypt-proxy/pkg DESCR

   update to dnscrypt-proxy-2.1.18, from Igor Zornik (taking maintainer)
   small tweak to DESCR from me to remove duplication
VersionDeltaFile
1.5+3-4net/dnscrypt-proxy/pkg/DESCR
1.75+3-1net/dnscrypt-proxy/Makefile
1.44+2-2net/dnscrypt-proxy/distinfo
+8-73 files

OPNSense/core 2569433src/etc/inc config.inc, src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php ApiMutableServiceControllerBase.php

mvc: create runInterfaceRegistation and use it from all required spots

1. Fix the stale cache after applying new interfaces/devices in existing paths
2. Allow to call it from controllers who do not use invokeInterfaceRegistration()

Needs to be patched into Device apply/reconfigures next.
DeltaFile
+22-24src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/GroupController.php
+11-0src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-8src/etc/inc/config.inc
+2-3src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ServiceController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableServiceControllerBase.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ServiceController.php
+38-371 files not shown
+39-387 files

OPNSense/core 18d7b7asrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api BridgeSettingsController.php GifSettingsController.php

interfaces: patch runInterfaceRegistration() into device applies

Note that configure should run before registration in order to pick up
additional runtime information in the assignment list cache (if applicable).
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/BridgeSettingsController.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/GifSettingsController.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/GreSettingsController.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/LaggSettingsController.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/LoopbackSettingsController.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/VlanSettingsController.php
+6-01 files not shown
+7-07 files

FreeBSD/src 04f25efcontrib/pf/authpf authpf.c

authpf(8) read_config() should chop off trailing white space

if administrator mistakenly types into configuration file

anchor=authpf_test

where 'authpf_test' is followed by white space, the authpf(8)
is going to use anchor 'authpf_test ' instead of the 'authpf_test'
which is defined in pf.conf(5) as 'anchor authpf_test/*'

issue kindly reported and patch submitted by

Avinash Duduskar <avinash.duduskar (_at_) gmail (_dot_) com>

OK sashan@

PR:             296958
MFC after:      1 week
Obtained from:  OpenBSD, sashan <sashan at openbsd.org>, 2d12a8e44d
Sponsored by:   Rubicon Communications, LLC ("Netgate")
DeltaFile
+2-2contrib/pf/authpf/authpf.c
+2-21 files

LLVM/project d622ff1llvm CMakeLists.txt

[AMDGPU] Make libc build backwards compatible (triple)

https://github.com/llvm/llvm-project/pull/210032 updated the triple but
did not introduce backwards compatibility, leading to, e.g., failing
check-offload tests due to missing libc.
DeltaFile
+5-1llvm/CMakeLists.txt
+5-11 files

OpenBSD/ports bV3RwSIdevel/zizmor distinfo crates.inc

   Update to zizmor 1.28.0

   https://github.com/zizmorcore/zizmor/releases/tag/v1.28.0
VersionDeltaFile
1.7+14-16devel/zizmor/distinfo
1.6+6-7devel/zizmor/crates.inc
1.10+1-1devel/zizmor/Makefile
+21-243 files

LLVM/project f07e2f1clang/lib/Analysis ThreadSafety.cpp, clang/test/Sema warn-thread-safety-analysis.c

Thread Safety Analysis: Don't warn at joins that re-branch on a try-lock result (#209796)

Previously, when the result of a try-lock call is branched on more than
once, the paths between the branches would disagree on whether the
capability is held while remaining consistent at each branch. The analysis
then gave a false positive warning at the intermediate join:

    mutex 'lock' is not held on every path through here

Create getTerminatorTrylockCall() helper from getEdgeLockset(); if the terminator
of a block branches on the result of a call to a try_acquire_capability-function
(perhaps negated or stored in a local variable), this helper returns that call and
its callee.

Use this new helper in getTerminatorTrylockCaps(), which will return the
capabilities acquired by a trylock; feed these capabilites to intersectAndWarn()
during a branch join, in order to avoid false positives.

Soundness is preserved because intersectAndWarn() still removes the

    [7 lines not shown]
DeltaFile
+102-31clang/lib/Analysis/ThreadSafety.cpp
+54-0clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+15-0clang/test/Sema/warn-thread-safety-analysis.c
+171-313 files

OpenBSD/ports QJoLpEmgames/0ad/base Makefile

   0ad/base: mark nojunk due to setuptools being picked up during the build

   suggested by sthen
VersionDeltaFile
1.60+3-0games/0ad/base/Makefile
+3-01 files

OPNSense/core 137513csrc/etc/inc interfaces.inc, src/etc/inc/plugins.inc.d core.inc

interfaces: permit a vlan device as bridge member, resolve VLAN devices indirectly via interfaces_configure() (#10584)

* interfaces: permit a vlan device as bridge member

* interfaces: resolve VLAN devices indirectly via interfaces_configure()

This also adds device creation for parents so that we ca naturally
resolve QinQ and VLANs on bridges.

---------

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+42-34src/etc/inc/interfaces.inc
+11-14src/opnsense/scripts/interfaces/reconfigure_vlans.php
+2-1src/etc/inc/plugins.inc.d/core.inc
+0-1src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/VlanInterfaceField.php
+55-504 files

LLVM/project 5205cd7llvm/test/tools/llvm-reduce/Inputs sleep-and-check-stores.py

[llvm-reduce] Tighten the check to count actual store NFC (#210933)
DeltaFile
+1-1llvm/test/tools/llvm-reduce/Inputs/sleep-and-check-stores.py
+1-11 files

LLVM/project b9ba0bellvm/docs LangRef.md, llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp TargetLowering.cpp

[SDAG] Specify unsigned compares for loop.dependence.{war|raw} masks (#197437)

Previously, the LangRef was ambiguous about the sign of comparisons used
to create the loop dependence masks. This resulted in the expansion not
following the intended semantics for extreme inputs.

For example, %ptrA = 0, %ptrB = UINT_MAX, should result in a (RAW) mask
with all lanes active. However, previously we'd do ``(%elementSize *
lane) < abs(%ptrB - %ptrA)``, which due to incorrectly using signed
arithmetic would result in a mask with a single lane active as
``abs(%ptrB - %ptrA)`` resulted in 1, not `UINT_MAX`. In other words,
``abs(%ptrB - %ptrA)`` should be ``unsigned-absolute-difference(%ptrA,
%ptrB)``.

Follow up to #188248.
DeltaFile
+25-30llvm/test/CodeGen/AArch64/alias_mask.ll
+24-29llvm/test/CodeGen/AArch64/alias_mask_scalable.ll
+23-20llvm/docs/LangRef.md
+5-26llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+18-9llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+17-5llvm/test/CodeGen/AArch64/alias_mask_scalable_nosve2.ll
+112-1191 files not shown
+129-1197 files

LLVM/project 8beb627lldb/source/Interpreter CommandInterpreter.cpp OptionArgParser.cpp, lldb/test/API/commands/memory/read TestMemoryRead.py

[lldb] Add array decaying (#210918)

In C, an array name in an expression "decays" into a pointer to its
first element. LLDB did not honor this: commands like `memory read
my_array` did not work correctly, because an aggregate type has no
scalar value, so trying to obtain one (ResolveValue/GetValueAsUnsigned)
failed.

This MR adds explicit array decay: for array-typed expressions, the
address of the array object itself is used instead of its (non-existent)
scalar value.
DeltaFile
+42-0lldb/test/API/commands/memory/read/TestMemoryRead.py
+18-1lldb/source/Interpreter/CommandInterpreter.cpp
+13-2lldb/source/Interpreter/OptionArgParser.cpp
+73-33 files

OPNSense/core 2660a4csrc/etc/inc interfaces.inc

interfaces: typo for code tracing
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 582d5a6src/etc/inc config.inc, src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php ApiMutableServiceControllerBase.php

mvc: create runInterfaceRegistation and use it from all required spots

1. Fix the stale cache after applying new interfaces/devices in existing paths
2. Allow to call it from controllers who do not use invokeInterfaceRegistration()

Needs to be patched into Device apply/reconfigures next.
DeltaFile
+24-24src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/GroupController.php
+11-0src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-8src/etc/inc/config.inc
+3-3src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ServiceController.php
+3-1src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ServiceController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableServiceControllerBase.php
+43-371 files not shown
+44-387 files

LLVM/project cf7a612lldb/test/API/tools/lldb-dap/completions TestDAP_completions.py

[lldb-dap] Migrate the Completions tests (#210829)

Drop the Scenario dataclass as it is now clear what we are testing for.
DeltaFile
+202-258lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
+202-2581 files

FreeNAS/freenas 44dd41asrc/middlewared/debian control

NAS-141885 / 27.0.0-BETA.1 / Depend on websockify explicitly for SPICE display (#19365)

## Problem
VMs with a SPICE display device shell out to the `websockify` binary at
runtime (truenas_pylibvirt's display device runs `websockify --web
/usr/share/spice-html5/ ...` to proxy the console to the web UI). We
never declared that dependency though — websockify only got installed as
a transitive `Recommends:` of `spice-html5`. Once truenas_build disabled
`install_recommends` by default, the `truenas` package started
installing with `--no-install-recommends`, so websockify silently
stopped being pulled in and SPICE consoles broke.

## Solution
Add `websockify` to middlewared's `Depends`. It's a genuine hard runtime
dependency of the SPICE path, so declaring it explicitly makes it come
in regardless of the build's recommends setting and keeps us correct
even if spice-html5's packaging changes.
DeltaFile
+1-0src/middlewared/debian/control
+1-01 files

FreeBSD/src 54e6decsys/fs/tarfs tarfs.h

tarfs: remove unused 'ino' in mount structure.

Differential Revision:  https://reviews.freebsd.org/D57898
DeltaFile
+0-1sys/fs/tarfs/tarfs.h
+0-11 files

NetBSD/src IiYY4Ctdistrib/sets/lists/xbase mi, external/mit/xorg/bin/xclipboard Makefile

   updates for xclipboard 1.1.6, and xclock 1.2.1.
VersionDeltaFile
1.3+4-1external/mit/xorg/bin/xcutsel/Makefile
1.4+3-1external/mit/xorg/bin/xclipboard/Makefile
1.179+3-1distrib/sets/lists/xbase/mi
1.7+2-1external/mit/xorg/bin/xclock/Makefile
+12-44 files