FreeBSD/src f5dc44csys/dev/ixgbe if_ix.c

ixgbe: Apply DMAC changes through an if-up reset request

Serialize cached DMA coalescing policy with initialization and schedule
its application through the admin task.  The old running check
preceded if_init() acquiring the context lock, so an intervening down
operation could be followed by an unconditional initialization.

Use the deferred if-up request so restart permission is checked when the
task runs.  Changes made while stopped or suspended remain cached for
the next initialization.  Do not schedule a reset for an unchanged value.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+15-8sys/dev/ixgbe/if_ix.c
+15-81 files

FreeBSD/src 24f8c4esys/dev/enic if_enic.c

enic: Report device enable failures to iflib

Do not publish a running interface after vnic_dev_enable_wait() fails.
Run the existing stop cleanup for the queues configured before the enable
request, then report initialization failure to iflib.

Mark those queues as needing cleanup before submitting the enable request
so the stopped-state shortcut cannot skip the unwind.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+11-4sys/dev/enic/if_enic.c
+11-41 files

FreeBSD/src be36ceesys/dev/enic if_enic.c

enic: Clean the completion ring matching each queue

The transmit stop loop cleaned the receive completion ring, and the
receive stop loop cleaned the transmit completion ring.  Use enic_cq_wq()
for transmit queues and enic_cq_rq() for receive queues, matching the
queue indices used by the remaining ring bookkeeping.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+2-2sys/dev/enic/if_enic.c
+2-21 files

FreeBSD/ports 9845f5darchivers/py-blosc2 Makefile, devel/py-tables Makefile

sysutils/py-py-cpuinfo: remove in favor of sysutils/py-py-cpuinfo2
DeltaFile
+0-25sysutils/py-py-cpuinfo/Makefile
+0-11sysutils/py-py-cpuinfo/files/patch-cpuinfo_cpuinfo.py
+0-4sysutils/py-py-cpuinfo/pkg-descr
+2-2misc/py-numcodecs/Makefile
+2-2devel/py-tables/Makefile
+2-2archivers/py-blosc2/Makefile
+6-469 files not shown
+19-5715 files

FreeBSD/ports f9a55e2finance/py-ccxt Makefile

finance/py-ccxt: Fix build by relaxing dependency version
DeltaFile
+1-1finance/py-ccxt/Makefile
+1-11 files

FreeBSD/ports 65eae1fsecurity/py-argon2-cffi-bindings Makefile

security/py-argon2-cffi-bindings: unbreak by adding missing USES=cmake:indirect

Reported by:    fallout, local build failures
Approved by:    portmgr (unbreak; blanket)
DeltaFile
+1-1security/py-argon2-cffi-bindings/Makefile
+1-11 files

FreeBSD/ports 08f7bfegraphics/skia124 Makefile

graphics/skia124: Broken on 14

Reported by:    fallout
DeltaFile
+2-0graphics/skia124/Makefile
+2-01 files

FreeBSD/ports 73a7897www/librewolf Makefile distinfo, www/librewolf/files patch-build_gn__processor.py patch-third__party_angle_angle__program__version__id__gn_moz.build

www/librewolf: Update 155.0.1-1 => 156.0-1

Release Notes:
https://www.firefox.com/en-US/firefox/156.0/releasenotes/

- Add LOCAL/vvd to MASTER_SITES - can't direct download distfile.

PR:             298583
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q3

(cherry picked from commit 96a89ac57a45b3f3b52811289bbc104e1999086a)
DeltaFile
+1,257-1,803www/librewolf/files/patch-libwebrtc-generated
+64-46www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
+10-20www/librewolf/files/patch-third__party_angle_angle__program__version__id__gn_moz.build
+9-9www/librewolf/files/patch-build_gn__processor.py
+3-3www/librewolf/distinfo
+3-2www/librewolf/Makefile
+1,346-1,8836 files

FreeBSD/src 8d58fa9contrib/xz ChangeLog, contrib/xz/src/common my_landlock.h

MFV: xz 5.8.4.

(cherry picked from commit 7ffc4ec4860d01414b493cdf43738878a9ede538)
DeltaFile
+1,488-0contrib/xz/ChangeLog
+172-92contrib/xz/src/liblzma/common/index.c
+76-82contrib/xz/src/xz/xz.1
+49-10contrib/xz/src/liblzma/common/index_decoder.c
+29-12contrib/xz/src/common/my_landlock.h
+20-16contrib/xz/src/liblzma/check/crc32_arm64.h
+1,834-21224 files not shown
+2,016-28730 files

