FreeBSD/ports 9abe175 — ports-mgmt/git-proxy Makefile, ports-mgmt/git-proxy/files git_proxy.in

ports-mgmt/git-proxy: Do not restart the daemon on failure

- drop daemon(8) -r so a crashed proxy stays down rather than looping
- create the db and pid directories from the rc setup hook and let
  required_dirs check the db directory before start
- refuse to start when the db directory is not writable by the
  service user
- bump PORTREVISION

Reported by:    dvl
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+11-2ports-mgmt/git-proxy/files/git_proxy.in
+1-0ports-mgmt/git-proxy/Makefile
+12-22 files

FreeBSD/src db8444c — sys/fs/nfsclient nfs_clbio.c nfs_clrpcops.c, sys/rpc rpc_generic.c

nfscl: Fix the RDMA write reduction code

The write reduction code was broken in a few ways:
- It didn't handle non-zero b_dirtyoff.
- It didn't advance the uiop fields such that they could be
  backed up for a retry.
- It didn't handle the rare retry case with a partially
  written buffer.

This patch fixes the above and now write reduction seems
to be working ok.

MFC after:      1 month
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+22-7sys/fs/nfsclient/nfs_clrpcops.c
+7-8sys/rpc/rpc_generic.c
+7-2sys/fs/nfsclient/nfs_clbio.c
+36-173 files

FreeBSD/ports 2ef9118 — editors/emacs-devel Makefile pkg-plist

editors/emacs-devel: Update to 2026-11-04 snapshot, 0983757bbfd6

Highlights:
- Kitty Keyboard Protocol support in text-mode frames
- Regexp matching is now linear time
- Org upgraded from 9.8.10 to 9.8.12
- Eglot upgraded from 1.24 to 1.26

Commit log:     https://github.com/emacs-mirror/emacs/compare/06f3da3e675c...0983757bbfd6
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3editors/emacs-devel/distinfo
+2-2editors/emacs-devel/Makefile
+4-0editors/emacs-devel/pkg-plist
+9-53 files

FreeBSD/src 915eb35 — sys/dev/tpm tpm_crb.c

tpm: crb: Dump register state on command failures

Include the command code in notification failures and the command code
and execution timeout in completion failures.  Capture CRB control
registers on completion timeouts and Pluton mailbox readiness or
acknowledgement timeouts, before cancellation or cleanup changes them.

Include locality registers when present and mailbox registers for the
Pluton start method.  The dump contains transport state without command
payloads or response data.

Tested by:      olivier, tuexen
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D61128
DeltaFile
+31-2sys/dev/tpm/tpm_crb.c
+31-21 files

FreeBSD/src 4995fd4 — sys/dev/tpm tpm_crb.c

tpm: crb: Correct the Pluton mailbox handshake

Pluton's REPLY register indicates readiness for a new notification, not
completion of the notification just sent.  Wait for REPLY=1 before
ringing the mailbox, then wait for START=0 when a synchronous state
change needs acknowledgement.

Use a separate command notification callback that waits for mailbox
readiness but leaves command completion to the existing CRB_CTRL_START
polling.  Bound readiness waits by TPM_TIMEOUT_C, including asynchronous
idle notifications, while retaining the command's execution timeout.

This resolves reported command timeouts on a Framework AMD laptop.

Tested by:      olivier, tuexen
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D61128
DeltaFile
+32-11sys/dev/tpm/tpm_crb.c
+32-111 files

FreeBSD/src 1cd9aa5 — stand/i386/libi386 vbe.c

loader: Handle unavailable VBE during mode lookup

When VBE is unavailable, vbe_init() frees the controller information
buffer and sets vbe to NULL. Console initialization still calls
vbe_default_mode(), which reaches an unguarded memset() in
vbe_find_mode_xydm(). Under BTX, the null write can overwrite the
loader's own code and cause a later protection fault.

Guard vbe_default_mode() with vbe_check(), as the other public
functions in vbe.c already do, and return 0 to indicate that no
graphics mode is available. This allows console initialization to
continue on headless systems.

Reviewed by:    rmoeller, imp
MFC ater:       2 weeks
Differential Revision:  https://reviews.freebsd.org/D61145
DeltaFile
+3-0stand/i386/libi386/vbe.c
+3-01 files

