FreeBSD/src 1853976lib/libutil mntopts.c, sbin/mount_nullfs mount_nullfs.c mount_nullfs.8

nullfs: Allow VSOCK to be mounted on top of another VSOCK

In the world of containers, mounting a unix(4) socket is a common
practice to allow communication between processes within containers.
For example, both Podman and Docker can expose a unix(4) socket,
and that same unix(4) socket can be mounted as a file accessible
to a process inside a container, allowing that application to control
Podman or Docker. Another example is PHP-FPM with NGINX, where,
instead of using TCP/IP for communication between containers, a
unix(4) socket is sufficient.

However, nullfs(4) and all related components do not allow mounting
a VSOCK on top of another. The current workaround involves creating
the socket in a directory and mounting that directory. This is an
option, though it does not provide a good user experience compared
to directly mounting a VSOCK on top of another, since the application
that creates the socket may create other sockets in that directory,
and the user may not wish to share them, or, worse yet, applications
that create unix(4) sockets may not provide any authentication at

    [9 lines not shown]
DeltaFile
+3-3sys/kern/vfs_mount.c
+3-3sys/kern/vfs_cache.c
+3-3sbin/mount_nullfs/mount_nullfs.c
+4-2sbin/mount_nullfs/mount_nullfs.8
+1-1sys/fs/nullfs/null_vfsops.c
+1-1lib/libutil/mntopts.c
+15-136 files

FreeBSD/ports 1a7777aMk/Scripts checksum.sh

Mk/Scripts/checksum.sh: show expected/fetched checksum and size

Print expected and fetched checksums and file size on mismatch to help
debug builder-only failures.

PR:             294170
Differential Revision:  https://reviews.freebsd.org/D58891
DeltaFile
+3-0Mk/Scripts/checksum.sh
+3-01 files

FreeBSD/ports 7ca58c8Keywords ldconfig32.ucl ldconfig.ucl, Mk bsd.port.mk

ldconfig: Add rootdir support and handle INSTALL_AS_USER

PR:             296409
Reviewed by:    jlduran
Exp-run by:     antoine
Differential Revision:  https://reviews.freebsd.org/D58888
DeltaFile
+14-10Keywords/ldconfig.ucl
+20-0Keywords/ldconfig32.ucl
+5-2Mk/bsd.port.mk
+39-123 files

FreeBSD/ports df49b38security/libgcrypt Makefile

security/libgcrypt: Bump PORTREVISION
DeltaFile
+1-0security/libgcrypt/Makefile
+1-01 files

FreeBSD/ports e8a73f0security/libgcrypt Makefile

security/libgcrypt: Remove AVX512 support for FreeBSD 14 and 15

LLVM19 as shipped with FreeBSD 14 and 15 is incompete. Disable it by
default. Users who want AVX512 on FreeBSD < 16 must install LLVM20 or
newer and select the AVX512 option.

FreeBSD 16-CURRENT has LLVM21, with complete support for AVX512. Setting
the AVX512 option on 16-CURRENT is a NOP.

PR:             297987
DeltaFile
+14-2security/libgcrypt/Makefile
+14-21 files

FreeBSD/ports 02941cbmultimedia/video-trimmer Makefile distinfo

multimedia/video-trimmer: Update 26.03 => 26.03.1

Changelog:
https://gitlab.gnome.org/YaLTeR/video-trimmer/-/releases/v26.03.1

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit 32a2d939c08a4d5fbad03904192c5abc7d48b9a0)
DeltaFile
+3-3multimedia/video-trimmer/distinfo
+2-3multimedia/video-trimmer/Makefile
+5-62 files

FreeBSD/ports 32a2d93multimedia/video-trimmer Makefile distinfo

multimedia/video-trimmer: Update 26.03 => 26.03.1

Changelog:
https://gitlab.gnome.org/YaLTeR/video-trimmer/-/releases/v26.03.1

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
DeltaFile
+3-3multimedia/video-trimmer/distinfo
+2-3multimedia/video-trimmer/Makefile
+5-62 files

FreeBSD/src ad9b4ccstand/efi/loader/arch/i386 setup.c amd64_tramp.S, sys/dev/gpio acpi_gpiobus.c

update email address in my copyright notices
DeltaFile
+1-1sys/dev/gpio/acpi_gpiobus.c
+1-1stand/efi/loader/arch/i386/setup.c
+1-1stand/efi/loader/arch/i386/amd64_tramp.S
+3-33 files

FreeBSD/ports b0ba85fsysutils/podman Makefile distinfo

sysutils/podman: update to 5.8.6

PR:             297652
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/podman/distinfo
+1-2sysutils/podman/Makefile
+4-52 files

FreeBSD/src bf05236sys/netpfil/pf pf.h pf_syncookies.c

pf: Send syncookies from the receiving thread