FreeBSD/src 6513d74contrib/xz ChangeLog, contrib/xz/src/common my_landlock.h

MFV: xz 5.8.4.

(cherry picked from commit 7ffc4ec4860d01414b493cdf43738878a9ede538)
DeltaFile
+1,488-0contrib/xz/ChangeLog
+172-92contrib/xz/src/liblzma/common/index.c
+76-82contrib/xz/src/xz/xz.1
+49-10contrib/xz/src/liblzma/common/index_decoder.c
+29-12contrib/xz/src/common/my_landlock.h
+20-16contrib/xz/src/liblzma/check/crc32_arm64.h
+1,834-21224 files not shown
+2,016-28730 files

FreeBSD/ports 96a89acwww/librewolf Makefile distinfo, www/librewolf/files patch-build_gn__processor.py patch-third__party_angle_angle__program__version__id__gn_moz.build

www/librewolf: Update 155.0.1-1 => 156.0-1

Release Notes:
https://www.firefox.com/en-US/firefox/156.0/releasenotes/

- Add LOCAL/vvd to MASTER_SITES - can't direct download distfile.

PR:             298583
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q3
DeltaFile
+1,257-1,803www/librewolf/files/patch-libwebrtc-generated
+64-46www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
+10-20www/librewolf/files/patch-third__party_angle_angle__program__version__id__gn_moz.build
+9-9www/librewolf/files/patch-build_gn__processor.py
+3-3www/librewolf/distinfo
+3-2www/librewolf/Makefile
+1,346-1,8836 files

FreeBSD/ports 653a9d0sysutils/fwup distinfo Makefile

sysutils/fwup: Update 1.16.0 => 1.17.1

Changelogs:
https://github.com/fwup-home/fwup/releases/tag/v1.17.0
https://github.com/fwup-home/fwup/releases/tag/v1.17.1

Improve port:
- Switch from USE_GITHUB to prepared by upstream tarball.
- Remove unnecessary dependencies.
- Remove unnecessary GNU_CONFIGURE_MANPREFIX.

PR:             298592
Sponsored by:   UNIS Labs
Co-authored-by: rottlog <rottlogg at proton.me>
DeltaFile
+8-19sysutils/fwup/Makefile
+3-3sysutils/fwup/distinfo
+11-222 files

FreeBSD/ports b7d3db0net/zapret2 Makefile distinfo

net/zapret2: Update 1.0.5.1 => 1.0.5.2

Approved by:            yuri@ (maintainer)
Differential Revision:  https://reviews.freebsd.org/D59750
DeltaFile
+3-3net/zapret2/distinfo
+1-1net/zapret2/Makefile
+4-42 files

FreeBSD/ports 97f922fmultimedia/smelter Makefile distinfo

multimedia/smelter: update 0.3.1 → 0.6.0

(cherry picked from commit 94e3ee3046ddd75fcaabacdf84924cedf0607f1a)
DeltaFile
+61-55multimedia/smelter/distinfo
+32-29multimedia/smelter/Makefile
+93-842 files

FreeBSD/ports 33d6bd6graphics/filament Makefile distinfo, graphics/filament/files patch-filament_backend_src_PlatformFactory.cpp

graphics/filament: update 1.74.1 → 1.77.0

ChangeLog: https://github.com/google/filament/releases/tag/v1.77.0
DeltaFile
+47-8graphics/filament/files/patch-filament_backend_src_PlatformFactory.cpp
+6-3graphics/filament/pkg-plist
+3-3graphics/filament/distinfo
+1-1graphics/filament/Makefile
+57-154 files

FreeBSD/ports 0185429. MOVED, misc Makefile

misc/py-python-pygtrie: move to misc/py-pygtrie; update 2.5.0 → 2.6.2
DeltaFile
+24-0misc/py-pygtrie/Makefile
+4-0misc/py-pygtrie/pkg-descr
+3-0misc/py-pygtrie/distinfo
+1-1misc/Makefile
+1-0MOVED
+33-15 files

FreeBSD/ports b64544bmath/gap distinfo Makefile, math/gap/files patch-pkg-simpcomp-configure

