FreeBSD/src 926a8ba — sys/dev/netmap netmap_generic.c netmap_freebsd.c

netmap: Handle TX buffers larger than MCLBYTES

The generic netmap TX pool always allocates standard clusters
(zone_clust), even though the buffer size may be larger.

INVARIANTS kernels panic in nm_os_get_mbuf() on first transmit through a
non-native NIC (e.g. re or epair) using netmap with jumbo frames
configured.  Release kernels silently truncate frames in
nm_os_generic_xmit_frame().

Implement cluster zone selection based on the requested size.  Catch
oversized requests in nm_os_catch_tx() and return EINVAL.  Add a KASSERT
before the truncation fallback in xmit.  Make nm_os_get_mbuf() take a
uint32_t size, matching the type of the value passed to it.

Tested using epair, pkt-gen, and tcpdump on release (15.1) and
INVARIANTS (main) kernels at buffer sizes 2048/4096/9216/16384.

Reviewed by:    vmaffione, kevans, markj

    [2 lines not shown]
DeltaFile
+21-9sys/dev/netmap/netmap_kern.h
+10-0sys/dev/netmap/netmap_freebsd.c
+2-2sys/dev/netmap/netmap_generic.c
+33-113 files

FreeBSD/src 7004693 — lib/libutil Symbol.map Makefile

libutil: Introduce fhexdump(3)

Extend hexdump(3) to write to a given stream.

Reviewed by:    kevans
Approved by:    kevans (mentor)
Differential Revision:  https://reviews.freebsd.org/D61177
DeltaFile
+17-12lib/libutil/hexdump.c
+15-4lib/libutil/hexdump.3
+2-0lib/libutil/libutil.h
+1-0lib/libutil/Symbol.map
+1-0lib/libutil/Makefile
+36-165 files

FreeBSD/src 8bb34ce — lib/liblua luaconf.local.h

liblua: Accept + and e in io.popen mode

Our popen(3) accepts more than the historical "r" and "w" types.  Define
the appropriate macro to provide a custom mode check accepting all valid
pipe types.

Reviewed by:    kevans
Approved by:    kevans (mentor)
Differential Revision:  https://reviews.freebsd.org/D61175
DeltaFile
+4-0lib/liblua/luaconf.local.h
+4-01 files

FreeBSD/src 3e297e9 — lib/libifconfig libifconfig_sfp_tables.tpl.h libifconfig_sfp_tables.tpl.c

libifconfig: Fix SFP table generators for Lua 5.5

This fixes Lua 5.5 compat in the .c template, where the first loop
variable '_' becomes const in Lua 5.5.  Use select() to discard inside
the loop instead.

While here, fix a mismatched variable name in the corresponding header
template.

Reported by:    Austin Horstman <khaneliman12 at gmail.com>
Reviewed by:    kevans
Approved by:    kevans (mentor)
Closes:         https://github.com/freebsd/freebsd-src/pull/2473
Differential Revision:  https://reviews.freebsd.org/D61455
DeltaFile
+1-1lib/libifconfig/libifconfig_sfp_tables.tpl.h
+1-1lib/libifconfig/libifconfig_sfp_tables.tpl.c
+2-22 files

FreeBSD/src a6b57c4 — lib/liblua luaconf.h, stand/liblua luaconf.h

lua: Prune unused luaconf.h copies

Both stand and lib use luaconf.h from contrib and make local
customizations in their respective luaconf.local.h files since
8c784bb8cf36.

Reviewed by:    kevans, imp
Approved by:    kevans (mentor)
Fixes:          8c784bb8cf36 ("lua: Update to 5.4.4")
MFC after:      3 days
MFC to:         stable/14, stable/15
Differential Revision:  https://reviews.freebsd.org/D61456
DeltaFile
+0-786stand/liblua/luaconf.h
+0-769lib/liblua/luaconf.h
+0-1,5552 files

FreeBSD/ports 8403956 — sysutils/vm-bhyve-devel Makefile pkg-plist

sysutils/vm-bhyve-devel: Fix plist

$ make check-plist
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: %%PORTEXAMPLES%%%%EXAMPLESDIR%%/freebsd-arm64.conf
Error: Orphaned: %%PORTEXAMPLES%%%%EXAMPLESDIR%%/linux-arm64.conf
===> Checking for items in pkg-plist which are not in STAGEDIR
===> Error: Plist issues found.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q4