pf sends outbound packets by offloading them to a single per-vnet SWI handler
through the `V_pf_sendqueue` mbuf queue. A large DDoS attack may overwhelm
that per-vnet queue with syncookie packets and cause contention in the SWI
handler that negatively affects other pf operations.

Fix this by sending the initial syncookie challenge from the context
of the receiving thread. This avoids the syncookie-induced contention on
the `pf_intr` mbuf queue.

Sponsored by:   Klara, Inc.
Sponsored by:   Entersekt
MFC after:      3 weeks
Reviewed by:    kp
Differential Revision:  https://reviews.freebsd.org/D59068
DeltaFile
+39-28sys/netpfil/pf/pf.c
+29-3sys/netpfil/pf/pf_syncookies.c
+8-1sys/netpfil/pf/pf.h
+76-323 files

FreeBSD/ports 17e64c9misc/codex Makefile

misc/codex: Directly use install command instead of CARGO_INSTALL_PATH

Using the ports framework's install target (from cargo.mk) with
CARGO_INSTALL_PATH specified seems to run build again, which consumes
too much time, even when the build phase has successfully finished. To
avoid that, use custom do-install target with install command.

While here, remove extraneous binary (logs_client) from installation.

PR:             297995
Reported by:    Robert Cina <transitive at gmail.com>
Co-authored-by: Robert Cina <transitive at gmail.com>
DeltaFile
+8-10misc/codex/Makefile
+8-101 files

FreeBSD/ports f368139security/vuxml/vuln 2026.xml

security/vuxml: Document Elixir vulnerabilities

Sponsored by:  SkunkWerks, GmbH
DeltaFile
+78-0security/vuxml/vuln/2026.xml
+78-01 files

FreeBSD/ports c313580lang/elixir Makefile distinfo

lang/elixir: update to 1.19.6

- ChangeLog https://github.com/elixir-lang/elixir/releases/tag/v1.19.6
- while here, backport the auto-doc-generation from lang/elixir-devel

Security:       CVE-2026-75758
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+0-369lang/elixir/pkg-plist
+5-5lang/elixir/distinfo
+6-1lang/elixir/Makefile
+11-3753 files

FreeBSD/ports 6a7a661lang/elixir-devel Makefile distinfo

lang/elixir-devel: update to 1.20.4

- ChangeLog https://github.com/elixir-lang/elixir/releases/tag/v1.20.4

Security:       CVE-2026-75758
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+5-5lang/elixir-devel/distinfo
+1-1lang/elixir-devel/Makefile
+6-62 files

FreeBSD/ports 6fee1f1net/netpeek Makefile distinfo

net/netpeek: Update 0.3.2 => 0.3.3

While here, update features list in pkg-descr and
remove unnecessary args from USES=python.

Changelog:
https://github.com/zingytomato/netpeek/releases/tag/v0.3.3

Reported by:    portscout!
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+13-5net/netpeek/pkg-descr
+3-3net/netpeek/distinfo
+2-2net/netpeek/Makefile
+18-103 files

FreeBSD/ports 7fbbfb6biology/py-pydeseq2 distinfo Makefile

biology/py-pydeseq2: Update to 0.5.4

Drop support for python 3.10
Modernize build system
A few fixes and enhancements
Changes: https://github.com/scverse/PyDESeq2/releases

Reported by:    portscout
DeltaFile
+6-4biology/py-pydeseq2/Makefile
+3-3biology/py-pydeseq2/distinfo
+9-72 files

FreeBSD/ports 43ba561net-im/teams Makefile distinfo, net-im/teams/files/packagejsons package-lock.json package.json

net-im/teams: Update to 2.18.1

Changelog:
- https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.18.0
- https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.18.1

Reported by:    portscout
DeltaFile
+34-28net-im/teams/files/packagejsons/package.json
+19-19net-im/teams/files/packagejsons/package-lock.json
+5-5net-im/teams/distinfo
+1-2net-im/teams/Makefile
+59-544 files

FreeBSD/src 1ac08a4lib/libsys ptrace.2 pdfork.2

pdfork.2: document cap mode, namely pdopenpid(2) and pdptrace(2) errors

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58989
DeltaFile
+33-0lib/libsys/pdfork.2
+10-0lib/libsys/ptrace.2
+43-02 files

FreeBSD/src ddf62c8tests/sys/kern procdesc.c

sys/tests/kern/pdopenpid: pdopenpid(2) is allowed in cap mode

Adjust test to check for ECAPMODE using grandchild instead of child.
Childrens can be opened even in cap mode.  Add test for the later.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58989
DeltaFile
+34-4tests/sys/kern/procdesc.c
+34-41 files

FreeBSD/src 1d20ebbsys/compat/freebsd32 freebsd32_sysent.c, sys/kern init_sysent.c

