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

FreeBSD/doc 204f5c9 — website/content/en/status/report-2026-07-2026-09 ec2.adoc

Status/2026Q3/ec2.adoc: Add report

Reviewed by:    salvadore
Sponsored by:   Amazon
Differential Revision:  https://reviews.freebsd.org/D60029
DeltaFile
+19-0website/content/en/status/report-2026-07-2026-09/ec2.adoc
+19-01 files

FreeBSD/doc 25b588b — website/content/en/status/report-2026-07-2026-09 releng.adoc

Status/2026Q3/releng.adoc: Add report

Reviewed by:    salvadore
Sponsored by:   OpenSats Initiative
Differential revision:  https://reviews.freebsd.org/D59753
DeltaFile
+16-0website/content/en/status/report-2026-07-2026-09/releng.adoc
+16-01 files

FreeBSD/ports 69a8292 — databases/mongodb90 Makefile.bazel-cache Makefile, databases/mongodb90/files patch-bazel_config_BUILD.bazel patch-bazel_rules__poetry_rules__poetry.patch

databases/mongodb90: new port 9.0.0-alpha1

Ready enough to get added to the ports tree.
Not the final 9.0.0 yet. That is not tagged on github yet.

Compiles on amd64. Aarch64 is in the planning.

This port is copied from mongodb80 and adjusted.
DeltaFile
+271-0databases/mongodb90/files/patch-bazel_crates.lock
+227-0databases/mongodb90/Makefile
+222-0databases/mongodb90/files/patch-bazel_toolchains_python_python__toolchain.bzl
+170-0databases/mongodb90/files/patch-bazel_rules__poetry_rules__poetry.patch
+121-0databases/mongodb90/Makefile.bazel-cache
+105-0databases/mongodb90/files/patch-bazel_config_BUILD.bazel
+1,116-044 files not shown
+2,305-050 files

FreeBSD/ports 223c903 — devel/gitlab-runner Makefile distinfo

devel/gitlab-runner: update to 19.4.1

Changes:        https://gitlab.com/gitlab-org/gitlab-runner/blob/main/CHANGELOG.md
DeltaFile
+9-9devel/gitlab-runner/distinfo
+1-2devel/gitlab-runner/Makefile
+10-112 files

FreeBSD/src 6bc5750 — sys/netpfil/pf pf.c, tests/sys/netpfil/pf limiters.sh

pf: Change source limiter tables from a task

pf_source_used() puts a source in the table of its source limiter when
the source has more states than the high-water mark, and
pf_source_rele() takes it out again below the low-water mark.  Both
changed the table in place: pf_source_used() from pf_create_state(),
with the rules lock held for reading, and pf_source_rele() from
pf_remove_state(), with no rules lock at all.  A table may only be
changed with the rules lock held for writing, as packets look addresses
up in its radix tree at the same time.  With INVARIANTS the first
insertion panics ("Lock pf rulesets not exclusively locked" in
pfr_route_kentry()); without, the tree can be corrupted.

Queue the changes instead, as pf_overload_task() does for overload
tables, and make them from a task with the rules lock held for writing.
An entry names the limiter by its id and remembers its table: the
limiter, or its table, may be gone or replaced by the time the task
runs, and then the entry is dropped.  pfsr_intable changes only once
the change is queued, so a failed allocation is retried the next time

    [9 lines not shown]
DeltaFile
+117-17sys/netpfil/pf/pf.c
+60-0tests/sys/netpfil/pf/limiters.sh
+177-172 files

FreeBSD/ports 1b13fcc — devel/gitaly distinfo, net/gitlab-agent distinfo

www/gitlab: security and patch update to 19.4.2

Changes:        https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/?nav=19.4.2
Security:       5518664d-c652-11f1-b273-2cf05da270f3
DeltaFile
+13-13devel/gitaly/distinfo
+6-6www/gitlab/distinfo
+5-5www/gitlab-workhorse/distinfo
+5-5www/gitlab-pages/distinfo
+5-5net/gitlab-agent/distinfo
+1-1www/gitlab/Makefile.common
+35-351 files not shown
+36-367 files

FreeBSD/ports 51dd293 — net/rubygem-gitlab-fog-azure-rm Makefile distinfo

net/rubygem-gitlab-fog-azure-rm: update to 2.5.2

Changes:        https://gitlab.com/gitlab-org/ruby/gems/gitlab-fog-azure-rm/-/blob/gitlab/master/CHANGELOG.md
DeltaFile
+3-3net/rubygem-gitlab-fog-azure-rm/distinfo
+1-1net/rubygem-gitlab-fog-azure-rm/Makefile
+4-42 files