math/gap: update 4.14.0 → 4.16.1

30+ port options were added for all compiled packages.
This is in addition to non-compiled packages that come with
the base GAP.

ChangeLog: https://github.com/gap-system/gap/blob/v4.16.1/CHANGES.md
DeltaFile
+22,697-10,125math/gap/pkg-plist
+108-11math/gap/Makefile
+10-8math/gap/files/patch-pkg-simpcomp-configure
+3-3math/gap/distinfo
+22,818-10,1474 files

FreeBSD/ports 06f14bdtextproc/krep Makefile distinfo, textproc/krep/files patch-Makefile patch-krep.c

textproc/krep: Update 3.0.2 => 3.1.0
DeltaFile
+0-30textproc/krep/files/patch-krep.c
+4-4textproc/krep/files/patch-Makefile
+3-3textproc/krep/distinfo
+1-1textproc/krep/Makefile
+8-384 files

FreeBSD/src 90ad63blib/libbsdconf bsdconf.h bsdconf.c

libbsdconf: Remove unnecessary parens

Reviewed by:    fuz
Differential Revision:  https://reviews.freebsd.org/D59745
DeltaFile
+11-11lib/libbsdconf/bsdconf_put.c
+6-6lib/libbsdconf/bsdconf.c
+2-2lib/libbsdconf/bsdconf.h
+19-193 files

FreeBSD/src 99191cesys/dev/ice ice_iflib_txrx.c

ice: Honor iflib transmit completion batching

ice marked every transmitted packet RS and recorded every last
descriptor in its report-status queue.  Hardware therefore wrote
descriptor status for every packet, and the driver traversed every
packet while reclaiming completed descriptors.

iflib marks selected packets with IPI_TX_INTR as completion
checkpoints.  It forces a checkpoint as deferred work or ring pressure
grows.  Retain EOP on every packet, but set RS and record the descriptor
only at those checkpoints.

DPDK uses the same sparse-RS design and defaults tx_rs_thresh to 32.
Let iflib choose the adaptive interval for FreeBSD.  This reduces PCIe
and memory traffic while preserving bounded descriptor reclamation.

Validated on an E810-XXV in an A-B-A test with five matched
four-stream, TSO-disabled transmit runs per phase.  Median throughput
was 9.413, 9.413, and 9.414 Gbps.  Median whole-system CPU was 21.54%,

    [11 lines not shown]
DeltaFile
+12-7sys/dev/ice/ice_iflib_txrx.c
+12-71 files

FreeBSD/src aae5b16sys/dev/ice ice_lib.h ice_strings.c

ice: Defer RDMA critical error notifications

ice_msix_admin() runs as an interrupt filter inside a critical section.
ice_rdma_notify_pe_intr() acquires the global RDMA sx and invokes the
client event handler, both of which require sleepable thread context.  A
PE or HMC critical error could therefore panic under WITNESS or sleep
from interrupt context.

Accumulate OICR causes atomically in the interrupt filter and mark them
pending in the driver state.  Deliver the notification from the iflib
admin task before processing reset events.  This preserves the existing
ordering, lets an iRDMA-requested reset run in the same admin pass, and
coalesces causes from multiple interrupts.

MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59340
DeltaFile
+28-1sys/dev/ice/if_ice_iflib.c
+3-0sys/dev/ice/ice_iflib.h
+2-0sys/dev/ice/ice_strings.c
+1-0sys/dev/ice/ice_lib.h
+34-14 files

FreeBSD/ports 404e42dgames/veloren-weekly Makefile distinfo

games/veloren-weekly: update to s20260915

Changes:        https://gitlab.com/veloren/veloren/-/compare/b2bf67917f...86808a45a4
(cherry picked from commit ec7e657f0cba93d46113ff0bb25e4f730fcff05c)
DeltaFile
+3-3games/veloren-weekly/distinfo
+2-2games/veloren-weekly/Makefile
+5-52 files

FreeBSD/ports 399e3fagraphics/mesa-devel Makefile distinfo

graphics/mesa-devel: update to 26.2.b.3482

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/0ba4b08edc6...a6bb6e52b7c
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-2graphics/mesa-devel/Makefile
+5-52 files

FreeBSD/ports ec7e657games/veloren-weekly Makefile distinfo

games/veloren-weekly: update to s20260915

