FreeBSD/ports cb1c319 — security Makefile, security/openpgp-card-tools-git pkg-descr Makefile

security/openpgp-card-tools-git: [NEW PORT] Git signing and verification with a focus on OpenPGP cards

The openpgp-card-tools-git package provides 'oct-git', a tool for Git
commit and tag signing and verification with a focus on OpenPGP cards.
It can be configured as Git's gpg.program, keeping signing keys on
hardware tokens instead of on disk.

WWW: https://codeberg.org/openpgp-card/oct-git

PR:             293961
DeltaFile
+1,075-0security/openpgp-card-tools-git/distinfo
+536-0security/openpgp-card-tools-git/Makefile.crates
+25-0security/openpgp-card-tools-git/Makefile
+7-0security/openpgp-card-tools-git/pkg-descr
+1-0security/Makefile
+1,644-05 files

FreeBSD/ports 802d5a0 — security/keychain Makefile distinfo

security/keychain: Oops, forgot to include distfile change (for name change)
DeltaFile
+3-3security/keychain/distinfo
+1-1security/keychain/Makefile
+4-42 files

FreeBSD/src 7806832 — lib/libthr/thread thr_private.h thr_pshared.c

libthr: Cache recent pshared_key

For a pshare key, we can actually cache the last one as a fast path
instead of trapping into kernel directly. It makes sense as a lock and
unlock should be a pair on the same key and at the same time. For
example, lock(A) -> unlock(A) -> lock(B) -> unlock(B). Each unlock is
a hit and refresh later (50% hit).

For a single pshare lock, it is evne a 100% hit as the key never
changed.

For nested lock lock(A) -> lock(B) -> lock(C) -> unlock(C) ->
unlock(B) -> unlock(A). It only cache the last one. However, we should
really think about rewritting this logic as it is a pshare lock shared
by many processes and nested should be uncommon.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60957
DeltaFile
+45-4lib/libthr/thread/thr_pshared.c
+4-0lib/libthr/thread/thr_private.h
+49-42 files

FreeBSD/ports 934d2a4 — security/keychain pkg-descr Makefile

security/keychain: Small updates

Point at new GH location (old redirects to new), modernize pkg-descr,
and adopt my personal preferences (the port has been around for 21
years, we can probably stop guarding against its name changing.)

Note that keychain 3.x, which has been out for a couple months, is a
Python rewrite. It needs no third-party modules, but it's definitely
a change from the "one portable shell script" ethos I recall from
decades ago. I'm working on that update, and from what I can tell it
should require basically no adjustment on the end-user side of things,
so I'm unlikely to create a keychain298 port (happy to take input on
that!).
DeltaFile
+7-6security/keychain/Makefile
+6-5security/keychain/pkg-descr
+13-112 files

FreeBSD/ports 8353149 — Tools/scripts update-plist.py

Tools/scripts/update-plist.py: Bugfix

Remove stale pkg-plist lines preceded by an OPTIONS_SUB. E.g.: remove
%%FOO%%include/bar.h if it is no longer packaged.

MFH:            2026Q4
(cherry picked from commit 97856031311db3350b2e1428d7a9b00f9c2e5b85)
DeltaFile
+2-1Tools/scripts/update-plist.py
+2-11 files

FreeBSD/ports 9785603 — Tools/scripts update-plist.py

Tools/scripts/update-plist.py: Bugfix

Remove stale pkg-plist lines preceded by an OPTIONS_SUB. E.g.: remove
%%FOO%%include/bar.h if it is no longer packaged.

MFH:            2026Q4
DeltaFile
+2-1Tools/scripts/update-plist.py
+2-11 files

FreeBSD/src 9d48e88 — sys/dev/gve gve_tx_dqo.c gve_rx_dqo.c

gve: Page-align DQO descriptor and completion rings

Currently, gve_rx_alloc_ring_dqo() and gve_tx_alloc_ring_dqo() request
CACHE_LINE_SIZE alignment when allocating DMA memory for the DQO TX/RX
descriptor and completion rings. The device requires stronger alignment
than cache line alignment, which was incidentally being met due to how
the kernel allocates memory. Explicitly meet this requirement by
requesting page aligned memory.

Signed-off-by: Tim Hostetler <thostet at google.com>

