FreeBSD/src f0ac0f7 — sys/dev/tpm tpm_crb.c

tpm: crb: Improve ACPI control and buffer addresses

The TPM2 ControlAddress identifies the control area, not necessarily a
PTP locality block.  Hyper-V exposes a start-method-7 control area at the
beginning of its ACPI memory resource, with command and response buffers
in separate reserved memory pages.  Assuming control registers are at
resource + 0x40 instead writes CANCEL as LOC_CTRL and fails attach.

Map the control area using ControlAddress and map buffers using their
reported physical addresses.  Reuse the resource mapping for contained
ranges and track ownership of independent mappings for cleanup.  Request
locality only when the resource contains the preceding 64-byte PTP header.
Keep the existing Pluton notification callbacks and locality behavior for
that layout.  Control, locality, and buffer accesses use their respective
mappings directly, without the tpm_bus accessor class.

Bound transfers by the mapped buffer sizes and TPM_BUFSIZE.  Clamp an
overstated buffer that starts within the ACPI resource to its remaining
extent, while requiring room for a complete response header.  Keep strict

    [20 lines not shown]
DeltaFile
+273-134sys/dev/tpm/tpm_crb.c
+273-1341 files

FreeBSD/src 084f245 — sys/dev/tpm tpm.c

tpm: Tie exclusive-open cleanup to the file lifetime

Use a cdevpriv destructor to abort an unfinished TPM 1.2 transaction and
release exclusive-open ownership. Register it before setting TPM_OPEN so
a failed registration leaves the device available. The last reference to
the successful open triggers cleanup, including after dup() or fork().

Suggested by:   kevans
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59812
DeltaFile
+12-22sys/dev/tpm/tpm.c
+12-221 files

FreeBSD/src 6362e50 — sys/dev/tpm tpm_isa.c tpmvar.h

tpm: Validate firmware interrupt routes and fall back cleanly

A host IRQ resource is not necessarily an LPC SIRQ selector.  Let the
frontend configure the route: ACPI uses the allocated _CRS interrupt and
_SRS when present, preserving the firmware selector, while ISA supplies a
separate, range-checked SIRQ.  Match trigger and polarity to the host route
and TPM capabilities, including opaque INTRNG resource mappings.
Pass the firmware descriptor unchanged to _SRS; apply the x86 ISA polarity
override only when computing the TPM mode.  ISA chips without rising-edge
support now poll instead of substituting a level mode for the host route.

For both FIFO drivers, require a complete GetRandom transport response and
a fresh DATA_AVAIL interrupt before selecting interrupt waits.  Perform
the test with polling before publishing the device, and repeat it after
resume.  During cold boot, defer the test and publication to an interrupt
configuration hook so the IRQ grace wait can sleep and the handler can run.
Drain the hook before teardown; failed deferred initialization remains
unpublished and can be detached safely.  Missing or failed routes release
the handler and IRQ resource;

    [33 lines not shown]
DeltaFile
+455-326sys/dev/tpm/tpm.c
+351-137sys/dev/tpm/tpm_tis_core.c
+122-0sys/dev/tpm/tpm_acpi_subr.c
+42-0sys/dev/tpm/tpm_irq.h
+18-3sys/dev/tpm/tpmvar.h
+18-0sys/dev/tpm/tpm_isa.c
+1,006-4666 files not shown
+1,039-46712 files

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

security/vuxml: Wrap long lines in the routinator entry

Sponsored by:   Netzkommune GmbH
DeltaFile
+32-7security/vuxml/vuln/2026.xml
+32-71 files

FreeBSD/src 8d710f5 — sys/dev/tpm tpm.c

tpm: Validate TIS 1.2 IRQs and quiesce delivery before teardown

The TIS 1.2 driver uses the IRQ resource value directly as the four-bit
LPC SIRQ selector in TPM_INT_VECTOR, without validating it before
narrowing. Add the missing range check on the full resource value and use
polling for routes outside 1 through 15. This restriction reflects the
driver's current routing support: parent interrupt numbers need not equal
LPC SIRQ channels.

Attach also installs a handler when the chip's quirks select polling.
Release the IRQ resource when initialization selects polling. Retain an
interrupt cookie only after successful setup and require it for interrupt
waits.

Share verified interrupt masking across initialization, resume, and
detach. Quiesce after draining cdev methods and before removing a handler,
including polling devices whose failed resume left firmware delivery on.
Preserve an owned locality until the existing abort path discards any
pending response. Report quiesce failures while completing detach cleanup.

    [17 lines not shown]
DeltaFile
+138-46sys/dev/tpm/tpm.c
+138-461 files

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

www/fmd-server: update to 0.17.1

Release notes: https://gitlab.com/fmd-foss/fmd-server/-/releases/v0.17.1
DeltaFile
+79-77www/fmd-server/distinfo
+16-12www/fmd-server/Makefile
+95-892 files

FreeBSD/src d1a465f — sys/kern kern_jailmeta.c, tests/sys/kern jailmeta.sh

jailmeta: reject empty keys in metadata lookups

