FreeBSD/src d1f7902sys/sys systm.h

sys/systm.h: include sys/limits.h for SSIZE_MAX

PR:     296489

(cherry picked from commit bcb471cfb499f61d98abdc7bfd48bee0e229b02b)
DeltaFile
+1-0sys/sys/systm.h
+1-01 files

FreeBSD/src 5ed7b34sys/x86/include specialreg.h, sys/x86/x86 identcpu.c

x86: add CPUID bits for SHA512/SM3/SM4

(cherry picked from commit cf851111b02fae7425f9642460762d644983fdca)
DeltaFile
+3-0sys/x86/include/specialreg.h
+3-0sys/x86/x86/identcpu.c
+6-02 files

FreeBSD/src 10ed74blib/libc/gen posix_spawn.c

posix_spawn(3): create a guard page below the stack for rfork_thread on x86

(cherry picked from commit 2767a1f3686e5b1657ff4c3d57737c7f21598125)
DeltaFile
+18-29lib/libc/gen/posix_spawn.c
+18-291 files

FreeBSD/src b9ff22flib/libc/gen posix_spawn.c

do_posix_spawn(): use bool

(cherry picked from commit b516c234d0e4ccd69ca1f3d3a8bb80eed3f0a87c)
DeltaFile
+3-3lib/libc/gen/posix_spawn.c
+3-31 files

FreeBSD/src b3ce127libexec/rtld-elf map_object.c

rtld: unify the return path for map_object()

(cherry picked from commit 70fb92cd56bfe88a12d2a253542320bad7198321)
DeltaFile
+4-6libexec/rtld-elf/map_object.c
+4-61 files

FreeBSD/src e8658b2libexec/rtld-elf xmalloc.c rtld.c

rtld: add spinlock around the crt malloc calls

(cherry picked from commit 559f45638dfa50195c591bb0f7f3d3d8f3bb8dc0)
DeltaFile
+71-1libexec/rtld-elf/xmalloc.c
+0-25libexec/rtld-elf/rtld.c
+71-262 files

FreeBSD/src 682ebe1libexec/rtld-elf rtld.c map_object.c

rtld: stop using unbound alloca()

PR:     295991

(cherry picked from commit 1e370f038778e16c4b31f8992dda339d429e5cb8)
DeltaFile
+58-24libexec/rtld-elf/rtld.c
+3-1libexec/rtld-elf/map_object.c
+2-0libexec/rtld-elf/rtld.h
+63-253 files

FreeBSD/src 0c48190sys/kgssapi gss_impl.c, usr.sbin/gssd gssd.c

gss_impl.c: Fix a nfsd hang when the kgssapi.ko is loaded, but no gssd

After the conversion to using netlink, the kgssapi had
no way of knowing if the gssd daemon was running.
As such, a boot where the kgssapi is loaded, but the
gssd is not enabled would hang the nfsd for a very
long time. (Many timeouts at 300sec each.)

This patch adds a Null RPC upcall with a 200msec
timeout to check to see if the gssd is running.
If the gssd is not running, the nfsd starts up
(without Kerberos support) with only a 200msec
delay.)

Also, move the svc_svc_nl_create() and svc_reg() calls in gssd.c
to before the daemon() call, so they are guaranteed to have
been done before the nfsd(8) daemon is started by
the rc scripts.


    [3 lines not shown]
DeltaFile
+40-2sys/kgssapi/gss_impl.c
+5-17usr.sbin/gssd/gssd.c
+45-192 files

FreeBSD/src 759ce9abin/ps ps.1

ps.1: Fix broken comment line

While here, remove the long-unused dash in the first line.

Reviewed by:    ziaee, olce
Fixes:          ddf144a04b53 ("ps.1: Revamp: Explain general principles, update to match reality")
MFC after:      1 day
Differential Revision:  https://reviews.freebsd.org/D58038
DeltaFile
+2-2bin/ps/ps.1
+2-21 files

FreeBSD/src 22ddc9esys/dev/firewire if_fwip.c

fwip: Fix M_PKTHDR loss in fwip_async_output broadcast path

