LLVM/project 7083c06libcxx/include/__configuration attributes.h, libcxx/include/__memory shared_ptr.h compressed_pair.h

[libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)

The `shared_ptr` control blocks don't need to be ABI stable as long as
we rename them. This can be thought of as adding a new control block,
which we've done before, and simply never generating the old one again.
This is done via an ABI tag on the control blocks, allowing us to change
their contents in whichever way we want without needing to consider
their ABI. In this case specifically, `_LIBCPP_COMPRESSED_{PAIR,TRIPLE}`
is removed, simplifying the code.
DeltaFile
+0-232libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
+79-82libcxx/include/__memory/shared_ptr.h
+75-0libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp
+0-25libcxx/include/__memory/compressed_pair.h
+17-8libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
+9-0libcxx/include/__configuration/attributes.h
+180-3471 files not shown
+181-3487 files

OPNSense/core a1d1669src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Firewall: Rules: Improve interface filter logic to include floating rules with multiple interfaces when they overlap with at least one interface in the interface filter request (#10449)

* Firewall: Rules: Improve interface filter logic to include floating rules with multiple interfaces when they overlap with at least one interface in the interface filter request.

* Improve inverted interface condition, make it symmetric to positive interface match in final else condition
DeltaFile
+21-10src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+21-101 files

FreeNAS/freenas f5942a6src/middlewared/middlewared/plugins/vm info.py

Utilize GuestAgentError
DeltaFile
+3-3src/middlewared/middlewared/plugins/vm/info.py
+3-31 files

LLVM/project 22da7f9utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Builder BUILD.bazel

[Bazel] Fixes 8eae991 (#205752)

This fixes 8eae99152a23bd70c6f8bbf8f59a4518902eb73f.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Builder/BUILD.bazel
+1-01 files

LLVM/project 86c17ecllvm/lib/Target/AArch64 AArch64ISelLowering.cpp SVEInstrFormats.td

[AArch64][SVE] Expose flags result of predicate-as-counter whiles (NFC) (#202976)

For predicate-as-counter there is not "ptest" instruction. So unlike for
the SVE1 while instructions, we can't fold
`extract_vector_elt(pext(whilelo, 0), 0)` to PTEST_FIRST_ACTIVE, then
rely on the ptest elimination to remove redundant tests.

This patch instead adds new ISD nodes for predicate-as-counter while
instructions that return both the predicate and the status flags. This
will allow us to DAG combine `extract_vector_elt(pext(whilelo, 0), 0)`
to `CSET (whilelo, first)`. A further DAG combine could also fold the
`CSET` into a BR_CC (if it has one use).
DeltaFile
+136-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+15-21llvm/lib/Target/AArch64/SVEInstrFormats.td
+24-8llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+175-293 files

LLVM/project a460d7emlir/include/mlir/Dialect/Linalg Passes.td, mlir/include/mlir/Dialect/Linalg/Transforms Transforms.h

[mlir][linalg] Add category-to-named conversion in linalg-morph-ops (#205582)

Add the missing `category-to-named` morphism path that converts
`linalg.elementwise` ops to their equivalent named ops (e.g.
`linalg.elementwise kind=add` -> `linalg.add`). This completes the set
of conversions in the linalg-morph-ops pass:

  generic <---> category <---> named

The conversion only applies to elementwise ops with identity indexing
maps, since named elementwise ops cannot carry custom maps. Kinds
without a named op equivalent (e.g. sin, cos) are left unconverted.

Co-authored-by: mabsar <mabsar at qti.qualcommm.com>
DeltaFile
+239-0mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
+103-0mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
+3-2mlir/include/mlir/Dialect/Linalg/Passes.td
+5-0mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
+2-0mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
+1-0mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
+353-26 files

LLVM/project 5a0106dclang/docs ReleaseNotes.rst, clang/include/clang/AST TypeBase.h

[Clang] Fix missing vtable for `dynamic_cast<FinalClass *>(this)` in a function template (#202594)

9d525bf94b255df89587db955b5fa2d3c03c2c3e introduced an optimization
of `dynamic_cast<FinalClass *>` by comparing vtable pointers. This requires
the vtable to be emitted, which was fixed for most cases in #64088.

This change addresses a missing case of a `dynamic_cast` of `this`
in a function template. We ensure that `Sema::MarkVTableUsed`
gets called during template instantiation. It wasn't because
`CXXThisExpr` is unaffected by template instantiation.

Fix #198511
DeltaFile
+14-0clang/test/CodeGenCXX/dynamic-cast-exact.cpp
+10-0clang/lib/Sema/SemaTemplateInstantiate.cpp
+1-1clang/include/clang/AST/TypeBase.h
+1-1clang/lib/AST/Type.cpp
+1-0clang/docs/ReleaseNotes.rst
+27-25 files

OPNSense/core bb526d0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Improve inverted interface condition, make it symmetric to positive interface match in final else condition
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-11 files

OPNSense/tools b4b9336config/26.7 build.conf

config: 26.7 switch src to stable
DeltaFile
+0-1config/26.7/build.conf
+0-11 files

OPNSense/src 9c13171sys/dev/axgbe xgbe-phy-v2.c if_axgbe_pci.c

axgbe: Implement ifdi_i2c_req for diagnostics information

Fixes https://github.com/opnsense/src/issues/178
DeltaFile
+23-29sys/dev/axgbe/xgbe-phy-v2.c
+11-0sys/dev/axgbe/if_axgbe_pci.c
+2-1sys/dev/axgbe/xgbe.h
+36-303 files

OPNSense/src 2e50d2asys/netinet ip_output.c ip_fastfwd.c, sys/netinet6 ip6_output.c ip6_fastfwd.c

pf|ipfw|netinet6?: shared IP forwarding

This removes the if_output calls in the pf(4) code that escape further
processing by defering the forwarding execution to the network stack
using on/off style sysctls for both IPv4 and IPv6.

Also see: https://reviews.freebsd.org/D8877
DeltaFile
+136-12sys/netinet6/ip6_output.c
+108-10sys/netinet/ip_output.c
+39-48sys/netinet6/ip6_fastfwd.c
+28-46sys/netpfil/ipfw/ip_fw_pfil.c
+36-31sys/netinet6/ip6_forward.c
+28-37sys/netinet/ip_fastfwd.c
+375-1846 files not shown
+459-23712 files

OPNSense/src ec7c9e5sys/net rss_config.c if_gre.c, sys/netinet ip_input.c

rss: add sysctl enable toggle

This commit also includes the original refactoring changes

This change allows the kernel to operate with the default netisr cpu-affinity settings while having RSS compiled in. Normally, RSS changes quite a bit of the behaviour of the kernel dispatch service - this change allows for reducing impact on incompatible hardware while preserving the option to boost throughput speeds based on packet flow CPU affinity.

Make sure to compile the following options in the kernel:

    options  RSS

As well as setting the following sysctls:

    net.inet.rss.enabled: 1
    net.isr.bindthreads: 1
    net.isr.maxthreads: -1 (automatically sets it to the number of CPUs)

And optionally (to force a 1:1 mapping between CPUs and buckets):

    net.inet.rss.bits: 3 (for 8 CPUs)

    [5 lines not shown]
DeltaFile
+37-1sys/net/rss_config.c
+20-0sys/netinet6/ip6_input.c
+12-7sys/net/if_gre.c
+19-0sys/netinet/ip_input.c
+7-0sys/netinet6/frag6.c
+6-0sys/netinet6/ip6_output.c
+101-811 files not shown
+131-1017 files

OPNSense/src d7b29e9sys/net pfvar.h, sys/netpfil/pf pf.c

pf: backport changes around the following commit #242

 commit 49f39043a02d6011c1907e1b07eb034652a1269c
 Author: phessler <phessler at openbsd.org>
 Date:   Fri Apr 28 14:08:34 2023 +0000

    Relax the "pass all" rule so all forms of neighbor advertisements are allowed
    in either direction.

    This more closely matches the IPv4 ARP behaviour.

    From sashan@
    discussed with kn@ deraadt@
DeltaFile
+37-2sys/netpfil/pf/pf.c
+3-1sys/net/pfvar.h
+40-32 files

OPNSense/src dee15bbusr.sbin/rtsold rtsol.c

rtsold: check RA lifetime before triggering the one-shot always script

Historic context: rtsold is used by *sense to get a router address which
wasn't originally the daemon's purpose.  We only ever get the first address
per interface lifetime so if the RA contains an invalid router with a zero
lifetime and we catch it we cannot get a valid one ever again.

This is suboptimal in a number of ways, but the obvious way to deal with
this is to ignore all RA messages from routers that do not advertise a
default route.

PR: https://github.com/opnsense/core/issues/9551
DeltaFile
+4-2usr.sbin/rtsold/rtsol.c
+4-21 files

OPNSense/src f8a6041sys/netpfil/ipfw dn_sched_fq_codel.c

dummynet: move these exessive logging messages under debug output
DeltaFile
+3-2sys/netpfil/ipfw/dn_sched_fq_codel.c
+3-21 files

OPNSense/src 82fba8bsys/netpfil/pf pf_table.c

pf: align sanity checks for pfrw_free
DeltaFile
+7-3sys/netpfil/pf/pf_table.c
+7-31 files

OPNSense/src ecfcd04sys/dev/axgbe xgbe-phy-v2.c xgbe-mdio.c

axgbe: LED control for A30 platform

Since the I/O expander chip does not do a reset when soft power
cycling, the driver will first turn off all LEDs when initializing,
although no specific routine seems to be called when powering down.
This means that the LEDs will stay on until the driver has booted up,
after which the driver will be in a consistent state.
DeltaFile
+86-0sys/dev/axgbe/xgbe-phy-v2.c
+11-2sys/dev/axgbe/xgbe-mdio.c
+10-0sys/dev/axgbe/xgbe.h
+107-23 files

OPNSense/src 132f2c9sys/dev/axgbe xgbe-phy-v2.c

axgbe: Reset PHY RX data path when mailbox command times out

This is a leftover of 2b8df53, which included the ported Linux
commit https://github.com/torvalds/linux/commit/30b7edc82ec82578f4f5e6706766f0a9535617d3.

Signed-off-by: Stephan de Wit <stephan.de.wit at deciso.com>
DeltaFile
+3-0sys/dev/axgbe/xgbe-phy-v2.c
+3-01 files

OPNSense/src 0b9f1aesys/dev/axgbe xgbe-phy-v2.c xgbe-i2c.c

axgbe: gracefully handle i2c bus failures

In (unknown) situations it seems the i2c bus can have trouble,
while nothing about the current link state has changed, the driver
would react by going into a link down state, and start busylooping
on up to 4 cores. Even if there was a valid link, such spinning
on a cpu by a kernel thread would wreak havoc to existing and
new connections.

This patch does the following:
1. If such a bus failure occurs, we keep the last known link state.
2. Prevent busy looping by implementing the lockmgr() facility to
be able to sleep while the i2c code waits on the i2c ISR. We cap
this with a timeout.
3. Pin the admin queues to the last CPU in the system, to prevent
other scenarios where busy looping might occur from landing on CPU
0, which especially seems to cause a lot of issues.

Given the design constraints both in hardware and in software,

    [9 lines not shown]
DeltaFile
+62-29sys/dev/axgbe/xgbe-phy-v2.c
+37-13sys/dev/axgbe/xgbe-i2c.c
+5-0sys/dev/axgbe/xgbe.h
+4-1sys/dev/axgbe/xgbe-mdio.c
+2-1sys/dev/axgbe/if_axgbe_pci.c
+1-1sys/dev/axgbe/xgbe-phy-v1.c
+111-456 files

OPNSense/src 0d92f48stand/efi/loader main.c bootinfo.c

stand: add EFI support for mmio serial consoles

When no legacy serial is found, we may be looking at a non-legacy mmio
serial device mapping, in which case the efi_devpath_name() for name
ConOutDev looks like this:

    VenHw(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0090DCFE00000000)/Uart(115200,8,N,1)/VenVt100()

Which should tell the kernel to attach a console to 0xfedc9000
(little endian 64 bit value).  The value is stored behind the
VENDOR_DEVICE_PATH struct as a byte stream hence we need to check
if said address is appended behind the node.  Also enforce use for
uart by requiring the console speed read from the same device.

There is no scientific process for "rs:2" derivation, but evidence would
indicate that this is the correct setting for existing MMIO EFI consoles.

See also: http://bsdimp.blogspot.com/2018/07/how-to-get-memory-mapped-serial-console.html
DeltaFile
+17-0stand/efi/loader/main.c
+8-0stand/efi/loader/bootinfo.c
+25-02 files

OPNSense/src f64756dsys/dev/axgbe if_axgbe_pci.c

axgbe: Remove leftover RSS default from xgbe_default_config()

Since 2b8df53 this is a sysctl toggle and the default is managed
in axgbe_sysctl_init() already along with the other toggles.

Signed-off-by: Stephan de Wit <stephan.de.wit at deciso.com>
DeltaFile
+0-1sys/dev/axgbe/if_axgbe_pci.c
+0-11 files

OPNSense/src 7a7a67dsys/dev/axgbe if_axgbe_pci.c xgbe-common.h

axgbe: add support for Yellow Carp Ethernet device
DeltaFile
+4-0sys/dev/axgbe/if_axgbe_pci.c
+2-0sys/dev/axgbe/xgbe-common.h
+6-02 files

OPNSense/src 91eeceesys/netinet ip_divert.c

divert: Avoid using atomic_(load|store)_(acq|rel)_16

It's not implemented on some arches.  Use a plain int to count the
number of sockets in a divert lbgroup.

Reported by:    Jenkins
Fixes:          895a0ae67fe2 ("divert: Define semantics for SO_REUSEPORT_LB on divert sockets")
DeltaFile
+7-5sys/netinet/ip_divert.c
+7-51 files

OPNSense/src 6bd9bc1lib/libsys getsockopt.2, share/man/man4 divert.4

divert: Define semantics for SO_REUSEPORT_LB on divert sockets

Allow SO_REUSEPORT_LB to be set on divert sockets.  If set, then bind()
will add the socket to a "load-balancing group".  When a divert-to rule
matches a port with an associated group, the corresponding state ID is
used to select a specific socket from the group.  Packets without an
associated state are simply forwarded to the first socket in the group.
For now I only pass a state ID from pf, as I couldn't see a useful
identifier on the ipfw side.

This implementation is simple but has a caveat, that being that if
sockets are added to the group while flows are being processed, the size
of the group will change and this changes the mapping of state IDs to
sockets.  So, to get a consistent mapping, the divert socket application
must bind all of its sockets before any traffic is diverted by the
firewall.

Reviewed by:    glebius
MFC after:      1 month

    [3 lines not shown]
DeltaFile
+143-17sys/netinet/ip_divert.c
+21-3share/man/man4/divert.4
+5-1lib/libsys/getsockopt.2
+1-1sys/netpfil/ipfw/ip_fw_pfil.c
+1-1sys/netinet/ip_var.h
+1-1sys/netinet/raw_ip.c
+172-241 files not shown
+173-257 files

NetBSD/pkgsrc M8gZxqqwww/resterm distinfo Makefile

   www/resterm: Update to v0.44.1

   v0.44.1

   Better error diagnostics
   RTS expression errors now show exactly where they happened in the file.

   This also covers @for-each and {{= }} templates which previously reported errors without a location.

   error[script]: undefined name "missing"
    --> requests.http:14:21
    14 | # @for-each item in missing.value
   Modal error handling
   API errors, such as 4xx and 5xx responses and failed requests no longer open a popup which was unneccecery
    since error rapporting already shows up in the response tab. A duplicate statusline error message was also removed.

   Internal
   RTS engine was refactored so the TUI, CLI and headless modes now share one execution path instead of keeping separate copies.
VersionDeltaFile
1.2+4-4www/resterm/distinfo
1.3+2-2www/resterm/Makefile
+6-62 files

NetBSD/pkgsrc J4wf3Urdoc CHANGES-2026

   doc: Updated www/resterm to 0.44.1
VersionDeltaFile
1.4003+2-1doc/CHANGES-2026
+2-11 files

OpenBSD/src VEpqtExsbin/mount mount.c

   mount: preserve DUID when updating file system

   "Oops" deraadt@
VersionDeltaFile
1.80+2-2sbin/mount/mount.c
+2-21 files

NetBSD/pkgsrc fRqwFzidoc TODO CHANGES-2026

   doc: Updated textproc/tabiew to 0.14.0
VersionDeltaFile
1.27495+1-2doc/TODO
1.4002+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc yGeFsSLtextproc/tabiew distinfo cargo-depends.mk

   tabiew: update to 0.14.0.

   Changes not documented.
VersionDeltaFile
1.7+88-10textproc/tabiew/distinfo
1.7+28-2textproc/tabiew/cargo-depends.mk
1.7+2-2textproc/tabiew/Makefile
+118-143 files

OpenBSD/src vS18JJisbin/mount mount.c

   mount: support DUIDs with -u

   "Looks good" deraadt@
VersionDeltaFile
1.79+3-2sbin/mount/mount.c
+3-21 files