Reject empty keys in metadata lookups with EINVAL to prevent an infinite
loop while holding allprison_lock and pr_mtx. Add tests for empty-key
reads and writes with empty and populated meta/env buffers, trailing
newlines, and empty final values.

Reviewed by:    igoro, jamie
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D61025
DeltaFile
+28-0tests/sys/kern/jailmeta.sh
+4-0sys/kern/kern_jailmeta.c
+32-02 files

FreeBSD/ports 07c985d — security/vuxml/vuln 2026.xml

security/vuxml: Document net/routinator vulnerabilities

PR:             300201
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+47-0security/vuxml/vuln/2026.xml
+47-01 files

FreeBSD/ports 84347c1 — net/routinator Makefile Makefile.crates

net/routinator: Security update 0.15.2 => 0.15.3

This release fixes a number of issues discovered by several AI
LLM models and their reporters.  They primarily fix some cases
where someone could make Routinator exit or become unavailable.
They have been assigned CVE-2026-72752 till -72758.

Release Notes:
https://community.nlnetlabs.nl/t/routinator-0-15-3-until-it-ends-there-is-no-end-released/3496

Changelog:
https://github.com/NLnetLabs/routinator/blob/v0.15.3/Changelog.md

PR:             300201
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit ff726da12da4e7060daab12460e0b8efff227057)
DeltaFile
+271-299net/routinator/distinfo
+134-148net/routinator/Makefile.crates
+2-3net/routinator/Makefile
+407-4503 files

FreeBSD/ports ff726da — net/routinator Makefile Makefile.crates

net/routinator: Security update 0.15.2 => 0.15.3

This release fixes a number of issues discovered by several AI
LLM models and their reporters.  They primarily fix some cases
where someone could make Routinator exit or become unavailable.
They have been assigned CVE-2026-72752 till -72758.

Release Notes:
https://community.nlnetlabs.nl/t/routinator-0-15-3-until-it-ends-there-is-no-end-released/3496

Changelog:
https://github.com/NLnetLabs/routinator/blob/v0.15.3/Changelog.md

PR:             300201
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4
DeltaFile
+271-299net/routinator/distinfo
+134-148net/routinator/Makefile.crates
+2-3net/routinator/Makefile
+407-4503 files

FreeBSD/ports 5d009bd — devel/java-subversion Makefile, devel/p5-subversion Makefile