M_PREPEND in the broadcast branch may call m_prepend(9) which allocates
a new head mbuf and calls m_move_pkthdr(), stripping M_PKTHDR from the
old mbuf.

xfer->mbuf was set before M_PREPEND, so it pointed at the
deheadered old mbuf. bus_dmamap_load_mbuf(9) asserts M_PKTHDR and
panics.

Reviewed by:    zlei, adrian
Differential Revision:  https://reviews.freebsd.org/D57495
DeltaFile
+15-7sys/dev/firewire/if_fwip.c
+15-71 files

FreeBSD/src 5dfe195contrib/bmake meta.c var.c, contrib/bmake/unit-tests dep.mk

Merge bmake-20260704

Merge commit 'e988c5eab5231646c612d35ff5b16122cebfbf6a'
DeltaFile
+268-105contrib/bmake/meta.c
+46-8contrib/bmake/unit-tests/dep.mk
+40-12contrib/bmake/var.c
+32-8contrib/bmake/bmake.1
+32-8contrib/bmake/make.1
+25-12contrib/bmake/bmake.cat1
+443-15320 files not shown
+649-20426 files

FreeBSD/src e988c5e. meta.c var.c, unit-tests dep.mk

Import bmake-20260704

Intersting/relevant changes since bmake-20260508

ChangeLog since bmake-20260508

2026-07-04  Simon J Gerraty  <sjg at beast.crufty.net>

        * VERSION (_MAKE_VERSION): 20260704

2026-07-03  Simon J Gerraty  <sjg at beast.crufty.net>

        * VERSION (_MAKE_VERSION): 20260703
        Merge with NetBSD make, pick up
        o meta.c: do a better job of resolving relative paths
        o var.c: add alternation support to :M
        eg. :M*{Makefile*,.mk} matches any *Makefile* or *.mk

2026-07-02  Simon J Gerraty  <sjg at beast.crufty.net>

    [56 lines not shown]
DeltaFile
+268-105meta.c
+46-8unit-tests/dep.mk
+40-12var.c
+32-8make.1
+32-8bmake.1
+25-12bmake.cat1
+443-15319 files not shown
+648-20325 files

FreeBSD/src fa50691lib/libsysdecode netlink.c

libsysdecode: decode PF Generic Netlink commands

Decode the Generic Netlink command header for messages
belonging to the PF Generic Netlink family. Display the
command name using the PF Generic Netlink command decoder.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Reviewed by:    kp
Sponsored-by:   Google LLC (GSoC 2026)
DeltaFile
+27-2lib/libsysdecode/netlink.c
+27-21 files

FreeBSD/src c268c80lib/libsysdecode netlink.c

libsysdecode: cache Generic Netlink family IDs

Record Generic Netlink family IDs learned from
CTRL_CMD_GETFAMILY responses and use them to decode subsequent
Generic Netlink messages using symbolic family names instead of
numeric IDs.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Reviewed by:    kp
Sponsored-by:   Google LLC (GSoC 2026)
DeltaFile
+32-0lib/libsysdecode/netlink.c
+32-01 files

FreeBSD/src 80586e8lib/libsysdecode netlink.c

libsysdecode: decode Generic Netlink controller messages

Decode Generic Netlink controller (GENL_ID_CTRL) messages in
Netlink payloads. Display the Generic Netlink header along with
the CTRL_CMD_GETFAMILY attributes, including the family ID and
family name.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Reviewed by:    kp
Sponsored-by:   Google LLC (GSoC 2026)
DeltaFile
+60-10lib/libsysdecode/netlink.c
+60-101 files

FreeBSD/src 8a1576dlib/libsysdecode sysdecode.h netlink.c, usr.bin/truss syscalls.c setup.c

truss: track Netlink socket protocols

Record the Netlink protocol associated with AF_NETLINK sockets when
they are created and pass it to libsysdecode during message decoding.

Use the protocol to distinguish between Generic Netlink and Route
Netlink sockets, ensuring that Generic Netlink decoding is only
performed for NETLINK_GENERIC sockets.

