FreeBSD/src cdd9503 — sys/net iflib.c

iflib: unify prefetching

This change makes all prefetching use the iflib prefetch wrappers, rather
than using prefetch() in some places and __builtin_prefetch() in others.

Note that __builtin_prefetch() does not work in the kernel on amd64 as clang
disables it when -mnosse is specified, so we must use the asm directives there,
and builtin_prefetch() elsewhere.

This change enables prefetching on non-x86 (notably arm64), and it enables
prefetching in netmap that has been there since day one, but which has never worked.

This is a no-op on non-netmap amd64 and i386

Differential Revision: https://reviews.freebsd.org/D60602
Reviewed by: glebius, kbowling
Sponsored by: Netflix
DeltaFile
+25-33sys/net/iflib.c
+25-331 files

FreeBSD/ports 9ef51b3 — games/vkquake Makefile distinfo, games/vkquake/files patch-Quake_common.c

games/vkquake: Update to 1.37.0

Notable changes:
+ autosaves in single-player!
+ added player speed display!
+ added ambient occlusion
+ improved performance and bugfixes

MFH:            2026Q3
Changes:        https://github.com/Novum/vkQuake/releases/tag/1.37.0
(cherry picked from commit 0c610d8eab1ce04779e3e6f2c7693f95faafdea8)
DeltaFile
+3-3games/vkquake/files/patch-Quake_common.c
+3-3games/vkquake/distinfo
+1-1games/vkquake/Makefile
+7-73 files

FreeBSD/ports 9a39292 — games/vkquake Makefile distinfo

games/vkquake: Update to 1.36.0 + take maintainer

Notable changes:
+ Support for 30th anniversary remaster
+ New level select menu
+ 5 new selectable crosshairs
+ more UI graphics filtering options
+ quake console seriously improved
+ multiplayer menu enhanced
+ lots of performance fixes, which were noticable on my laptop

PR:             298434
Approved by:    Amelia Marsh <seafork at disroot.org> (maintainer timeout)

(cherry picked from commit 058caa7c245ccafcd5105d8afad84a1a91fbafed)
DeltaFile
+3-3games/vkquake/distinfo
+2-2games/vkquake/Makefile
+5-52 files

FreeBSD/ports 0c610d8 — games/vkquake Makefile distinfo, games/vkquake/files patch-Quake_common.c

games/vkquake: Update to 1.37.0

Notable changes:
+ autosaves in single-player!
+ added player speed display!
+ added ambient occlusion
+ improved performance and bugfixes

MFH:            2026Q3
Changes:        https://github.com/Novum/vkQuake/releases/tag/1.37.0
DeltaFile
+3-3games/vkquake/files/patch-Quake_common.c
+3-3games/vkquake/distinfo
+1-1games/vkquake/Makefile
+7-73 files

FreeBSD/ports ea8f620 — www/freenginx Makefile, www/nginx Makefile

www/{nginx,nginx-devel,freenginx}: 3rd-party modules management

- Announce the removal of the HTTP_NOTICE option after 2026-12-31.
  nginx can return a fixed body itself.
- Announce the removal of the HTTP_UPSTREAM_STICKY option after
  2026-12-31 in nginx and nginx-devel. nginx has its own sticky
  directive since 1.29.6, freenginx does not.

Sponsored by:   Netzkommune GmbH
DeltaFile
+12-0www/nginx/Makefile
+12-0www/nginx-devel/Makefile
+6-0www/freenginx/Makefile
+30-03 files

FreeBSD/src 2b911d9 — sys/kern kern_rmlock.c

rms: Order a writer's stores before its readers see it leave

Readers check rms->writers without a fence, and rms_wunlock() drops
it with a plain store.  rms_wlock() interrupts every CPU before the
first writer blocks readers, but nothing orders them when the last
writer leaves: on a weakly ordered CPU a reader can see the count
reach zero and still read what the writer replaced, such as callbacks
of a module unloaded under the lock.

Fence every CPU before the last writer drops the count: rename
rms_wlock_switch() to rms_block_readers() and add
rms_unblock_readers(), a wrapper for cpus_fence_seq_cst().  Readers
stay fence-free; the cost lands on the rare unlock.

Reviewed by:            mjg
Discussed with:         kib
Fixes:                  1f162fef76a0 ("Add read-mostly sleepable locks")
MFC after:              2 weeks
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60658
DeltaFile
+20-3sys/kern/kern_rmlock.c
+20-31 files

FreeBSD/ports 5393755 — www/fmd-server Makefile distinfo