Changes:        https://gitlab.com/veloren/veloren/-/compare/b2bf67917f...86808a45a4
DeltaFile
+3-3games/veloren-weekly/distinfo
+2-2games/veloren-weekly/Makefile
+5-52 files

FreeBSD/ports 0a05dfamultimedia/vmaf Makefile distinfo

multimedia/vmaf: update to 3.2.1

Changes:        https://github.com/Netflix/vmaf/releases/tag/v3.2.1
Reported by:    GitHub (watch releases)
DeltaFile
+3-3multimedia/vmaf/distinfo
+1-1multimedia/vmaf/Makefile
+4-42 files

FreeBSD/ports 7de6a54www/gallery-dl Makefile distinfo

www/gallery-dl: update to 1.32.12

Changes:        https://github.com/mikf/gallery-dl/releases/tag/v1.32.12
Reported by:    GitHub (watch releases)
DeltaFile
+3-3www/gallery-dl/distinfo
+1-1www/gallery-dl/Makefile
+4-42 files

FreeBSD/src 0b9434dsbin/ping ping.c, sbin/ping/tests test_ping.py

ping: do a better job with what we received from the net, part 2

When we see a difference between the payload we sent and what we
received, we dump both but we were not prepared for the case when
the received payload is less than we sent.  In this case we were trying
to dump more than needed.

Funny enough, 23 years ago I already fixed a similar issue here but
didn't pay attention to this small dumping loop.

Test written by jlduran.

Reviewed by:    jlduran
MFC after:      1 month
Found with:     Claude Code Sonnet 5

Differential Revision: https://reviews.freebsd.org/D59556
Differential Revision: https://reviews.freebsd.org/D59582
DeltaFile
+39-1sbin/ping/tests/test_ping.py
+4-2sbin/ping/ping.c
+43-32 files

FreeBSD/src aa66832sbin/ping ping.c

ping: do a better job checking what we receive from the net

- zero out a buffer for the incoming icmp message that
  we are about to parse
- for ICMP_MASKREPLY and ICMP_TSTAMPREPLY responses check their length
  and warn and reject them if they are truncated

Without these checks a part of stack allocated struct icmp icp could
be printed out which seems low severity since we already dropped root
privileges by the time icp is allocated.

Reviewed by:    glebius
MFC after:      1 month
Found with:     Claude Code Sonnet 5

Differential Revision: https://reviews.freebsd.org/D59555
DeltaFile
+15-0sbin/ping/ping.c
+15-01 files

FreeBSD/ports 86724cbdeskutils/tatuin Makefile Makefile.crates, deskutils/tatuin/files patch-Cargo.toml

deskutils/tatuin: Update 0.26.0 => 0.27.0
DeltaFile
+523-461deskutils/tatuin/distinfo
+260-229deskutils/tatuin/Makefile.crates
+0-14deskutils/tatuin/files/patch-Cargo.toml
+5-2deskutils/tatuin/Makefile
+788-7064 files

FreeBSD/src f908fbbsys/dev/iavf if_iavf_iflib.c iavf_vc_common.c

iavf: Honor PF-negotiated RSS sizes

Use the key and lookup table lengths returned by GET_VF_RESOURCES when
configuring RSS through virtchnl, as DPDK does.  The Windows E835 PF
advertises a 40-byte key and rejects our fixed 52-byte CONFIG_RSS_KEY
request, leaving receive traffic on queue zero.

Validate the negotiated lengths before constructing AdminQ messages and
publish the lookup table size to iflib.  Preserve register-mode RSS
selection and its fixed hardware sizes.  Use aligned, zero initialized
key storage so an RSS kernel's 40-byte key does not leave an uninitialized
tail when the PF requests 52 bytes.

Validation: normal and RSS enabled iavf module builds passed.  On an E835
VF under Hyper-V Server 2025, repeated IPv4 and IPv6 receive tests used all
three configured guest RX queues in both transparent hn and non-transparent
lagg modes.  The RSS key rejection disappeared, IPv4 transmit tests passed,
and no TX watchdog fired.  Each traffic case used three runs of 16 streams.


    [3 lines not shown]
DeltaFile
+14-1sys/dev/iavf/iavf_lib.c
+4-4sys/dev/iavf/iavf_vc_common.c
+3-0sys/dev/iavf/if_iavf_iflib.c
+21-53 files