OPNSense/plugins 0ff72ce — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php ClientController.php, benchmarks/iperf/src/opnsense/scripts/iperf server.py client.py

Lets pass these parameters as json object so its generalized
DeltaFile
+14-20benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+19-7benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+4-9benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+3-3benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+41-405 files

OPNSense/core eae12d7 — src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

System: Gateways - previous fix for https://github.com/opnsense/core/issues/10978 didn't work for groups, inspecting the code again does seem to prefer https://github.com/opnsense/core/pull/10982 anyway.
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+1-11 files

FreeBSD/ports f7ac9e6 — devel/inih Makefile, devel/inih/files test-config.ini test-main.c

devel/inih: add test results; add smoke test test-quick
DeltaFile
+67-0devel/inih/files/test-main.c
+11-0devel/inih/Makefile
+7-0devel/inih/files/test-config.ini
+85-03 files

LLVM/project 47c2af9 — llvm/lib/Target/X86 X86InstrInfo.cpp, llvm/test/CodeGen/X86 twoaddr-convert3addr-eflags-live-through.mir avx512bw-reduce-fmaximum-v32f16.ll

X86: Only drop EFLAGS def in convertToThreeAddress if MI defines EFLAGS (#230293)

convertToThreeAddress unconditionally removed the EFLAGS value at the converted 
instruction's slot. For instructions that do not define EFLAGS, such as masked moves 
converted to blends or the _NF variants, a live-through EFLAGS value could be 
removed leaving a missing segment.

Reported in
https://github.com/llvm/llvm-project/pull/225174#issuecomment-6056927367

Co-authored-by: Claude (Claude-Opus-5.5)
DeltaFile
+543-0llvm/test/CodeGen/X86/avx512bw-reduce-fmaximum-v32f16.ll
+76-0llvm/test/CodeGen/X86/twoaddr-convert3addr-eflags-live-through.mir
+4-2llvm/lib/Target/X86/X86InstrInfo.cpp
+623-23 files

OPNSense/plugins 17ab5e2 — benchmarks/iperf +POST_INSTALL.pre, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php

Delegate client job creation completely to configd to avoid issues with permissions later
DeltaFile
+29-29benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+24-1benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+7-1benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+6-0benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+1-1benchmarks/iperf/+POST_INSTALL.pre
+67-325 files

LLVM/project be4711c — llvm/test/CodeGen/AMDGPU llvm.amdgcn.trig.preop.ll select-vectors.ll

AMDGPU: Use functions in more operation tests instead of kernel loads (#230195)

Stop relying on -amdgpu-scalarize-global-loads=false. Inputs are passed
as VGPR arguments, or inreg for SGPR operands. Kernels that check
multiple stores index their loads by workitem id.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+89-171llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll
+73-181llvm/test/CodeGen/AMDGPU/v_mac_f16.ll
+80-119llvm/test/CodeGen/AMDGPU/s_movk_i32.ll
+20-91llvm/test/CodeGen/AMDGPU/v_mac.ll
+31-74llvm/test/CodeGen/AMDGPU/select-vectors.ll
+10-20llvm/test/CodeGen/AMDGPU/llvm.amdgcn.trig.preop.ll
+303-6566 files

LLVM/project 7dd1fdf — llvm/include/llvm/CodeGen LiveVariables.h, llvm/lib/CodeGen LiveVariables.cpp

LiveVariables: Only visit tracked physical registers

Keep a bitvector of physical registers with a recorded def or use in
the current block. Register mask handling, the end of block scan, and
the per-block reset now only visit those registers instead of every
register. This is significant for targets with many registers, such as
AMDGPU.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+19-8llvm/lib/CodeGen/LiveVariables.cpp
+5-0llvm/include/llvm/CodeGen/LiveVariables.h
+24-82 files

LLVM/project ce795a6 — llvm/include/llvm/CodeGen LiveVariables.h, llvm/lib/CodeGen LiveVariables.cpp

LiveVariables: Remove dead live-in handling and Defs plumbing (#230150)

No physical register is tracked at the start of a block, so handling the 
block live-ins was a no-op. The Defs list was only appended for
instruction defs, which runOnInstr already collects.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+9-24llvm/lib/CodeGen/LiveVariables.cpp
+3-5llvm/include/llvm/CodeGen/LiveVariables.h
+12-292 files

LLVM/project d3c7c2d — clang/include/clang/Basic DiagnosticSemaKinds.td, clang/test/SemaCUDA spirv-amdgcn-atomic-ops.cu atomic-ops.cu

[Clang] Enable hip_atomic deprecation warning by default
DeltaFile
+64-64clang/test/SemaCUDA/spirv-amdgcn-atomic-ops.cu
+64-64clang/test/SemaCUDA/atomic-ops.cu
+1-1clang/include/clang/Basic/DiagnosticSemaKinds.td
+129-1293 files

LLVM/project 0cf4615 — llvm/lib/Support KnownBits.cpp, llvm/test/Transforms/InstCombine sdiv-knownbits.ll

[KnownBits] Improve minimum denominator bounds for sdiv (#227264)

This change detects a zero value from getSignedMinValue() and sets the
lowest unknown bit using countMinTrailingZeros() to get the minimum
non-zero denominator.

For example, a denominator such as 0b0?00 can represent {0, 4}. Since
zero is not a valid divisor, the minimum non-zero denominator should be
used for the sdiv.

Added regression test.
added lit test Transforms/InstCombine/sdiv-knownbits.ll (fails without
the patch, passes with it)
added unit test
ninja -C build check-llvm-unit
ninja -C build check-llvm
git diff --check

Formatted using git clang-format HEAD

    [8 lines not shown]
DeltaFile
+157-0llvm/test/Transforms/InstCombine/sdiv-knownbits.ll
+132-0llvm/unittests/Support/KnownBitsTest.cpp
+5-1llvm/lib/Support/KnownBits.cpp
+294-13 files

OpenBSD/ports sFqdbjL — mail/grommunio/gromox distinfo Makefile, mail/grommunio/gromox/patches patch-exch_ews_serialization_cpp patch-mda_exmdb_local_exmdb_local_cpp

   update to 3.12
VersionDeltaFile
1.8+2-2mail/grommunio/gromox/patches/patch-mda_exmdb_local_exmdb_local_cpp
1.10+2-2mail/grommunio/gromox/patches/patch-exch_exmdb_db_engine_cpp
1.50+2-2mail/grommunio/gromox/distinfo
1.73+2-2mail/grommunio/gromox/Makefile
1.33+2-1mail/grommunio/gromox/pkg/PLIST-main
1.2+0-0mail/grommunio/gromox/patches/patch-exch_ews_serialization_cpp
+10-92 files not shown
+10-98 files

FreeBSD/ports d4cd005 — security/libhijack/files patch-hijack_soe.c

security/libhijack: fix build

Reported by:    fallout
Approved by:    portmgr@ (unbreak; blanket)
DeltaFile
+24-0security/libhijack/files/patch-hijack_soe.c
+24-01 files

OPNSense/src 412e762 — sys/dev/hyperv/vmbus hyperv_mmu.c

hyperv: two possible issues with patch

PR: https://forum.opnsense.org/index.php?topic=53114.msg275453#msg275453
DeltaFile
+2-2sys/dev/hyperv/vmbus/hyperv_mmu.c
+2-21 files

LLVM/project 9a6ad89 — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 asm-constraints-rm-callbr-fold.ll asm-constraints-rm-isel.ll

[TargetLowering][X86] Prefer 'r' over 'm' for foldable "rm" inline asm operands

An "rm" (register-or-memory) inline asm operand has always resolved to
'm', because getConstraintPreferences() picks the most general
constraint present, and 'm' is more general than 'r'. That's safe, since
memory can't run out, but it forces a value that could stay in a
register through a stack slot even when there's no register pressure
(https://github.com/llvm/llvm-project/issues/20571).

Prefer 'r' instead where the register allocator can fold the register
back to a stack slot when it runs out of registers, and mark the
register operand foldable (InlineAsm::Flag::setRegMayBeFolded()) so it
does. Both allocators can: the greedy allocator folds an operand when it
spills its value, and the fast allocator folds operands up front when
the asm's register operands wouldn't fit.

ParseConstraints() sets AsmOperandInfo::MayFoldRegister for an operand
whose constraint codes include 'r' and 'm' and are otherwise only
immediate codes, above -O0, on a target that opts in through the new

    [26 lines not shown]
DeltaFile
+788-0llvm/test/CodeGen/X86/asm-constraints-rm-pressure.ll
+767-0llvm/test/CodeGen/X86/asm-constraints-torture.ll
+227-0llvm/test/CodeGen/X86/inline-asm-callbase.ll
+157-0llvm/test/CodeGen/X86/asm-constraints-rm-isel.ll
+73-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+74-0llvm/test/CodeGen/X86/asm-constraints-rm-callbr-fold.ll
+2,086-29 files not shown
+2,169-1615 files

OPNSense/plugins f1dc31d — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php ClientController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt

simplify error handling a bit, they cannot be translated anyway so at least make them machine readable
DeltaFile
+17-15benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+17-12benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+5-15benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+1-5benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+2-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+42-495 files

LLVM/project c91dd14 — libc/src/__support/math CMakeLists.txt tanpif16.h, libc/test/src/math tanpif_test.cpp tanpif16_test.cpp

Fix signed zeros in tanpif and tanpif16
DeltaFile
+59-0libc/src/__support/math/tanpi_utils.h
+31-26libc/src/__support/math/tanpif.h
+29-24libc/src/__support/math/tanpif16.h
+16-0libc/test/src/math/tanpif_test.cpp
+16-0libc/test/src/math/tanpif16_test.cpp
+14-1libc/src/__support/math/CMakeLists.txt
+165-511 files not shown
+178-517 files

LLVM/project 4c19824 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP][modularisation][NFC] Move loop trip-count helpers to SLPUtils

Move the BoUpSLP-independent helpers findInnermostNonInvariantLoop and
getLoopTripCount out of SLPVectorizer.cpp into the self-contained
SLPVectorizer/SLPUtils.{h,cpp} module. getLoopTripCount reads the file-local
LoopAwareTripCount cl::opt, which stays static in SLPVectorizer.cpp and is
passed to the moved helper as an explicit parameter. NFC.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+2-33llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+32-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+11-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+45-333 files

LLVM/project 8ab8809 — llvm/lib/CodeGen XRayInstrumentation.cpp, llvm/test/CodeGen/X86 xray-entry-sled-loop-header.ll

[XRay] Fix wrong entry sled placement after TRE (#230146)

This fixes issue #229740.
XRay entry sleds are currently inserted in the first non-empty block (a
precaution to skip completely empty functions).
The application of tail recursion elimination may leave the entry block
empty, thus causing `PATCHABLE_FUNCTION_ENTER` to be placed in the
succeeding block.
In the reproducer of the linked issue, this block happens to also be the
loop header of the transformed recursion.
This results in the emission of `ENTRY` events during every loop
iteration, followed by a single `EXIT`.

The fix is straightforward:
- Leave the existing look-up of the first non-empty block in place, to
prevent insertion into empty functions.
- If the function is non-empty, use the entry block instead for sled
insertion.


    [7 lines not shown]
DeltaFile
+39-0llvm/test/CodeGen/X86/xray-entry-sled-loop-header.ll
+9-3llvm/lib/CodeGen/XRayInstrumentation.cpp
+48-32 files

OpenBSD/src rbBxoUB — etc/rc.d rc.subr

   Randonly, when starting a daemon that sets rc_bg=YES, we may end up with:
   /etc/rc.d/foo: kill: 123456: no such process

   There's a race in the rc.subr(8) system where we can end up killing a non
   existing process (which PID may already be reused by another one).

   The reason is that rc_alarm timer sends a SIGALRM to all children of rc_cmd to
   detach rc_start. But the timer is also a child... and can then die while
   rc_cmd() is about to kill it; that's when you get the error (as it's already
   gone).
   Re-implement so the timer ignore SIGALRM and let it get killed by rc_cmd.

   My tests confirm this fixes the issue, so commit it early in the release
   process to make sure this does not introduce any regression.

   reported on bugs@ by adfsilva at gmail dot com
   ok kn@
VersionDeltaFile
1.169+15-17etc/rc.d/rc.subr
+15-171 files

NetBSD/src fkoZ9TE — sys/arch/aarch64/include armreg.h

   aarch64: bit 34 of HCR_EL2 is named E2H

   Rename HCR_EL2_VHE to HCR_EL2_E2H
VersionDeltaFile
1.83+2-2sys/arch/aarch64/include/armreg.h
+2-21 files

LLVM/project aba6f58 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPReductionUtils.h

[SLP][modularisation][NFC] Move getReductionInstr to SLPReductionUtils, getAggregateSize to SLPUtils

Move the reduction-root helper getReductionInstr out of SLPVectorizer.cpp
into the self-contained SLPVectorizer/SLPReductionUtils.{h,cpp} module.

getAggregateSize is not reduction-specific: its only user is
findBuildAggregate and it only computes the element count of a homogeneous
aggregate from its type. Move it to the generic SLPVectorizer/SLPUtils
module instead.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922

Assisted by AI
DeltaFile
+0-79llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+47-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPReductionUtils.cpp
+29-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+9-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPReductionUtils.h
+5-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+90-795 files

LLVM/project 102b911 — clang/test/CIR/CodeGen call-conv-lowering-x86_64-vec3.c, clang/test/CIR/Transforms switch-flat-sccp.cir

Merge remote-tracking branch 'upstream/main' into users/mssefat/anti-hints-pr5-amdgpu-pre-ra-coexec-anti-hint
DeltaFile
+86-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-vec3.c
+70-0clang/test/CIR/Transforms/switch-flat-sccp.cir
+63-0llvm/test/MC/Disassembler/RISCV/zcmp-mv.txt
+63-0llvm/test/MC/Disassembler/RISCV/xqccmp-mv.txt
+52-5clang/test/CXX/class/class.compare/class.compare.default/p4.cpp
+37-0llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+371-543 files not shown
+729-18149 files

FreeBSD/ports 70626cc — www/py-yt-dlp-ejs Makefile

www/py-yt-dlp-ejs: fix crash during build by using npm-node24 instead of 26

PR:             299143
Reported by:    Konstantin Belousov <kib at FreeBSD.org>
DeltaFile
+4-2www/py-yt-dlp-ejs/Makefile
+4-21 files

LLVM/project b1c00b4 — llvm/test/CodeGen/Hexagon/autohvx xqf-postra-conv-double2.ll

[Hexagon] Require asserts for autohvx xqf-postra-conv-double2.ll (#230348)

autohvx/xqf-postra-conv-double2.ll passes -debug-only=handle-qfp to llc,
which is only supported when LLVM is built with assertions enabled.
Without 'REQUIRES: asserts', the test fails in non-asserts builds with:
  llc: Unknown command line argument '-debug-only=handle-qfp'.

Add 'REQUIRES: asserts' matching other tests in this directory.

Fixes #227779
DeltaFile
+2-0llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-conv-double2.ll
+2-01 files

LLVM/project 16dae0f — llvm/include/llvm/Option LibraryOptions.td, llvm/include/llvm/Passes PassBuilder.h

[Passes] Port -print-pipeline-passes to PassesOptions (#230220)

-print-pipeline-passes takes an optional value (=text or =tree). Add
FlagOrEnumField, an EnumField whose bare option assigns a given
enumerator and never consumes the next argument, as cl::ValueOptional
does. BoolField and OptionalBoolField use the same BareValue.

clang, flang, LTO, llc, and opt read the format through
PassBuilder::getPrintPipelinePasses() instead of the exported cl::opt.

Aided by Opus 5.5
DeltaFile
+3-27llvm/lib/Passes/PassBuilder.cpp
+19-10llvm/unittests/Option/LibraryOptionsTest.cpp
+10-17llvm/include/llvm/Passes/PassBuilder.h
+19-2llvm/include/llvm/Option/LibraryOptions.td
+6-2llvm/utils/TableGen/Basic/OptionParserEmitter.cpp
+7-0llvm/lib/Passes/PassesOptions.td
+64-589 files not shown
+82-6815 files

OPNSense/src 86ceb5a — sys/dev/pci pci_pci.c

pcib: Only apply ARI translation to a bridge's own secondary bus

ARI changes RID interpretation only for the device on a downstream
port's secondary bus.  pcib_xlate_ari() applied that translation to
every config access through an ARI-enabled bridge, including cycles
forwarded to a subordinate bus.

A non-zero slot on a subordinate bus then panics an INVARIANTS kernel
and is misrouted otherwise.  Translate only when the access targets
this bridge's secondary bus.

Reviewed by:    kib, jhb
Fixes:          55d3ea1731d1 ("Add support for PCIe ARI")
Sponsored by:   AMD
Differential Revision:  https://reviews.freebsd.org/D60033
(cherry picked from commit 10409ee40baf593b810cd0140f3c2f0d737c1a65)
DeltaFile
+2-1sys/dev/pci/pci_pci.c
+2-11 files

OPNSense/src 06503b4 — sys/opencrypto ktls_ocf.c

ktls CBC decrypt: Avoid creating zero length iovec entries

If an mbuf's length in the chain for an encrypted TLS record exactly
matches the remaining length of header bytes to skip, skip the mbuf
entirely rather than adding a zero-length iovec entry.

Sponsored by:   Chelsio Communications

(cherry picked from commit 1756d1cab3ce28085eec94a45c557e1af265ccd0)
DeltaFile
+1-1sys/opencrypto/ktls_ocf.c
+1-11 files

LLVM/project 427a65c — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP][modularisation][NFC] Move isFirstInsertElement/getDebugLocFromPHI to SLPUtils

Move the BoUpSLP-independent helpers isFirstInsertElement and
getDebugLocFromPHI out of SLPVectorizer.cpp into the self-contained
SLPVectorizer/SLPUtils.{h,cpp} module.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+0-35llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+34-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+11-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+45-353 files

OPNSense/src 89187fb — sys/net/route fib_algo.c

route/fib_algo: Respect immediate_sync in fd_ref_nhop

Now fd_ref_nhop() returns zero for cross family routes,
Do not schedule nhop references and try to rebuild it immediately
for connected and static routes.

PR:     298733
Fixes:  633438224304 ("route/fib_algo: Fix nexthop index ...")
(cherry picked from commit 3d030136ad1906e6d463673a8d2ef313eb054fb3)
DeltaFile
+4-2sys/net/route/fib_algo.c
+4-21 files

LLVM/project 8c4c52b — llvm/lib/Target/AMDGPU GCNPreRAAntiHints.h GCNPreRAAntiHints.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll llvm.amdgcn.mfma.anti-hints.gfx942.mir

[AMDGPU] Insert MFMA anti-hints in GCNPreRAOptimizations (#218075)

This PR adds rule-based anti-hints in the GCNPreRAOptimizations phase so
that
the register allocator prefers registers that avoid hazard nops.
Instructions
are classified into different classes and hazard windows are computed
from the
waitstate info. The rules are built to describe the hazardous situations
and
their hazard windows. Added an AntiHintEngine that uses these rules to
insert
anti-hint relations between vregs, which the register allocator later
uses to
prefer allocations that avoid the corresponding hazardous physical
registers.
## Stack
PR **4/4**. Depends on #218074. Next #226397
DeltaFile
+1,232-0llvm/test/CodeGen/AMDGPU/anti-hints-mfma-waw.mir
+559-0llvm/test/CodeGen/AMDGPU/anti-hints-mfma-war.mir
+545-0llvm/lib/Target/AMDGPU/GCNPreRAAntiHints.cpp
+135-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.anti-hints.gfx942.mir
+124-0llvm/lib/Target/AMDGPU/GCNPreRAAntiHints.h
+60-58llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
+2,655-587 files not shown
+2,735-11813 files