FreeBSD/src 0f7b8f7sys/dev/ena ena_datapath.c ena.h

ena: Budget rx descriptors, not packets

We had ENA_RX_BUDGET = 256 in order to allow up to 256 received
packets to be processed before we do other cleanups (handling tx
packets and, critically, refilling the rx buffer ring).  Since the
ring holds 1024 buffers by default, this was fine for normal packets:
We refill the ring when it falls below 7/8 full, and even with a large
burst of incoming packets allowing it to fall by another 1/4 before we
consider refilling the ring still leaves it at 7/8 - 1/4 = 5/8 full.

With jumbos, the story is different: A 9k jumbo (as is used by default
within the EC2 network) consumes 3 descriptors, so a single rx cleanup
pass can consume 3/4 of the default-sized rx ring; if the rx buffer
ring wasn't completely full before a packet burst arrives, this puts
us perilously close to running out of rx buffers.

This precise failure mode has been observed on some EC2 instance types
within a Cluster Placement Group, resulting in the nominal 10 Gbps
single-flow throughput between instances dropping to ~100 Mbps as a

    [19 lines not shown]
DeltaFile
+10-3sys/dev/ena/ena_datapath.c
+2-2sys/dev/ena/ena.h
+12-52 files

FreeBSD/src f6d2c85sys/dev/ena ena_datapath.c

ena: Adjust ena_[rt]x_cleanup to return bool

The ena_[rt]x_cleanup functions are limited internally to a maximum
number of packets; this ensures that TX doesn't starve RX (or vice
versa) and also attempts to ensure that we get a chance to refill
the RX buffer ring before the device runs out of buffers and starts
dropping packets.

Historically these functions have returned the number of packets which
they processed which ena_cleanup compares to their respective budgets
to decide whether to reinvoke them.  This is unnecessary complication;
since the precise number of packets processed is never used, adjust
the APIs of those functions to return a bool indicating if they want
to be reinvoked (aka if they hit their limits).

Since ena_tx_cleanup now only uses work_done if diagnostics are
enabled (ena_log_io macros to nothing otherwise) eliminate that
variable and pass its value (ENA_TX_BUDGET - budget) to ena_log_io
directly.

    [7 lines not shown]
DeltaFile
+12-14sys/dev/ena/ena_datapath.c
+12-141 files

FreeBSD/ports 3fa5c27astro/qmapshack distinfo Makefile, astro/qmapshack/files patch-src_qmapshack_setup_CAppSetupLinux.cpp patch-src_qmaptool_setup_CAppSetupLinux.cpp

astro/qmapshack: update to 1.20.2

Release Notes:
  https://github.com/Maproom/qmapshack/releases/tag/V_1.20.2
DeltaFile
+13-5astro/qmapshack/files/patch-src_qmapshack_setup_CAppSetupLinux.cpp
+13-5astro/qmapshack/files/patch-src_qmaptool_setup_CAppSetupLinux.cpp
+3-3astro/qmapshack/distinfo
+1-2astro/qmapshack/Makefile
+30-154 files

FreeBSD/ports 446014fsecurity/nss distinfo Makefile

security/nss: update to 3.123.1

Announcement:
  https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/IXfP0olxGT0
(cherry picked from commit b9183d42817a217f2cc71e12877e2fb270f68a0c)
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

FreeBSD/ports b9183d4security/nss distinfo Makefile

security/nss: update to 3.123.1

Announcement:
  https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/IXfP0olxGT0
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

FreeBSD/src f31e6b1sys/dev/speaker spkr.c

speaker(4): move static data to text