FreeBSD/ports 221ecc3 — archivers/urbackup-server pkg-plist distinfo

archivers/urbackup-server: Update 2.5.37 => 2.5.38

Changelog:
https://www.urbackup.org/server_changelog.html

- Fix warnings from portclippy.
- Improve replace auto_ptr with unique_ptr in post-patch.

PR:             300491
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q4

(cherry picked from commit dc6bd49f524502df0e7b28763584a9b18ccd214e)
DeltaFile
+3-4archivers/urbackup-server/Makefile
+3-3archivers/urbackup-server/distinfo
+5-0archivers/urbackup-server/pkg-plist
+11-73 files

FreeBSD/src 0857b57 — sys/dev/e1000 e1000_defines.h if_em.c

e1000: Separate DH89xxCC memory errors

DH89xxCC shares the 82580 MAC type but reserves several of its memory
error control and status registers.  Accessing the full 82580 register
set breaks normal RX/TX operation on affected adapters.

Give DH89xxCC separate configuration, accounting, and recovery paths.
Use its transmit packet-buffer ECC counter and DMA/LAN parity status
with device-specific masks, avoiding the reserved receive-buffer ECC
and PCIe error registers.  Retain the port-reset sequence for fatal
memory-error recovery without waiting for the absent STATUS.RST_DONE.

