FreeBSD/src fc809d6sys/dev/ice ice_lib.c if_ice_iflib.c

ice: Quiesce queues after partial initialization

ice_if_init marks DRIVER_INITIALIZED only after all queue and filter
operations succeed, so ice_if_stop intentionally does nothing after an
initialization failure.  Each failure path must therefore unwind any
hardware queues it may have configured before iflib releases their DMA
mappings.

Tx setup enables firmware scheduler queues one at a time, and Rx enable
similarly processes queues incrementally.  Route failures from both
operations through cleanup paths for both the PF and mirror VSIs.  The
cleanup helpers tolerate queues which were not configured, so they also
cover failures on the first queue.

This leaves failed initialization stopped as required by the
iflib_init_failed contract.

MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59331
DeltaFile
+7-5sys/dev/ice/if_ice_iflib.c
+2-2sys/dev/ice/ice_lib.c
+9-72 files

FreeBSD/src 9a1756fsys/dev/enetc if_enetc.c

enetc: Correct transmit queue timeout detection

Test the producer and consumer indices after waiting for transmit
completion. The post-decrement loop leaves timeout at -1 on exhaustion,
so testing timeout == 0 missed the actual timeout and could report one
when the final poll completed successfully.

Leave the hardware shutdown sequence unchanged. This only corrects the
diagnostic; runtime FLR recovery and command-buffer lifetime handling
remain separate work.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+1-1sys/dev/enetc/if_enetc.c
+1-11 files

FreeBSD/src 3f6c1e7sys/dev/mgb if_mgb.c

mgb: Propagate DMA setup errors and use the requested channel

Check the receive DMA and frame transfer setup results that were
previously discarded. Return EINVAL for invalid ring/writeback addresses
rather than reporting success, and stop initialization through
iflib_init_failed() when a ring could not be configured.

Use the transmit queue count for transmit initialization and the supplied
channel index for DMA operations. The driver currently allocates one
queue in each direction, so those index/count corrections are latent.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+19-6sys/dev/mgb/if_mgb.c
+19-61 files

FreeBSD/src b263545sys/dev/axgbe if_axgbe_pci.c

axgbe: Propagate hardware and PHY initialization failures

Check hardware initialization instead of discarding its result, and
preserve the original initialization error across cleanup. Report a failed
init to iflib rather than publishing a running datapath. Return normalized
FreeBSD errors from attach_post.  Reuse the existing native reset cleanup
on failure.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+24-16sys/dev/axgbe/if_axgbe_pci.c
+24-161 files

FreeBSD/src 6a903d9sys/dev/ixgbe if_ix.c

ixgbe: Report hardware initialization failures to iflib

Check the result of ixgbe_init_hw() before configuring queues. Report
failure through iflib_init_failed() instead of publishing a working
datapath after shared-code initialization failed.

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

FreeBSD/src 444168asys/dev/ixl ixl_pf_iov.c ixl_pf_iflib.c

ixl: Tie statistics baselines to hardware resource epochs

Raw VSI statistics belong to the firmware-assigned counter index and are
reset when firmware recreates the VSI.  Reusing a baseline across either
event makes a counter decrease look like a full width rollover.

Reset the PF and main VSI baselines when rebuilding hardware resources.
Start a new baseline when firmware assigns a different PF counter index
and whenever it allocates a VF VSI.  Ordinary interface reinits which
retain the hardware resources continue to retain their statistics.

This follows the lifecycle used by ice without placing an unconditional
statistics reset in ixl_initialize_vsi(), which also runs during ordinary
iflib initialization.

MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59337
DeltaFile
+10-1sys/dev/ixl/ixl_pf_iflib.c
+2-0sys/dev/ixl/ixl_pf_iov.c
+12-12 files

FreeBSD/ports f50800cx11-toolkits/wlroots018 distinfo Makefile

x11-toolkits/wlroots018: unbreak build with clang 21

../xcursor/xcursor.c:605:8: error: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
  605 |         char *colon = strchr(path, ':');
      |               ^       ~~~~~~~~~~~~~~~~~

Reported by:    pkg-fallout

(cherry picked from commit 539e45eb457cbd442b34fedf5d75868f5ba8803a)
DeltaFile
+4-1x11-toolkits/wlroots018/Makefile
+2-0x11-toolkits/wlroots018/distinfo
+6-12 files

FreeBSD/ports 539e45ex11-toolkits/wlroots018 distinfo Makefile

x11-toolkits/wlroots018: unbreak build with clang 21

../xcursor/xcursor.c:605:8: error: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
  605 |         char *colon = strchr(path, ':');
      |               ^       ~~~~~~~~~~~~~~~~~

Reported by:    pkg-fallout
DeltaFile
+4-1x11-toolkits/wlroots018/Makefile
+2-0x11-toolkits/wlroots018/distinfo
+6-12 files

FreeBSD/src 5abfd8fsys/dev/ixgbe if_ix.c

ixgbe: Defer flow control programming while admission is closed

Cache a validated flow control setting without touching hardware when
iflib has closed admission.  The queues may still be live pending a
watchdog stop, or the device may already be stopped or suspended.  RX
initialization and link setup replay the cached flow control policy.

For live updates, decide once under the context lock whether to touch
hardware, then mask MDD around SRRCTL writes regardless of a concurrent
watchdog closing admission.  The context lock excludes actual stop and
reinitialization while these writes are in progress.

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

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