OPNSense/src 09a1a98sys/netpfil/pf pf.c

pf: IPv6 divert support test based on previous code
DeltaFile
+46-3sys/netpfil/pf/pf.c
+46-31 files

OPNSense/src b417e31sys/netinet ip_divert.c

divert: Fix removal of divert sockets from a group
DeltaFile
+16-2sys/netinet/ip_divert.c
+16-21 files

OPNSense/src 4a2a1bcsys/netinet ip_divert.c

divert: Use a jenkins hash to select the target socket

Using the pf state ID turned out to be a bad choice: we store the
big-endian representation of a global counter, so low bits are typically
zero.
DeltaFile
+5-1sys/netinet/ip_divert.c
+5-11 files

OPNSense/src 02cfd1csys/netinet ip_divert.c ip_var.h, sys/netpfil/ipfw ip_fw_pfil.c

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.

This implementation is simple but has some caveats, the main one 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 processed
by pf.
DeltaFile
+112-12sys/netinet/ip_divert.c
+1-1sys/netinet/ip_var.h
+1-1sys/netinet/raw_ip.c
+1-1sys/netpfil/ipfw/ip_fw_pfil.c
+1-1sys/netpfil/pf/pf.c
+116-165 files

OPNSense/src 3ee2a1fsys/netpfil/pf pf.c

pf: Rationalize the ip_divert_ptr test

If a rule has a divert port set, then we can reasonably predict that
ipdivert.ko is loaded, and in particular that ip_divert_ptr is set.

Moreover, in this case, if ipdivert.ko is not loaded we should just drop
the packet instead of ignoring the divert rule.

No functional change intended.
DeltaFile
+9-5sys/netpfil/pf/pf.c
+9-51 files

OPNSense/src 42d6638sys/netinet ip_divert.c

ipdivert: Use CK_SLISTs for the divcb hash table

The hash table is accessed in ip_divert_packet(), and there the accesses
are synchronized only by the net epoch, so plain SLIST is not safe.
DeltaFile
+9-9sys/netinet/ip_divert.c
+9-91 files

LLVM/project f3acbe1llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

Remove blank line
DeltaFile
+0-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+0-11 files

LLVM/project 5cfd02fflang/lib/Optimizer/Transforms FIRToSCF.cpp, flang/test/Fir/FirToSCF do-loop.fir