Make this data const (it doesn't change) which will also move it to
a text section.

Signed-off-by: Raphael Poss <knz at thaumogen.net>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1922
DeltaFile
+2-2sys/dev/speaker/spkr.c
+2-21 files

FreeBSD/src 45a12d8sys/dev/speaker spkr.c

Revert "speaker(4): move static data to bss"

This reverts commit 690ef95b3354ac7a80aa469fa7a8f15f07962f83.

The commit message was wrong.
DeltaFile
+2-2sys/dev/speaker/spkr.c
+2-21 files

FreeBSD/src 861deacsys/arm/broadcom/bcm2835 bcm2838_xhci.c

Fix xhci detection on Raspberry Pi 400

If you use the FreeBSD pre-build Raspberry Pi image, it does not include
the specific .dtb file for the Raspberry Pi 400. On this hardware, it
will fall back to attempting to load the Raspberry Pi 4 .dtb file
instead.

The Pi 4 .dtb file reports the board compatible name as
"raspberrypi,4-model-b" The Pi 400 .dtb file reports the board
compatible name as "raspberrypi,400" However, it's even better to
use the generic name.

When using the official Pi 400 .dtb file from the Raspberry Pi Firmware
collection, the FreeBSD xhci driver currently fails to recognize this,
and thus fails to initialize the xhci device. This means no external
USB, or internal USB (which feeds the build-in keyboard)

The official Raspberry Pi FreeBSD image has been working on the Pi 400
"on accident" simply because it didn't include the Pi 400 .dtb file

    [11 lines not shown]
DeltaFile
+2-2sys/arm/broadcom/bcm2835/bcm2838_xhci.c
+2-21 files

FreeBSD/ports 6edbb9fnet/freerdp3 Makefile

net/freerdp3: Allow build RDPECAM with CAIRO

Enabling the "RDPECAM" option requires one of the "SWSCALE" or "CAIRO"
options (not just "SWSCALE") - replace "RADIO" with "SINGLE" to force
one of them on and avoid overcomplicating the logic.

PR:             294662
Tested by:      Quentin Thébault <quentin.thebault at defenso.fr>
Sponsored by:   UNIS Labs
DeltaFile
+5-4net/freerdp3/Makefile
+5-41 files

FreeBSD/src af864ddshare/man/man5 hosts.equiv.5

hosts.equiv.5: correct nits to fix `mandoc -T lint` issues

- Rename `.Nm .rhosts` to `.Nm rhosts` to match the MLINK for the
  manpage.
- Use `.Pa` instead of `.Nm` when discussing the paths for `.rhosts` and
  `hosts.equiv.5` for explicitness and clarity.

Bump .Dd for the change.

MFC after:      1 week
DeltaFile
+4-4share/man/man5/hosts.equiv.5
+4-41 files

FreeBSD/src 573a9e5share/man/man7 security.7

security(7): fix `mandoc -T lint` complaints

- Add `.Nm` section for securelevel(7) to match corresponding MLINKS entry.
- Fix the spelling for mac(4) (the actual subsystem manpage is spelled out in
  lowercase.

MFC after:      1 week
DeltaFile
+3-2share/man/man7/security.7
+3-21 files

FreeBSD/src 944a4detools/build/mk OptionalObsoleteFiles.inc

Remove `cam.d` when MK_DTRACE == no

MFC with:       efb77950fdd
Fixes:  efb77950fdd ("dtrace: Add definitiosn for the cam dtrace provider")
Differential Revision:  https://reviews.freebsd.org/D56588
DeltaFile
+1-0tools/build/mk/OptionalObsoleteFiles.inc
+1-01 files

FreeBSD/src 93d301dcddl/usr.sbin/zdb Makefile, sys/conf kern.pre.mk kmod.mk

Remove -fms-extensions throughout the tree

During a discussion about using -fms-extensions jhb pointed out that
we have them enabled in the kernel for gcc by default (even multiple
times in one part). I had missed all that and clang still failed on
my use case (needing another option).

The original cause for enabling them for our tree back then was that
we needed to support C11 anonymous struct/unions.
Our in-tree gcc 4.2.1, despite later patches, needed the
-fms-extensions to support these even though this was not the expected
use case for that option ( cc4a90c445aa0 enabled it globally for the
kernel).
clang at that time (or at least when it became default for 10.0)
already was fine (with C11).

Any later gcc (4.6.0 onwards) did not need that option anymore, even
when compiled for -std=iso9899:1990 (which does not support anonymous
structs/unions) unless one would add -pedantic (see gcc git 4bdd0a60b27a).

    [16 lines not shown]
DeltaFile
+1-2sys/conf/kern.pre.mk
+1-1sys/powerpc/conf/dpaa/config.dpaa
+0-1cddl/usr.sbin/zdb/Makefile
+0-1sys/conf/kmod.mk
+0-1sys/modules/iser/Makefile
+0-1sys/modules/pms/Makefile
+2-72 files not shown
+2-98 files

FreeBSD/src 5923b36sys/sys sockio.h

net: Fix collision between SIOCGI2CPB and IPSECGREQID

It turns out interface ioctls are defined not just in sockio.h, but are
spread among many files.  When I added SIOCGI2CPB at the bottom of the
file, the next number (160) collided with an ioctl (IPSECGREQID) that
I was unaware of in another file.  Fix this by moving to a number that
is unclaimed.

Fixes: cf1f21572897 (net: Add SIOCGI2CPB ioctl & add page/bank fields to ifi2creq)
Reported by: dhw
Reviewed by: imp
DeltaFile
+1-1sys/sys/sockio.h
+1-11 files

FreeBSD/src 76f6423contrib/tzcode zic.c NEWS

tzcode: Update to 2026b

MFC after:      1 week
DeltaFile
+104-52contrib/tzcode/zic.c
+45-8contrib/tzcode/NEWS
+15-7contrib/tzcode/tz-link.html
+1-1contrib/tzcode/tz-art.html
+1-1contrib/tzcode/version
+166-695 files

FreeBSD/ports 0cc9487mail/nextcloud-mail distinfo Makefile

mail/nextcloud-mail: Update to 5.7.12
DeltaFile
+3-3mail/nextcloud-mail/distinfo
+1-1mail/nextcloud-mail/Makefile
+4-42 files

FreeBSD/ports 41897f4www/nextcloud-news distinfo Makefile

www/nextcloud-news: Update to 28.2.0
DeltaFile
+3-3www/nextcloud-news/distinfo
+1-1www/nextcloud-news/Makefile
+4-42 files

FreeBSD/ports 69ce52esecurity/rustls-ffi distinfo Makefile.crates

security/rustls-ffi: Update to 0.15.3
DeltaFile
+27-25security/rustls-ffi/distinfo
+12-11security/rustls-ffi/Makefile.crates
+1-1security/rustls-ffi/pkg-plist
+1-1security/rustls-ffi/Makefile
+41-384 files

FreeBSD/src b17ccc1. zic.c NEWS

Import tzcode 2026b
DeltaFile
+104-51zic.c
+45-8NEWS
+15-7tz-link.html
+1-1tz-art.html
+1-1version
+166-685 files

FreeBSD/ports 3d8042anet/deltachat-rpc-server distinfo Makefile.crates

net/deltachat-rpc-server: Update to 2.49.0

MFH:    2026Q2
DeltaFile
+25-25net/deltachat-rpc-server/distinfo
+11-11net/deltachat-rpc-server/Makefile.crates
+1-1net/deltachat-rpc-server/Makefile
+37-373 files

FreeBSD/ports 9338e4anet-im/deltachat-desktop distinfo Makefile, net-im/deltachat-desktop/files/packagejsons pnpm-lock.yaml pnpm-workspace.yaml

net-im/deltachat-desktop: Update to 2.49.1

MFH:    2026Q2
DeltaFile
+77-77net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
+5-5net-im/deltachat-desktop/distinfo
+3-3net-im/deltachat-desktop/Makefile
+2-2net-im/deltachat-desktop/files/packagejsons/pnpm-workspace.yaml
+2-2net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
+1-1net-im/deltachat-desktop/files/packagejsons/package.json
+90-902 files not shown
+92-928 files

FreeBSD/ports e7358fcemulators/qemu-devel distinfo Makefile

emulators/qemu-devel: Update version 10.1.20260130=>10.2.20260130

Event:  Wiesbaden Hackathon 202604
DeltaFile
+15-15emulators/qemu-devel/distinfo
+4-3emulators/qemu-devel/Makefile
+0-2emulators/qemu-devel/pkg-plist
+19-203 files

FreeBSD/ports 19d5033emulators/qemu distinfo Makefile, emulators/qemu/files patch-block_export_fuse.c

emulators/qemu: Update version 10.2.2=>11.0.0

Changelog: https://wiki.qemu.org/ChangeLog/11.0

Event:  Wiesbaden Hackathon 202604
DeltaFile
+15-16emulators/qemu/files/patch-block_export_fuse.c
+3-3emulators/qemu/distinfo
+3-2emulators/qemu/Makefile
+0-3emulators/qemu/pkg-plist
+21-244 files

FreeBSD/ports 91237besecurity/snort3 distinfo Makefile

security/snort3: Update version 3.12.1.0=>3.12.2.0

Changelog: https://github.com/snort3/snort3/releases/tag/3.12.2.0

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3security/snort3/distinfo
+1-1security/snort3/Makefile
+4-42 files

FreeBSD/ports 8e33ad4textproc/p5-Lingua-EN-Syllable distinfo Makefile

textproc/p5-Lingua-EN-Syllable: Update version 0.27=>0.28

Changelog: https://metacpan.org/dist/Lingua-EN-Syllable/changes

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3textproc/p5-Lingua-EN-Syllable/distinfo
+1-1textproc/p5-Lingua-EN-Syllable/Makefile
+4-42 files

FreeBSD/ports db1b4f3net/p5-Amazon-SQS-Simple distinfo Makefile

net/p5-Amazon-SQS-Simple: Update version 2.03=>2.04

Changelog: https://metacpan.org/release/PENFOLD/Amazon-SQS-Simple-2.04/changes

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3net/p5-Amazon-SQS-Simple/distinfo
+1-1net/p5-Amazon-SQS-Simple/Makefile
+4-42 files

FreeBSD/ports 7946394devel/py-pre-commit distinfo Makefile

devel/py-pre-commit: Update version 4.5.1=>4.6.0

Changelog: https://github.com/pre-commit/pre-commit/releases/tag/v4.6.0

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3devel/py-pre-commit/distinfo
+1-1devel/py-pre-commit/Makefile
+4-42 files

FreeBSD/ports 44a928cnet/libwebsockets distinfo Makefile

net/libwebsockets: Update version 4.3.7=>4.3.8

Changelog: https://github.com/warmcat/libwebsockets/releases/tag/v4.3.8

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3net/libwebsockets/distinfo
+1-1net/libwebsockets/Makefile
+4-42 files

FreeBSD/ports e64a8cedevel/py-lizard distinfo Makefile

devel/py-lizard: Update version 1.17.17=>1.17.18

Changelog: https://github.com/terryyin/lizard/releases/tag/1.17.18

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3devel/py-lizard/distinfo
+1-1devel/py-lizard/Makefile
+4-42 files

FreeBSD/ports 8bb3c37devel/py-crc32c distinfo Makefile

devel/py-crc32c: Update version 2.5=>2.6

Changelog: https://github.com/ICRAR/crc32c/releases/tag/v2.6

Event:  Wiesbaden Hackathon 202604
DeltaFile
+3-3devel/py-crc32c/distinfo
+1-1devel/py-crc32c/Makefile
+4-42 files