www/fmd-server: update to 0.17.0

Release notes: https://gitlab.com/fmd-foss/fmd-server/-/releases/v0.17.0
DeltaFile
+77-87www/fmd-server/distinfo
+15-23www/fmd-server/Makefile
+92-1102 files

FreeBSD/ports 83997ec — graphics/feh Makefile, graphics/feh/files patch-config.mk

graphics/feh: Fix build with DOCS or EXAMPLES off

Upstream 3.13 moved the list of install targets from the Makefile to
INSTALL_TARGETS in config.mk.  This meant the
install-doc/install-examples substitutions only deleted the rules and
left the upstream Makefile dependencies in place.

Edit INSTALL_TARGETS instead, and replace the config.mk patch with
example_dir passed via MAKE_ARGS.

Reported by:    Dan Allen <danallen46 at gmail.com>
Sponsored by:   The FreeBSD Foundation
DeltaFile
+0-11graphics/feh/files/patch-config.mk
+5-4graphics/feh/Makefile
+5-152 files

FreeBSD/ports 23b4c6b — www/phpmyfaq Makefile distinfo

www/phpmyfaq: Update to 4.1.10

(cherry picked from commit f97281784b9d5a53830e3eee3a0a785c06d94127)
DeltaFile
+72-8www/phpmyfaq/pkg-plist
+3-3www/phpmyfaq/distinfo
+1-1www/phpmyfaq/Makefile
+76-123 files

FreeBSD/ports dc89908 — net-mgmt/icingaweb2-module-director Makefile distinfo

net-mgmt/icingaweb2-module-director: Update to 1.12.1
DeltaFile
+105-24net-mgmt/icingaweb2-module-director/pkg-plist
+3-3net-mgmt/icingaweb2-module-director/distinfo
+2-2net-mgmt/icingaweb2-module-director/Makefile
+110-293 files

FreeBSD/ports f972817 — www/phpmyfaq Makefile distinfo

www/phpmyfaq: Update to 4.1.10
DeltaFile
+72-8www/phpmyfaq/pkg-plist
+3-3www/phpmyfaq/distinfo
+1-1www/phpmyfaq/Makefile
+76-123 files

FreeBSD/ports a4f5427 — www/limesurvey Makefile distinfo

www/limesurvey: Update to 7.5.1
DeltaFile
+3-3www/limesurvey/distinfo
+2-2www/limesurvey/Makefile
+5-52 files

FreeBSD/ports 45ad57f — textproc/p5-XML-Feed Makefile distinfo

textproc/p5-XML-Feed: update 1.0.0 -> 1.0.2

Changelog: https://metacpan.org/dist/XML-Feed/changes
DeltaFile
+3-3textproc/p5-XML-Feed/distinfo
+1-1textproc/p5-XML-Feed/Makefile
+4-42 files

FreeBSD/ports 0282721 — net Makefile, net/libmodbus distinfo pkg-plist

Revert "net/libmodbus: [NEW PORT] Modbus TCP/RTU library for industrial communications"

* This is the duplicate of comms/libmodbus

This reverts commit 6479175b5c5c80fd1b9912cc30d925ec16b76af7.

PR:          299193
DeltaFile
+0-28net/libmodbus/Makefile
+0-10net/libmodbus/pkg-descr
+0-8net/libmodbus/pkg-plist
+0-3net/libmodbus/distinfo
+0-1net/Makefile
+0-505 files

FreeBSD/ports 7197a9c — databases/mysql267-server Makefile pkg-plist, databases/mysql267-server/files mysqlrouter.in patch-cmake_install__layout.cmake

databases/mysql267-{server|client}: Add New Port

Welcome MySQL 26.7

MySQL switched to calendar versioning (YY.M) after the 9.7 LTS series,
so 26.7.0 is the first Innovation release after 9.7; there is no 9.8.

What is new in MySQL 26.7:
https://dev.mysql.com/doc/relnotes/mysql/26.7/en/news-26-7-0.html

Compared to mysql97:
- Drop patches for backup_page_tracker.cc and stdx/filesystem.cc,
  merged upstream
- Add a missing <time.h> include to mgmapi.h, needed for the new
  time_t member of ndb_mgm_cert_table
- Build as C++23 like upstream and drop USE_CXXSTD=c++20
- Drop -malign-double, an i386 workaround while i386 is excluded
- Drop WITH_BOOST, boost is bundled under extra/boost now
- Drop -DWITH_xxx=system already covered by WITH_SYSTEM_LIBS

    [6 lines not shown]