(cherry picked from commit d69aa9260797b99a95351f586e632c70dcb3c421)
DeltaFile
+5-3sysutils/vm-bhyve-devel/pkg-plist
+1-0sysutils/vm-bhyve-devel/Makefile
+6-32 files

FreeBSD/ports d69aa92 — sysutils/vm-bhyve-devel Makefile pkg-plist

sysutils/vm-bhyve-devel: Fix plist

$ make check-plist
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: %%PORTEXAMPLES%%%%EXAMPLESDIR%%/freebsd-arm64.conf
Error: Orphaned: %%PORTEXAMPLES%%%%EXAMPLESDIR%%/linux-arm64.conf
===> Checking for items in pkg-plist which are not in STAGEDIR
===> Error: Plist issues found.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q4
DeltaFile
+5-3sysutils/vm-bhyve-devel/pkg-plist
+1-0sysutils/vm-bhyve-devel/Makefile
+6-32 files

FreeBSD/src 74d72b3 — contrib/llvm-project/clang/lib/Headers arm_acle.h

clang: Fix warnings in ARM GCS ACLE header

Including <arm_acle.h> in C code compiled with -Wstrict-prototypes
results in warnings (or errors if -Werror is in effect) due to missing
parameter lists for __gcspr() and __gcspopm().

Submitted upstream as PR#242286.

MFC after:      1 week
Reported by:    Pete French <pete at twisted.org.uk>
Reviewed by:    dim
Differential Revision:  https://reviews.freebsd.org/D61503
DeltaFile
+2-2contrib/llvm-project/clang/lib/Headers/arm_acle.h
+2-21 files

FreeBSD/src 8a73282 — sys/dev/ixgbe ixgbe.h if_ix.c

ixgbe: Classify missed packets only as input drops

Missed packets should be counted as drops, not as both drops
and errors.  Errors should be reserved for things like link level
crc errors.

Reviewed by: kbowling
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D61523
DeltaFile
+1-2sys/dev/ixgbe/if_ix.c
+0-1sys/dev/ixgbe/ixgbe.h
+1-32 files

FreeBSD/doc d269b1d — website/data/en/events events2027.toml

website: Revert events with undefined dates

The website build fails because the added EuroBSDCon 2027 and
November 2027 FreeBSD Vendor Summit entries use placeholder dates
(""2027-09-xx"", ""2027-11-xx"") which cannot be parsed.

Revert these events for now. They should be re-added once the
exact dates are known.
DeltaFile
+0-24website/data/en/events/events2027.toml
+0-241 files

FreeBSD/ports 73c91fd — devel/opentelemetry-cpp Makefile, emulators/pcsx2 Makefile

*: Bump PORTREVISION of devel/c4core and devel/rapidyaml consumers

PR:             298299
DeltaFile
+1-1emulators/pcsx2/Makefile
+1-0devel/opentelemetry-cpp/Makefile
+2-12 files

FreeBSD/ports 954628a — devel/rapidyaml pkg-plist Makefile

devel/rapidyaml: Update to 0.10.0

- Update the c4core cmake submodule to 469017f to match c4core 0.2.7.

This is the rapidyaml version that devel/jsonnet 0.22.0 requires.

PR:             298299
Changelog:      https://github.com/biojppm/rapidyaml/releases/tag/v0.10.0
DeltaFile
+5-5devel/rapidyaml/distinfo
+2-2devel/rapidyaml/Makefile
+1-1devel/rapidyaml/pkg-plist
+8-83 files

FreeBSD/ports d2177b4 — devel/jsonnet distinfo Makefile, devel/jsonnet/files patch-core_CMakeLists.txt patch-third__party_rapidyaml_ryml__all.hpp

devel/jsonnet: Update to 0.22.0

- Build with USE_SYSTEM_RAPIDYAML, so jsonnet keeps the system
  rapidyaml and c4core. The rapidyaml release download is no longer
  necessary.
- Add two upstream fixes for USE_SYSTEM_RAPIDYAML: the find_package()
  call for ryml, and the ryml_std.hpp include in vm.cpp.
- Remove the patches for files that upstream removed or changed.
- Do not build the man pages. They need help2man.

The new CMakeLists.txt requires CMake 3.15 or later, so the port builds
with CMake 4.