[flang] change yielded iv value to be `iv + step` (#174124)

In cases where induction variables are used after the loop,  like 

```
write(*,*) (a(j),j=1,10) 
print *, j
```

the incremented value should be used. Updating the FIRToSCF pass to
support this.
DeltaFile
+50-0flang/test/Fir/FirToSCF/do-loop.fir
+28-4flang/lib/Optimizer/Transforms/FIRToSCF.cpp
+78-42 files

FreeBSD/src 4a1b69atools/test/hwpmc pmctest.py

Start adding an exercise mode for programs under test.

In exercise mode we collect data for every available counter on a
program and keep all of that in a directory in /tmp.
DeltaFile
+24-9tools/test/hwpmc/pmctest.py
+24-91 files

LLVM/project dec1762lld/COFF LTO.cpp, lld/test/COFF lto-slp-vectorize-pm.ll

[ThinLTO][COFF] Pass loop and slp vectorize options to LTO backend (#173041)

Commit 21a4710c67 added this for ELF, this patch does the same for COFF.
The differences in codegen were noticed whilst testing DTLTO for COFF.
DeltaFile
+48-0lld/test/COFF/lto-slp-vectorize-pm.ll
+4-0lld/COFF/LTO.cpp
+52-02 files

LLVM/project 3abd781llvm/include/llvm/CodeGen MachinePipeliner.h, llvm/lib/CodeGen MachinePipeliner.cpp

[MachinePipeliner] Remove isLoopCarriedDep and use DDG
DeltaFile
+42-50llvm/lib/CodeGen/MachinePipeliner.cpp
+15-9llvm/include/llvm/CodeGen/MachinePipeliner.h
+3-0llvm/test/CodeGen/AArch64/sms-instruction-scheduled-at-correct-cycle.mir
+60-593 files

LLVM/project e967eeallvm/include/llvm/CodeGen MachinePipeliner.h, llvm/lib/CodeGen MachinePipeliner.cpp

[MachinePipeliner] Remove isLoopCarriedDep from computeStart
DeltaFile
+0-60llvm/lib/CodeGen/MachinePipeliner.cpp
+0-10llvm/include/llvm/CodeGen/MachinePipeliner.h
+3-3llvm/test/CodeGen/AArch64/sms-instruction-scheduled-at-correct-cycle.mir
+3-733 files

LLVM/project 533b9a6llvm/lib/CodeGen MachinePipeliner.cpp, llvm/test/CodeGen/AArch64 sms-loop-carried-fp-exceptions1.mir

[MachinePipeliner] Add loop-carried dependences for FPExceptions
DeltaFile
+45-32llvm/lib/CodeGen/MachinePipeliner.cpp
+2-7llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
+47-392 files

FreeBSD/ports 305ef2ax11/xdg-user-dirs-gtk distinfo Makefile, x11/xdg-user-dirs-gtk/files patch-meson.build patch-user-dirs-update-gtk.desktop.in

x11/xdg-user-dirs-gtk: update to 0.16

Changelog: https://gitlab.gnome.org/GNOME/xdg-user-dirs-gtk/-/blob/0.16/NEWS

Note that the new systemd service has been patched out.

PR: 291660
(cherry picked from commit 1aaf5bdb0a4f3f3aa1f5e52cbee6e2bdeb15352c)
DeltaFile
+11-0x11/xdg-user-dirs-gtk/files/patch-meson.build
+5-3x11/xdg-user-dirs-gtk/files/patch-user-dirs-update-gtk.desktop.in
+3-3x11/xdg-user-dirs-gtk/distinfo
+2-3x11/xdg-user-dirs-gtk/Makefile
+21-94 files

FreeBSD/ports 8aed62bx11/xdg-user-dirs-gtk Makefile, x11/xdg-user-dirs-gtk/files patch-user-dirs-update-gtk.desktop.in

x11/xdg-user-dirs-gtk: adjust OnlyShowIn value for Cinnamon

Change OnlyShowIn from 'Cinnamon' to 'X-Cinnamon'

References:
https://github.com/linuxmint/cinnamon/blame/master/cinnamon.session.in#L4
https://github.com/linuxmint/cinnamon-session/commit/1c1ffa94815c19d3ec5c76c39b6f76b424d16aad

PR: 288176
(cherry picked from commit 6ba6506a4bbc66c86268953f8a1ca09bb978f825)
DeltaFile
+1-1x11/xdg-user-dirs-gtk/files/patch-user-dirs-update-gtk.desktop.in
+1-0x11/xdg-user-dirs-gtk/Makefile
+2-12 files

LLVM/project 804b65bllvm/lib/CodeGen MachinePipeliner.cpp, llvm/test/CodeGen/AArch64 sms-loop-carried-fp-exceptions1.mir

[MachinePipelner] Add loop-carried dependencies for global barriers
DeltaFile
+51-4llvm/lib/CodeGen/MachinePipeliner.cpp
+25-15llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
+10-2llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
+86-213 files

FreeBSD/ports 1aaf5bdx11/xdg-user-dirs-gtk distinfo Makefile, x11/xdg-user-dirs-gtk/files patch-meson.build patch-user-dirs-update-gtk.desktop.in

x11/xdg-user-dirs-gtk: update to 0.16

Changelog: https://gitlab.gnome.org/GNOME/xdg-user-dirs-gtk/-/blob/0.16/NEWS

Note that the new systemd service has been patched out.

PR: 291660
DeltaFile
+11-0x11/xdg-user-dirs-gtk/files/patch-meson.build
+5-3x11/xdg-user-dirs-gtk/files/patch-user-dirs-update-gtk.desktop.in
+3-3x11/xdg-user-dirs-gtk/distinfo
+2-3x11/xdg-user-dirs-gtk/Makefile
+21-94 files

LLVM/project a240c07llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites long-spec-const-composite.ll

Merge branch 'users/chapuni/mcdc/nest/covmapdesc' into users/chapuni/cov/expansion
DeltaFile
+241,284-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+95,651-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+65,599-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
+53,948-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+49,842-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+45,725-0llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+552,049-067,058 files not shown
+8,075,844-3,085,61567,064 files

LLVM/project 12e2edellvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 combine-fsqrt.ll

[X86] combineConcatVectorOps - check for an existing operands concatenation (#174397)

If the requested operand concatenation already exists, then always use it.

This isn't always going to work as CONCAT_VECTORS() is usually lowered to an INSERT_SUBVECTOR() chain, but it still helps.
DeltaFile
+13-13llvm/test/CodeGen/X86/combine-fsqrt.ll
+6-2llvm/lib/Target/X86/X86ISelLowering.cpp
+19-152 files

LLVM/project c36690cllvm/lib/Target/X86 X86ISelLowering.cpp

[X86] combineSelect - replace manual constant pow2 checks and ctlz constant fold with standard DAG methods (#174395)

Followup to #174167 - just let
isKnownToBeAPowerOfTwo/FoldConstantArithmetic handle the fold `vsel ((X
& C) == 0), LHS, RHS` --> `vsel ((shl X, ctlz C) < 0), RHS, LHS` iff C
is pow2
DeltaFile
+11-14llvm/lib/Target/X86/X86ISelLowering.cpp
+11-141 files

LLVM/project 0dd0359llvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp

Revert "[AMDGPU] Fix excessive stack usage in SIInsertWaitcnts::run (#134835)" (#174215)

This reverts commit 008c875be85732f72c4df4671167f5be79f449eb.

PR #162077 / #171779 shrunk the WaitcntBrackets class by using DenseMaps
instead of large arrays, so the size of a temporary WaitcntBrackets
allocated on the stack is no longer a concern.

With this patch on Linux I measured the stack size of
SIInsertWaitcnts::run increasing from 456 bytes to 632 bytes.
DeltaFile
+3-8llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+3-81 files

OPNSense/core 62090e7src/etc/inc interfaces.inc

interface: POC for multi-dhcp6c support

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.

At the moment this splits off dhcp6c only but we need to
change the daemon's print a bit to avoid complaining about
"other" devices since the situation to ignore a non-listening
interface is normal and not "ignoring" something obvious as
the INFO log message suggests.

rtsold still needs to be split to allow for HUP reload of
a single interface instead of forcing a restart of all
DHCPv6 WAN clients at the same time.
DeltaFile
+28-40src/etc/inc/interfaces.inc
+28-401 files

FreeNAS/freenas 257a095src/middlewared/middlewared main.py worker.py, src/middlewared/middlewared/plugins zettarepl.py

NAS-139144 / 26.04 / remove python3-setproctitle dependency (#17937)

Replace python3-setproctitle with pure Python procfs implementation. The
previous library overwrote both the comm name (/proc/self/comm) and the
cmdline buffer (/proc/self/cmdline), but these could differ in length
due to the 15-character comm limit. This produced inconsistent output
between tools: ps -e and top/htop showed the truncated comm name while
ps aux showed the full cmdline.

  The new implementation:
- Sets both comm and cmdline to the same short name for consistent
output across all process listing tools
- Uses /proc/self/task/comm to set thread-specific names, preventing
worker threads from overwriting the main process name
- Reads arg_start/arg_end from /proc/self/stat to safely overwrite the
cmdline buffer without overflow

  Process names are now:
- middlewared (main process) <--- this was a bug because we were

    [2 lines not shown]
DeltaFile
+51-23src/middlewared/middlewared/utils/prctl.py
+11-1src/middlewared/middlewared/utils/threading.py
+3-5src/middlewared/middlewared/main.py
+3-4src/middlewared/middlewared/worker.py
+3-3src/middlewared/middlewared/plugins/zettarepl.py
+71-365 files

OpenBSD/src jQydC76sys/net80211 ieee80211_output.c ieee80211_var.h

   update ieee80211_classify to RFC8325 and rate-limit high-prio QoS packets

   The previous implementation based on RFC2474 did not rate-limit high-prio
   packets and had no high-prio mapping for DSCP_EF, which is used by ssh(1).

   The goal of this change is to send DSCP_EF with high QoS priority at the
   wifi layer, without allowing misbehaving applications to send too many
   such packets at once.

   Access points usually send a beacon every 100ms, and everything else must
   happen in-between beacons. Which means, with 2ms per Tx op, a channel will
   start becoming completely blocked if an application can grab about 50 VO Tx
   opportunities per beacon.

   To balance this with typing latency, we need to consider that users are
   typing comfortably at a latency between 20-200ms.

   Based on this, let's aim for roughly 50ms typing latency. Which means we
   want to allow up to 2 VO Tx OPs per 100ms. Beyond this threshold we mark

    [3 lines not shown]
VersionDeltaFile
1.144+82-18sys/net80211/ieee80211_output.c
1.113+3-1sys/net80211/ieee80211_var.h
+85-192 files

OpenBSD/ports zGfQHLifonts/cantarell-fonts Makefile distinfo

   Update to cantarell-fonts-0.311.
VersionDeltaFile
1.45+4-4fonts/cantarell-fonts/Makefile
1.33+2-2fonts/cantarell-fonts/distinfo
+6-62 files

FreeNAS/freenas 5a473e2src/middlewared/middlewared/plugins truesearch.py

NAS-139162 / 26.04 / call service.started in truesearch.py (#17950)

This is, literally, the single place that `service.get_state` is called
in a plugin. Let's follow paradigm and use `service.started`.
DeltaFile
+1-1src/middlewared/middlewared/plugins/truesearch.py
+1-11 files

OPNSense/plugins 8895dd9net/frr Makefile pkg-descr, net/frr/src/opnsense/service/conf/actions.d actions_quagga.conf

net/frr: Prevent errors in diagnostics view when a frr daemon is not started (#5119)

* net/frr: Prevent errors in diagnostics view when a frr daemon is not started

* Add revision
DeltaFile
+23-0net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+1-0net/frr/Makefile
+1-0net/frr/pkg-descr
+25-03 files

FreeBSD/ports 6ba6506x11/xdg-user-dirs-gtk Makefile, x11/xdg-user-dirs-gtk/files patch-user-dirs-update-gtk.desktop.in

x11/xdg-user-dirs-gtk: adjust OnlyShowIn value for Cinnamon

Change OnlyShowIn from 'Cinnamon' to 'X-Cinnamon'

References:
https://github.com/linuxmint/cinnamon/blame/master/cinnamon.session.in#L4
https://github.com/linuxmint/cinnamon-session/commit/1c1ffa94815c19d3ec5c76c39b6f76b424d16aad

PR: 288176
DeltaFile
+1-1x11/xdg-user-dirs-gtk/files/patch-user-dirs-update-gtk.desktop.in
+1-0x11/xdg-user-dirs-gtk/Makefile
+2-12 files

OpenBSD/src 4QsdOoXsys/dev/ic bcmgenet.c

   Stop doing `if_timer' modifications. We don't set `if_watchdog' handler
   so the watchdog timeout is not used. However, `if_timer' is prtected with
   kernel lock and this makes upcoming genet_start() unlocking useless.

   If someone want to implement watchdog for bse(4), it should be done in
   mp-safe way, may be with preceding if_slowtimo reworking.

   No objections from kettenis.
VersionDeltaFile
1.10+2-8sys/dev/ic/bcmgenet.c
+2-81 files

OpenBSD/src qvrid1Esys/dev/ic bcmgenet.c

   Do not check ifp->if_flags and ifq_is_oactive() within genet_start().
   Our caller, the interface queues layer, already did this.

   No objections from kettenis.
VersionDeltaFile
1.9+1-6sys/dev/ic/bcmgenet.c
+1-61 files