devel/*-subversion, www/mod_subversion: strip .so and drop .a from stage

libtool's install does not strip shared objects, and none of these
glue/binding libraries ship a static .a anyone would plausibly link
against. Strip the installed .so files in post-install and remove the
.a from the staging tree.

Bump PORTREVISION_LATEST/PORTREVISION_LTS for each touched port.
DeltaFile
+7-2devel/ruby-subversion/Makefile
+7-2devel/py-subversion/Makefile
+6-2devel/java-subversion/Makefile
+5-2www/mod_subversion/Makefile
+4-2devel/p5-subversion/Makefile
+0-1devel/ruby-subversion/pkg-plist
+29-113 files not shown
+29-149 files

FreeBSD/ports e22e41a — databases/sqlite3 Makefile distinfo

databases/sqlite3: security update to 3.54.1

Fixes ten vulnerabilities published on 2026-10-30, among them heap
buffer overflows in FTS5, in the session extension and in the R-Tree
module. All of them need an attacker supplied database file or SQL
text.

Changes:        https://sqlite.org/changes.html

Security:       84cd82e1-d49f-11f1-bae2-3497f65b111b
With hat:       ports-secteam
Sponsored by:   Netzkommune GmbH

(cherry picked from commit 57d3d55a29d9c7d43c87ff0d763942cbb10369a4)
DeltaFile
+3-3databases/sqlite3/distinfo
+1-1databases/sqlite3/Makefile
+4-42 files

FreeBSD/ports 57d3d55 — databases/sqlite3 Makefile distinfo

databases/sqlite3: security update to 3.54.1

Fixes ten vulnerabilities published on 2026-10-30, among them heap
buffer overflows in FTS5, in the session extension and in the R-Tree
module. All of them need an attacker supplied database file or SQL
text.

Changes:        https://sqlite.org/changes.html

Security:       84cd82e1-d49f-11f1-bae2-3497f65b111b
With hat:       ports-secteam
Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3databases/sqlite3/distinfo
+1-1databases/sqlite3/Makefile
+4-42 files

FreeBSD/ports 9151e41 — comms/dcf77pi Makefile

comms/dcf77pi: expire on 2026-12-31

(cherry picked from commit 458d111d85196eb16a40ec0b9f3d1e43262e08a5)
DeltaFile
+4-1comms/dcf77pi/Makefile
+4-11 files

FreeBSD/ports 01f34a8 — x11/zutty distinfo Makefile

x11/zutty: Update 0.17 => 0.18

Changes:
- Apply origin mode to VPA (Line Position Absolute)
- Time out selection transfers whose peer does not respond
- Do not exit on selection events carrying an invalid atom
- Fix font search ignoring directory boundaries
- Do not count scrolling within margins as history
- Clamp cursor position to the scrolling region in origin mode
- Fix crash on OSC 52 selection query falling back to another target
- Prevent pasted content from terminating bracketed paste
- Accept CSI ? and CSI > sequences split across reads
- Preserve RGB foreground across separate SGR bold settings
- Fix crossed-out attribute lost on partial screen updates

PR:             300308
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-4x11/zutty/Makefile
+3-3x11/zutty/distinfo
+6-72 files

FreeBSD/ports d1d458b — misc/biosfont-demos Makefile

misc/biosfont-demos: expire on 2026-12-31

(cherry picked from commit 7efe2294c337fcb620d094ec3ed98c9a3f899e1e)
DeltaFile
+4-0misc/biosfont-demos/Makefile
+4-01 files

FreeBSD/ports db8f506 — sysutils/biosfont Makefile

sysutils/biosfont: expire on 2026-12-31

(cherry picked from commit 42cb4e35bbfcbb6d915c48d549e5f8b9bee45376)
DeltaFile
+4-0sysutils/biosfont/Makefile
+4-01 files

FreeBSD/ports 7efe229 — misc/biosfont-demos Makefile

misc/biosfont-demos: expire on 2026-12-31
DeltaFile
+4-0misc/biosfont-demos/Makefile
+4-01 files

FreeBSD/ports 458d111 — comms/dcf77pi Makefile

comms/dcf77pi: expire on 2026-12-31
DeltaFile
+4-1comms/dcf77pi/Makefile
+4-11 files

FreeBSD/ports 91dbbf2 — comms/dcf77pi Makefile

comms/dcf77pi: portfmt
DeltaFile
+23-23comms/dcf77pi/Makefile
+23-231 files

FreeBSD/ports c1746e6 — comms/dcf77pi Makefile distinfo

comms/dcf77pi: use new USE_FORGEJO framework
DeltaFile
+3-3comms/dcf77pi/distinfo
+2-3comms/dcf77pi/Makefile
+5-62 files

FreeBSD/ports 96c542a — misc/biosfont-demos distinfo Makefile

misc/biosfont-demos: use new USE_FORGEJO framework
DeltaFile
+4-3misc/biosfont-demos/Makefile
+3-3misc/biosfont-demos/distinfo
+7-62 files

FreeBSD/ports de336f8 — misc/biosfont-demos Makefile

misc/biosfont-demos: portfmt
DeltaFile
+2-1misc/biosfont-demos/Makefile
+2-11 files

FreeBSD/ports 42cb4e3 — sysutils/biosfont Makefile

sysutils/biosfont: expire on 2026-12-31
DeltaFile
+4-0sysutils/biosfont/Makefile
+4-01 files

FreeBSD/ports 6585a0e — sysutils/biosfont Makefile distinfo

sysutils/biosfont: use new USE_FORGEJO framework
DeltaFile
+3-3sysutils/biosfont/distinfo
+2-3sysutils/biosfont/Makefile
+5-62 files

FreeBSD/ports 23a82f6 — misc/radio_datetime_analyzer Makefile distinfo

misc/radio_datetime_analyzer: use new USE_FORGEJO framework
DeltaFile
+2-4misc/radio_datetime_analyzer/Makefile
+3-3misc/radio_datetime_analyzer/distinfo
+5-72 files

FreeBSD/ports 024fe4c — misc/radio_datetime_analyzer Makefile

misc/radio_datetime_analyzer: sort PORTEXAMPLES
DeltaFile
+1-1misc/radio_datetime_analyzer/Makefile
+1-11 files

FreeBSD/src 53dd6b7 — share/man/man4 ure.4

ure.4: Remove non-USB devices from HARDWARE

The RTL8168, RTL8169 and RTL8110 are PCI/PCIe Ethernet controllers
supported by re(4), and the RTL8211 is a standalone gigabit PHY.  None
of these are supported by ure(4).

The list appears to come from rgephy(4), which drives the internal PHY
on some ure-supported devices.

Fixes: 76ed6f2db316 ("ure.4: add a HARDWARE section + add RTL8156BG as a compatible controller")
Reviewed by:    Kenneth Raplee <kenrap at kennethraplee.com>
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D61061
DeltaFile
+2-3share/man/man4/ure.4
+2-31 files

FreeBSD/ports 640b43b — security/vuxml/vuln 2026.xml

security/vuxml: Document sqlite3 vulnerabilities fixed in 3.54.0

Ten issues were published on 2026-10-30, with VulnCheck as the
assigning CNA. Four of them corrupt the heap, in FTS5, in the session
extension and in the R-Tree module, and all of them need an attacker
supplied database file or SQL text.

Sponsored by:   Netzkommune GmbH
DeltaFile
+51-0security/vuxml/vuln/2026.xml
+51-01 files

FreeBSD/ports 321b39e — textproc/difftastic Makefile distinfo

textproc/difftastic: update 0.71.0 → 0.72.0
DeltaFile
+9-11textproc/difftastic/distinfo
+4-6textproc/difftastic/Makefile
+13-172 files