Reviewed by:    markj, Jasper Tran O'Leary <jtranoleary at google.com>
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D61211
DeltaFile
+2-2sys/dev/gve/gve_tx_dqo.c
+2-2sys/dev/gve/gve_rx_dqo.c
+4-42 files

FreeBSD/src 64ea2b9 — sys/dev/gve gve_main.c gve_adminq.c

gve: Fix AdminQ buffer DMA sync directions

In gve_verify_driver_compatibility(), the driver populates the
gve_driver_info buffer for the device to read. Sync this buffer with
BUS_DMASYNC_PREWRITE instead of BUS_DMASYNC_PREREAD before issuing
the command.

In gve_adminq_describe_device(), the device populates the
gve_device_descriptor buffer for the driver to read. Sync this buffer
with BUS_DMASYNC_PREREAD instead of BUS_DMASYNC_PREWRITE before
issuing the command.

In gve_adminq_get_ptype_map_dqo(), the device populates the
gve_ptype_map buffer for the driver to read. Add the missing
BUS_DMASYNC_PREREAD and BUS_DMASYNC_POSTREAD syncs around the
command.

In normal GCP environments this did not cause a functional failure
because the underlying platforms are DMA cache-coherent and

    [12 lines not shown]
DeltaFile
+5-1sys/dev/gve/gve_adminq.c
+1-1sys/dev/gve/gve_main.c
+6-22 files

FreeBSD/ports 50c8ef8 — security/keychain Makefile

security/keychain: Adopt port
DeltaFile
+1-1security/keychain/Makefile
+1-11 files

FreeBSD/ports 57b1adb — www/caddy Makefile distinfo, www/caddy-custom Makefile

www/caddy: Update to 2.11.8

This contains numerous fixes to handling broken-by-design scenarios,
such as PHP. All users should update, especially if caddy drives a
php_fastcgi backend.

Read the Changes for details.

Changes: https://github.com/caddyserver/caddy/releases/tag/v2.11.8
(cherry picked from commit 8158627dbaa5446d44a3752997d868870c804c39)
DeltaFile
+5-5www/caddy/distinfo
+1-2www/caddy/Makefile
+0-1www/caddy-custom/Makefile
+6-83 files

FreeBSD/src 12b3c29 — sys/compat/linuxkpi/common/include/linux ioctl.h, sys/dev/sound/pcm mixer.c dsp.c

ioctl: Add a macro for extracting the ioctl number from a command

Sprinkle it in various drivers which hard-coded the command layout.

No functional change intended.

Reviewed by:    dumbbell, emaste
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D61045
DeltaFile
+6-5sys/dev/syscons/scvesactl.c
+2-2sys/dev/syscons/scvidctl.c
+1-1sys/netgraph/ng_eiface.c
+1-1sys/dev/sound/pcm/mixer.c
+1-1sys/dev/sound/pcm/dsp.c
+1-1sys/compat/linuxkpi/common/include/linux/ioctl.h
+12-111 files not shown
+13-117 files

FreeBSD/ports 8158627 — www/caddy Makefile distinfo, www/caddy-custom Makefile

www/caddy: Update to 2.11.8

This contains numerous fixes to handling broken-by-design scenarios,
such as PHP. All users should update, especially if caddy drives a
php_fastcgi backend.

Read the Changes for details.

Changes: https://github.com/caddyserver/caddy/releases/tag/v2.11.8
DeltaFile
+5-5www/caddy/distinfo
+1-2www/caddy/Makefile
+0-1www/caddy-custom/Makefile
+6-83 files

FreeBSD/src 9ca2cfe — lib/libsecureboot vesigned.c libsecureboot-priv.h

libsecureboot: add support for more signatures

For 2027 we need to support new, stronger signatures and hashes.

Re-work Makefile.inc and local.trust.mk to define
VE_SIGN_URL_LIST or VE_SIGNATURE_LIST (can be derrived from
VE_SIGN_URL_LIST) containing tuples of sig/method/hash/flags and
for VE_SIGN_URL_LIST the same plus /url.

From VE_SIGNATURE_LIST we derrive VE_SIGNATURE_EXT_LIST used to populate
signature_ext_list which defines the order in which we look for
signatures for a manifest.

We also populate signature_info_list which maps a signature ext to the
needed hash and flags to indicate whether that hash needs to be repeated.

