LLVM/project c338746libc/src/__support/math fminimum_magf128.h fmaximum_magf128.h, libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

[libc] Make fmaximum_mag/fminimum_mag functions use the emulated float128 type (#217539)
DeltaFile
+6-6libc/test/shared/shared_math_constexpr_test.cpp
+4-7libc/src/__support/math/fminimum_magf128.h
+4-7libc/src/__support/math/fmaximum_magf128.h
+4-4libc/test/shared/shared_math_test.cpp
+6-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+6-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+30-2626 files not shown
+94-6032 files

LLVM/project 4b9cfe0compiler-rt/test/rtsan syscall.cpp

[test] Update temp file path used in rtsan/syscall to allow concurrent testing (#220978)
DeltaFile
+3-3compiler-rt/test/rtsan/syscall.cpp
+3-31 files

OPNSense/core d6a289asrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml, src/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

Firewall: NAT: Source NAT: assorted fixes for previous

(cherry picked from commit 0bdcfd843b9c7523d4442b16f9f84303cec7e757)
(cherry picked from commit 403df00be4501701c1699285906043caa40ac3d2)
(cherry picked from commit b866365f14db6bb10a0898d8fe13ba29c79632fe)
DeltaFile
+2-4src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+0-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+4-73 files

NetBSD/pkgsrc 4sYr67ymisc Makefile, misc/py-interface-meta DESCR distinfo

   py-interface-meta: added version 2.0.1

   interface_meta provides a convenient way to expose an extensible API with
   enforced method signatures and consistent documentation.
VersionDeltaFile
1.1+36-0misc/py-interface-meta/PLIST
1.1+19-0misc/py-interface-meta/Makefile
1.1+5-0misc/py-interface-meta/distinfo
1.685+2-1misc/Makefile
1.1+2-0misc/py-interface-meta/DESCR
+64-15 files

NetBSD/pkgsrc Dl1NMKBdevel/glasgow Makefile

   glasgow: remove upper bound

   it might work with that version, it might not, but if we
   don't build it at all, we'll never know
VersionDeltaFile
1.8+2-2devel/glasgow/Makefile
+2-21 files

LLVM/project 09e076ellvm/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize multiple-result-intrinsics.ll

[VPlan] Don't widen extractvalue with single scalar operand (#221146)

If the struct to extract isn't widened, e.g. because it's fed into an
address computation for an interleave, don't widen the extractvalue. A
single scalar extractvalue can still be executed ok.

Fixes a crash reported in
https://github.com/llvm/llvm-project/pull/219941#issuecomment-5535484384
DeltaFile
+44-1llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
+2-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+46-22 files

LLVM/project c8df856llvm/lib/Target/ARM ARMBaseInstrInfo.cpp

[ARM] Fix instruction sizes for PATCHABLE opcodes (#220949)

Report the size of the xray sled instead of zero.

Part of enabling instruction size verification by default.
DeltaFile
+5-0llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
+5-01 files

OPNSense/core 8f39a75src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasNameField.php

Firewall: Alias: Update internally reserved pf keywords (#10794)

* Firewall: Alias: Update internally reserved pf keywords

* Also add missing sprintf() in validation

(cherry picked from commit dc9ac3196d5ba3cd17f00a3bd0b0f656edd7025e)
DeltaFile
+161-22src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasNameField.php
+161-221 files

OPNSense/core c18ccfcsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml dialogOneToOneRule.xml, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php

mvc: add JsonAuditField and implement in firewall (#10726)

Co-authored-by: Ad Schellevis <ad at opnsense.org>

(cherry picked from commit 27ced6a6d270d62ae9cb7c4ed9e9f8faf63c6b58)
(cherry picked from commit 1c6acf1b658c853646dbd0c68b14d56e483380e3)
(cherry picked from commit c75512ecdcdb7f2ae702d19dbb46fd360dc5a1e4)
DeltaFile
+147-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogOneToOneRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogNptRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+74-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogDNatRule.xml
+517-013 files not shown
+622-5619 files

LLVM/project 739a15allvm/lib/Target/AArch64 AArch64PerfectShuffle.h AArch64ISelLowering.cpp, llvm/lib/Target/AArch64/GISel AArch64PostLegalizerLowering.cpp

[AArch64][GlobalISel] Add support for shuffle(v, undef) -> trn(v, v) transformation (#220914)

Stacked PR: 3/3. Preceded by
https://github.com/llvm/llvm-project/pull/220535.

In SDAG, the aarch64-isel phase checks if vector shuffles can be
expressed as trns. To do this, it checks shuffles of type shuffle(v, v),
and shuffle(v, undefined).
GlobalISel previously only checked shuffles of type shuffle(v, v). Add a
check for the situation where one of the operands is undefined.

Notes:
A trn takes two vectors, places the even-indexed elements in the bottom
half, and the odd-indexed elements in the top half.
e.g: `trn <0, 1, 2, 3>, <4, 5, 6, 7> => <0, 4, 2, 6, 1, 5, 3, 7>`.
A trn1 takes the bottom half of the result (aka. the even-indexed
elements)
e.g: `trn1 <0, 1, 2, 3>, <4, 5, 6, 7> => <0, 4, 2, 6>`. 


    [8 lines not shown]
DeltaFile
+65-7llvm/test/CodeGen/AArch64/arm64-trn.ll
+3-19llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+16-0llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
+4-3llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
+88-294 files

OpenBSD/src HxmzpPPsys/net pf.c

   pf(4) is still overly strict in filtering MLD messages

   pf(4) may drop valid Multicast Level Discovery (MLD) packet
   with unspecified source address. According to RFC 3590,
   section 4, Source Selection Guidelines, MLD Report and
   MLD Done messages may be carried by IPv6 datagrams with
   unspecified source address.

   Issue reported and patch kindly submitted
   by Kristof Provost (kp _at_ FreeBSD _dot_ org)

   OK bluhm@
VersionDeltaFile
1.1240+10-2sys/net/pf.c
+10-21 files

LLVM/project eec6609libc/src/__support/math fminimum_mag_numf128.h fmaximum_mag_numf128.h, libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

fmax_mag_numf128 & fmin_mag_numf128
DeltaFile
+4-7libc/src/__support/math/fminimum_mag_numf128.h
+4-7libc/src/__support/math/fmaximum_mag_numf128.h
+2-6libc/test/shared/shared_math_constexpr_test.cpp
+6-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-4libc/test/shared/shared_math_test.cpp
+6-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+24-2626 files not shown
+92-6032 files

OPNSense/core 525bdd0src/etc/inc filter.inc, src/etc/inc/plugins.inc.d pf.inc captiveportal.inc

firewall: make actual source and destination NAT automatic rules visible in GUI #10539

(cherry picked from commit 6ccb74c76edd79cdd6a2bf10b59a4efaa1f47498)
(cherry picked from commit 90683d63afca9eeccbada155e98f72e420bee024)
(cherry picked from commit 3279d3b4d5757348ea4616996b1a7be8e7109178)
(cherry picked from commit 3c9c8b5ae4147d42bb87d144fd01e8f08ea4dbf4)
DeltaFile
+145-123src/etc/inc/plugins.inc.d/captiveportal.inc
+98-41src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+12-83src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+18-43src/etc/inc/filter.inc
+48-2src/etc/inc/plugins.inc.d/pf.inc
+13-31src/www/firewall_nat_out.php
+334-3235 files not shown
+409-34311 files

OPNSense/core b866365src/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

Firewall: Migration Assistant: Remove trailing slash in redirection links
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+2-21 files

LLVM/project 5428ad5llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Analysis/ScalarEvolution max-backedge-taken-count-guard-info-rewrite-expressions.ll max-backedge-taken-count-guard-info-operand-order.ll

[SCEV] Propagate a recurrence's nuw flag to its exit value. (#217378)

A recurrence's exit value is its closed form Start + BTC * Step. The sum
does not wrap, if the recurrence does not wrap: the recurrence reached
iteration BTC, so the value it computes there is the value the recurrence
had, and that did not wrap.

The flags are attached to the returned use, because they only apply to
this specific expression we evaluated for the exit value, no other,
equivalent SCEVs.

Alive2 Proof: https://alive2.llvm.org/ce/z/0vSRq-

This on its own has small impact on real world code (only retained some
additional flags in most cases): 
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/962, but is
the first end-to-end use of SCEVUse.
DeltaFile
+379-0llvm/test/Transforms/IndVarSimplify/exit-value-nowrap-flags.ll
+324-0llvm/test/Analysis/ScalarEvolution/exit-value-nowrap-flags.ll
+69-29llvm/lib/Analysis/ScalarEvolution.cpp
+15-15llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
+12-12llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
+12-12llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-operand-order.ll
+811-6819 files not shown
+877-11625 files

OPNSense/core 9bac2b8src/etc/inc filter.lib.inc, src/opnsense/scripts/firmware bogons.sh

firewall: fix loopback address in private defintions; closes #10694

(cherry picked from commit 5b79d9e962b9de97ca2971b9bdd900c5864d6e2b)
DeltaFile
+1-1src/opnsense/scripts/firmware/bogons.sh
+1-1src/etc/inc/filter.lib.inc
+2-22 files

OPNSense/core e3e0c75src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php Filter.xml

Firewall: NAT: Source NAT: add pool options and source hash key (#10815)

(cherry picked from commit 633a313c80dfa63fa697882bd8ddef44af970ff3)
DeltaFile
+20-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+14-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+9-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+2-0src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+45-04 files

OPNSense/core 184a404src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/library/OPNsense/Firewall SNatRule.php

Firewall: NAT: Source NAT: fix port alias and well known port usage in target_port (#10793)

* Firewall: NAT: Source NAT: fix port alias usage in target_port

* Add use statements for BooleanField and ProtocolField

(cherry picked from commit 1b601a1a708beaf908a3625ea54c36830d9ec6b8)
DeltaFile
+22-6src/opnsense/mvc/app/library/OPNsense/Firewall/SNatRule.php
+12-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+7-2src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+2-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+44-105 files

LLVM/project dc54739libc/test/src/math/smoke CMakeLists.txt

order
DeltaFile
+2-2libc/test/src/math/smoke/CMakeLists.txt
+2-21 files

LLVM/project d07eb5dlibc/src/__support/math fminimum_magf128.h fmaximum_magf128.h, libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

clang-format
DeltaFile
+6-6libc/test/shared/shared_math_constexpr_test.cpp
+4-7libc/src/__support/math/fminimum_magf128.h
+4-7libc/src/__support/math/fmaximum_magf128.h
+4-4libc/test/shared/shared_math_test.cpp
+6-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+6-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+30-2626 files not shown
+94-6032 files

LLVM/project fbfd687libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

nit
DeltaFile
+6-6libc/test/shared/shared_math_constexpr_test.cpp
+4-4libc/test/shared/shared_math_test.cpp
+10-102 files

LLVM/project 7976796libc/src/__support/math fminimum_numf128.h fmaximum_numf128.h, libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

[libc] Make fmaximum_num/fminimum_num functions use the emulated float128 type (#217409)
DeltaFile
+6-6libc/test/shared/shared_math_constexpr_test.cpp
+4-7libc/src/__support/math/fminimum_numf128.h
+4-7libc/src/__support/math/fmaximum_numf128.h
+4-4libc/test/shared/shared_math_test.cpp
+6-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+6-0utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
+30-2626 files not shown
+94-6032 files

LLVM/project 91865d6llvm/lib/Target/Mips MipsInstrInfo.cpp

[Mips] Fix instruction size for unfinalized bundles (#220953)

It looks like Mips uses unfinalized bundles (i.e. there is no leading
BUNDLE) for delay slots. While proper delay slots are covered by the
hasDelaySlot() case, things like forbidden slots and load delay slots
are not. Make sure we report the correct size for these.

Part of enabling instruction size verification by default.
DeltaFile
+3-0llvm/lib/Target/Mips/MipsInstrInfo.cpp
+3-01 files

LLVM/project 35b959allvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize iv_outside_user.ll

[LV] Enable the exit value optimization via SCEV for tail folding.  (#210928)

Extend optimizeLatchExitIVUserViaSCEV to also match the tail-folding
live-out extraction pattern. This lets the SCEV-based final-value
computation apply under tail folding as well, avoiding unnecessary
vector widening of induction variables that are only used outside the
loop.

Based on #195059
DeltaFile
+965-342llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+2-11llvm/test/Transforms/LoopVectorize/VPlan/buildvector-first-lane-only.ll
+3-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+970-3543 files

LLVM/project fbdfb33llvm/test/Transforms/LoopVectorize/RISCV partial-reduce-dot-product-costs.ll partial-reduce-dot-product.ll

[RISCV] Remove -tail-folding-policy=dont-fold-tail for partial reduction tests (#221159)

After #205741, partial reductions with EVL tail folding is now
supported.
DeltaFile
+154-369llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
+4-14llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product-costs.ll
+158-3832 files

LLVM/project 6410f94llvm/include/llvm/ADT FoldingSet.h, llvm/include/llvm/Analysis ScalarEvolution.h

[ADT] Remove the TempID parameter from FoldingSetTrait::Equals. NFC (#221144)

Let the default implementation declare its own local, so an override
that compares against the node's fields need not accept an unused
FoldingSetNodeID.

Aided by Opus 5
DeltaFile
+57-0llvm/unittests/ADT/FoldingSet.cpp
+9-14llvm/include/llvm/ADT/FoldingSet.h
+2-4llvm/include/llvm/Analysis/ScalarEvolution.h
+68-183 files

OPNSense/core 5093528src/opnsense/mvc/app/models/OPNsense/Base BaseModel.php, src/opnsense/mvc/app/models/OPNsense/Diagnostics PacketCapture.php

mvc: fix stale imports for Message

(cherry picked from commit fb803d6dff4527c1a8d1e48c4f0d8c376ad63259)
DeltaFile
+1-3src/opnsense/mvc/app/models/OPNsense/Diagnostics/PacketCapture.php
+0-1src/opnsense/mvc/app/models/OPNsense/Trust/Cert.php
+0-1src/opnsense/mvc/app/models/OPNsense/Trust/Ca.php
+0-1src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.php
+0-1src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php
+0-1src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+1-81 files not shown
+1-97 files

OPNSense/core fb8ba66src/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: lower priority of automatic wg/ipsec gateways #10819
DeltaFile
+5-1src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+5-11 files

OPNSense/core 9248907src/opnsense/mvc/app/views/layout_partials form_input_tr.volt base_form.volt

mvc: advanced marker for form/dialog fields (#10795)

Add a marker for advanced options behind their respective field
name in order to better spot what was toggled.  In OpenVPN
the dialog extends beyond the screen size so having a visual
clue helps navigate the additional settings.

(cherry picked from commit 0334d52a42734e3b6933a20364d3fd39f2251a3a)
DeltaFile
+7-3src/opnsense/mvc/app/views/layout_partials/base_form.volt
+7-3src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+5-2src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+19-83 files

OPNSense/core 5988099src/etc/inc interfaces.inc, src/opnsense/scripts/interfaces ppp-ipv6.php

interfaces: ppp-ipv6.php may be executed before later stages of interface_configure() #10828

(cherry picked from commit f1924c86c0ae97ef13aacc53a81d09d30d3784e4)
(cherry picked from commit 8d939116c4e892116ab9717be8d61c1136506857)
(cherry picked from commit 9e18f5c17c9f14f409d76b0bc070a23bedaabd54)
DeltaFile
+9-4src/opnsense/scripts/interfaces/ppp-ipv6.php
+1-0src/etc/inc/interfaces.inc
+10-42 files