DeltaFile
+327-0databases/mysql267-server/pkg-plist
+157-0databases/mysql267-server/Makefile
+151-0databases/mysql267-server/files/patch-storage_innobase_ut_crc32.cc
+134-0databases/mysql267-server/files/patch-sql_rpl__log__encryption.cc
+95-0databases/mysql267-server/files/patch-cmake_install__layout.cmake
+93-0databases/mysql267-server/files/mysqlrouter.in
+957-060 files not shown
+2,554-166 files

FreeBSD/doc 3a7bb1e — website/content/en/status/report-2026-07-2026-09 truss.adoc

Status/2026Q3/truss.adoc: Add report

Approved by:    salvadore
Reviewed by:    salvadore
Differential Revision:  https://reviews.freebsd.org/D59318
DeltaFile
+48-0website/content/en/status/report-2026-07-2026-09/truss.adoc
+48-01 files

FreeBSD/ports 04cf9f7 — x11 Makefile, x11/framework-laptop12 distinfo pkg-descr

x11/framework-laptop12: New port

Meta-port for the Framework Laptop 12 on FreeBSD X11

Reviewed by:    jrm
Differential Revision:  https://reviews.freebsd.org/D60627
DeltaFile
+22-0x11/framework-laptop12/Makefile
+13-0x11/framework-laptop12/pkg-descr
+3-0x11/framework-laptop12/distinfo
+1-0x11/Makefile
+39-04 files

FreeBSD/ports 8292519 — x11 Makefile, x11/framework-keyboard distinfo pkg-descr

x11/framework-keyboard: New port

Meta-port for the Framework laptop Fn row and media keys.

Reviewed by:    jrm
Differential Revision:  https://reviews.freebsd.org/D60618
DeltaFile
+27-0x11/framework-keyboard/Makefile
+9-0x11/framework-keyboard/pkg-descr
+3-0x11/framework-keyboard/distinfo
+1-0x11/Makefile
+40-04 files

FreeBSD/src 39d6e22 — sys/arm64/arm64 identcpu.c pmap.c, sys/arm64/include cpu.h

arm64: Fix and rename midr_check_var_part_range()

At the lowest and highest variants in the specified range,
midr_check_var_part_range() was comparing the part number, rather than
the revision, against the bounds.  In other words, the "Y" in "rXpY"
should be compared to CPU_REV() instead of CPU_PART().  Apply this
correction, and rename the function to midr_check_var_rev_range() to
better reflect the field that we are checking.

Reported by:    Claude Code (Opus 5.5)
Reviewed by:    andrew
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D60624
DeltaFile
+11-6sys/arm64/include/cpu.h
+2-2sys/arm64/arm64/pmap.c
+1-1sys/arm64/arm64/identcpu.c
+14-93 files

FreeBSD/src d38acf5 — sys/powerpc/powerpc trap.c exec_machdep.c

powerpc: keep FP, VMX and VSX ownership changes atomic with preemption

trap() and set_mcontext() change the FP/VMX/VSX ownership state in
several steps with preemption enabled.  A context switch in between
leaves the thread computing with another thread's register contents:

- enable_fpu()/enable_vec() set PCB_FPU/PCB_VEC before loading the
  registers, so a switch mid-load saves a half-loaded unit over the PCB.
- set_mcontext() clears the frame's MSR bits and then the PCB flags;
  a switch in between re-enables the unit, and the thread returns to
  user space with it enabled but not owned, so it is neither saved nor
  restored until the next signal.

Both paths run after every sigreturn(2), setcontext(2) and
swapcontext(3).  A POWER9 test that keeps f14-f31 live across a signal,
with other threads using the FPU on the same CPU, saw 283 corrupted
round trips out of 882000; none after this change.

Hold a critical section around both, as amd64 and arm64 do.

    [7 lines not shown]
DeltaFile
+7-1sys/powerpc/powerpc/exec_machdep.c
+6-0sys/powerpc/powerpc/trap.c
+13-12 files

FreeBSD/ports a1d577b — www/nextcloud-memories Makefile distinfo

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

FreeBSD/doc 478a3eb — documentation/content/en/books/porters-handbook/uses _index.adoc

[phg][Uses]: Add Uses=postgis

Following
https://cgit.freebsd.org/ports/commit/Mk/Uses/postgis.mk?id=6324d2d4a8fe20ec1c76adcc5a3736e1e6926ef0
DeltaFile
+10-1documentation/content/en/books/porters-handbook/uses/_index.adoc
+10-11 files