verify_sig will lookup signature_info_list, no match means not
supported.  For asc we just call verify_asc() otherwise we call
verify_ec() or verify_rsa() depending on the key type found in the

    [15 lines not shown]
DeltaFile
+90-25lib/libsecureboot/vets.c
+63-31lib/libsecureboot/Makefile.inc
+37-35lib/libsecureboot/local.trust.mk
+44-3lib/libsecureboot/README.rst
+18-0lib/libsecureboot/libsecureboot-priv.h
+1-5lib/libsecureboot/vesigned.c
+253-991 files not shown
+254-1007 files

FreeBSD/src ca19042 — sys/fs/nfsclient nfs_clrpcops.c

nfs_clrpcops.c: Fix typo in commit db8444c1b7e4

Reported by:    markj
MFC after:      1 month
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+1-1sys/fs/nfsclient/nfs_clrpcops.c
+1-11 files

FreeBSD/src 0ecbb75 — sys/compat/linuxkpi/common/src linux_pci.c

LinuxKPI: set pci_dev msi_cap and msix_cap

Linux drivers find their MSI and MSI-X registers through pdev->msi_cap and
pdev->msix_cap, which hold where those capabilities start in PCI config
space.  LinuxKPI never set them, so they stayed 0, and every access meant
for the MSI registers went to the start of config space instead.

Drivers using these fields, e.g. ath11k and amdgpu, are affected.

Fill in both fields from the capability offsets that the native PCI code
already records.

Reviewed by:    dumbbell
Differential Revision:  https://reviews.freebsd.org/D61125
Event: NetApp/Vendor Summit Hackathon 202611
DeltaFile
+2-0sys/compat/linuxkpi/common/src/linux_pci.c
+2-01 files

FreeBSD/ports 946767b — www/firefox Makefile distinfo, www/firefox/files patch-python_sites_mach.txt patch-widget_gtk_nsAppShell.cpp

www/firefox: update to 160.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/160.0/releasenotes/

(cherry picked from commit d266c49008fb8c5c5f662e19c492697f5f67057a)
DeltaFile
+419-266www/firefox/files/patch-libwebrtc-generated
+25-13www/firefox/files/patch-third__party_angle-freebsd
+0-28www/firefox/files/patch-widget_gtk_nsAppShell.cpp
+4-4www/firefox/files/patch-python_sites_mach.txt
+3-3www/firefox/distinfo
+2-2www/firefox/Makefile
+453-3166 files

FreeBSD/ports bb97fa2 — www/firefox-esr Makefile distinfo, www/firefox-esr/files patch-libwebrtc-generated

www/firefox-esr: update to 153.7.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/153.7.0/releasenotes/

(cherry picked from commit f5c482c96695189c7d233b028f5d47e652274e78)
DeltaFile
+685-66www/firefox-esr/files/patch-libwebrtc-generated
+3-3www/firefox-esr/distinfo
+2-2www/firefox-esr/Makefile
+690-713 files

FreeBSD/ports 785990a — security/nss Makefile distinfo

security/nss: update to 3.133

Release Notes (soon) on:
  https://firefox-source-docs.mozilla.org/security/nss/releases/index.html

(cherry picked from commit a26bae7a0f2deef231c33a624874dc2574c71c29)
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

FreeBSD/ports d266c49 — www/firefox Makefile distinfo, www/firefox/files patch-python_sites_mach.txt patch-widget_gtk_nsAppShell.cpp

www/firefox: update to 160.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/160.0/releasenotes/
DeltaFile
+419-266www/firefox/files/patch-libwebrtc-generated
+25-13www/firefox/files/patch-third__party_angle-freebsd
+0-28www/firefox/files/patch-widget_gtk_nsAppShell.cpp
+4-4www/firefox/files/patch-python_sites_mach.txt
+3-3www/firefox/distinfo
+2-2www/firefox/Makefile
+453-3166 files

FreeBSD/ports f5c482c — www/firefox-esr Makefile distinfo, www/firefox-esr/files patch-libwebrtc-generated

www/firefox-esr: update to 153.7.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/153.7.0/releasenotes/
DeltaFile
+685-66www/firefox-esr/files/patch-libwebrtc-generated
+3-3www/firefox-esr/distinfo
+2-2www/firefox-esr/Makefile
+690-713 files