Signed-off-by:  Ishan Agrawal <iagrawal9990 at gmail.com>
Reviewed by:    kp
Sponsored-by :  Google LLC (GSoC 2026)
DeltaFile
+20-12usr.bin/truss/syscalls.c
+2-1lib/libsysdecode/sysdecode.h
+1-1lib/libsysdecode/netlink.c
+1-0usr.bin/truss/setup.c
+1-0usr.bin/truss/truss.h
+25-145 files

FreeBSD/src 5ba2b4fsys/kern kern_jail.c

jail: prevent a race between jail_attach in different threads

Attaching to a jail changes its root directory and its process
credentials. These operations both require unlocking the jail, and also
need allprison_lock unlocked. That means that if two threads are trying
to attach to different jails at the same time, it's possible for the
process to end up with one jail's root directory but the other jail's
credentials.

Solve this by forcing the process into single-threaded mode during
system calls that attach to a jail (jail_attach, jail_attach_jd, and
sometimes jail_set).

Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D57858

(cherry picked from commit d4e0f4dab2d7f4de46bb79db1ca7e6e8a2e34746)
DeltaFile
+67-20sys/kern/kern_jail.c
+67-201 files

FreeBSD/src 530ee29sys/kern kern_jail.c

jail: clean up locking around do_jail_attach

jail_attach_jd passed PD_DEREF to do_jail_attach, assuming it would take
care of freeing the held prison. This is not true, as do_jail_attach
immediately cleared that flag, leaving the jail stock in dying state
when it is later removed.

Reported by:    markj
Reviewed by:    markj
Differential Revision:  <https://reviews.freebsd.org/D57674>

(cherry picked from commit 3584cde63e416d150214192721cead4b735ca0b5)
DeltaFile
+38-19sys/kern/kern_jail.c
+38-191 files

FreeBSD/src 4efbcf3lib/libc/locale localeconv.c

libc locale/localeconv.c: use release semantic when clearing locale_changed

PR:     296410
Submitted by:   Tomas Vondra <tomas at vondra.me>
MFC after:      1 week
DeltaFile
+2-2lib/libc/locale/localeconv.c
+2-21 files

FreeBSD/src 334c8basys/kern kern_jail.c

jail: call PR_METHOD_ATTACH again (with old jail) if the first call fails

jail_attach lets modules do attachment-specific work by calling
osd_jail_call(PR_METHOD_ATTACH).  If one of the modules returns an
error, the call needs to be repeated with the thread's current prison,
so possible earlier modules and undo any changes they may have made.

(cherry picked from commit e91e8ebefadcce9d57c8ff945ff70050cbbe1ce1)
DeltaFile
+6-6sys/kern/kern_jail.c
+6-61 files

FreeBSD/src a4df9e3sys/kern kern_jail.c, tests/sys/kern jail_thread.c Makefile

jail: prevent a race between jail_attach in different threads

Attaching to a jail changes its root directory and its process
credentials. These operations both require unlocking the jail, and also
need allprison_lock unlocked. That means that if two threads are trying
to attach to different jails at the same time, it's possible for the
process to end up with one jail's root directory but the other jail's
credentials.

Solve this by forcing the process into single-threaded mode during
system calls that attach to a jail (jail_attach, jail_attach_jd, and
sometimes jail_set).

Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D57858

(cherry picked from commit d4e0f4dab2d7f4de46bb79db1ca7e6e8a2e34746)
DeltaFile
+231-0tests/sys/kern/jail_thread.c
+61-11sys/kern/kern_jail.c
+2-0tests/sys/kern/Makefile
+294-113 files

FreeBSD/src aca9811usr.sbin/jail config.c

jail: prevent a null derefence on array parameter assignment

The same variable was used as a counter for an inner and out loop.
Add a new one for the inner loop.

PR:             283934
Reported by:    crest at rlwinm.de

(cherry picked from commit 6d9bc46cd7fc48ece597162d3ca413fc9d67b5f0)
DeltaFile
+4-3usr.sbin/jail/config.c
+4-31 files

FreeBSD/src cb0b277usr.sbin/jail config.c