Tested by:      chuck2k (https://github.com/opnsense/src/issues/329)
Fixes:          915c628c4f49 ("igb: Report 82580 memory ECC errors")
MFC after:      1 day
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D61138
DeltaFile
+144-16sys/dev/e1000/if_em.c
+9-1sys/dev/e1000/e1000_defines.h
+153-172 files

FreeBSD/ports dc6bd49 — archivers/urbackup-server pkg-plist distinfo

archivers/urbackup-server: Update 2.5.37 => 2.5.38

Changelog:
https://www.urbackup.org/server_changelog.html

- Fix warnings from portclippy.
- Improve replace auto_ptr with unique_ptr in post-patch.

PR:             300491
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q4
DeltaFile
+6-7archivers/urbackup-server/Makefile
+3-3archivers/urbackup-server/distinfo
+5-0archivers/urbackup-server/pkg-plist
+14-103 files

FreeBSD/doc 852a41c — website/content/en/status/report-2026-07-2026-09 doceng.adoc

status/2026Q3/doceng: Add doc project report

Reviewed by:            andy, alven, carlavilla, dbaio,
Reviewed by:            dch, maxim, salvadore, vladlen, wosch
Differential Revision:  https://reviews.freebsd.org/D60182
DeltaFile
+31-0website/content/en/status/report-2026-07-2026-09/doceng.adoc
+31-01 files

FreeBSD/src ba855bc — . RELNOTES

RELNOTES: Fix the name of the loader tunable kern.sched.name

Reviewed by:    olce
Differential Revision:  https://reviews.freebsd.org/D61179
DeltaFile
+1-1RELNOTES
+1-11 files

FreeBSD/src 5e54a40 — sys/kern sched_shim.c

sched: Add sysctl flag CTLFLAG_TUN to loader tunable kern.sched.name

So that `sysctl -T` can report it correctly.

Reviewed by:    olce, kib
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D61178
DeltaFile
+2-1sys/kern/sched_shim.c
+2-11 files

FreeBSD/src 8e42914 — sys/sys kobj.h

kobj: Avoid initializing pointer from boolean value

Prior to change 477c594d9063, the struct kobj_class has six members but
the DEFINE_CLASS_[0..3] only initialize the first four of them. The
change 477c594d9063 intends to initialize the two new members but
actually acts on the wrong ones.

```
error: initialization of pointer of type 'kobj_ops_t' (aka 'struct kobj_ops *') to null from a
      constant boolean expression [-Werror,-Wbool-conversion]
```

Fix by initializing the two new members implicitly.

Reported by:    clang (-std=gnu23 -Wbool-conversion)
Reviewed by:    mmel, kib
Fixes:          477c594d9063 kobj: allow multiple inheritance with per-class softc
MFC with:       477c594d9063
Differential Revision:  https://reviews.freebsd.org/D61173
DeltaFile
+5-8sys/sys/kobj.h
+5-81 files

FreeBSD/ports 1ee649a — deskutils/copyq Makefile

deskutils/copyq: Drop unneeded Qt translations dependency

The translations module only installs Qt's own localization files
and is not needed by this port.

Reported by:    makc
MFH:            2026Q4

(cherry picked from commit 2084e58c38837c138bf269d1dd0b401546a6413b)
DeltaFile
+1-1deskutils/copyq/Makefile
+1-11 files

FreeBSD/src e9e4115 — sys/dev/hid hidquirk.c, sys/dev/usb usbdevs

cp2112: Check status errors and bound I2C waits

A USB error during an I2C transfer can leave `cp2112(4)` blocked indefinitely,
preventing USB detach and even reboot from completing.

`cp2112iic_check_req_status()` uses the status response without checking whether
the exchange succeeded. A failed exchange can therefore reuse a stale busy
response and retry indefinitely. The output callback also records an error
without marking the transfer done, causing its waiter to sleep again.

Check the exchange result before using the response, and mark failed output
transfers complete. Use absolute deadlines based on `USB_DEFAULT_TIMEOUT`
(five seconds) for output and input condition-variable waits, and stop
repeated busy status responses after the status loop's own deadline.
Clear pending input state when the paired output request fails.
These are per-wait and status-loop bounds; they do not impose a
single five-second limit on the entire I2C operation.

Add `HQ_HID_IGNORE` entries for both VID/PID pairs matched by

    [13 lines not shown]
DeltaFile
+36-6sys/dev/usb/misc/cp2112.c
+3-0sys/dev/hid/hidquirk.c
+1-0sys/dev/usb/usbdevs
+40-63 files

FreeBSD/ports da3cbe7 — graphics/heimer Makefile

graphics/heimer: Drop unneeded Qt translations dependency

The translations module only installs Qt's own localization files
and is not needed by this port.

Reported by:    makc
MFH:            2026Q4

(cherry picked from commit fbcf23fb99396f36023c0de25439c510510c54d4)
DeltaFile
+1-1graphics/heimer/Makefile
+1-11 files

FreeBSD/ports 10fbd3d — devel/codequery Makefile

devel/codequery: Drop unneeded Qt translations dependency

The translations module only installs Qt's own localization files
and is not needed by this port.

Reported by:    makc
MFH:            2026Q4

(cherry picked from commit 0d1f14b19375b1cfdd0f3eab37d8a48bc12a8e50)
DeltaFile
+1-1devel/codequery/Makefile
+1-11 files

FreeBSD/ports 1848acf — devel/codequery Makefile

devel/codequery: Add missing qt6-tools build dependency

CMake requires Qt6LinguistTools, which was previously pulled in
indirectly and is no longer available, breaking configure.

MFH:            2026Q4
(cherry picked from commit 96b350c794598768e257d1157d633973da8faead)
DeltaFile
+2-1devel/codequery/Makefile
+2-11 files

FreeBSD/ports c2aafeb — graphics/heimer Makefile

graphics/heimer: Add missing qt6-tools build dependency

CMake requires Qt6LinguistTools, which was previously pulled in
indirectly and is no longer available, breaking configure.

MFH:            2026Q4
(cherry picked from commit 0fb37d13e86c553f489658cbceea5fe7c931dbfd)
DeltaFile
+2-1graphics/heimer/Makefile
+2-11 files

FreeBSD/ports 2084e58 — deskutils/copyq Makefile

deskutils/copyq: Drop unneeded Qt translations dependency

The translations module only installs Qt's own localization files
and is not needed by this port.

Reported by:    makc
MFH:            2026Q4
DeltaFile
+1-1deskutils/copyq/Makefile
+1-11 files

FreeBSD/ports 0d1f14b — devel/codequery Makefile

devel/codequery: Drop unneeded Qt translations dependency

The translations module only installs Qt's own localization files
and is not needed by this port.

Reported by:    makc
MFH:            2026Q4
DeltaFile
+1-1devel/codequery/Makefile
+1-11 files

FreeBSD/ports fbcf23f — graphics/heimer Makefile

graphics/heimer: Drop unneeded Qt translations dependency

The translations module only installs Qt's own localization files
and is not needed by this port.

Reported by:    makc
MFH:            2026Q4
DeltaFile
+1-1graphics/heimer/Makefile
+1-11 files

FreeBSD/src b61024d — tests/sys/netinet ip_mroute.py

tests/ip_mroute: Use a router address as the IPv4 RP

pimd 3.0.0 and later refuse an RP in 127.0.0.0/8.

Reported by:    markj
Approved by:    markj
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/92
DeltaFile
+4-4tests/sys/netinet/ip_mroute.py
+4-41 files

FreeBSD/src 0df8ed5 — tools/build/mk OptionalObsoleteFiles.inc

Don't some prune empty dirs created by BSD.tests.dist

Before this change, directories needed when MK_DTRACE_TESTS != no and
MK_ZFS_TESTS != no but not MK_TESTS != no, were being created via
`BSD.tests.dist` as part of the standard build/install process with the
top-level `hierarchy` target. This behavior resulted in `make check-old`
flagging a lot of issues after 30c20ca26e105c, even after `make
delete-old` was run and the directories were removed.

Remove the logic which pruned these empty directories; this "fixes" the
issue with `make check-old`, et al and allows a proper technical solution to
`OptionalObsoleteFiles.inc` to be implemented by pkgbase in an unimpeded
manner without introducing additional complexity.

See the review for more details.

PR:             299650
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D60928
DeltaFile
+18-6tools/build/mk/OptionalObsoleteFiles.inc
+18-61 files

FreeBSD/ports 44447ce — misc/opencyc Makefile

misc/opencyc: Mark DEPRECATED

- Switch to DISTVERSION while I am here
- Upstream abandoned in 2017
- Software is completely obsolete and unmaintained
- Set EXPIRATION_DATE 2026-12-04

(cherry picked from commit 0588c0324fffc9174ce6d91730da1f2e77ead86b)
DeltaFile
+7-4misc/opencyc/Makefile
+7-41 files

FreeBSD/ports 49681da — devel/py-cbor2 Makefile Makefile.crates

devel/py-cbor2: Update version 6.1.5=>6.2.0

Changelog: https://github.com/agronholm/cbor2/releases/tag/6.2.0
DeltaFile
+43-43devel/py-cbor2/distinfo
+20-20devel/py-cbor2/Makefile.crates
+1-2devel/py-cbor2/Makefile
+64-653 files

FreeBSD/ports c92dd8d — devel/py-importlib-metadata Makefile distinfo

devel/py-importlib-metadata: Update version 9.1.0=>10.0.0

Changelog: https://github.com/python/importlib_metadata/releases/tag/v10.0.0
DeltaFile
+3-3devel/py-importlib-metadata/distinfo
+1-1devel/py-importlib-metadata/Makefile
+4-42 files

FreeBSD/ports 351d523 — devel/py-aioice distinfo Makefile

devel/py-aioice: Update version 0.10.2=>0.11.0

Changelog: https://github.com/aiortc/aioice/releases/tag/0.11.0
DeltaFile
+3-3devel/py-aioice/distinfo
+3-3devel/py-aioice/Makefile
+6-62 files

FreeBSD/ports 79e7d95 — dns/py-dnspython Makefile distinfo

dns/py-dnspython: Update version 2.9.1=>2.9.2

Changelog: https://github.com/rthalley/dnspython/releases/tag/v2.9.2
DeltaFile
+3-3dns/py-dnspython/distinfo
+1-1dns/py-dnspython/Makefile
+4-42 files

FreeBSD/ports c3ffb98 — devel Makefile, devel/py-importlib-metadata9 pkg-descr distinfo

devel/py-importlib-metadata9: New port

Read metadata from Python packages

This is the 9.X version added to update the main port to 10.X.

WWW: https://github.com/python/importlib_metadata
DeltaFile
+33-0devel/py-importlib-metadata9/Makefile
+3-0devel/py-importlib-metadata9/distinfo
+1-0devel/Makefile
+1-0devel/py-importlib-metadata9/pkg-descr
+38-04 files