FreeBSD/ports a26bae7 — security/nss Makefile distinfo

security/nss: update to 3.133

Release Notes (soon) on:
  https://firefox-source-docs.mozilla.org/security/nss/releases/index.html
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

FreeBSD/src a743c95 — contrib/mandoc test-fgetln.c man-cgi.css

mandoc: Drop obsolete files

These were removed by upstream long ago. Nothing in the
tree uses them.  Remove them to reduce our diff to upstream.

Reviewed by:            carlavilla, wosch
Reported by:            Ingo Schwarze <schwarze at openbsd.org>
Differential Revision:  https://reviews.freebsd.org/D61198
DeltaFile
+0-34contrib/mandoc/manpath.h
+0-13contrib/mandoc/man-cgi.css
+0-11contrib/mandoc/test-fgetln.c
+0-583 files

FreeBSD/ports 9f04f09 — audio/baresip pkg-plist Makefile

audio/baresip: Update 4.12.0 => 4.13.0

Changelog:
https://github.com/baresip/baresip/releases/tag/v4.13.0

PR:             300506
Sponsored by:   Subcarpathian BSD User Group
Approved by:    osa, vvd (mentors, implicit)
Security:       GHSA-r8w9-gf54-m35r
MFH:            2026Q4

(cherry picked from commit e386e3e88976dfd45dd2a363e1dc604817c20f2a)
DeltaFile
+5-5audio/baresip/distinfo
+2-2audio/baresip/pkg-plist
+2-2audio/baresip/Makefile
+9-93 files

FreeBSD/ports a1fafe9 — audio/re Makefile pkg-plist

audio/re: Update 4.12.0 => 4.13.0

Changelog:
https://github.com/baresip/re/releases/tag/v4.13.0

PR:             300506
Sponsored by:   Subcarpathian BSD User Group
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit ea497fa71caef3337fe0d165dcd69093a1922ba9)
DeltaFile
+3-3audio/re/distinfo
+2-2audio/re/pkg-plist
+1-1audio/re/Makefile
+6-63 files

FreeBSD/ports e386e3e — audio/baresip pkg-plist Makefile

audio/baresip: Update 4.12.0 => 4.13.0

Changelog:
https://github.com/baresip/baresip/releases/tag/v4.13.0

PR:             300506
Sponsored by:   Subcarpathian BSD User Group
Approved by:    osa, vvd (mentors, implicit)
Security:       GHSA-r8w9-gf54-m35r
MFH:            2026Q4
DeltaFile
+5-5audio/baresip/distinfo
+2-2audio/baresip/pkg-plist
+2-2audio/baresip/Makefile
+9-93 files

FreeBSD/ports ea497fa — audio/re Makefile pkg-plist

audio/re: Update 4.12.0 => 4.13.0

Changelog:
https://github.com/baresip/re/releases/tag/v4.13.0

PR:             300506
Sponsored by:   Subcarpathian BSD User Group
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+3-3audio/re/distinfo
+2-2audio/re/pkg-plist
+1-1audio/re/Makefile
+6-63 files

FreeBSD/ports ad51752 — www/py-django60 Makefile distinfo

www/py-django60: Update to 6.0.10

(cherry picked from commit bebe7c9562f90d4800c2de24ec8fbb83daa53b6e)
DeltaFile
+3-3www/py-django60/distinfo
+1-1www/py-django60/Makefile
+4-42 files

FreeBSD/ports 0af1eba — www/py-django52 Makefile distinfo

www/py-django52: Update to 5.2.19

(cherry picked from commit af91a88ef67d0d4d15c08fe27d031f6167a756b6)
DeltaFile
+3-3www/py-django52/distinfo
+1-1www/py-django52/Makefile
+4-42 files

FreeBSD/ports 4774dbf — www/py-django61 Makefile distinfo

www/py-django61: Update to 6.1.3

(cherry picked from commit ca903c020c64701cd694e824d211c00409cd73bf)
DeltaFile
+3-3www/py-django61/distinfo
+1-1www/py-django61/Makefile
+4-42 files

FreeBSD/ports af91a88 — www/py-django52 Makefile distinfo

www/py-django52: Update to 5.2.19
DeltaFile
+3-3www/py-django52/distinfo
+1-1www/py-django52/Makefile
+4-42 files