FreeBSD/doc 0128550 — documentation/content/en/books/porters-handbook/uses _index.adoc

[phb][Uses]: Add Uses=vinyl

Following
https://cgit.freebsd.org/ports/commit/Mk/Uses/vinyl.mk?id=7f0ddedc1b040d357e787bec6faf3ee626608d3c
DeltaFile
+7-0documentation/content/en/books/porters-handbook/uses/_index.adoc
+7-01 files

FreeBSD/ports 05fa6e5 — www/bunkerweb Makefile

www/bunkerweb: Add missing py-maxminddb dependency

The mmdb-country and mmdb-asn jobs validate the downloaded GeoIP
databases with the maxminddb Python module. Without it they abort with
"maxminddb is not installed", the databases are never installed, and
country and ASN stay unknown in the metrics, the web UI and the
country-based access rules.

Sponsored by:   Netzkommune GmbH
DeltaFile
+2-1www/bunkerweb/Makefile
+2-11 files

FreeBSD/ports c7afca7 — x11-toolkits/fltk Makefile distinfo

x11-toolkits/fltk: update the port to version 1.3.11

- Fix potential crash when backspace is typed in a menu
- Fluid: output FLTK version for -v/--version command-
  line arguments
- Fix Fl_Table_Row inconsistencies
- Improve transitions between fullscreen modes
- Fix potential buffer overflow in Fl_Help_View

The ABI is 100% compatible with releases 1.3.5-1.3.10.
No further releases are planned for the 1.3.x series.

PR:     283342 (wip towards 1.4.x update)
DeltaFile
+3-3x11-toolkits/fltk/distinfo
+2-2x11-toolkits/fltk/Makefile
+5-52 files

FreeBSD/src 61afe54 — sys/powerpc/powerpc trap.c exec_machdep.c

powerpc: keep FP, VMX and VSX ownership changes atomic with preemption

trap() and set_mcontext() change the FP/VMX/VSX ownership state in
several steps with preemption enabled.  A context switch in between
leaves the thread computing with another thread's register contents:

- enable_fpu()/enable_vec() set PCB_FPU/PCB_VEC before loading the
  registers, so a switch mid-load saves a half-loaded unit over the PCB.
- set_mcontext() clears the frame's MSR bits and then the PCB flags;
  a switch in between re-enables the unit, and the thread returns to
  user space with it enabled but not owned, so it is neither saved nor
  restored until the next signal.

Both paths run after every sigreturn(2), setcontext(2) and
swapcontext(3).  A POWER9 test that keeps f14-f31 live across a signal,
with other threads using the FPU on the same CPU, saw 283 corrupted
round trips out of 882000; none after this change.

Hold a critical section around both, as amd64 and arm64 do.

    [6 lines not shown]
DeltaFile
+7-1sys/powerpc/powerpc/exec_machdep.c
+6-0sys/powerpc/powerpc/trap.c
+13-12 files

FreeBSD/ports 567cb21 — devel/py-validators Makefile distinfo

devel/py-validators: Update to 0.36.0

https://github.com/python-validators/validators/blob/0.36.0/CHANGES.md
DeltaFile
+3-3devel/py-validators/distinfo
+1-1devel/py-validators/Makefile
+4-42 files

FreeBSD/ports 18c65a3 — devel/py-iniconfig Makefile distinfo

devel/py-iniconfig: Update to 2.3.1

https://github.com/pytest-dev/iniconfig/blob/v2.3.1/CHANGELOG
DeltaFile
+3-3devel/py-iniconfig/distinfo
+1-1devel/py-iniconfig/Makefile
+4-42 files

FreeBSD/ports 0cea939 — japanese/fcitx5-skk pkg-plist Makefile

japanese/fcitx5-skk: Update to 5.1.11

Changelog: https://github.com/fcitx/fcitx5-skk/compare/5.1.10...5.1.11

Approved by: osa, fluffy (mentors, implicit)
DeltaFile
+3-3japanese/fcitx5-skk/distinfo
+1-2japanese/fcitx5-skk/Makefile
+1-0japanese/fcitx5-skk/pkg-plist
+5-53 files

FreeBSD/src a32c8dc — sys/dev/usb/serial u3g.c

u3g: Add ublox LARA-L6 modem

MFC after:              3 days
Approved by:            adrian
Reviewed by:            kevans, adrian
Differential Revision:  https://reviews.freebsd.org/D60652
DeltaFile
+6-0sys/dev/usb/serial/u3g.c
+6-01 files