jail: prevent a null derefence on array parameter assignment

The same variable was used as a counter for an inner and out loop.
Add a new one for the inner loop.

PR:             283934
Reported by:    crest at rlwinm.de

(cherry picked from commit 6d9bc46cd7fc48ece597162d3ca413fc9d67b5f0)
DeltaFile
+4-3usr.sbin/jail/config.c
+4-31 files

FreeBSD/src fe6677esys/fs/nfs nfsclstate.h, sys/fs/nfsclient nfs_clstate.c

nfs_clstate.c: Fix handling of delegation upgrades

Commit 016570c4463d modified the client to handle
the upgrade of a read delegation to a write delegation,
where the server provides the same delegation stateid
to the client.  However, it failed to check if the
delegation structure was currently in use.  Without this
patch, if the structure was in use, a use after free
could occur.

This patch handles the "in use" case by copying the
necessary fields into the current/old structure and
free's the new one instead of the old one that is
"in use".

PR:     296224
MFC after:      2 weeks
DeltaFile
+36-9sys/fs/nfsclient/nfs_clstate.c
+4-2sys/fs/nfs/nfsclstate.h
+40-112 files

FreeBSD/src b2ee6besys/dev/sound sndstat.c

sound: Use sx_assert instead of KASSERT(sx_xlocked())

It's redundant.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit 72acd1720af365e6fd186cc1706994d72c43650a)
DeltaFile
+1-2sys/dev/sound/sndstat.c
+1-21 files

FreeBSD/src fdaee44sys/dev/sound dummy.c

snd_dummy: advance pointers for both channels

Previously only the play pointer advanced each tick; the record channel
refilled the whole buffer with silence and left the DMA pointer at 0.
Advance the record pointer by one block per tick and fill that block
with silence, so the DMA pointer changes and mmap kqueue consumers can
track progress.

MFC after:      1 week
Reviewed by:    christos
Differential Revision:  https://reviews.freebsd.org/D57834

(cherry picked from commit 968e748c439a50ad0a1a4463f4753f58a2bdaf9f)
DeltaFile
+3-4sys/dev/sound/dummy.c
+3-41 files

FreeBSD/src b77f6aesys/conf kern.pre.mk, sys/contrib/openzfs/include/os/freebsd/spl/sys simd_x86.h

Revert "zfs: Wire sha512 offload to the build"

This reverts commit cd61eb4f6681b13d98b6a7be252500ad30f05f74.

Some people report module load failure due to undefined symbol.
I don't have those problems myself, so it might be a question of
full rebuild.  But I don't have time right now, so just revert.
DeltaFile
+0-14sys/contrib/openzfs/include/os/freebsd/spl/sys/simd_x86.h
+2-1sys/conf/kern.pre.mk
+1-1sys/contrib/openzfs/module/Makefile.bsd
+1-1sys/modules/zfs/Makefile
+4-174 files

FreeBSD/src bcb471csys/sys systm.h

sys/systm.h: include sys/limits.h for SSIZE_MAX

This makes the header more self-contained.
The symbol is needed only on 32bit arches, but the include file is
provided unconditionally to make the namespace population predictable.

PR:     296489
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-0sys/sys/systm.h
+1-01 files

FreeBSD/src 830f690sys/dev/iwn if_iwn.c

iwn: assign sequence number to raw transmit frames

This fixes associating to various APs.

It worked fine to a FreeBSD AP (which is a wholly separate problem
I'm going to need to dive into) but not to my tplink AX1800 Wifi-6
router.

PR: kern/296503

Locally tested:

* STA: Intel Centrino Advanced-N 6205 (iwn), Lenovo T420
* AP: TP-Link AX1800 wifi-6 router
DeltaFile
+4-0sys/dev/iwn/if_iwn.c
+4-01 files

FreeBSD/src 0dbd497tests/sys/net if_wg.sh

tests/if_wg: Let wg_vnet_parent_routing run in a VNET jail

MFC after:      1 week
DeltaFile
+2-0tests/sys/net/if_wg.sh
+2-01 files