PR:             298299
Changelog:      https://github.com/google/jsonnet/releases/tag/v0.22.0
DeltaFile
+15-12devel/jsonnet/files/patch-core_vm.cpp
+15-9devel/jsonnet/files/patch-CMakeLists.txt
+0-20devel/jsonnet/files/patch-third__party_rapidyaml_ryml__all.hpp
+5-13devel/jsonnet/Makefile
+0-11devel/jsonnet/files/patch-core_CMakeLists.txt
+3-5devel/jsonnet/distinfo
+38-701 files not shown
+39-717 files

FreeBSD/ports 6f8ad39 — devel/c4core Makefile distinfo

devel/c4core: Update to 0.2.7

This is the c4core version that rapidyaml 0.10.0 requires.

PR:             298299
Changelog:      https://github.com/biojppm/c4core/releases/tag/v0.2.7
DeltaFile
+5-5devel/c4core/distinfo
+2-2devel/c4core/Makefile
+7-72 files

FreeBSD/ports fbe08ce — emulators/bobbin Makefile pkg-plist

emulators/bobbin: Add forgotten option for EXAMPLES

* Also fix examplesdir.

PR:    300766
DeltaFile
+8-8emulators/bobbin/pkg-plist
+5-3emulators/bobbin/Makefile
+13-112 files

FreeBSD/ports 6adebf6 — emulators/bobbin pkg-plist Makefile, emulators/bobbin/files pkg-message.in

emulators/bobbin: Exclude non-redistributable disk images from the package

PR:     300766
DeltaFile
+14-0emulators/bobbin/files/pkg-message.in
+5-3emulators/bobbin/Makefile
+0-5emulators/bobbin/pkg-plist
+19-83 files

FreeBSD/ports 65c2e65 — lang/gnat13 pkg-plist Makefile

lang/gnat13: Update to 13.5.0

 https://gcc.gnu.org/gcc-13/changes.html#ada

 PR:            300757
DeltaFile
+3-3lang/gnat13/distinfo
+1-2lang/gnat13/Makefile
+2-0lang/gnat13/pkg-plist
+6-53 files

FreeBSD/ports 1038769 — lang/gnat12 pkg-plist Makefile

lang/gnat12: Update to 12.5.0

 https://gcc.gnu.org/gcc-12/changes.html#ada
 PR:            300756
DeltaFile
+3-3lang/gnat12/distinfo
+1-2lang/gnat12/Makefile
+2-0lang/gnat12/pkg-plist
+6-53 files

FreeBSD/ports e026f57 — graphics/scantpaper Makefile distinfo

graphics/scantpaper: update to 4.0.4

Release Notes:
  https://sourceforge.net/p/gscan2pdf/mailman/message/59432778/
DeltaFile
+3-3graphics/scantpaper/distinfo
+1-1graphics/scantpaper/Makefile
+4-42 files

FreeBSD/ports 69d917b — net/traefik Makefile distinfo

net/traefik: Update to 3.7.19

Details:
- Bug and security fixes from 3.7.18 included in this update

MFH:            2026Q4
Security:       https://github.com/traefik/traefik/security/advisories/GHSA-ccgh-9g52-6vwg
                https://github.com/traefik/traefik/security/advisories/GHSA-cp28-5662-543f
                https://github.com/traefik/traefik/security/advisories/GHSA-p956-6gvv-mxqp
                https://github.com/traefik/traefik/security/advisories/GHSA-x5pf-cqh3-2gv8
                https://github.com/traefik/traefik/security/advisories/GHSA-rr42-h8r2-f28g
(cherry picked from commit b6cb1f377ffbbf19b65f72df8685fa93e71db429)
DeltaFile
+3-3net/traefik/distinfo
+1-2net/traefik/Makefile
+4-52 files

FreeBSD/src 27b4bb4 — sys/powerpc/powerpc altivec.c

powerpc: fix the VSCR save and restore on little endian

VSCR was saved and restored through stvewx/lvewx at byte 12 of a
16 byte slot. Which element those instructions move at a given address
depends on the byte order, so on little-endian kernels they touched VR
bits 0-31 instead of the 96-127 where mfvscr/mtvscr keep VSCR: every
context switch and signal reset VSCR to 0, losing NJ and SAT.
Replicate the word into all four elements first so that the element
choice no longer matters.

VSCR[NJ] set with mtvscr read back as 0 after a usleep on a
little-endian kernel; it is preserved now.

Reviewed by:    adrian, jhibbits
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D61525
DeltaFile
+20-2sys/powerpc/powerpc/altivec.c
+20-21 files

FreeBSD/ports 9cfd199 — editors/vscode Makefile, textproc/obsidian Makefile