Regen
DeltaFile
+3-3sys/kern/init_sysent.c
+3-3sys/compat/freebsd32/freebsd32_sysent.c
+6-62 files

FreeBSD/src 7006cb7sys/compat/freebsd32 freebsd32_misc.c, sys/kern syscalls.master sys_process.c

pdptrace(2): allow debugging in capability mode

The pdopenpid(2) syscall is allowed in capability mode. Add the chicken
switch security.bsd.ptrace_in_cap_mode, which disables it without
reboot, if needed.

The descriptor passed to pdptrace(2) must have the CAP_PTRACE
capability enabled. This capability is not enabled by default by
pdfork()/pdopenpid(), and the calls do not return a procdesc suitable
for debugging. The opening code must prepare for debugging in advance by
passing the PD_PTRACE_CAP flag to pdfork()/pdopenpid().

For ptrace(2), allow PT_CLEARSTEP and PT_GET_CHILDREN for the current
thread and process in cap mode as well.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58989
DeltaFile
+22-4sys/kern/sys_process.c
+2-2sys/kern/syscalls.master
+0-3sys/compat/freebsd32/freebsd32_misc.c
+24-93 files

FreeBSD/src 73c92a9sys/kern syscalls.master sys_procdesc.c

pdopenpid(2): allow in capability mode with restrictions

The pdopenpid() syscall is allowed to open processes which are either
direct children of the caller, or are debuggees already attached to the
calling process. This is reasonable because we could have controlled the
child on fork anyway.

The procdesc-less debuggee can legitimately appear due to ptrace
FOLLOW-FORK mode.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58989
DeltaFile
+6-0sys/kern/sys_procdesc.c
+1-1sys/kern/syscalls.master
+7-12 files

FreeBSD/src 68d4b31sys/kern sys_process.c kern_prot.c, sys/sys ptrace.h proc.h

kern: add p_canopen()

The function defines the policy for allowing to open a pid.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58989
DeltaFile
+26-2sys/kern/kern_prot.c
+5-0sys/kern/sys_process.c
+1-0sys/sys/ptrace.h
+1-0sys/sys/proc.h
+33-24 files

FreeBSD/src 6b9ef5dsys/compat/freebsd32 freebsd32_misc.c, sys/kern sys_process.c

ptrace(2): add PT_GET_ABI_NAME request

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D59113
DeltaFile
+19-1sys/kern/sys_process.c
+12-0sys/compat/freebsd32/freebsd32_misc.c
+1-0sys/sys/ptrace.h
+32-13 files

FreeBSD/src 3dfd63blib/libsys ptrace.2

ptrace.2: document PT_GET_ABI_NAME

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D59113
DeltaFile
+11-0lib/libsys/ptrace.2
+11-01 files

FreeBSD/src 5f5910btests/sys/kern pdwait.c

tests/sys/kern/pdwait: adjust test for the addition of CAP_PTRACE

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58586
DeltaFile
+1-1tests/sys/kern/pdwait.c
+1-11 files

FreeBSD/src 4563360lib/libsys ptrace.2 pdfork.2, share/man/man4 rights.4

pdfork.2, rights.4: document pdptrace(2), CAP_PTRACE, and pdfork(PD_PTRACE_CAP)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58586
DeltaFile
+48-3lib/libsys/pdfork.2
+3-0share/man/man4/rights.4
+1-0lib/libsys/ptrace.2
+52-33 files

FreeBSD/src 9cea869sys/compat/freebsd32 freebsd32_misc.c, sys/kern sys_process.c

ptrace: split sys_ptrace()/freebsd32_ptrace()

The code to handle copyin and copyout of the structured parameters is
moved into the helpers.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58586
DeltaFile
+65-64sys/compat/freebsd32/freebsd32_misc.c
+61-53sys/kern/sys_process.c
+2-0sys/sys/ptrace.h
+128-1173 files

FreeBSD/src 16ff23dsys/compat/freebsd32 freebsd32_proto.h freebsd32_systrace_args.c, sys/kern systrace_args.c

Regen
DeltaFile
+38-0sys/kern/systrace_args.c
+38-0sys/compat/freebsd32/freebsd32_systrace_args.c
+9-0sys/sys/sysproto.h
+9-0sys/compat/freebsd32/freebsd32_proto.h
+2-1sys/sys/syscall.mk
+2-1sys/sys/syscall.h
+98-27 files not shown
+108-313 files

FreeBSD/src f8c0616sys/compat/freebsd32 freebsd32_misc.c, sys/kern syscalls.master sys_process.c

Add pdptrace(2)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58586
DeltaFile
+61-22sys/kern/sys_process.c
+19-5sys/compat/freebsd32/freebsd32_misc.c
+9-0sys/kern/syscalls.master
+2-2sys/sys/ptrace.h
+91-294 files