FreeBSD/doc 850fe12 — website/content/en/status/report-2026-07-2026-09 cuse.adoc

Status/2026Q3/cuse.adoc: Add report

Sponsored by:   The FreeBSD Foundation
Reviewed by:    salvadore
Differential Revision:  https://reviews.freebsd.org/D60410
DeltaFile
+10-0website/content/en/status/report-2026-07-2026-09/cuse.adoc
+10-01 files

FreeBSD/doc 9ed7f2c — website/content/en/status/report-2026-07-2026-09 audio.adoc

Status/2026Q3/audio.adoc: Add report

Sponsored by:   The FreeBSD Foundation
Reviewed by:    salvadore
Differential Revision:  https://reviews.freebsd.org/D60409
DeltaFile
+28-0website/content/en/status/report-2026-07-2026-09/audio.adoc
+28-01 files

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

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

PR:             299193
Reviewed by:    diizzy@
Co-authored by: alven@
DeltaFile
+28-0net/libmodbus/Makefile
+10-0net/libmodbus/pkg-descr
+8-0net/libmodbus/pkg-plist
+3-0net/libmodbus/distinfo
+1-0net/Makefile
+50-05 files

FreeBSD/src 9d7269c — sys/powerpc/aim mmu_radix.c

Fix build failure after 904efcc64398

On main, casting PHYS_TO_DMAP(pa) does not require casting to pt_entry_t
* because it returns void * after fe3e92e6868d ("PHYS_TO_DMAP: Return a
void * instead of a vm_offset_t"). That was not MFCed to stable/14 and
stable/15, thus cast the return value of PHYS_TO_DMAP(pa) to
pt_entry_t * to fix build failure.

Approved by:    jhb (mentor)
Fixes:          904efcc64398 ("powerpc/radix: include page tables...")
Sponsored by:   FreeBSD Foundation
DeltaFile
+3-3sys/powerpc/aim/mmu_radix.c
+3-31 files

FreeBSD/src 975bdb8 — sys/powerpc/aim mmu_radix.c

Fix build failure after f02a5391295e

On main, casting PHYS_TO_DMAP(pa) does not require casting to pt_entry_t
* because it returns void * after fe3e92e6868d ("PHYS_TO_DMAP: Return a
void * instead of a vm_offset_t"). That was not MFCed to stable/14 and
stable/15, thus cast the return value of PHYS_TO_DMAP(pa) to
pt_entry_t * to fix build failure.

Approved by:    jhb (mentor)
Fixes:          f02a5391295e ("powerpc/radix: include page tables...")
Sponsored by:   FreeBSD Foundation
DeltaFile
+3-3sys/powerpc/aim/mmu_radix.c
+3-31 files

FreeBSD/ports fd30185 — security/vuxml/vuln 2026.xml

security/vuxml: document gitlab vulnerabilities
DeltaFile
+75-0security/vuxml/vuln/2026.xml
+75-01 files

FreeBSD/ports 3ba67a6 — www/evcc Makefile distinfo

www/evcc: update to 0.317.1

Changes:        https://github.com/evcc-io/evcc/releases
DeltaFile
+7-7www/evcc/distinfo
+4-4www/evcc/Makefile
+11-112 files

FreeBSD/src 07d5d9c — sys/dev/aq aq_main.c

aq: Use the common RSS key without options RSS

Fetch the common RSS key independently of options RSS instead of
generating a private key in non-RSS kernels.  Keep the existing
software-RSS or round-robin indirection policy and hardware key
serialization unchanged.

Reviewed by:    gallatin
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59793

(cherry picked from commit 772994d7748287be70fe850ec9e1117d4e7b1747)
DeltaFile
+3-2sys/dev/aq/aq_main.c
+3-21 files

FreeBSD/src dfe2ff8 — sys/dev/aq aq_main.c

aq: Report partial initialization failures to iflib

Stop initialization when hardware setup, ring initialization/start, or
datapath start fails. Run the existing best-effort stop/cache/reset
cleanup and report the failure through iflib_init_failed(). Do not keep
configuring later rings or publish the interface as running.

Reviewed by:    nprice
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59853

(cherry picked from commit 050683bb8e136981e4a1f66e845ab05c135630f4)
DeltaFile
+15-4sys/dev/aq/aq_main.c
+15-41 files