*/*: Bump port revision after electron43 update (9d136dd8c7f4)
DeltaFile
+1-1textproc/obsidian/Makefile
+1-0x11/tabby/Makefile
+1-0editors/vscode/Makefile
+3-13 files

FreeBSD/ports 9d136dd — devel/electron43/files patch-base_BUILD.gn patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context__unittest.cc

devel/electron43: Update to 43.8.10 and use inotify-based file watcher

While here:
- add patches to use an inotify-based file path watcher instead of a
  kqueue-based one. [1] These patches are for chromium (which electron
  is based on) and submitted as the following PR:
  https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=300738
- add USES=inotify to detect if libinotify from ports is needed to be
  linked (for building on FreeBSD 14.4)

Changelog:
- https://github.com/electron/electron/releases/tag/v43.8.8
- https://github.com/electron/electron/releases/tag/v43.8.9
- https://github.com/electron/electron/releases/tag/v43.8.10
GitHub Issue: https://github.com/tagattie/FreeBSD-Electron/issues/171 [1]

Reported by:    GitHub (watch releases)
Reported by:    arrowd [1]
DeltaFile
+170-0devel/electron43/files/patch-base_files_file__path__watcher__inotify.cc
+154-0devel/electron43/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__unittest.cc
+110-21devel/electron43/files/patch-base_files_file__path__watcher__unittest.cc
+59-0devel/electron43/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__inotify.cc
+38-0devel/electron43/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context__unittest.cc
+21-14devel/electron43/files/patch-base_BUILD.gn
+552-3528 files not shown
+739-11734 files

FreeBSD/ports fa9d73e — cad/kicad-devel distinfo Makefile.git_rev, cad/kicad-devel/files patch-eeschema_sch__io_http__lib_sch__io__http__lib.cpp patch-thirdparty_nanodbc_nanodbc_nanodbc.cpp

cad/kicad-devel: Update to 2026.11.14
DeltaFile
+5-6cad/kicad-devel/files/patch-eeschema_sch__io_database_sch__io__database.cpp
+3-3cad/kicad-devel/files/patch-thirdparty_nanodbc_nanodbc_nanodbc.cpp
+3-3cad/kicad-devel/files/patch-3d-viewer_3d__rendering_opengl_create__scene.cpp
+3-3cad/kicad-devel/distinfo
+3-3cad/kicad-devel/Makefile.git_rev
+2-2cad/kicad-devel/files/patch-eeschema_sch__io_http__lib_sch__io__http__lib.cpp
+19-201 files not shown
+21-227 files

FreeBSD/ports 71ff775 — security/vuxml/vuln 2026.xml

security/vuxml: Document vulnerabilities in net/traefik
DeltaFile
+31-0security/vuxml/vuln/2026.xml
+31-01 files

FreeBSD/ports 6ab3490 — cad/qtjsapi Makefile distinfo

cad/qtjsapi: Update to 27.0.5.0
DeltaFile
+3-3cad/qtjsapi/distinfo
+1-1cad/qtjsapi/Makefile
+4-42 files

FreeBSD/ports d4ea8f7 — cad/qcad Makefile distinfo, cad/qcadjsapi Makefile distinfo

cad/qcad*: Update to 27.0.5.0
DeltaFile
+3-3cad/qcadjsapi/distinfo
+3-3cad/qcad/distinfo
+1-1cad/qcadjsapi/Makefile
+1-1cad/qcad/Makefile
+8-84 files

FreeBSD/ports 23b32bc — cad/freecad-devel Makefile.git_rev distinfo

cad/freecad-devel: Update to 2026.11.13
DeltaFile
+18-0cad/freecad-devel/pkg-plist
+5-5cad/freecad-devel/distinfo
+4-4cad/freecad-devel/Makefile.git_rev
+27-93 files

FreeBSD/ports af41c29 — deskutils/nextcloudclient Makefile distinfo

deskutils/nextcloudclient: Update to 35.0.3
DeltaFile
+3-3deskutils/nextcloudclient/distinfo
+1-1deskutils/nextcloudclient/Makefile
+4-42 files

FreeBSD/ports dcf78f2 — cad/openscad-devel Makefile.git_rev distinfo

cad/openscad-devel: Update to 2026.11.07
DeltaFile
+5-5cad/openscad-devel/distinfo
+3-3cad/openscad-devel/Makefile.git_rev
+8-82 files