This URL: https://git.freebsd.catflap.org/src/stable-15/raw-log-html/ ____________________________________________________________________________________________________________ Commit: 237d5b05f5bb229db96fdafc59e7f504fc3d039a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=237d5b05f5bb229db96fdafc59e7f504fc3d039a Author: Aymeric Wibo (Thu 16 Apr 2026 08:12:33 BST) Committer: Aymeric Wibo (Sun 19 Apr 2026 14:53:59 BST) acpi: Return "unknown D-state" in acpi_d_state_to_str() if unknown Some ACPI debugging prints call acpi_d_state_to_str() on unset D-states (i.e. ACPI_STATE_UNKNOWN), so return a string explicitly saying "unknown D-state" instead of just panicking. Fixes: 84bbfc32a3f4 ("acpi_powerres: D3cold support") Sponsored by: The FreeBSD Foundation MFC after: 3 days (cherry picked from commit dc9ff9e5d078fd923adc3dc5426b5f219156ea43) M sys/dev/acpica/acpivar.h ____________________________________________________________________________________________________________ Commit: fa3958c92e948ce8c59801b5f6b8682585f20bb1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fa3958c92e948ce8c59801b5f6b8682585f20bb1 Author: Yuichiro NAITO (Tue 7 Apr 2026 16:25:09 BST) Committer: Kevin Bowling (Sun 19 Apr 2026 11:40:10 BST) ixgbe: Fix MRQC register value. Focus on the MRQE field of the MRQC register, which is 4 bits wide, and we use these 3 types of values. - IXGBE_MRQC_RSSEN 0x1 (non VF mode) - IXGBE_MRQC_VMDQRSS32EN 0xA (less than 33 VFs) - IXGBE_MRQC_VMDQRSS64EN 0xB (less than 65 VFs) If we always take a bitwise OR with IXGBE_MRQC_RSSEN, IXGBE_MRQC_VMDQRSS32EN will never be chosen. Select these 3 types of values for the proper case. Signed-off-by: Yuichiro NAITO Pull Request: https://github.com/freebsd/freebsd-src/pull/2132 (cherry picked from commit 938c076b9b0bc458a3877b52535527d37199fc09) M sys/dev/ixgbe/if_ix.c M sys/dev/ixgbe/if_sriov.c M sys/dev/ixgbe/ixgbe_sriov.h ____________________________________________________________________________________________________________ Commit: 0bd9b26d19e256c1ef0de57b0fe7d1627e07f6dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0bd9b26d19e256c1ef0de57b0fe7d1627e07f6dc Author: Quentin Thébault (Thu 2 Apr 2026 17:38:47 BST) Committer: Ahmad Khalifa (Sat 18 Apr 2026 12:27:26 BST) splash: add shutdown splash This commit adds a shutdown splash to the existing kernel startup splash(4) screen feature. It can be customized by providing a PNG image to the shutdown_splash directive loader.conf(5). Sponsored by: Defenso MFC after: 2 weeks Reviewed by: vexeduxr, ziaee, manu Differential Revision: https://reviews.freebsd.org/D55140 (cherry picked from commit 4b862c713ac5556ab4bd1828b47c5eb9cb28e067) M share/man/man4/splash.4 M stand/common/bootstrap.h M stand/common/gfx_fb.c M stand/defaults/loader.conf M stand/efi/loader/bootinfo.c M sys/dev/vt/vt_core.c M sys/kern/subr_module.c M sys/sys/linker.h ____________________________________________________________________________________________________________ Commit: 89d68ee568ebd900fa6561a9ceaf1047f8950e57 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89d68ee568ebd900fa6561a9ceaf1047f8950e57 Author: Ahmad Khalifa (Fri 3 Apr 2026 08:13:29 BST) Committer: Ahmad Khalifa (Sat 18 Apr 2026 12:27:26 BST) subr_module: account for MODINFOMD_EFI_ARCH Fixes: b538d4911004ca541507166b8ec9689d2e87d1aa MFC after: 2 weeks (cherry picked from commit b3d6829f4998ad8ac8c65d39ac9513ba85a9974b) M sys/kern/subr_module.c ____________________________________________________________________________________________________________ Commit: 5f848eb6fd447dc7426c0cb30017925ab2eadb64 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5f848eb6fd447dc7426c0cb30017925ab2eadb64 Author: Bjoern A. Zeeb (Thu 19 Mar 2026 23:02:05 GMT) Committer: Bjoern A. Zeeb (Sat 18 Apr 2026 03:33:08 BST) LinuxKPI wlan drivers: update makefiles to not use WITH_ Up to now the LinuxKPI wlan drivers were using local variables starting with a WITH_ prefix in their Makefiles. That is likely to collide with other mechanisms like WITH_ and WITHOUT_ from src.conf. Adjust the local variables to use a driver name prefix for now to control what is built and what is not. These variables are mainly for the time of development so we can turn off/on a feature or bus attachment while working on it. Otherwise they are there for documentation purposes. The only reason one would change them locally would be if someone was to build a very custom image and not want certain bits (e.g., USB support) being compiled into the modules. While here, try to harmonize some parts of the Makefiles. Suggested by: imp Discussed with: imp Reviewed by: imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55977 (cherry picked from commit e8166d7f378bb449315aff535909c153f3e71daf) M sys/modules/ath10k/Makefile M sys/modules/ath11k/Makefile M sys/modules/ath12k/Makefile M sys/modules/athk_common/Makefile M sys/modules/brcm80211/brcmfmac/Makefile M sys/modules/brcm80211/brcmutil/Makefile M sys/modules/iwlwifi/Makefile M sys/modules/mt76/Makefile M sys/modules/mt76/Makefile.inc M sys/modules/mt76/core/Makefile M sys/modules/mt76/mt7615/Makefile M sys/modules/mt76/mt7915/Makefile M sys/modules/mt76/mt7921/Makefile M sys/modules/mt76/mt7925/Makefile M sys/modules/mt76/mt7996/Makefile M sys/modules/rtw88/Makefile M sys/modules/rtw89/Makefile ____________________________________________________________________________________________________________ Commit: f5f3c16d9256fb8bb2c38e1dd91ca420f240bfd6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f5f3c16d9256fb8bb2c38e1dd91ca420f240bfd6 Author: Bjoern A. Zeeb (Fri 20 Mar 2026 00:17:41 GMT) Committer: Bjoern A. Zeeb (Sat 18 Apr 2026 03:33:01 BST) ath11k: restore module Makefile During the subtree merge and checking out the updated version of ath12k parts of the previous ath11k merge were accidentally undone. Retore the ath11k Makefile as well after 3c4eef5d838b restored the driver bits. Fixes: a96550206e4b ("ath12k: update Atheros/QCA's ath12k ..") Sponsored by: The FreeBSD Foundation (cherry picked from commit f9795615415074b23faf8e5d937c2ef31045d3d0) M sys/modules/ath11k/Makefile ____________________________________________________________________________________________________________ Commit: 34196ce83f9c9cf0138ac792b522c22afc4384c6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=34196ce83f9c9cf0138ac792b522c22afc4384c6 Author: Alfredo Dal'Ava Junior (Fri 17 Apr 2026 06:01:54 BST) Committer: Alfredo Dal'Ava Junior (Sat 18 Apr 2026 03:23:29 BST) us.intl.acc.kbd: add it to Makefile This keyboard was implemented but wasn't actually installed to the system. Fixes: a049678039e40bdf523230852f78887a12435def Discussed with: imp MFC after: 1 day Relnotes: yes (cherry picked from commit 3b373d484046a94d050a7901feadc001f35fa97f) M share/vt/keymaps/Makefile ____________________________________________________________________________________________________________ Commit: 23eaa98d6dc197321791fca49f5e31621ac41994 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=23eaa98d6dc197321791fca49f5e31621ac41994 Author: Alfredo Dal'Ava Junior (Fri 17 Apr 2026 04:44:46 BST) Committer: Alfredo Dal'Ava Junior (Sat 18 Apr 2026 03:23:04 BST) br.lenovo.kdb: add it to Makefile This keyboard was implemented but wasn't actually installed to the system. Fixes: 9357c694e8dca627c25b15529e8435b2ab3dd48b MFC after: 1 day Relnotes: yes (cherry picked from commit 6fb5df548e4a581f958f60544b7fa8ba1716c4c6) M share/vt/keymaps/Makefile ____________________________________________________________________________________________________________ Commit: 6ef2df5e8e7a753a8d88438c59df5005aea6b6b4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ef2df5e8e7a753a8d88438c59df5005aea6b6b4 Author: Rick Macklem (Sat 11 Apr 2026 20:36:56 BST) Committer: Rick Macklem (Sat 18 Apr 2026 01:59:41 BST) nfsv4.4: Document setup of a NFSv4 root fs Commit 8b9775912cbc added support for an NFSv4 mounted root file system. This patch documents how to set this up. It also includes some minor updates and fixes some formatting. This is a content change. (cherry picked from commit 6698596cd2abd9eae3ac02efe1c257766da5d24a) M usr.sbin/nfsd/nfsv4.4 ____________________________________________________________________________________________________________ Commit: d31fa76204fefad4abe9a38ea4d911460cb84e58 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d31fa76204fefad4abe9a38ea4d911460cb84e58 Author: Michael Osipov (Mon 6 Apr 2026 19:21:48 BST) Committer: Michael Osipov (Fri 17 Apr 2026 08:41:40 BST) ciss.4: List all devices supported by ciss(4) PR: 285744 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285744 ) Reviewed by: ziaee MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56285 (cherry picked from commit 54f5d20492d231b5c2ddc6f1d94dbffa1707d820) M share/man/man4/ciss.4 ____________________________________________________________________________________________________________ Commit: c775ed207fcd2036754b8f17a67cae61cf1977cd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c775ed207fcd2036754b8f17a67cae61cf1977cd Author: Pouria Mousavizadeh Tehrani (Tue 14 Apr 2026 10:36:53 BST) Committer: Pouria Mousavizadeh Tehrani (Fri 17 Apr 2026 07:31:35 BST) routing: Fix use-after-free in finalize_nhop FIB_NH_LOG calls the `nhop_get_upper_family(nh)` to read `nh->nh_priv->nh_upper_family` for failure logging. Call FIB_NH_LOG before freeing nh so failures are logged without causing a panic. MFC after: 3 days (cherry picked from commit 7d38eb720a8d8345949986d779e785984ae19ae0) M sys/net/route/nhop_ctl.c ____________________________________________________________________________________________________________ Commit: 65ccf925415fd3b88385da018f15e3c999bab003 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=65ccf925415fd3b88385da018f15e3c999bab003 Author: Konstantin Belousov (Sun 12 Apr 2026 11:48:47 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:39 BST) openat(2): check that userspace pass known and allowed flags (cherry picked from commit 8a5601cff1ea32ab63df1377f61620e4f91999b3) M sys/kern/vfs_syscalls.c M sys/sys/fcntl.h ____________________________________________________________________________________________________________ Commit: 52aed375638dc5278a28c515fe9a0cdcf6c0aaa9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=52aed375638dc5278a28c515fe9a0cdcf6c0aaa9 Author: Konstantin Belousov (Tue 14 Apr 2026 00:42:51 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:38 BST) libthr.3: describe SIGTHR (cherry picked from commit 934a35ac2bbbcf8cd65d8824fa824eb5c6170c88) M lib/libthr/libthr.3 ____________________________________________________________________________________________________________ Commit: 46b2975cc7d0dd518cc98bb48f09ea9eff4b7089 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=46b2975cc7d0dd518cc98bb48f09ea9eff4b7089 Author: Konstantin Belousov (Tue 14 Apr 2026 01:10:49 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:38 BST) libthr.3: describe what we mean by C runtime environment. (cherry picked from commit fa912e3b9b5c074793bb1899f8256ea4baf72631) M lib/libthr/libthr.3 ____________________________________________________________________________________________________________ Commit: ee3ef70c403e4069f9c2958e5c3106c61e27f118 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ee3ef70c403e4069f9c2958e5c3106c61e27f118 Author: Konstantin Belousov (Sun 12 Apr 2026 10:16:13 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:38 BST) fork.2: note that all methods to pre-resolve symbols have consequences (cherry picked from commit 660498986a8e56025d9d2f9c6a0813c09a27ba8e) M lib/libsys/fork.2 ____________________________________________________________________________________________________________ Commit: 803a892856398a1713886c09756803a8d148a470 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=803a892856398a1713886c09756803a8d148a470 Author: Konstantin Belousov (Sun 12 Apr 2026 09:57:51 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:38 BST) unistd.h: _Fork(2) is required by POSIX 2024 (cherry picked from commit f286933c950f6308117c8400f36f3160f6227491) M include/unistd.h ____________________________________________________________________________________________________________ Commit: 090c9ea98d320bc3fa7794d4f668c44ff6902117 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=090c9ea98d320bc3fa7794d4f668c44ff6902117 Author: Konstantin Belousov (Fri 10 Apr 2026 09:27:51 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:38 BST) kevent: do not check knote lists being empty before removing a knote (cherry picked from commit 31069fdbdae1027a6f1af7d56d418de4428ac6d9) M sys/kern/kern_event.c M sys/kern/vfs_aio.c ____________________________________________________________________________________________________________ Commit: 6c1672a5b62aca2356dd0a674d2a91533f636bb3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6c1672a5b62aca2356dd0a674d2a91533f636bb3 Author: Konstantin Belousov (Fri 10 Apr 2026 11:16:28 BST) Committer: Konstantin Belousov (Fri 17 Apr 2026 01:42:38 BST) subr_early.c: cleanup includes (cherry picked from commit 4da93b9a8a5411f7386e79053d9c46df29627594) M sys/kern/subr_early.c ____________________________________________________________________________________________________________ Commit: cddcca7e5ef6de8d1b451e8b9cc19b9ede718839 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cddcca7e5ef6de8d1b451e8b9cc19b9ede718839 Author: Colin Percival (Fri 17 Apr 2026 01:00:00 BST) Committer: Colin Percival (Fri 17 Apr 2026 01:00:00 BST) 15.1: Update stable/15 to -PRERELEASE This marks the start of the FreeBSD 15.1 release cycle; the stable/15 tree is now in "code slush". Developers are encouraged to prioritize fixing bugs (and/or merging bug fixes from HEAD) over new features at this time. Commit approval from re@ is not required but if new features introduce problems they may be removed from the release. Approved by: re (implicit) Sponsored by: OpenSats Initiative M sys/conf/newvers.sh M usr.bin/yacc/config.h ____________________________________________________________________________________________________________ Commit: 90fc3831af1568a465d6be3dc0f40c1a87285c7c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=90fc3831af1568a465d6be3dc0f40c1a87285c7c Author: Mark Johnston (Wed 1 Apr 2026 10:15:26 BST) Committer: Mark Johnston (Thu 16 Apr 2026 16:56:26 BST) pmap: Do not use PMAP_LOCK_INIT with kernel_pmap The kernel_pmap lock is a bit special: it does not need the DUPOK flag, and it really belongs to a different lock class. If it belongs to the same class as regular pmap locks, then witness may report warnings when performing UMA allocations under a regular pmap lock, if the allocation triggers a pmap_growkernel() call. Replace instances of PMAP_LOCK_INIT(kernel_pmap) with inline mtx_init() calls to silence some witness warnings for harmless behaviour I see with some uncommitted test programs. Reviewed by: alc, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D56185 (cherry picked from commit c6a1c1260f02e44b7f44b1e3735ce5dbd785544d) M sys/amd64/amd64/pmap.c M sys/arm/arm/pmap-v6.c M sys/arm64/arm64/pmap.c M sys/i386/i386/pmap.c M sys/powerpc/aim/mmu_oea.c M sys/powerpc/aim/mmu_oea64.c M sys/powerpc/aim/mmu_radix.c M sys/powerpc/booke/pmap.c M sys/riscv/riscv/pmap.c ____________________________________________________________________________________________________________ Commit: 1379cde85f6177fa457aec9bd7a100424a990a60 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1379cde85f6177fa457aec9bd7a100424a990a60 Author: Mark Johnston (Wed 8 Apr 2026 05:19:56 BST) Committer: Mark Johnston (Thu 16 Apr 2026 16:56:26 BST) imgact_elf: Unconditionally initialize a variable in a note handler In the sb == NULL case, we are computing the size of the note using a dummy sbuf drain handler which counts bytes and discards the contents of the buffer, so the fact that "structsize" is uninitialized doesn't matter. But, the compiler may complain about this, so we might as well just initialize it unconditionally to silence the warning, as other handlers already do. PR: 292811 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292811 ) MFC after: 1 week (cherry picked from commit 8a68c2509c00ae0dbeab64064bb600cfac787a73) M sys/kern/imgact_elf.c ____________________________________________________________________________________________________________ Commit: 3f68410ae7a574c5ac7a4409646e8a0e80e5c5c8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3f68410ae7a574c5ac7a4409646e8a0e80e5c5c8 Author: Weixie Cui (Tue 31 Mar 2026 11:12:32 BST) Committer: Mitchell Horne (Thu 16 Apr 2026 16:25:58 BST) freebsd32: Fix freebsd11_nstat copyout condition freebsd11_freebsd32_nstat() invoked copyout(2) when freebsd11_cvtnstat32() failed and skipped copyout on success. This is backwards. Fix this to match freebsd11_freebsd32_nlstat() and freebsd11_nstat(), and only copy the nstat32 result to userspace when conversion succeeds. Signed-off-by: Weixie Cui Reviewed by: mhorne MFC after: 1 week Pull Request: https://github.com/freebsd/freebsd-src/pull/2109 (cherry picked from commit c6224994ac70b4f71ef9e11903bb2e50ed2b1bfe) M sys/compat/freebsd32/freebsd32_misc.c ____________________________________________________________________________________________________________ Commit: 0a5c45744e214275279b97f15b72fc8b9bd4da71 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0a5c45744e214275279b97f15b72fc8b9bd4da71 Author: Kit Dallege (Thu 2 Apr 2026 18:37:49 BST) Committer: Mitchell Horne (Thu 16 Apr 2026 16:25:07 BST) mq_open(2): document sysctl limit EINVAL and ENFILE conditions Document two missing error conditions for mq_open(2): - EINVAL: returned when mq_maxmsg exceeds kern.mqueue.maxmsg or mq_msgsize exceeds kern.mqueue.maxmsgsize. - ENFILE: add kern.mqueue.maxmq sysctl name to the existing entry. PR: 243209 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243209 ) Reviewed by: mhorne MFC after: 1 week Signed-off-by: Kit Dallege Pull Request: https://github.com/freebsd/freebsd-src/pull/2098 (cherry picked from commit 3e9f4fd6fc50300d052d5619d82a14d3488483d5) M lib/libsys/mq_open.2 ____________________________________________________________________________________________________________ Commit: 00e025341abbde2ae49ea3dabd5c58212dc6aecb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=00e025341abbde2ae49ea3dabd5c58212dc6aecb Author: Mitchell Horne (Tue 31 Mar 2026 20:42:55 BST) Committer: Mitchell Horne (Thu 16 Apr 2026 16:25:07 BST) malloc.9: adjust flag table indentation The current indentation is shorter than all but one of these flags. This renders much more nicely. MFC after: 3 days (cherry picked from commit be79a42275cad21c6087d8bbd6a328735ea813fa) M share/man/man9/malloc.9 ____________________________________________________________________________________________________________ Commit: fb10574334caedc02819f1bcbe0f13ea558689be URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fb10574334caedc02819f1bcbe0f13ea558689be Author: Tetsuya Uemura (Mon 30 Mar 2026 16:24:38 BST) Committer: Mitchell Horne (Thu 16 Apr 2026 16:25:07 BST) bcm2835_virtgpio: Add driver for virtual GPIO controller on some RPi models This driver enables bcm2835-virtgpio GPIO controller found on RPi3B and some CM boards. On which, the ACT (green) LED is connected to this controller. It is essential for FreeBSD to have this driver to control this LED. It will be exposed via gpioled(4). Reviewed by: mhorne MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D51456 (cherry picked from commit 84c68dbb59df81d5371f0d1eea888d30561d428d) M sys/arm/broadcom/bcm2835/bcm2835_firmware.h A sys/arm/broadcom/bcm2835/raspberrypi_virtgpio.c M sys/conf/files.arm64 ____________________________________________________________________________________________________________ Commit: 14b18244892678e6d6765fd233658339bedd207e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=14b18244892678e6d6765fd233658339bedd207e Author: Andrew Turner (Tue 18 Nov 2025 18:00:33 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:24:52 BST) conf: Mark vchiq as depending on fdt Fix an ACPI only kernel by only building the vchiq files when FDT is enabled. Fixes: 745c4aa5e8f0 ("Make BRCM2837 port conform FreeBSD/ARM64 guidelines") Sponsored by: Arm Ltd (cherry picked from commit 7446569bbcb42c08c650a5e1015f544f13066d7f) M sys/conf/files.arm64 ____________________________________________________________________________________________________________ Commit: 290a7adfb1df0fb0e8ee4161cf002db929a10fc5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=290a7adfb1df0fb0e8ee4161cf002db929a10fc5 Author: Paulo Fragoso (Mon 23 Mar 2026 14:54:18 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:18:25 BST) hwpmc: improve diagnostic messages for invalid tunables Replace printf() with log(LOG_WARNING, ...) in pmclog_initialize() so that tunable validation failures are visible in dmesg and /var/log/messages rather than only on the early console. Also improve the messages to report both the invalid value and the default it resets to, making it easier for users to understand why their tunable was ignored. While here, adjust some whitespacing/style. Reviewed by: Ali Mashtizadeh , mhorne MFC after: 1 week Sponsored by: NLINK (nlink.com.br) Differential Revision: https://reviews.freebsd.org/D56029 (cherry picked from commit b3a18736ec2fc2bd097995dedd8d09e79bcb2056) M sys/dev/hwpmc/hwpmc_logging.c M sys/sys/pmc.h ____________________________________________________________________________________________________________ Commit: 9280919645816261823f5c4bc5ec6dd19c072e80 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9280919645816261823f5c4bc5ec6dd19c072e80 Author: Paulo Fragoso (Mon 23 Mar 2026 20:17:54 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:18:25 BST) hwpmc.4: correct stale default values and update diagnostics The default values documented for kern.hwpmc.logbuffersize (4KB) and kern.hwpmc.nbuffers_pcpu (64) have been incorrect since 2981a3420cb1 (2018), which updated the compiled defaults but did not update the man page. - Correct logbuffersize default from 4KB to 256KB, add 16MB maximum - Correct nbuffers_pcpu default from 64 to 32, document 32MB per-CPU product limit with kern.hwpmc.logbuffersize - Update DIAGNOSTICS section to reflect current warning messages Reviewed by: mhorne MFC after: 1 week Sponsored by: NLINK (nlink.com.br) Differential Revision: https://reviews.freebsd.org/D56050 (cherry picked from commit 2318ea10a3afb66c51078483f74c1a622811a619) M share/man/man4/hwpmc.4 ____________________________________________________________________________________________________________ Commit: f72a161186084f170de8ace22722e848cb1073fa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f72a161186084f170de8ace22722e848cb1073fa Author: Ali Mashtizadeh (Mon 23 Mar 2026 20:21:21 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:18:24 BST) hwpmc: Use rdtsc instead of rdtscp for timestamps No need for a barrier here, we are inside an NMI handler and executing a number of serializing instructions with stronger semantics. Reducing this overhead will increase our maximum safe sampling rate. Tested by: Paulo Fragoso Reviewed by: mhorne MFC after: 1 week Sponsored by: Netflix Pull Request: https://github.com/freebsd/freebsd-src/pull/2076 (cherry picked from commit 39515d8b623a2be39d0c42a537fd9a17c417ff6e) M sys/dev/hwpmc/hwpmc_mod.c ____________________________________________________________________________________________________________ Commit: 88c2e9749db6211bdaf83c135847764a650e9851 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=88c2e9749db6211bdaf83c135847764a650e9851 Author: Herbert J. Skuhra (Mon 9 Feb 2026 19:56:47 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:17:35 BST) ObsoleteFiles.inc: remove stale allwinner pages These were moved out of man/man4/arm into man/man4. Add entries to catch the stale copies. Fixes: 15c79c6fa608 ("man4: move allwinner pages and logic to a standard place") (cherry picked from commit 1c9ca4cf71841d5f6cee070143b9e29d541e4124) M ObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 21a8bd08db9a21446748c4852094946d04cc1151 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=21a8bd08db9a21446748c4852094946d04cc1151 Author: Herbert J. Skuhra (Mon 9 Feb 2026 19:50:04 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:17:33 BST) ObsoleteFiles.inc: correct entry for zpfind.9.gz It needs the .gz suffix. Fixes: 2ace05b65a2c9 ("pfind(9): follow-up fixes and improvements") (cherry picked from commit 9c800a103c03dd4a32f1f6ac8f409fe38f304848) M ObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 43f87c1ba8a0cddbf9b5b3611423fdcb0a5cd433 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=43f87c1ba8a0cddbf9b5b3611423fdcb0a5cd433 Author: Mitchell Horne (Thu 5 Feb 2026 16:41:31 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:11:33 BST) usr.sbin/jail/Makefile: remove riscv linker workaround It links fine with newer binutils 2.44 (and GCC 15), so the workaround can be dropped. Reviewed by: emaste PR: 242109 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=242109 ) MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55083 (cherry picked from commit 39148cbead211163f7e5a203d7c88ece5c3e30e0) M usr.sbin/jail/Makefile ____________________________________________________________________________________________________________ Commit: f0b8806a73fddef14757469dfb383130c636897f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f0b8806a73fddef14757469dfb383130c636897f Author: Ali Mashtizadeh (Fri 23 Jan 2026 05:34:13 GMT) Committer: Mitchell Horne (Thu 16 Apr 2026 16:10:59 BST) libpmc: Fix the L3 counters for AMD Zen 1-4 On AMD processors libpmc was using the topic field (based on filename) to determine the counter's subclass. Unfortunately, the JSON definitions for AMD Zen 1-4 have the L3 counters in files shared with other counters. This change has libpmc to use the pmu field (which is derived from the Unit field in JSON) to determine the correct counter subclass. Reviewed by: mhorne MFC after: 2 weeks Sponsored by: Netflix Pull Request: https://github.com/freebsd/freebsd-src/pull/1984 (cherry picked from commit c215eef345501ce7dda374909b3195d9d69a4e9f) M lib/libpmc/libpmc_pmu_util.c ____________________________________________________________________________________________________________ Commit: c7d6c74fb89bf04c541ca1144d3c78392d1603b6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c7d6c74fb89bf04c541ca1144d3c78392d1603b6 Author: Colin Percival (Sun 22 Feb 2026 04:09:01 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:04:00 BST) Hyper-V: Detect Extended Destination ID support Hyper-V advertises support for the Extended Destination ID standard via bit 2 of the value returned in the EAX register when the hypervisor stack properties are queried via CPUID. This is based on a commit to the Linux kernel, as there does not seem to be any other documentation of this feature. Reviewed by: Souradeep Chakrabarti MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55432 (cherry picked from commit 7b6be0014a4eb81943491122bae70914b7fd82b6) M sys/dev/hyperv/vmbus/x86/hyperv_reg.h M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: d2c7300800d01fb52c5280a746652cba34fe354a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d2c7300800d01fb52c5280a746652cba34fe354a Author: Colin Percival (Sun 22 Feb 2026 04:09:00 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:04:00 BST) Bhyve: Detect Extended Destination ID support Bhyve advertises support for the Extended Destination ID standard via bit 0 (aka CPUID_BHYVE_FEAT_EXT_DEST_ID) of the value returned in the EAX register when Bhyve features are queried via CPUID. MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55431 (cherry picked from commit 8dd9a0d52175fbc5dafed851fb95a289a94fb6cd) M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: 7d44ef361055cf235152104711f1d0d3ca27d77a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7d44ef361055cf235152104711f1d0d3ca27d77a Author: Colin Percival (Sun 22 Feb 2026 04:09:00 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:59 BST) vmm: Move defines from x86.c to x86/bhyve.h The values CPUID_BHYVE_FEATURES and CPUID_BHYVE_FEAT_EXT_DEST_ID are useful for guests, not just hosts; so they belong in a header file in sys/x86/include rather than simply in the .c file implementing the bhyve host side. The original addition of these defines took place without adding a copyright statement, but since I'm moving them into a new file I've added the original author's standard copyright (Amazon). MFC after: 3 weeks Fixes: 313a68ea20b4 ("bhyve: Add CPUID_BHYVE_FEATURES leaf") Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55430 (cherry picked from commit 49b6254b3e09ee741f456617111ecb18803459fb) M sys/amd64/vmm/x86.c A sys/x86/include/bhyve.h ____________________________________________________________________________________________________________ Commit: d78de8bb79667b97262e6b580865041e51db6204 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d78de8bb79667b97262e6b580865041e51db6204 Author: Colin Percival (Sun 22 Feb 2026 04:09:00 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:59 BST) Xen: Detect Extended Destination ID support Xen advertises support for the Extended Destination ID standard via bit 5 (aka XEN_HVM_CPUID_EXT_DEST_ID) of the value returned in the EAX register when Xen features are queried via CPUID. MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55429 (cherry picked from commit 9b18ba2c16a0750e6c78f348845368284ef1a704) M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: b54646e37a2b65025151e04a5c4a3b3c23e0202c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b54646e37a2b65025151e04a5c4a3b3c23e0202c Author: Roger Pau Monné (Fri 18 Feb 2022 08:17:47 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:59 BST) x86/cpuid: add CPUID flag for Extended Destination ID support Introduce the CPUID flag to be used in order to signal the support for using an extended destination ID in IO-APIC RTEs and MSI address fields. Such format expands the maximum target APIC ID from 255 to 32768 without requiring the usage of interrupt remapping. The design document describing the feature can be found at: http://david.woodhou.se/15-bit-msi.pdf Signed-off-by: Roger Pau Monné Reviewed-by: Jan Beulich (cherry picked from commit 8c986d1645312487adf21a9104d667ac1e19c25f) M sys/contrib/xen/arch-x86/cpuid.h ____________________________________________________________________________________________________________ Commit: 2931aabc40ea380781f882e0909fed75f8530b64 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2931aabc40ea380781f882e0909fed75f8530b64 Author: Colin Percival (Sun 22 Feb 2026 04:09:00 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:59 BST) KVM: Detect Extended Destination ID support KVM advertises support for the Extended Destination ID standard via bit 15 of the value returned in the EAX register when KVM features are queried via CPUID. Tested on: EC2 r8i.96xlarge MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55427 (cherry picked from commit 9ab5aa3d4c7879d5518afc7587a864ba880e7ee9) M sys/x86/include/kvm.h M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: 02b20e538267312811ddb8fd0f3d6b63915ffb7e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=02b20e538267312811ddb8fd0f3d6b63915ffb7e Author: Colin Percival (Mon 16 Mar 2026 23:45:32 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:59 BST) io_apic: Support APIC Extended Destination IDs If APIC Extended Destination ID support is enabled, use it in APIC RTEs by allowing APIC IDs up to 2^15 - 1 and encoding the high bits into Intel "reserved" bits per the standard. Reviewed by: kib MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55889 (cherry picked from commit b0e1b1069d655f12ab69cf3a1dc1904dd35ad1da) M sys/x86/include/apicvar.h M sys/x86/x86/io_apic.c ____________________________________________________________________________________________________________ Commit: bba179b0aac1da000707f0f5d5de8670d0a529a5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bba179b0aac1da000707f0f5d5de8670d0a529a5 Author: Colin Percival (Sun 22 Feb 2026 04:08:59 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:59 BST) msi: Support APIC Extended Destination IDs If APIC Extended Destination ID support is enabled, use it in MSIs by allowing APIC IDs up to 2^15 - 1 and encoding the high bits into Intel "reserved" bits per the standard. Tested on: EC2 r8i.96xlarge MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55426 (cherry picked from commit 02f29c1324cf5193c3aec181cb409917b541f7fe) M sys/x86/x86/msi.c ____________________________________________________________________________________________________________ Commit: da6df572010c423a4fbef76ebc972c83cb409e58 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=da6df572010c423a4fbef76ebc972c83cb409e58 Author: Colin Percival (Mon 16 Mar 2026 23:37:04 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:58 BST) x86: Add stub for Extended Destination ID support Without an IOMMU, the APIC standard only allows 8 bits of Destination ID for MSI messages, limiting us to 256 CPUs. While IOMMUs can allow for more than 256 CPUs to be supported, they are not necessarily desirable in virtualized environments. The Extended Destination ID standard authored by David Woodhouse uses 7 "Reserved" bits for the high bits of a 15-bit Extended Destination ID in order to address this: http://david.woodhou.se/ExtDestId.pdf Add a loader tunable machdep.apic_ext_dest_id to control the use of this feature; the default value (-1) means "autodetect" while 0 and 1 mean disabled and enabled respectively. Code to detect host support in Xen, Hyper-V, KVM, and Bhyve will come in future commits, as will the code to use this setting in msi_map and ioapic_program_intpin. Tested on: EC2 r8i.96xlarge MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55890 (cherry picked from commit d9db6d759dfcf4a4559e66e777599bb3fa8ca14c) M sys/x86/include/apicvar.h M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: b55fd9cdc25ba0cfe41380c4aaf583938637b805 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b55fd9cdc25ba0cfe41380c4aaf583938637b805 Author: Colin Percival (Sat 14 Mar 2026 05:51:04 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:58 BST) io_apic: Don't route to APIC ID > 255 I/O APIC Redirection Table Entries use 8 bits to encode the Destination ID. Attempting to route an IRQ to a higher APIC ID would result in it being silently routed to the value reduced modulo 256, causing a panic if the IRQ fired since the receiving CPU would not expect that IRQ. Instead, print a warning and mark the interrupt as invalid, resulting in it being forcibly masked. Reviewed by: kib Tested on: EC2 r8i.96xlarge MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55857 (cherry picked from commit 5809c9a77b2d3b83c056ba3ac5ba4e261c0af595) M sys/x86/x86/io_apic.c ____________________________________________________________________________________________________________ Commit: 644665e4b0136b13d44859f9252368f753ecebd3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=644665e4b0136b13d44859f9252368f753ecebd3 Author: Colin Percival (Fri 20 Mar 2026 22:02:29 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:58 BST) x86: Add struct ioapic_intsrc.io_valid As of this commit, io_valid is always set to 1; but a future commit will set it to 0, at which point IOART_INTMSET will be set to forcibly disable interrupt sources regardless of whether they are requested to be "masked". Reviewed by: kib MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D56006 (cherry picked from commit 1d0ccd61563d48e914dccf3dd5cf0280d8331ec1) M sys/x86/x86/io_apic.c ____________________________________________________________________________________________________________ Commit: 62a81003536ee6f06707b460e79cae348a7a71d2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=62a81003536ee6f06707b460e79cae348a7a71d2 Author: Colin Percival (Sat 14 Mar 2026 01:03:44 GMT) Committer: Colin Percival (Thu 16 Apr 2026 16:03:58 BST) clapic_handle_intr: KASSERT isrc != NULL If an interrupt arrives at a CPU which isn't expecting that particular vector, intr_lookup_source will return an isrc of NULL and we'll panic when intr_execute_handlers increments *isrc->is_count. Place a KASSERT a few nanoseconds earlier in order to leave some more breadcrumbs for the next person to trip over this behaviour. Tested on: EC2 r8i.96xlarge MFC after: 3 weeks Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55851 (cherry picked from commit f350063a251c9da0c5ce437eb4c44a2d716b673e) M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: 2702a3ac1ab6170e10044eebecaafc2ebcabff9d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2702a3ac1ab6170e10044eebecaafc2ebcabff9d Author: Dave Cottlehuber (Sun 12 Apr 2026 23:29:44 BST) Committer: Dave Cottlehuber (Thu 16 Apr 2026 12:40:49 BST) release: remove Oracle Cloud Infrastructure build targets Oracle's previous support is no longer available to the project. Repeated attempts to find a sponsor within Oracle's cloud business have not been successful. The last published official images are from 15.0-RELEASE. https://marketplace.oracle.com/app/freebsd-release Relnotes: yes Sponsored by: SkunkWerks, GmbH Differential Revision: https://reviews.freebsd.org/D56360 MFC after: 3 days (cherry picked from commit 3b108068121ba30fb3dbed569d6757da2ab529a4) D release/Makefile.oracle M release/Makefile.vm M release/release.conf.sample D release/scripts/oracle/arm64_shape_compatibilities.json D release/scripts/oracle/default_shape_compatibilities.json D release/scripts/oracle/generate_metadata.lua D release/scripts/oracle/image_capability_data.json D release/scripts/oracle/image_metadata.json D release/tools/oracle.conf ____________________________________________________________________________________________________________ Commit: 4aef1ae2113cdb02bde5180155c4c362c8115102 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4aef1ae2113cdb02bde5180155c4c362c8115102 Author: Kristofer Peterson (Tue 24 Mar 2026 14:56:48 GMT) Committer: Alexander Ziaee (Thu 16 Apr 2026 02:33:35 BST) sh: Increase default history size to POSIX mandated minimum of 128 The default history size in bin/sh is currently 100 however POSIX.1-2024 mandates that a default greater than or equal to 128 shall be used, therefore this increases the default history size in /bin/sh to 128. POSIX standards reference: https://pubs.opengroup.org/onlinepubs/9799919799/utilities/sh.html#tag_20_110_08 MFC after: 3 days Reviewed by: emaste, jilles, jlduran, ziaee Signed-off-by: Kristofer Peterson Closes: https://github.com/freebsd/freebsd-src/pull/2093 (cherry picked from commit 81b2055c49dec8884d7bb23503f1dfeac37ac95d) M bin/sh/histedit.c ____________________________________________________________________________________________________________ Commit: 240c22909a06d8b3d52fbc6d00bcf27fe9a1dc02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=240c22909a06d8b3d52fbc6d00bcf27fe9a1dc02 Author: Alexander Ziaee (Mon 13 Apr 2026 02:59:33 BST) Committer: Alexander Ziaee (Thu 16 Apr 2026 02:33:35 BST) diskinfo: Align and alphabetize options MFC after: 3 days (cherry picked from commit afe57c12e97d5c8773d829c2914f35462a7cdd0c) M usr.sbin/diskinfo/diskinfo.8 M usr.sbin/diskinfo/diskinfo.c ____________________________________________________________________________________________________________ Commit: 12ca9c6cb32967f3394cbca62e9d3a377965077d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=12ca9c6cb32967f3394cbca62e9d3a377965077d Author: Artem Bunichev (Mon 13 Apr 2026 02:15:41 BST) Committer: Alexander Ziaee (Thu 16 Apr 2026 02:33:31 BST) timeout.1: Document non-POSIX options MFC after: 3 days Reviewed by: Aaron Li , ziaee Differential Revision: https://reviews.freebsd.org/D56090 (cherry picked from commit b1bc748430b5ee79ae103c464dbf5ebc8802f782) M bin/timeout/timeout.1 ____________________________________________________________________________________________________________ Commit: e4f02a72f7f6ef3a9965427679aec191e2ce34d9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e4f02a72f7f6ef3a9965427679aec191e2ce34d9 Author: Robert Clausecker (Sun 22 Mar 2026 21:39:42 GMT) Committer: Robert Clausecker (Wed 15 Apr 2026 11:03:07 BST) libc/tests/string: add a more comprehensive unit test for strrchr() The unit tests are patterned after those for memrchr(). This catches the issue found in 293915. PR: 293915 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293915 ) Reviewed by: strajabot Reported by: safonov.paul@gmail.com MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56037 (cherry picked from commit 8b5d77bbcbd98e684226950be1c779e108059d8d) M lib/libc/tests/string/Makefile A lib/libc/tests/string/strrchr_test.c ____________________________________________________________________________________________________________ Commit: 5aa751c6556f9ad9db651bee83f3089f53269b63 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5aa751c6556f9ad9db651bee83f3089f53269b63 Author: Andre Albsmeier (Sun 12 Apr 2026 17:10:59 BST) Committer: Michael Osipov (Wed 15 Apr 2026 09:45:33 BST) daemon(8): Add "--output-file -o" to list of options enabling supervision mode This is the small internal doc fix from https://reviews.freebsd.org/D46313 Reviewed by: michaelo Approved by: (blanket; comment fix) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55325 (cherry picked from commit e9a69948a8837601d71e556550a272ca85c03e48) M usr.sbin/daemon/daemon.c ____________________________________________________________________________________________________________ Commit: 94d4be9a166ab8761e607f8cce1a9402b8438892 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=94d4be9a166ab8761e607f8cce1a9402b8438892 Author: Dag-Erling Smørgrav (Wed 8 Apr 2026 16:35:35 BST) Committer: Dag-Erling Smørgrav (Wed 15 Apr 2026 08:52:19 BST) stat: Nits in stat tests * Use ourselves as test file instead of /COPYRIGHT, which may or may not be present in the test environment. * atf-check understands \n in strings, use it. * Some file systems don't like creating small holes, so create large ones instead. This means we need two variables: ps (page size) is the minimum size of a data region and the alignment for a hole, while hs (hole size) is the minimum size of the holes we create. This makes no difference on FreeBSD but makes it easier to port the test to other platforms. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D56304 (cherry picked from commit 8cbd3949297d56e3960dcde73bd7e2277ac4bee8) M usr.bin/stat/tests/stat_test.sh ____________________________________________________________________________________________________________ Commit: 9d89e57a241d17ee5c09d6899fd5a0bba47ee757 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9d89e57a241d17ee5c09d6899fd5a0bba47ee757 Author: Dag-Erling Smørgrav (Wed 8 Apr 2026 12:26:23 BST) Committer: Dag-Erling Smørgrav (Wed 15 Apr 2026 08:52:18 BST) stat: Nits in readlink tests * The f_flag test may fail if a component of the full path to the temporary directory is a symbolic link. * The n_flag test had an empty head; give it a description. * Use consistent quoting. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D56293 (cherry picked from commit 1c793e7cbe2ecded388fd51fb20274891620a6f4) M usr.bin/stat/tests/readlink_test.sh ____________________________________________________________________________________________________________ Commit: 1e7e0335af4d7dbb77b418fdf6aca5f923bd7aae URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1e7e0335af4d7dbb77b418fdf6aca5f923bd7aae Author: Konstantin Belousov (Mon 6 Apr 2026 18:46:45 BST) Committer: Konstantin Belousov (Wed 15 Apr 2026 00:31:30 BST) lib/msun: centralize addition of the arch-specific symbol map files (cherry picked from commit c913dce86e7b6ff9c0c3265631529586aaf8520a) M lib/msun/Makefile M lib/msun/amd64/Makefile.inc M lib/msun/arm/Makefile.inc M lib/msun/i387/Makefile.inc M lib/msun/powerpc/Makefile.inc M lib/msun/riscv/Makefile.inc ____________________________________________________________________________________________________________ Commit: 68c6a735983f7eec991c8ca63782de892af75200 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68c6a735983f7eec991c8ca63782de892af75200 Author: Konstantin Belousov (Mon 6 Apr 2026 17:41:23 BST) Committer: Konstantin Belousov (Wed 15 Apr 2026 00:31:30 BST) lib/msun/aarch64: provide export file for arch-specific fenv methods (cherry picked from commit 96a685c229f2ce440591f98d33d36776e56dd55c) A lib/msun/aarch64/Symbol.map M lib/msun/aarch64/fenv.c M lib/msun/aarch64/fenv.h ____________________________________________________________________________________________________________ Commit: c52f56527d43081dec95ee2c41a095df78ba2553 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c52f56527d43081dec95ee2c41a095df78ba2553 Author: Gordon Bergling (Sat 4 Apr 2026 08:05:51 BST) Committer: Gordon Bergling (Tue 14 Apr 2026 17:44:49 BST) isci(4): Fix a couple of typos in source code comments - s/THis/This/ - s/impementation/implementation/ (cherry picked from commit adc41a72b8843047d02265a6ab2d8a5025a9ce89) M sys/dev/isci/scil/scic_sds_phy_registers.h M sys/dev/isci/scil/scic_sds_remote_node_table.c M sys/dev/isci/scil/scic_sds_stp_request.h M sys/dev/isci/scil/scif_remote_device.h ____________________________________________________________________________________________________________ Commit: eb44833e25619b32773ebd7d5e8daf73b4be0952 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=eb44833e25619b32773ebd7d5e8daf73b4be0952 Author: Gordon Bergling (Sat 4 Apr 2026 08:08:25 BST) Committer: Gordon Bergling (Tue 14 Apr 2026 17:44:25 BST) shlib-compat: Fix two typos in error messages - s/implemeted/implemented/ (cherry picked from commit 3957e233dd9cf7b7599dd0a5efc59a78adfa9441) M tools/tools/shlib-compat/shlib-compat.py ____________________________________________________________________________________________________________ Commit: 54cfd9cab9ae8fb682e18a858d408399b2342407 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=54cfd9cab9ae8fb682e18a858d408399b2342407 Author: Gordon Bergling (Sat 4 Apr 2026 08:06:58 BST) Committer: Gordon Bergling (Tue 14 Apr 2026 17:44:15 BST) ixl(4): Fix a typo in a source code comment - s/seperated/separated/ (cherry picked from commit ef3703a8cd9ade13d0c7a685577100e1fc18ee09) M sys/dev/ixl/ixl_txrx.c ____________________________________________________________________________________________________________ Commit: a8fac98444a7b76489a7a32793d4da10493bae11 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a8fac98444a7b76489a7a32793d4da10493bae11 Author: Gordon Bergling (Sat 4 Apr 2026 08:03:51 BST) Committer: Gordon Bergling (Tue 14 Apr 2026 17:44:09 BST) bhnd(4): Fix a typo in a source code comment - s/impementations/implementations/ (cherry picked from commit 04be4d04bbcbd061455b4424488b06927487a948) M sys/dev/bhnd/bhnd_bus_if.m ____________________________________________________________________________________________________________ Commit: 20786556405c7bb061c2362482359880c587a805 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=20786556405c7bb061c2362482359880c587a805 Author: Gordon Bergling (Sat 4 Apr 2026 08:09:56 BST) Committer: Gordon Bergling (Tue 14 Apr 2026 17:44:03 BST) bsdconfig(8): Fix a typo in a source code comment - s/THis/This/ (cherry picked from commit b427b661be01e7b112531ba0b1ea27377a963bb8) M usr.sbin/bsdconfig/share/common.subr ____________________________________________________________________________________________________________ Commit: 903c46ec05d1e06cde18c349bf18e3721c7d3c21 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=903c46ec05d1e06cde18c349bf18e3721c7d3c21 Author: Gordon Bergling (Sat 4 Apr 2026 08:02:01 BST) Committer: Gordon Bergling (Tue 14 Apr 2026 17:43:40 BST) pause.3: Fix a typo in the manual page - s/reimplemeted/reimplemented/ (cherry picked from commit 9eea5eccf40d408ad22ac06d9962b3a98a0f0628) M lib/libc/gen/pause.3 ____________________________________________________________________________________________________________ Commit: 893b90cd96495f2a9a74ece2be248f16dcdde17e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=893b90cd96495f2a9a74ece2be248f16dcdde17e Author: Bojan Novković (Thu 26 Mar 2026 09:39:10 GMT) Committer: Bojan Novković (Tue 14 Apr 2026 12:09:50 BST) netstat: Add -F support for -g This change adds the ability to examine the contents of multicast routing tables for other FIBs without the need for executing `netstat` with `setfib(1)`. MFC after: 3 days Sponsored by: Klara, Inc. Sponsored by: Stormshield Differential Revision: https://reviews.freebsd.org/D56205 Reviewed by: glebius, markj, zlei (cherry picked from commit cff675e83cdb6c9027e94df9d010439e42e27dee) M usr.bin/netstat/main.c M usr.bin/netstat/netstat.1 ____________________________________________________________________________________________________________ Commit: add68b405c179b162e1af72ce35c36cf06d7cea2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=add68b405c179b162e1af72ce35c36cf06d7cea2 Author: Pouria Mousavizadeh Tehrani (Thu 19 Mar 2026 11:18:42 GMT) Committer: Pouria Mousavizadeh Tehrani (Tue 14 Apr 2026 11:56:15 BST) bridge(4): Remove epoch_enter during destruction bridge doesn't require to enter epoch during destruction. Reviewed by: zlei, glebius Differential Revision: https://reviews.freebsd.org/D55935 (cherry picked from commit 17920f8335106487968d7928d01b34300756ea00) M sys/net/if_bridge.c ____________________________________________________________________________________________________________ Commit: 6af0ee7423bd1bbbad64fa033be3d4d0c675e331 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6af0ee7423bd1bbbad64fa033be3d4d0c675e331 Author: Pouria Mousavizadeh Tehrani (Mon 16 Mar 2026 12:53:45 GMT) Committer: Pouria Mousavizadeh Tehrani (Tue 14 Apr 2026 11:52:29 BST) if_bridge(4): don't sleep under epoch(9) in destruction bridge tries to run callout_drain(9) twice under epoch during destruction. once for bridge_timer, which is not required to be under epoch. second time for the BSTP callout, which is already disabled earlier inside bridge_delete_member. Reviewed by: glebius, zlei MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55876 (cherry picked from commit a8b9a05d3cad3bdcb9008232c9172a1aeffbe9fd) M sys/net/if_bridge.c ____________________________________________________________________________________________________________ Commit: f56d0868bac3fb889351ca489b31652c169ef92c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f56d0868bac3fb889351ca489b31652c169ef92c Author: Christos Margiolis (Tue 7 Apr 2026 16:44:39 BST) Committer: Christos Margiolis (Tue 14 Apr 2026 11:31:43 BST) sound: Make chn_reset() control flow clearer I think this is cleaner than playing around with return values. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56264 (cherry picked from commit 8007a78bfe1f41b7055f8677f8ac9ae4cc2fbc7c) M sys/dev/sound/pcm/channel.c ____________________________________________________________________________________________________________ Commit: 7bccc0df4bb003ecb955e252bd3d7717b067d4e9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7bccc0df4bb003ecb955e252bd3d7717b067d4e9 Author: Christos Margiolis (Tue 7 Apr 2026 16:44:34 BST) Committer: Christos Margiolis (Tue 14 Apr 2026 11:31:43 BST) sound: De-macro array definitions in chn_calclatency() Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56263 (cherry picked from commit 66a82f5fa471b8eda018b7566c3725a6742dfc0c) M sys/dev/sound/pcm/channel.c ____________________________________________________________________________________________________________ Commit: 6e5c351e785d2f42d087f1f4adaad8bc0e4f9765 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6e5c351e785d2f42d087f1f4adaad8bc0e4f9765 Author: Christos Margiolis (Tue 7 Apr 2026 16:44:29 BST) Committer: Christos Margiolis (Tue 14 Apr 2026 11:31:43 BST) sound: Simplify parts of chn_notify() Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56240 (cherry picked from commit 8b18fc456bb136112e166508a9182718cdd44be2) M sys/dev/sound/pcm/channel.c ____________________________________________________________________________________________________________ Commit: 573fd4252cc0cadb188eee07bec66d22e641c070 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=573fd4252cc0cadb188eee07bec66d22e641c070 Author: Christos Margiolis (Tue 7 Apr 2026 16:44:21 BST) Committer: Christos Margiolis (Tue 14 Apr 2026 11:31:42 BST) sound: Retire unused CHN_N_* defines These still haven't been implemented by the original author, and there doesn't seem to be much use for them anyway. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56239 (cherry picked from commit 2d84c8a3d3d673081c803f8aadc4eae8f6a221d8) M sys/dev/sound/pcm/channel.c M sys/dev/sound/pcm/channel.h ____________________________________________________________________________________________________________ Commit: 8b87f38f1531ad65c587562d27a92d6a3ee385af URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8b87f38f1531ad65c587562d27a92d6a3ee385af Author: Christos Margiolis (Tue 7 Apr 2026 16:44:15 BST) Committer: Christos Margiolis (Tue 14 Apr 2026 11:31:42 BST) sound: Mark some snd_fmt* functions as static Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56238 (cherry picked from commit f369d4148b93410fe7f8ea989f66790403d23ce8) M sys/dev/sound/pcm/feeder.c M sys/dev/sound/pcm/feeder.h ____________________________________________________________________________________________________________ Commit: 80a97bc622509ac56a6e49c9254441de7817e16d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=80a97bc622509ac56a6e49c9254441de7817e16d Author: Michael Osipov (Thu 9 Apr 2026 12:39:41 BST) Committer: Michael Osipov (Tue 14 Apr 2026 08:11:00 BST) loader.efi.8/efibootmgr.8: Don't use contradicting term 'EFI BIOS' Both (U)EFI and BIOS are completely different things, be precise and don't use them together. Reviewed by: imp MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56329 (cherry picked from commit 4f684e929de1275b1099b17b2a2cff0d3f4af223) M stand/efi/loader/main.c M stand/man/loader.efi.8 M usr.sbin/efibootmgr/efibootmgr.8 ____________________________________________________________________________________________________________ Commit: 692a289922d2a7005357e01d5c770a0abcd777cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=692a289922d2a7005357e01d5c770a0abcd777cc Author: Rick Macklem (Tue 7 Apr 2026 16:50:21 BST) Committer: Rick Macklem (Tue 14 Apr 2026 04:26:32 BST) nfs_diskless: Fix handling of nfsuserd case for NFSv4 Commit 8b9775912cbc added support for an NFSv4 mounted root file system, but only if the NFSv4 configuration used id numbers in the strings. This patch adds support for the case where the NFSv4 configuration uses name<-->id mappings via nfsuserd(8) by priming the mapping cache with just enough entries so that it works until the nfsuserd(8) is running. They are listed in nfs_prime_userd[] in sys/fs/nfs/nfs_commonsubs.c. The entries in nfs_prime_userd[] are also wired into the kernel's cache for name<-->id mappings when nfsuserd(8) starts up. This is necessary, since an upcall to the nfsuserd(8) daemon for a mapping when looking up the path to the passwd/group database files (/etc) will hang the system, due to a vnode lock being held on the entry in the path which blocks nfsuserd(8) from accessing files. To enable this case, the following must be put in the NFS root file system's /boot/loader.conf: boot.nfsroot.options="nfsv4" boot.nfsroot.user_domain="" where must be the same as nfsuserd uses (usually set via the -domain flag). If boot.nfsroot.user_domain does not exist or is the empty string, ids is strings is configured. (cherry picked from commit 53b4ae3bf0f7e625d51fa263a5bd3859792d61e3) M sys/fs/nfs/nfs_commonsubs.c M sys/fs/nfs/nfsid.h M sys/fs/nfs/nfsrvstate.h M sys/nfs/nfs_diskless.c ____________________________________________________________________________________________________________ Commit: 07b00bed83121043ffc88889edc15aad183227ba URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=07b00bed83121043ffc88889edc15aad183227ba Author: Alexander Ziaee (Sun 8 Mar 2026 07:23:17 GMT) Committer: Alexander Ziaee (Mon 13 Apr 2026 21:02:32 BST) manuals: System message vs kernel message Wordsmith mentions throughout the manual of syslog and dmesg, to clearly differentiate them in an externally consisteny way, increasing operator onboarding speed and elegance. The daemon that handles general system messages, syslog, describes them as "system messages", and "messages" is the standard filename. Rewrite syslog related manual titles to align search results with this, and hier entries to align the index. Use care to maintain keywords and not add extra lines. Newsyslog trades "maintain" with "rotate" for visibility. MFC after: 3 days (resolved newsyslog.8 merge conflict) Reviewed by: markj Closes: https://github.com/freebsd/freebsd-src/pull/2067 (cherry picked from commit 04d58d529a61f3bba2c1a843bc2793923a005759) M lib/libc/gen/syslog.3 M sbin/dmesg/dmesg.8 M share/man/man7/hier.7 M usr.sbin/newsyslog/newsyslog.8 M usr.sbin/newsyslog/newsyslog.conf.5 M usr.sbin/syslogd/syslog.conf.5 ____________________________________________________________________________________________________________ Commit: 99aa0cdd9eff3260a8a94d0e9aea3e3866137f4c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=99aa0cdd9eff3260a8a94d0e9aea3e3866137f4c Author: Alexander Ziaee (Fri 10 Apr 2026 16:26:29 BST) Committer: Alexander Ziaee (Mon 13 Apr 2026 20:55:31 BST) arcmsr.4: Improve HARDWARE introductory sentence MFC after: 3 days (cherry picked from commit ff32dbb1d14f05bf77e356ae68c82c048c88888f) M share/man/man4/arcmsr.4 ____________________________________________________________________________________________________________ Commit: 1b8723defcccade771864aad4cbc0eaa372366ed URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1b8723defcccade771864aad4cbc0eaa372366ed Author: Matt Delco (Thu 26 Mar 2026 17:30:31 GMT) Committer: Alexander Ziaee (Mon 13 Apr 2026 20:54:16 BST) x86: Handle when MPERF/APERF MSRs aren't writable For performance and/or correct reasons some hypervisors allow MPERF/APERF MSRs to be read but not written to. This change modifies the handling of these MSRs to not rely on writes. This patch is part of Google Cloud Engine (GCE) C4-LSSD turnup. Sponsored by: Google Tested by: NetApp (previous) PR: 292808 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292808 ) MFC after: 3 days Co-authored-by: Jim Mattson Reviewed by: jrtc27, imp, kib, markj, olce, obiwac Differential Revision: https://reviews.freebsd.org/D55996 (cherry picked from commit 7e7d4e711ff94d114c93fd522d4125aa9bd9f5cd) M sys/x86/x86/cpu_machdep.c M sys/x86/x86/tsc.c ____________________________________________________________________________________________________________ Commit: 296debec88562255349328e6b501d2687febc950 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=296debec88562255349328e6b501d2687febc950 Author: Matt Delco (Thu 26 Mar 2026 17:22:54 GMT) Committer: Alexander Ziaee (Mon 13 Apr 2026 20:54:16 BST) x86: Guard clock frequency against a divide by 0 We may be running in a Virtual Machine which may not fully support hardware performance counters. If the MPERF counter somehow ends up at zero, return an error and fail gracefully instead of panicking. This patch is part of Google Cloud Engine (GCE) C4-LSSD turnup. Sponsored by: Google Tested by: NetApp (previous) PR: 292808 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292808 ) MFC after: 3 days Co-authored-by: Aymeric Wibo Co-authored-by: Jim Mattson Suggested by: jrtc27 (split out this part) Reviewed by: imp, obiwac, olce Differential Revision: https://reviews.freebsd.org/D56056 (cherry picked from commit c505fc1468849150f48484b225b6476d8316de57) M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: b8429aca4cf7fae6b88e3bc1aa7309c8b79557c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b8429aca4cf7fae6b88e3bc1aa7309c8b79557c5 Author: Matt Delco (Tue 10 Mar 2026 20:12:56 GMT) Committer: Alexander Ziaee (Mon 13 Apr 2026 20:54:16 BST) nvme: Replace bus_space_[read|write]_4 with bus_[read|write]_4 The goal this change is to remove the use of the tag and handle needed by bus_space_[read|write]_4. Fixes: b3d9e5013f3e5 (Don't active memory space) Requested by: jhb Reviewed by: gallatin, imp, jhb, jrtc27 Differential Revision: https://reviews.freebsd.org/D55818 (cherry picked from commit 889d10d5b12050b4b3923917b5edeac85e8ca706) M sys/dev/nvme/nvme_ahci.c M sys/dev/nvme/nvme_pci.c M sys/dev/nvme/nvme_private.h M sys/dev/nvme/nvme_qpair.c ____________________________________________________________________________________________________________ Commit: 4d6fb9d57b8aa77b0e5b9650540f3a01d4ef7972 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4d6fb9d57b8aa77b0e5b9650540f3a01d4ef7972 Author: Matt Delco (Tue 10 Mar 2026 19:30:51 GMT) Committer: Alexander Ziaee (Mon 13 Apr 2026 20:54:16 BST) nvme: Removed unused 'regs' variable The private struct has a 'regs' member that's only written to and otherwise unused. This change removes it. Fixes: b3d9e5013f3e5 (Don't active memory space) Requested by: jhb Reviewed by: imp, jhb, jrtc27 Differential Revision: https://reviews.freebsd.org/D55817 (cherry picked from commit 4e3beef84628ce6dfea7f053cddf3289fddf7794) M sys/dev/nvme/nvme_ahci.c M sys/dev/nvme/nvme_pci.c M sys/dev/nvme/nvme_private.h ____________________________________________________________________________________________________________ Commit: 925387f94432ce80daf9c7ab98e856df2d13657a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=925387f94432ce80daf9c7ab98e856df2d13657a Author: Matt Delco (Fri 6 Mar 2026 17:23:03 GMT) Committer: Alexander Ziaee (Mon 13 Apr 2026 20:54:16 BST) nvme: Don't active memory space until all BARs are configured In the current current behavior the 2nd and 3rd BARs can be activated when they're configured with address zero. This change defers the activation of all BARs until after they've all been configured with an address. This enables FreeBSD on Google Compute Engine C4-LSSD Machines. Sponsored by: Google Tested by: NetApp (previous version) Reviewed by: gallatin, imp Discussed with: jrtc27 (improved error reporting) Differential Revision: https://reviews.freebsd.org/D55541 (cherry picked from commit b3d9e5013f3e5016ffbd3d3d6091194658af2b92) M sys/dev/nvme/nvme_pci.c ____________________________________________________________________________________________________________ Commit: 8b8ae24e08c97623cfc464394ca85f86db38bdff URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8b8ae24e08c97623cfc464394ca85f86db38bdff Author: Ed Maste (Tue 24 Mar 2026 14:53:13 GMT) Committer: Ed Maste (Mon 13 Apr 2026 18:43:47 BST) stand: Force disable RETPOLINE for boot loaders Boot loaders do not require speculative execution protection, and may be too large if enabled. Reported by: Shawn Webb Reviewed by: dim, imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56068 (cherry picked from commit 61f78130c2f3a6abaa70bd66d6d6974060fb3d04) M stand/defs.mk ____________________________________________________________________________________________________________ Commit: b06d6b9ebbc6d2681cecc15bd6c1ece6a816ef73 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b06d6b9ebbc6d2681cecc15bd6c1ece6a816ef73 Author: Konstantin Belousov (Thu 2 Apr 2026 12:02:14 BST) Committer: Kyle Evans (Mon 13 Apr 2026 18:39:41 BST) kqueue_fork_copy_knote(): zero kn_knlist for the copy before calling knlist_add() Reported by: pho, dhw Sponsored by: The FreeBSD Foundation (cherry picked from commit aab1ef4527f1b0935add3e8dba9e928e0623376f) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: 84e7cd491fdfaa5c2f09e2e79d637c334c12d419 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=84e7cd491fdfaa5c2f09e2e79d637c334c12d419 Author: Dag-Erling Smørgrav (Tue 7 Apr 2026 14:54:28 BST) Committer: Dag-Erling Smørgrav (Mon 13 Apr 2026 18:39:24 BST) tunefs: Better fix for arm64 alignment issues Rather than trust that the compiler will lay out the stack frame the way we expect it to, use a union to force the correct alignment. MFC after: 1 week Fixes: 616f47f176c3 ("tunefs: Fix alignment warning on arm64") Reviewed by: kevans, mckusick Differential Revision: https://reviews.freebsd.org/D56245 (cherry picked from commit 8244dd326265867293b2286efc3d571f06ef0dab) tunefs: Fix pointer arithmetic While here, remove a bogus const which has been there for years. MFC after: 1 week Reported by: ivy@ Fixes: 1b83e8a3f840 ("Constify string pointers.") Fixes: 8244dd326265 ("tunefs: Better fix for arm64 alignment issues") Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D56343 (cherry picked from commit 9d95d806691e4ef1411c6c3b892d8b774754d724) M sbin/tunefs/tunefs.c ____________________________________________________________________________________________________________ Commit: 855507463e0d3903d31aa7c084efbf4f819b5d63 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=855507463e0d3903d31aa7c084efbf4f819b5d63 Author: Ed Maste (Thu 2 Apr 2026 22:59:42 BST) Committer: Ed Maste (Mon 13 Apr 2026 18:35:35 BST) fmax.3: Add caveat for going beyond C std requirements libm's fmax and fmin family of functions treat +0.0 as greater than -0.0. This is not required by the C standard, so the user may not see this behaviour due to compiler optimization. PR: 294214 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294214 ) Reviewed by: fuz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56230 (cherry picked from commit 7764e9ca28a9702aed4ba7391e055ec2fcf35c41) M lib/msun/man/fmax.3 ____________________________________________________________________________________________________________ Commit: 58718cf365933dc2c75d43f7154371344bf47286 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=58718cf365933dc2c75d43f7154371344bf47286 Author: Mark Johnston (Wed 8 Apr 2026 05:21:09 BST) Committer: Mark Johnston (Mon 13 Apr 2026 11:57:26 BST) vm_fault: Reset m_needs_zeroing properly - When allocating a page, we should only consider the PG_ZERO flag when handling the top-level page. - Unconditionally reset the flag when restarting the fault handler. Previously, vm_fault_busy_sleep() would fail to reset it. PR: 294039 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294039 ) Reviewed by: kib Tested by: Peter Much MFC after: 3 days Fixes: cff67bc43df1 ("vm_fault: only rely on PG_ZERO when the page was newly allocated") Differential Revision: https://reviews.freebsd.org/D56234 (cherry picked from commit 04132e01004316ddd0e0cde6ef15b100b7b1844d) M sys/vm/vm_fault.c ____________________________________________________________________________________________________________ Commit: ae1a2033dc254d3f89f223819d23767d8e120def URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ae1a2033dc254d3f89f223819d23767d8e120def Author: Li-Wen Hsu (Thu 9 Apr 2026 05:06:19 BST) Committer: Li-Wen Hsu (Mon 13 Apr 2026 11:23:35 BST) installer: Add download.freebsd.org to mirror list download.freebsd.org is backed by project mirrors and a CDN, which should benefit most users. Sponsored by: The FreeBSD Foundation Reviewed by: delphij (releng) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D54849 (cherry picked from commit 45079cdf8b517adf803db7dc7aa85e5728cfeb2f) M usr.sbin/bsdinstall/scripts/mirrorselect ____________________________________________________________________________________________________________ Commit: 84561bc27cb4830a9d4fa27f6ce32c8042f53185 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=84561bc27cb4830a9d4fa27f6ce32c8042f53185 Author: Kyle Evans (Thu 9 Apr 2026 03:37:00 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:55 BST) tests: kqueue: add a basic test for CPONFORK Just copy over a timer and a write-filter, be sure that we can observe both in the child. Maybe the timer should check for a minimum time passed, but I don't know that we'd be likely to get that wrong. This also adds a negative test with a kqueue that is *not* set for CPONFORK being added to the first one, made readable, and confirming that we don't see a knote for it in the child. Some other improvements to the test noted in the review are planned in the short term, but they're not particularly worth blocking adding this as a basic sanity check. Reviewed by: kib, markj (cherry picked from commit 0c9cec8b66e7033f50059329704515d5222b9ff4) M tests/sys/kqueue/kqueue_fork.c ____________________________________________________________________________________________________________ Commit: 60618b0b57ddd49f56e1d1f07e132b765a8f840a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=60618b0b57ddd49f56e1d1f07e132b765a8f840a Author: Kyle Evans (Thu 9 Apr 2026 03:37:00 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:52 BST) kqueue: don't leak file refs on failure to knote_attach() We'll subsequently just knote_free() since the knote is barely constructed, but that bypasses any logic that might release references on owned files/fops. Defer clearing those until the knote actually owns them and update the comment to draw the line more clearly. Reviewed by: kib (cherry picked from commit 0bf4d22c37083170961c31694b90551538901a1c) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: ac6173b54ffbad0bc65396b8ce7e5f30fba4e12e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ac6173b54ffbad0bc65396b8ce7e5f30fba4e12e Author: Kyle Evans (Thu 9 Apr 2026 03:37:00 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:44 BST) libc: fix memfd_create's HUGETLB handling The 'simplification' commit referenced below actually broke one aspect of MFD_HUGETLB: the caller isn't supposed to be required to specify a size. MFD_HUGETLB by itself without a shift mask just requests a large page, so we revert that part of memfd_create() back. While we're here, fix up the related parts of the manpages a little bit, since MFD_HUGETLB is actually supported. The manpage claims that we would return ENOSYS if forced mappings weren't supported, but this was actually not true. However, that seems like a very important distinction to make between ENOSYS and EOPNOTSUPP, so fix the implementation to match the docs. Reviewed by: kib, markj (cherry picked from commit 9a8d333368baef356f0a611b47ec592568dd14f9) M lib/libc/gen/memfd_create.c M lib/libsys/shm_open.2 M tests/sys/posixshm/memfd_test.c A tests/sys/posixshm/posixshm.h M tests/sys/posixshm/posixshm_test.c ____________________________________________________________________________________________________________ Commit: 65e1c27b4bab018926837b6106cb16daafd3a7ac URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=65e1c27b4bab018926837b6106cb16daafd3a7ac Author: Kyle Evans (Thu 9 Apr 2026 03:37:00 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:40 BST) kqueue: slightly clarify the flow in knlist_cleardel() This is purely a cosmetic change to make it a little easier on the eyes, rather than jumping back to the else branch up top. Re-flow it to use another loop on the outside and just inline the re-lock before we repeat after awaking from fluxwait. The !killkn path should maybe issue a wakeup if there's a thread in KQ_SLEEP so that userland can observe the EOF, but this isn't a practical problem today: pretty much every case of knlist_clear is tied to a file descriptor and called in the close(2) path. As a consequence, potentially affected knotes are almost always destroyed before we even get to knlist_clear(). Reviewed by: kib, markj (cherry picked from commit c6dd40f2d35d596ca60a5d87616c3e4a0fd4f676) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: 842bee699fe21c46285ba0fe885519a6e3adbd44 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=842bee699fe21c46285ba0fe885519a6e3adbd44 Author: Kyle Evans (Wed 8 Apr 2026 13:49:18 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:35 BST) lualoader: allow the local module to filter out the BE list This allows something like the following local.lua to install a filter to implement its own notion of hidden BEs using a naming convention of a leading dot to hide them: -- file: /boot/lua/local.lua local core = require("core") local function be_hide(be) if core.isSingleUserBoot() then -- All BEs are accepted for single-user return true end local name = be:match("/([^/]+)$") if not name then -- Accept malformed BEs, for whatever reason return true end return name:match("^%.") == nil end if core.bootenvFilter then -- Just in case we need to be compatible with older versions of -- core.lua without the filtering functionality. core.bootenvFilter(be_hide) end -- EOF Requested by: Marek Zarychta Reviewed by: imp (cherry picked from commit bf0881060ecd75ce79683b82ebcd4809eadf7cf5) M stand/lua/core.lua M stand/lua/core.lua.8 ____________________________________________________________________________________________________________ Commit: 94429503486f0738b5670b9a203f48fc2bd5fabf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=94429503486f0738b5670b9a203f48fc2bd5fabf Author: Kyle Evans (Wed 1 Apr 2026 23:30:48 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:33 BST) kqueue: compare against the size in kqueue_expand This is a cosmetic change, rather than a functional one: comparing the knlistsize against the fd requires a little bit of mental gymnastics to confirm that this is fine and not doing unnecessary work in some cases. Notably, one must consider that kq_knlistsize only grows in KQEXTENT chunks, which means that concurrent threads trying to grow the kqueue to consecutive fds will usually not result in the list being replaced twice. One can also more clearly rule out classes of arithmetic problems in the final `else` branch. Reviewed by: kib, markj (cherry picked from commit 0b4f0e0515d0c7ec855cd654ae5dc562f4931cae) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: d02c54533aa49980ad3e8b984d9af4ec835d9adc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d02c54533aa49980ad3e8b984d9af4ec835d9adc Author: Kyle Evans (Wed 1 Apr 2026 23:30:48 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:29 BST) kqueue: add some kn_knlist assertions around knlist_(add|remove) We currently assert that kn_status is accurate, but there's more room for error. Neither of these are very likely, but currently we'd blow up in SLIST*() macros instead of providing more obvious diagnostics. It's perhaps only worth testing these because knlist_remove() requires getting logic across both f_attach() and f_detach() correct. Reviewed by: kib, markj (cherry picked from commit 306c9049c642da6a59a5dc088589605a9aa38b87) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: f30a8cff5171864e7f46d49ca41574606a3d5f1e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f30a8cff5171864e7f46d49ca41574606a3d5f1e Author: Kyle Evans (Wed 1 Apr 2026 23:30:48 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:24 BST) kqueue: avoid a possible fork-deadlock kqueue_fork_copy() is likely to have transitioned at least one knote through a flux state, so we should check whether we need to wake anything up on the way out to avoid a possible deadlock. This was a part of D56210, but we'll close the review with the next commit. Reviewed by: kib, markj (cherry picked from commit 14d0baf2e89202cec3f9cb03a573372ccbc568b2) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: e6d30726b97a449b584cf65447a983d452f9511a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e6d30726b97a449b584cf65447a983d452f9511a Author: Kyle Evans (Wed 1 Apr 2026 23:30:48 BST) Committer: Kyle Evans (Mon 13 Apr 2026 04:12:19 BST) kqueue: simplify knote_fdclose() The influx logic in knote_fdclose() is a little misguided, the resulting wakeup() call should always be redundant: knote_drop_detached() will always issue a wakeup before it returns, so anything waiting on *that* knote that had entered fluxwait should have been woken up then. This is the obvious divergence from the other influx/wakeup pattern in the implementation, which will kn_influx-- and then issue the wakeup after it has processed all of the knotes it can make progress on. While we're here, the kq_knlist cannot shrink, so we can avoid that condition in the loop and avoid potentially excessive wakeups from fluxwait on kqueues that we didn't touch. Reviewed by: kib, markj (cherry picked from commit ff1050d2a366bd288a6ebbf63f98003272513f92) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: 84b871567ebe264222d96655e4f6f92c73b0996e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=84b871567ebe264222d96655e4f6f92c73b0996e Author: Mark Johnston (Fri 27 Mar 2026 00:24:18 GMT) Committer: Mark Johnston (Mon 13 Apr 2026 03:53:06 BST) kqueue: Fix a race when adding an fd-based knote to a queue When registering a new kevent backed by a file descriptor, we first look up the file description with fget(), then lock the kqueue, then see if a corresponding knote is already registered. If not, and KN_ADD is specified, we add the knote to the kqueue. closefp_impl() interlocks with this process by calling knote_fdclose(), which locks each kqueue and checks to see if the fd is registered with a knote. But, if userspace closes an fd while a different thread is registering it, i.e., after fget() succeeds but before the kqueue is locked, then we may end up with a mismatch in the knote table, where the knote kn_fp field points to a different file description than the knote ident. Fix the problem by double-checking before registering a knote. Add a new fget_noref_unlocked() helper for this purpose. It is a clone of fget_noref(). We could simply use fget_noref(), but I like having an explicit unlocked variant. PR: 293382 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293382 ) Reviewed by: kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55852 (cherry picked from commit 8f3227f527567aef53da845ab78da8e16d9051c1) M sys/kern/kern_event.c M sys/sys/filedesc.h ____________________________________________________________________________________________________________ Commit: 2791bc4219e8e5e99e0160ff398b31436e0f04de URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2791bc4219e8e5e99e0160ff398b31436e0f04de Author: Mark Johnston (Fri 27 Mar 2026 00:25:31 GMT) Committer: Mark Johnston (Mon 13 Apr 2026 03:53:05 BST) vm_fault: Avoid creating clean, writeable superpage mappings The pmap layer requires writeable superpage mappings to be dirty. Otherwise, during demotion, we may miss a hw update of the PDE which sets the dirty bit. When creating a managed superpage mapping without promotion, i.e., with pmap_enter(psind == 1), we must therefore ensure that a writeable mapping is created with the dirty bit pre-set. To that end, vm_fault_soft_fast(), when handling a map entry with write permissions, checks whether all constituent pages are dirty, and if so, converts the fault to a write fault, so that pmap_enter() does the right thing. If one or more pages is not dirty, we simply create a 4K mapping. vm_fault_populate(), which may also create superpage mappings, did not do this, and thus could create mappings which violate the invariant described above. Modify it to instead check whether all constituent pages are already dirty, and if so, convert the fault to a write fault. Otherwise the mapping is downgraded to read-only. Reported by: ashafer Reviewed by: alc, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55536 (cherry picked from commit f404109e90eee7f67ddaae3f52286d524a190fa0) M sys/vm/vm_fault.c ____________________________________________________________________________________________________________ Commit: 0361497268a51c565ff335f102690dd8ccad4546 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0361497268a51c565ff335f102690dd8ccad4546 Author: Mark Johnston (Wed 1 Apr 2026 13:14:24 BST) Committer: Mark Johnston (Mon 13 Apr 2026 03:53:05 BST) rtadvd: Fix validation of the MTU parameter when parsing config MFC after: 1 week (cherry picked from commit 607f6be6ec19f49ff595226afe1c8aa6515c59a0) M usr.sbin/rtadvd/config.c ____________________________________________________________________________________________________________ Commit: bd6548f4b462a731cde55a57174ff56b423de2fb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bd6548f4b462a731cde55a57174ff56b423de2fb Author: Rick Macklem (Mon 6 Apr 2026 15:09:01 BST) Committer: Rick Macklem (Mon 13 Apr 2026 02:18:41 BST) nfsid.h: Put the nfsd_idargs structure in a new .h This patch moves the definition of the nfsd_idargs structure out of nfs.h and into a new file called nfsid.h. This is being done so that it can be included in nfs_diskless.c in a future commit. There should be no semantics change from this commit. (cherry picked from commit e6db4dd9d7216067388ae91ac73c3917a93f9420) M sys/fs/nfs/nfs.h M sys/fs/nfs/nfs_commonport.c M sys/fs/nfs/nfs_commonsubs.c M sys/fs/nfs/nfs_var.h A sys/fs/nfs/nfsid.h M usr.sbin/nfsuserd/nfsuserd.c ____________________________________________________________________________________________________________ Commit: b5737f2ff8d382bdee12b19c7f27580a8da5023c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b5737f2ff8d382bdee12b19c7f27580a8da5023c Author: Jose Luis Duran (Sun 29 Mar 2026 17:14:50 BST) Committer: Jose Luis Duran (Mon 13 Apr 2026 02:05:12 BST) mk: Disable blacklist when disabling blocklist WITHOUT_BLOCKLIST, when set, should enforce WITHOUT_BLACKLIST. This fixes the build when WITHOUT_BLOCKLIST=yes is set. Reported by: ivy Reviewed by: ivy Fixes: 7238317403b9 ("blocklist: Rename blacklist to blocklist") MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D56118 (cherry picked from commit 0d9676e1ca92febd42fbebef8d6833a0939d3f7c) M share/man/man5/src.conf.5 M share/mk/src.opts.mk ____________________________________________________________________________________________________________ Commit: 1ff7f5562d64b45bcf9b726dccc9249ab7ccce25 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ff7f5562d64b45bcf9b726dccc9249ab7ccce25 Author: Lexi Winter (Tue 7 Apr 2026 11:42:44 BST) Committer: Lexi Winter (Sun 12 Apr 2026 20:12:16 BST) packages: Always use the bootstrap flua To avoid breaking the build due to incompatible changes in flua or lua libraries on the host, use the bootstrap flua for the package build. MFC after: 2 weeks Reviewed by: kevans, emaste Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56271 (cherry picked from commit 359d6e31afe3d28addedf9a8f550b382a5faa478) M Makefile.inc1 M release/packages/create-sets.sh M release/packages/generate-ucl.sh ____________________________________________________________________________________________________________ Commit: 75aedac0a6cd85c1e356078b3bf4699eb3d0b4ee URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=75aedac0a6cd85c1e356078b3bf4699eb3d0b4ee Author: Lexi Winter (Thu 9 Apr 2026 15:30:20 BST) Committer: Lexi Winter (Sun 12 Apr 2026 20:12:16 BST) tools/build/Makefile: Always add md4.h to SYSINCS Since libmd was added to the bootstrap, building main on stable/14 fails because of an incompatibility in its old md4.h. Fix this by always including md4.h in the bootstrap headers, instead of only doing so when building on a non-FreeBSD host. Fixes: 50de0bf50512 ("flua: Always build as a bootstrap tool") Reported by: olce Reviewed by: olce, kevans Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56327 (cherry picked from commit 0dd9c4abf0e56b9d4f6f7204a68b1475f2bbf1fc) M tools/build/Makefile ____________________________________________________________________________________________________________ Commit: a42f229f4c1e28b91a6648ccc747de33733f819d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a42f229f4c1e28b91a6648ccc747de33733f819d Author: Lexi Winter (Tue 7 Apr 2026 11:41:53 BST) Committer: Lexi Winter (Sun 12 Apr 2026 20:12:16 BST) flua: Always build as a bootstrap tool We want to use flua from the source tree (not the host) during package build, firstly to protect us from breaking changes in lua or libucl, and secondly to allow (in future) cross-building of packages from Linux or macOS. Since we don't know if the user will be building packages during the bootstrap phase, and because flua is fairly small and generally useful, build it as a bootstrap tool unconditionally. MFC after: 2 weeks Reviewed by: kevans, emaste Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56270 (cherry picked from commit 50de0bf50512aa98d18f21ac1347941396596944) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 1ed68542b1f7fcf56caa820064bdfb61a6b14f36 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ed68542b1f7fcf56caa820064bdfb61a6b14f36 Author: Alexander Ziaee (Wed 8 Apr 2026 21:08:43 BST) Committer: Alexander Ziaee (Sun 12 Apr 2026 19:49:00 BST) lockf.1: Organize and provide error numbers Add error numbers to the exit codes so that readers can decode them without having to use a separate utility. Organize exits by error code. Mark up the error constants with the error constant macro, even though this is really not very helpful because people will search for the error code, the macro is explicitly for the constants and not the codes. While where, align and alphabetize the options list as well, fix misaligned padding in an example, and a one-sentance-per-line error. MFC after: 3 days Reported by: Antranig Vartanian Differential Revision: https://reviews.freebsd.org/D48470 (cherry picked from commit dd201e407e48ba59bdfa1f71d41acfdac1a9c562) M usr.bin/lockf/lockf.1 ____________________________________________________________________________________________________________ Commit: 46bd227fbf5d5961f5b0cd28c1e5ae7c42c57ece URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=46bd227fbf5d5961f5b0cd28c1e5ae7c42c57ece Author: Alexander Ziaee (Thu 2 Apr 2026 04:20:45 BST) Committer: Alexander Ziaee (Sun 12 Apr 2026 19:48:56 BST) mfiutil.8: Fix typo - missing macro for dev node MFC after: 3 days (cherry picked from commit 2bcdab574598e729273f7ddc7d898ffdb43b63b9) M usr.sbin/mfiutil/mfiutil.8 ____________________________________________________________________________________________________________ Commit: 8bd82e34cd90b53fc3b02eedd918916532766348 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8bd82e34cd90b53fc3b02eedd918916532766348 Author: Dag-Erling Smørgrav (Tue 7 Apr 2026 12:04:37 BST) Committer: Dag-Erling Smørgrav (Sun 12 Apr 2026 06:59:13 BST) libc: Add missing MLINK for stravis(3) MFC after: 1 week Fixes: 8dfeba04eb36 ("Update to a June 8th snapshot of (un)vis form NetBSD.") Reviewed by: ziaee Differential Revision: https://reviews.freebsd.org/D56260 (cherry picked from commit a09d06bc5bff64baab76220a66c3501b89899134) M lib/libc/gen/Makefile.inc ____________________________________________________________________________________________________________ Commit: 207094af916d102f73d115cc34b776c05350a9cf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=207094af916d102f73d115cc34b776c05350a9cf Author: Dag-Erling Smørgrav (Mon 26 Jan 2026 12:01:39 GMT) Committer: Dag-Erling Smørgrav (Sun 12 Apr 2026 06:56:33 BST) devstat: Provide 32-bit compatibility If a 32-bit process running on a 64-bit kernel requests kern.devstat.all, translate each struct devstat to its 32-bit equivalent before copying it out. Also fix a bug where an early error would be ignored if there were no devices to report. MFC after: 1 week Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D54591 (cherry picked from commit a11d132f6c62f32abe44b19f7527d97ddc239058) freebsd32: Fix includes The previous commit added , which isn't actually needed. Conversely, is needed (and has been for a long time) but was not included. MFC after: 1 week Fixes: a11d132f6c62 ("devstat: Provide 32-bit compatibility") Reported by: gallatin@ (cherry picked from commit 0eb2c9d39b5f5cfb68b404bca358aa5fb11ac60c) M sys/compat/freebsd32/freebsd32.h M sys/kern/subr_devstat.c ____________________________________________________________________________________________________________ Commit: fee3eba10ff14541ab2036a3b6420ab29e5cba66 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fee3eba10ff14541ab2036a3b6420ab29e5cba66 Author: Kristofer Peterson (Mon 9 Mar 2026 19:40:34 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:15 BST) kern/amd64/machdep: Replace memset in wrmsr_early_safe_end GENERIC-KASAN kernel failed to boot on a Dell PowerEdge C6615 with an AMD EPYC 8224P CPU; UEFI BIOS caught a #GP exception with %RIP in kasan_memset where %GS relative pointer (curthread->td_pflags2) was dereferenced. Investigation led to wrmsr_early_safe_end which calls memset to clear early #GP IDT entry. Replacing memset with __builtin_memset_inline still resulted in the compiler emitting a call to the memset resolver in GENERIC-KASAN build and the kernel stil faulted during boot. This version which has been successfully tested with both GENERIC and GENERIC-KASAN kernels uses memset_early. Signed-off-by: Kristofer Peterson Reviewed-by: kib (cherry picked from commit 615f1b9eb17c921bbcb0cce2b9ad61910361325b) M sys/amd64/amd64/machdep.c ____________________________________________________________________________________________________________ Commit: cc5125aaedbb5853f1d00ed57e3ae683fef961e9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cc5125aaedbb5853f1d00ed57e3ae683fef961e9 Author: Kyle Evans (Sun 1 Mar 2026 03:23:59 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:15 BST) bhyveload: simplify cb_open() and eliminate minor TOCTOU It's not at all clear why I wrote it like this, but we can do better. I wouldn't think this really has any meaningful security implications since the hierarchy in question can't really be modified by the guest scripts, but it would seem to make it a little more robust. Reviewed by: bnovkov, markj (cherry picked from commit 6da9d465c54bf2e3496e83db025c5d22f3b3cc17) M usr.sbin/bhyveload/bhyveload.c ____________________________________________________________________________________________________________ Commit: 7bb6c194c9695377a643b26b59be4af4852c8227 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7bb6c194c9695377a643b26b59be4af4852c8227 Author: Kyle Evans (Wed 11 Feb 2026 19:55:55 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:15 BST) ls: check fts_children() for errors that may not surface otherwise In particular, if one simply does a non-recursive `ls` on a directory that is not accessible, there are some classes of errors that may cause it to fail that wouldn't be surfaced unless we do an fts_read() that will recurse into the inaccessible directory. Catch those kinds of errors here since we cannot expect to an FTS_ERR/FTS_DNR entry to follow up on them. PR: 287451 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287451 ) Reviewed by: kib Discusssed with: des (cherry picked from commit 7bf81e39d83087dc7f984077b5eed5a48df794d4) M bin/ls/ls.c M bin/ls/tests/ls_tests.sh ____________________________________________________________________________________________________________ Commit: 2129e6254dd430abf3cb0e44620af6b4de0875dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2129e6254dd430abf3cb0e44620af6b4de0875dc Author: Herbert J. Skuhra (Mon 9 Feb 2026 14:47:41 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:14 BST) ObsoleteFiles: remove the shar(1) manpage as well Fixes: 3fde39073c ("shar: remove from the tree [...]") (cherry picked from commit bb0734cf2446ce2be829edfa421af3aa558d2c70) M ObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: a41c4d904b85ed805e3adf401c4fe5d261e457e2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a41c4d904b85ed805e3adf401c4fe5d261e457e2 Author: Pat Maddox (Fri 6 Feb 2026 07:50:20 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:14 BST) release: Pass optional VM_IMAGE_CONFIG to vm-image `make vm-image` calls mk-vmimage.sh, which supports `-c CONFFILE`. This file gets sourced before building the image. One example of how to use it is to define vm_extra_filter_base_packages() to filter the list of packages installed into the VM image: # vm-nodbg32.conf vm_extra_filter_base_packages() { grep -v -E '(-dbg|lib32)' } $ make VM_IMAGE_CONFIG=path/to/vm-nodbg32.conf \ VMFORMATS=raw \ -DWITH_VMIMAGES \ vm-image Signed-off-by: Pat Maddox Reviewed by: cperciva (cherry picked from commit 93f482ab3e6b4577f13e85e216a50bdf3704dda3) M release/Makefile.vm ____________________________________________________________________________________________________________ Commit: 2b5087e9850b088f3e0a997e4a94a1c0806d1b93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2b5087e9850b088f3e0a997e4a94a1c0806d1b93 Author: Pat Maddox (Thu 5 Feb 2026 03:54:09 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:14 BST) bectl: Add -E flag to create an empty boot environment Signed-off-by: Pat Maddox Reviewed by: kevans (cherry picked from commit 2e020c84cb5ee1452e448f27ff7a7b6076c0147a) M lib/libbe/be.c M lib/libbe/be.h M lib/libbe/libbe.3 M lib/libbe/tests/Makefile M lib/libbe/tests/be_create.sh M lib/libbe/tests/target_prog.c M sbin/bectl/bectl.8 M sbin/bectl/bectl.c M sbin/bectl/tests/bectl_test.sh ____________________________________________________________________________________________________________ Commit: 21fcae1958672a08726d20a95baaf91940511faa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=21fcae1958672a08726d20a95baaf91940511faa Author: Kyle Evans (Thu 5 Feb 2026 03:35:01 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:13 BST) tpm20: fix suspend/resume and entropy harvesting There were a few problem here: - TPM2_Shutdown results in a response that we need to either process or ignore, otherwise any tpm20_write or tpm20_harvest call will trivially hang on an `sc->pending_data_length != 0` - We should have a matching TPM2_Startup upon resume to restore any state that should have persisted - We must drain the harvest task before we suspend to avoid problems there This commit is sufficient to avoid breaking suspend/resume. PR: 291067 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291067 ) Co-authored-by: markj Tested by: garga (cherry picked from commit 38a4995eb52db21116f8b37ed942e66a8c2f050f) M sys/dev/tpm/tpm20.c M sys/dev/tpm/tpm20.h M sys/dev/tpm/tpm_crb.c M sys/dev/tpm/tpm_tis_core.c ____________________________________________________________________________________________________________ Commit: 07ce8141554b3df7ac9135135039b508f8e3a6b8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=07ce8141554b3df7ac9135135039b508f8e3a6b8 Author: Artem Bunichev (Thu 5 Feb 2026 03:35:01 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:13 BST) OptionalObsoleteFiles: Add etc/zfs/compatibility.d If the world is built and installed with WITHOUT_ZFS, then make -DBATCH_DELETE_OLD_FILES delete-old-dirs will give the error: > rmdir: /etc/zfs: Directory not empty because /etc/zfs/compatibility.d is still there. While we're here, clean out /usr/share/zfs as well. Co-authored-by: kevans (cherry picked from commit 5c9d988d865cc4ce849507173c0a2e2f399d0f62) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: afe262bd5a7bffdae388ebafbcaace6da14aa24f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=afe262bd5a7bffdae388ebafbcaace6da14aa24f Author: Kyle Evans (Tue 3 Feb 2026 04:48:22 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:12 BST) tpm: crb: add support for the Pluton startmethod The Pluton startmethod uses a simple doorbell mechanism to wakeup the TPM unit after we've issued various forms of state change, with the registers to use specified in the startmethod-specific segment of the TPM2 table (up to 12 bytes after the StartMethod). At the very least, this is the kind of TPM in use by my AMD Zen 4-based Minisforum machine. (cherry picked from commit e6fa918c4a3ebeb4bcae7614dbb281bda35e06e1) M sys/dev/tpm/tpm_crb.c ____________________________________________________________________________________________________________ Commit: b6321b9b8499376d30bd7ca933ff25aae9877596 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b6321b9b8499376d30bd7ca933ff25aae9877596 Author: Abdelkader Boudih (Tue 3 Feb 2026 03:21:43 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:12 BST) uart: fix sleeping while holding mutex in uart_tty_detach() Move swi_remove() call before acquiring the tty lock. swi_remove() calls intr_event_remove_handler() which may sleep via msleep(), causing a lock order violation when called with the tty mutex held. The software interrupt handler removal operates on the interrupt event structure independently and does not require the tty lock. This matches the pattern used in other drivers such as tcp_hpts.c where swi_remove() is called without holding other locks. Reviewed by: imp, kevans (cherry picked from commit ed3a2469a71e0ef48cf8e636c35e64a011756da3) M sys/dev/uart/uart_tty.c ____________________________________________________________________________________________________________ Commit: ebf890d48f51615ffacd32b3ed5c154a51392754 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ebf890d48f51615ffacd32b3ed5c154a51392754 Author: Kyle Evans (Tue 3 Feb 2026 03:21:42 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:11 BST) rc: run the zfs rc script before tmp The tmp rc script has much the same problem that the var does: it wants to test if /tmp is writable, and mount a tmpfs if it's not. This means that we actually want our zfs datasets mounted first, because we might have a /tmp dataset that changes the story. The ordering problem is particularly noticable with a r/o zfs root, since the write test will fail and we'll mount a tmpfs that later gets covered by our /tmp dataset. If that /tmp dataset inherited readonly, then we're still in trouble. This also fixes `tmpmfs=yes`, which would again get covered by a zfs dataset with the existing ordering. Reviewed by: des (cherry picked from commit d3f21856aa72c28408660ed40ce76bbd0716a991) M libexec/rc/rc.d/zfs ____________________________________________________________________________________________________________ Commit: caa3700d7ace41ea61d43502ac872b67ce0b1ccf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=caa3700d7ace41ea61d43502ac872b67ce0b1ccf Author: Abdelkader Boudih (Fri 30 Jan 2026 00:02:47 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:11 BST) firmware: Fix inverted FIRMWARE_GET_NOWARN logic The try_binary_file() function has inverted logic for the FIRMWARE_GET_NOWARN flag. When the flag is set (meaning "don't warn"), the code sets warn=true and makes noise anyway. Invert the assignment to warn to correctly suppress warnings when FIRMWARE_GET_NOWARN is set. Reviewed by: kevans (cherry picked from commit fdcd67be8274d237ae2c87d6475d9d34b440b8d8) M sys/kern/subr_firmware.c ____________________________________________________________________________________________________________ Commit: cf62b00b47acf9f528dfe147635a95693307003e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cf62b00b47acf9f528dfe147635a95693307003e Author: Kyle Evans (Wed 21 Jan 2026 23:34:27 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:10 BST) truncate: fix a minor nit + add a hole-punching test The struct spacectl_range we use is only really used in these three lines of code, so re-scope it down to just the dealloc branch. This is marginally easier to reason about what might be necessary to replace in porting our truncate(1) to other platforms. While we're here, add a test for the -d flag to be sure it really does punch a hole in the file. The test also tries to confirm that it does not disturb other segments of the file in the process, just to inspire some confidence that it's not corrupting the file somehow. Sponsored by: Klara, Inc. Reviewed by: markj (cherry picked from commit eacc501eff52db16b7b784c89a3a4a03c9a3ef34) M usr.bin/truncate/tests/truncate_test.sh M usr.bin/truncate/truncate.c ____________________________________________________________________________________________________________ Commit: 6c143fff52b72c9fedbd72259ad60b0db166efe2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6c143fff52b72c9fedbd72259ad60b0db166efe2 Author: Quentin Thébault (Wed 14 Jan 2026 00:14:22 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:10 BST) vt(4): allow up to _SIG_MAXSIG (128) for VT_SETMODE VT_SETMODE ioctl currently checks the provided signal numbers with its own ISSIGVALID macro that uses NSIG (32) as a maximum, although the code that will actually send the signal in sys/kern/kern_sig.c uses _SIG_VALID which allows up to _SIG_MAXSIG (128). This change aligns the vt code with the kernel internals and enables the use of higher signal numbers so that applications are not limited to SIGUSR1 and SIGUSR2 for vt release and acquire signals. Signed-off-by: Quentin Thébault Reviewed by: emaste, imp, kevans (cherry picked from commit 5e1c7867e1b9a8abe7307d01087cddc057e39859) M sys/dev/vt/vt.h M sys/dev/vt/vt_core.c ____________________________________________________________________________________________________________ Commit: cd42ecf5229c426ff548a0b603ec96555c386795 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd42ecf5229c426ff548a0b603ec96555c386795 Author: Kyle Evans (Fri 19 Dec 2025 22:17:30 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:09 BST) files.amd64: remove some lines duplicated from files.x86 These were added to files.x86 because they were duplicated in both files.i386 and files.amd64, but they did not end up removed in the latter. Garbage collect them now. Reviewed by: jhibbits Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. (cherry picked from commit a8c594d27779b95f33c856521ec1039fa552d869) M sys/conf/files.amd64 ____________________________________________________________________________________________________________ Commit: 4b7f99f392448963327f6d39361a91429acd7e9b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4b7f99f392448963327f6d39361a91429acd7e9b Author: Kyle Evans (Sat 15 Nov 2025 02:22:11 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:09 BST) tpm: fix the conditional for the arm64 build The intention was clearly that these ACPI bits would be included for arm64, but MACHINE_ARCH there is aarch64 -- correct the minor typo to build everything that should be there. (cherry picked from commit c490bc73eb68556bc44da9893af9be48a360de8c) M sys/modules/tpm/Makefile ____________________________________________________________________________________________________________ Commit: 40aab705b6a998fb42b3a58b2b1ebb51a50b4875 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=40aab705b6a998fb42b3a58b2b1ebb51a50b4875 Author: Kyle Evans (Sat 15 Nov 2025 02:22:10 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:08 BST) tpm: crb: factor out idle/ready state transitions Some TPM implementations have a different start method that requires an additional notification for some state changes; for instance, the "Pluton" start method. Just factor these transitions out for now, and the coming commits will introduce points that the start method can hook in at. Reviewed by: obrien (cherry picked from commit cca34aa1d005ffc859704331a3221b8c506d2f06) M sys/dev/tpm/tpm_crb.c ____________________________________________________________________________________________________________ Commit: 1cf7c6cd513f8333174450bbbd41c14140d48bcf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1cf7c6cd513f8333174450bbbd41c14140d48bcf Author: Christian S.J. Peron (Fri 7 Nov 2025 01:08:17 GMT) Committer: Kyle Evans (Sun 12 Apr 2026 04:15:08 BST) libsys: install manpage links for jail_attach_jd/jail_remove_jd This was a minor oversight from their introduction. Commit message by kevans@. Reviewed by: kevans (cherry picked from commit 51c5e2b60247b3deb204a1d78ea6edc91a8ac652) M lib/libsys/Makefile.sys ____________________________________________________________________________________________________________ Commit: 51a80be04fe63a8d6950a7524b3ca0d511ade131 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=51a80be04fe63a8d6950a7524b3ca0d511ade131 Author: Enji Cooper (Thu 9 Apr 2026 03:00:10 BST) Committer: Enji Cooper (Sun 12 Apr 2026 03:15:00 BST) crypto/openssl: add new manpage from release 3.5.6 MFC after: 1 day (the security issues warrant a quick backport). MFC with: 10a428653ee7216475f1ddce3fb4cbf1200319f8 (cherry picked from commit 9f7080ba6bcf18d013ae3b91dc9d92cfa731a8c0) M secure/lib/libcrypto/man/man3/Makefile A secure/lib/libcrypto/man/man3/X509V3_EXT_print.3 ____________________________________________________________________________________________________________ Commit: 293c738aa45003423f45eb7f0e37f3047e52c502 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=293c738aa45003423f45eb7f0e37f3047e52c502 Author: Enji Cooper (Thu 9 Apr 2026 02:54:40 BST) Committer: Enji Cooper (Sun 12 Apr 2026 03:14:40 BST) crypto/openssl: update artifacts to match 3.5.6 release artifacts A new manpage and any associated links will be added in the next commit. MFC after: 1 day (the security issues warrant a quick backport). MFC with: 10a428653ee7216475f1ddce3fb4cbf1200319f8 (cherry picked from commit 5254e16213ff1bb136ef24e0b0fe30625ac53563) M crypto/openssl/exporters/libcrypto.pc M crypto/openssl/exporters/libssl.pc M crypto/openssl/exporters/openssl.pc M crypto/openssl/include/openssl/cmp.h M crypto/openssl/include/openssl/opensslv.h M secure/lib/libcrypto/man/man3/ADMISSIONS.3 M secure/lib/libcrypto/man/man3/ASN1_EXTERN_FUNCS.3 M secure/lib/libcrypto/man/man3/ASN1_INTEGER_get_int64.3 M secure/lib/libcrypto/man/man3/ASN1_INTEGER_new.3 M secure/lib/libcrypto/man/man3/ASN1_ITEM_lookup.3 M secure/lib/libcrypto/man/man3/ASN1_OBJECT_new.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_TABLE_add.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_length.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_new.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_print_ex.3 M secure/lib/libcrypto/man/man3/ASN1_TIME_set.3 M secure/lib/libcrypto/man/man3/ASN1_TYPE_get.3 M secure/lib/libcrypto/man/man3/ASN1_aux_cb.3 M secure/lib/libcrypto/man/man3/ASN1_generate_nconf.3 M secure/lib/libcrypto/man/man3/ASN1_item_d2i_bio.3 M secure/lib/libcrypto/man/man3/ASN1_item_new.3 M secure/lib/libcrypto/man/man3/ASN1_item_sign.3 M secure/lib/libcrypto/man/man3/ASYNC_WAIT_CTX_new.3 M secure/lib/libcrypto/man/man3/ASYNC_start_job.3 M secure/lib/libcrypto/man/man3/BF_encrypt.3 M secure/lib/libcrypto/man/man3/BIO_ADDR.3 M secure/lib/libcrypto/man/man3/BIO_ADDRINFO.3 M secure/lib/libcrypto/man/man3/BIO_connect.3 M secure/lib/libcrypto/man/man3/BIO_ctrl.3 M secure/lib/libcrypto/man/man3/BIO_f_base64.3 M secure/lib/libcrypto/man/man3/BIO_f_buffer.3 M secure/lib/libcrypto/man/man3/BIO_f_cipher.3 M secure/lib/libcrypto/man/man3/BIO_f_md.3 M secure/lib/libcrypto/man/man3/BIO_f_null.3 M secure/lib/libcrypto/man/man3/BIO_f_prefix.3 M secure/lib/libcrypto/man/man3/BIO_f_readbuffer.3 M secure/lib/libcrypto/man/man3/BIO_f_ssl.3 M secure/lib/libcrypto/man/man3/BIO_find_type.3 M secure/lib/libcrypto/man/man3/BIO_get_data.3 M secure/lib/libcrypto/man/man3/BIO_get_ex_new_index.3 M secure/lib/libcrypto/man/man3/BIO_get_rpoll_descriptor.3 M secure/lib/libcrypto/man/man3/BIO_meth_new.3 M secure/lib/libcrypto/man/man3/BIO_new.3 M secure/lib/libcrypto/man/man3/BIO_new_CMS.3 M secure/lib/libcrypto/man/man3/BIO_parse_hostserv.3 M secure/lib/libcrypto/man/man3/BIO_printf.3 M secure/lib/libcrypto/man/man3/BIO_push.3 M secure/lib/libcrypto/man/man3/BIO_read.3 M secure/lib/libcrypto/man/man3/BIO_s_accept.3 M secure/lib/libcrypto/man/man3/BIO_s_bio.3 M secure/lib/libcrypto/man/man3/BIO_s_connect.3 M secure/lib/libcrypto/man/man3/BIO_s_core.3 M secure/lib/libcrypto/man/man3/BIO_s_datagram.3 M secure/lib/libcrypto/man/man3/BIO_s_dgram_pair.3 M secure/lib/libcrypto/man/man3/BIO_s_fd.3 M secure/lib/libcrypto/man/man3/BIO_s_file.3 M secure/lib/libcrypto/man/man3/BIO_s_mem.3 M secure/lib/libcrypto/man/man3/BIO_s_null.3 M secure/lib/libcrypto/man/man3/BIO_s_socket.3 M secure/lib/libcrypto/man/man3/BIO_sendmmsg.3 M secure/lib/libcrypto/man/man3/BIO_set_callback.3 M secure/lib/libcrypto/man/man3/BIO_set_flags.3 M secure/lib/libcrypto/man/man3/BIO_should_retry.3 M secure/lib/libcrypto/man/man3/BIO_socket_wait.3 M secure/lib/libcrypto/man/man3/BN_BLINDING_new.3 M secure/lib/libcrypto/man/man3/BN_CTX_new.3 M secure/lib/libcrypto/man/man3/BN_CTX_start.3 M secure/lib/libcrypto/man/man3/BN_add.3 M secure/lib/libcrypto/man/man3/BN_add_word.3 M secure/lib/libcrypto/man/man3/BN_bn2bin.3 M secure/lib/libcrypto/man/man3/BN_cmp.3 M secure/lib/libcrypto/man/man3/BN_copy.3 M secure/lib/libcrypto/man/man3/BN_generate_prime.3 M secure/lib/libcrypto/man/man3/BN_mod_exp_mont.3 M secure/lib/libcrypto/man/man3/BN_mod_inverse.3 M secure/lib/libcrypto/man/man3/BN_mod_mul_montgomery.3 M secure/lib/libcrypto/man/man3/BN_mod_mul_reciprocal.3 M secure/lib/libcrypto/man/man3/BN_new.3 M secure/lib/libcrypto/man/man3/BN_num_bytes.3 M secure/lib/libcrypto/man/man3/BN_rand.3 M secure/lib/libcrypto/man/man3/BN_security_bits.3 M secure/lib/libcrypto/man/man3/BN_set_bit.3 M secure/lib/libcrypto/man/man3/BN_swap.3 M secure/lib/libcrypto/man/man3/BN_zero.3 M secure/lib/libcrypto/man/man3/BUF_MEM_new.3 M secure/lib/libcrypto/man/man3/CMAC_CTX.3 M secure/lib/libcrypto/man/man3/CMS_EncryptedData_decrypt.3 M secure/lib/libcrypto/man/man3/CMS_EncryptedData_encrypt.3 M secure/lib/libcrypto/man/man3/CMS_EncryptedData_set1_key.3 M secure/lib/libcrypto/man/man3/CMS_EnvelopedData_create.3 M secure/lib/libcrypto/man/man3/CMS_add0_cert.3 M secure/lib/libcrypto/man/man3/CMS_add1_recipient_cert.3 M secure/lib/libcrypto/man/man3/CMS_add1_signer.3 M secure/lib/libcrypto/man/man3/CMS_compress.3 M secure/lib/libcrypto/man/man3/CMS_data_create.3 M secure/lib/libcrypto/man/man3/CMS_decrypt.3 M secure/lib/libcrypto/man/man3/CMS_digest_create.3 M secure/lib/libcrypto/man/man3/CMS_encrypt.3 M secure/lib/libcrypto/man/man3/CMS_final.3 M secure/lib/libcrypto/man/man3/CMS_get0_RecipientInfos.3 M secure/lib/libcrypto/man/man3/CMS_get0_SignerInfos.3 M secure/lib/libcrypto/man/man3/CMS_get0_type.3 M secure/lib/libcrypto/man/man3/CMS_get1_ReceiptRequest.3 M secure/lib/libcrypto/man/man3/CMS_sign.3 M secure/lib/libcrypto/man/man3/CMS_sign_receipt.3 M secure/lib/libcrypto/man/man3/CMS_signed_get_attr.3 M secure/lib/libcrypto/man/man3/CMS_uncompress.3 M secure/lib/libcrypto/man/man3/CMS_verify.3 M secure/lib/libcrypto/man/man3/CMS_verify_receipt.3 M secure/lib/libcrypto/man/man3/COMP_CTX_new.3 M secure/lib/libcrypto/man/man3/CONF_modules_free.3 M secure/lib/libcrypto/man/man3/CONF_modules_load_file.3 M secure/lib/libcrypto/man/man3/CRYPTO_THREAD_run_once.3 M secure/lib/libcrypto/man/man3/CRYPTO_get_ex_new_index.3 M secure/lib/libcrypto/man/man3/CRYPTO_memcmp.3 M secure/lib/libcrypto/man/man3/CTLOG_STORE_get0_log_by_id.3 M secure/lib/libcrypto/man/man3/CTLOG_STORE_new.3 M secure/lib/libcrypto/man/man3/CTLOG_new.3 M secure/lib/libcrypto/man/man3/CT_POLICY_EVAL_CTX_new.3 M secure/lib/libcrypto/man/man3/DEFINE_STACK_OF.3 M secure/lib/libcrypto/man/man3/DES_random_key.3 M secure/lib/libcrypto/man/man3/DH_generate_key.3 M secure/lib/libcrypto/man/man3/DH_generate_parameters.3 M secure/lib/libcrypto/man/man3/DH_get0_pqg.3 M secure/lib/libcrypto/man/man3/DH_get_1024_160.3 M secure/lib/libcrypto/man/man3/DH_meth_new.3 M secure/lib/libcrypto/man/man3/DH_new.3 M secure/lib/libcrypto/man/man3/DH_new_by_nid.3 M secure/lib/libcrypto/man/man3/DH_set_method.3 M secure/lib/libcrypto/man/man3/DH_size.3 M secure/lib/libcrypto/man/man3/DSA_SIG_new.3 M secure/lib/libcrypto/man/man3/DSA_do_sign.3 M secure/lib/libcrypto/man/man3/DSA_dup_DH.3 M secure/lib/libcrypto/man/man3/DSA_generate_key.3 M secure/lib/libcrypto/man/man3/DSA_generate_parameters.3 M secure/lib/libcrypto/man/man3/DSA_get0_pqg.3 M secure/lib/libcrypto/man/man3/DSA_meth_new.3 M secure/lib/libcrypto/man/man3/DSA_new.3 M secure/lib/libcrypto/man/man3/DSA_set_method.3 M secure/lib/libcrypto/man/man3/DSA_sign.3 M secure/lib/libcrypto/man/man3/DSA_size.3 M secure/lib/libcrypto/man/man3/DTLS_get_data_mtu.3 M secure/lib/libcrypto/man/man3/DTLS_set_timer_cb.3 M secure/lib/libcrypto/man/man3/DTLSv1_get_timeout.3 M secure/lib/libcrypto/man/man3/DTLSv1_handle_timeout.3 M secure/lib/libcrypto/man/man3/DTLSv1_listen.3 M secure/lib/libcrypto/man/man3/ECDSA_SIG_new.3 M secure/lib/libcrypto/man/man3/ECDSA_sign.3 M secure/lib/libcrypto/man/man3/ECPKParameters_print.3 M secure/lib/libcrypto/man/man3/EC_GFp_simple_method.3 M secure/lib/libcrypto/man/man3/EC_GROUP_copy.3 M secure/lib/libcrypto/man/man3/EC_GROUP_new.3 M secure/lib/libcrypto/man/man3/EC_KEY_get_enc_flags.3 M secure/lib/libcrypto/man/man3/EC_KEY_new.3 M secure/lib/libcrypto/man/man3/EC_POINT_add.3 M secure/lib/libcrypto/man/man3/EC_POINT_new.3 M secure/lib/libcrypto/man/man3/ENGINE_add.3 M secure/lib/libcrypto/man/man3/ERR_GET_LIB.3 M secure/lib/libcrypto/man/man3/ERR_clear_error.3 M secure/lib/libcrypto/man/man3/ERR_error_string.3 M secure/lib/libcrypto/man/man3/ERR_get_error.3 M secure/lib/libcrypto/man/man3/ERR_load_crypto_strings.3 M secure/lib/libcrypto/man/man3/ERR_load_strings.3 M secure/lib/libcrypto/man/man3/ERR_new.3 M secure/lib/libcrypto/man/man3/ERR_print_errors.3 M secure/lib/libcrypto/man/man3/ERR_put_error.3 M secure/lib/libcrypto/man/man3/ERR_remove_state.3 M secure/lib/libcrypto/man/man3/ERR_set_mark.3 M secure/lib/libcrypto/man/man3/EVP_ASYM_CIPHER_free.3 M secure/lib/libcrypto/man/man3/EVP_BytesToKey.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_CTX_get_app_data.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_CTX_get_original_iv.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_meth_new.3 M secure/lib/libcrypto/man/man3/EVP_DigestInit.3 M secure/lib/libcrypto/man/man3/EVP_DigestSignInit.3 M secure/lib/libcrypto/man/man3/EVP_DigestVerifyInit.3 M secure/lib/libcrypto/man/man3/EVP_EncodeInit.3 M secure/lib/libcrypto/man/man3/EVP_EncryptInit.3 M secure/lib/libcrypto/man/man3/EVP_KDF.3 M secure/lib/libcrypto/man/man3/EVP_KEM_free.3 M secure/lib/libcrypto/man/man3/EVP_KEYEXCH_free.3 M secure/lib/libcrypto/man/man3/EVP_KEYMGMT.3 M secure/lib/libcrypto/man/man3/EVP_MAC.3 M secure/lib/libcrypto/man/man3/EVP_MD_meth_new.3 M secure/lib/libcrypto/man/man3/EVP_OpenInit.3 M secure/lib/libcrypto/man/man3/EVP_PBE_CipherInit.3 M secure/lib/libcrypto/man/man3/EVP_PKEY2PKCS8.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_ASN1_METHOD.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_ctrl.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_get0_libctx.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_get0_pkey.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_get_algor.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_new.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_params.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_asn1_get_count.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_check.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_copy_parameters.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_decapsulate.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_decrypt.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_derive.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_digestsign_supports_digest.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_encapsulate.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_encrypt.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_fromdata.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_attr.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_default_digest_nid.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_field_type.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_group_name.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_size.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_gettable_params.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_is_a.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_keygen.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_meth_get_count.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_meth_new.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_new.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_print_private.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_set1_RSA.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_set1_encoded_public_key.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_set_type.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_settable_params.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_sign.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_todata.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_verify.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_verify_recover.3 M secure/lib/libcrypto/man/man3/EVP_RAND.3 M secure/lib/libcrypto/man/man3/EVP_SIGNATURE.3 M secure/lib/libcrypto/man/man3/EVP_SKEY.3 M secure/lib/libcrypto/man/man3/EVP_SKEYMGMT.3 M secure/lib/libcrypto/man/man3/EVP_SealInit.3 M secure/lib/libcrypto/man/man3/EVP_SignInit.3 M secure/lib/libcrypto/man/man3/EVP_VerifyInit.3 M secure/lib/libcrypto/man/man3/EVP_aes_128_gcm.3 M secure/lib/libcrypto/man/man3/EVP_aria_128_gcm.3 M secure/lib/libcrypto/man/man3/EVP_bf_cbc.3 M secure/lib/libcrypto/man/man3/EVP_blake2b512.3 M secure/lib/libcrypto/man/man3/EVP_camellia_128_ecb.3 M secure/lib/libcrypto/man/man3/EVP_cast5_cbc.3 M secure/lib/libcrypto/man/man3/EVP_chacha20.3 M secure/lib/libcrypto/man/man3/EVP_des_cbc.3 M secure/lib/libcrypto/man/man3/EVP_desx_cbc.3 M secure/lib/libcrypto/man/man3/EVP_idea_cbc.3 M secure/lib/libcrypto/man/man3/EVP_md2.3 M secure/lib/libcrypto/man/man3/EVP_md4.3 M secure/lib/libcrypto/man/man3/EVP_md5.3 M secure/lib/libcrypto/man/man3/EVP_mdc2.3 M secure/lib/libcrypto/man/man3/EVP_rc2_cbc.3 M secure/lib/libcrypto/man/man3/EVP_rc4.3 M secure/lib/libcrypto/man/man3/EVP_rc5_32_12_16_cbc.3 M secure/lib/libcrypto/man/man3/EVP_ripemd160.3 M secure/lib/libcrypto/man/man3/EVP_seed_cbc.3 M secure/lib/libcrypto/man/man3/EVP_set_default_properties.3 M secure/lib/libcrypto/man/man3/EVP_sha1.3 M secure/lib/libcrypto/man/man3/EVP_sha224.3 M secure/lib/libcrypto/man/man3/EVP_sha3_224.3 M secure/lib/libcrypto/man/man3/EVP_sm3.3 M secure/lib/libcrypto/man/man3/EVP_sm4_cbc.3 M secure/lib/libcrypto/man/man3/EVP_whirlpool.3 M secure/lib/libcrypto/man/man3/GENERAL_NAME.3 M secure/lib/libcrypto/man/man3/HMAC.3 M secure/lib/libcrypto/man/man3/MD5.3 M secure/lib/libcrypto/man/man3/MDC2_Init.3 M secure/lib/libcrypto/man/man3/NCONF_new_ex.3 M secure/lib/libcrypto/man/man3/OBJ_nid2obj.3 M secure/lib/libcrypto/man/man3/OCSP_REQUEST_new.3 M secure/lib/libcrypto/man/man3/OCSP_cert_to_id.3 M secure/lib/libcrypto/man/man3/OCSP_request_add1_nonce.3 M secure/lib/libcrypto/man/man3/OCSP_resp_find_status.3 M secure/lib/libcrypto/man/man3/OCSP_response_status.3 M secure/lib/libcrypto/man/man3/OCSP_sendreq_new.3 M secure/lib/libcrypto/man/man3/OPENSSL_Applink.3 M secure/lib/libcrypto/man/man3/OPENSSL_FILE.3 M secure/lib/libcrypto/man/man3/OPENSSL_LH_COMPFUNC.3 M secure/lib/libcrypto/man/man3/OPENSSL_LH_stats.3 M secure/lib/libcrypto/man/man3/OPENSSL_config.3 M secure/lib/libcrypto/man/man3/OPENSSL_fork_prepare.3 M secure/lib/libcrypto/man/man3/OPENSSL_gmtime.3 M secure/lib/libcrypto/man/man3/OPENSSL_hexchar2int.3 M secure/lib/libcrypto/man/man3/OPENSSL_ia32cap.3 M secure/lib/libcrypto/man/man3/OPENSSL_init_crypto.3 M secure/lib/libcrypto/man/man3/OPENSSL_init_ssl.3 M secure/lib/libcrypto/man/man3/OPENSSL_instrument_bus.3 M secure/lib/libcrypto/man/man3/OPENSSL_load_builtin_modules.3 M secure/lib/libcrypto/man/man3/OPENSSL_load_u16_le.3 M secure/lib/libcrypto/man/man3/OPENSSL_malloc.3 M secure/lib/libcrypto/man/man3/OPENSSL_ppccap.3 M secure/lib/libcrypto/man/man3/OPENSSL_riscvcap.3 M secure/lib/libcrypto/man/man3/OPENSSL_s390xcap.3 M secure/lib/libcrypto/man/man3/OPENSSL_secure_malloc.3 M secure/lib/libcrypto/man/man3/OPENSSL_strcasecmp.3 M secure/lib/libcrypto/man/man3/OSSL_ALGORITHM.3 M secure/lib/libcrypto/man/man3/OSSL_CALLBACK.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_ATAV_set0.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_CTX_new.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_HDR_get0_transactionID.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_ITAV_new_caCerts.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_ITAV_set0.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_MSG_get0_header.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_MSG_http_perform.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_SRV_CTX_new.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_STATUSINFO_new.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_exec_certreq.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_log_open.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_validate_msg.3 M secure/lib/libcrypto/man/man3/OSSL_CORE_MAKE_FUNC.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_get0_tmpl.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_set0_validity.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_pbmp_new.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER_CTX_new_for_pkey.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER_from_bio.3 M secure/lib/libcrypto/man/man3/OSSL_DISPATCH.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER_CTX_new_for_pkey.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER_to_bio.3 M secure/lib/libcrypto/man/man3/OSSL_ERR_STATE_save.3 M secure/lib/libcrypto/man/man3/OSSL_ESS_check_signing_certs.3 M secure/lib/libcrypto/man/man3/OSSL_GENERAL_NAMES_print.3 M secure/lib/libcrypto/man/man3/OSSL_HPKE_CTX_new.3 M secure/lib/libcrypto/man/man3/OSSL_HTTP_REQ_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_HTTP_parse_url.3 M secure/lib/libcrypto/man/man3/OSSL_HTTP_transfer.3 M secure/lib/libcrypto/man/man3/OSSL_IETF_ATTR_SYNTAX.3 M secure/lib/libcrypto/man/man3/OSSL_IETF_ATTR_SYNTAX_print.3 M secure/lib/libcrypto/man/man3/OSSL_INDICATOR_set_callback.3 M secure/lib/libcrypto/man/man3/OSSL_ITEM.3 M secure/lib/libcrypto/man/man3/OSSL_LIB_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_LIB_CTX_set_conf_diagnostics.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_BLD.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_allocate_from_text.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_dup.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_int.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_print_to_bio.3 M secure/lib/libcrypto/man/man3/OSSL_PROVIDER.3 M secure/lib/libcrypto/man/man3/OSSL_QUIC_client_method.3 M secure/lib/libcrypto/man/man3/OSSL_SELF_TEST_new.3 M secure/lib/libcrypto/man/man3/OSSL_SELF_TEST_set_callback.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_INFO.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_SEARCH.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_attach.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_expect.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_open.3 M secure/lib/libcrypto/man/man3/OSSL_sleep.3 M secure/lib/libcrypto/man/man3/OSSL_trace_enabled.3 M secure/lib/libcrypto/man/man3/OSSL_trace_get_category_num.3 M secure/lib/libcrypto/man/man3/OSSL_trace_set_channel.3 M secure/lib/libcrypto/man/man3/OpenSSL_add_all_algorithms.3 M secure/lib/libcrypto/man/man3/OpenSSL_version.3 M secure/lib/libcrypto/man/man3/PBMAC1_get1_pbkdf2_param.3 M secure/lib/libcrypto/man/man3/PEM_X509_INFO_read_bio_ex.3 M secure/lib/libcrypto/man/man3/PEM_bytes_read_bio.3 M secure/lib/libcrypto/man/man3/PEM_read.3 M secure/lib/libcrypto/man/man3/PEM_read_CMS.3 M secure/lib/libcrypto/man/man3/PEM_read_bio_PrivateKey.3 M secure/lib/libcrypto/man/man3/PEM_read_bio_ex.3 M secure/lib/libcrypto/man/man3/PEM_write_bio_CMS_stream.3 M secure/lib/libcrypto/man/man3/PEM_write_bio_PKCS7_stream.3 M secure/lib/libcrypto/man/man3/PKCS12_PBE_keyivgen.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_create_cert.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_get0_attrs.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_get1_cert.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_set0_attrs.3 M secure/lib/libcrypto/man/man3/PKCS12_add1_attr_by_NID.3 M secure/lib/libcrypto/man/man3/PKCS12_add_CSPName_asc.3 M secure/lib/libcrypto/man/man3/PKCS12_add_cert.3 M secure/lib/libcrypto/man/man3/PKCS12_add_friendlyname_asc.3 M secure/lib/libcrypto/man/man3/PKCS12_add_localkeyid.3 M secure/lib/libcrypto/man/man3/PKCS12_add_safe.3 M secure/lib/libcrypto/man/man3/PKCS12_create.3 M secure/lib/libcrypto/man/man3/PKCS12_decrypt_skey.3 M secure/lib/libcrypto/man/man3/PKCS12_gen_mac.3 M secure/lib/libcrypto/man/man3/PKCS12_get_friendlyname.3 M secure/lib/libcrypto/man/man3/PKCS12_init.3 M secure/lib/libcrypto/man/man3/PKCS12_item_decrypt_d2i.3 M secure/lib/libcrypto/man/man3/PKCS12_key_gen_utf8_ex.3 M secure/lib/libcrypto/man/man3/PKCS12_newpass.3 M secure/lib/libcrypto/man/man3/PKCS12_pack_p7encdata.3 M secure/lib/libcrypto/man/man3/PKCS12_parse.3 M secure/lib/libcrypto/man/man3/PKCS5_PBE_keyivgen.3 M secure/lib/libcrypto/man/man3/PKCS5_PBKDF2_HMAC.3 M secure/lib/libcrypto/man/man3/PKCS7_decrypt.3 M secure/lib/libcrypto/man/man3/PKCS7_encrypt.3 M secure/lib/libcrypto/man/man3/PKCS7_get_octet_string.3 M secure/lib/libcrypto/man/man3/PKCS7_sign.3 M secure/lib/libcrypto/man/man3/PKCS7_sign_add_signer.3 M secure/lib/libcrypto/man/man3/PKCS7_type_is_other.3 M secure/lib/libcrypto/man/man3/PKCS7_verify.3 M secure/lib/libcrypto/man/man3/PKCS8_encrypt.3 M secure/lib/libcrypto/man/man3/PKCS8_pkey_add1_attr.3 M secure/lib/libcrypto/man/man3/RAND_add.3 M secure/lib/libcrypto/man/man3/RAND_bytes.3 M secure/lib/libcrypto/man/man3/RAND_cleanup.3 M secure/lib/libcrypto/man/man3/RAND_egd.3 M secure/lib/libcrypto/man/man3/RAND_get0_primary.3 M secure/lib/libcrypto/man/man3/RAND_load_file.3 M secure/lib/libcrypto/man/man3/RAND_set_DRBG_type.3 M secure/lib/libcrypto/man/man3/RAND_set_rand_method.3 M secure/lib/libcrypto/man/man3/RC4_set_key.3 M secure/lib/libcrypto/man/man3/RIPEMD160_Init.3 M secure/lib/libcrypto/man/man3/RSA_blinding_on.3 M secure/lib/libcrypto/man/man3/RSA_check_key.3 M secure/lib/libcrypto/man/man3/RSA_generate_key.3 M secure/lib/libcrypto/man/man3/RSA_get0_key.3 M secure/lib/libcrypto/man/man3/RSA_meth_new.3 M secure/lib/libcrypto/man/man3/RSA_new.3 M secure/lib/libcrypto/man/man3/RSA_padding_add_PKCS1_type_1.3 M secure/lib/libcrypto/man/man3/RSA_print.3 M secure/lib/libcrypto/man/man3/RSA_private_encrypt.3 M secure/lib/libcrypto/man/man3/RSA_public_encrypt.3 M secure/lib/libcrypto/man/man3/RSA_set_method.3 M secure/lib/libcrypto/man/man3/RSA_sign.3 M secure/lib/libcrypto/man/man3/RSA_sign_ASN1_OCTET_STRING.3 M secure/lib/libcrypto/man/man3/RSA_size.3 M secure/lib/libcrypto/man/man3/SCT_new.3 M secure/lib/libcrypto/man/man3/SCT_print.3 M secure/lib/libcrypto/man/man3/SCT_validate.3 M secure/lib/libcrypto/man/man3/SHA256_Init.3 M secure/lib/libcrypto/man/man3/SMIME_read_ASN1.3 M secure/lib/libcrypto/man/man3/SMIME_read_CMS.3 M secure/lib/libcrypto/man/man3/SMIME_read_PKCS7.3 M secure/lib/libcrypto/man/man3/SMIME_write_ASN1.3 M secure/lib/libcrypto/man/man3/SMIME_write_CMS.3 M secure/lib/libcrypto/man/man3/SMIME_write_PKCS7.3 M secure/lib/libcrypto/man/man3/SRP_Calc_B.3 M secure/lib/libcrypto/man/man3/SRP_VBASE_new.3 M secure/lib/libcrypto/man/man3/SRP_create_verifier.3 M secure/lib/libcrypto/man/man3/SRP_user_pwd_new.3 M secure/lib/libcrypto/man/man3/SSL_CIPHER_get_name.3 M secure/lib/libcrypto/man/man3/SSL_COMP_add_compression_method.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_new.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_set1_prefix.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_set_flags.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 M secure/lib/libcrypto/man/man3/SSL_CONF_cmd.3 M secure/lib/libcrypto/man/man3/SSL_CONF_cmd_argv.3 M secure/lib/libcrypto/man/man3/SSL_CTX_add1_chain_cert.3 M secure/lib/libcrypto/man/man3/SSL_CTX_add_extra_chain_cert.3 M secure/lib/libcrypto/man/man3/SSL_CTX_add_session.3 M secure/lib/libcrypto/man/man3/SSL_CTX_config.3 M secure/lib/libcrypto/man/man3/SSL_CTX_ctrl.3 M secure/lib/libcrypto/man/man3/SSL_CTX_dane_enable.3 M secure/lib/libcrypto/man/man3/SSL_CTX_flush_sessions.3 M secure/lib/libcrypto/man/man3/SSL_CTX_free.3 M secure/lib/libcrypto/man/man3/SSL_CTX_get0_param.3 M secure/lib/libcrypto/man/man3/SSL_CTX_get_verify_mode.3 M secure/lib/libcrypto/man/man3/SSL_CTX_has_client_custom_ext.3 M secure/lib/libcrypto/man/man3/SSL_CTX_load_verify_locations.3 M secure/lib/libcrypto/man/man3/SSL_CTX_new.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sess_number.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sess_set_cache_size.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sess_set_get_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sessions.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set0_CA_list.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_cert_comp_preference.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_curves.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_sigalgs.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_verify_cert_store.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_alpn_select_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cert_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cert_store.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cert_verify_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cipher_list.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_client_cert_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_client_hello_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_ct_validation_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_ctlog_list_file.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_default_passwd_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_domain_flags.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_generate_session_id.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_info_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_keylog_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_max_cert_list.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_min_proto_version.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_mode.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_msg_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_new_pending_conn_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_num_tickets.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_options.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_psk_client_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_quiet_shutdown.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_read_ahead.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_record_padding_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_security_level.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_session_cache_mode.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_session_id_context.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_session_ticket_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_split_send_fragment.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_srp_password.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_ssl_version.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_timeout.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_servername_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_status_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_use_srtp.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tmp_dh_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tmp_ecdh.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_verify.3 M secure/lib/libcrypto/man/man3/SSL_CTX_use_certificate.3 M secure/lib/libcrypto/man/man3/SSL_CTX_use_psk_identity_hint.3 M secure/lib/libcrypto/man/man3/SSL_CTX_use_serverinfo.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_free.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_cipher.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_hostname.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_id_context.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_peer.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get_compress_id.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get_protocol_version.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get_time.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_has_ticket.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_is_resumable.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_print.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_set1_id.3 M secure/lib/libcrypto/man/man3/SSL_accept.3 M secure/lib/libcrypto/man/man3/SSL_accept_stream.3 M secure/lib/libcrypto/man/man3/SSL_alert_type_string.3 M secure/lib/libcrypto/man/man3/SSL_alloc_buffers.3 M secure/lib/libcrypto/man/man3/SSL_check_chain.3 M secure/lib/libcrypto/man/man3/SSL_clear.3 M secure/lib/libcrypto/man/man3/SSL_connect.3 M secure/lib/libcrypto/man/man3/SSL_do_handshake.3 M secure/lib/libcrypto/man/man3/SSL_export_keying_material.3 M secure/lib/libcrypto/man/man3/SSL_extension_supported.3 M secure/lib/libcrypto/man/man3/SSL_free.3 M secure/lib/libcrypto/man/man3/SSL_get0_connection.3 M secure/lib/libcrypto/man/man3/SSL_get0_group_name.3 M secure/lib/libcrypto/man/man3/SSL_get0_peer_rpk.3 M secure/lib/libcrypto/man/man3/SSL_get0_peer_scts.3 M secure/lib/libcrypto/man/man3/SSL_get1_builtin_sigalgs.3 M secure/lib/libcrypto/man/man3/SSL_get_SSL_CTX.3 M secure/lib/libcrypto/man/man3/SSL_get_all_async_fds.3 M secure/lib/libcrypto/man/man3/SSL_get_certificate.3 M secure/lib/libcrypto/man/man3/SSL_get_ciphers.3 M secure/lib/libcrypto/man/man3/SSL_get_client_random.3 M secure/lib/libcrypto/man/man3/SSL_get_conn_close_info.3 M secure/lib/libcrypto/man/man3/SSL_get_current_cipher.3 M secure/lib/libcrypto/man/man3/SSL_get_default_timeout.3 M secure/lib/libcrypto/man/man3/SSL_get_error.3 M secure/lib/libcrypto/man/man3/SSL_get_event_timeout.3 M secure/lib/libcrypto/man/man3/SSL_get_extms_support.3 M secure/lib/libcrypto/man/man3/SSL_get_fd.3 M secure/lib/libcrypto/man/man3/SSL_get_handshake_rtt.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_cert_chain.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_certificate.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_signature_nid.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_tmp_key.3 M secure/lib/libcrypto/man/man3/SSL_get_psk_identity.3 M secure/lib/libcrypto/man/man3/SSL_get_rbio.3 M secure/lib/libcrypto/man/man3/SSL_get_rpoll_descriptor.3 M secure/lib/libcrypto/man/man3/SSL_get_session.3 M secure/lib/libcrypto/man/man3/SSL_get_shared_sigalgs.3 M secure/lib/libcrypto/man/man3/SSL_get_stream_id.3 M secure/lib/libcrypto/man/man3/SSL_get_stream_read_state.3 M secure/lib/libcrypto/man/man3/SSL_get_value_uint.3 M secure/lib/libcrypto/man/man3/SSL_get_verify_result.3 M secure/lib/libcrypto/man/man3/SSL_get_version.3 M secure/lib/libcrypto/man/man3/SSL_group_to_name.3 M secure/lib/libcrypto/man/man3/SSL_handle_events.3 M secure/lib/libcrypto/man/man3/SSL_in_init.3 M secure/lib/libcrypto/man/man3/SSL_inject_net_dgram.3 M secure/lib/libcrypto/man/man3/SSL_key_update.3 M secure/lib/libcrypto/man/man3/SSL_library_init.3 M secure/lib/libcrypto/man/man3/SSL_load_client_CA_file.3 M secure/lib/libcrypto/man/man3/SSL_new.3 M secure/lib/libcrypto/man/man3/SSL_new_domain.3 M secure/lib/libcrypto/man/man3/SSL_new_listener.3 M secure/lib/libcrypto/man/man3/SSL_new_stream.3 M secure/lib/libcrypto/man/man3/SSL_pending.3 M secure/lib/libcrypto/man/man3/SSL_poll.3 M secure/lib/libcrypto/man/man3/SSL_read.3 M secure/lib/libcrypto/man/man3/SSL_read_early_data.3 M secure/lib/libcrypto/man/man3/SSL_rstate_string.3 M secure/lib/libcrypto/man/man3/SSL_session_reused.3 M secure/lib/libcrypto/man/man3/SSL_set1_host.3 M secure/lib/libcrypto/man/man3/SSL_set1_initial_peer_addr.3 M secure/lib/libcrypto/man/man3/SSL_set1_server_cert_type.3 M secure/lib/libcrypto/man/man3/SSL_set_async_callback.3 M secure/lib/libcrypto/man/man3/SSL_set_bio.3 M secure/lib/libcrypto/man/man3/SSL_set_blocking_mode.3 M secure/lib/libcrypto/man/man3/SSL_set_connect_state.3 M secure/lib/libcrypto/man/man3/SSL_set_default_stream_mode.3 M secure/lib/libcrypto/man/man3/SSL_set_fd.3 M secure/lib/libcrypto/man/man3/SSL_set_incoming_stream_policy.3 M secure/lib/libcrypto/man/man3/SSL_set_quic_tls_cbs.3 M secure/lib/libcrypto/man/man3/SSL_set_retry_verify.3 M secure/lib/libcrypto/man/man3/SSL_set_session.3 M secure/lib/libcrypto/man/man3/SSL_set_session_secret_cb.3 M secure/lib/libcrypto/man/man3/SSL_set_shutdown.3 M secure/lib/libcrypto/man/man3/SSL_set_verify_result.3 M secure/lib/libcrypto/man/man3/SSL_shutdown.3 M secure/lib/libcrypto/man/man3/SSL_state_string.3 M secure/lib/libcrypto/man/man3/SSL_stream_conclude.3 M secure/lib/libcrypto/man/man3/SSL_stream_reset.3 M secure/lib/libcrypto/man/man3/SSL_want.3 M secure/lib/libcrypto/man/man3/SSL_write.3 M secure/lib/libcrypto/man/man3/TS_RESP_CTX_new.3 M secure/lib/libcrypto/man/man3/TS_VERIFY_CTX.3 M secure/lib/libcrypto/man/man3/UI_STRING.3 M secure/lib/libcrypto/man/man3/UI_UTIL_read_pw.3 M secure/lib/libcrypto/man/man3/UI_create_method.3 M secure/lib/libcrypto/man/man3/UI_new.3 M secure/lib/libcrypto/man/man3/X509V3_get_d2i.3 M secure/lib/libcrypto/man/man3/X509V3_set_ctx.3 M secure/lib/libcrypto/man/man3/X509_ACERT_add1_attr.3 M secure/lib/libcrypto/man/man3/X509_ACERT_add_attr_nconf.3 M secure/lib/libcrypto/man/man3/X509_ACERT_get0_holder_baseCertId.3 M secure/lib/libcrypto/man/man3/X509_ACERT_get_attr.3 M secure/lib/libcrypto/man/man3/X509_ACERT_print_ex.3 M secure/lib/libcrypto/man/man3/X509_ALGOR_dup.3 M secure/lib/libcrypto/man/man3/X509_ATTRIBUTE.3 M secure/lib/libcrypto/man/man3/X509_CRL_get0_by_serial.3 M secure/lib/libcrypto/man/man3/X509_EXTENSION_set_object.3 M secure/lib/libcrypto/man/man3/X509_LOOKUP.3 M secure/lib/libcrypto/man/man3/X509_LOOKUP_hash_dir.3 M secure/lib/libcrypto/man/man3/X509_LOOKUP_meth_new.3 M secure/lib/libcrypto/man/man3/X509_NAME_ENTRY_get_object.3 M secure/lib/libcrypto/man/man3/X509_NAME_add_entry_by_txt.3 M secure/lib/libcrypto/man/man3/X509_NAME_get0_der.3 M secure/lib/libcrypto/man/man3/X509_NAME_get_index_by_NID.3 M secure/lib/libcrypto/man/man3/X509_NAME_print_ex.3 M secure/lib/libcrypto/man/man3/X509_PUBKEY_new.3 M secure/lib/libcrypto/man/man3/X509_REQ_get_attr.3 M secure/lib/libcrypto/man/man3/X509_REQ_get_extensions.3 M secure/lib/libcrypto/man/man3/X509_SIG_get0.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_get_by_subject.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_get_error.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_new.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_set_verify_cb.3 M secure/lib/libcrypto/man/man3/X509_STORE_add_cert.3 M secure/lib/libcrypto/man/man3/X509_STORE_get0_param.3 M secure/lib/libcrypto/man/man3/X509_STORE_new.3 M secure/lib/libcrypto/man/man3/X509_STORE_set_verify_cb_func.3 M secure/lib/libcrypto/man/man3/X509_VERIFY_PARAM_set_flags.3 M secure/lib/libcrypto/man/man3/X509_add_cert.3 M secure/lib/libcrypto/man/man3/X509_check_ca.3 M secure/lib/libcrypto/man/man3/X509_check_host.3 M secure/lib/libcrypto/man/man3/X509_check_issued.3 M secure/lib/libcrypto/man/man3/X509_check_private_key.3 M secure/lib/libcrypto/man/man3/X509_check_purpose.3 M secure/lib/libcrypto/man/man3/X509_cmp.3 M secure/lib/libcrypto/man/man3/X509_cmp_time.3 M secure/lib/libcrypto/man/man3/X509_digest.3 M secure/lib/libcrypto/man/man3/X509_dup.3 M secure/lib/libcrypto/man/man3/X509_get0_distinguishing_id.3 M secure/lib/libcrypto/man/man3/X509_get0_notBefore.3 M secure/lib/libcrypto/man/man3/X509_get0_signature.3 M secure/lib/libcrypto/man/man3/X509_get0_uids.3 M secure/lib/libcrypto/man/man3/X509_get_default_cert_file.3 M secure/lib/libcrypto/man/man3/X509_get_extension_flags.3 M secure/lib/libcrypto/man/man3/X509_get_pubkey.3 M secure/lib/libcrypto/man/man3/X509_get_serialNumber.3 M secure/lib/libcrypto/man/man3/X509_get_subject_name.3 M secure/lib/libcrypto/man/man3/X509_get_version.3 M secure/lib/libcrypto/man/man3/X509_load_http.3 M secure/lib/libcrypto/man/man3/X509_new.3 M secure/lib/libcrypto/man/man3/X509_sign.3 M secure/lib/libcrypto/man/man3/X509_verify.3 M secure/lib/libcrypto/man/man3/X509_verify_cert.3 M secure/lib/libcrypto/man/man3/X509v3_get_ext_by_NID.3 M secure/lib/libcrypto/man/man3/b2i_PVK_bio_ex.3 M secure/lib/libcrypto/man/man3/d2i_PKCS8PrivateKey_bio.3 M secure/lib/libcrypto/man/man3/d2i_PrivateKey.3 M secure/lib/libcrypto/man/man3/d2i_RSAPrivateKey.3 M secure/lib/libcrypto/man/man3/d2i_SSL_SESSION.3 M secure/lib/libcrypto/man/man3/d2i_X509.3 M secure/lib/libcrypto/man/man3/i2d_CMS_bio_stream.3 M secure/lib/libcrypto/man/man3/i2d_PKCS7_bio_stream.3 M secure/lib/libcrypto/man/man3/i2d_re_X509_tbs.3 M secure/lib/libcrypto/man/man3/o2i_SCT_LIST.3 M secure/lib/libcrypto/man/man3/s2i_ASN1_IA5STRING.3 M secure/lib/libcrypto/man/man5/config.5 M secure/lib/libcrypto/man/man5/fips_config.5 M secure/lib/libcrypto/man/man5/x509v3_config.5 M secure/lib/libcrypto/man/man7/EVP_ASYM_CIPHER-RSA.7 M secure/lib/libcrypto/man/man7/EVP_ASYM_CIPHER-SM2.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-AES.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-ARIA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-BLOWFISH.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-CAMELLIA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-CAST.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-CHACHA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-DES.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-IDEA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-NULL.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-RC2.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-RC4.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-RC5.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-SEED.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-SM4.7 M secure/lib/libcrypto/man/man7/EVP_KDF-ARGON2.7 M secure/lib/libcrypto/man/man7/EVP_KDF-HKDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-HMAC-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_KDF-KB.7 M secure/lib/libcrypto/man/man7/EVP_KDF-KRB5KDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PBKDF1.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PBKDF2.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PKCS12KDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PVKKDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-SCRYPT.7 M secure/lib/libcrypto/man/man7/EVP_KDF-SS.7 M secure/lib/libcrypto/man/man7/EVP_KDF-SSHKDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-TLS13_KDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-TLS1_PRF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-X942-ASN1.7 M secure/lib/libcrypto/man/man7/EVP_KDF-X942-CONCAT.7 M secure/lib/libcrypto/man/man7/EVP_KDF-X963.7 M secure/lib/libcrypto/man/man7/EVP_KEM-EC.7 M secure/lib/libcrypto/man/man7/EVP_KEM-ML-KEM.7 M secure/lib/libcrypto/man/man7/EVP_KEM-RSA.7 M secure/lib/libcrypto/man/man7/EVP_KEM-X25519.7 M secure/lib/libcrypto/man/man7/EVP_KEYEXCH-DH.7 M secure/lib/libcrypto/man/man7/EVP_KEYEXCH-ECDH.7 M secure/lib/libcrypto/man/man7/EVP_KEYEXCH-X25519.7 M secure/lib/libcrypto/man/man7/EVP_MAC-BLAKE2.7 M secure/lib/libcrypto/man/man7/EVP_MAC-CMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-GMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-HMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-KMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-Poly1305.7 M secure/lib/libcrypto/man/man7/EVP_MAC-Siphash.7 M secure/lib/libcrypto/man/man7/EVP_MD-BLAKE2.7 M secure/lib/libcrypto/man/man7/EVP_MD-KECCAK.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD2.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD4.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD5-SHA1.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD5.7 M secure/lib/libcrypto/man/man7/EVP_MD-MDC2.7 M secure/lib/libcrypto/man/man7/EVP_MD-NULL.7 M secure/lib/libcrypto/man/man7/EVP_MD-RIPEMD160.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHA1.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHA2.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHA3.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHAKE.7 M secure/lib/libcrypto/man/man7/EVP_MD-SM3.7 M secure/lib/libcrypto/man/man7/EVP_MD-WHIRLPOOL.7 M secure/lib/libcrypto/man/man7/EVP_MD-common.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-DH.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-DSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-EC.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-FFC.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-HMAC.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-ML-DSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-ML-KEM.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-RSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-SLH-DSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-SM2.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-X25519.7 M secure/lib/libcrypto/man/man7/EVP_RAND-CRNG-TEST.7 M secure/lib/libcrypto/man/man7/EVP_RAND-CTR-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_RAND-HASH-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_RAND-HMAC-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_RAND-JITTER.7 M secure/lib/libcrypto/man/man7/EVP_RAND-SEED-SRC.7 M secure/lib/libcrypto/man/man7/EVP_RAND-TEST-RAND.7 M secure/lib/libcrypto/man/man7/EVP_RAND.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-DSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-ECDSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-ED25519.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-HMAC.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-ML-DSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-RSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-SLH-DSA.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-FIPS.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-base.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-default.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-legacy.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-null.7 M secure/lib/libcrypto/man/man7/OSSL_STORE-winstore.7 M secure/lib/libcrypto/man/man7/RAND.7 M secure/lib/libcrypto/man/man7/RSA-PSS.7 M secure/lib/libcrypto/man/man7/X25519.7 M secure/lib/libcrypto/man/man7/bio.7 M secure/lib/libcrypto/man/man7/ct.7 M secure/lib/libcrypto/man/man7/des_modes.7 M secure/lib/libcrypto/man/man7/evp.7 M secure/lib/libcrypto/man/man7/fips_module.7 M secure/lib/libcrypto/man/man7/life_cycle-cipher.7 M secure/lib/libcrypto/man/man7/life_cycle-digest.7 M secure/lib/libcrypto/man/man7/life_cycle-kdf.7 M secure/lib/libcrypto/man/man7/life_cycle-mac.7 M secure/lib/libcrypto/man/man7/life_cycle-pkey.7 M secure/lib/libcrypto/man/man7/life_cycle-rand.7 M secure/lib/libcrypto/man/man7/openssl-core.h.7 M secure/lib/libcrypto/man/man7/openssl-core_dispatch.h.7 M secure/lib/libcrypto/man/man7/openssl-core_names.h.7 M secure/lib/libcrypto/man/man7/openssl-env.7 M secure/lib/libcrypto/man/man7/openssl-glossary.7 M secure/lib/libcrypto/man/man7/openssl-qlog.7 M secure/lib/libcrypto/man/man7/openssl-quic-concurrency.7 M secure/lib/libcrypto/man/man7/openssl-quic.7 M secure/lib/libcrypto/man/man7/openssl-threads.7 M secure/lib/libcrypto/man/man7/openssl_user_macros.7 M secure/lib/libcrypto/man/man7/ossl-guide-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-libcrypto-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-libraries-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-libssl-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-migration.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-client-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-client-non-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-multi-stream.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-server-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-server-non-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-client-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-client-non-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-server-block.7 M secure/lib/libcrypto/man/man7/ossl_store-file.7 M secure/lib/libcrypto/man/man7/ossl_store.7 M secure/lib/libcrypto/man/man7/passphrase-encoding.7 M secure/lib/libcrypto/man/man7/property.7 M secure/lib/libcrypto/man/man7/provider-asym_cipher.7 M secure/lib/libcrypto/man/man7/provider-base.7 M secure/lib/libcrypto/man/man7/provider-cipher.7 M secure/lib/libcrypto/man/man7/provider-decoder.7 M secure/lib/libcrypto/man/man7/provider-digest.7 M secure/lib/libcrypto/man/man7/provider-encoder.7 M secure/lib/libcrypto/man/man7/provider-kdf.7 M secure/lib/libcrypto/man/man7/provider-kem.7 M secure/lib/libcrypto/man/man7/provider-keyexch.7 M secure/lib/libcrypto/man/man7/provider-keymgmt.7 M secure/lib/libcrypto/man/man7/provider-mac.7 M secure/lib/libcrypto/man/man7/provider-object.7 M secure/lib/libcrypto/man/man7/provider-rand.7 M secure/lib/libcrypto/man/man7/provider-signature.7 M secure/lib/libcrypto/man/man7/provider-skeymgmt.7 M secure/lib/libcrypto/man/man7/provider-storemgmt.7 M secure/lib/libcrypto/man/man7/provider.7 M secure/lib/libcrypto/man/man7/proxy-certificates.7 M secure/lib/libcrypto/man/man7/x509.7 M secure/usr.bin/openssl/man/CA.pl.1 M secure/usr.bin/openssl/man/openssl-asn1parse.1 M secure/usr.bin/openssl/man/openssl-ca.1 M secure/usr.bin/openssl/man/openssl-ciphers.1 M secure/usr.bin/openssl/man/openssl-cmds.1 M secure/usr.bin/openssl/man/openssl-cmp.1 M secure/usr.bin/openssl/man/openssl-cms.1 M secure/usr.bin/openssl/man/openssl-crl.1 M secure/usr.bin/openssl/man/openssl-crl2pkcs7.1 M secure/usr.bin/openssl/man/openssl-dgst.1 M secure/usr.bin/openssl/man/openssl-dhparam.1 M secure/usr.bin/openssl/man/openssl-dsa.1 M secure/usr.bin/openssl/man/openssl-dsaparam.1 M secure/usr.bin/openssl/man/openssl-ec.1 M secure/usr.bin/openssl/man/openssl-ecparam.1 M secure/usr.bin/openssl/man/openssl-enc.1 M secure/usr.bin/openssl/man/openssl-engine.1 M secure/usr.bin/openssl/man/openssl-errstr.1 M secure/usr.bin/openssl/man/openssl-fipsinstall.1 M secure/usr.bin/openssl/man/openssl-format-options.1 M secure/usr.bin/openssl/man/openssl-gendsa.1 M secure/usr.bin/openssl/man/openssl-genpkey.1 M secure/usr.bin/openssl/man/openssl-genrsa.1 M secure/usr.bin/openssl/man/openssl-info.1 M secure/usr.bin/openssl/man/openssl-kdf.1 M secure/usr.bin/openssl/man/openssl-list.1 M secure/usr.bin/openssl/man/openssl-mac.1 M secure/usr.bin/openssl/man/openssl-namedisplay-options.1 M secure/usr.bin/openssl/man/openssl-nseq.1 M secure/usr.bin/openssl/man/openssl-ocsp.1 M secure/usr.bin/openssl/man/openssl-passphrase-options.1 M secure/usr.bin/openssl/man/openssl-passwd.1 M secure/usr.bin/openssl/man/openssl-pkcs12.1 M secure/usr.bin/openssl/man/openssl-pkcs7.1 M secure/usr.bin/openssl/man/openssl-pkcs8.1 M secure/usr.bin/openssl/man/openssl-pkey.1 M secure/usr.bin/openssl/man/openssl-pkeyparam.1 M secure/usr.bin/openssl/man/openssl-pkeyutl.1 M secure/usr.bin/openssl/man/openssl-prime.1 M secure/usr.bin/openssl/man/openssl-rand.1 M secure/usr.bin/openssl/man/openssl-rehash.1 M secure/usr.bin/openssl/man/openssl-req.1 M secure/usr.bin/openssl/man/openssl-rsa.1 M secure/usr.bin/openssl/man/openssl-rsautl.1 M secure/usr.bin/openssl/man/openssl-s_client.1 M secure/usr.bin/openssl/man/openssl-s_server.1 M secure/usr.bin/openssl/man/openssl-s_time.1 M secure/usr.bin/openssl/man/openssl-sess_id.1 M secure/usr.bin/openssl/man/openssl-skeyutl.1 M secure/usr.bin/openssl/man/openssl-smime.1 M secure/usr.bin/openssl/man/openssl-speed.1 M secure/usr.bin/openssl/man/openssl-spkac.1 M secure/usr.bin/openssl/man/openssl-srp.1 M secure/usr.bin/openssl/man/openssl-storeutl.1 M secure/usr.bin/openssl/man/openssl-ts.1 M secure/usr.bin/openssl/man/openssl-verification-options.1 M secure/usr.bin/openssl/man/openssl-verify.1 M secure/usr.bin/openssl/man/openssl-version.1 M secure/usr.bin/openssl/man/openssl-x509.1 M secure/usr.bin/openssl/man/openssl.1 M secure/usr.bin/openssl/man/tsget.1 M sys/crypto/openssl/aarch64/vpsm4_ex-armv8.S M sys/crypto/openssl/amd64/rsaz-2k-avxifma.S M sys/crypto/openssl/amd64/rsaz-3k-avxifma.S M sys/crypto/openssl/amd64/rsaz-4k-avxifma.S M sys/crypto/openssl/powerpc/aes-gcm-ppc.S M sys/crypto/openssl/powerpc64/aes-gcm-ppc.S M sys/crypto/openssl/powerpc64le/aes-gcm-ppc.S ____________________________________________________________________________________________________________ Commit: e2fcde7333a515907316cf1a4ee4858edc90419d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e2fcde7333a515907316cf1a4ee4858edc90419d Author: Enji Cooper (Thu 9 Apr 2026 02:44:24 BST) Committer: Enji Cooper (Sun 12 Apr 2026 03:14:40 BST) MFV: crypto/openssl: update to 3.5.6 This change brings in version 3.5.6 of OpenSSL, which features several security fixes (the highest of which is a MEDIUM severity issue), as well as some miscellaneous feature updates. Please see the release notes [1] for more details. PS Apologies for the confusing merge commits -- I was testing out a new automated update process and failed to catch the commit message issues until after I pushed the change. 1. https://github.com/openssl/openssl/blob/openssl-3.5.6/NEWS.md MFC after: 1 day (the security issues warrant a quick backport). Merge commit 'ab5fc4ac933ff67bc800e774dffce15e2a541e90' (cherry picked from commit 10a428653ee7216475f1ddce3fb4cbf1200319f8) M crypto/openssl/CHANGES.md M crypto/openssl/CONTRIBUTING.md M crypto/openssl/Configurations/10-main.conf M crypto/openssl/Configurations/unix-Makefile.tmpl M crypto/openssl/Configurations/windows-makefile.tmpl M crypto/openssl/NEWS.md M crypto/openssl/VERSION.dat M crypto/openssl/apps/cmp.c M crypto/openssl/apps/include/cmp_mock_srv.h M crypto/openssl/apps/lib/app_provider.c M crypto/openssl/apps/lib/apps.c M crypto/openssl/apps/lib/cmp_mock_srv.c M crypto/openssl/apps/lib/win32_init.c M crypto/openssl/apps/ocsp.c M crypto/openssl/apps/s_client.c M crypto/openssl/apps/ts.c M crypto/openssl/build.info M crypto/openssl/crypto/aes/asm/aes-riscv32-zkn.pl M crypto/openssl/crypto/aes/asm/aes-riscv64-zkn.pl M crypto/openssl/crypto/aes/asm/aes-riscv64-zvkned.pl M crypto/openssl/crypto/aes/asm/aes-riscv64.pl M crypto/openssl/crypto/asn1/evp_asn1.c M crypto/openssl/crypto/asn1/n_pkey.c M crypto/openssl/crypto/asn1/p5_scrypt.c M crypto/openssl/crypto/bf/bf_cfb64.c M crypto/openssl/crypto/bf/bf_ofb64.c M crypto/openssl/crypto/bio/bss_dgram.c M crypto/openssl/crypto/bio/bss_file.c M crypto/openssl/crypto/bn/asm/armv4-gf2m.pl M crypto/openssl/crypto/bn/asm/rsaz-2k-avxifma.pl M crypto/openssl/crypto/bn/asm/rsaz-3k-avxifma.pl M crypto/openssl/crypto/bn/asm/rsaz-4k-avxifma.pl M crypto/openssl/crypto/bn/asm/sparcv9-mont.pl M crypto/openssl/crypto/bn/bn_dh.c M crypto/openssl/crypto/bn/bn_exp.c M crypto/openssl/crypto/bn/bn_local.h M crypto/openssl/crypto/bn/bn_mont.c M crypto/openssl/crypto/bn/bn_ppc.c M crypto/openssl/crypto/bn/bn_prime.c M crypto/openssl/crypto/bn/bn_rsa_fips186_4.c M crypto/openssl/crypto/bn/bn_sparc.c M crypto/openssl/crypto/bsearch.c M crypto/openssl/crypto/cast/c_cfb64.c M crypto/openssl/crypto/cast/c_ofb64.c M crypto/openssl/crypto/cmp/cmp_client.c M crypto/openssl/crypto/cmp/cmp_ctx.c M crypto/openssl/crypto/cmp/cmp_local.h M crypto/openssl/crypto/cmp/cmp_vfy.c M crypto/openssl/crypto/cms/cms_asn1.c M crypto/openssl/crypto/cms/cms_dh.c M crypto/openssl/crypto/cms/cms_ec.c M crypto/openssl/crypto/cms/cms_local.h M crypto/openssl/crypto/cms/cms_rsa.c M crypto/openssl/crypto/cms/cms_smime.c M crypto/openssl/crypto/conf/conf_lib.c M crypto/openssl/crypto/conf/conf_mod.c M crypto/openssl/crypto/des/cfb64ede.c M crypto/openssl/crypto/des/cfb64enc.c M crypto/openssl/crypto/des/ofb64ede.c M crypto/openssl/crypto/des/ofb64enc.c M crypto/openssl/crypto/dh/dh_asn1.c M crypto/openssl/crypto/dh/dh_rfc5114.c M crypto/openssl/crypto/dllmain.c M crypto/openssl/crypto/dsa/dsa_asn1.c M crypto/openssl/crypto/ec/ec_asn1.c M crypto/openssl/crypto/ec/ec_check.c M crypto/openssl/crypto/ec/ec_lib.c M crypto/openssl/crypto/err/err_all.c M crypto/openssl/crypto/err/openssl.txt M crypto/openssl/crypto/ess/ess_asn1.c M crypto/openssl/crypto/evp/digest.c M crypto/openssl/crypto/evp/e_aes.c M crypto/openssl/crypto/evp/e_aria.c M crypto/openssl/crypto/evp/e_camellia.c M crypto/openssl/crypto/evp/e_des.c M crypto/openssl/crypto/evp/e_des3.c M crypto/openssl/crypto/evp/e_idea.c M crypto/openssl/crypto/evp/e_sm4.c M crypto/openssl/crypto/evp/encode.c M crypto/openssl/crypto/evp/evp_enc.c M crypto/openssl/crypto/evp/kem.c M crypto/openssl/crypto/hashtable/hashtable.c M crypto/openssl/crypto/http/http_client.c M crypto/openssl/crypto/http/http_err.c M crypto/openssl/crypto/http/http_lib.c M crypto/openssl/crypto/idea/i_cfb64.c M crypto/openssl/crypto/idea/i_ofb64.c M crypto/openssl/crypto/init.c M crypto/openssl/crypto/initthread.c M crypto/openssl/crypto/modes/asm/aes-gcm-ppc.pl M crypto/openssl/crypto/modes/asm/ghash-armv4.pl M crypto/openssl/crypto/modes/build.info M crypto/openssl/crypto/o_str.c M crypto/openssl/crypto/param_build.c M crypto/openssl/crypto/perlasm/x86_64-xlate.pl M crypto/openssl/crypto/pkcs12/p12_mutl.c M crypto/openssl/crypto/pkcs12/p12_utl.c M crypto/openssl/crypto/pkcs7/pk7_doit.c M crypto/openssl/crypto/pkcs7/pk7_lib.c M crypto/openssl/crypto/punycode.c M crypto/openssl/crypto/rand/rand_egd.c M crypto/openssl/crypto/rc2/rc2cfb64.c M crypto/openssl/crypto/rc2/rc2ofb64.c M crypto/openssl/crypto/rc5/rc5cfb64.c M crypto/openssl/crypto/rc5/rc5ofb64.c M crypto/openssl/crypto/riscvcap.c M crypto/openssl/crypto/rsa/rsa_backend.c M crypto/openssl/crypto/sha/asm/keccak1600-s390x.pl M crypto/openssl/crypto/slh_dsa/slh_dsa.c M crypto/openssl/crypto/sm4/asm/vpsm4_ex-armv8.pl M crypto/openssl/crypto/store/store_lib.c M crypto/openssl/crypto/threads_none.c M crypto/openssl/crypto/threads_pthread.c M crypto/openssl/crypto/threads_win.c M crypto/openssl/crypto/ts/ts_asn1.c M crypto/openssl/crypto/x509/pcy_tree.c M crypto/openssl/crypto/x509/t_acert.c M crypto/openssl/crypto/x509/v3_ac_tgt.c M crypto/openssl/crypto/x509/v3_cpols.c M crypto/openssl/crypto/x509/v3_prn.c M crypto/openssl/crypto/x509/v3_san.c M crypto/openssl/crypto/x509/v3_timespec.c M crypto/openssl/crypto/x509/v3_utl.c M crypto/openssl/crypto/x509/x509_vfy.c M crypto/openssl/crypto/x509/x_pubkey.c M crypto/openssl/doc/build.info M crypto/openssl/doc/internal/man3/OSSL_SAFE_MATH_SIGNED.pod M crypto/openssl/doc/internal/man3/ossl_cmp_msg_check_update.pod M crypto/openssl/doc/internal/man7/deprecation.pod M crypto/openssl/doc/man1/CA.pl.pod M crypto/openssl/doc/man1/openssl-ciphers.pod.in M crypto/openssl/doc/man1/openssl-cmp.pod.in M crypto/openssl/doc/man1/openssl-cms.pod.in M crypto/openssl/doc/man1/openssl-format-options.pod M crypto/openssl/doc/man1/openssl-pkeyutl.pod.in M crypto/openssl/doc/man1/openssl-verification-options.pod M crypto/openssl/doc/man1/openssl-verify.pod.in M crypto/openssl/doc/man3/ADMISSIONS.pod M crypto/openssl/doc/man3/BIO_get_data.pod M crypto/openssl/doc/man3/BIO_push.pod M crypto/openssl/doc/man3/BIO_read.pod M crypto/openssl/doc/man3/EVP_EncryptInit.pod M crypto/openssl/doc/man3/OPENSSL_malloc.pod M crypto/openssl/doc/man3/OSSL_CMP_CTX_new.pod M crypto/openssl/doc/man3/OSSL_HPKE_CTX_new.pod M crypto/openssl/doc/man3/PKCS5_PBE_keyivgen.pod M crypto/openssl/doc/man3/RSA_set_method.pod M crypto/openssl/doc/man3/SSL_CONF_cmd.pod M crypto/openssl/doc/man3/SSL_CTX_set1_curves.pod M crypto/openssl/doc/man3/SSL_CTX_set_psk_client_callback.pod M crypto/openssl/doc/man3/SSL_get_ciphers.pod A crypto/openssl/doc/man3/X509V3_EXT_print.pod M crypto/openssl/doc/man3/X509_NAME_print_ex.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-DSA.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-ED25519.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-HMAC.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-ML-DSA.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-RSA.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-SLH-DSA.pod M crypto/openssl/doc/man7/openssl-env.pod M crypto/openssl/doc/man7/ossl-guide-tls-introduction.pod M crypto/openssl/doc/man7/property.pod M crypto/openssl/doc/man7/provider-base.pod M crypto/openssl/exporters/cmake/OpenSSLConfig.cmake.in M crypto/openssl/exporters/cmake/OpenSSLConfigVersion.cmake.in M crypto/openssl/exporters/pkg-config/libcrypto.pc.in M crypto/openssl/exporters/pkg-config/libssl.pc.in M crypto/openssl/exporters/pkg-config/openssl.pc.in M crypto/openssl/external/perl/Text-Template-1.56/lib/Text/Template.pm M crypto/openssl/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm M crypto/openssl/include/crypto/aes_platform.h M crypto/openssl/include/crypto/evp.h M crypto/openssl/include/crypto/httperr.h M crypto/openssl/include/crypto/sparc_arch.h M crypto/openssl/include/crypto/sparse_array.h M crypto/openssl/include/internal/time.h M crypto/openssl/include/openssl/cmp.h.in M crypto/openssl/include/openssl/core_dispatch.h M crypto/openssl/include/openssl/httperr.h M crypto/openssl/include/openssl/macros.h M crypto/openssl/include/openssl/rsa.h M crypto/openssl/include/openssl/types.h M crypto/openssl/providers/fips-sources.checksums M crypto/openssl/providers/fips.checksum M crypto/openssl/providers/fips/self_test.c M crypto/openssl/providers/fips/self_test_kats.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_ppc.inc M crypto/openssl/providers/implementations/ciphers/cipher_aes_ocb.c M crypto/openssl/providers/implementations/ciphers/ciphercommon.c M crypto/openssl/providers/implementations/include/prov/ciphercommon_ccm.h M crypto/openssl/providers/implementations/include/prov/ciphercommon_gcm.h M crypto/openssl/providers/implementations/kdfs/pkcs12kdf.c M crypto/openssl/providers/implementations/kem/rsa_kem.c M crypto/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c M crypto/openssl/providers/implementations/rands/drbg_hmac.c M crypto/openssl/providers/implementations/signature/dsa_sig.c M crypto/openssl/providers/implementations/signature/ecdsa_sig.c M crypto/openssl/providers/implementations/signature/sm2_sig.c M crypto/openssl/providers/implementations/storemgmt/file_store.c M crypto/openssl/providers/implementations/storemgmt/winstore_store.c M crypto/openssl/ssl/quic/quic_impl.c M crypto/openssl/ssl/quic/quic_lcidm.c M crypto/openssl/ssl/quic/quic_reactor.c M crypto/openssl/ssl/quic/quic_rx_depack.c M crypto/openssl/ssl/quic/quic_srtm.c M crypto/openssl/ssl/quic/quic_stream_map.c M crypto/openssl/ssl/quic/uint_set.c M crypto/openssl/ssl/record/methods/tls_common.c M crypto/openssl/ssl/s3_lib.c M crypto/openssl/ssl/ssl_asn1.c M crypto/openssl/ssl/ssl_lib.c M crypto/openssl/ssl/ssl_sess.c M crypto/openssl/ssl/statem/statem_dtls.c M crypto/openssl/ssl/t1_lib.c M crypto/openssl/test/README-external.md M crypto/openssl/test/asn1_decode_test.c M crypto/openssl/test/asn1_encode_test.c M crypto/openssl/test/asn1_internal_test.c M crypto/openssl/test/bntest.c A crypto/openssl/test/certs/cve-2026-28388-ca.pem A crypto/openssl/test/certs/cve-2026-28388-crls.pem A crypto/openssl/test/certs/cve-2026-28388-leaf.pem A crypto/openssl/test/certs/ext-timeSpecification-periodic-no-second.pem M crypto/openssl/test/certs/mkcert.sh M crypto/openssl/test/cmp_client_test.c M crypto/openssl/test/evp_extra_test.c M crypto/openssl/test/evp_test.c M crypto/openssl/test/fake_rsaprov.c M crypto/openssl/test/http_test.c M crypto/openssl/test/ossl_store_test.c M crypto/openssl/test/pkcs12_api_test.c M crypto/openssl/test/quicapitest.c M crypto/openssl/test/recipes/10-test_bn_data/bnmod.txt M crypto/openssl/test/recipes/25-test_verify.t M crypto/openssl/test/recipes/25-test_x509.t M crypto/openssl/test/recipes/61-test_bio_readbuffer.t M crypto/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv M crypto/openssl/test/recipes/80-test_cms.t A crypto/openssl/test/recipes/80-test_cms_data/dh-cert.pem A crypto/openssl/test/recipes/80-test_cms_data/dh-key.pem A crypto/openssl/test/recipes/80-test_cms_data/dh-malformed.der A crypto/openssl/test/recipes/80-test_cms_data/ecdh-cert.pem A crypto/openssl/test/recipes/80-test_cms_data/ecdh-key.pem A crypto/openssl/test/recipes/80-test_cms_data/ecdh-malformed.der A crypto/openssl/test/recipes/80-test_cms_data/rsa-malformed.der M crypto/openssl/test/recipes/80-test_ocsp.t M crypto/openssl/test/sslapitest.c M crypto/openssl/test/tls-provider.c M crypto/openssl/test/tls13groupselection_test.c M crypto/openssl/util/checkplatformsyms.pl M crypto/openssl/util/missingcrypto.txt M crypto/openssl/util/mkerr.pl M crypto/openssl/util/mkinstallvars.pl M crypto/openssl/util/platform_symbols/windows-symbols.txt M crypto/openssl/util/wrap.pl.in ____________________________________________________________________________________________________________ Commit: 2a97b49bc47228618242843d0d84f51ec67f3f36 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2a97b49bc47228618242843d0d84f51ec67f3f36 Author: Rick Macklem (Sun 5 Apr 2026 17:00:24 BST) Committer: Rick Macklem (Sun 12 Apr 2026 01:38:44 BST) nfs_diskless: Add support for an NFSv4 root fs Without this patch, diskless root NFS file systems could only be mounted via NFSv3 (or NFSv2). This patch adds the basic support needed to mount a root fs via NFSv4. At this time, the NFSv4 mount will only work if the following is done on the NFS server configuration: - The root directory specified in the "V4:" line in /etc/exports must be "/". This is needed since the path to mount must be the same for NFSv3 and NFSv4. - The NFS server must be configured to do both NFSv3 and NFSv4, since the bootstrap code still uses NFSv3. - The NFSv4 server must be configured with: vfs.nfs.enable_uidtostring=1 vfs.nfsd.enable_stringtouid=1 since the NFSv4 root fs cannot be running nfsuserd(8) when it is booting. (This limitation may be removed in a future commit by hard-wiring enough id<-->name mapping entries to handle things until the nfsuserd(8) is running.) To enable the root fs to be mounted via NFSv4, it needs: - in the root file system's /boot/loader.conf boot.nfsroot.options="nfsv4" (Additional options like rsize=65536,wsize=65536 can also be specified.) - in the root file system's /etc/sysctl.conf vfs.nfs.enable_uidtostring=1 (cherry picked from commit 8b9775912cbc7bb3c05c1fdfc3597dc4b68a9b9e) M sys/fs/nfs/nfs_var.h M sys/fs/nfsclient/nfs_clport.c M sys/fs/nfsclient/nfs_clrpcops.c M sys/fs/nfsclient/nfs_clstate.c M sys/fs/nfsclient/nfs_clvfsops.c M sys/nfs/nfs_diskless.c ____________________________________________________________________________________________________________ Commit: 4beef6a4c5676249c6e87de5354938d5b15dbd88 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4beef6a4c5676249c6e87de5354938d5b15dbd88 Author: Rick Macklem (Sun 29 Mar 2026 22:41:36 BST) Committer: Rick Macklem (Sun 12 Apr 2026 01:36:51 BST) nfs_nfsdsocket.c: Allow Copy/Clone from a read-only fs For some server file system types, such as ZFS, a Copy/Clone operation can be done across file systems of the same file system type. However, without this patch, the Copy/Clone will fail with EROFS if the input file is on a read-only mounted file system. This happens because Copy/Clone will try to do a VOP_SETATTR() of atime to set the atime. This patch pretends the VOP_SETATTR() of atime worked for read-only file systems. It fixes a problem when copying files from a ZFS snapshot. PR: 294010 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294010 ) (cherry picked from commit b5815ee99a015c6ac118d7e9646d0c95b72e9f2d) M sys/fs/nfsserver/nfs_nfsdserv.c ____________________________________________________________________________________________________________ Commit: 28ddaaa693756d5ba62790f333913c24fb393d72 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=28ddaaa693756d5ba62790f333913c24fb393d72 Author: Siva Mahadevan (Sat 14 Mar 2026 03:48:31 GMT) Committer: Enji Cooper (Sat 11 Apr 2026 18:11:12 BST) tests/fusefs: fix sign-compare warning on armv7 Fixes: 7e68af7ce2c1b892954df415774fe59fd2f1b62f Reviewed by: asomers Approved by: emaste (mentor) Differential Revision: https://reviews.freebsd.org/D55846 (cherry picked from commit 736d8852e190f69dc93206ed3fb2d1f712dc3ad1) M tests/sys/fs/fusefs/read.cc ____________________________________________________________________________________________________________ Commit: 5183de1947959ccde67561a4d9ac4ed4eff93f82 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5183de1947959ccde67561a4d9ac4ed4eff93f82 Author: Kyle Evans (Mon 9 Mar 2026 21:38:57 GMT) Committer: Kyle Evans (Sat 11 Apr 2026 04:19:20 BST) stand: lua: break out a few more dirent types in lfs These are non-standard and specific to the version used in loader. We have some desire to recognize symlinks to avoid filtering out kernel symlinks in the autodetection bits when they would be perfectly fine to `load`. This won't be usable right away, so any impending use will need to be careful to account for nil. Reported by: leres (cherry picked from commit bc531a96c9b28b1cabcd5deb0c9f8f6d815cfebc) M libexec/flua/lfs/lfs.c ____________________________________________________________________________________________________________ Commit: ec37fd5422b8d5704110b4d1a0bb5a398c1bc05f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ec37fd5422b8d5704110b4d1a0bb5a398c1bc05f Author: Kyle Evans (Wed 28 Jan 2026 15:37:04 GMT) Committer: Kyle Evans (Sat 11 Apr 2026 04:18:47 BST) flua: lposix: fix WARNS=6 issues lposix is the last holdout of modules built into flua until we can fix the module design to have the right parts require()able. Address a valid bug in lua_read() found at a higher WARNS and drop the override entirely. Some of the modules could possibly be re-evaluated. Reported by: des Reviewed by: des Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. (cherry picked from commit b41b6fdb3a1635de4c2a9280aab12b83e3aeffc5) M libexec/flua/Makefile M libexec/flua/modules/lposix.c ____________________________________________________________________________________________________________ Commit: 9ba365ad53745e45b099dd28628e3e9e20d35112 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9ba365ad53745e45b099dd28628e3e9e20d35112 Author: Kyle Evans (Sat 4 Oct 2025 03:16:51 BST) Committer: Kyle Evans (Sat 11 Apr 2026 04:18:35 BST) flua: kick out the remaining builtin modules Bootstrap flua has some magic now to handle modules by building them in and discovering them via linker sets. This is slightly cleaner than always building them in and baking them into loadedlibs for both bootstrap and system flua. Adjust the stand build now that these three libs have their own new homes. lposix remains builtin because it's structured incorrectly in our version. Reviewed by: bapt, emaste, markj (cherry picked from commit b11a5709ec2b61fefb03bfdd38e2f06d2c1107c1) (cherry picked from commit 9c7db0931d486ce800aa71d9f41abfad9f7f691f) (cherry picked from commit d505ef08ffbe3b7383fbc6ed30121de9256ac18e) M libexec/flua/Makefile A libexec/flua/lfbsd/Makefile A libexec/flua/lfbsd/Makefile.inc R099 libexec/flua/modules/lfbsd.c libexec/flua/lfbsd/lfbsd.c R100 libexec/flua/modules/lfbsd.h libexec/flua/lfbsd/lfbsd.h A libexec/flua/lfs/Makefile A libexec/flua/lfs/Makefile.inc R099 libexec/flua/modules/lfs.c libexec/flua/lfs/lfs.c R100 libexec/flua/modules/lfs.h libexec/flua/lfs/lfs.h M libexec/flua/libhash/lhash.c M libexec/flua/linit_flua.c M stand/liblua/Makefile M stand/loader.mk ____________________________________________________________________________________________________________ Commit: 2ef21abe8960737238cb519c204131d1d6e31361 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2ef21abe8960737238cb519c204131d1d6e31361 Author: Kyle Evans (Fri 3 Oct 2025 19:09:03 BST) Committer: Kyle Evans (Sat 11 Apr 2026 04:18:20 BST) flua: support our flua modules in the bootstrap flua This version builds every module into the flua binary itself, since all of the bootstrap tools are built -DNO_SHARED. As a result, we also cannot dlsym(), so we can't really discover the names of our newly builtin modules. Instead, just build out a linker set with all of our luaopen_*() functions to register everything up-front. Building in all of the modules isn't strictly necessary, but it means that we have an example of how to add a bootstrap module everywhere you go and one doesn't need to consider whether bootstrap flua can use a module when writing scripts. On my build machine, the consequence on our binary size is an increase from around 1.6M -> 1.9M, which isn't really that bad. .lua modules can install into their usual path below $WORLDTMP/legacy and we'll pick them up automagically by way of the ctor that sets up LUA_PATH early on. This re-lands bootstrap module support with a more sensible subset, and after having verified that it cross-builds fine on macOS and Linux -- we cannot do libfreebsd on !FreeBSD because it's more system header dependant. We also need to bootstrap libmd to bring in libhash, and libucl + libyaml. Reviewed by: bapt, emaste (both previous version) (cherry picked from commit 1953a12ee2cde1afacb3e3f7612d89695c96e04f) (cherry picked from commit 80ada959004c4386880e47b11618f8abfc2d80e1) (cherry picked from commit 31320402472394af57eb3a36bee7f944117ca0ed) (cherry picked from commit 981cf36d64c48ebfa22d44ac83b6d448c2974f23) (cherry picked from commit d4c973fa148544a0b949ceb1efb6c68096f02baf) (cherry picked from commit bbef1c72b4873b657fdb0466b48b15d1d4f0a731) (cherry picked from commit 151bd3516b541823b16793460d73916e63d2b9c1) build: don't create duplicate bootstrap-tools targets The general problem is that we might have a somewhat complicated dependency tree depending on bootstrap version requirements. We could document when multiple bootstrap tools might have a shared dependency and be careful to add them only once to the list, but that is a little more fragile- particularly if we purge some bootstrap tools and need to re-work the logic a little bit. Just avoid redefining the build commands as we're iterating over the list so that we can keep the actual requirements intact. Reported by: dhw, others Reviewed by: imp (cherry picked from commit ab492c08fc3cbf4fb5d569663c0751bc2a41cb1f) M Makefile.inc1 M contrib/libucl/lua/lua_ucl.c M contrib/lyaml/ext/yaml/yaml.c M libexec/flua/Makefile M libexec/flua/Makefile.inc A libexec/flua/bootstrap.h M libexec/flua/libfreebsd/kenv/Makefile A libexec/flua/libfreebsd/kenv/Makefile.inc M libexec/flua/libfreebsd/kenv/kenv.c M libexec/flua/libfreebsd/sys/linker/Makefile A libexec/flua/libfreebsd/sys/linker/Makefile.inc M libexec/flua/libfreebsd/sys/linker/linker.c M libexec/flua/libhash/Makefile A libexec/flua/libhash/Makefile.inc M libexec/flua/libhash/lhash.c M libexec/flua/libjail/Makefile A libexec/flua/libjail/Makefile.inc M libexec/flua/libjail/lua_jail.c M libexec/flua/liblyaml/Makefile A libexec/flua/liblyaml/Makefile.inc M libexec/flua/libucl/Makefile A libexec/flua/libucl/Makefile.inc M libexec/flua/linit_flua.c M tools/build/Makefile ____________________________________________________________________________________________________________ Commit: 072ca5df87a6c3fa25ecc10e806d21326b04e868 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=072ca5df87a6c3fa25ecc10e806d21326b04e868 Author: Kyle Evans (Sat 4 Oct 2025 14:58:00 BST) Committer: Kyle Evans (Sat 11 Apr 2026 04:17:19 BST) nuageinit: require lfs where it's needed nuageinit largely already did this, but one spot was missed -- add the necessary require() in to get the module loaded. (cherry picked from commit bb4167463ac44b47ded4e0223a0abd8381ca6cd8) M libexec/nuageinit/nuageinit ____________________________________________________________________________________________________________ Commit: 6dddd2503fc71b6e192b198209cdcd81b1b04fa8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6dddd2503fc71b6e192b198209cdcd81b1b04fa8 Author: Rick Macklem (Sat 28 Mar 2026 19:39:10 GMT) Committer: Rick Macklem (Sat 11 Apr 2026 01:57:08 BST) nfs_nfsdsocket.c: All Copy and Clone across file systems For some server file system types, such as ZFS, a Copy/Clone operation can be done across file systems of the same file system type. As such, this patch allows the Copy/Clone to be attempted when the file handles are for files on different file systems. This fixes a problem for exported ZFS file systems when a copy_files on file_range(2) between file systems in the same NFSv4 mount is attempted. PR: 294010 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294010 ) (cherry picked from commit b65e7b4944cc2f594c9d9e6abc9b8618d3d62ff8) M sys/fs/nfsserver/nfs_nfsdsocket.c ____________________________________________________________________________________________________________ Commit: 820887188ee4eba72427a840721300c1757b01e7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=820887188ee4eba72427a840721300c1757b01e7 Author: Alexander Ziaee (Thu 2 Apr 2026 04:07:28 BST) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:30:26 BST) procctl.2: Align list indentation Remove 81 lines of whitespace at default manual rendering width. MFC after: 3 days (cherry picked from commit db9bbe131c92f55e6cf03657dc030c9eea93a9fb) M lib/libsys/procctl.2 ____________________________________________________________________________________________________________ Commit: 20bbad13f24744e86cbef02b1e3e3475abec6a71 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=20bbad13f24744e86cbef02b1e3e3475abec6a71 Author: Artem Bunichev (Tue 31 Mar 2026 18:09:00 BST) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:30:21 BST) _exit.2: Cross-reference atexit(3) atexit(3) is one of the cases when _exit(2) must be used instead of exit(3). MFC after: 3 days Reviewed by: mhorne, ziaee Differential Revision: https://reviews.freebsd.org/D54467 (cherry picked from commit c082e5656417945bfa567114c60969844f3d7bdf) M lib/libc/stdlib/atexit.3 M lib/libsys/_exit.2 ____________________________________________________________________________________________________________ Commit: 252f0c28855bf089d0e54147c52af8f8d6961cdc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=252f0c28855bf089d0e54147c52af8f8d6961cdc Author: Christos Longros (Tue 31 Mar 2026 03:24:16 BST) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:30:15 BST) vmgenc.4: Add VM Generation ID Counter manual Document the vmgenc(4) ACPI driver which detects virtual machine cloning and snapshot restoration via the VM Generation ID specification. The driver reseeds the kernel entropy pool when a generation change is detected. MFC after: 3 days Reviewed by: cem (previous), ziaee Signed-off-by: Christos Longros Differential Revision: https://reviews.freebsd.org/D56011 (cherry picked from commit 59cb18f35617d3a53f7d7e142b4f91ad7951f5e0) M share/man/man4/Makefile A share/man/man4/vmgenc.4 ____________________________________________________________________________________________________________ Commit: 2ba48ee1ec83b72388ae59cf9e2bc7d6eedbb27c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2ba48ee1ec83b72388ae59cf9e2bc7d6eedbb27c Author: Artem Bunichev (Thu 26 Mar 2026 13:11:26 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:29:36 BST) kldload.2: Provide more info about file argument The information is basically taken from kldload(8). Reviewed by: kib, ziaee Differential Revision: https://reviews.freebsd.org/D55170 (cherry picked from commit 1e2c9bcc4ed5fd2a27abdbcf5dfb007193251648) M lib/libsys/kldload.2 ____________________________________________________________________________________________________________ Commit: 528d53b10f2653d0733b88eee5c8346418d4a8eb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=528d53b10f2653d0733b88eee5c8346418d4a8eb Author: Alexander Ziaee (Fri 20 Mar 2026 14:42:33 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:29:27 BST) dwcotg.4: Initial manual page Create visibility in apropos and the Hardware Release Notes. MFC after: 3 days Reviewed by: pauamma, ray Differential Revision: https://reviews.freebsd.org/D53287 (cherry picked from commit 8475cd93fb6db65a02afe435f16306bc18e96ec9) M share/man/man4/man4.arm/Makefile A share/man/man4/man4.arm/dwcotg.4 ____________________________________________________________________________________________________________ Commit: 74406b7e004291d09e109485f643c4153b4932ed URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=74406b7e004291d09e109485f643c4153b4932ed Author: Alexander Ziaee (Mon 9 Mar 2026 16:34:00 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:29:20 BST) igc.4: Describe better MFC after: 3 days (cherry picked from commit 6560ee97e8f51d5147521319dfd9d1e7afe74d34) M share/man/man4/igc.4 ____________________________________________________________________________________________________________ Commit: d7bda1a9963717f98bcccc95c2b188a8753a16f6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d7bda1a9963717f98bcccc95c2b188a8753a16f6 Author: Paarth Shirsat (Mon 9 Mar 2026 13:49:51 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:29:15 BST) freebsd-update: Document -v verbosity flag PR: 276099 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276099 ) MFC after: 3 days Reported by: michaelo Co-authored-by: Alexander Ziaee (cherry picked from commit 02fd9fa2952705ea0ed142061dd86aad7e01f8db) M usr.sbin/freebsd-update/freebsd-update.8 M usr.sbin/freebsd-update/freebsd-update.sh ____________________________________________________________________________________________________________ Commit: 782ea981ea725f567b0fe61285d1d6ebc9f0024b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=782ea981ea725f567b0fe61285d1d6ebc9f0024b Author: Alexander Ziaee (Fri 6 Mar 2026 23:44:50 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:29:06 BST) ports.7: Document DEFAULT_VERSIONS MFC after: 3 days Co-authored-by: Adam Weinberger Differential Revision: https://reviews.freebsd.org/D55443 (cherry picked from commit 74aec9f02d9d8fbde250da1ecc881729c8baf489) M share/man/man7/ports.7 ____________________________________________________________________________________________________________ Commit: e774d86025a9d6c1284cb7a3bd4859bbb11b3c2e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e774d86025a9d6c1284cb7a3bd4859bbb11b3c2e Author: Alexander Ziaee (Mon 2 Mar 2026 10:41:07 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:56 BST) style.mdoc: Left angle bracket is not less-than MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55300 (cherry picked from commit 06ac71cffba4a0f86334844453d0a6fb3c46aa12) M share/man/man5/style.mdoc.5 ____________________________________________________________________________________________________________ Commit: 7f30d5cd3373205bcc5411d671de9e4a5ae9941d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7f30d5cd3373205bcc5411d671de9e4a5ae9941d Author: Alexander Ziaee (Mon 2 Mar 2026 10:24:11 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:50 BST) style.mdoc: Remove synopsis formatting advice Remove incorrect advice. The first rule was no spaces padding pipes when showing alternates. Almost universally we not do this, and third party manuals do not either. The second was using Cm to mark up symbols. This advice is in conflict with mdoc(7), and the extended documentation on mdoc linked below, which is also linked at the bottom of mdoc(7). Conflicting information in our docs is a natural result of documentation proliferation. The most important thing we can do to reduce technical debt in the documentation is reduce the amount of doc overlap. Excessive technical debt and conflicting rules is a barrier to new contributors. This type of work requires thorough expertise, is not glamorous at all, and to add insult to injury, is socially unsafe. To get new contributors to the docs project, we must deduplicate documentation. We have the mdoc manual, examples/mdoc, style.mdoc, and the fdp chapter on manual pages. With this many, they will inevitably come to contain conflicting information, and people will learn not to read them or work on them. MFC after: 3 days Ref: https://mandoc.bsd.lv/mdoc/style/commands.html Differential Revision: https://reviews.freebsd.org/D55298 (cherry picked from commit 47326cb470278e891975354286481b5ba876929a) M share/man/man5/style.mdoc.5 ____________________________________________________________________________________________________________ Commit: 906f2745bd842cba8c017ae2fe7e7f18a64f3c44 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=906f2745bd842cba8c017ae2fe7e7f18a64f3c44 Author: Alexander Ziaee (Mon 2 Mar 2026 10:20:01 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:41 BST) style.mdoc: Li macro is undeprecated for some time Previously, the mdoc linter warned against using Li as it was deprecated upstream. However, upstream undeprecated it since last year. As usual when it comes to style, the best thing to do is to follow the existing style of the page. We have many manuals which prefer double quotes. MFC after: 3 days Citation: https://cvsweb.bsd.lv/mandoc/mdoc.7?rev=1.297 Differential Revision: https://reviews.freebsd.org/D55297 (cherry picked from commit fae551b76785d2357b09e2c022a92f410d871b9b) M share/man/man5/style.mdoc.5 ____________________________________________________________________________________________________________ Commit: 67f28803e0ec3ec93cb431bb6c0b3680a91d0849 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=67f28803e0ec3ec93cb431bb6c0b3680a91d0849 Author: Felix Johnson (Fri 27 Feb 2026 00:45:03 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:36 BST) newgrp.1: Provide examples "These examples appear to be originally noted thirteen years ago by Mark Saad, contributed by eadler, put into a patch by Felix Johnson, and made into mdoc by myself. Finally, put this bug to rest." ~ziaee PR: 167742 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=167742 ) Co-authored-by: eadler, ziaee, Mark Saad Differential Revision: https://reviews.freebsd.org/D48877 (cherry picked from commit 86dc5dd0b2a861cf9d8cad18fc17c17dbbfc4465) M usr.bin/newgrp/newgrp.1 ____________________________________________________________________________________________________________ Commit: da2f440db5fe980db03ef67f645f72e3b853bd72 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=da2f440db5fe980db03ef67f645f72e3b853bd72 Author: Pat Maddox (Tue 24 Feb 2026 20:25:15 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:18 BST) rc.8: Add rc.suspend as an alias Make it consistent with the other lifecycle scripts, thus making it more findable. Reviewed by: ziaee Signed-off-by: Pat Maddox Closes: https://github.com/freebsd/freebsd-src/pull/2047 (cherry picked from commit 77dc773ecfcfd177c26dde4e858feb9a35fd970f) M share/man/man8/Makefile M share/man/man8/rc.8 ____________________________________________________________________________________________________________ Commit: c3fa626952fbd4bb5338248775a6152fb3493f1b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c3fa626952fbd4bb5338248775a6152fb3493f1b Author: Alexander Ziaee (Thu 26 Feb 2026 07:07:09 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:06 BST) style.mdoc: Add example manuals to FILES This is the OG meat and potatoes. MFC after: 3 days Reviewed by: 0mp, carlavilla Differential Revision: https://reviews.freebsd.org/D55301 (cherry picked from commit 2abdbe9d796419e8149705ffb4c81f0c0cdea05f) M share/man/man5/style.mdoc.5 ____________________________________________________________________________________________________________ Commit: 482e77ad3687fc4628a78316b4ce4265ce3477ff URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=482e77ad3687fc4628a78316b4ce4265ce3477ff Author: Alexander Ziaee (Tue 24 Feb 2026 13:24:16 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:28:00 BST) ffs.4: Mlink to ufs.4 PR: 293423 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293423 ) MFC after: 3 days Requested by: bms (cherry picked from commit f0b8355db6ba57a0849c41722e0a09f312d9eef5) M share/man/man4/Makefile M share/man/man4/ffs.4 ____________________________________________________________________________________________________________ Commit: 1242ffc56750e32c40f6fbc9f9d7f45f0e13d787 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1242ffc56750e32c40f6fbc9f9d7f45f0e13d787 Author: Artem Bunichev (Mon 23 Feb 2026 08:31:31 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:55 BST) debug.sh: Fix a typo MFC after: 3 days Reviewed by: emaste, guest-seuros, sjg, ziaee Differential Revision: https://reviews.freebsd.org/D55416 (cherry picked from commit ab835b37075e6478ef82f8c807a2335f5d19edaf) M libexec/rc/debug.sh ____________________________________________________________________________________________________________ Commit: 50f1660ad831f1d7c4878eaeb20014f38d36a024 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=50f1660ad831f1d7c4878eaeb20014f38d36a024 Author: Alexander Ziaee (Mon 23 Feb 2026 08:16:33 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:50 BST) sh.1: Add .sh_history and .shrc to FILES MFC after: 3 days Reviewed by: bapt (previous), jilles, tembun@bk.ru Differential Revision: https://reviews.freebsd.org/D55295 (cherry picked from commit 9a20515bc9ce3fe6d7f09fd6bdece0dd45bdbc87) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: 0ebf602e178546b1fe1fb9dd2f8304f343fe9572 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0ebf602e178546b1fe1fb9dd2f8304f343fe9572 Author: Alexander Ziaee (Sun 22 Feb 2026 02:51:13 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:42 BST) ports.7: Add port files to FILES Add terse descriptions for the individual files that make up a port to the FILES section of the ports reference manual. MFC after: 3 days Reviewed by: adamw Differential Revision: https://reviews.freebsd.org/D55404 (cherry picked from commit 451f593194cbea74bcae53b4b8e6e55f6b2ec12d) M share/man/man7/ports.7 ____________________________________________________________________________________________________________ Commit: 2482dd9d7a4e468d2baef7a06c9bdac8776b0da3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2482dd9d7a4e468d2baef7a06c9bdac8776b0da3 Author: Alexander Ziaee (Sat 21 Feb 2026 21:24:20 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:33 BST) ufs_disk_close.3: Correct include header macro This manual used the library macro to mark up a header file, causing pollution in the apropos database for libraries, as well as omission from the apropos database for headers. This also renders differently, enclosing the header in angle brackets. MFC after: 3 days (cherry picked from commit 456ae9820823fcd078746318620925792f112c9a) M lib/libufs/ufs_disk_close.3 ____________________________________________________________________________________________________________ Commit: 562e10169fe9d1ea75ce8b9ef047657a764c80d6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=562e10169fe9d1ea75ce8b9ef047657a764c80d6 Author: Christos Longros (Thu 19 Feb 2026 19:37:47 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:23 BST) src.conf.5: Fix "incompatibility" typo MFC after: 3 days Reviewed by: ziaee Signed-off-by: Christos Longros Closes: https://github.com/freebsd/freebsd-src/pull/2035 (cherry picked from commit 102fed041d7f9aec6b962e215f53347a7e5d1a20) M share/man/man5/src.conf.5 ____________________________________________________________________________________________________________ Commit: 064e203f63af17e13a570afae91c3d90b8e1214b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=064e203f63af17e13a570afae91c3d90b8e1214b Author: Artem Bunichev (Wed 18 Feb 2026 18:16:38 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:16 BST) sh.1: Reference editline(7) Key bindings for command line editing are documented in editline(7). MFC after: 3 days Reviewed by: jilles, ziaee Differential Revision: https://reviews.freebsd.org/D54767 (cherry picked from commit 009be09172348c352db5d74f6ece2f4cb47ee193) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: cfb1bb486a741f2d585f7ccc15c8fc322c71133b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cfb1bb486a741f2d585f7ccc15c8fc322c71133b Author: Quentin Thébault (Wed 11 Feb 2026 07:39:17 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:09 BST) devd.conf.5: Fix cross-references to devfs(4) Fixes: 1687d77197c0 (man filesystems: move driver pages) MFC after: 3 days Reviewed by: ziaee Sponsored by: Defenso Signed-off-by: Quentin Thébault Closes: https://github.com/freebsd/freebsd-src/pull/2015 (cherry picked from commit 59b7f3ed69df1031e11cdaa3a571248487af91ba) M sbin/devd/devd.conf.5 ____________________________________________________________________________________________________________ Commit: 7da07a7686c7d9c52853882bbeeec35eab139c51 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7da07a7686c7d9c52853882bbeeec35eab139c51 Author: Alexander Ziaee (Tue 17 Feb 2026 17:22:26 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:27:03 BST) trimdomain.3: Explain DISPLAY a bit more MFC after: 3 days Reported by: jrtc27 Reviewed by: des Differential Revision: https://reviews.freebsd.org/D54629 (cherry picked from commit 960719762f0a1f6689ec58bc6d8ce21c4daa9096) M lib/libutil/trimdomain.3 ____________________________________________________________________________________________________________ Commit: 226c48a4522a108ee8a5f50ded42629bd7d06c08 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=226c48a4522a108ee8a5f50ded42629bd7d06c08 Author: Artem Bunichev (Mon 16 Feb 2026 17:21:21 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:26:56 BST) sh.1: Fix ordering of Cm and Aq macros MFC after: 3 days Reviewed by: ziaee Fixes: 2711852bd9ac (sh.1: Provide detailed job control documentation) Differential Revision: https://reviews.freebsd.org/D55194 (cherry picked from commit e5213ca4a3ca742fd8d3b8db413a561b28fa6989) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: 3211cbbe4191fd7bbce3037132b017c663f0c578 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3211cbbe4191fd7bbce3037132b017c663f0c578 Author: Artem Bunichev (Mon 16 Feb 2026 17:14:00 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:26:47 BST) sh.1: Document the exit status of return It's not obvious that if `exitstatus` is omitted, the exit status of the function is taken from the last executed command. MFC after: 3 days Reviewed by: jilles, ziaee Differential Revision: https://reviews.freebsd.org/D55026 (cherry picked from commit 931d4f0ae4f2dcd088bb92459ff19c8b6aafc2cc) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: 31711e1cc57d9538be648e29a2acb85c1cf62ea3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=31711e1cc57d9538be648e29a2acb85c1cf62ea3 Author: Rick Parrish (Sun 15 Feb 2026 17:45:21 GMT) Committer: Alexander Ziaee (Fri 10 Apr 2026 19:26:40 BST) libusb20: Add dev_open + be_device_foreach manuals Manual pages for libusb20_open(3) and libusb20_be_device_foreach(3). PR: 291675 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291675 ) MFC after: 3 days Reviewed by: adrian (usb), ziaee (manpages) Differential Revision: https://reviews.freebsd.org/D54231 (cherry picked from commit caf23c8e0b7981dd022c52feaf6edfef232f7e27) M lib/libusb/Makefile A lib/libusb/libusb20_be_device_foreach.3 A lib/libusb/libusb20_dev_open.3 ____________________________________________________________________________________________________________ Commit: eb4b66863bf32e96a837b908add7d90e18631d8b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=eb4b66863bf32e96a837b908add7d90e18631d8b Author: Alexander Ziaee (Fri 10 Apr 2026 18:18:42 BST) Committer: Alexander Ziaee (Fri 10 Apr 2026 18:18:42 BST) builtin.1: Command list maintenance + link to return(1) like the other exclusive builtins + fix alphabetical sorting of list in rendered manual MFC after: 3 days (commit remade due to merge conflicts) (cherry picked from commit e54a1ef4ebdf1ea606eb0e00cf2345f9c0db7a7f) M share/man/man1/Makefile M share/man/man1/builtin.1 ____________________________________________________________________________________________________________ Commit: bdad7024181b1ee14555ff334235b8d52e0ab15c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bdad7024181b1ee14555ff334235b8d52e0ab15c Author: Andrey V. Elsukov (Thu 2 Apr 2026 11:14:29 BST) Committer: Andrey V. Elsukov (Thu 9 Apr 2026 09:34:42 BST) ipfw_nptv6: fix handling the ifaddr removal event The result of IN6_ARE_MASKED_ADDR_EQUAL() macro is not an integer, so threat it as a boolean value. PR: 294114 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294114 ) Reported by: Peter Much (cherry picked from commit d9d7b59486499615a5fdce54443ce62aecf557e8) M sys/netpfil/ipfw/nptv6/nptv6.c ____________________________________________________________________________________________________________ Commit: b6527c930c46d783a384f82a53eeef9b0b5a631f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b6527c930c46d783a384f82a53eeef9b0b5a631f Author: Konstantin Belousov (Fri 3 Apr 2026 03:56:19 BST) Committer: Konstantin Belousov (Wed 8 Apr 2026 19:22:39 BST) posix_spawn test: switch to POSIX spelling for addchdir and addfchdir (cherry picked from commit e56858f05fd7071a39de7f7b1e632426fdf0624d) M contrib/netbsd-tests/lib/libc/gen/posix_spawn/t_fileactions.c ____________________________________________________________________________________________________________ Commit: 43347b26fb461891fb139e24a9dd9f335465168b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=43347b26fb461891fb139e24a9dd9f335465168b Author: Konstantin Belousov (Thu 2 Apr 2026 08:57:58 BST) Committer: Konstantin Belousov (Wed 8 Apr 2026 19:22:39 BST) posix_spawn: actions chdir and fchdir are now required by POSIX (cherry picked from commit 7caa71145c5eea5925c295e0cdd95b517005acf9) M ObsoleteFiles.inc M include/spawn.h M lib/libc/gen/Makefile.inc M lib/libc/gen/Symbol.map M lib/libc/gen/posix_spawn.3 M lib/libc/gen/posix_spawn.c M lib/libc/gen/posix_spawn_file_actions_addopen.3 ____________________________________________________________________________________________________________ Commit: 20318719dfd8077c47ed3c37e8e29b17c365ae18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=20318719dfd8077c47ed3c37e8e29b17c365ae18 Author: Konstantin Belousov (Mon 30 Mar 2026 01:42:00 BST) Committer: Konstantin Belousov (Wed 8 Apr 2026 19:22:39 BST) rtld: add test for dlopen("#dirfd/path") (cherry picked from commit 72252591ac01037fa53501adb88f00d5d3cc09ed) M libexec/rtld-elf/tests/Makefile A libexec/rtld-elf/tests/dlopen_hash_test.c ____________________________________________________________________________________________________________ Commit: 8fb16a5c7f81121a68b5aa185d70f7fdcb228da5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8fb16a5c7f81121a68b5aa185d70f7fdcb228da5 Author: Konstantin Belousov (Sun 29 Mar 2026 23:45:49 BST) Committer: Konstantin Belousov (Wed 8 Apr 2026 19:22:39 BST) rtld: allow dlopen("#/") (cherry picked from commit ffbf3fecdeffa17c0745e7ed342989acb620d68e) M lib/libc/gen/dlopen.3 M libexec/rtld-elf/rtld.c ____________________________________________________________________________________________________________ Commit: 5b4d2229f788502359be39135073c606af444251 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5b4d2229f788502359be39135073c606af444251 Author: Konstantin Belousov (Tue 31 Mar 2026 10:13:35 BST) Committer: Konstantin Belousov (Wed 8 Apr 2026 19:22:39 BST) kqueue: assert that kqueue knote lists own the knotes (cherry picked from commit 51db69c14fb1a1c2dc807695e6f564d498d33d5a) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: f6f5d927bf756810bb16c5f90540453eb309eb21 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f6f5d927bf756810bb16c5f90540453eb309eb21 Author: Andrew Turner (Tue 17 Mar 2026 17:10:07 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:54 BST) arm64: Have a common call to userret Rather than each exception calling userret use a common copy. As syscallret already calls userret we need to skip it in that case. Reviewed by: kib Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55250 (cherry picked from commit 14e97448fcebbe4b038eaf5628933abe5f9e690d) M sys/arm64/arm64/trap.c ____________________________________________________________________________________________________________ Commit: cf9949fa6c0023f98e02e2af2c886644616a25bc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cf9949fa6c0023f98e02e2af2c886644616a25bc Author: Andrew Turner (Thu 5 Mar 2026 14:28:01 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:54 BST) arm64: Optimise the repeated TLBI workaround It has been reported that the overhead of repeating all TLBI instructions is too large [1]. The Software Developer Errata Notices (SDEN) for the relevant Arm CPUs have been updated so a single "tlbi vale1is, xzr" followed by "dsb ish" is sufficient to work around the issues. Replace the places we repeat TLBI instructions with the new sequence. [1] https://lore.kernel.org/linux-arm-kernel/20260218164348.2022831-1-mark.rutland@arm.com/ Reviewed by: kib Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55646 (cherry picked from commit 80b4129bef8b908eb19fe47853cb6e45e4513d76) M sys/arm64/arm64/pmap.c ____________________________________________________________________________________________________________ Commit: 1d4a619667eadb01bd13538a3c9feede49bf86ec URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1d4a619667eadb01bd13538a3c9feede49bf86ec Author: Andrew Turner (Wed 4 Mar 2026 16:35:57 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:54 BST) arm64/vmm: Support PMU v3p9 The only new register is read-only. As the kernel just passes the registers to the guest directly no further change should be needed. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D51764 (cherry picked from commit d1650d226205cdf07fb19e0c9b10b47b941e8747) M sys/arm64/vmm/vmm.c ____________________________________________________________________________________________________________ Commit: 920f5f6e10a01b65bd48a624ccba4f51faf9d9b6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=920f5f6e10a01b65bd48a624ccba4f51faf9d9b6 Author: Kajetan Puchalski (Wed 4 Mar 2026 15:16:35 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:54 BST) arm64: Treat the PMUVer field of ID_AA64DFR0 as unsigned The PMUVer field of ID_AA64DFR0 contains an unsigned version of the Performance Monitors Extension, but it is currently treated as signed. Change it to unsigned. Reviewed by: andrew Sponsored by: Arm Ltd Signed-off-by: Kajetan Puchalski Pull Request: https://github.com/freebsd/freebsd-src/pull/2062 (cherry picked from commit e40e5458616d13b44cd407aa1afff620f8ff8766) M sys/arm64/arm64/identcpu.c ____________________________________________________________________________________________________________ Commit: ffaa67ef59ab300bbcd3902875827c1fb665b8b8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ffaa67ef59ab300bbcd3902875827c1fb665b8b8 Author: Andrew Turner (Wed 18 Feb 2026 15:28:14 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:54 BST) arm64: Add more HWCAP values Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55219 (cherry picked from commit 3a960425df759a7bb8f946d23f035c63f3a5de7a) M sys/arm64/include/elf.h ____________________________________________________________________________________________________________ Commit: 767f1aa9fb64b80015f43dac2a896d7029a60d20 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=767f1aa9fb64b80015f43dac2a896d7029a60d20 Author: Andrew Turner (Wed 18 Feb 2026 15:10:44 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:54 BST) arm64: Fix the ESR_ELx_EC_MASK definition Sponsored by: Arm Ltd (cherry picked from commit f4d1a3ab0271216df05bab14c641d8023cc43a04) M sys/arm64/include/armreg.h ____________________________________________________________________________________________________________ Commit: db2a34bc45288405ab6f41a667a141c32bf232a5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db2a34bc45288405ab6f41a667a141c32bf232a5 Author: Andrew Turner (Wed 18 Feb 2026 14:20:57 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) nvmecontrol: Remove an incorrect use of PAGE_SIZE The mdts value is in terms of the nvme page size, not the host page size. On many architectures these are both 4k, however on arm64 it is possible to build a system with the host page size of 16k. Use NVME_MPS_SHIFT to get the correct nvme page shift. Reviewed by: imp Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55334 (cherry picked from commit bfb7c81f93b534f8c10928d80ea56c8177a6f39f) M sbin/nvmecontrol/identify_ext.c ____________________________________________________________________________________________________________ Commit: 91ce7a19120a83009348a8bcac6f5af3fd8378f5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=91ce7a19120a83009348a8bcac6f5af3fd8378f5 Author: Andrew Turner (Tue 10 Feb 2026 17:06:31 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) vtgpu: Support virtio gpu on Parallels Desktop The Parallels Desktop Virtio GPU implementation doesn't handle enqueuing the VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING request and memory list together. Work around this by splitting them before sending them to be enqueued. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55147 (cherry picked from commit 1ea0721e1a566fdb552b0a919c22667844a894d9) M sys/dev/virtio/gpu/virtio_gpu.c ____________________________________________________________________________________________________________ Commit: b608ec4297778a7f68220ef416d96a44f62acce0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b608ec4297778a7f68220ef416d96a44f62acce0 Author: Sarah Walker (Thu 29 Jan 2026 18:08:49 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Add MOPS implementations of copyin/copyout Reimplement copyin() & copyout() as ifuncs. Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54947 (cherry picked from commit 1224347817c450596797ae6bcbfcc81927cb1f88) M sys/arm64/arm64/copyinout.S A sys/arm64/arm64/copyinout_ifunc.c M sys/conf/files.arm64 ____________________________________________________________________________________________________________ Commit: e40964f7123e92ed13e826e904a7b8161f1f3bd2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e40964f7123e92ed13e826e904a7b8161f1f3bd2 Author: Sarah Walker (Thu 29 Jan 2026 17:43:45 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Add MOPS implementation of pagezero() Reimplement pagezero() as ifunc. As pagezero() is only used in pmap.c, move ifunc to that file. Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54946 (cherry picked from commit 7d7295df9b13b98ac395b206667e7586c602862b) M sys/arm64/arm64/machdep.c M sys/arm64/arm64/pmap.c M sys/arm64/arm64/support.S M sys/arm64/include/machdep.h ____________________________________________________________________________________________________________ Commit: 44d6e17c86cf0e538cd6d066b8da15b4b4b11597 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=44d6e17c86cf0e538cd6d066b8da15b4b4b11597 Author: Sarah Walker (Wed 28 Jan 2026 16:22:50 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Add MOPS implementations of memset(), memcpy() and memmove() Enable the use of MOPS implementations of memset, memcpy and memmove within the kernel. Fix pre-ifunc resolution uses of these functions. Reported by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55051 (cherry picked from commit 2ccbf06c0285ca1c06681e7212da8e7d1e87fe19) M sys/arm64/arm64/identcpu.c M sys/arm64/arm64/machdep.c M sys/arm64/arm64/machdep_boot.c M sys/arm64/arm64/memcpy.S M sys/arm64/arm64/memset.S M sys/arm64/arm64/pmap.c M sys/arm64/include/cpu.h ____________________________________________________________________________________________________________ Commit: edc0dd0445b762993052ef9d7ff16c845fb03df1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=edc0dd0445b762993052ef9d7ff16c845fb03df1 Author: Sarah Walker (Mon 9 Feb 2026 20:39:53 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Enable MOPS usage in the kernel Support handling kernel-side MOE exceptions. Reported by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54943 (cherry picked from commit 18af5a180b29f425b8427263be5517d3573ca220) M sys/arm64/arm64/trap.c ____________________________________________________________________________________________________________ Commit: ca69c5d68f300e306490831d4995ae36364c94eb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ca69c5d68f300e306490831d4995ae36364c94eb Author: Andrew Turner (Mon 9 Feb 2026 17:24:27 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Assume get_kernel_reg returns true It now only returns true so this can be assumed and doesn't need to be checked. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55105 (cherry picked from commit a8c3933840448eaf04ecfe162c0d05caf11090a4) M sys/arm/arm/generic_timer.c M sys/arm64/acpica/acpi_machdep.c M sys/arm64/arm64/machdep.c M sys/arm64/arm64/pmap.c M sys/arm64/arm64/ptrauth.c M sys/arm64/arm64/vfp.c M sys/arm64/vmm/vmm.c M sys/arm64/vmm/vmm_arm64.c M sys/dev/hwpmc/hwpmc_arm64.c M sys/dev/random/armv8rng.c M sys/libkern/gsb_crc32.c ____________________________________________________________________________________________________________ Commit: 7a70c9fcff1d79648b45b6936e8172eb696d5490 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7a70c9fcff1d79648b45b6936e8172eb696d5490 Author: Andrew Turner (Mon 9 Feb 2026 17:24:27 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Panic if the ID register isn't known This will allow for callers to be simplified & not need to check the return status. Keep the return type for now so this can be MFCd without breaking the KBI. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55104 (cherry picked from commit 3b0b6aa2cd05b516ecf4b72f9a3c2aadddf3c94e) M sys/arm64/arm64/identcpu.c ____________________________________________________________________________________________________________ Commit: c91d1de34d260e73c7816c69b9b5f48194019100 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c91d1de34d260e73c7816c69b9b5f48194019100 Author: Andrew Turner (Mon 9 Feb 2026 17:24:26 GMT) Committer: Andrew Turner (Wed 8 Apr 2026 14:59:53 BST) arm64: Move creating the ID register views earlier These are needed when enabling CPU features so should be processed earlier in the boot. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55103 (cherry picked from commit 0ea31fe851344af022103fa81dcdf00ef0dddc1d) M sys/arm64/arm64/identcpu.c ____________________________________________________________________________________________________________ Commit: 6c13732570b7e09dc5155055e421ebe8c90dad48 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6c13732570b7e09dc5155055e421ebe8c90dad48 Author: Rick Macklem (Wed 25 Mar 2026 20:53:22 GMT) Committer: Rick Macklem (Wed 8 Apr 2026 01:54:18 BST) clnt_bck.c: Delete a couple of old diagnostic printfs There were two debug printf()s that were left in the code while debugging the handling of callbacks over a NFSv4.1/4.2 backchannel was being done. This patch removes them, since they are no longer of benefit and cause "noise". (cherry picked from commit 41b423cc4e4dfe3132bb5d287bba03b82ecb5be8) M sys/rpc/clnt_bck.c ____________________________________________________________________________________________________________ Commit: fb3538f6e634f067906a8dc937994fd8f091f905 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fb3538f6e634f067906a8dc937994fd8f091f905 Author: Dag-Erling Smørgrav (Mon 30 Mar 2026 15:03:18 BST) Committer: Dag-Erling Smørgrav (Tue 7 Apr 2026 16:52:09 BST) pkgbase: Move all of Kyua into the kyua package Some Kyua directories were improperly tagged as belonging to the tests package. Move them to the kyua package, which contains all of the files found in these directories. PR: 294129 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294129 ) MFC after: 1 week Reviewed by: ivy, emaste Differential Revision: https://reviews.freebsd.org/D56159 (cherry picked from commit 40e8afadc393a102f4199228ae2047d3e6c71251) M etc/mtree/BSD.root.dist M etc/mtree/BSD.usr.dist ____________________________________________________________________________________________________________ Commit: 4f13c347fb31e9d463dd194d0d21115f2318a8d2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4f13c347fb31e9d463dd194d0d21115f2318a8d2 Author: Dag-Erling Smørgrav (Mon 30 Mar 2026 15:03:03 BST) Committer: Dag-Erling Smørgrav (Tue 7 Apr 2026 16:52:08 BST) pkgbase: Move all of ATF into the atf package Parts of ATF (including the licence and some of the documentation) were for some reason part of the tests package instead of the atf package. Moving them to where they logically belong poses no problem since tests already depends on atf. PR: 294129 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294129 ) MFC after: 1 week Reviewed by: ivy Differential Revision: https://reviews.freebsd.org/D56158 (cherry picked from commit 0a6dbf51d8ea112a1d164be260004ec795b4368d) M etc/mtree/BSD.usr.dist M libexec/atf/atf-sh/Makefile M share/doc/atf/Makefile M share/man/man1/Makefile M share/man/man4/Makefile ____________________________________________________________________________________________________________ Commit: 7c717c3ba09fdb83a8f78541989b91665c05b4e5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7c717c3ba09fdb83a8f78541989b91665c05b4e5 Author: Dag-Erling Smørgrav (Wed 1 Apr 2026 18:14:16 BST) Committer: Dag-Erling Smørgrav (Tue 7 Apr 2026 16:52:08 BST) cd9660: Add length checks to Rock Ridge parser * cd9660_rrip_slink() did not check that the lengths of individual entries do not exceed the length of the overall record. * cd9660_rrip_altname() did not check that the length of the record was at least 5 before subtracting 5 from it. Note that in both cases, a better solution would be to check the length of the data before calling the handler, or immediately upon entry of the handler, but this would require significant refactoring. MFC after: 1 week Reported by: Calif.io in collaboration with Claude and Anthropic Research Reported by: Adam Crosser, Praetorian Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56215 (cherry picked from commit d0afead876076f605c363f03d92304d1bd75be1c) M sys/fs/cd9660/cd9660_rrip.c ____________________________________________________________________________________________________________ Commit: b68e27d04aea3c7fe65898d470edb74504f9d4bc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b68e27d04aea3c7fe65898d470edb74504f9d4bc Author: Dag-Erling Smørgrav (Tue 24 Mar 2026 11:29:37 GMT) Committer: Dag-Erling Smørgrav (Tue 7 Apr 2026 16:52:08 BST) cd9660: Partial style sweep of Rock Ridge code This mostly just fixes indentation and continuations and adds spaces after commas and around binary operators and parentheses around return values, but cd9660_rrip_extref() was so egregiously unreadable I rewrote it. Note that this was done manually, so I may have missed a few spots, and I made no attempt to fix over-long lines. MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55865 (cherry picked from commit e6a77f81d1eb345f6a8c827ecf555b88996c8763) M sys/fs/cd9660/cd9660_rrip.c ____________________________________________________________________________________________________________ Commit: 8396b387e4806bc491c0ae5b27f419e5a973b9e4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8396b387e4806bc491c0ae5b27f419e5a973b9e4 Author: Dag-Erling Smørgrav (Sat 21 Mar 2026 07:21:24 GMT) Committer: Dag-Erling Smørgrav (Tue 7 Apr 2026 16:52:08 BST) kernel: Be clearer about what ZSTDIO is for ZSTDIO is not just for core dumps, and it is now required by ZFS, so move it (and GZIO, which is still just for dumps) to a new “Compression support” section in GENERIC, and add them both to MINIMAL. MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55940 (cherry picked from commit 092687a031064dc08ac198648c6393cc50b06cee) M sys/amd64/conf/FIRECRACKER M sys/amd64/conf/GENERIC M sys/amd64/conf/MINIMAL M sys/arm64/conf/std.arm64 M sys/conf/NOTES M sys/i386/conf/GENERIC M sys/i386/conf/MINIMAL M sys/powerpc/conf/GENERIC M sys/powerpc/conf/GENERIC64 M sys/powerpc/conf/GENERIC64LE M sys/riscv/conf/GENERIC ____________________________________________________________________________________________________________ Commit: 95cc7f59b7ce99e8f188a6f308db1b38ae064e4c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=95cc7f59b7ce99e8f188a6f308db1b38ae064e4c Author: Lexi Winter (Mon 10 Nov 2025 10:20:33 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 12:01:39 BST) libpam: Move to a new "pam" package OpenPAM is a discrete, largely self-contained system component. Users may not need PAM for many use-cases (e.g. jails, containers), so move it to its own package. Use LIB_PACKAGE to create a separate pam-lib package for libpam, so that applications that support PAM don't need to bring in all the PAM modules if PAM isn't actually in use. Add pam to the minimal sets, since this is a core system component that people expect to be installed. This means all supported installation methods will install the PAM modules by default, so don't add explicit dependencies on the PAM modules from things that use PAM (e.g. runtime), allowing custom/embedded systems to omit these easily. This change adds a new package to the system so, until we have a proper policy on how to handle this in release/stable branches, it should not be MFC'd. [stable/15: MFC under the re@ pkgbase policy for 15.1] MFC after: never Reviewed by: des, bapt Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D53602 (cherry picked from commit 560af6b43e2a86e591e94bea99777630cd5f84fd) M UPDATING M lib/libpam/Makefile.inc M lib/libpam/libpam/Makefile M lib/libpam/modules/pam_lastlog/Makefile M lib/libpam/modules/pam_login_access/Makefile M lib/libpam/modules/pam_nologin/Makefile M lib/libpam/modules/pam_securetty/Makefile M lib/libpam/modules/pam_self/Makefile M lib/libpam/modules/pam_unix/Makefile M lib/libpam/pam.d/Makefile A release/packages/ucl/pam-all.ucl ____________________________________________________________________________________________________________ Commit: 8c61751d078e433ceaee7161716a7e77eb38f14b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8c61751d078e433ceaee7161716a7e77eb38f14b Author: Lexi Winter (Tue 6 Jan 2026 04:23:22 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 11:57:28 BST) zstd: Move to a new zstd package Zstd is a discrete, self-contained system component. To match how we package zlib, bzip2 and xz, move it to its own package, with a separate lib package. Add the new package to the minimal set, since this is a core component that users expect to be installed. This change adds a new package to the system so, until we have a proper policy on how to handle this in release/stable branches, it should not be MFC'd. [stable/15: MFC under the re@ pkgbase policy for 15.1] MFC after: never Reviewed by: bapt Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D53603 (cherry picked from commit 9c401bf14854ef20e5e187395a686b0d1b7bcb5f) M UPDATING M lib/libzstd/Makefile A release/packages/ucl/zstd-all.ucl M usr.bin/zstd/Makefile ____________________________________________________________________________________________________________ Commit: 976b2ebf43094076d52e34c8dbeabae032caa6ad URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=976b2ebf43094076d52e34c8dbeabae032caa6ad Author: Lexi Winter (Mon 6 Apr 2026 18:11:22 BST) Committer: Lexi Winter (Tue 7 Apr 2026 11:49:51 BST) packages: Fix build with libucl 0.9.3 In libucl 0.9.3, macros and includes are disabled by default when creating a new UCL parser. This breaks the package build, which relies on includes. Fix this by explicitly passing zero flags to ucl.parser(). MFC after: 3 days Fixes: abda442d92fd ("contrib/libucl: Import libucl 0.9.3") Reviewed by: kevans, bapt Reported by: freebsd@walstatt-de.de Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56266 (cherry picked from commit 63d0e3e3aa2483420f828686336d6615616363d5) M release/packages/generate-set-ucl.lua M release/packages/generate-ucl.lua ____________________________________________________________________________________________________________ Commit: c4f66ede12d328f3c48d19648585679f53304701 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c4f66ede12d328f3c48d19648585679f53304701 Author: Lexi Winter (Fri 3 Apr 2026 14:42:20 BST) Committer: Lexi Winter (Tue 7 Apr 2026 11:49:10 BST) libsamplerate: Only build when virtual_oss is built Gate libsamplerate behind MK_CUSE and MK_SOUND, like virtual_oss. Nothing else uses this library, so there's no point building it if we aren't building virtual_oss. This avoids building a useless FreeBSD-sound package containing only this library when WITHOUT_SOUND is set. MFC after: 1 week Reviewed by: christos, emaste Differential Revision: https://reviews.freebsd.org/D56164 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit baa7a870d65db324d4dd781702e7ccefde20a3ee) M lib/Makefile ____________________________________________________________________________________________________________ Commit: 72b848a3fe934453aac4d0d17a4f791bbb499815 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=72b848a3fe934453aac4d0d17a4f791bbb499815 Author: Lexi Winter (Sun 29 Mar 2026 19:57:23 BST) Committer: Lexi Winter (Tue 7 Apr 2026 11:48:59 BST) packages: Fix caroot deinstall command The correct syntax is 'post-deinstall', not 'post-uninstall'. MFC after: 3 days (stable/15 only) Reviewed by: jlduran, des Differential Revision: https://reviews.freebsd.org/D56109 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit 63ecedb3c2ce75a44d55b9424d74d94e294de313) M release/packages/ucl/caroot.ucl ____________________________________________________________________________________________________________ Commit: 2cb1b47e8c9450d8264e97b88fc606e3d7409ac5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2cb1b47e8c9450d8264e97b88fc606e3d7409ac5 Author: Lexi Winter (Fri 27 Mar 2026 14:52:58 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 11:48:47 BST) packages: Add dependency from rc to mtree /etc/rc.d/var_run uses mtree, which is in the devel set and isn't installed as part of either minimal or optional, so add a manual dependency. Reviewed by: des, bapt, emaste Differential Revision: https://reviews.freebsd.org/D54540 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit 833087185a6e9a2bd26707c57c83a71a541a825a) M release/packages/ucl/rc.ucl ____________________________________________________________________________________________________________ Commit: a5eb120222e4265f5d6990420308df82f37fc6a1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a5eb120222e4265f5d6990420308df82f37fc6a1 Author: Lexi Winter (Fri 27 Mar 2026 14:49:30 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 11:48:34 BST) packages: Move xz to the minimal set pkg(8), via its daily periodic script, requires xz. We don't have a way to encode dependencies from ports on base packages right now, so instead move xz to the minimal set so it's always installed. This isn't an ideal solution, but it's justified in this case since pkg(8) is always installed, so having its dependencies always installed is acceptable. (Following discusson on the diff, new versions of pkg have now been changed to use zstd instead of xz, but we still think xz is useful enough to keep in minimal.) MFC after: 1 week (stable/15 only) Reviewed by: des, bapt, emaste Differential Revision: https://reviews.freebsd.org/D55630 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit 43773002fa63262d531ce3ee5cf5d3fe872a3388) M release/packages/ucl/xz-all.ucl ____________________________________________________________________________________________________________ Commit: ef10d460922b9a1252c5221bb088cb4359cac123 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ef10d460922b9a1252c5221bb088cb4359cac123 Author: Lexi Winter (Fri 27 Mar 2026 14:35:16 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 11:48:15 BST) etc/mtree: Restore removed package tags Following commit 436618a427b4 which added package tags to mtree, some of the tags were later removed due to an issue with empty packages being created. That problem has been fixed by commit 7965c93e4d41, so we can now restore the tags that were removed. This reverts commit 00352ef6d2a013650f0ab2a4c9b016c22552ed25. This reverts commit 1fbdb149aa486961c5d9d6403065e90123b3f5fe. This reverts commit ef2d586d7efb908bf39e7d5eb5d4305193d0ca6e. This reverts commit 2a8a6179eb6cef8ba1a417a4c8a1f7063c704533. MFC after: 2 weeks (stable/15 only) Reviewed by: des, bapt, emaste Differential Revision: https://reviews.freebsd.org/D55645 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit 8ba3ada41dda46b41100fa913473058856816e0c) M etc/mtree/BSD.include.dist ____________________________________________________________________________________________________________ Commit: 2d571264dac343d681f95c63bd4ef95f49e04657 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2d571264dac343d681f95c63bd4ef95f49e04657 Author: Lexi Winter (Wed 25 Mar 2026 10:36:31 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 11:47:50 BST) packages: Remove stale libsdp-all.ucl This package no longer exists since it was merged into bluetooth. Fixes: 41ee4321cc52 ("libsdp: Move to bluetooth-lib package") MFC after: 3 days Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D55822 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit 6900d8b5c3874814be4fed7ef2f6d124ebc9a920) D release/packages/ucl/libsdp-all.ucl ____________________________________________________________________________________________________________ Commit: bace6cd1b35036e04012af099713359222a3f270 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bace6cd1b35036e04012af099713359222a3f270 Author: Lexi Winter (Wed 25 Mar 2026 10:36:03 GMT) Committer: Lexi Winter (Tue 7 Apr 2026 11:47:30 BST) packages: Remove stale ftpd-all.ucl This file was missed when ftpd(8) was removed. Fixes: 614c8750ce11 ("Remove ftpd(8)") MFC after: 3 days Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D55820 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit ea25f494b315180c4b48fcdc4d2b2a111c84912c) D release/packages/ucl/ftpd-all.ucl ____________________________________________________________________________________________________________ Commit: 6af32a9d37ad689a9a72c45bfeaa6f7e52a33a4f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6af32a9d37ad689a9a72c45bfeaa6f7e52a33a4f Author: Joseph Mingrone (Mon 16 Mar 2026 02:22:18 GMT) Committer: Joseph Mingrone (Mon 6 Apr 2026 20:42:59 BST) tcpdump: Update to 4.99.6 Changes: https://github.com/the-tcpdump-group/tcpdump/blob/tcpdump-4.99/CHANGES Obtained from: https://www.tcpdump.org/release/tcpdump-4.99.6.tar.xz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55578 Differential Revision: https://reviews.freebsd.org/D55871 (cherry picked from commit e6083790f217ba7f89cd2957922bd45e35466359) M contrib/tcpdump/CHANGES M contrib/tcpdump/CMakeLists.txt M contrib/tcpdump/CONTRIBUTING.md M contrib/tcpdump/INSTALL.md M contrib/tcpdump/Makefile.in M contrib/tcpdump/README.md M contrib/tcpdump/VERSION M contrib/tcpdump/addrtostr.c M contrib/tcpdump/autogen.sh M contrib/tcpdump/checksum.c M contrib/tcpdump/cmake/Modules/FindPCAP.cmake M contrib/tcpdump/cmakeconfig.h.in M contrib/tcpdump/config.h.in M contrib/tcpdump/configure M contrib/tcpdump/configure.ac M contrib/tcpdump/diag-control.h D contrib/tcpdump/doc/README.NetBSD.md D contrib/tcpdump/doc/README.aix.md D contrib/tcpdump/doc/README.haiku.md D contrib/tcpdump/doc/README.solaris.md M contrib/tcpdump/extract.h M contrib/tcpdump/ipproto.c M contrib/tcpdump/ipproto.h M contrib/tcpdump/missing/getopt_long.h D contrib/tcpdump/missing/snprintf.c M contrib/tcpdump/netdissect-stdinc.h M contrib/tcpdump/netdissect.c M contrib/tcpdump/netdissect.h M contrib/tcpdump/nfs.h M contrib/tcpdump/ntp.c M contrib/tcpdump/ntp.h M contrib/tcpdump/parsenfsfh.c M contrib/tcpdump/print-802_11.c M contrib/tcpdump/print-arista.c M contrib/tcpdump/print-ascii.c M contrib/tcpdump/print-bootp.c M contrib/tcpdump/print-domain.c M contrib/tcpdump/print-egp.c M contrib/tcpdump/print-frag6.c M contrib/tcpdump/print-icmp6.c M contrib/tcpdump/print-ip.c M contrib/tcpdump/print-ip6.c M contrib/tcpdump/print-ip6opts.c M contrib/tcpdump/print-isakmp.c M contrib/tcpdump/print-isoclns.c M contrib/tcpdump/print-juniper.c M contrib/tcpdump/print-lspping.c M contrib/tcpdump/print-lwapp.c M contrib/tcpdump/print-mobility.c M contrib/tcpdump/print-msdp.c M contrib/tcpdump/print-ntp.c D contrib/tcpdump/print-otv.c M contrib/tcpdump/print-pflog.c M contrib/tcpdump/print-ppp.c M contrib/tcpdump/print-ptp.c M contrib/tcpdump/print-raw.c M contrib/tcpdump/print-sunrpc.c M contrib/tcpdump/print-tcp.c M contrib/tcpdump/print-udp.c M contrib/tcpdump/print-zep.c M contrib/tcpdump/rpc_auth.h M contrib/tcpdump/rpc_msg.h M contrib/tcpdump/tcpdump.1.in M contrib/tcpdump/tcpdump.c M contrib/tcpdump/timeval-operations.h M contrib/tcpdump/udp.h M contrib/tcpdump/util-print.c M usr.sbin/tcpdump/tcpdump/Makefile M usr.sbin/tcpdump/tcpdump/config.h ____________________________________________________________________________________________________________ Commit: cd87e82499e853a3de76580ce3981b011d0ebbcf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd87e82499e853a3de76580ce3981b011d0ebbcf Author: Joseph Mingrone (Sun 15 Mar 2026 05:32:01 GMT) Committer: Joseph Mingrone (Mon 6 Apr 2026 20:42:28 BST) ipfwpcap: Fix build after libpcap 1.10.6 update pcap-int.h now references SIZEOF_TIME_T from libpcap's config.h, which is not available to consumers of the internal header outside of the libpcap build. Switch to the public header and replace the direct FILE* casts and ferror()/fflush() calls with pcap_dump_flush(3), which is the correct public API for flushing a pcap dump file. Sponsored by: The FreeBSD Foundation (cherry picked from commit a0b3ef1952603ebf0307ca723b03e5a71598dd5a) M usr.sbin/ipfwpcap/ipfwpcap.c ____________________________________________________________________________________________________________ Commit: e0ae00f43186a518444e0f750b66d998085239df URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e0ae00f43186a518444e0f750b66d998085239df Author: Joseph Mingrone (Sun 15 Mar 2026 01:42:55 GMT) Committer: Joseph Mingrone (Mon 6 Apr 2026 20:41:40 BST) libpcap: Update to 1.10.6 Changes: https://raw.githubusercontent.com/the-tcpdump-group/libpcap/89e982c37c36ad0bf9f10b7ded421cb42422effa/CHANGES Reviewed by: bms, emaste Obtained from: https://www.tcpdump.org/release/libpcap-1.10.6.tar.gz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55545 Differential Revision: https://reviews.freebsd.org/D55858 (cherry picked from commit 16cef5f7a65588def71db4fdfa961f959847e3b6) M contrib/libpcap/CHANGES M contrib/libpcap/CMakeLists.txt M contrib/libpcap/CREDITS M contrib/libpcap/INSTALL.md M contrib/libpcap/Makefile.in M contrib/libpcap/VERSION M contrib/libpcap/aclocal.m4 M contrib/libpcap/autogen.sh M contrib/libpcap/cmake/Modules/FindPacket.cmake M contrib/libpcap/cmakeconfig.h.in M contrib/libpcap/config.h.in M contrib/libpcap/configure M contrib/libpcap/configure.ac M contrib/libpcap/dlpisubs.c M contrib/libpcap/dlpisubs.h M contrib/libpcap/doc/README.haiku.md M contrib/libpcap/doc/README.solaris.md M contrib/libpcap/doc/README.windows.md M contrib/libpcap/fad-getad.c M contrib/libpcap/fmtutils.c M contrib/libpcap/gencode.c M contrib/libpcap/grammar.y.in M contrib/libpcap/ieee80211.h A contrib/libpcap/instrument-functions.c M contrib/libpcap/nametoaddr.c M contrib/libpcap/nametoaddr.h M contrib/libpcap/optimize.c M contrib/libpcap/pcap-bpf.c M contrib/libpcap/pcap-common.c M contrib/libpcap/pcap-dag.c M contrib/libpcap/pcap-dbus.c M contrib/libpcap/pcap-dlpi.c M contrib/libpcap/pcap-dpdk.c M contrib/libpcap/pcap-haiku.c M contrib/libpcap/pcap-int.h M contrib/libpcap/pcap-libdlpi.c M contrib/libpcap/pcap-linux.c M contrib/libpcap/pcap-new.c M contrib/libpcap/pcap-npf.c M contrib/libpcap/pcap-rpcap.c M contrib/libpcap/pcap-savefile.manfile.in M contrib/libpcap/pcap-septel.c M contrib/libpcap/pcap-snf.c M contrib/libpcap/pcap.c M contrib/libpcap/pcap/bpf.h M contrib/libpcap/pcap/dlt.h M contrib/libpcap/pcap_close.3pcap M contrib/libpcap/pcap_dump_close.3pcap M contrib/libpcap/pcap_dump_flush.3pcap M contrib/libpcap/pcap_file.3pcap M contrib/libpcap/pcap_loop.3pcap M contrib/libpcap/pcap_next_ex.3pcap M contrib/libpcap/pcap_open_offline.3pcap.in M contrib/libpcap/pflog.h M contrib/libpcap/rpcapd/CMakeLists.txt M contrib/libpcap/rpcapd/rpcapd.c M contrib/libpcap/scanner.l M contrib/libpcap/sf-pcap.c M contrib/libpcap/testprogs/CMakeLists.txt M contrib/libpcap/testprogs/Makefile.in M contrib/libpcap/testprogs/filtertest.c D contrib/libpcap/testprogs/fuzz/CMakeLists.txt D contrib/libpcap/testprogs/fuzz/fuzz_both.c D contrib/libpcap/testprogs/fuzz/fuzz_both.options D contrib/libpcap/testprogs/fuzz/fuzz_filter.c D contrib/libpcap/testprogs/fuzz/fuzz_filter.options D contrib/libpcap/testprogs/fuzz/fuzz_pcap.c D contrib/libpcap/testprogs/fuzz/fuzz_pcap.options D contrib/libpcap/testprogs/fuzz/onefile.c A contrib/libpcap/testprogs/versiontest.c M lib/libpcap/Makefile M lib/libpcap/config.h M sys/net/dlt.h ____________________________________________________________________________________________________________ Commit: f5d3d35273ea58b120ea80d1222205c3d4f969ee URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f5d3d35273ea58b120ea80d1222205c3d4f969ee Author: Baptiste Daroussin (Sat 28 Mar 2026 08:55:24 GMT) Committer: Baptiste Daroussin (Mon 6 Apr 2026 17:51:46 BST) diff: use O_CLOEXEC on pipes This only simplifies the code, no functional changes expected MFC After: 1 week (cherry picked from commit c8d40bf8ecc60cc15e3904410db62065ea681fdc) M usr.bin/diff/pr.c ____________________________________________________________________________________________________________ Commit: 8fade076dd257b4aea6eb31c389450cccf6888bf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8fade076dd257b4aea6eb31c389450cccf6888bf Author: Baptiste Daroussin (Sat 28 Mar 2026 08:41:47 GMT) Committer: Baptiste Daroussin (Mon 6 Apr 2026 17:51:46 BST) diff3: set O_CLOEXEC on pipes This avoid leaking pipe fd in children and simplifies the code MFC After: 1 week Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D56120 (cherry picked from commit 945e60e018c287f8097f3ee4a30ccf4921845aa1) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: 0c0e08be01a755061eff1f85e7f8bed966fbe0bf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0c0e08be01a755061eff1f85e7f8bed966fbe0bf Author: Baptiste Daroussin (Thu 26 Mar 2026 09:25:21 GMT) Committer: Baptiste Daroussin (Mon 6 Apr 2026 17:51:46 BST) diff: handle read(2) failures MFC After: 1 week (cherry picked from commit 9b98c4b053917cad42e26596b37df72efab6dc39) M usr.bin/diff/diffreg.c ____________________________________________________________________________________________________________ Commit: 2abaf8acd51cf12a8a2e68b28ec24b9d37cbceaa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2abaf8acd51cf12a8a2e68b28ec24b9d37cbceaa Author: Baptiste Daroussin (Thu 26 Mar 2026 07:40:29 GMT) Committer: Baptiste Daroussin (Mon 6 Apr 2026 17:51:46 BST) diff3: plug fd leak MFC After: 1 week Reported by: kib (cherry picked from commit 33424fd50ee0333bc6f70b5b14a270b85e5b5de1) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: 8cc85a87510a56afee49a3f5d153ab0328b676d7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8cc85a87510a56afee49a3f5d153ab0328b676d7 Author: Baptiste Daroussin (Wed 25 Mar 2026 10:22:02 GMT) Committer: Baptiste Daroussin (Mon 6 Apr 2026 17:51:46 BST) diff: prefer posix_spawn over pdfork/execl MFC After: 1 week Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D56076 (cherry picked from commit 6d8b2ac449f34423be9d56492022421db61d920e) M usr.bin/diff/pr.c ____________________________________________________________________________________________________________ Commit: 210f4d82757b0a0ed273987ee2c2ef69ef23a398 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=210f4d82757b0a0ed273987ee2c2ef69ef23a398 Author: Baptiste Daroussin (Wed 25 Mar 2026 10:08:58 GMT) Committer: Baptiste Daroussin (Mon 6 Apr 2026 17:51:45 BST) diff3: prefer posix_spawn over pdfork/execlp MFC After: 1 week Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D56075 (cherry picked from commit 5f7f0efe8e13247fc80a2a739e757f73a5d7ebda) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: 5c36d1b5c99accb632ee7fb0339e495aabfb5706 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5c36d1b5c99accb632ee7fb0339e495aabfb5706 Author: Christos Margiolis (Mon 30 Mar 2026 15:13:16 BST) Committer: Christos Margiolis (Mon 6 Apr 2026 10:18:59 BST) snd_uaudio: Retire sndcard_func usage This is effectively a no-op, as it does not make use of the sndcard_func->varinfo field, so eventually ua_probe() always succeeds. Also change ua_probe()'s value to 0. There is no need to return BUS_PROBE_DEFAULT, because snd_uaudio() attaches the sound(4)'s children with bus_attach_children(). Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56160 (cherry picked from commit 0efd33382504d3172734fa21325fcabef9c7f063) M sys/dev/sound/usb/uaudio.c M sys/dev/sound/usb/uaudio_pcm.c ____________________________________________________________________________________________________________ Commit: 77e5da38bf456d7c01d7606f7b9f913ba4a6ecfc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=77e5da38bf456d7c01d7606f7b9f913ba4a6ecfc Author: Konstantin Belousov (Thu 2 Apr 2026 09:06:52 BST) Committer: Konstantin Belousov (Mon 6 Apr 2026 07:54:17 BST) posix_spawn_file_action_addopen.3: ignoring close failure is now approved (cherry picked from commit b7b485efac8c1b601b9c0ada39921bad0e342970) M lib/libc/gen/posix_spawn.3 ____________________________________________________________________________________________________________ Commit: 081f52a441918da51c4f5891dcb125bf8293ff2e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=081f52a441918da51c4f5891dcb125bf8293ff2e Author: Konstantin Belousov (Sun 29 Mar 2026 02:30:03 BST) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) msun: remove requirement to have C99 inline semantic PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit d15733065c4221dcd5bb3622d225760f271f6fc9) M lib/msun/aarch64/fenv.c M lib/msun/amd64/fenv.c M lib/msun/arm/fenv.c M lib/msun/i387/fenv.c M lib/msun/powerpc/fenv.c M lib/msun/riscv/fenv.c ____________________________________________________________________________________________________________ Commit: faca80fb6688f0203544f6bf854092f0383cf436 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=faca80fb6688f0203544f6bf854092f0383cf436 Author: Konstantin Belousov (Sun 29 Mar 2026 04:10:18 BST) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) msun/arm: convert fenv functions to proper linkage PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit 70674434e2424d61262322702d0415e54d8cc1a2) M lib/msun/arm/fenv.c M lib/msun/arm/fenv.h ____________________________________________________________________________________________________________ Commit: 2d81a953ca54309235e136f5ea6766f08e48a6ca URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2d81a953ca54309235e136f5ea6766f08e48a6ca Author: Konstantin Belousov (Sun 29 Mar 2026 03:06:02 BST) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) msun/powerpc: convert fenv functions to proper linkage PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit e4505a58a77f6f4f2df60d26ea99710af6c6b3cf) M lib/msun/powerpc/fenv.c M lib/msun/powerpc/fenv.h ____________________________________________________________________________________________________________ Commit: f13155c57c1f2e6ad7b3a84f630daf1c31a4ae7f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f13155c57c1f2e6ad7b3a84f630daf1c31a4ae7f Author: Konstantin Belousov (Sun 29 Mar 2026 02:27:30 BST) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) msun/riscv: convert fenv functions to proper linkage PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit 6b89f5360f8441ffd1a3e8db7375ed3ccdba7d2a) M lib/msun/riscv/fenv.c M lib/msun/riscv/fenv.h ____________________________________________________________________________________________________________ Commit: 492843d5269f22592d7694111e92200bf577633c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=492843d5269f22592d7694111e92200bf577633c Author: Konstantin Belousov (Sat 28 Mar 2026 23:13:44 GMT) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) msun/aarch64: convert fenv functions to proper linkage PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit 3a01e1e1a50cb9a9594aac2148dc920a6b295428) M lib/msun/aarch64/fenv.c M lib/msun/aarch64/fenv.h ____________________________________________________________________________________________________________ Commit: 60b5183a76a16fcfa5004228ca1c860e237476c1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=60b5183a76a16fcfa5004228ca1c860e237476c1 Author: Konstantin Belousov (Sat 28 Mar 2026 22:36:55 GMT) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) msun/x86: convert rest of the extern inline fenv functions to proper linkage PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit 5bc64b7d417dd1f105755e093f8e807bcdc2a666) M lib/msun/amd64/fenv.c M lib/msun/i387/fenv.c M lib/msun/x86/fenv.h ____________________________________________________________________________________________________________ Commit: 9687de5aac951f3f89cca349346fbbe372c7af1b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9687de5aac951f3f89cca349346fbbe372c7af1b Author: Konstantin Belousov (Thu 19 Mar 2026 17:19:09 GMT) Committer: Konstantin Belousov (Sun 5 Apr 2026 08:47:10 BST) fenv.h: stop declaring feclearexcept() extern inline PR: 277958 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277958 ) (cherry picked from commit f39754d51b7dc65c4cf9f8b41b6fc1fc135554e7) M lib/msun/aarch64/fenv.c M lib/msun/aarch64/fenv.h M lib/msun/amd64/fenv.c M lib/msun/arm/fenv.c M lib/msun/arm/fenv.h M lib/msun/i387/fenv.c M lib/msun/powerpc/fenv.c M lib/msun/powerpc/fenv.h M lib/msun/riscv/fenv.c M lib/msun/riscv/fenv.h M lib/msun/x86/fenv.h ____________________________________________________________________________________________________________ Commit: 0b94911946e96001963a4ef9222cf117e8d8d4bd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b94911946e96001963a4ef9222cf117e8d8d4bd Author: Philip Paeps (Thu 2 Apr 2026 01:12:18 BST) Committer: Philip Paeps (Sun 5 Apr 2026 03:58:54 BST) contrib/expat: import expat 2.7.5 Changes: https://github.com/libexpat/libexpat/blob/R_2_7_5/expat/Changes https://github.com/libexpat/libexpat/blob/R_2_7_4/expat/Changes Security: CVE-2026-32776 Security: CVE-2026-32777 Security: CVE-2026-32778 Security: CVE-2026-24515 Security: CVE-2026-25210 (cherry picked from commit ae04c7bbf065278687fa930e81a96767e9009d38) M contrib/expat/Changes M contrib/expat/Makefile.am M contrib/expat/Makefile.in M contrib/expat/README.md M contrib/expat/configure.ac M contrib/expat/doc/Makefile.in M contrib/expat/doc/reference.html M contrib/expat/doc/xmlwf.1 M contrib/expat/doc/xmlwf.xml M contrib/expat/examples/Makefile.in M contrib/expat/expat_config.h.in M contrib/expat/fix-xmltest-log.sh M contrib/expat/lib/Makefile.am M contrib/expat/lib/Makefile.in M contrib/expat/lib/expat.h M contrib/expat/lib/expat_external.h M contrib/expat/lib/internal.h A contrib/expat/lib/libexpat.map.in M contrib/expat/lib/xmlparse.c M contrib/expat/lib/xmlrole.c M contrib/expat/lib/xmltok.c M contrib/expat/lib/xmltok_ns.c M contrib/expat/tests/Makefile.in M contrib/expat/tests/basic_tests.c M contrib/expat/tests/benchmark/Makefile.in M contrib/expat/tests/handlers.c M contrib/expat/tests/handlers.h M contrib/expat/tests/misc_tests.c M contrib/expat/tests/nsalloc_tests.c M contrib/expat/xmlwf/Makefile.in M contrib/expat/xmlwf/xmlfile.c M contrib/expat/xmlwf/xmlwf.c M contrib/expat/xmlwf/xmlwf_helpgen.py M lib/libexpat/expat_config.h M lib/libexpat/libbsdxml.3 ____________________________________________________________________________________________________________ Commit: a849cbe74bec5e4e8f4bea3bf5b09d6e88bd7639 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a849cbe74bec5e4e8f4bea3bf5b09d6e88bd7639 Author: Konstantin Belousov (Thu 2 Apr 2026 08:42:16 BST) Committer: Konstantin Belousov (Sun 5 Apr 2026 01:24:15 BST) posix_spawn.3: fix formatting of xref (cherry picked from commit 59e9a4c05a81a25aaf355cb18c24835abad96ff2) M lib/libc/gen/posix_spawn.3 ____________________________________________________________________________________________________________ Commit: 26b27a82880347828205700a5d54a0516a3f15b1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=26b27a82880347828205700a5d54a0516a3f15b1 Author: Dmitry Salychev (Sat 28 Mar 2026 18:57:45 GMT) Committer: Dmitry Salychev (Sat 4 Apr 2026 10:28:09 BST) dpaa2: Perform bus_dma pre-write sync before enqueue operation Without a proper synchronization payload of the egress TCP segments can be corrupted as tuexen@ described in https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006#c31. This patch is indirectly related to 292006 because a properly enabled and announced support for the TX checksum offloading hides potentially corrupted frame payload. PR: 292006 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006 ) Reported by: tuexen@ Reviewed by: tuexen@ Tested by: dsl@, tuexen@ Differential Revision: https://reviews.freebsd.org/D56144 MFC after: 3 days (cherry picked from commit 5812415bee55a9063508b02fda9418b0eadb0bb4) M sys/dev/dpaa2/dpaa2_ni.c ____________________________________________________________________________________________________________ Commit: 83ec9a97e19dbec2119e8a8391973a7d1187b225 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=83ec9a97e19dbec2119e8a8391973a7d1187b225 Author: Dag-Erling Smørgrav (Thu 2 Apr 2026 12:22:05 BST) Committer: Dag-Erling Smørgrav (Sat 4 Apr 2026 09:59:15 BST) tunefs: Add tests MFC after: 1 week Reviewed by: ngie Differential Revision: https://reviews.freebsd.org/D56034 (cherry picked from commit 6630c3a73688ae3c33df892f6802bea5b8460e17) M etc/mtree/BSD.tests.dist M sbin/tunefs/Makefile A sbin/tunefs/tests/Makefile A sbin/tunefs/tests/tunefs_test.sh ____________________________________________________________________________________________________________ Commit: 1fcaefce1e19615f786f4fbfa0f5b751187f134e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1fcaefce1e19615f786f4fbfa0f5b751187f134e Author: Dag-Erling Smørgrav (Thu 2 Apr 2026 12:21:59 BST) Committer: Dag-Erling Smørgrav (Sat 4 Apr 2026 09:59:14 BST) tunefs: Don't lower WARNS Use casts to silence the alignment warnings instead of potentially suppressing other legitimate warnings. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56033 (cherry picked from commit c5e79c7e93dda07c383be9b99a1a91894652f546) tunefs: Fix alignment warning on arm64 MFC after: 1 week Fixes: c5e79c7e93dd ("tunefs: Don't lower WARNS") Reviewed by: bakul Differential Revision: https://reviews.freebsd.org/D56229 (cherry picked from commit 616f47f176c308a29b1f4a6bba1b1a4dc01c3091) M sbin/tunefs/Makefile M sbin/tunefs/tunefs.c ____________________________________________________________________________________________________________ Commit: ae185dc5f409f330806efbf355c57e2e94a15440 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ae185dc5f409f330806efbf355c57e2e94a15440 Author: Dag-Erling Smørgrav (Sat 21 Mar 2026 07:21:33 GMT) Committer: Dag-Erling Smørgrav (Sat 4 Apr 2026 09:59:14 BST) tunefs: Don't combine GEOM journaling with SU GEOM journaling shouldn't be used at the same time as soft updates, so don't enable one if the other is already in use. MFC after: 1 week PR: 293896 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293896 ) Reviewed by: mckusick Differential Revision: https://reviews.freebsd.org/D56002 (cherry picked from commit b1f72dd2a9a5e69a310b9e76b55f16cff433b8da) M sbin/tunefs/tunefs.8 M sbin/tunefs/tunefs.c ____________________________________________________________________________________________________________ Commit: f758262e66dd14964da327de322286586f9edaf2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f758262e66dd14964da327de322286586f9edaf2 Author: Dag-Erling Smørgrav (Sat 21 Mar 2026 07:21:28 GMT) Committer: Dag-Erling Smørgrav (Sat 4 Apr 2026 09:59:14 BST) newfs: Don't combine GEOM journaling with SU GEOM journaling shouldn't be used at the same time as soft updates, so don't enable soft updates if GEOM journaling has been requested, and error out if both are explicitly requested. MFC after: 1 week PR: 293896 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293896 ) Reviewed by: mckusick Differential Revision: https://reviews.freebsd.org/D55999 (cherry picked from commit e30fcdaae2e68458da83d5420e6034c5f384e5f2) M sbin/newfs/newfs.8 M sbin/newfs/newfs.c ____________________________________________________________________________________________________________ Commit: 2d103770b5d204c94b42eec1156dd01c12c69865 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2d103770b5d204c94b42eec1156dd01c12c69865 Author: Jake Freeland (Thu 26 Mar 2026 16:40:17 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Guard expected performance failure During the timerfd__periodic_timer_performance test, only expect failures when the expiration count is less than 400000000. This prevents the test from being reported as a true failure in environments where scheduling latency is high enough to delay timerfd wakeups. Fixes: cb692380f1e0 ("timerfd: Expect periodic timer ...") MFC after: 1 week (cherry picked from commit 4b16ff49bf4bf875997fe4c80a0afc0d440b7aac) M tests/sys/kern/timerfd.c ____________________________________________________________________________________________________________ Commit: 0b7e325153d6c23ece1ff1ab3c882e71dbb3bc35 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b7e325153d6c23ece1ff1ab3c882e71dbb3bc35 Author: Jake Freeland (Wed 25 Mar 2026 22:57:16 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Expect periodic timer performance failures The current timerfd implementation fails to correctly count events on a nanosecond callout interval. The timerfd__periodic_timer_performance test detects this and reports failure. Mark this test as an expected failure so it isn't flagged by CI. A link to the bug report is attached to the test for reference. While we're here, clean up some minor style and Make issues. Fixes: 834c1ba793d9 ("timerfd: Add tests") MFC after: 1 week (cherry picked from commit cb692380f1e05ffc4184877844e93051f24ed302) M tests/sys/kern/Makefile M tests/sys/kern/timerfd.c ____________________________________________________________________________________________________________ Commit: 9d710692d2075e14633f19c2b2c496b71554d29c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9d710692d2075e14633f19c2b2c496b71554d29c Author: Jake Freeland (Fri 20 Mar 2026 06:34:15 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Suppress kqueue readability after jump read Do not report EVFILT_READ after reading a discontinuous clock jump. This makes the kqueue filter consistent with Linux epoll behavior and timerfd_poll(), which already checks tfd_jumped != TFD_READ before reporting POLLIN. MFC after: 2 weeks (cherry picked from commit 33345b8834859cf1ad7f1256f3a34b4a7c83e8e8) M sys/kern/sys_timerfd.c ____________________________________________________________________________________________________________ Commit: 6a5176a100fbb19c48eabfc48ab626320606fcfb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6a5176a100fbb19c48eabfc48ab626320606fcfb Author: Jake Freeland (Fri 20 Mar 2026 06:33:54 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Wake up on discontinuous jump If a discontinous realtime clock change occurs and sets any TFD_JUMPED bits on the timerfd, then wake up waiting readers. This fixes failures from the timerfd_root__clock_change_notification test case. MFC after: 2 weeks (cherry picked from commit b11fba41265ae132acfb05587a6dbf60334d3279) M sys/kern/sys_timerfd.c ____________________________________________________________________________________________________________ Commit: 53c01df929c12ad7d4995d1f5dc6769ae06af915 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=53c01df929c12ad7d4995d1f5dc6769ae06af915 Author: Jake Freeland (Fri 20 Mar 2026 06:33:38 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Use saturating sbintime conversions Some timerfd consumers set expirations with timespec tv_sec components larger than 2^31 - 1. In such cases, converting that timespec to sbintime results in data loss or sign flip, yielding a shorter expiration than desired. To avoid this problem, use saturating timespec-to-sbintime conversion functions. These will clamp the converted sbintime to SBT_MAX under circumstances where the normal conversion functions would overflow. Saturating conversions still result in data loss, but the consequences are less severe, causing problems only after SBT_MAX (~68 years) of system uptime elapses. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55792 MFC after: 2 weeks (cherry picked from commit 0e8f351be7935729bf67dc1b7aa4d178cf154931) M sys/kern/sys_timerfd.c ____________________________________________________________________________________________________________ Commit: 7f087ed787c6e3579ec4a53d174d503653f6fa93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7f087ed787c6e3579ec4a53d174d503653f6fa93 Author: Jake Freeland (Fri 20 Mar 2026 06:33:20 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) sys/time: Add saturating sbt conversions When converting from timespec to sbintime, the timespec's 64-bit tv_sec component is shifted to the left 32 bits, causing any information in the upper 32 bits to be lost. This data loss during conversion can turn timespecs with very large tv_sec counters into sbintimes that represent much smaller time durations. Add tstosbt_sat() and tvtosbt_sat(), which are saturating versions of tstosbt and tvtosbt. With these routines, any overflow resulting from the conversion is clamped to [-SBT_MAX - 1, SBT_MAX]. Reviewed by: imp, markj Differential Revision: https://reviews.freebsd.org/D55791 MFC after: 2 weeks (cherry picked from commit e3799530b3ba38567f8052b9e107884609fc71ea) M sys/sys/time.h ____________________________________________________________________________________________________________ Commit: 9b785380f307e772eae0df017c982acd81d5879e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b785380f307e772eae0df017c982acd81d5879e Author: Jake Freeland (Fri 20 Mar 2026 06:33:03 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Fix interval callout scheduling When a timerfd interval callout misses its scheduled activation time, a differential is calculated based on the actual activation time and the scheduled activation time. This differential is divided by the timerfd's interval time and the quotient is added to the timerfd's counter. Before this change, the next callout was scheduled to activate at: scheduled activation time + timerfd interval. This change fixes the scheduling of the next callout to activate at: actual activation time + timerfd interval - remainder. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55790 MFC after: 2 weeks (cherry picked from commit 85c0f1a87da1fd1eb3e646e86f70e630c48da91a) M sys/kern/sys_timerfd.c M tests/sys/kern/timerfd.c ____________________________________________________________________________________________________________ Commit: c484a2dc47cccd894e9d7b1fd0a64b2051cb4861 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c484a2dc47cccd894e9d7b1fd0a64b2051cb4861 Author: Jake Freeland (Fri 20 Mar 2026 06:31:30 GMT) Committer: Jake Freeland (Fri 3 Apr 2026 16:25:36 BST) timerfd: Add tests Take Jan Kokemuller's timerfd tests from the epoll-shim project, stripping out code that isn't directly related to FreeBSD. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55789 MFC after: 2 weeks (cherry picked from commit 834c1ba793d900b791e19ff449b1e0b96fb494a0) M tests/sys/kern/Makefile A tests/sys/kern/timerfd.c ____________________________________________________________________________________________________________ Commit: 332708a606f6bf0841c1d4a74c0d067f5640fe89 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=332708a606f6bf0841c1d4a74c0d067f5640fe89 Author: Arthur Kiyanovski (Sat 14 Feb 2026 01:13:09 GMT) Committer: Arthur Kiyanovski (Thu 2 Apr 2026 23:17:36 BST) ena: Update driver version to v2.8.2 Bug Fixes: * Verify that an ENA ring is in netmap only in native mode Minor Changes: * Move parenthesis to correct place in switch * Add comment * Reorder define Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D55698 Sponsored by: Amazon, Inc. (cherry picked from commit 96c5eaf0ac6b98d0832e1037d672064de43a7e00) M sys/dev/ena/ena.h ____________________________________________________________________________________________________________ Commit: 10598997a2e34cd7467418b8c83f5e41d5b424fe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10598997a2e34cd7467418b8c83f5e41d5b424fe Author: Arthur Kiyanovski (Sat 14 Feb 2026 01:13:00 GMT) Committer: Arthur Kiyanovski (Thu 2 Apr 2026 23:17:36 BST) ena: Verify that an ENA ring is in netmap only in native mode netmap operates in two modes: 1) Emulated - netmap handling is done by the network stack, the NIC driver operates transparently to netmap. 2) Native - netmap management is done by the NIC driver. When checking whether a specific ENA ring is running in netmap mode, only the following checks were done: 1. IFCAP_NETMAP - Check whether netmap capability is enabled on the device. 2. NKR_NETMAP_ON - Check whether netmap is actively using this ring. The above checks implied that the netmap mode is native and the ENA driver needs to handle the netmap logic. The code was missing an explicit check on whether native mode is actually on (NAF_NATIVE). This led to a case where though emulated mode was used and a netmap application was turned on, the ENA driver still managed netmap logic partially and caused missing buffers and lack of refill as part of the datapath. Note: Enabling netmap emulated mode is insufficient and there's a need to load a netmap program in order to trigger this use-case. Add an explicit check of whether NAF_NATIVE mode is set. The issue was reported in [1]. [1]: https://github.com/amzn/amzn-drivers/issues/361 Fixes: 358bcc4c6cde ("Add support for ENA NETMAP partial initialization") Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D55697 Sponsored by: Amazon, Inc. (cherry picked from commit 97e84c587d6f86aa883720296449b380adcf6915) M sys/dev/ena/ena_netmap.c ____________________________________________________________________________________________________________ Commit: 3a01651c1b13df5ee3f6d083892c3a8dd48e35bd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3a01651c1b13df5ee3f6d083892c3a8dd48e35bd Author: Arthur Kiyanovski (Sat 14 Feb 2026 01:12:41 GMT) Committer: Arthur Kiyanovski (Thu 2 Apr 2026 23:17:36 BST) ena: Minor changes 1. Move parenthesis to correct place in switch and fix include order 2. Add comment at the end of an ifdef for clarity 3. Change include order. Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D55696 Sponsored by: Amazon, Inc. (cherry picked from commit 2667a8454cff5896c7b467c78cd4ace5ad40f5eb) M sys/dev/ena/ena.c M sys/dev/ena/ena_rss.h ____________________________________________________________________________________________________________ Commit: bee397ac12db9f4d06faf1926811d4c5a33be7a4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bee397ac12db9f4d06faf1926811d4c5a33be7a4 Author: Dimitry Andric (Tue 10 Feb 2026 14:32:52 GMT) Committer: Dimitry Andric (Thu 2 Apr 2026 22:55:58 BST) mtree: stop creating /usr/share/doc/ncurses In base 68ad2b0d7af2a the ncurses html documentation was removed, and entries added to ObsoleteFiles.inc to get rid of /usr/share/doc/ncurses, but the directory was still being re-created via BSD.usr.dist. Remove it from there too. Fixes: 68ad2b0d7af2a MFC after: 1 month (cherry picked from commit 212272a43767c3d7be3ddb87605612f6164774c1) M etc/mtree/BSD.usr.dist ____________________________________________________________________________________________________________ Commit: 9b019b4f9f9fc6943842857e2dcb2fa2e360c4a3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b019b4f9f9fc6943842857e2dcb2fa2e360c4a3 Author: Dag-Erling Smørgrav (Wed 11 Mar 2026 03:47:31 GMT) Committer: Dag-Erling Smørgrav (Thu 2 Apr 2026 12:15:12 BST) tzcode: Update to 2026a Many thanks to Paul Eggert for adopting most of our adaptations as optional features upstream in the previous release (2025c). MFC after: 1 week Reviewed by: philip Differential Revision: https://reviews.freebsd.org/D55741 (cherry picked from commit ff2c98b30b57b9763e2a6575f729bab676e6c025) M contrib/tzcode/CONTRIBUTING M contrib/tzcode/Makefile M contrib/tzcode/NEWS M contrib/tzcode/README M contrib/tzcode/SECURITY M contrib/tzcode/calendars M contrib/tzcode/date.1 M contrib/tzcode/date.c M contrib/tzcode/localtime.c M contrib/tzcode/newctime.3 M contrib/tzcode/newstrftime.3 M contrib/tzcode/newtzset.3 M contrib/tzcode/private.h M contrib/tzcode/strftime.c M contrib/tzcode/theory.html M contrib/tzcode/time2posix.3 M contrib/tzcode/tz-art.html M contrib/tzcode/tz-how-to.html M contrib/tzcode/tz-link.html M contrib/tzcode/tzconfig.h M contrib/tzcode/tzfile.5 M contrib/tzcode/tzfile.h M contrib/tzcode/tzselect.ksh M contrib/tzcode/version M contrib/tzcode/workman.sh M contrib/tzcode/zdump.c M contrib/tzcode/zic.8 M contrib/tzcode/zic.c ____________________________________________________________________________________________________________ Commit: 436f7fc429aadca1327e33021c4c271b20de9675 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=436f7fc429aadca1327e33021c4c271b20de9675 Author: Brooks Davis (Thu 19 Feb 2026 14:43:57 GMT) Committer: Jessica Clarke (Thu 2 Apr 2026 11:11:44 BST) .github: support all stable branches If this eventually poses a problem for unsupported branches we can fix them directly. Sponsored by: Innovate UK Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D53838 (cherry picked from commit 1e189279576497498cafad6f8c0a36a377b786a3) M .github/workflows/cross-bootstrap-tools.yml ____________________________________________________________________________________________________________ Commit: 0602b919074ad7598c8469417f52dd38e9184dbe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0602b919074ad7598c8469417f52dd38e9184dbe Author: Jessica Clarke (Mon 23 Mar 2026 16:56:09 GMT) Committer: Jessica Clarke (Thu 2 Apr 2026 11:02:21 BST) cross-build: Provide mempcpy when building on macOS We could patch the tzcode config to not use it, but it's simple to provide an implementation of it and avoid spreading cross-build bootstrapping special cases. Fixes: ff2c98b30b57 ("tzcode: Update to 2026a") MFC after: 1 week (cherry picked from commit 47402c9422ec6c9ba76d96414f5a08bd35a9e1fd) M tools/build/Makefile M tools/build/cross-build/include/mac/string.h ____________________________________________________________________________________________________________ Commit: 25b35dc82b467efada14ff2892d4460f0b3716f0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=25b35dc82b467efada14ff2892d4460f0b3716f0 Author: Dag-Erling Smørgrav (Tue 24 Mar 2026 10:58:53 GMT) Committer: Dag-Erling Smørgrav (Thu 2 Apr 2026 10:51:00 BST) syslogd: Allow killing when in foreground Normally, syslogd reacts only to SIGTERM, and ignores SIGINT and SIGQUIT unless in debug mode. Extend that to also apply when running in the foreground. Take this opportunity to comment the event loop. MFC after: 1 week Reviewed by: jfree Differential Revision: https://reviews.freebsd.org/D55886 (cherry picked from commit 828de702ada854b5f09f447ba06e4e08e976ba07) M usr.sbin/syslogd/syslogd.c ____________________________________________________________________________________________________________ Commit: 3ef2921189374811dc76cdc7299a78992b60891b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3ef2921189374811dc76cdc7299a78992b60891b Author: Dag-Erling Smørgrav (Wed 25 Mar 2026 00:41:23 GMT) Committer: Dag-Erling Smørgrav (Thu 2 Apr 2026 10:47:51 BST) m4: Misc style fixes MFC after: 1 week Reviewed by: fuz Differential Revision: https://reviews.freebsd.org/D55794 (cherry picked from commit 41474e78c493184f023723d1f86539e07bb01b92) M usr.bin/m4/eval.c M usr.bin/m4/expr.c M usr.bin/m4/look.c M usr.bin/m4/main.c M usr.bin/m4/mdef.h M usr.bin/m4/misc.c ____________________________________________________________________________________________________________ Commit: b1953338a34e9ff18d3ec810fcf36afda6913c83 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b1953338a34e9ff18d3ec810fcf36afda6913c83 Author: Marc Espie (Wed 25 Mar 2026 00:41:18 GMT) Committer: Dag-Erling Smørgrav (Thu 2 Apr 2026 10:47:50 BST) m4: Stop abbreviating builtin names * Stop abbreviating macro names half-randomly to 8 chars, this is no longer 1990. * Likewise for function names (in particular use doindex for a function that is notably different from the classic index function). * Rename a few things for more fidelity: eval is the builtin name, not expr and your maketemp/mkstemp conform to mkstemp semantics for better security. * Rewrap a few comments that were ludicrously short. No functional changes except improved accuracy of some error messages. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55793 (cherry picked from commit f8f6f1cbd576ab5f15cef178cc05251365652f74) M usr.bin/m4/eval.c M usr.bin/m4/extern.h M usr.bin/m4/look.c M usr.bin/m4/main.c M usr.bin/m4/mdef.h M usr.bin/m4/misc.c ____________________________________________________________________________________________________________ Commit: 0d2454f0cb8a6a826e1bdbcc38f4242738ca71d1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0d2454f0cb8a6a826e1bdbcc38f4242738ca71d1 Author: Dag-Erling Smørgrav (Tue 24 Mar 2026 11:02:32 GMT) Committer: Dag-Erling Smørgrav (Thu 2 Apr 2026 10:47:50 BST) file: Parse some UFS2 flags This allows libmagic to recognize the FS_DOSOFTDEP, FS_SUJ, FS_GJOURNAL, FS_ACLS, and FS_NFS4ACLS flags on a UFS2 file system. Accepted upstream as 482259e5e952. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56010 (cherry picked from commit fa03f93e8829a7689101303fbe9fb06654ca14ed) M contrib/file/magic/Magdir/filesystems ____________________________________________________________________________________________________________ Commit: 81114ff7ebc1efbd65d071869836c76f6fded2b3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=81114ff7ebc1efbd65d071869836c76f6fded2b3 Author: Robert Clausecker (Sun 22 Mar 2026 12:37:06 GMT) Committer: Robert Clausecker (Thu 2 Apr 2026 08:58:52 BST) libc/amd64/strrchr.S: rewrite and fix scalar implementation The original scalar implementation of strrchr() had incorrect logic that failed if the character searched for was the NUL character. It was also possibly affected by the issue fixed in 3d8ef251a for strchrnul(). Rewrite the function with logic that actually works. We defer checking for the character until after we have checked for NUL. When we encounter the final NUL byte, we mask out the characters beyond the tail before checking for a match. This bug only affects users running on amd64 with ARCHLEVEL=scalar (cf. simd(7)). The default configuration is not affected. The bug was unfortunately not caught by the unit test inherited from NetBSD. An extended unit test catching the issue is proposed in D56037. PR: 293915 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293915 ) Reported by: safonov.paul@gmail.com Tested by: safonov.paul@gmail.com Fixes: 2ed514a220edbac6ca5ec9f40a3e0b3f2804796d See also: https://reviews.freebsd.org/D56037 MFC after: 1 week (cherry picked from commit 253f15c016ca699906f78b8e522a3f7ed675929b) (cherry picked from commit 23d6516773916d8f324bea51867b0713c476f379) M lib/libc/amd64/string/strrchr.S ____________________________________________________________________________________________________________ Commit: de344ffd0ace0f5812f09d20fbb1767374b439ae URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=de344ffd0ace0f5812f09d20fbb1767374b439ae Author: Konstantin Belousov (Sun 29 Mar 2026 09:06:29 BST) Committer: Konstantin Belousov (Thu 2 Apr 2026 03:13:50 BST) amd64 sendsig(): explicitly copy registers from trapframe to ucontext (cherry picked from commit 7d1285e904aa76ac821ac2a6a8eb61be598f0e88) M sys/amd64/amd64/exec_machdep.c ____________________________________________________________________________________________________________ Commit: 5002c46b75f1c5f508d55833f307173cd807cf81 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5002c46b75f1c5f508d55833f307173cd807cf81 Author: Konstantin Belousov (Fri 27 Feb 2026 04:32:58 GMT) Committer: Konstantin Belousov (Thu 2 Apr 2026 03:13:50 BST) x86: move the NUM_ISA_IRQS symbol from atpic.c into x86/isa/icu.h (cherry picked from commit 5f08cdc1fb62d157b6086b3ea844287e81e3c45d) M sys/x86/isa/atpic.c M sys/x86/isa/icu.h ____________________________________________________________________________________________________________ Commit: 60b2eb959e8c7584d32fb1910a9eed5bdbc1a6e3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=60b2eb959e8c7584d32fb1910a9eed5bdbc1a6e3 Author: Konstantin Belousov (Sun 29 Mar 2026 23:45:13 BST) Committer: Konstantin Belousov (Thu 2 Apr 2026 03:13:50 BST) rtld: check for overflow in parse_integer() (cherry picked from commit 7cfffe25da3fbc2db4bcf073ff2d240f84233973) M libexec/rtld-elf/rtld.c ____________________________________________________________________________________________________________ Commit: a91b3076688311397630d37b4c093f5f18680cec URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a91b3076688311397630d37b4c093f5f18680cec Author: Alex S (Wed 25 Mar 2026 00:56:01 GMT) Committer: Konstantin Belousov (Thu 2 Apr 2026 03:13:50 BST) rtld: add a test for rtld_set_var (with LIBRARY_PATH_FDS) PR: 294054 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294054 ) (cherry picked from commit 9f16078b5f8c44d5718ecc940ab0b4ed5a1877a5) M libexec/rtld-elf/tests/Makefile A libexec/rtld-elf/tests/set_var_test.c ____________________________________________________________________________________________________________ Commit: a2707106b094bfdb29292e5fc213cc1f3df43918 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a2707106b094bfdb29292e5fc213cc1f3df43918 Author: Konstantin Belousov (Wed 25 Mar 2026 22:38:35 GMT) Committer: Konstantin Belousov (Thu 2 Apr 2026 03:13:50 BST) rtld_get_var(3): provide explicit list of rtld vars that can be modified (cherry picked from commit f7b368d25fadbfcba5072dfab3738082393fa189) M lib/libc/gen/rtld_get_var.3 ____________________________________________________________________________________________________________ Commit: 1e4debcf698f364fe857f7cbda53272e4fafa161 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1e4debcf698f364fe857f7cbda53272e4fafa161 Author: Konstantin Belousov (Tue 24 Mar 2026 01:43:23 GMT) Committer: Konstantin Belousov (Thu 2 Apr 2026 03:13:50 BST) rtld: properly handle update of several vars in rtld_set_var() (cherry picked from commit b9f046d941c4dbd0e4fc634827ada6e7cf6a6bcf) M libexec/rtld-elf/rtld.c ____________________________________________________________________________________________________________ Commit: 4fed52fd6410ed46b1ea119533dc705a06cd8971 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4fed52fd6410ed46b1ea119533dc705a06cd8971 Author: Navdeep Parhar (Fri 20 Mar 2026 00:39:17 GMT) Committer: Navdeep Parhar (Wed 1 Apr 2026 20:03:50 BST) loader(8): embedded MD should be the most preferred currdev A loader built with MD_IMAGE_SIZE is almost always meant for use with its embedded image and should try that as currdev before anything else. Recent changes (d69fc3a9dc71, 784150fd2535) seem to have relaxed the ZFS code's search for a rootfs and exposed this problem. Reviewed by: imp, tsoome Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55979 (cherry picked from commit 0661997cea165e951e4e215e6aed41596d8b1d52) M stand/efi/loader/main.c ____________________________________________________________________________________________________________ Commit: 7176f76d2251331c4ec6fff8d7c699771717f1fa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7176f76d2251331c4ec6fff8d7c699771717f1fa Author: Xin LI (Wed 1 Apr 2026 02:45:14 BST) Committer: Xin LI (Wed 1 Apr 2026 03:13:55 BST) MFV: xz 5.8.3. Security: CVE-2026-34743 (cherry picked from commit f81c1f4339cd20ea89dad51c0f7d96e0e34313a9) M contrib/xz/ChangeLog M contrib/xz/THANKS M contrib/xz/src/common/tuklib_gettext.h M contrib/xz/src/common/tuklib_integer.h M contrib/xz/src/common/tuklib_mbstr_wrap.h M contrib/xz/src/common/tuklib_open_stdxxx.h M contrib/xz/src/liblzma/api/lzma/version.h M contrib/xz/src/liblzma/check/crc32_fast.c M contrib/xz/src/liblzma/check/crc_x86_clmul.h M contrib/xz/src/liblzma/common/index.c M contrib/xz/src/liblzma/liblzma.pc.in M contrib/xz/src/liblzma/rangecoder/range_decoder.h M contrib/xz/src/xz/file_io.c M contrib/xz/src/xz/main.c M lib/liblzma/config.h ____________________________________________________________________________________________________________ Commit: 1d1bd59004c70d380452e7a351062c95f127faab URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1d1bd59004c70d380452e7a351062c95f127faab Author: Mark Johnston (Thu 8 Jan 2026 23:29:06 GMT) Committer: Mark Johnston (Wed 1 Apr 2026 01:31:18 BST) vmm: Add an include to vmm_ktr.h for vm_name() Required when KTR is configured. Remove the pcpu.h include while here, as it seems to be unneeded. Reported by: Jenkins Fixes: 5f13d6b60740 ("vmm: Move common accessors and vm_eventinfo into sys/dev/vmm") (cherry picked from commit 0aaa95ae02803ba0195c5da695ffbb17a79135bc) M sys/dev/vmm/vmm_ktr.h ____________________________________________________________________________________________________________ Commit: dc46e4a23abec68aef06e5bd9735863f9fd1664b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dc46e4a23abec68aef06e5bd9735863f9fd1664b Author: Konstantin Belousov (Mon 19 Jan 2026 16:25:50 GMT) Committer: Mark Johnston (Wed 1 Apr 2026 01:28:35 BST) amd64/vmm: remove unused static function vcpu_state2str() It is guarded by #ifdef KTR, so the warning does not show up under usual kernel configs. Fixes: ed85203fb7a0334041db6da07e45ddda4caef13d Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D54781 (cherry picked from commit 002c50ea23b99b415b1b392d3dd5ea6223c3a74c) M sys/amd64/vmm/vmm.c ____________________________________________________________________________________________________________ Commit: b20f0e608df2cbb50f382b6d347a71904cb1faeb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b20f0e608df2cbb50f382b6d347a71904cb1faeb Author: Enji Cooper (Thu 26 Feb 2026 23:06:36 GMT) Committer: Mark Johnston (Wed 1 Apr 2026 01:27:24 BST) divert: unbreak the LINT-NOIP build Only expose `dcb` when either `INET` or `INET6` is defined. Reported by: clang (`-Wunused`) MFC after: 1 week Fixes 5547a7bb39 ("divert: Use a better source identifier...") Differential Revision: https://reviews.freebsd.org/D55548 (cherry picked from commit bd758ebac3272f720c051570e043e4bc653dcd48) M sys/netinet/ip_divert.c ____________________________________________________________________________________________________________ Commit: 29dce45d8c50ea5858dc91a4294e83b8d72a2f80 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=29dce45d8c50ea5858dc91a4294e83b8d72a2f80 Author: Bjoern A. Zeeb (Thu 19 Mar 2026 20:29:29 GMT) Committer: Bjoern A. Zeeb (Tue 31 Mar 2026 17:22:51 BST) LinuxKPI: add supporting #includes Compiling drm-kmod on !X86 does not include asm/smp.h which includes preempt.h on FreeBSD. In order to compile drm-kmod on other architectures add the secondary #includes for preempt.h to spinlock.h and hardirq.h (which now also gets included from highmem.h) to connect the #include chain. Sponsored by: The FreeBSD Foundation PR: 279864 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279864 ) Reviewed by: jhibbits, emaste Differential Revision: https://reviews.freebsd.org/D55974 (cherry picked from commit 1d18872c2519d7ca726ddc49735180ab1d8916e0) M sys/compat/linuxkpi/common/include/linux/hardirq.h M sys/compat/linuxkpi/common/include/linux/highmem.h M sys/compat/linuxkpi/common/include/linux/spinlock.h ____________________________________________________________________________________________________________ Commit: 40be04834308e3aa1e1cf411f87f16a34f4ff130 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=40be04834308e3aa1e1cf411f87f16a34f4ff130 Author: Bjoern A. Zeeb (Wed 18 Mar 2026 14:43:15 GMT) Committer: Bjoern A. Zeeb (Tue 31 Mar 2026 17:22:51 BST) sbuf: make assertion message a lot more useable Saying that we are called with an (un)finished or corrupted sbuf is like saying "error" (though [un]finished is an extra hint). Add the pointer to the sbuf so one could easily check it, add the flags we are checking so one could see quickly about a possible state mismatch. Given we already dereference the pointer in the KASSERT there is no extra harm adding it to the message. Found while: testing lindebugfs changes Sponsored by: The FreeBSD Foundation Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D55919 (cherry picked from commit 2ce06d25431a6c96ef5719165cb73e138a0ed89c) M sys/kern/subr_sbuf.c ____________________________________________________________________________________________________________ Commit: ff68a58546ee7d7270daf7c5d373de47a71161b9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ff68a58546ee7d7270daf7c5d373de47a71161b9 Author: Bjoern A. Zeeb (Thu 12 Mar 2026 15:47:55 GMT) Committer: Bjoern A. Zeeb (Tue 31 Mar 2026 17:22:51 BST) ath12k: update module Makefile after vendor import of v6.19 Sponsored by: The FreeBSD Foundation (cherry picked from commit 03ba27c194ca5937478502cb52a0eda8146f9be1) M sys/modules/ath12k/Makefile ____________________________________________________________________________________________________________ Commit: 931b526c68f5ea054bf9d3e12b1e16d34de1e4df URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=931b526c68f5ea054bf9d3e12b1e16d34de1e4df Author: Bjoern A. Zeeb (Thu 19 Mar 2026 23:33:40 GMT) Committer: Bjoern A. Zeeb (Tue 31 Mar 2026 17:22:50 BST) ath12k: update Atheros/QCA's ath12k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 05f7e89ab9731565d8a62e3b5d1ec206485eeb0b ( tag: v6.19 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit a96550206e4bde15bf615ff2127b80404a7ec41f) M sys/contrib/dev/athk/ath12k/Kconfig M sys/contrib/dev/athk/ath12k/Makefile A sys/contrib/dev/athk/ath12k/acpi.c A sys/contrib/dev/athk/ath12k/acpi.h A sys/contrib/dev/athk/ath12k/ahb.c A sys/contrib/dev/athk/ath12k/ahb.h M sys/contrib/dev/athk/ath12k/ce.c M sys/contrib/dev/athk/ath12k/ce.h M sys/contrib/dev/athk/ath12k/core.c M sys/contrib/dev/athk/ath12k/core.h A sys/contrib/dev/athk/ath12k/coredump.c A sys/contrib/dev/athk/ath12k/coredump.h M sys/contrib/dev/athk/ath12k/dbring.c M sys/contrib/dev/athk/ath12k/debug.c M sys/contrib/dev/athk/ath12k/debug.h A sys/contrib/dev/athk/ath12k/debugfs.c A sys/contrib/dev/athk/ath12k/debugfs.h A sys/contrib/dev/athk/ath12k/debugfs_htt_stats.c A sys/contrib/dev/athk/ath12k/debugfs_htt_stats.h A sys/contrib/dev/athk/ath12k/debugfs_sta.c A sys/contrib/dev/athk/ath12k/debugfs_sta.h M sys/contrib/dev/athk/ath12k/dp.c M sys/contrib/dev/athk/ath12k/dp.h M sys/contrib/dev/athk/ath12k/dp_mon.c M sys/contrib/dev/athk/ath12k/dp_mon.h M sys/contrib/dev/athk/ath12k/dp_rx.c M sys/contrib/dev/athk/ath12k/dp_rx.h M sys/contrib/dev/athk/ath12k/dp_tx.c M sys/contrib/dev/athk/ath12k/dp_tx.h A sys/contrib/dev/athk/ath12k/fw.c A sys/contrib/dev/athk/ath12k/fw.h M sys/contrib/dev/athk/ath12k/hal.c M sys/contrib/dev/athk/ath12k/hal.h M sys/contrib/dev/athk/ath12k/hal_desc.h M sys/contrib/dev/athk/ath12k/hal_rx.c M sys/contrib/dev/athk/ath12k/hal_rx.h M sys/contrib/dev/athk/ath12k/hal_tx.h M sys/contrib/dev/athk/ath12k/hif.h M sys/contrib/dev/athk/ath12k/htc.c M sys/contrib/dev/athk/ath12k/hw.c M sys/contrib/dev/athk/ath12k/hw.h M sys/contrib/dev/athk/ath12k/mac.c M sys/contrib/dev/athk/ath12k/mac.h M sys/contrib/dev/athk/ath12k/mhi.c M sys/contrib/dev/athk/ath12k/mhi.h A sys/contrib/dev/athk/ath12k/p2p.c A sys/contrib/dev/athk/ath12k/p2p.h M sys/contrib/dev/athk/ath12k/pci.c M sys/contrib/dev/athk/ath12k/pci.h M sys/contrib/dev/athk/ath12k/peer.c M sys/contrib/dev/athk/ath12k/peer.h M sys/contrib/dev/athk/ath12k/qmi.c M sys/contrib/dev/athk/ath12k/qmi.h M sys/contrib/dev/athk/ath12k/reg.c M sys/contrib/dev/athk/ath12k/reg.h M sys/contrib/dev/athk/ath12k/rx_desc.h A sys/contrib/dev/athk/ath12k/testmode.c A sys/contrib/dev/athk/ath12k/testmode.h M sys/contrib/dev/athk/ath12k/trace.h M sys/contrib/dev/athk/ath12k/wmi.c M sys/contrib/dev/athk/ath12k/wmi.h A sys/contrib/dev/athk/ath12k/wow.c A sys/contrib/dev/athk/ath12k/wow.h M sys/modules/ath11k/Makefile ____________________________________________________________________________________________________________ Commit: 5a35d505bf0c4d16ef94477bfcbc85b9a87b2c0c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5a35d505bf0c4d16ef94477bfcbc85b9a87b2c0c Author: Bjoern A. Zeeb (Thu 12 Mar 2026 20:24:39 GMT) Committer: Bjoern A. Zeeb (Tue 31 Mar 2026 17:19:44 BST) ath11k: update module Makefile after vendor import of v6.19[-rc6] Sponsored by: The FreeBSD Foundation (cherry picked from commit 09cacabd8ca0cc89c8d46b2f4c1dcdd6bb1e1cab) M sys/modules/ath11k/Makefile ____________________________________________________________________________________________________________ Commit: ea86e32c7ad857460fdfd5707e45937257e57ee3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ea86e32c7ad857460fdfd5707e45937257e57ee3 Author: Bjoern A. Zeeb (Thu 19 Mar 2026 23:30:11 GMT) Committer: Bjoern A. Zeeb (Tue 31 Mar 2026 17:19:30 BST) ath11k: update Atheros/QCA's ath11k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 187d8a3ce55a4e2d41fbe61465d5ff4ac0fc6bd5) (cherry picked from commit 3c4eef5d838b906e8dc30e29ca98b2c4025e2bb2) M sys/contrib/dev/athk/ath11k/hal.h M sys/contrib/dev/athk/ath11k/mac.c M sys/contrib/dev/athk/ath11k/pci.c M sys/contrib/dev/athk/ath11k/pci.h M sys/contrib/dev/athk/ath11k/qmi.c M sys/contrib/dev/athk/ath11k/wmi.c M sys/contrib/dev/athk/ath11k/wmi.h ____________________________________________________________________________________________________________ Commit: 7c0d94051b658a0f3dd09cdcb1708d88f938a535 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7c0d94051b658a0f3dd09cdcb1708d88f938a535 Author: Mark Johnston (Thu 8 Jan 2026 21:54:16 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) vmm: Move common accessors and vm_eventinfo into sys/dev/vmm Now that struct vm and struct vcpu are defined in headers, provide inline accessors. We could just remove the accessors outright, but they don't hurt and it would result in unneeded churn. As a part of this, consolidate definitions related to struct vm_eventinfo as well. I'm not sure if struct vm_eventinfo is really needed anymore, now that vmmops_run implementations can directly access vm and vcpu fields, but this can be resolved later. No functional change intended. MFC after: 2 months Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D53586 (cherry picked from commit 5f13d6b60740c021951ae0e4d096903cfa1679e2) M sys/amd64/include/vmm.h M sys/amd64/vmm/io/vhpet.c M sys/amd64/vmm/vmm.c M sys/amd64/vmm/vmm_ioport.c M sys/arm64/include/vmm.h M sys/arm64/vmm/io/vtimer.c M sys/arm64/vmm/vmm.c M sys/arm64/vmm/vmm_reset.c M sys/dev/vmm/vmm_stat.h M sys/dev/vmm/vmm_vm.h M sys/riscv/include/vmm.h M sys/riscv/vmm/vmm.c ____________________________________________________________________________________________________________ Commit: ddd241d221a2e454fe77144dd48a802cb41691cd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ddd241d221a2e454fe77144dd48a802cb41691cd Author: Mark Johnston (Thu 8 Jan 2026 21:54:06 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) vmm: Deduplicate VM and vCPU state management code Now that the machine-independent fields of struct vm and struct vcpu are available in a header, we can move lots of duplicated code into sys/dev/vmm/vmm_vm.c. This change does exactly that. No functional change intended. MFC after: 2 months Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D53585 (cherry picked from commit ed85203fb7a0334041db6da07e45ddda4caef13d) M sys/amd64/include/vmm.h M sys/amd64/vmm/io/vioapic.c M sys/amd64/vmm/io/vlapic.c M sys/amd64/vmm/vmm.c M sys/amd64/vmm/vmm_lapic.c M sys/amd64/vmm/x86.c M sys/arm64/include/vmm.h M sys/arm64/vmm/io/vgic_v3.c M sys/arm64/vmm/vmm.c M sys/dev/vmm/vmm_dev.c A sys/dev/vmm/vmm_vm.c M sys/dev/vmm/vmm_vm.h M sys/modules/vmm/Makefile M sys/riscv/include/vmm.h M sys/riscv/vmm/vmm.c M sys/riscv/vmm/vmm_aplic.c M sys/riscv/vmm/vmm_sbi.c M sys/riscv/vmm/vmm_vtimer.c ____________________________________________________________________________________________________________ Commit: e8573985e60718b53900216ca8697ef2d84da05e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e8573985e60718b53900216ca8697ef2d84da05e Author: Mark Johnston (Thu 8 Jan 2026 21:53:31 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) vmm: Consolidate vm and vcpu definitions There is quite a lot of duplication of code between amd64, arm64 and riscv with respect to VM and vCPU state management. This is a bit tricky to resolve since struct vm and struct vcpu are private to vmm.c and both structures contain a mix of machine-dependent and machine-independent fields. To allow deduplication without also introducing a lot of churn, follow the approach of struct pcpu and 1) lift the definitions of those structures into a new header, sys/dev/vmm/vmm_vm.h, and 2) define machine-dependent macros, VMM_VM_MD_FIELDS and VMM_VCPU_MD_FIELDS which lay out the machine-dependent fields. One disadvantage of this approach is that the two structures are no longer private to vmm.c, but I think this is acceptable. No functional change intended. A follow-up change will move a good deal of machine/vmm/vmm.c into sys/dev/vmm/vmm_vm.c. MFC after: 2 months Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D53584 (cherry picked from commit a6411f6b7df46edc7167a7844ed443db7a91a031) M sys/amd64/include/vmm.h M sys/amd64/vmm/amd/svm.c M sys/amd64/vmm/intel/vmx.c M sys/amd64/vmm/io/vhpet.c M sys/amd64/vmm/vmm.c M sys/arm64/include/vmm.h M sys/arm64/include/vmm_instruction_emul.h M sys/arm64/vmm/io/vgic_v3.c M sys/arm64/vmm/vmm.c M sys/arm64/vmm/vmm_arm64.c M sys/dev/vmm/vmm_dev.c M sys/dev/vmm/vmm_mem.c M sys/dev/vmm/vmm_mem.h A sys/dev/vmm/vmm_vm.h M sys/riscv/include/vmm.h M sys/riscv/include/vmm_instruction_emul.h M sys/riscv/vmm/vmm.c M sys/riscv/vmm/vmm_aplic.c M sys/riscv/vmm/vmm_fence.c M sys/riscv/vmm/vmm_riscv.c ____________________________________________________________________________________________________________ Commit: 560f75dc844f8a0cb39d168d2679cd6c72a88ddf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=560f75dc844f8a0cb39d168d2679cd6c72a88ddf Author: Artem Bunichev (Thu 19 Feb 2026 19:09:48 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) OptionalObsoleteFiles: Don't mark /usr/lib/debug/boot directory obsolete The intent of the currect code is to ignore anything under /usr/lib/debug/boot/*. But we also should make sure that /usr/lib/debug/boot directory is also ignored and is not marked obsolete. If we don't do that, `make DBATCH_DELETE_OLD_FILES delete-old` will try to rmdir(1) this directory, which will cause an error, since /usr/lib/debug/boot may have nested directories like kernel/ and modules/. Reviewed by: markj MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55077 (cherry picked from commit c8191c3d613928d8bd6060aa2f7da349b4090cc1) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: a426ae1e411ee315682964dc1a423eb023f7341d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a426ae1e411ee315682964dc1a423eb023f7341d Author: Mark Johnston (Thu 26 Feb 2026 20:25:35 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) divert: Use a better source identifier for netisr_queue_src() calls These opaque IDs are used by netisr to distribute work among threads. The mapping function is simply SourceID % numthreads, so using socket addresses as source IDs isn't going to distribute packets well due to alignment. Use the divert socket's generation number instead, as that suits this purpose much better. Reviewed by: zlei, glebius MFC after: 1 week Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55537 (cherry picked from commit 5547a7bb39accd8f151b53e90b41d13b55f84c95) M sys/netinet/ip_divert.c ____________________________________________________________________________________________________________ Commit: d4420113e49d0259c36da62175ed9d0a052abecc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d4420113e49d0259c36da62175ed9d0a052abecc Author: Hayzam Sherif (Thu 19 Feb 2026 19:24:02 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) bhyve: Fix unchecked stream I/O in RFB handler Convert rfb_send_* helpers to return status codes and check their results. Add missing checks for stream_read() and stream_write() returns during the handshake in rfb_handle() to avoid acting on failed I/O. Signed-off-by: Hayzam Sherif Reviewed by: markj MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55343 (cherry picked from commit 818971cc403e78d42b77eb6c18a2d2a073e5541f) M usr.sbin/bhyve/rfb.c ____________________________________________________________________________________________________________ Commit: 5f7525c0210c9ef8e06b7b3c7e6049e356fad009 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5f7525c0210c9ef8e06b7b3c7e6049e356fad009 Author: Mark Johnston (Sat 21 Feb 2026 16:28:49 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) pipe: Avoid unnecessary priv_check() calls in pipespace_new() Running out of pipe map KVA is a rare case, so reorder checks accordingly, presuming that calling priv_check() is more expensive than the calculation. In particular, priv_check() might not be cheap to evaluate if MAC hooks are installed. Reviewed by: olce, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55378 (cherry picked from commit fa77660a3ccbd5f30e88093703b0f93892ef35d7) M sys/kern/sys_pipe.c ____________________________________________________________________________________________________________ Commit: 132d9d5df64d440467d5a20cf7082a761c80bb1e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=132d9d5df64d440467d5a20cf7082a761c80bb1e Author: Mark Johnston (Sat 21 Feb 2026 16:16:32 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) sysctl: Avoid calling priv_check() unnecessarily After commit 7d1d9cc440f80 we only serialize large sysctl requests for non-root users, but we should avoid calling priv_check() unless the request actually is large, as that's not the common case. In particular, priv_check() might not be cheap to evaluate if MAC hooks are installed. Reviewed by: olce, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55377 (cherry picked from commit 0fa6ce255661acc984a45deaf2d710149b957ce6) M sys/kern/kern_sysctl.c ____________________________________________________________________________________________________________ Commit: 94066f9a07adda0efbcec6df05bbb25bc977ca8d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=94066f9a07adda0efbcec6df05bbb25bc977ca8d Author: Mark Johnston (Mon 16 Feb 2026 14:56:25 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) vmm: Allow the use of PCI passthrough in a jail After commit e11768e94787 ("vmm: Add PRIV_DRIVER checks for passthru ioctls"), it is not possible to use PCI passthru from jails, as PRIV_DRIVER is not granted to jails. Apparently some users expect this to work, understanding that jailing bhyve provides little security benefit in this configuration. I believe we should disable ppt access in jails even when allow.vmm is configured. To provide an escape hatch for users, add a new allow.vmm_ppt jail configuration knob, and check it when handling ppt ioctls in jails. Also add a new PRIV_VMM_PPTDEV to replace the use of PRIV_DRIVER. PR: 292750 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292750 ) Reviewed by: corvink MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55066 (cherry picked from commit c71354030a26900e564f0c80a8abdff7e77b3c9e) M sys/amd64/vmm/vmm_dev_machdep.c M sys/dev/vmm/vmm_dev.c M sys/dev/vmm/vmm_dev.h M sys/kern/kern_jail.c M sys/sys/priv.h M usr.sbin/jail/jail.8 ____________________________________________________________________________________________________________ Commit: 1befa93683a362f75722db1fd5d2adc589fb70ca URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1befa93683a362f75722db1fd5d2adc589fb70ca Author: Mark Johnston (Mon 16 Feb 2026 14:56:39 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) bhyve: Fix a misleading error message The ioctl might fail because it's run in a jail which doesn't have permission to invoke ppt ioctls. Reviewed by: jhb MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55070 (cherry picked from commit 7ab5e3f29a50bc9294a139cc0e8e661a7c036ba3) M usr.sbin/bhyve/pci_passthru.c ____________________________________________________________________________________________________________ Commit: 61a6418ad703ebe5945d56911572b67e61743b01 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=61a6418ad703ebe5945d56911572b67e61743b01 Author: Hayzam Sherif (Mon 16 Feb 2026 17:46:35 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) bhyve: Propagate errors from rfb_recv_* functions Update rfb_recv_* functions to return -1 on failure and 0 on success. Update rfb_handle to check these return values and drop the connection if an error occurs. Signed-off-by: Hayzam Sherif Reviewed by: markj MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit 757b0bf5cf46230bcbeeb298f734b9bb7cde1817) M usr.sbin/bhyve/rfb.c ____________________________________________________________________________________________________________ Commit: c589d6a09f5ec9096784d14a4a0fb136ea3de208 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c589d6a09f5ec9096784d14a4a0fb136ea3de208 Author: Mark Johnston (Sun 22 Feb 2026 19:26:17 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) buf: Relax an assertion in BUF_UNLOCK The BUF_UNLOCK macro asserts that B_REMFREE is not set, as it is up to the lock owner to complete the dequeue from the free list before releasing the lock. However, if the thread has acquired the lock multiple times, then releasing the recursive lock should be ok. Modify the assertion to reflect this. This was triggered by an out-of-tree filesystem. Reviewed by: kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55418 (cherry picked from commit eaeb356ce3491f05b6a99ccd485180a42df22c46) M sys/sys/buf.h ____________________________________________________________________________________________________________ Commit: d86a85e9b5ecc59754616edcd915e7d9eae9bab1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d86a85e9b5ecc59754616edcd915e7d9eae9bab1 Author: Mark Johnston (Wed 25 Feb 2026 15:31:30 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:29 BST) nullfs: Fix handling of doomed vnodes in nullfs_unlink_lowervp() nullfs_unlink_lowervp() is called with the lower vnode locked, so the nullfs vnode is locked too. The following can occur: 1. the vunref() call decrements the usecount 2->1, 2. a different thread calls vrele() on the vnode, decrements the usecount 0->1, then blocks on the vnode lock, 3. the first thread tests vp->v_usecount == 0 and observes that it is true, 4. the first thread incorrectly unlocks the lower vnode. Fix this by testing VN_IS_DOOMED directly. Since nullfs_unlink_lowervp() holds the vnode lock, the value of the VIRF_DOOMED flag is stable. Thanks to leres@ for patiently helping to track this down. PR: 288345 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=288345 ) MFC after: 1 week Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55446 (cherry picked from commit 8b64d46fab87af3ae062901312187f3a04ad2d67) M sys/fs/nullfs/null_vfsops.c ____________________________________________________________________________________________________________ Commit: 00412df3265ecaf52482b46883fe7cf74c8de22f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=00412df3265ecaf52482b46883fe7cf74c8de22f Author: Mark Johnston (Tue 17 Feb 2026 17:37:42 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) dtrace: Implement ustackdepth for arm64 MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D52475 (cherry picked from commit afd64316c869eb00dde4d6b4af61bca0cb2197f1) M sys/cddl/dev/dtrace/aarch64/dtrace_isa.c ____________________________________________________________________________________________________________ Commit: 6bdeab19034539668cdd610c7dcbdec01c58c642 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6bdeab19034539668cdd610c7dcbdec01c58c642 Author: Mark Johnston (Fri 13 Feb 2026 16:50:18 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) ip_mroute: Make the routing socket private I have some patches which make ip_mroute and ip6_mroute multi-FIB-aware. This enables running per-FIB routing daemons, each of which has a separate routing socket. Several places in the network stack check whether multicast routing is configured by checking whether the multicast routing socket is non-NULL. This doesn't directly translate in my proposed scheme, as each FIB would have its own socket. I'd like to modify the ip(6)_mroute code to store all state, including the socket, in a per-FIB structure. So, take a step towards that and 1) hide the socket, 2) add a boolean flag which indicates whether a multicast router is registered. Reviewed by: pouria, zlei, glebius, adrian MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55236 (cherry picked from commit d19fd2f349226116f7effb281baa1eb32b8292e7) M sys/netinet/igmp.c M sys/netinet/ip_input.c M sys/netinet/ip_mroute.c M sys/netinet/ip_mroute.h M sys/netinet/ip_output.c M sys/netinet/raw_ip.c M sys/netinet6/ip6_input.c M sys/netinet6/ip6_mroute.c M sys/netinet6/ip6_mroute.h M sys/netinet6/ip6_output.c M sys/netinet6/mld6.c M sys/netinet6/raw_ip6.c ____________________________________________________________________________________________________________ Commit: d94862ceb2b02c0b2848979572b7434dea396fae URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d94862ceb2b02c0b2848979572b7434dea396fae Author: Mark Johnston (Mon 9 Feb 2026 22:52:08 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) ip_mroute: Try to make function pointer declarations more consistent The ip_mroute and ip6_mroute modules hook into the network stack via several function pointers. Declarations for these pointers are scattered around several headers. Put them all in the same place, ip(6)_mroute.h. No functional change intended. Reviewed by: glebius MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55058 (cherry picked from commit 9df6a7f9a60b76eda2ac82826528487ca43edf46) M sys/netinet/igmp.c M sys/netinet/in_mcast.c M sys/netinet/ip_input.c M sys/netinet/ip_mroute.h M sys/netinet/ip_output.c M sys/netinet/ip_var.h M sys/netinet6/ip6_input.c M sys/netinet6/ip6_mroute.h M sys/netinet6/ip6_output.c M sys/netinet6/ip6_var.h M sys/netinet6/mld6.c ____________________________________________________________________________________________________________ Commit: 58c649f857ed20ae4a53ba13f5a8ca3991947d24 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=58c649f857ed20ae4a53ba13f5a8ca3991947d24 Author: Mark Johnston (Mon 9 Feb 2026 22:51:55 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) ip_mroute: Use a local variable to store a VIF pointer This is cleaner and will make it a bit easier to add some more indirection to the VIF table, specifically, to add per-FIB tables. No functional change intended. Reviewed by: glebius MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55057 (cherry picked from commit 0a757ef9a79d101bb4b7429ab5802579888dce98) M sys/netinet/ip_mroute.c ____________________________________________________________________________________________________________ Commit: 421c44123f4680b5242ccdfa5c46fa6af5fe0bf9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=421c44123f4680b5242ccdfa5c46fa6af5fe0bf9 Author: Mark Johnston (Mon 9 Feb 2026 22:52:20 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) ip6_mroute: Deindent some code in ip6_mdq() Deal with the mifi >= nummifs case early so that we can de-indent the rest of the code. This also ensures that the debug log (compiled out by default) doesn't perform an out-of-bounds access. Remove a bogus NULL test in an inner loop while here. No functional change intended. Reviewed by: glebius MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55059 (cherry picked from commit d8f7a7b44a951368d637bbbdc06c28ffd6331d76) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: ba0c7fecb60024bbf3189fc05f8e0f50e4b5634f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ba0c7fecb60024bbf3189fc05f8e0f50e4b5634f Author: Mark Johnston (Tue 17 Feb 2026 19:03:35 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) ndp tests: Fix flakiness in ndp_slaac_default_route The test sends RAs in order to test SLAAC handling in another host. The router needs to also set net.inet6.ip6.forwarding=1, otherwise NAs sent from it have the ROUTER flag clear, and upon receiving such an NA the host will automatically delete routes learned from the router. Fixes: feda329622bc ("netinet6 tests: Add a regression test for default router handling") MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit 1eb727727a9acb5f1e66e3f70b0146e7c9c5f710) M tests/sys/netinet6/ndp.sh ____________________________________________________________________________________________________________ Commit: 1a0776342682a666b033588321dafad0987a5d42 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1a0776342682a666b033588321dafad0987a5d42 Author: Mark Johnston (Tue 17 Feb 2026 17:08:34 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) ndp tests: Fix an assertion in ndp_prefix_lifetime_extend Here we have two interface addresses sharing a v6 prefix with finite lifetime. The intent was to make sure that adding the second address didn't cause the prefix's valid lifetime to drop from 20s to 10s, but of course, while the test is running it may drop from 20s to 19s, causing the test to fail spuriously. Relax the check a bit to avoid this. PR: 293152 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293152 ) Fixes: 74999aac5eff ("in6: Modify address prefix lifetimes when updating address lifetimes") MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit eb425dfab19be8720cf29d560b4e778fc3531106) M tests/sys/netinet6/ndp.sh ____________________________________________________________________________________________________________ Commit: f5e8a389752959ef0f60604be98d9a3994725a78 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f5e8a389752959ef0f60604be98d9a3994725a78 Author: Mark Johnston (Tue 17 Feb 2026 14:45:50 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) krb5: Make the build a bit quieter compile_et.sh is run during buildworld and prints a bunch of debug output. It's intrusive and probably not needed, at least by default, so let's make the build output a bit cleaner. This is an upstream script, but it hasn't been modified in 15 years so the local modification is unlikely to cause any pain. Also remove a print that shows up in buildworld -s output. Reviewed by: cy MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55317 (cherry picked from commit 4c247f120492d999ac90efcfc73e5fea29206d1f) M crypto/krb5/src/util/et/compile_et.sh M krb5/lib/gssapi/generic/Makefile.inc ____________________________________________________________________________________________________________ Commit: 0edafb4cfbbd43ae9f5c4758a2872df1794e208e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0edafb4cfbbd43ae9f5c4758a2872df1794e208e Author: Mark Johnston (Mon 16 Feb 2026 19:50:45 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) syslogd: Improve handling of configuration errors Make parse_selector() print a warning to stderr and continue parsing the config if it encounters an invalid facility or priority. Note that because the parsing is done from a casper service, there isn't a good mechanism to log errors; the warnings are visible only when syslogd is started in debug mode. Reported by: Doug Hardie MFC after: 1 week Fixes: f4b4a10abb26 ("syslogd: Move selector parsing into its own function") Reviewed by: jfree, jlduran, eugen, delphij Differential Revision: https://reviews.freebsd.org/D55033 (cherry picked from commit 29ec3907f193e205a1c2118c182ec43e51baf717) M usr.sbin/syslogd/syslogd.c ____________________________________________________________________________________________________________ Commit: a98abd72bb83d9d812f23644d26a6df1cdef84cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a98abd72bb83d9d812f23644d26a6df1cdef84cc Author: Roman Bogorodskiy (Mon 8 Dec 2025 17:37:09 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) bhyve: support MTU configuration for SLIRP net backend Support configuring MTU for the SLIRP net backend, for example: -s 1:0,virtio-net,slirp,mtu=2048,open Update the manual page accordingly. While here, also document MAC address configuration. Reviewed by: markj Approved by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D54133 (cherry picked from commit 90b9a77ebeb8019fbd22b3cf992370cd9b0004a2) M usr.sbin/bhyve/bhyve.8 M usr.sbin/bhyve/net_backend_slirp.c M usr.sbin/bhyve/slirp/slirp-helper.c ____________________________________________________________________________________________________________ Commit: db1f74000b552b635f7308e32346f61db457f9ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db1f74000b552b635f7308e32346f61db457f9ce Author: Mark Johnston (Wed 19 Nov 2025 16:02:21 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) bhyve: Move the slirp backend out into a separate process The previous implementation implemented hostfwd rules which would allow the host to connect to the guest via a NATed TCP connection. libslirp also permits NAT in the other direction, but this was prevented by bhyve's capsicum sandbox. To make the slirp backend more useful, split the backend out into a separate process which does not enter capability mode if outbound connections are permitted (enabled by setting the new "open" keyword). The process communicates with the bhyve network frontend (typically a virtio network interface) using a unix SOCK_SEQPACKET socket pair. If the bhyve process exits, the helper will automatically exit. Aside from this restructuring, there is not much actual change. Many slirp parameters are still hard-coded for now, though this may change. The "restricted" feature is toggled by the new "open" keyword; in particular, the backend is restricted by default for compatibility with 15.0 and 14.3. Each packet now has to traverse an extra socket, but this overhead should be acceptable given that the slirp backend cannot be said to provide high-performance networking. With iperf3 I can get 4Gbps from the guest to the host on a Zen 4 system. MFC after: 1 month Sponsored by: CHERI Research Centre (EPSRC grant UKRI3001) Differential Revision: https://reviews.freebsd.org/D53454 (cherry picked from commit 0e62ebd20172f67283bac9526c2aaeaffeb41b45) M usr.sbin/bhyve/Makefile M usr.sbin/bhyve/bhyve.8 M usr.sbin/bhyve/net_backend_slirp.c A usr.sbin/bhyve/slirp/Makefile R100 usr.sbin/bhyve/libslirp.h usr.sbin/bhyve/slirp/libslirp.h A usr.sbin/bhyve/slirp/slirp-helper.c ____________________________________________________________________________________________________________ Commit: 29ca1bfe773fbcac6aa2de0473fb88ee244c3054 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=29ca1bfe773fbcac6aa2de0473fb88ee244c3054 Author: Mark Johnston (Tue 28 Oct 2025 20:15:13 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) vmm: Fix routines which create maps of the guest physical address space In vm_mmap_memseg(), use vm_map_insert() instead of vm_map_find(). Existing callers expect to map the GPA that they passed, whereas vm_map_find() merely treats the GPA as a hint. Also check for overflow and remove a test for first < 0 since "first" is unsigned. In vmm_mmio_alloc(), return an error number instead of an object pointer, since the sole caller doesn't need the pointer. As in vm_mmap_memseg(), use vm_map_insert() instead of vm_map_find() and validate parameters. This function is not directly reachable via ioctl(), but we ought to be careful anyway. Reviewed by: corvink, kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D53246 (cherry picked from commit 20a38e847251076b12c173d7aa0b37eef261fd32) M sys/amd64/vmm/vmm.c M sys/amd64/vmm/vmm_mem.h M sys/amd64/vmm/vmm_mem_machdep.c M sys/dev/vmm/vmm_mem.c ____________________________________________________________________________________________________________ Commit: 633c7915b3d4fc6cee456250d79ac2cff0d41674 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=633c7915b3d4fc6cee456250d79ac2cff0d41674 Author: Mark Johnston (Fri 6 Feb 2026 15:29:22 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) amd64/vmm: Lock global PCI passthrough structures There is a global list of ppt-claimed devices, accessed via several vmm ioctls. The ioctls are locked by per-VM locks, but this isn't sufficient to prevent multiple VMs from trying to bind a given device. Add a sleepable lock and use that to synchronize all access to ppt devices. Reviewed by: corvink, jhb MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55065 (cherry picked from commit 36b855f1892575cbfe1cd5455b989bfc8ae07502) M sys/amd64/vmm/io/ppt.c ____________________________________________________________________________________________________________ Commit: 2696698681a9150c8b3216cc36dab9bd911b5f8f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2696698681a9150c8b3216cc36dab9bd911b5f8f Author: Mark Johnston (Fri 13 Feb 2026 15:42:19 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) kmsan: Implement __msan_test_shadow() This is needed when building OpenZFS with KMSAN enabled, as the bundled zstd uses it. MFC after: 1 week (cherry picked from commit bf149f2e88cb3836e02ddabd9944eb58650a72ae) M sys/kern/subr_msan.c ____________________________________________________________________________________________________________ Commit: f4b45d9e9a95e0ad5d96c7ad8fb709f3af6df687 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f4b45d9e9a95e0ad5d96c7ad8fb709f3af6df687 Author: Mark Johnston (Fri 6 Feb 2026 15:30:56 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:28 BST) bhyve: Simplify passthru_msix_addr() It can use the passthru_mmio_map() helper function. Make that change, and also make passthru_mmio_map() use EPRINTLN to fix formatting when the guest console is stdio. Reviewed by: corvink, jhb MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55067 (cherry picked from commit 86150ed98b7903feaba942f01619e74894cd23c4) M usr.sbin/bhyve/pci_passthru.c ____________________________________________________________________________________________________________ Commit: aefe776d62462abd96a77bfbf7110fe7748912aa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=aefe776d62462abd96a77bfbf7110fe7748912aa Author: Mark Johnston (Fri 13 Feb 2026 15:50:39 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:27 BST) atf_python/vnet: Make it possible to set the FIB of vnet interfaces Reviewed by: zlei, ngie MFC after: 1 week Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54972 (cherry picked from commit a8b8feced998c8c74f9a572f069bcb689cabd09d) M tests/atf_python/sys/net/vnet.py ____________________________________________________________________________________________________________ Commit: 44f5154a97daf5fe08648be26e24000bce95b554 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=44f5154a97daf5fe08648be26e24000bce95b554 Author: Kristof Provost (Sun 21 Dec 2025 10:28:29 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:27 BST) atf_python: support setting interface mtu Teach the vnet support code to set interface MTU. Some tests make use of this, so have the framework handle it. Adapt a few pf tests to use this. Reviewed by: melifaro Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D54333 (cherry picked from commit 4f35a84b32412f5cf54e08cd97cd6eee407fb30e) M tests/atf_python/sys/net/vnet.py M tests/sys/netpfil/pf/frag6.py M tests/sys/netpfil/pf/icmp.py M tests/sys/netpfil/pf/nat66.py ____________________________________________________________________________________________________________ Commit: a37658808b6c6bd9a0cb585501fb3fb125b9d069 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a37658808b6c6bd9a0cb585501fb3fb125b9d069 Author: Mark Johnston (Thu 12 Feb 2026 14:00:43 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:27 BST) rpc: Improve socket locking in svc_vc_accept() so_state modifications must be synchronized by the socket lock. For the listening socket this probably doesn't matter but for the child socket I think it's possible that this unlocked update clobbers a state transition if the nascent connection is being disconnected for some reason. Also fix the line which potentially clears SS_NBIO in the listening socket. It is unclear whether this code is used at all. Reviewed by: glebius MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55247 (cherry picked from commit 7c1c0e94363db09af0c260d9292160cdd2230f23) M sys/rpc/svc_vc.c ____________________________________________________________________________________________________________ Commit: 8a84a3c42054cb131800ab927d620c0e21c7080e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a84a3c42054cb131800ab927d620c0e21c7080e Author: Mark Johnston (Thu 12 Feb 2026 13:59:40 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:27 BST) netinet6: Add a struct socket declaration to ip6_var.h MFC after: 1 week Reported by: Ian FREISLICH (cherry picked from commit be393b6f0497f374c679c31e746705515eb9a554) M sys/netinet6/ip6_var.h ____________________________________________________________________________________________________________ Commit: e5cf3437275f9fec24cc0a0655a33830ed6f7388 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e5cf3437275f9fec24cc0a0655a33830ed6f7388 Author: Mark Johnston (Tue 27 Jan 2026 13:48:09 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:27 BST) pf: Pass v6 packets to the divert socket There is no particular limitation of divert sockets with respect to IPv6, and the pf.conf man page does not mention the restriction to IPv4. Extend the divert-to regression tests to exercise the v6 case. Reviewed by: igoro, kp, glebius MFC after: 3 weeks Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54847 (cherry picked from commit b0d99709502294812b11c139f64b0b78f5d2d457) M sys/netpfil/pf/pf.c M tests/sys/netpfil/common/divapp.c M tests/sys/netpfil/pf/divert-to.sh ____________________________________________________________________________________________________________ Commit: 451b2c0a12744beb8c26214bdc0ca6a325ce134c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=451b2c0a12744beb8c26214bdc0ca6a325ce134c Author: Mark Johnston (Tue 10 Feb 2026 13:53:52 GMT) Committer: Mark Johnston (Tue 31 Mar 2026 16:57:27 BST) asan: Use memset_early() to fill shadow memory __builtin_memset() calls are replaced with calls to memset(), but that can't be used before ifunc relocations are processed if the implementation is selected at boot time. Meanwhile, the sanitizer may emit calls to __asan_set_shadow_*() as soon as locore jumps into C code, before ifuncs are selected. Just unconditionally use memset_early() to work around this. Reported by: andrew MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55079 (cherry picked from commit 4c23a98ba3af3a00004fd7ef54e6330b4d665d55) M sys/kern/subr_asan.c ____________________________________________________________________________________________________________ Commit: 3d85a2a7a8a9342a9426c2ad9d07e0a81bf190c0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3d85a2a7a8a9342a9426c2ad9d07e0a81bf190c0 Author: Christos Margiolis (Tue 24 Mar 2026 10:32:38 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:45 BST) sound: Remove unimplemented chn_reinit() definition Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 2e1cf242292a33a71839c512d222115d36f8fd40) M sys/dev/sound/pcm/channel.h ____________________________________________________________________________________________________________ Commit: 9990340f6c9d035ab8a4ba821d7bf851c8689342 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9990340f6c9d035ab8a4ba821d7bf851c8689342 Author: Christos Margiolis (Tue 24 Mar 2026 10:32:36 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:44 BST) sound: Remove dead code in pcm/ac97.c ac97_uninitmixer() does not exist also. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56045 (cherry picked from commit d048cec5fb41cf9529dd0b637a51c7ee72b59b3b) M sys/dev/sound/pcm/ac97.c ____________________________________________________________________________________________________________ Commit: d89987b786a81ecde0d8cf247bb0d571892bfb54 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d89987b786a81ecde0d8cf247bb0d571892bfb54 Author: Christos Margiolis (Tue 24 Mar 2026 10:32:31 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:44 BST) sound: Address some XXX comments regarding AC'97 IDs These seem harmless to address. Not sure why the original author did not just assign the appropriate names if he knew they were wrong. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56044 (cherry picked from commit edad981e1e8673b6dd14656fe75b9f239fb777ce) M sys/dev/sound/pcm/ac97.c ____________________________________________________________________________________________________________ Commit: dfcbb9c9da8a209ce581a24930f0d22b69ef531b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dfcbb9c9da8a209ce581a24930f0d22b69ef531b Author: Christos Margiolis (Tue 24 Mar 2026 10:32:26 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:44 BST) sound: Retire unused emu10k1-mkalsa.sh It is a legacy script which is no longer used. Its utility is also unknown. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56043 (cherry picked from commit 71c46c8c901be2a6e0708c912f0d766d49e5b335) D sys/tools/sound/emu10k1-mkalsa.sh ____________________________________________________________________________________________________________ Commit: 332c78231870f6a8b17632f9a4bcbbe2c1ba23e3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=332c78231870f6a8b17632f9a4bcbbe2c1ba23e3 Author: Christos Margiolis (Tue 24 Mar 2026 10:32:22 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:44 BST) sound: Retire Z_PARANOID It is always defined. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56042 (cherry picked from commit 6b91c8d5d2c35c4c6231eb172b514f95ce6e10d7) M sys/dev/sound/pcm/feeder_rate.c ____________________________________________________________________________________________________________ Commit: 02c9c1a2a611d42ffca007175aaa0fb8096b0940 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=02c9c1a2a611d42ffca007175aaa0fb8096b0940 Author: Christos Margiolis (Tue 24 Mar 2026 10:32:17 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:44 BST) sound: Remove most Z_RATE_* aliases They introduce an extra level of abstraction for no reason at all. Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56041 (cherry picked from commit 0ee95151931688e3d321ea7fb13e037b211a40ba) M sys/dev/sound/pcm/feeder_rate.c ____________________________________________________________________________________________________________ Commit: 4b7b7a73bdc4db859a0125ba543a15235289bccb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4b7b7a73bdc4db859a0125ba543a15235289bccb Author: Christos Margiolis (Tue 24 Mar 2026 10:32:13 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:54:35 BST) snd_dummy: Add to sys/conf/files and sys/conf/NOTES Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56040 (cherry picked from commit 72e85a4d977eff23fcd2b12a3513f0e8fd2ac332) (cherry picked from commit 82a066b8593a14e0bbf8e1fcdc75fd9ecf0d9e62) M sys/conf/NOTES M sys/conf/files ____________________________________________________________________________________________________________ Commit: 901d6fd8787de5dda492519238f2ce8f01d4919a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=901d6fd8787de5dda492519238f2ce8f01d4919a Author: Christos Margiolis (Tue 24 Mar 2026 10:32:08 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:17 BST) sound: Retire CHN_GETMUTE() and use chn_getmute_matrix() chn_getmute_matrix() does what CHN_GETMUTE() does, but with a few additional checks. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55993 (cherry picked from commit d171d5b8b5acb145efb41a57a2a8f3cded59a484) M sys/dev/sound/pcm/channel.h M sys/dev/sound/pcm/dsp.c ____________________________________________________________________________________________________________ Commit: 668167682a2e20e8b6de6d374683d2c19849d7fc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=668167682a2e20e8b6de6d374683d2c19849d7fc Author: Christos Margiolis (Tue 24 Mar 2026 10:32:04 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:17 BST) sound: Retire CHN_SETVOLUME() and use chn_setvolume_matrix() CHN_SETVOLUME() is just a wrapped around chn_setvolume_matrix() anyway, so use it directly. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55992 (cherry picked from commit 127aa056fea0714116952efb7664956e0f2b69cd) M sys/dev/sound/pcm/channel.c M sys/dev/sound/pcm/channel.h M sys/dev/sound/pcm/matrix.h ____________________________________________________________________________________________________________ Commit: 9b322a2c39bf753ab1b6b80911f9f5aee8e9d0ab URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b322a2c39bf753ab1b6b80911f9f5aee8e9d0ab Author: Christos Margiolis (Tue 24 Mar 2026 10:31:59 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:17 BST) sound: Retire CHN_GETVOLUME() and use chn_getvolume_matrix() CHN_GETVOLUME() is just a wrapped around chn_getvolume_matrix() anyway, so use it directly. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55991 (cherry picked from commit f190fad18c385c184cb3600b7e24a362858a1911) M sys/dev/sound/pcm/channel.h M sys/dev/sound/pcm/dsp.c M sys/dev/sound/pcm/mixer.c M sys/dev/sound/sndstat.c ____________________________________________________________________________________________________________ Commit: a7c0ee90952868a5148b9cc05339b1a2d20c00eb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a7c0ee90952868a5148b9cc05339b1a2d20c00eb Author: Christos Margiolis (Tue 24 Mar 2026 10:31:53 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Always use chn_getvolume_matrix() There is no reason not to use it. We do it already with CHN_SETVOLUME(). chn_getvolume_matrix() is the same as the non-INVARIANTS CHN_GETVOLUME(), just without the additional KASSERT chn_getvolume_matrix() provides. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55990 (cherry picked from commit 0b7f9597024a0061b1e6c544d78bc2ed9392bd89) M sys/dev/sound/pcm/channel.h ____________________________________________________________________________________________________________ Commit: 1edf301bbb97dca6b22c13d566ee4fa3d15988c8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1edf301bbb97dca6b22c13d566ee4fa3d15988c8 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:48 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Remove SND_DIAGNOSTIC section in buffer.c The purpose of this has not been documented, but it seems like it makes it possible to view the maximum number of bytes that passed to sndbuf_feed(), as well as the maximum number of cycles taken inside its main loop. These do not seem particularly useful anymore. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55989 (cherry picked from commit 4324e0fa71f85f274013100d912584a042c9909e) M sys/dev/sound/pcm/buffer.c ____________________________________________________________________________________________________________ Commit: 7c483aa01363901498a495d95e303d605cca5e53 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7c483aa01363901498a495d95e303d605cca5e53 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:43 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Do not create root feeder in chn_init() The feeder chain gets destroyed when feeder_chain() is called, which is after the chn_reset() call in chn_init() further down for primary chans, or vchan_create() for vchans. This makes the root feeder creation in chn_init() essentially a no-op. Remove it altogether and let feeder_chain() after chn_reset() take care of creating the feeder properly. It creates the root one as well. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55941 (cherry picked from commit b9f9fc473eb56273978df4d4c889acba2862b21c) M sys/dev/sound/pcm/channel.c ____________________________________________________________________________________________________________ Commit: db18e522a028864f4638707ff9dac1ac32200ce4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db18e522a028864f4638707ff9dac1ac32200ce4 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:39 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Remove endianness checks for format table declarations This a legacy thing that is not needed anymore. We can support all of them just fine. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55939 (cherry picked from commit 6755f558c1d7d22cac5b123082fdb2ac080c228d) M sys/dev/sound/pcm/feeder_rate.c M sys/dev/sound/pcm/feeder_volume.c ____________________________________________________________________________________________________________ Commit: 5289aa5bd63e5f63a35896eb74f6f50203488563 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5289aa5bd63e5f63a35896eb74f6f50203488563 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:34 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Retire SND_FEEDER_MULTIFORMAT and SND_FEEDER_FULL_MULTIFORMAT There is no reason to have these legacy controls anymore, all these formats can be handled just fine nowadays. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55937 (cherry picked from commit 9318336f2af134b26adcb217f78f70bfdcf5f222) M sys/conf/NOTES M sys/conf/options M sys/dev/sound/pcm/feeder.h M sys/dev/sound/pcm/feeder_chain.c M sys/dev/sound/pcm/feeder_mixer.c M sys/dev/sound/pcm/feeder_rate.c M sys/dev/sound/pcm/feeder_volume.c ____________________________________________________________________________________________________________ Commit: cf4199e446044ae1e7de0f95739d885f48ff07b6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cf4199e446044ae1e7de0f95739d885f48ff07b6 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:29 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Retire unused Z_MULTIFORMAT Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 12633057f5914a533df81030b553d6bd47681d87) M sys/dev/sound/pcm/feeder_rate.c ____________________________________________________________________________________________________________ Commit: d6b36b860770cc9ca4b4cb9669a8639248fd3c93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d6b36b860770cc9ca4b4cb9669a8639248fd3c93 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:26 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Retire SND_MULTICHANNEL SND_MULTICHANNEL is always defined, so SND_CHN_MAX will also always be 8. Apart from the fact that there is no other place in the code that touches SND_MULTICHANNEL, there is also no good reason nowadays to set SND_CHN_MAX to 2. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55934 (cherry picked from commit 712bd9b2750a71ad7f8b6bebc5177c47d33a6364) M sys/dev/sound/pcm/matrix.h ____________________________________________________________________________________________________________ Commit: ea4182876ac56ce5d9e27914392a078593b04c3e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ea4182876ac56ce5d9e27914392a078593b04c3e Author: Christos Margiolis (Tue 24 Mar 2026 10:31:22 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Retire SND_OLDSTEREO This is a legacy option and does not serve a good purpose anymore. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55933 (cherry picked from commit bf0e5d987ecd2cbec2200e100bad6d6e724e9315) M sys/conf/NOTES M sys/conf/options M sys/dev/sound/pcm/matrix.h ____________________________________________________________________________________________________________ Commit: e6da6607305265f842a4bb211d24d481495ca311 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e6da6607305265f842a4bb211d24d481495ca311 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:17 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Retire SND_DEBUG Not useful anymore. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55932 (cherry picked from commit 5d311c75324a205f3cd8a8a404a25ebdadb18b54) M sys/conf/NOTES M sys/conf/options M sys/dev/sound/pcm/feeder_chain.c M sys/dev/sound/pcm/feeder_mixer.c ____________________________________________________________________________________________________________ Commit: 5c358d5a792d4ee76af2fa06cd17b8e3a0d3a772 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5c358d5a792d4ee76af2fa06cd17b8e3a0d3a772 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:12 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) snd_uaudio: Retire UAUDIO_MAX_CHAN() It's a no-op. Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55924 (cherry picked from commit a2fd964a95829c0225031fb317202d4acc2d6ce9) M sys/dev/sound/usb/uaudio.c ____________________________________________________________________________________________________________ Commit: a0d3a7da00d74cdd4f60a2a15efbaefaeb2c3c01 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a0d3a7da00d74cdd4f60a2a15efbaefaeb2c3c01 Author: Christos Margiolis (Tue 24 Mar 2026 10:31:08 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) sound: Match midi_write() return values with midi_read() Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55920 (cherry picked from commit a49e925489fba23878b3004b2bff7549dc2f2bcb) M sys/dev/sound/midi/midi.c ____________________________________________________________________________________________________________ Commit: e93c021d227625cd3bc2e2c5474302db2044094b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e93c021d227625cd3bc2e2c5474302db2044094b Author: Christos Margiolis (Tue 24 Mar 2026 10:30:58 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:16 BST) snd_uaudio: Simplify chan->curr_cable calculation in uaudio_bulk_write_callback() Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55918 (cherry picked from commit 039477d3e7e72285174d83b973e58cea8de85280) M sys/dev/sound/usb/uaudio.c ____________________________________________________________________________________________________________ Commit: c1965dff5d09a3c2406cc1bdc46429dd33212963 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c1965dff5d09a3c2406cc1bdc46429dd33212963 Author: Christos Margiolis (Tue 24 Mar 2026 10:30:51 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:15 BST) snd_uaudio: Rename uaudio_hid_probe() to uaudio_hid_attach() This makes more sense. Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 0a7749d9436e111c882a16eed1531267943186b4) M sys/dev/sound/usb/uaudio.c ____________________________________________________________________________________________________________ Commit: 847031e374c53b804ff09adf5f5956b0f268bedd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=847031e374c53b804ff09adf5f5956b0f268bedd Author: Christos Margiolis (Tue 24 Mar 2026 10:30:42 GMT) Committer: Christos Margiolis (Tue 31 Mar 2026 10:53:15 BST) snd_uaudio: Rename umidi_probe() to umidi_attach() This performs an attach, not probe. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55900 (cherry picked from commit e67dbccc70046a6f6d8f34c11fd01972b22920c5) M sys/dev/sound/usb/uaudio.c ____________________________________________________________________________________________________________ Commit: 360ff2ca47101240d34e1bf56cb788bd5ffb7c96 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=360ff2ca47101240d34e1bf56cb788bd5ffb7c96 Author: Konstantin Belousov (Sat 28 Mar 2026 08:51:42 GMT) Committer: Konstantin Belousov (Tue 31 Mar 2026 05:07:17 BST) dup(2): document the handling of filedescriptor flags (cherry picked from commit 6cc99baea607255859ee958608e4db6e2ff24793) M lib/libc/gen/dup3.3 M lib/libsys/dup.2 ____________________________________________________________________________________________________________ Commit: cea122acd9beeae5a815733614a77acd60a87899 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cea122acd9beeae5a815733614a77acd60a87899 Author: Rick Macklem (Mon 16 Mar 2026 23:22:37 GMT) Committer: Rick Macklem (Tue 31 Mar 2026 02:05:42 BST) nfs_nfsdserv.c: Fix handling of archive flag for mkdir An NFSv4.1/4.2 client can set/clear the archive, hidden and system flags when creating non-regular files, such as directories. Without this patch, the setting of va_flags causes an EPERM failure, since they are specified for VOP_MKDIR(), VOP_MKNOD() and VOP_SYMLINK(). This patch sets va_flags == VNOVAL for the above VOP_xxx() calls and then sets/clears the flags after creation, which fixes the problem. This bug only affects the Windows NFSv4.1/4.2 client. PR: 293691 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293691 ) (cherry picked from commit 6580d040861dfbf6c630a93cbf41f2a2c7e7b327) M sys/fs/nfsserver/nfs_nfsdserv.c ____________________________________________________________________________________________________________ Commit: 5b8ab97b3e4abd3df9cee11d61115479fe2fc4de URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5b8ab97b3e4abd3df9cee11d61115479fe2fc4de Author: Kristof Provost (Sun 22 Mar 2026 02:50:47 GMT) Committer: Kristof Provost (Mon 30 Mar 2026 16:07:22 BST) pfctl: parser must not ignore error from pfctl_optimize_ruleset() Ignoring the error may cause pfctl(8) to load inconsistent ruleset preventing pf(4) to enforce desired policy. Issue reported and fix suggested by berts _from_ fastmail _dot_ com 'Looks good.' @deraadt MFC after: 1 week Obtained from: OpenBSD, sashan , 9fd28a8cca Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 343ace42f82a629374af4dc3a72da5f46f2c3feb) M sbin/pfctl/pfctl.c ____________________________________________________________________________________________________________ Commit: 448cc3295c1526bf15cebf5967f6104f81a59b97 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=448cc3295c1526bf15cebf5967f6104f81a59b97 Author: Gordon Bergling (Fri 27 Mar 2026 06:59:19 GMT) Committer: Gordon Bergling (Mon 30 Mar 2026 12:26:38 BST) ofed: Fix a typo in a source code comment - s/refereced/referenced/ (cherry picked from commit aed3bc80fe033ab28e8f01cad49e73deb761516b) M sys/ofed/include/rdma/ib_mad.h ____________________________________________________________________________________________________________ Commit: 7748c00cccb1099107fae9910dd3f8e264be6e4f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7748c00cccb1099107fae9910dd3f8e264be6e4f Author: Gordon Bergling (Fri 27 Mar 2026 06:57:49 GMT) Committer: Gordon Bergling (Mon 30 Mar 2026 12:26:19 BST) if_types: Fix a typo in a source code comment - s/Circiut/Circuit/ Obtained from: OpenBSD (cherry picked from commit 8bc31c88d65ad99cd510fbe511958799d3531477) M sys/net/if_types.h ____________________________________________________________________________________________________________ Commit: 0b2011f50cd31ce384445ed04a554c0cf5e5300f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b2011f50cd31ce384445ed04a554c0cf5e5300f Author: Warner Losh (Sun 28 Dec 2025 05:27:03 GMT) Committer: Warner Losh (Mon 30 Mar 2026 12:01:40 BST) loader: Fix powerpc64le by working around slof bug in qemu/slof Fix powerpc 64 little endian booting by adding some padding. Due to https://gitlab.com/slof/slof/-/blob/master/lib/libelf/elf32.c?ref_type=heads#L114 https://gitlab.com/slof/slof/-/blob/master/lib/libelf/elf32.c?ref_type=heads#L150 using <= instead of <, slof used to loop over the phdrs. It overruns by 1 and so on little endian it swizzles the first 32 bytes of .text. Work around this by adding 32 bytes of padding after the headers. We should fix this in slof, but it's in the just released QEMU 10.2, so we have to pad things here for now. Now powerpc64le + qemu works. MFC After: 3 days (maybe EN too) Reviewed by: adrian, jhibbits Sponsored by: Netflix (cherry picked from commit 424089a0fc82ee9db8659b8c1099bbbde8999473) M stand/powerpc/ofw/ppc-common.ldscript ____________________________________________________________________________________________________________ Commit: dafac65367c9d28e8a836a1dbeaaadbd87cdfede URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dafac65367c9d28e8a836a1dbeaaadbd87cdfede Author: Olivier Certner (Fri 27 Mar 2026 14:46:58 GMT) Committer: Olivier Certner (Mon 30 Mar 2026 10:36:07 BST) DEVICE_IDENTIFY.9: Fix function call to detect driver in example code Fixes: ccabc7c2e556 ("DEVICE_IDENTIFY.9: Modernize description and use cases") MFC after: 3 days Sponsored by: The FreeBSD Foundation (cherry picked from commit c78937677c973c48fd438ea06cfb51e11cc62851) M share/man/man9/DEVICE_IDENTIFY.9 ____________________________________________________________________________________________________________ Commit: 806d26e169eea1a8eb445a65c1a883fa191122e8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=806d26e169eea1a8eb445a65c1a883fa191122e8 Author: Olivier Certner (Sat 21 Mar 2026 13:39:04 GMT) Committer: Olivier Certner (Mon 30 Mar 2026 10:36:07 BST) MAC/do: Comments: Rephrase one, fix a typo in another No functional change. MFC after: 3 days Event: AsiaBSDCon 2026 Sponsored by: The FreeBSD Foundation (cherry picked from commit 954aaf3958e2ea0e9b1811090ddbb9d8b13a3e5a) M sys/security/mac_do/mac_do.c ____________________________________________________________________________________________________________ Commit: 25d0c5d4456f2c9b01d43bd3717d2bc2d8a3b83d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=25d0c5d4456f2c9b01d43bd3717d2bc2d8a3b83d Author: Olivier Certner (Thu 12 Feb 2026 12:33:46 GMT) Committer: Olivier Certner (Mon 30 Mar 2026 10:36:02 BST) cpufreq(4): cpufreq_levels_sysctl(): Remove always false NULL test 'sc->levels_buf' is initialized with malloc(M_WAITOK), so can never be NULL. Another sysctl handler function (cpufreq_curr_sysctl()) already relies on that. MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit 953b9164c3d93e820a53b4fdebbde7fabb7b7644) M sys/kern/kern_cpu.c ____________________________________________________________________________________________________________ Commit: ebe529eedb790f8bf93813cff453d6c1f06a3056 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ebe529eedb790f8bf93813cff453d6c1f06a3056 Author: Krzysztof Galazka (Fri 13 Mar 2026 11:48:12 GMT) Committer: Krzysztof Galazka (Fri 27 Mar 2026 11:43:22 GMT) ix(4): Add EEE support for E610 adapters The ix driver now supports Energy Efficient Ethernet (EEE) on Intel E610 devices. EEE allows the network interface to enter low-power states during periods of low link utilization, reducing power consumption while maintaining full performance when needed. E610 adapters provide EEE support through BASE-T PHY functionality. Due to this PHY-based implementation, EEE is supported only on 2.5Gb speeds and above. Signed-off-by: Yogesh Bhosale Signed-off-by: Krzysztof Galazka Authored-by: Yogesh Bhosale Approved by: kbowling (mentor) Tested by: Mateusz Moga Sponsored by: Intel Corporation Differential Revision: https://reviews.freebsd.org/D55304 (cherry picked from commit 13ee84c591f8df7553fc8e3dac7e92409046f4d2) M sys/dev/ixgbe/if_ix.c M sys/dev/ixgbe/ixgbe_e610.c M sys/dev/ixgbe/ixgbe_type_e610.h ____________________________________________________________________________________________________________ Commit: 74f357256769e12c3a843c75d1def483234312f3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=74f357256769e12c3a843c75d1def483234312f3 Author: Xin LI (Fri 13 Mar 2026 23:49:53 GMT) Committer: Xin LI (Fri 27 Mar 2026 06:22:02 GMT) MFC: MFV: zlib 1.3.2. Relnotes: yes (cherry picked from commit 7aa1dba6b00ccfb7d66627badc8a7aaa06b02946) M lib/libz/Symbol.map M lib/libz/Versions.def M sys/contrib/zlib/ChangeLog M sys/contrib/zlib/FAQ M sys/contrib/zlib/LICENSE M sys/contrib/zlib/README M sys/contrib/zlib/compress.c D sys/contrib/zlib/contrib/README.contrib D sys/contrib/zlib/contrib/gcc_gvmat64/gvmat64.S M sys/contrib/zlib/crc32.c M sys/contrib/zlib/deflate.c M sys/contrib/zlib/deflate.h M sys/contrib/zlib/doc/algorithm.txt M sys/contrib/zlib/gzguts.h M sys/contrib/zlib/gzlib.c M sys/contrib/zlib/gzread.c M sys/contrib/zlib/gzwrite.c M sys/contrib/zlib/infback.c M sys/contrib/zlib/inffast.c M sys/contrib/zlib/inffixed.h M sys/contrib/zlib/inflate.c M sys/contrib/zlib/inflate.h M sys/contrib/zlib/inftrees.c M sys/contrib/zlib/inftrees.h M sys/contrib/zlib/test/example.c M sys/contrib/zlib/test/infcover.c M sys/contrib/zlib/test/minigzip.c M sys/contrib/zlib/trees.c M sys/contrib/zlib/uncompr.c M sys/contrib/zlib/zconf.h M sys/contrib/zlib/zconf.h.in M sys/contrib/zlib/zlib.3 M sys/contrib/zlib/zlib.h M sys/contrib/zlib/zlib.map M sys/contrib/zlib/zlib.pc.in M sys/contrib/zlib/zutil.c M sys/contrib/zlib/zutil.h ____________________________________________________________________________________________________________ Commit: a7182edc1025e4e55bba3fa67a9c57896abc8cb9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a7182edc1025e4e55bba3fa67a9c57896abc8cb9 Author: Konstantin Belousov (Tue 10 Mar 2026 07:32:00 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:57 GMT) mlx5: postpone freeing the completed command entity to taskqueue (cherry picked from commit f0d5f46a1e42b801d96447e544cc3820612748b1) M sys/dev/mlx5/driver.h M sys/dev/mlx5/mlx5_core/mlx5_cmd.c ____________________________________________________________________________________________________________ Commit: 8823ca95fd45455d24a7bdd1d573b651932c3c54 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8823ca95fd45455d24a7bdd1d573b651932c3c54 Author: Konstantin Belousov (Sat 21 Mar 2026 22:26:48 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:57 GMT) amd64: revert back struct trapframe to the pre-FRED definition (cherry picked from commit 1ba29614c4ce5e261ade0bd7def94079b7b9647a) M sys/x86/include/frame.h ____________________________________________________________________________________________________________ Commit: 1c0357fe612ae69d1106b3ae37c10f87cc186506 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1c0357fe612ae69d1106b3ae37c10f87cc186506 Author: Konstantin Belousov (Tue 3 Mar 2026 06:37:03 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64 trap.c: provide tag for the struct sfhandlers definition (cherry picked from commit 8cc1c0f35ec8d5a3edb4ee1ede962a3c1f6baef0) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: 25b6a309eebd6ef84a8debdea81d648f13918f00 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=25b6a309eebd6ef84a8debdea81d648f13918f00 Author: Konstantin Belousov (Thu 26 Feb 2026 00:55:59 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: add prototype for ia32_syscall() (cherry picked from commit 23dc4850fbc9e7abfc54f0ce11f343e4677fd0fb) M sys/amd64/include/md_var.h ____________________________________________________________________________________________________________ Commit: 504b27e67dee9e1e024b4dc82daa330badcf6551 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=504b27e67dee9e1e024b4dc82daa330badcf6551 Author: Konstantin Belousov (Thu 19 Mar 2026 03:43:01 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: remove assertion about sizeof(struct pcb) (cherry picked from commit acce5fa3dbe87ea953fb5060a03859e424398db8) M sys/amd64/amd64/fpu.c ____________________________________________________________________________________________________________ Commit: bd708359f64c9b0260c23682d4ecd49745d6fa33 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bd708359f64c9b0260c23682d4ecd49745d6fa33 Author: Konstantin Belousov (Thu 19 Mar 2026 16:03:14 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) sys/param.h: bump __FreeBSD_version for amd64 struct trapframe size change (cherry picked from commit 6275cd73aca7f31cbb3b9da2d031f6664814d58c) M sys/sys/param.h ____________________________________________________________________________________________________________ Commit: 9f174a7fc758c5c3d9b7861e0b0cdda5e7edf14c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9f174a7fc758c5c3d9b7861e0b0cdda5e7edf14c Author: Konstantin Belousov (Sat 7 Feb 2026 03:35:17 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) x86 FRED: add hardware definitions for the trap frames fields (cherry picked from commit e90950627327de9226b052851b36f341bc72b746) M sys/amd64/amd64/trap.c M sys/x86/include/frame.h ____________________________________________________________________________________________________________ Commit: 870bb8d0d32b029e2ce074d93ea269f0c637e19f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=870bb8d0d32b029e2ce074d93ea269f0c637e19f Author: Konstantin Belousov (Sun 15 Mar 2026 07:17:24 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: check that %cs and %ss values from ucontext fit into registers (cherry picked from commit 8892176c86db18bd175cc00a2d52dff080babec1) M sys/amd64/amd64/exec_machdep.c M sys/amd64/ia32/ia32_signal.c ____________________________________________________________________________________________________________ Commit: 41ca79b247ea8ea228ba8d0d3fd561cf8fbecc72 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=41ca79b247ea8ea228ba8d0d3fd561cf8fbecc72 Author: Konstantin Belousov (Wed 11 Mar 2026 12:04:55 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: move code to check for traps with interrupts disabled into helpers (cherry picked from commit e18449fbe2731399862e82e61fffaadd6739642c) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: 06e71cfc1d5a32a28dd506f0b4adc4524d5775fd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=06e71cfc1d5a32a28dd506f0b4adc4524d5775fd Author: Konstantin Belousov (Sat 7 Feb 2026 10:22:22 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) x86 FRED: add CPUID, MSR, and CR4 bits (cherry picked from commit eb0a78f6cef0c2924b565d7c297cb08bb4de7cb0) M sys/x86/include/specialreg.h M sys/x86/x86/identcpu.c ____________________________________________________________________________________________________________ Commit: 0d98b06ab1ce08d5b0b2d403a97d83410f2da425 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0d98b06ab1ce08d5b0b2d403a97d83410f2da425 Author: Konstantin Belousov (Thu 12 Mar 2026 09:40:44 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: move code to clear PSL_T on debug exception into a helper (cherry picked from commit d92ebde76430e99f78156fb1d865a18916380aed) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: 81c2819ce8e38900f04f0d96fc9709126dad9c75 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=81c2819ce8e38900f04f0d96fc9709126dad9c75 Author: Konstantin Belousov (Sat 14 Mar 2026 11:40:07 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: do reset %rip after page fault if pcb_onfault is set (cherry picked from commit 8365f877b1e4b6d4c30df72e0826ca60a412ce7d) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: 9759690967840388fcb68edc46b478b4d4df7c3b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9759690967840388fcb68edc46b478b4d4df7c3b Author: Konstantin Belousov (Wed 11 Mar 2026 11:53:52 GMT) Committer: Konstantin Belousov (Thu 26 Mar 2026 23:42:56 GMT) amd64: move efirt trap checks into the helper (cherry picked from commit 914a53570750ce5a104a5870403d7669656fddc3) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: 6a1ebd14aa96f9876c5bd96a33ebc76b2d0d44d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6a1ebd14aa96f9876c5bd96a33ebc76b2d0d44d8 Author: Alan Somers (Fri 23 Jan 2026 21:23:51 GMT) Committer: Alan Somers (Thu 26 Mar 2026 15:02:28 GMT) fusefs: redo vnode attribute locking Previously most fields in fuse_vnode_data were protected by the vnode lock. But because DEBUG_VFS_LOCKS was never enabled by default until stable/15 the assertions were never checked, and many were wrong. Others were missing. This led to panics in stable/15 and 16.0-CURRENT, when a vnode was expected to be exclusively locked but wasn't, for fuse file systems that mount with "-o async". In some places it isn't possible to exclusively lock the vnode when accessing these fields. So protect them with a new mutex instead. This fixes panics and unprotected field accesses in VOP_READ, VOP_COPY_FILE_RANGE, VOP_GETATTR, VOP_BMAP, and FUSE_NOTIFY_INVAL_ENTRY. Add assertions everywhere the protected fields are accessed. Lock the vnode exclusively when handling FUSE_NOTIFY_INVAL_INODE. During fuse_vnode_setsize, if the vnode isn't already exclusively locked, use the vn_delayed_setsize mechanism. This fixes panics during VOP_READ or VOP_GETATTR. Also, ensure that fuse_vnop_rename locks the "from" vnode. Finally, reorder elements in struct fuse_vnode_data to reduce the structure size. Fixes: 283391 Reported by: kargl, markj, vishwin, Abdelkader Boudih, groenveld@acm.org Sponsored by: ConnectWise Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55230 (cherry picked from commit 7e68af7ce2c1b892954df415774fe59fd2f1b62f) M sys/fs/fuse/fuse_file.c M sys/fs/fuse/fuse_internal.c M sys/fs/fuse/fuse_io.c M sys/fs/fuse/fuse_node.c M sys/fs/fuse/fuse_node.h M sys/fs/fuse/fuse_vfsops.c M sys/fs/fuse/fuse_vnops.c M tests/sys/fs/fusefs/bmap.cc M tests/sys/fs/fusefs/notify.cc M tests/sys/fs/fusefs/read.cc M tests/sys/fs/fusefs/rename.cc ____________________________________________________________________________________________________________ Commit: 9ac21f8f168c6d497e8174ea0ddb136ec9c5ece1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9ac21f8f168c6d497e8174ea0ddb136ec9c5ece1 Author: Alan Somers (Thu 23 Oct 2025 14:40:56 BST) Committer: Alan Somers (Thu 26 Mar 2026 15:02:23 GMT) fusefs: add a regression test for a cluster_read bug VOP_BMAP is purely advisory. If VOP_BMAP returns an error during readahead, cluster_read should still succeed, because the actual data was still read just fine. Add a regression test for PR 264196, wherein cluster_read would fail if VOP_BMAP did. PR: 264196 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264196 ) Reported by: danfe Reviewed by: arrowd Differential Revision: https://reviews.freebsd.org/D51316 (cherry picked from commit 6d408ac490730614b3ed0ebd3caffcd23f303fb4) M tests/sys/fs/fusefs/bmap.cc ____________________________________________________________________________________________________________ Commit: 1ebccc3b0f68dccb2447a6f251e6fa409cb3b2eb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ebccc3b0f68dccb2447a6f251e6fa409cb3b2eb Author: Gleb Popov (Fri 11 Jul 2025 08:42:09 BST) Committer: Alan Somers (Thu 26 Mar 2026 15:02:16 GMT) vfs_cluster.c: Do not propagate VOP_BMAP errors to the caller The code that makes this VOP_BMAP call tries to perform a read-ahead I/O operation. Failing to do that for any reason isn't fatal for `cluster_read()`, because we still can return some data to the caller. This change is consistent with other places within `cluster_read()`, where error returned by VOP_BMAP is not returned to the caller - see the `if (nblks > 1)` block above the changed lines and `if (reqbp)` at the end of the function. PR: 264196 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264196 ) Approved by: markj, kib Differential Revision: https://reviews.freebsd.org/D51254 (cherry picked from commit 62aef3f73f38db9fb68bffc12cc8900fecd58f0e) M sys/kern/vfs_cluster.c ____________________________________________________________________________________________________________ Commit: d0692508bc40ee7e06609e7421767a6a3d15c5de URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d0692508bc40ee7e06609e7421767a6a3d15c5de Author: Alan Somers (Tue 10 Feb 2026 20:45:23 GMT) Committer: Alan Somers (Thu 26 Mar 2026 15:02:12 GMT) fusefs: remove the obsolete rename_lock This lock was included in the original GSoC submission. Its purpose seems to have been to prevent concurrent FUSE_RENAME operations for the current mountpoint, as well as to synchronize FUSE_RENAME with fuse_vnode_setparent. But it's obsolete, now that ef6ea91593e added mnt_renamelock . Sponsored by: ConnectWise Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55231 (cherry picked from commit 7755a406a6ae3801e885a79f714155f97c4d2bc6) M sys/fs/fuse/fuse_ipc.c M sys/fs/fuse/fuse_ipc.h M sys/fs/fuse/fuse_vnops.c ____________________________________________________________________________________________________________ Commit: 1ce3d3f610e26c2a90c195551725b2f669b0f871 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ce3d3f610e26c2a90c195551725b2f669b0f871 Author: Alan Somers (Tue 17 Feb 2026 00:27:02 GMT) Committer: Alan Somers (Thu 26 Mar 2026 14:45:17 GMT) aio(4) tests: do not rely on (int *)-1 being invalid address Explicitly mmap guard and use it as the invalid address instead. (cherry picked from commit dc9a8d300ba5c4c319589d78231e9d0e76576cbf) M tests/sys/aio/aio_test.c ____________________________________________________________________________________________________________ Commit: 34ecd902d428d1d3ea7e9301842882e4f914bcfc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=34ecd902d428d1d3ea7e9301842882e4f914bcfc Author: Alan Somers (Sun 25 Jan 2026 16:14:03 GMT) Committer: Alan Somers (Thu 26 Mar 2026 14:45:11 GMT) Add tests for pdwait Sponsored by: ConnectWise (cherry picked from commit 277539ae7f2f07a8dd29d4deb318d66414f8ae2a) pdwait(2) tests: do not rely on (int *)-1 being invalid address Explicitly mmap guard and use it as the invalid address instead. (cherry picked from commit 05492ff6f636108c4fac40c259defe9b2eac7833) M tests/sys/kern/Makefile A tests/sys/kern/pdwait.c ____________________________________________________________________________________________________________ Commit: c595e21c989fba006d1b3717d8d2a09b8c27dbb4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c595e21c989fba006d1b3717d8d2a09b8c27dbb4 Author: Alan Somers (Tue 13 Jan 2026 00:45:23 GMT) Committer: Alan Somers (Thu 26 Mar 2026 14:42:10 GMT) procdesc: Add a test for pid recycling behavior Sponsored by: ConnectWise (cherry picked from commit e35df41f68916cc23893a29e0284f386ec727462) M tests/sys/kern/Makefile A tests/sys/kern/procdesc.c ____________________________________________________________________________________________________________ Commit: e3e71c6a8a921e924a40a7db9378d58194bebe02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e3e71c6a8a921e924a40a7db9378d58194bebe02 Author: Alan Somers (Tue 27 Jan 2026 00:04:58 GMT) Committer: Alan Somers (Thu 26 Mar 2026 14:40:33 GMT) tests: sys/capsicum/functional requires mqueuefs Skip this test if mqueuefs isn't loaded. Unfortunately, that will skip the entire googletest test program, including test cases that don't require mqueuefs. But the test's own skipping logic doesn't work, and we don't yet have a googletest-compatible require_kmods() function. Sponsored by: ConnectWise Reviewed by: emaste, ngie Differential Revision: https://reviews.freebsd.org/D54902 (cherry picked from commit df68a09ea2ec18ee975fb937d46a18250d4663c8) M tests/sys/capsicum/Makefile ____________________________________________________________________________________________________________ Commit: f088a26db73c269e2aa11caed33294ae1ece3814 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f088a26db73c269e2aa11caed33294ae1ece3814 Author: Pouria Mousavizadeh Tehrani (Sun 22 Feb 2026 18:41:31 GMT) Committer: Pouria Mousavizadeh Tehrani (Thu 26 Mar 2026 09:12:14 GMT) route(8): Fix -expire argument when using netlink Also fixes nexthop expire value on route get using netlink. Reviewed by: glebius MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D55444 (cherry picked from commit 8230cf1aa18d9215ee17fec743fc7c7c8fa2da13) M sbin/route/route_netlink.c ____________________________________________________________________________________________________________ Commit: 824f5e72176d17fdfc14be0f2c6f752d7972471c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=824f5e72176d17fdfc14be0f2c6f752d7972471c Author: Pouria Mousavizadeh Tehrani (Sun 22 Feb 2026 16:35:23 GMT) Committer: Pouria Mousavizadeh Tehrani (Thu 26 Mar 2026 09:12:13 GMT) netstat(1): Fix expire column in -r flag using netlink Reviewed by: glebius MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D55440 (cherry picked from commit 2f7cfeebcc4356d3bb85e953900ba5d3f75831ff) M usr.bin/netstat/route_netlink.c ____________________________________________________________________________________________________________ Commit: b51cfb5e3c2edbe1c487a80e7e9c7ce8095525e9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b51cfb5e3c2edbe1c487a80e7e9c7ce8095525e9 Author: Pouria Mousavizadeh Tehrani (Sun 22 Feb 2026 17:46:12 GMT) Committer: Pouria Mousavizadeh Tehrani (Thu 26 Mar 2026 09:12:10 GMT) rtnetlink: Add support for nexthop expiration in new/get route Before this change, netlink only shows nexthop expire value if route is not multipath. Now it can set expire time during route creation. Also, show expire time of multipath nexthops. Reviewed by: glebius MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D55442 (cherry picked from commit ff6d1faa65a1a77d04746b43023feb457cfa27b8) M sys/netlink/netlink_snl_route_parsers.h M sys/netlink/route/rt.c ____________________________________________________________________________________________________________ Commit: 981cd082a40e92cdee66c1b24439bcd1d1b9fe32 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=981cd082a40e92cdee66c1b24439bcd1d1b9fe32 Author: Kirk McKusick (Thu 19 Mar 2026 00:52:10 GMT) Committer: Kirk McKusick (Thu 26 Mar 2026 05:43:25 GMT) Provide more precise error explanations for mmap(2) EINVAL errors. Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55888 Sponsored by: Netflix (cherry picked from commit dad6e6fc1ea4b737e9f1661ebd30da5d551e3d4a) M sys/vm/vm_mmap.c ____________________________________________________________________________________________________________ Commit: b0ef93ae3f63a31a493d00a8d9e43b411384ef51 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0ef93ae3f63a31a493d00a8d9e43b411384ef51 Author: Kirk McKusick (Thu 19 Mar 2026 00:45:23 GMT) Committer: Kirk McKusick (Thu 26 Mar 2026 05:42:21 GMT) Delete error-check code that can never happen. Near the top of kern_mmap() that implements the mmap(2) system call, it sets prot = PROT_EXTRACT(prot); with So prot can only be the three PROT_ flags. The following test of the user's mmap(2) parameters (near line 275 in vm/vm_mmap.c): if (prot != PROT_NONE && (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC)) != 0) { return (EXTERROR(EINVAL, "invalid prot %#jx", prot)); } can never fail. This commit deletes it. No functional change intended. Reviewed by: kib Sponsored by: Netflix (cherry picked from commit 51446d33c6fbc27ce21f54ebb4c27caace48c3be) M sys/vm/vm_mmap.c ____________________________________________________________________________________________________________ Commit: 1b00fdc1f3cd1311e4b52be253e0fecbca35941d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1b00fdc1f3cd1311e4b52be253e0fecbca35941d Author: Mark Johnston (Tue 24 Mar 2026 02:12:42 GMT) Committer: Gordon Tetlow (Thu 26 Mar 2026 01:25:05 GMT) rpcsec_gss: Fix a stack overflow in svc_rpc_gss_validate() svc_rpc_gss_validate() copies the input message into a stack buffer without ensuring that the buffer is large enough. Sure enough, oa_length may be up to 400 bytes, much larger than the provided space. This enables an unauthenticated user to trigger an overflow and obtain remote code execution. Add a runtime check which verifies that the copy won't overflow. Approved by: so Security: FreeBSD-SA-26:08.rpcsec_gss Security: CVE-2026-4747 Reported by: Nicholas Carlini Reviewed by: rmacklem Fixes: a9148abd9da5d (cherry picked from commit 143293c14f8de00c6d3de88cd23fc224e7014206) M lib/librpcsec_gss/svc_rpcsec_gss.c M sys/rpc/rpcsec_gss/svc_rpcsec_gss.c ____________________________________________________________________________________________________________ Commit: 1fddb5435315ca44c96960b16bdda8338afd15a1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1fddb5435315ca44c96960b16bdda8338afd15a1 Author: Michael Tuexen (Wed 25 Mar 2026 05:53:56 GMT) Committer: Gordon Tetlow (Thu 26 Mar 2026 01:25:02 GMT) tcp: plug an mbuf leak When a challenge ACK should be sent via tcp_send_challenge_ack(), but the rate limiter suppresses the sending, free the mbuf chain. The caller of tcp_send_challenge_ack() expects this similar to the callers of tcp_respond(). Approved by: so Security: FreeBSD-SA-26:06.tcp Security: CVE-2026-4247 Reviewed by: lstewart Tested by: lstewart Sponsored by: Netflix, Inc. (cherry picked from commit 6b2d6ccad2552e46a5c9c3ba70b2d0ed27c70ca8) M sys/netinet/tcp_subr.c ____________________________________________________________________________________________________________ Commit: 4311217a039cd6a09882fa7362021a1fb96c4939 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4311217a039cd6a09882fa7362021a1fb96c4939 Author: Kristof Provost (Thu 19 Mar 2026 07:21:51 GMT) Committer: Kristof Provost (Wed 25 Mar 2026 07:11:58 GMT) pf: include all elements when hashing rules MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit c6bcf6e6fd507d952a48226b51cc161b8ef972a2) M sys/netpfil/pf/pf_ioctl.c ____________________________________________________________________________________________________________ Commit: e224b9b867f4e7de959afaa63d56672e13d7c454 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e224b9b867f4e7de959afaa63d56672e13d7c454 Author: Kristof Provost (Thu 12 Mar 2026 14:24:42 GMT) Committer: Kristof Provost (Wed 25 Mar 2026 07:11:58 GMT) pfctl: always warn if a duplicate rule was detected MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 66d66dd0f6f83926980fc1d68dd366c0057350c5) M sbin/pfctl/pfctl.c ____________________________________________________________________________________________________________ Commit: 4e007734ff8e56eafb457986074206877b49df6e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4e007734ff8e56eafb457986074206877b49df6e Author: Kristof Provost (Thu 12 Mar 2026 14:23:32 GMT) Committer: Kristof Provost (Wed 25 Mar 2026 07:11:57 GMT) pf tests: verify that we handle address range rules correctly There's been a problem where rules which differed only in address ranges were considered duplicates and not added. Test for this. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit ab74151e8d097b263237942c0b12277098bc9533) M tests/sys/netpfil/pf/pass_block.sh ____________________________________________________________________________________________________________ Commit: 38f8ac568273fde3f41582c6bc01ea4b2c9dc029 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=38f8ac568273fde3f41582c6bc01ea4b2c9dc029 Author: Michael Gmelin (Thu 12 Mar 2026 14:18:09 GMT) Committer: Kristof Provost (Wed 25 Mar 2026 07:11:57 GMT) pf: Fix hashing of IP address ranges This corrects the false detection of duplicate rules. MFC after: 1 week Reviewed by: kp (cherry picked from commit 1fa873c93c8b08561c53107c7b90c53dfad30ddc) M sys/netpfil/pf/pf_ioctl.c ____________________________________________________________________________________________________________ Commit: b1d32521747f42aea751d2742d26eb53e81952c6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b1d32521747f42aea751d2742d26eb53e81952c6 Author: Mariusz Zaborski (Mon 23 Mar 2026 14:37:28 GMT) Committer: Mark Johnston (Wed 25 Mar 2026 01:27:40 GMT) nvmf: Fix null ptr reference Reported by: Nikolay Denev Reviewed by: imp, jhb Differential Revision: https://reviews.freebsd.org/D55863 (cherry picked from commit 09c5bb35425bc70573c007e7f7e82be286677a87) M sys/dev/nvmf/controller/nvmft_controller.c ____________________________________________________________________________________________________________ Commit: 8e987f8e810de536e86159be803c33c6e44235ee URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8e987f8e810de536e86159be803c33c6e44235ee Author: Dag-Erling Smørgrav (Thu 19 Mar 2026 01:26:21 GMT) Committer: Dag-Erling Smørgrav (Wed 25 Mar 2026 00:46:44 GMT) realpath: Improve manual page * Try to make the RETURN VALUES section flow better. * Add basename(3), dirname(3), free(3) to the SEE ALSO section. * Drop the CAVEATS section, which was obsolete the moment realpath(3) was added to the Single Unix Specification in 1994. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55928 (cherry picked from commit 1aecb32021ce46d812db36b9037cdc6f423575f9) M lib/libc/stdlib/realpath.3 ____________________________________________________________________________________________________________ Commit: f174c040a4f3e00f9111789d3c9b84aea447a29f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f174c040a4f3e00f9111789d3c9b84aea447a29f Author: Dag-Erling Smørgrav (Thu 19 Mar 2026 01:26:16 GMT) Committer: Dag-Erling Smørgrav (Wed 25 Mar 2026 00:46:43 GMT) realpath: Improve prev_len logic * Save prev_len after having checked for and appended a trailing slash, not before. This requires us to back up if we end up returning a partial result, but previously we would sometimes return a partial result with a trailing slash and sometimes without. * Replace strlcat() with a faster strlcpy() since we know exactly how far into the buffer we are. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55914 (cherry picked from commit 99d295e471bc362a7927047c89472e1ee2d0da6b) M lib/libc/stdlib/realpath.c ____________________________________________________________________________________________________________ Commit: a9b93531788cc125c928cc3488975f0330f75137 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a9b93531788cc125c928cc3488975f0330f75137 Author: Boris Lytochkin (Sun 1 Mar 2026 18:54:24 GMT) Committer: Andrey V. Elsukov (Tue 24 Mar 2026 09:31:11 GMT) ipfw: add support for masked ip-address lookups Current radix-based implementation of lookup tables in ipfw does not support non-contiguous prefixes while this type of lookup is needed to write CPU-effective firewall configurations. For some of the cases we can reach the goal using a masked table lookup by adding masked (e.g. zero non-significant bits) records into a table and then zero non-significant bits in lookup key prior to making a table lookup. Obtained from: Yandex LLC Relnotes: yes Sponsored by: Yandex LLC Differential Revision: https://reviews.freebsd.org/D53694 (cherry picked from commit 32cd3ee5901ea33d41ff550e5f40ce743c8d4165) M sbin/ipfw/ipfw.8 M sbin/ipfw/ipfw2.c M sbin/ipfw/tests/test_add_rule.py M sys/netinet/ip_fw.h M sys/netpfil/ipfw/ip_fw2.c M sys/netpfil/ipfw/ip_fw_sockopt.c M sys/netpfil/ipfw/ip_fw_table.c M tests/atf_python/sys/netpfil/ipfw/insn_headers.py M tests/atf_python/sys/netpfil/ipfw/insns.py M tests/atf_python/sys/netpfil/ipfw/ioctl.py M tests/atf_python/sys/netpfil/ipfw/ioctl_headers.py M tests/sys/netpfil/common/utils.subr M tests/sys/netpfil/ipfw/Makefile A tests/sys/netpfil/ipfw/lookup.sh A tests/sys/netpfil/ipfw/lookup_inetd.conf ____________________________________________________________________________________________________________ Commit: 37aa41dde130ad1cf4d39e08a6d3a06108889c27 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=37aa41dde130ad1cf4d39e08a6d3a06108889c27 Author: Colin Percival (Sat 21 Mar 2026 16:06:37 GMT) Committer: Colin Percival (Mon 23 Mar 2026 17:29:01 GMT) EC2: Remove stale comment MFC after: 3 days Sponsored by: Amazon (cherry picked from commit 118699732de1ec99b06d5d73ee61b1b74842c1de) M release/tools/ec2.conf ____________________________________________________________________________________________________________ Commit: c11fe9fbf45061f56bed316101ca7a8dc4ed8254 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c11fe9fbf45061f56bed316101ca7a8dc4ed8254 Author: Colin Percival (Sat 21 Mar 2026 16:00:15 GMT) Committer: Colin Percival (Mon 23 Mar 2026 17:29:01 GMT) Revert "vmimage.subr: pkg autoremove after pkg install" This reverts commit 6a13aeac3c1f98db7cf156f24a4d6bc8d3c321f6. The "bogus dependencies being installed" issue was traced down to pkg confusion surrounding libclang_rt.asan-i386.so linking to a 32-bit libgcc_s.so.1, and a more minimal workaround of "install clibs-lib32" has been applied, so this hack is no longer required. MFC after: 3 days Sponsored by: Amazon (cherry picked from commit 4b29bf721ef09c399f3e4a4ab5ca9f549c5b1550) M release/tools/vmimage.subr ____________________________________________________________________________________________________________ Commit: c69792a3272e211d05c278aa9c1590556b1a0f39 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c69792a3272e211d05c278aa9c1590556b1a0f39 Author: Colin Percival (Fri 20 Mar 2026 00:24:55 GMT) Committer: Colin Percival (Mon 23 Mar 2026 17:29:01 GMT) EC2: Add clibs-lib32 pkg to small/builder images The FreeBSD-clang package on amd64 contains libclang_rt.asan-i386.so, which links to the 32-bit version of libgcc_s.so.1. It is not clear if that file belongs in FreeBSD-clang or if it should be placed into a different package. For unknown reasons, pkg *sometimes* recognizes this and decides that it needs to install a package to supply libgcc_s.so.1:32. In particular, when we initially install the VM with 'pkg install [long list of FreeBSD-* packages]', pkg does not recognize that it wants this; but the *next* time 'pkg install' runs, it decides that it needs libgcc_s.so.1:32 -- even though that particular library is not needed by the particular package we're trying to install -- and goes looking for it... and ends up picking gcc12-devel as a provider. Later in the EC2 image building process, we run 'pkg autoremove' (which was added during 15.0 to get rid of the "bogus dependencies" which were added while installing other packages) and pkg is once again confused: It decides that gcc12-devel is an automatic port which is not required by anything else, but upon determining that it should be removed it then determines that FreeBSD-clang depends upon a port which is being removed and deletes FreeBSD-clang as well. It's not clear what is breaking in pkg, but as a temporary workaround add the FreeBSD-clibs-lib32 package to the "small" and "builder" EC2 image flavours in order to satisfy the libgcc_s.so.1 demand. This commit should be reverted if libclang_rt.asan-i386.so moves out of FreeBSD-clang, (i.e. if it becomes possible to install a 32-bit-free amd64 system) or when the pkg issue is resolved (i.e. pkg consistently recognizes the shared library dependency and installs clibs-lib32 automatically as a FreeBSD-clang dependency). MFC after: 3 days Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55978 (cherry picked from commit cfe0b7d37e552d78762c029f5b15e0f36d9d0d38) M release/tools/ec2-builder.conf M release/tools/ec2-small.conf ____________________________________________________________________________________________________________ Commit: b24b533d4b28d0f5232d0e1a406778813375e6d9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b24b533d4b28d0f5232d0e1a406778813375e6d9 Author: Ed Maste (Thu 11 Dec 2025 17:16:53 GMT) Committer: Ed Maste (Mon 23 Mar 2026 16:40:36 GMT) release: Remove not-NO_ROOT cases We always use NO_ROOT for release artifact builds, so remove the alternate code paths. For the first step we set NO_ROOT unconditionally in cases that invoke submakes, and turn NO_ROOT being unset into an error in lover-level targets so that we can catch potential out-of-tree build scripts (or missed in-tree cases) that expect to run not-NO_ROOT builds. The second step will be to remove those entirely. Reviewed by: cperciva Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54179 (cherry picked from commit 54e006369c9aab4f3a22f026eb6924c0f9cafda8) M release/release.sh M release/scripts/pkg-stage.sh M release/tools/azure.conf M release/tools/ec2.conf M release/tools/vagrant.conf M release/tools/vmimage.subr ____________________________________________________________________________________________________________ Commit: 61f0453b3aa71e640a42085f67ce556ca3283c6c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=61f0453b3aa71e640a42085f67ce556ca3283c6c Author: Ed Maste (Fri 26 Dec 2025 16:36:43 GMT) Committer: Ed Maste (Mon 23 Mar 2026 16:40:35 GMT) release: Use make's `:H` rather than `/..` In general we want to strip subdir components, rather than appending `..`s. Reviewed by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54373 (cherry picked from commit 3949c2b8c4691a6dff8be7b38805d56faab91187) M release/Makefile M release/Makefile.vm ____________________________________________________________________________________________________________ Commit: 47caac85ec51e2f3fefc976a5e110f444693b657 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47caac85ec51e2f3fefc976a5e110f444693b657 Author: Dag-Erling Smørgrav (Mon 16 Mar 2026 20:36:56 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 17:32:41 GMT) queue.h: Reorder STAILQ_INSERT_TAIL The current implementation briefly violates the tail invariant. This is not usually an issue, but if an insert is in flight when a panic occurs, we may then trip the invariant while dumping core. MFC after: 1 week Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. Reviewed by: obiwac, olce, jhb Differential Revision: https://reviews.freebsd.org/D55819 (cherry picked from commit aa15df4597053c0e95a15b2a7036296999cd562a) M sys/sys/queue.h ____________________________________________________________________________________________________________ Commit: c988f316d6c6146debc92ca16e46a0eff6ad88c6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c988f316d6c6146debc92ca16e46a0eff6ad88c6 Author: Christos Longros (Sun 15 Mar 2026 15:17:04 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 17:32:40 GMT) resolver.5: document six previously undocumented options Document the edns0, inet6, insecure1, insecure2, no-check-names, and rotate options which are parsed by res_init(3) but were not described in the resolver(5) man page. MFC after: 1 week Signed-off-by: Christos Longros Reviewed by: des Differential Revision: https://reviews.freebsd.org/D55864 (cherry picked from commit 462a1f6197fa3de63e0eca2835b1d5b0bc6a3bbb) M share/man/man5/resolver.5 ____________________________________________________________________________________________________________ Commit: 9b6ebd80ca83749496512ed373a2b9b6fbe5e920 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b6ebd80ca83749496512ed373a2b9b6fbe5e920 Author: Dag-Erling Smørgrav (Wed 11 Mar 2026 03:44:10 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 17:32:40 GMT) yes: Add tests MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55802 (cherry picked from commit 67728a18b9c18e55cc60e063380825b80f25b1b9) M etc/mtree/BSD.tests.dist M usr.bin/yes/Makefile A usr.bin/yes/tests/Makefile A usr.bin/yes/tests/yes_test.sh ____________________________________________________________________________________________________________ Commit: f2e600ff156d6ac80630b199c3781ac3c1527a9c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f2e600ff156d6ac80630b199c3781ac3c1527a9c Author: Dag-Erling Smørgrav (Tue 10 Mar 2026 10:18:08 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 17:32:39 GMT) yes: Completely overengineer If we're going to overengineer this, we may as well go all the way. * If multiple arguments are given, concatenate them into a space- separated list like GNU coreutils does. * When duplicating the expletive, do so exponentially. * Most importantly, don't modify the memory that argv points to. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans, allanjude Differential Revision: https://reviews.freebsd.org/D55617 (cherry picked from commit cf74b63d61b49db848ecc20b87e7ee5f16671320) yes: Add missing header This is a no-op on FreeBSD due to namespace pollution. MFC after: 1 week Sponsored by: Klara, Inc. Fixes: cf74b63d61b4 ("yes: Completely overengineer") (cherry picked from commit ba7439f0a9604b15bfef8084816f34d55eb6bdf2) M usr.bin/yes/yes.1 M usr.bin/yes/yes.c ____________________________________________________________________________________________________________ Commit: 45b0c46d1c0b9148e2dd8ab7d532b66b8ac00952 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=45b0c46d1c0b9148e2dd8ab7d532b66b8ac00952 Author: Tuukka Pasanen (Thu 12 Feb 2026 09:27:34 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:59 GMT) diff3: Add SPDX-License-Identifier tag Reviewed by: bapt Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55462 (cherry picked from commit 5778700fb8c54a33e5bb00a4a0c4e40fde2edbd9) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: fa37a9e9135e5e87d8dc6342545c2e4f14537121 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fa37a9e9135e5e87d8dc6342545c2e4f14537121 Author: Dag-Erling Smørgrav (Mon 2 Mar 2026 08:52:06 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:59 GMT) diff3: Produce correct exit status Use exit status 2 for errors, 1 only to indicate that differences were found between the inputs (in some operating modes). MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: ngie, bapt Differential Revision: https://reviews.freebsd.org/D55608 (cherry picked from commit fe5341287c6c9bacc18879b25ed72ceb42e1c811) M usr.bin/diff3/diff3.1 M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: feef48d5fe911deeaa5c2949a0465a3717682353 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=feef48d5fe911deeaa5c2949a0465a3717682353 Author: Baptiste Daroussin (Sun 1 Mar 2026 11:37:24 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:59 GMT) diff3: bump version to the date when the GNU diff3 compat was reached (cherry picked from commit 5ddfd1db271cc675997a942da599c342ccb53afa) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: 7cbcf3556c154f6f8d4f92230a13c4a750795580 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7cbcf3556c154f6f8d4f92230a13c4a750795580 Author: Dag-Erling Smørgrav (Sat 28 Feb 2026 18:15:23 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:59 GMT) diff3: Code cleanup * Order includes. * Turn the diff type into an enum. * Turn an unreachable error message into an assertion. * Remove unused debugging code. * Remove some dead assignments. * Consistently use 1 instead of EXIT_FAILURE. * Turn a return from main() into an exit(). MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: bapt Differential Revision: https://reviews.freebsd.org/D55517 (cherry picked from commit c2dee7786bf32cb66cedec226e42e79e06457c51) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: 1449573b44c721586261ead3f2e146736f092bcd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1449573b44c721586261ead3f2e146736f092bcd Author: Baptiste Daroussin (Fri 13 Feb 2026 17:45:39 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:58 GMT) diff3: add 3 missing files from the testsuite Fixes: 2cfca8e710f260b8a1bb1ee5e1836a52e468ef4b (cherry picked from commit 284a0aa96eb63f12831a9e06514a50b2cd80957f) A usr.bin/diff3/tests/conflict-Em.out A usr.bin/diff3/tests/conflict-merge.out ____________________________________________________________________________________________________________ Commit: a6f17dd2430b92b88a98f10ed35936e7e80f636b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a6f17dd2430b92b88a98f10ed35936e7e80f636b Author: Baptiste Daroussin (Fri 13 Feb 2026 16:10:44 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:58 GMT) diff3: fix merge mode Make the merge mode compatible with GNU diff3 Add tests for all the changes, those tests are extracted from the etcupdate testsuite. This version passes the etcupdate testsuite and the diffutils diff3 test suite. MFC After: 1 week (cherry picked from commit 2cfca8e710f260b8a1bb1ee5e1836a52e468ef4b) M usr.bin/diff3/diff3.c M usr.bin/diff3/tests/Makefile A usr.bin/diff3/tests/conflict1.txt A usr.bin/diff3/tests/conflict2.txt A usr.bin/diff3/tests/conflict3.txt M usr.bin/diff3/tests/diff3_test.sh A usr.bin/diff3/tests/passwd-Em.out A usr.bin/diff3/tests/passwd-new.txt A usr.bin/diff3/tests/passwd-old.txt A usr.bin/diff3/tests/passwd-test.txt A usr.bin/diff3/tests/simple-Em.out A usr.bin/diff3/tests/simple-merge.out A usr.bin/diff3/tests/simple1.txt A usr.bin/diff3/tests/simple2.txt A usr.bin/diff3/tests/simple3.txt ____________________________________________________________________________________________________________ Commit: 898db3e2978b154949fb64dee302cbfe4f10d497 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=898db3e2978b154949fb64dee302cbfe4f10d497 Author: Baptiste Daroussin (Fri 13 Feb 2026 08:33:17 GMT) Committer: Dag-Erling Smørgrav (Sun 22 Mar 2026 02:04:58 GMT) diff3: fix diff3 -A for cases where file2 differs but file1 and file3 agrees, the code stored the file2 and file3 line numbers in the de[] editing script entries but used them as if they were file1 line numbers. Reviewed by: thj Differential Revision: https://reviews.freebsd.org/D55276 (cherry picked from commit 8d442cf32e4fb29fbb85090ac29d32d1e30fd824) M usr.bin/diff3/diff3.c ____________________________________________________________________________________________________________ Commit: b2fc2556c1eae29eb58529800ed0a213740df4e6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b2fc2556c1eae29eb58529800ed0a213740df4e6 Author: Rick Macklem (Sun 8 Mar 2026 21:09:36 GMT) Committer: Rick Macklem (Sun 22 Mar 2026 00:49:33 GMT) nfs_clstate.c: Handle the same stateid case correctly When an NFSv4.1/4.2 sarver upgrades a read delegation to a write delegation, it does not need to change the delegation's stateid. Without this patch, a DELEGRETURN of the stateid was done for the case where the delegation stateid had not changed. This return was bogus, since the delegation stateid now represents the new write delegation. This patch fixes the priblem by checking for "same stateid" and only doing the DELEGRETURN when it is not the same. PR: 289711 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289711 ) (cherry picked from commit 016570c4463d5908953355ee1cf9a385ad9601b4) M sys/fs/nfsclient/nfs_clstate.c ____________________________________________________________________________________________________________ Commit: 81d2c7d3e1025d05e9d0e24014e13c7953739755 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=81d2c7d3e1025d05e9d0e24014e13c7953739755 Author: Aymeric Wibo (Thu 19 Feb 2026 14:47:06 GMT) Committer: Aymeric Wibo (Sat 21 Mar 2026 06:37:09 GMT) alloca.3: Add entry about defining VLAs in same block as alloca() to BUGS Refer to alloca() as a (builtin) function or macro, as it could be defined as either depending on the compiler. Paragraph about bug comes from Darwin's libc, and example added to illustrate it. Reviewed by: bnovkov Approved by: bnovkov MFC after: 3 days Obtained from: https://github.com/apple-oss-distributions/libc (partially) Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55370 (cherry picked from commit 4da237aee328f368cd85b659854c4556a39f15ef) M share/man/man3/alloca.3 ____________________________________________________________________________________________________________ Commit: 3bfda6f6b856f91a44b202e82107e470a09ad3fd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3bfda6f6b856f91a44b202e82107e470a09ad3fd Author: Jonathan Matthews (Wed 12 Nov 2025 09:24:24 GMT) Committer: Alexander Ziaee (Fri 20 Mar 2026 16:32:57 GMT) nuageinit.7: fix cloud-config header line This updates the nuageinit man page by aligning mentions of the cloud-config header line with the cloud-init documentation[0], removing an unwanted "!" character. [0] https://docs.cloud-init.io/en/latest/explanation/about-cloud-config.html#how-do-i-create-a-cloud-config-file Signed-off-by: Jonathan Matthews Differential Revision: https://reviews.freebsd.org/D53706 (cherry picked from commit 4ab2d625e1462e9a78cb8086906c1a3da3aa6713) M libexec/nuageinit/nuageinit.7 ____________________________________________________________________________________________________________ Commit: 9f8db9cc67fb86eeb2b645ce7f8aa748e99241a9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9f8db9cc67fb86eeb2b645ce7f8aa748e99241a9 Author: Ed Maste (Tue 10 Mar 2026 13:53:46 GMT) Committer: Ed Maste (Fri 20 Mar 2026 13:36:36 GMT) compat/linux: Avoid waitid() kernel stack disclosure Reported by: Adam Crosser, Praetorian Reviewed by: philip Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55812 (cherry picked from commit 9a9f93bcf1aa0059d759b2f3ea6faeb2760a11bd) M sys/compat/linux/linux_misc.c ____________________________________________________________________________________________________________ Commit: 4551ea3b3f04650cd5300a9eae8994bdb080db91 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4551ea3b3f04650cd5300a9eae8994bdb080db91 Author: Ed Maste (Wed 11 Mar 2026 15:02:18 GMT) Committer: Ed Maste (Fri 20 Mar 2026 13:36:35 GMT) compat32: Zero struct to avoid stack disclosure Reported by: Adam Crosser, Praetorian Reviewed by: philip Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55811 (cherry picked from commit 097cb4e9f0432c543c704cec712ce1cd3302335c) M sys/compat/freebsd32/freebsd32_misc.c ____________________________________________________________________________________________________________ Commit: 6348a5fd0d4792e752cb714f2a536c3287b8d580 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6348a5fd0d4792e752cb714f2a536c3287b8d580 Author: Ed Maste (Wed 11 Mar 2026 01:59:07 GMT) Committer: Ed Maste (Fri 20 Mar 2026 13:36:35 GMT) shm: Zero struct kinfo_file in sysctl handler Reported by: Calif.io in collaboration with Claude and Anthropic Research Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55806 (cherry picked from commit 25cc459286a02b646751541ccde5a33319471c73) M sys/kern/uipc_shm.c ____________________________________________________________________________________________________________ Commit: 1b7687f053afcf251ee7643ee5a4f22a225f4a02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1b7687f053afcf251ee7643ee5a4f22a225f4a02 Author: Zhenlei Huang (Mon 16 Mar 2026 16:20:08 GMT) Committer: Zhenlei Huang (Fri 20 Mar 2026 10:00:21 GMT) ifnet: Fix decreasing the vnet interface count It should be decreased only when the interface has been successfully removed from the "active" list. This prevents vnet_if_return() from potential OOB writes to the allocated memory "pending". Reviewed by: kp, pouria Fixes: a779388f8bb3 if: Protect V_ifnet in vnet_if_return() MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55873 (cherry picked from commit 8065ff63c0e5c3bb4abb02f55b20cb47bb51d1a7) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: f521487cd935a0a547a9d7b54eeadebb200f5148 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f521487cd935a0a547a9d7b54eeadebb200f5148 Author: Zhenlei Huang (Thu 12 Mar 2026 04:24:59 GMT) Committer: Zhenlei Huang (Fri 20 Mar 2026 10:00:21 GMT) amd64: Make start_all_aps() static It is not used elsewhere since the change [1]. [1] ac3ede5371af x86/xen: remove PVHv1 code MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55668 (cherry picked from commit 5f0ab9d9e965225c4af0c6ed481e01eee0ffab8f) M sys/amd64/amd64/mp_machdep.c M sys/amd64/include/smp.h ____________________________________________________________________________________________________________ Commit: bd5ce67416b56d895c2e1a7f0497163c3814e982 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bd5ce67416b56d895c2e1a7f0497163c3814e982 Author: Sean Farley (Thu 12 Mar 2026 18:22:02 GMT) Committer: Christos Margiolis (Thu 19 Mar 2026 12:17:35 GMT) sound: enforce MASTER volume mute during playback MASTER mute (vol.mute) works while audio is playing. However, if a stream is stopped and restarted (PCMTRIG_STOP -> PCMTRIG_START), the audio will resume even though the mixer shows the MASTER volume as muted. Other streams that are already playing remain silent. New streams may also start playing audio regardless of the MASTER mute state. The volume feeder now considers the MASTER mute when determining whether a channel should be muted. This ensures MASTER mute is consistently enforced for all streams and removes the dependency on trigger-driven state propagation. Tested with Creative Labs CA0132 card. MFC after: 1 week Reviewed by: christos Differential Revision: https://reviews.freebsd.org/D55605 (cherry picked from commit ac5ff2813027c385f9037b47b2b164d4c1bebd09) M sys/dev/sound/pcm/feeder_volume.c ____________________________________________________________________________________________________________ Commit: 660a79ef4f1112c90690b56c6e5ac7532428ec8c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=660a79ef4f1112c90690b56c6e5ac7532428ec8c Author: Colin Percival (Fri 13 Mar 2026 20:45:05 GMT) Committer: Colin Percival (Wed 18 Mar 2026 19:05:33 GMT) EC2: Don't use unicode in boot loader The boot loader menu is disabled by default in EC2, but if it is ever turned on, the default (unicode) output breaks EC2's web interface to the serial console. Set loader_menu_frame="ascii" instead. MFC after: 3 days Sponsored by: Amazon (cherry picked from commit 277830b4d3ae9999c80bf915b5491850e91c6516) (cherry picked from commit 251907ca480eff7f6177f52959b71a6cfce45579) M release/tools/ec2.conf ____________________________________________________________________________________________________________ Commit: b1098090b7cff96f92f56456324e176b9b4a60a9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b1098090b7cff96f92f56456324e176b9b4a60a9 Author: Colin Percival (Sat 14 Feb 2026 00:35:26 GMT) Committer: Colin Percival (Wed 18 Mar 2026 19:05:16 GMT) intrng: Shuffle unhandled interrupts too When interrupt vectors are first allocated, they get assigned to CPU #0; at SI_SUB_SMP / SI_ORDER_SECOND (aka once we have multiple CPUs), the intr_irq_shuffle SYSINIT clears their CPU sets with the effect of forcing them to be assigned to new CPUs later. In case where interrupt vectors were allocated *but not yet bound* this code did not run, with the effect that those interrupts would remain pinned to CPU #0 forever. This affected the ena(4) driver, which allocates interrupts for I/O when the device is attached but doesn't set them up until the interface is brought up much later in the boot process (and, crucially, long after intr_irq_shuffle runs). Adjust intr_irq_shuffle to clear the CPU set for an interrupt source even if it currently has no handlers, so that it will be properly assigned to a CPU when it is used later. Reviewed by: andrew, mhorne MFC after: 1 month Sponsored by: Amazon Differential Revision: https://reviews.freebsd.org/D55284 (cherry picked from commit b2ba4131b9b08d6231392c0b798d0ff35809f600) M sys/kern/subr_intr.c ____________________________________________________________________________________________________________ Commit: 317c242462bb3c34452bf61eb7d99b741eb766a6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=317c242462bb3c34452bf61eb7d99b741eb766a6 Author: Siva Mahadevan (Sat 14 Mar 2026 03:54:46 GMT) Committer: Siva Mahadevan (Wed 18 Mar 2026 13:49:53 GMT) tarfs: swap deprecated ZSTD_resetDStream() with ZSTD_DCtx_reset() ZSTD_resetDStream() is deprecated since 1.5.4: https://github.com/facebook/zstd/commit/5d8cfa6b96a6442ab1251f9de3b47a0eb12561a0 This change is needed to MFV zstd 1.5.7. Approved by: emaste (mentor) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55835 (cherry picked from commit 922d73540d2d9897e5e8160c445cefa13581564e) M sys/fs/tarfs/tarfs_io.c ____________________________________________________________________________________________________________ Commit: 9031b83ac1334094c90e1242b478c8ca4a72bc47 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9031b83ac1334094c90e1242b478c8ca4a72bc47 Author: Seth Hoffert (Tue 3 Mar 2026 21:56:45 GMT) Committer: Kristof Provost (Wed 18 Mar 2026 01:41:58 GMT) pfctl: consistency % pfctl -F ethernet Ethernet rules cleared % pfctl -s ethernet pfctl: Unknown show modifier 'ethernet' pfctl accepts 'ethernet' (or any prefix of it) in the -F flag but accepts only 'ether' (or any prefix of it) in the -s flag, which seems inconsistent. This change brings the two to parity while remaining backwards compatible. Reviewed by: kp MFC after: 2 weeks Signed-off-by: Seth Hoffert (cherry picked from commit 36acf1bd32ed5749af4a9f735aeea1a3434fe42f) M sbin/pfctl/pfctl.8 M sbin/pfctl/pfctl.c ____________________________________________________________________________________________________________ Commit: edc9c3ee463e04475602a665e89b17e6a32f5e96 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=edc9c3ee463e04475602a665e89b17e6a32f5e96 Author: Christos Margiolis (Tue 10 Mar 2026 10:55:21 GMT) Committer: Christos Margiolis (Tue 17 Mar 2026 12:03:14 GMT) virtual_oss: Combine -d, -l and -L option getopt code Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55671 (cherry picked from commit a2b601343bf9261c4ada51e4d4c30c5b9320bb2b) M usr.sbin/virtual_oss/virtual_oss/main.c ____________________________________________________________________________________________________________ Commit: fc1c67912bf1110ce7119240b1ecdfa136d54377 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fc1c67912bf1110ce7119240b1ecdfa136d54377 Author: Konstantin Belousov (Sun 8 Mar 2026 04:44:33 GMT) Committer: Konstantin Belousov (Sun 15 Mar 2026 06:58:57 GMT) p9fs: use atomics for updating node->flags (cherry picked from commit c2012c7faf74c9e7b4e3de2472e10b58ed096996) M sys/fs/p9fs/p9fs.h M sys/fs/p9fs/p9fs_vfsops.c M sys/fs/p9fs/p9fs_vnops.c ____________________________________________________________________________________________________________ Commit: db4caf69d73498b137070e90415c3e8b399f3544 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db4caf69d73498b137070e90415c3e8b399f3544 Author: Konstantin Belousov (Thu 5 Mar 2026 12:35:43 GMT) Committer: Konstantin Belousov (Sun 15 Mar 2026 06:58:57 GMT) p9fs: locking improvements for p9fs_stat_vnode_dotl() PR: 293492 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293492 ) (cherry picked from commit 2b256f00aaee4713b8e6f0e3c0f3493065f710c4) M sys/fs/p9fs/p9fs_vnops.c ____________________________________________________________________________________________________________ Commit: 1ff01f6ca2d302d36946277df14cdea00052dbc6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ff01f6ca2d302d36946277df14cdea00052dbc6 Author: Konstantin Belousov (Fri 6 Mar 2026 00:18:11 GMT) Committer: Konstantin Belousov (Sun 15 Mar 2026 06:58:57 GMT) vn_delayed_setsize(): post-commit review' changes (cherry picked from commit 92d7808d88f0de979d76446c76c7324731c41302) M sys/fs/deadfs/dead_vnops.c M sys/fs/nfsclient/nfs_clport.c M sys/kern/vfs_vnops.c M sys/sys/vnode.h ____________________________________________________________________________________________________________ Commit: 47f299838540dbd72061e578d9e6c89092fcdb2d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47f299838540dbd72061e578d9e6c89092fcdb2d Author: Konstantin Belousov (Sat 28 Feb 2026 16:26:12 GMT) Committer: Konstantin Belousov (Sun 15 Mar 2026 06:58:57 GMT) nfsclient: convert to use vn_delayed_setsize() (cherry picked from commit 5c71df9850355e20cf8f89fb656b18ef79cdf178) M sys/fs/nfsclient/nfs_clbio.c M sys/fs/nfsclient/nfs_clport.c M sys/fs/nfsclient/nfs_clvnops.c M sys/fs/nfsclient/nfsnode.h ____________________________________________________________________________________________________________ Commit: 89559b5d279c6cccfe6ddd27f81408b1f0d44f15 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89559b5d279c6cccfe6ddd27f81408b1f0d44f15 Author: Konstantin Belousov (Sat 28 Feb 2026 16:11:58 GMT) Committer: Konstantin Belousov (Sun 15 Mar 2026 06:58:56 GMT) vfs: add VOP_DELAYED_SETSIZE() and related infrastructure (cherry picked from commit 45117ffcd533ddf995f654db60b10899ae8370ec) M sys/fs/deadfs/dead_vnops.c M sys/kern/vfs_default.c M sys/kern/vfs_vnops.c M sys/kern/vnode_if.src M sys/sys/vnode.h ____________________________________________________________________________________________________________ Commit: 9c49c393a81bd47304ba76f26892faf4fc172d1c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9c49c393a81bd47304ba76f26892faf4fc172d1c Author: Christos Margiolis (Sat 7 Mar 2026 23:46:28 GMT) Committer: Christos Margiolis (Sat 14 Mar 2026 14:03:30 GMT) virtual_oss: Use virtual_oss_timestamp() to avoid duplication Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit e75c8faf277dded0a80d469cb8182583716a2211) M usr.sbin/virtual_oss/virtual_oss/virtual_oss.c ____________________________________________________________________________________________________________ Commit: c4e303fbdca7cdf9a2a98e56fc906ec3f9d54337 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c4e303fbdca7cdf9a2a98e56fc906ec3f9d54337 Author: Christos Margiolis (Sat 7 Mar 2026 23:46:25 GMT) Committer: Christos Margiolis (Sat 14 Mar 2026 14:03:30 GMT) virtual_oss: Use virtual_oss_delay_ns() to avoid duplication Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 3a410851bf02c247e71bcd06fdeec2706c6b6070) M usr.sbin/virtual_oss/virtual_oss/virtual_oss.c ____________________________________________________________________________________________________________ Commit: 756689232e6a9e227c26b56f91624d69a08fdcce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=756689232e6a9e227c26b56f91624d69a08fdcce Author: Konstantin Belousov (Sun 8 Mar 2026 20:08:42 GMT) Committer: Konstantin Belousov (Sat 14 Mar 2026 12:02:34 GMT) sigreturn.2: refresh the man page (cherry picked from commit 9da4a804f0916b24519b8baa7ed460a7ba23d8c8) M lib/libsys/sigreturn.2 ____________________________________________________________________________________________________________ Commit: 521519f72d599622a79ed79f93c4f4b208089174 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=521519f72d599622a79ed79f93c4f4b208089174 Author: Robert Clausecker (Sat 7 Mar 2026 23:14:25 GMT) Committer: Robert Clausecker (Sat 14 Mar 2026 09:29:22 GMT) depend-cleanup.sh: rebuild strnlen.o on riscv64 if it came from strnlen.S We have to switch back to the previous rule once the temporary build fix has been replaced with a permanent fix. MFC after: 1 week See also: 2a4e3112c811b9892e14e15cfd23538e7e47329c PR: 293353, 293296 (cherry picked from commit b5514e1c6d9e7ec09b299a983d1ce32852e0d9dc) M tools/build/depend-cleanup.sh ____________________________________________________________________________________________________________ Commit: 0536513edabc9ce3447738e986b0c9fff3907e64 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0536513edabc9ce3447738e986b0c9fff3907e64 Author: Strahinja Stanišić (Sat 7 Mar 2026 21:59:25 GMT) Committer: Robert Clausecker (Sat 14 Mar 2026 09:29:21 GMT) libc/riscv64: temporarily disable strnlen() implementation until a fix is developed strnlen() doesn't seem to cope well with a length argument such that string pointer plus length overflows past the end of the address space. Reviewed by: fuz MFC after: 1 week PR: 293353, 293296 Differential Revision: https://reviews.freebsd.org/D55714 (cherry picked from commit 2a4e3112c811b9892e14e15cfd23538e7e47329c) M lib/libc/riscv/string/Makefile.inc ____________________________________________________________________________________________________________ Commit: 63888350d583e370814abb5c078244cd8ddf8eeb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=63888350d583e370814abb5c078244cd8ddf8eeb Author: Christos Margiolis (Fri 6 Mar 2026 12:27:03 GMT) Committer: Christos Margiolis (Fri 13 Mar 2026 11:49:23 GMT) rc: virtual_oss: Silence potential hw.snd.default_unit error PR: 293582 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293582 ) Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit e85f221def717660c9daf4c0616dfb9cdfb75827) M libexec/rc/rc.d/virtual_oss ____________________________________________________________________________________________________________ Commit: b4d8d9bde083b466bc0728c6400cf5e6439f44e3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b4d8d9bde083b466bc0728c6400cf5e6439f44e3 Author: Qi Wang (Tue 3 Mar 2026 11:55:23 GMT) Committer: Brooks Davis (Fri 13 Mar 2026 09:13:16 GMT) rallocx path: only set errno on the realloc case. PR: 291677 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291677 ) Obtained from: jemalloc (commit 83b075789b4239035931c1ee212576d00153bbf0) Fixes: c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch") MFC after: 3 days Pull Request: https://github.com/freebsd/freebsd-src/pull/2059 (cherry picked from commit 2c5cd07828ad76c332e3bedc29fc641809e85396) M contrib/jemalloc/src/jemalloc.c ____________________________________________________________________________________________________________ Commit: 3abef030d31a9837ac7ba45bd8ee17340fabd120 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3abef030d31a9837ac7ba45bd8ee17340fabd120 Author: Juhyung Park (Tue 3 Mar 2026 09:59:33 GMT) Committer: Brooks Davis (Fri 13 Mar 2026 09:13:08 GMT) Set errno to ENOMEM on rallocx() OOM failures realloc() and rallocx() shares path, and realloc() should set errno to ENOMEM upon OOM failures. PR: 291677 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291677 ) Obtained from: jemalloc (commit 38056fea64c34ca4fef0a16212776eaa4de80b78) Fixes: c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch") MFC after: 3 days Pull Request: https://github.com/freebsd/freebsd-src/pull/2059 (cherry picked from commit 5583b64f230fe0ea4e3d4bf4566205b521190fbb) M contrib/jemalloc/src/jemalloc.c ____________________________________________________________________________________________________________ Commit: d74dfe03ba98d9cbb1607f94c3992b4355987fa0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d74dfe03ba98d9cbb1607f94c3992b4355987fa0 Author: Tuukka Pasanen (Mon 9 Feb 2026 08:12:25 GMT) Committer: Ed Maste (Thu 12 Mar 2026 13:43:57 GMT) camcontrol: Add SPDX-License-Identifier tag Reviewed by: imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55269 (cherry picked from commit 25ed5ee654a8cd7d9f694307c62bb84ff4d16866) M sbin/camcontrol/camcontrol.c ____________________________________________________________________________________________________________ Commit: b1d4b8379f928259b50b3db13972a9a47a345892 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b1d4b8379f928259b50b3db13972a9a47a345892 Author: Dmitry Lukhtionov (Mon 23 Feb 2026 14:42:59 GMT) Committer: Ed Maste (Thu 12 Mar 2026 13:43:38 GMT) camcontrol: Print 'transport revision' As described in Serial ATA Revision 3.5a Reviewed by: mav Pull Request: https://github.com/freebsd/freebsd-src/pull/2044 (cherry picked from commit f4f9054dc47b430872d38c7a75fea753c6fe796f) M sbin/camcontrol/camcontrol.c ____________________________________________________________________________________________________________ Commit: 2a3d650552fc1a48c89e3d6d8e77f64ad53372ed URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2a3d650552fc1a48c89e3d6d8e77f64ad53372ed Author: Lexi Winter (Sat 21 Feb 2026 20:19:42 GMT) Committer: Lexi Winter (Thu 12 Mar 2026 01:38:01 GMT) packages: Don't create empty packages If a package plist only contains directories, but no files, do not create the package. This fixes an issue where setting "package=foo" in mtree causes the "foo" package to always be created, even if nothing else installs in that package, because the mtree entry is always added to the plist. This most often happens: * With architecture-specific directories, because mtree can't install a directory conditionally based on architecture, and * With packages that are completely empty when a particular src.conf knob is disabled, because mtree will still create the directories. Although it's theoretically possible that we might want to create a package that only contains directories, there are no such packages today. MFC after: 2 weeks (stable/15 only) Reviewed by: manu, des Differential Revision: https://reviews.freebsd.org/D55412 Sponsored by: https://www.patreon.com/bsdivy (cherry picked from commit 7965c93e4d4103ba6ed7ac1e5f1599c93cbcdbf7) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 1346ffb457d512323940d3d9dd18776539bf0087 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1346ffb457d512323940d3d9dd18776539bf0087 Author: Warner Losh (Sun 5 Oct 2025 15:25:06 BST) Committer: Lexi Winter (Thu 12 Mar 2026 01:37:38 GMT) Makefile.inc1: Remove svn support We don't need this, and we don't use this. It's left over from the svn days. We stopped supporting svn as a project entirely when 12.x went EOL. And VCS_REVSION isn't in any current ucl file or anywhere else in the tree. Sponsored by: Netflix Reviewed by : kevans, brd Differential Revision: https://reviews.freebsd.org/D52912 (cherry picked from commit 28b858f5059c8b25fa08be494699997000fce58c) Makefile.inc1: Add back missing if The .if defined(_MKSHOWCONFIG) covered an unusually large area, so it should have not been removed in the last commit. I must have tested in the wrong tree before pushing... FixeS: 28b858f5059c Sponsored by: Netflix (cherry picked from commit 106951f09fe39dc693fd7130ab4bc751e1438631) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 7fe98ee4d49ad4a7c5e994a999567aec4b34f84e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7fe98ee4d49ad4a7c5e994a999567aec4b34f84e Author: Kenneth D. Merry (Mon 2 Mar 2026 19:13:47 GMT) Committer: Kenneth D. Merry (Wed 11 Mar 2026 18:33:17 GMT) mt(1)/libmt: Add LTO-10 density codes and specs. These were obtained from IBM specs and actual tapes/drives. Standard LTO-10 cartriges hold 30TB raw, 75TB with 2.5:1 compression. Premium LTO-10 cartridges hold 40TB raw, 100TB with 2.5:1 compression. LTO-10 tape drives are not backward compatible with previous generation LTO tapes. (This is a change from older generation drives.) Since the Premium tape is a new thing for LTO, we'll call this density code LTO-10P vs. the standard LTO-10. The barcode identifier for LTO-10 tapes is "LA"; the barcode identifier for LTO-10P tapes is "PA". LTO-10 cartridges contain 1035m of tape, while LTO-10 Premium cartridges contain 1337m of tape and have slightly higher density. (Obtained from MAM data on actual tape cartridges and the density report, obtained via 'mt getdensity'.) LTO-10 cartridges use a polyethylene naphthalate (PEN) film substrate. LTO-10 Premium cartridges use an Aramid (aromatic polyamide) substrate that is thinner and stronger, allowing a longer tape to fit in the same cartridge form factor. usr.bin/mt/mt.1: Add density codes and specs for LTO-10 and LTO-10P. lib/libmt/mtlib.c: Add density codes for LTO-10 and LTO-10P. Sponsored by: Spectra Logic (cherry picked from commit 930486f9be5c884d1d2f0aae9f81a3f5af1f2718) M lib/libmt/mtlib.c M usr.bin/mt/mt.1 ____________________________________________________________________________________________________________ Commit: b373cf4ff1406dca10985362aff9d9f3a3fa351d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b373cf4ff1406dca10985362aff9d9f3a3fa351d Author: Jessica Clarke (Wed 22 Oct 2025 21:06:02 BST) Committer: Cy Schubert (Wed 11 Mar 2026 17:36:36 GMT) krb5: Include on Linux so __GLIBC__ can be checked __GLIBC__ is not pre-defined by the toolchain, it comes from features.h, so we need to make sure that's included by this point. Fixes: 4dd2b869cd07 ("krb5: Fix -Wint-conversion when bootstrapping on GNU/Linux") (cherry picked from commit 34e7a57673c9730ee5d1f7ebb07e152567bd8e0b) M krb5/include/autoconf.h ____________________________________________________________________________________________________________ Commit: fdddd0058e3457e2cdce3e84f43e86bedaa66846 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fdddd0058e3457e2cdce3e84f43e86bedaa66846 Author: Jessica Clarke (Wed 22 Oct 2025 20:50:50 BST) Committer: Cy Schubert (Wed 11 Mar 2026 17:36:36 GMT) krb5: Fix -Wint-conversion when bootstrapping on GNU/Linux This shows up in GitHub Actions as a warning, and some compilers can default to it being an error. (cherry picked from commit 4dd2b869cd078ed6f40c42d1ef429222da16a58f) M krb5/include/autoconf.h ____________________________________________________________________________________________________________ Commit: 4c7dbe9f794f601c8abf791078fbe57e0a8a63e5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4c7dbe9f794f601c8abf791078fbe57e0a8a63e5 Author: Bjoern A. Zeeb (Mon 26 Jan 2026 13:19:37 GMT) Committer: Bjoern A. Zeeb (Wed 11 Mar 2026 16:53:25 GMT) usb: umass: add SCSIEJECT quirk and fix RTW8821CU_CD (USB mode switch) Several Realtek (and lots other) USB dongles present themselves as CDROM device first. Upon eject they do a mode switch and suddenly are a different kind of device (sometimes even with different IDs), e.g., a wireless dongle. In order to avoid the CDROM stage and rather than adding the quirk handling to more drivers, add support to umass and if enabled automatically eject the "CDROM" to make it the real device. Longer-term some other drivers could stop using their hand-rolled support for this. It is unclear as-to how much we need the list of (eject) quirks from u3g here, or if these are very specific to that kind of devices. Sponsored by: The FreeBSD Foundation Fixes: b3b6a959c85a, 9c0cce328363 Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D54901 (cherry picked from commit b4daeded66b5e950ed8e618d66915b863c2414b1) M sys/dev/usb/quirk/usb_quirk.c M sys/dev/usb/storage/umass.c ____________________________________________________________________________________________________________ Commit: 68fcf0b94c5167f89481052f358064c9b6732553 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68fcf0b94c5167f89481052f358064c9b6732553 Author: Bjoern A. Zeeb (Sun 8 Mar 2026 00:57:33 GMT) Committer: Bjoern A. Zeeb (Wed 11 Mar 2026 16:53:24 GMT) net80211: fix VHT160/80P80/80 chanwidth selection in the "40-" case Depending on the base channel ni_vht_chan2 - ni_vht_chan1 can be negative. Apply abs() as indicated in the comments right above | CCFS1 - CCFS0 | = 8 or > 16 in order to fix the channel width selection. Sponsored by: The FreeBSD Foundation PR: 293645 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293645 ) Fixes: 4bf049bfeefd9 Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55717 (cherry picked from commit 6cfd2b93e68061c7831016b91c2e308d01658764) M sys/net80211/ieee80211_ht.c ____________________________________________________________________________________________________________ Commit: 86417d5b061f7d385a09ae557504e8ef306ecbf9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=86417d5b061f7d385a09ae557504e8ef306ecbf9 Author: Bjoern A. Zeeb (Sun 8 Mar 2026 12:48:51 GMT) Committer: Bjoern A. Zeeb (Wed 11 Mar 2026 16:53:24 GMT) LinuxKPI: 802.11: lkpi_sta_auth_to_scan() fail graciously on lsta == NULL Usually after a firmware crash, we see reports of crashes in lkpi_sta_auth_to_scan(). One of the last ones was in the PR mentioned below. These crashes are often attributed as the problem while the real problem happened before. At this point try avoid the NULL pointer and to fail graciously if lvif->iv_bss (lsta) is no longer set. This way users have a chance to possibly recover using netif restart wlan0 rather than dealing with a panic. See if this helps us to better track down the original problems rather than the follow-up crash. On a debug kernel the KASSERT should normally have caught that condition as well but we see panics on page faults were the log line was there but then the lsta->ni deref has happened, which is after the KASSERT. I have not checked if this is a reordering problem or if the people reporting had IEEE80211_DEBUG on but not INVARIANTS. Sponsored by: The FreeBSD Foundation PR: 286219 #c11 (cherry picked from commit 53c69fd933dc49f69d5603fb27ce51064ebe681e) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 945099520368481f1f5d6fd76028db7802a96d13 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=945099520368481f1f5d6fd76028db7802a96d13 Author: Ed Maste (Mon 9 Mar 2026 19:35:53 GMT) Committer: Ed Maste (Wed 11 Mar 2026 16:46:55 GMT) share/dict/web2: Sort PR: 293659 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293659 ) Fixes: e49b6ead4114 ("Add a number of five letter words to the dictionary") (cherry picked from commit 72f0bc868bf00586cba1e50057d8f1998b4abe80) M share/dict/web2 ____________________________________________________________________________________________________________ Commit: 56401a9c3459f8f4151ac0da1f820863119c1749 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=56401a9c3459f8f4151ac0da1f820863119c1749 Author: Siva Mahadevan (Tue 3 Mar 2026 19:09:35 GMT) Committer: Siva Mahadevan (Wed 11 Mar 2026 16:16:17 GMT) LinuxKPI: avoid -Werror=unused-value in sort() from BUILD_BUG_ON_ZERO() The BUILD_BUG_ON_ZERO() macro returns an (int)0 if it does not fail at build time. LinuxKPI sort() has it as a guard for an unsupported argument but ignores the return value. This leads to gcc complaining: /usr/src/sys/compat/linuxkpi/common/include/linux/build_bug.h:60:33: error: statement with no effect [-Werror=unused-value] 60 | #define BUILD_BUG_ON_ZERO(x) ((int)sizeof(struct { int:-((x) != 0); })) | ^ /usr/src/sys/compat/linuxkpi/common/include/linux/sort.h:37:9: note: in expansion of macro 'BUILD_BUG_ON_ZERO' 37 | BUILD_BUG_ON_ZERO(swap); \ | ^~~~~~~~~~~~~~~~~ /usr/src/sys/contrib/dev/rtw89/core.c:2575:9: note: in expansion of macro 'sort' 2575 | sort(drift, RTW89_BCN_TRACK_STAT_NR, sizeof(*drift), cmp_u16, NULL); Change to BUILD_BUG_ON() for the statement version. Reported by: CI Co-authored-by: bz Approved by: emaste (mentor) MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55634 (cherry picked from commit f26cb4757eb74ceace39144933ae198ebf1b4f28) M sys/compat/linuxkpi/common/include/linux/sort.h ____________________________________________________________________________________________________________ Commit: c4c375354287d6eb9fa71ebb5d9fd6a765faf795 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c4c375354287d6eb9fa71ebb5d9fd6a765faf795 Author: Dag-Erling Smørgrav (Mon 9 Mar 2026 20:41:04 GMT) Committer: Dag-Erling Smørgrav (Wed 11 Mar 2026 13:16:10 GMT) system(3): Address test robustness issue Don't assume that SIGINT and SIGQUIT are set to SIG_DFL at the start of the test. Instead, retrieve their current dispositions and verify that they are restored at the end of the test. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55709 (cherry picked from commit 48368f702423742b2a7dff7ad3191625e8bf26f0) system(3): Fix brain glitch in previous commit We were saving SIGINT twice instead of SIGINT and SIGQUIT. Also restore original order of operations (SIGINT then SIGQUIT), which matches the order in which they're discussed in the POSIX description of system(3). MFC after: 1 week Sponsored by: Klara, Inc. Fixes: 48368f702423 ("system(3): Address test robustness issue") (cherry picked from commit 863b5c137a98d29dc6964cba0e0c4fe2a8bebab8) M lib/libc/tests/stdlib/system_test.c ____________________________________________________________________________________________________________ Commit: 3d394a1da0798cbe8fa07bbc92dab14ad4c4fff1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3d394a1da0798cbe8fa07bbc92dab14ad4c4fff1 Author: Dag-Erling Smørgrav (Wed 4 Mar 2026 15:22:42 GMT) Committer: Dag-Erling Smørgrav (Wed 11 Mar 2026 13:16:00 GMT) system(3): Unwrap execve() There is no need to call execl(), which will allocate an array and copy our arguments into it, when we can use a static array and call execve() directly. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55648 (cherry picked from commit 40e52e0edd038460a2a2aca017b3ac5a513fe37b) M lib/libc/stdlib/system.c ____________________________________________________________________________________________________________ Commit: 077da2a9e37c7734e7c527c7d184b3ad8c61f31f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=077da2a9e37c7734e7c527c7d184b3ad8c61f31f Author: Eugene Grosbein (Wed 4 Mar 2026 07:29:26 GMT) Committer: Eugene Grosbein (Wed 11 Mar 2026 07:19:59 GMT) me.4: MFC: link if_me kernel module to its manual page. (cherry picked from commit 46ba263d6eeb1c6029841b4c42f54912ad61de5c) M share/man/man4/Makefile ____________________________________________________________________________________________________________ Commit: b5e307d41e2e347989033aa6ed39feb91624987d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b5e307d41e2e347989033aa6ed39feb91624987d Author: Konstantin Belousov (Thu 26 Feb 2026 18:47:52 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:32 GMT) Regen M lib/libsys/_libsys.h M lib/libsys/syscalls.map M sys/compat/freebsd32/freebsd32_syscall.h M sys/compat/freebsd32/freebsd32_syscalls.c M sys/compat/freebsd32/freebsd32_sysent.c M sys/compat/freebsd32/freebsd32_systrace_args.c M sys/kern/init_sysent.c M sys/kern/syscalls.c M sys/kern/systrace_args.c M sys/sys/syscall.h M sys/sys/syscall.mk M sys/sys/sysproto.h ____________________________________________________________________________________________________________ Commit: 3ccc39d38ed8c805383f261d67fe18a6b7eb29e6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3ccc39d38ed8c805383f261d67fe18a6b7eb29e6 Author: Konstantin Belousov (Fri 27 Feb 2026 00:10:36 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:32 GMT) renameat2(2): document (cherry picked from commit 619e49b2ba58e1ffd2ab111fef6d1e87d77e7391) M lib/libsys/Makefile.sys M lib/libsys/rename.2 ____________________________________________________________________________________________________________ Commit: 1bb58ba12b47ed58144784b3b68e41cced330642 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1bb58ba12b47ed58144784b3b68e41cced330642 Author: Konstantin Belousov (Fri 27 Feb 2026 00:03:59 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:32 GMT) libsys/rename.2: remove commented-out CAVEAT section (cherry picked from commit 5f911eaba017645487a1eaee3609b26a77f0f174) M lib/libsys/rename.2 ____________________________________________________________________________________________________________ Commit: b2ae957e9c8fd6a67a37fe38efed2c034dbe81b0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b2ae957e9c8fd6a67a37fe38efed2c034dbe81b0 Author: Konstantin Belousov (Thu 26 Feb 2026 19:21:08 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:32 GMT) linuxolator: translate LINUX_RENAME_NOREPLACE into our AT_RENAME_NOREPLACE (cherry picked from commit 8feb8d221cfb842ee11d744d22571baec6c18cd8) M sys/compat/linux/linux_file.c ____________________________________________________________________________________________________________ Commit: 72cf8b9e680b65cd07e883a3a872d38825f267c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=72cf8b9e680b65cd07e883a3a872d38825f267c5 Author: Konstantin Belousov (Sun 1 Mar 2026 13:16:55 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) zfs: implement AT_RENAME_NOREPLACE (cherry picked from commit 7a1217ff3bbdd1ef40d1b94170c53611fadeb026) M sys/contrib/openzfs/include/os/freebsd/zfs/sys/zfs_vnops_os.h M sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c M sys/contrib/openzfs/module/zfs/zfs_replay.c ____________________________________________________________________________________________________________ Commit: 9c37c82f526cc6f70e775e52f1e537d23202dd35 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9c37c82f526cc6f70e775e52f1e537d23202dd35 Author: Konstantin Belousov (Thu 26 Feb 2026 18:57:24 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) renameat2(2): implement AT_RENAME_NOREPLACE flag (cherry picked from commit 7aaec5f3faecf98e377c97e24dddb9c65f4b2e75) M sys/fs/msdosfs/msdosfs_vnops.c M sys/fs/tmpfs/tmpfs_vnops.c M sys/kern/vfs_syscalls.c M sys/sys/fcntl.h M sys/ufs/ufs/ufs_vnops.c ____________________________________________________________________________________________________________ Commit: 522dbeb9f259ab333927685fb7ecda41ffd96b77 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=522dbeb9f259ab333927685fb7ecda41ffd96b77 Author: Konstantin Belousov (Thu 26 Feb 2026 18:33:33 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) sys: add renameat2(2) syscall (cherry picked from commit 28599a1e5f1b90676a818e0a4818cddd0839ad25) M include/stdio.h M lib/libsys/Symbol.sys.map M sys/kern/syscalls.master M sys/kern/vfs_syscalls.c ____________________________________________________________________________________________________________ Commit: bbdf045677774b7307e0b93e126f0cfc769a7139 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bbdf045677774b7307e0b93e126f0cfc769a7139 Author: Konstantin Belousov (Thu 26 Feb 2026 18:30:14 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) kern_renameat(9): add flags argument (cherry picked from commit 1f3020067ab3f3c5043d01ea1e3a3d2998a39d4a) M sys/compat/linux/linux_file.c M sys/kern/vfs_syscalls.c M sys/sys/syscallsubr.h ____________________________________________________________________________________________________________ Commit: 45401a4bdec4a1c2d6bf7bc9deaaf858da7e41e4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=45401a4bdec4a1c2d6bf7bc9deaaf858da7e41e4 Author: Konstantin Belousov (Thu 26 Feb 2026 18:22:48 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) VOP_RENAME(9): add flags argument (cherry picked from commit e486066cf48a89ba87fab6b3d2b56f271f50439b) M sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c M sys/fs/fuse/fuse_vnops.c M sys/fs/msdosfs/msdosfs_vnops.c M sys/fs/nfsclient/nfs_clvnops.c M sys/fs/nfsserver/nfs_nfsdport.c M sys/fs/nullfs/null_vnops.c M sys/fs/p9fs/p9fs_vnops.c M sys/fs/smbfs/smbfs_vnops.c M sys/fs/tmpfs/tmpfs_vnops.c M sys/fs/unionfs/union_vnops.c M sys/kern/vfs_syscalls.c M sys/kern/vnode_if.src M sys/ufs/ufs/ufs_vnops.c ____________________________________________________________________________________________________________ Commit: 0b0bbdac18d153e365e20989e23636d51214f972 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b0bbdac18d153e365e20989e23636d51214f972 Author: Konstantin Belousov (Thu 5 Mar 2026 02:57:34 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) zfs rename: properly cleanup on errors occuring before zfs_do_rename() (cherry picked from commit ed87040311b88e2c95a791aa049f2c37c857f048) M sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c ____________________________________________________________________________________________________________ Commit: b0ca929c27ea012b648be9a5b6373f851e4ccf40 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0ca929c27ea012b648be9a5b6373f851e4ccf40 Author: Konstantin Belousov (Fri 27 Feb 2026 03:54:06 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) x86: change signatures of ipi_{bitmap,swi}_handler() to take pointer (cherry picked from commit fdc1f34506346fd26db8bfb80ba69d1af844c53a) M sys/amd64/amd64/apic_vector.S M sys/i386/i386/apic_vector.S M sys/i386/i386/mp_machdep.c M sys/x86/include/x86_smp.h M sys/x86/x86/mp_x86.c M sys/x86/xen/xen_apic.c ____________________________________________________________________________________________________________ Commit: 5061709d8f7c42a873e09721509d24aba1316fe2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5061709d8f7c42a873e09721509d24aba1316fe2 Author: Konstantin Belousov (Wed 4 Mar 2026 03:22:26 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) amd64: print userspace fsbase and gsbase for uprintf_signal (cherry picked from commit 272ea451199462dffd55dd580532eb28ddc92174) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: ab2b871e82e1d0a6cf5d6faeb1800116237a5a67 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ab2b871e82e1d0a6cf5d6faeb1800116237a5a67 Author: Konstantin Belousov (Wed 18 Feb 2026 19:04:39 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) amd64: extract uprintf_signal printing into a helper (cherry picked from commit 3e8a9995e9541a0bdd707f111e51ef46a544ee3e) M sys/amd64/amd64/trap.c ____________________________________________________________________________________________________________ Commit: ade737514f5aa4e8af61e322c7d04d2a539692fa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ade737514f5aa4e8af61e322c7d04d2a539692fa Author: Konstantin Belousov (Thu 5 Mar 2026 08:37:23 GMT) Committer: Konstantin Belousov (Tue 10 Mar 2026 11:41:31 GMT) amd64: align stack on 16 bytes when calling into a EFIRT method (cherry picked from commit 347cec10e25eacb2906a0a8105eff036850db766) M sys/amd64/amd64/efirt_support.S ____________________________________________________________________________________________________________ Commit: 10aa4c8ce852cf77c7bedb8cb0df62eccb7b7a71 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10aa4c8ce852cf77c7bedb8cb0df62eccb7b7a71 Author: Christos Margiolis (Tue 3 Mar 2026 11:32:42 GMT) Committer: Christos Margiolis (Tue 10 Mar 2026 10:54:42 GMT) Revert "mixer(8): Implement hot-swapping" We now have devd rules in snd.conf that achieve this in a much cleaner way. This reverts commit 9aac27599acaffa21ff69c5be8a2d71d29cc3d6b. Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55532 (cherry picked from commit d00b32c2d70ce79fddb94dd990d2b162c8fc3a85) M usr.sbin/mixer/mixer.8 M usr.sbin/mixer/mixer.c ____________________________________________________________________________________________________________ Commit: 0b27b79f357cd7bafbe7a400a09c0c66e3443b80 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b27b79f357cd7bafbe7a400a09c0c66e3443b80 Author: Christos Margiolis (Tue 3 Mar 2026 11:32:38 GMT) Committer: Christos Margiolis (Tue 10 Mar 2026 10:54:42 GMT) sound: Notify devd when no devices are connected Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55531 (cherry picked from commit 428517a7712e44b58e0687fbee4037a8ebe5bf5a) M sbin/devd/devd.conf.5 M sbin/devd/snd.conf M sys/dev/sound/pcm/sound.c ____________________________________________________________________________________________________________ Commit: 716773278a0349dcb468d13d22a957ed91602d1c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=716773278a0349dcb468d13d22a957ed91602d1c Author: Christos Margiolis (Tue 3 Mar 2026 11:32:32 GMT) Committer: Christos Margiolis (Tue 10 Mar 2026 10:54:42 GMT) sound: Notify devd on hw.snd.default_unit change If we have virtual_oss running, this devd notification will make sure to automatically transfer sound to the new default unit, while also making sure that we switch to it only for the supported directions (recording and/or playback). For more information, please refer to 2ffaca551eaf ("snd_hda: Implement automatic redirection between associations"). Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55530 (cherry picked from commit d40189f8259e3565c69a40194f7b603d0ca648de) M sys/dev/sound/pcm/sound.c ____________________________________________________________________________________________________________ Commit: 897711b7bd4ba8f34bab9e0b79495ce107cfef35 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=897711b7bd4ba8f34bab9e0b79495ce107cfef35 Author: John Baldwin (Tue 27 Jan 2026 18:34:58 GMT) Committer: Ed Maste (Mon 9 Mar 2026 13:24:28 GMT) Merge commit 81b20e110b3f from llvm git (by Roland McGrath): [libc++] Work around new GCC 15 type_traits builtins that can't be used as Clang's can (#137871) GCC 15 has added builtins for various C++ type traits that Clang already had. Since `__has_builtin(...)` now finds these, the #if branches previously only used for Clang are now used for GCC 15. However, GCC 15 requires that these builtins only be used in type aliases, not in template aliases. For now, just don't use the `__has_builtin(...)` branches under newer GCC versions, so both 14 and 15 work during the transition. This can be cleaned up later to use all the GCC 15 builtins available. Fixed: #137704 Fixed: #117319 Reviewed by: dim Differential Revision: https://reviews.freebsd.org/D54865 (cherry picked from commit bfc6e56f6327621171cef4fe29290c63edfc4d9c) M contrib/llvm-project/libcxx/include/__type_traits/add_lvalue_reference.h M contrib/llvm-project/libcxx/include/__type_traits/add_pointer.h M contrib/llvm-project/libcxx/include/__type_traits/add_rvalue_reference.h M contrib/llvm-project/libcxx/include/__type_traits/decay.h M contrib/llvm-project/libcxx/include/__type_traits/remove_all_extents.h M contrib/llvm-project/libcxx/include/__type_traits/remove_extent.h ____________________________________________________________________________________________________________ Commit: 79aafaec7e06718af959defe3c1d3374707bbbbb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=79aafaec7e06718af959defe3c1d3374707bbbbb Author: Bjoern A. Zeeb (Fri 6 Mar 2026 10:45:07 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:12 GMT) iwlwifi: update Intel's mvm/mld drivers This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 05f7e89ab9731565d8a62e3b5d1ec206485eeb0b ( tag: v6.19 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 95dd8736f846dee1208fe4c306caf1b0baf3caba) M sys/contrib/dev/iwlwifi/cfg/22000.c M sys/contrib/dev/iwlwifi/cfg/8000.c M sys/contrib/dev/iwlwifi/cfg/9000.c M sys/contrib/dev/iwlwifi/cfg/ax210.c M sys/contrib/dev/iwlwifi/cfg/bz.c M sys/contrib/dev/iwlwifi/cfg/dr.c M sys/contrib/dev/iwlwifi/cfg/rf-fm.c M sys/contrib/dev/iwlwifi/cfg/rf-gf.c M sys/contrib/dev/iwlwifi/cfg/rf-hr.c M sys/contrib/dev/iwlwifi/cfg/rf-pe.c M sys/contrib/dev/iwlwifi/cfg/rf-wh.c M sys/contrib/dev/iwlwifi/cfg/sc.c M sys/contrib/dev/iwlwifi/fw/acpi.c M sys/contrib/dev/iwlwifi/fw/acpi.h M sys/contrib/dev/iwlwifi/fw/api/alive.h M sys/contrib/dev/iwlwifi/fw/api/cmdhdr.h M sys/contrib/dev/iwlwifi/fw/api/coex.h M sys/contrib/dev/iwlwifi/fw/api/commands.h M sys/contrib/dev/iwlwifi/fw/api/d3.h M sys/contrib/dev/iwlwifi/fw/api/datapath.h M sys/contrib/dev/iwlwifi/fw/api/dbg-tlv.h M sys/contrib/dev/iwlwifi/fw/api/debug.h M sys/contrib/dev/iwlwifi/fw/api/location.h M sys/contrib/dev/iwlwifi/fw/api/mac-cfg.h M sys/contrib/dev/iwlwifi/fw/api/nvm-reg.h M sys/contrib/dev/iwlwifi/fw/api/offload.h M sys/contrib/dev/iwlwifi/fw/api/power.h M sys/contrib/dev/iwlwifi/fw/api/rs.h M sys/contrib/dev/iwlwifi/fw/api/rx.h M sys/contrib/dev/iwlwifi/fw/api/scan.h M sys/contrib/dev/iwlwifi/fw/api/sta.h M sys/contrib/dev/iwlwifi/fw/api/stats.h M sys/contrib/dev/iwlwifi/fw/api/tx.h M sys/contrib/dev/iwlwifi/fw/dbg.c M sys/contrib/dev/iwlwifi/fw/dump.c M sys/contrib/dev/iwlwifi/fw/error-dump.h M sys/contrib/dev/iwlwifi/fw/file.h M sys/contrib/dev/iwlwifi/fw/img.h M sys/contrib/dev/iwlwifi/fw/pnvm.c M sys/contrib/dev/iwlwifi/fw/regulatory.c M sys/contrib/dev/iwlwifi/fw/regulatory.h M sys/contrib/dev/iwlwifi/fw/runtime.h M sys/contrib/dev/iwlwifi/fw/uefi.c M sys/contrib/dev/iwlwifi/iwl-config.h M sys/contrib/dev/iwlwifi/iwl-dbg-tlv.h M sys/contrib/dev/iwlwifi/iwl-drv.c M sys/contrib/dev/iwlwifi/iwl-drv.h M sys/contrib/dev/iwlwifi/iwl-io.c M sys/contrib/dev/iwlwifi/iwl-io.h M sys/contrib/dev/iwlwifi/iwl-modparams.h M sys/contrib/dev/iwlwifi/iwl-nvm-parse.c M sys/contrib/dev/iwlwifi/iwl-nvm-parse.h M sys/contrib/dev/iwlwifi/iwl-op-mode.h M sys/contrib/dev/iwlwifi/iwl-trans.c M sys/contrib/dev/iwlwifi/iwl-trans.h M sys/contrib/dev/iwlwifi/mld/constants.h M sys/contrib/dev/iwlwifi/mld/d3.c M sys/contrib/dev/iwlwifi/mld/debugfs.c M sys/contrib/dev/iwlwifi/mld/fw.c M sys/contrib/dev/iwlwifi/mld/iface.c M sys/contrib/dev/iwlwifi/mld/iface.h M sys/contrib/dev/iwlwifi/mld/key.c M sys/contrib/dev/iwlwifi/mld/key.h M sys/contrib/dev/iwlwifi/mld/link.c M sys/contrib/dev/iwlwifi/mld/link.h M sys/contrib/dev/iwlwifi/mld/mac80211.c M sys/contrib/dev/iwlwifi/mld/mld.c M sys/contrib/dev/iwlwifi/mld/mld.h M sys/contrib/dev/iwlwifi/mld/mlo.c M sys/contrib/dev/iwlwifi/mld/notif.c M sys/contrib/dev/iwlwifi/mld/ptp.c M sys/contrib/dev/iwlwifi/mld/regulatory.c M sys/contrib/dev/iwlwifi/mld/roc.c M sys/contrib/dev/iwlwifi/mld/rx.c M sys/contrib/dev/iwlwifi/mld/rx.h M sys/contrib/dev/iwlwifi/mld/scan.c M sys/contrib/dev/iwlwifi/mld/sta.c M sys/contrib/dev/iwlwifi/mld/stats.c M sys/contrib/dev/iwlwifi/mld/tlc.c M sys/contrib/dev/iwlwifi/mvm/coex.c M sys/contrib/dev/iwlwifi/mvm/constants.h M sys/contrib/dev/iwlwifi/mvm/d3.c M sys/contrib/dev/iwlwifi/mvm/debugfs-vif.c M sys/contrib/dev/iwlwifi/mvm/debugfs.c M sys/contrib/dev/iwlwifi/mvm/fw.c M sys/contrib/dev/iwlwifi/mvm/link.c M sys/contrib/dev/iwlwifi/mvm/mac-ctxt.c M sys/contrib/dev/iwlwifi/mvm/mac80211.c M sys/contrib/dev/iwlwifi/mvm/mld-mac80211.c M sys/contrib/dev/iwlwifi/mvm/mld-sta.c M sys/contrib/dev/iwlwifi/mvm/mvm.h M sys/contrib/dev/iwlwifi/mvm/ops.c M sys/contrib/dev/iwlwifi/mvm/phy-ctxt.c M sys/contrib/dev/iwlwifi/mvm/ptp.c M sys/contrib/dev/iwlwifi/mvm/rx.c M sys/contrib/dev/iwlwifi/mvm/rxmq.c M sys/contrib/dev/iwlwifi/mvm/scan.c M sys/contrib/dev/iwlwifi/mvm/sta.c M sys/contrib/dev/iwlwifi/mvm/sta.h M sys/contrib/dev/iwlwifi/mvm/time-event.c M sys/contrib/dev/iwlwifi/mvm/tx.c M sys/contrib/dev/iwlwifi/mvm/utils.c M sys/contrib/dev/iwlwifi/pcie/drv.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/internal.h M sys/contrib/dev/iwlwifi/pcie/gen1_2/trans-gen2.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/trans.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/tx.c M sys/contrib/dev/iwlwifi/tests/Makefile M sys/contrib/dev/iwlwifi/tests/devinfo.c ____________________________________________________________________________________________________________ Commit: 0cac46229c1b0480b72ecbb52e3b533891d22939 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0cac46229c1b0480b72ecbb52e3b533891d22939 Author: Bjoern A. Zeeb (Thu 5 Mar 2026 19:42:02 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:12 GMT) iwlwifi: mld: add LINUXKPI_PARAM_PREFIX Add a LINUXKPI_PARAM_PREFIX to mld to properly export the power_scheme module_param (sysctl). This is especially needed given mvm has the same parameter and we need to avoid a clash. Sponsored by: The FreeBSD Foundation (cherry picked from commit 7db8503bda2724ae145475c3260d581bb98613ad) M sys/contrib/dev/iwlwifi/mld/mld.c ____________________________________________________________________________________________________________ Commit: a367a6264aac3745479ad5e5091595d15cac9009 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a367a6264aac3745479ad5e5091595d15cac9009 Author: Bjoern A. Zeeb (Thu 5 Mar 2026 19:40:15 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:12 GMT) iwlwifi: adjust driver description Adjust the module driver descriptions for mvm and mld to make it clear that this is not a driver for Linux but a Linux-based driver for FreeBSD. Cleanup surroundings. Sponsored by: The FreeBSD Foundation (cherry picked from commit 782fe2f8d90488a61ecdbe1d4b245900a88bee56) M sys/contrib/dev/iwlwifi/mld/mld.c M sys/contrib/dev/iwlwifi/mvm/ops.c ____________________________________________________________________________________________________________ Commit: 169ab967e24bbb097f228e22c07ddb89ae3bfe5f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=169ab967e24bbb097f228e22c07ddb89ae3bfe5f Author: Bjoern A. Zeeb (Thu 5 Mar 2026 12:41:46 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:11 GMT) iwlwifi: mld: move module_init() to SI_ORDER_SECOND In FreeBSD the iwlwifi driver is a single kernel module. As for iwlwifi/mvm we need to make sure the common "iwlwifi drv" code is initialized before trying to register the mld sub-driver in order for lists, etc. in the registration code to be initialized. We do this by using an extended (FreeBSD specific) version of module_init which overrides the order parameter of the SYSINIT. Otherwise we can randomly (depending on SYSINIT run order) run into a NULL pointer deref panic. Sponsored by: The FreeBSD Foundation PR: 291120 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291120 ) (cherry picked from commit 551c4cb74a807ceae55288bf273f5cfeb37c7c91) M sys/contrib/dev/iwlwifi/mld/mld.c ____________________________________________________________________________________________________________ Commit: 5f68af167bfe761dbd5f7a141a612ac998e6f922 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5f68af167bfe761dbd5f7a141a612ac998e6f922 Author: Bjoern A. Zeeb (Thu 5 Mar 2026 09:58:28 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:11 GMT) LinuxKPI: 802.11: change teardown order of disassoc and sta rm In lkpi_sta_auth_to_scan() we remove the sta from the firmware for everything supporting (*sta_state). We used to run into issues here with iwlwifi in that we had to use a specific order: set vif->cfg.assoc = false, .aid = 0, then remove the sta, and then send the mac update as otherwise we would either have the sta silently removed (if we run (*bss_info_change) first and fail then or silently not have the sta removed and upon sta add we would trigger the fw crash. The order of events seem to have changed now and especially BE200 (iwlwifi/mld) is picky about this and would crash the firmware with something like: iwlwifi0: 0x20103311 | ADVANCED_SYSASSERT iwlwifi0: 0x00000000 | umac branchlink1 iwlwifi0: 0xC00808AA | umac branchlink2 iwlwifi0: 0xD00D6E90 | umac interruptlink1 iwlwifi0: 0x0108C504 | umac interruptlink2 iwlwifi0: 0x00000000 | umac data1 (link_id? seen weird values there though) iwlwifi0: 0x00000006 | umac data2 (fw_sta_id) iwlwifi0: 0x00000001 | umac data3 if it would still think we were assoc. So the new order is as one would have expected initially: set assoc = false, aid = 0; do the remaining bss_conf (vif/link) changes and issue the (*vif_cfg_changed) / (*link_info_changed) or for older drivers (*bss_info_changed). That will tell the mac we are no longer associated. And only then remove the sta from the firmware. Update the comment there along so we do have the paper trail as to when and why this changed. Tested on: BE200, AX210 (11ac) Tested on: AX200. 9260, 8265, 3165 (11a) Sponsored by: The FreeBSD Foundation (cherry picked from commit f68ebebd8ae469e344f10ed2f3c4d9d983a29f41) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 8642c8c68d9e0e52732265e7f038924859e4609f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8642c8c68d9e0e52732265e7f038924859e4609f Author: Bjoern A. Zeeb (Sat 3 Jan 2026 20:10:00 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:11 GMT) LinuxKPI: 802.11: split (*bss_info_changed) up for more modern drivers With the advent of MLO some of the updates (*bss_info_changed) would have done are not per-link. This had (*vif_cfg_changed) and (*link_conf_changed) introduced which are used by iwlwifi, rtw89, select mt76 drivers, and ath12k currently it seems. A driver normally only supports on or the other set. Factor out the call to (*bss_info_changed) into an internal function. There split the options up depending on whether they are for the vif or a link and leave a fallback to (*bss_info_changed) for older drivers. Add the mac80211 ops implementations for the two new calls along with a currently unused backup option for (*bss_info_changed) for each as I assume we will eventually call the directly rather than from the internal wrapper function. Sponsored by: The FreeBSD Foundation (cherry picked from commit 9592f563c36bd207d98f1b3a13839b88d5760d97) M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h M sys/compat/linuxkpi/common/src/linux_80211_macops.c ____________________________________________________________________________________________________________ Commit: 651fcd5fa41480d5aec1c3a8b3255e816f8fb105 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=651fcd5fa41480d5aec1c3a8b3255e816f8fb105 Author: Bjoern A. Zeeb (Thu 5 Mar 2026 10:30:46 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:11 GMT) LinuxKPI: 802.11: fix typo Sponsored by: The FreeBSD Foundation (cherry picked from commit fa41408d6043df3779d94bd1ac871a5ba8f4dafb) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: d9f60642491649b6a05d8478ff16c3252acd8993 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d9f60642491649b6a05d8478ff16c3252acd8993 Author: Bjoern A. Zeeb (Thu 5 Mar 2026 09:47:10 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:10 GMT) iwlwifi: fixup link_id for certain cases In iwl_mvm_mld_vif_cfg_changed_station() if we do not do MLO (which we do not do yet at all), dtim_period is not yet set but asssoc is (our common case) the link_id can become -1 as active_links is always 0 for the non-MLO case. This leads to logging of a WARN; Invalid link ID for session protection: 4294967295 Fixup the link_id if it is -1 to be 0. This is the deflink link_id so that should always be fine in this case. For Linux 7.0-rc2 that code is already gone so this is a local temporary stopgap measure for the mvm-mld devices (e.g., some AX210). Sponosred by: The FreeBSD Foundation (cherry picked from commit 760e0a18d3033152899fbd0e3f587dfe3c28d6bf) M sys/contrib/dev/iwlwifi/mvm/mld-mac80211.c ____________________________________________________________________________________________________________ Commit: 4e7b6254920becc840b5d7322ec8e2964284aa00 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4e7b6254920becc840b5d7322ec8e2964284aa00 Author: Bjoern A. Zeeb (Mon 2 Mar 2026 10:33:53 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:10 GMT) net80211: sta: use IEEE80211_STATUS_SUCCESS instead of magic 0 Rather than using the status != 0 check use the way more descriptive status != IEEE80211_STATUS_SUCCESS definition. This makes it a lot more clear what is checked here. While here add a comment in case aof the (Re)Assoc Resp failure as we do not update state in that case but rely on a timeout which will bounce us back to State 1 (cf. 802.11-2024, Figure 11-23) which means SCAN in our case, rather than possibly moving us back to AUTH. We will likely have to revisit this when SAE hits the tree. Sponsored by: The FreeBSD Foundation Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55643 (cherry picked from commit 9b03cc2a70e4b6354c5f5b90e4c51b850b6b1dd2) M sys/net80211/ieee80211_sta.c ____________________________________________________________________________________________________________ Commit: 9e989af660a9ee4fb69953306b5583e16693888b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9e989af660a9ee4fb69953306b5583e16693888b Author: Bjoern A. Zeeb (Thu 19 Feb 2026 23:17:47 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:10 GMT) LinuxKPI: pass attrs in more places in dma-mapping.h Various macros (dma_map_sg_attrs, dma_unmap_sg_attrs, dma_map_single_attrs, and dma_unmap_single_attrs) currently supress passing on the attrs argument. Their implementation (even though at times still marked the argument __unused; we remove that) have long gained support for handling the argument. With ofed fixed (5edf24aac1d09), pass the argument through so that other drivers using these functions may hopefully work just a bit better as well. Sponsored by: The FreeBSD Foundation Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55391 (cherry picked from commit 31c3cba807839a1a16e6f4bca91d530d9342b61a) M sys/compat/linuxkpi/common/include/linux/dma-mapping.h ____________________________________________________________________________________________________________ Commit: 748f77531805c9baa7226c24af765eed6a9263b0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=748f77531805c9baa7226c24af765eed6a9263b0 Author: Bjoern A. Zeeb (Mon 2 Mar 2026 12:51:55 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:10 GMT) LinuxKPI: 802.11: improve prep_tx_info Over time struct ieee80211_prep_tx_info has grown further fields. One which is becoming mandatory is the subtype (of the mgmt frame). iwlwifi(mld) has a WARN for it if it does not match, so we now have to set this for proper operation. In addition we are tyring to improve the situation of setting/unsetting (prepare_tx/complete_tx) in various states and cleanup the use of other fields but link_id which we now leave as a marker for the future everywhere. The general problem we are facing is that our hook surface in this case is the state machine but likely would have to be tx/rx mgmt frames but we would alos have to driver the TX queues from there which is tricky. The long-term answer is to change net80211. Further the hardware flag DEAUTH_NEED_MGD_TX_PREP is dead and was removed again in favour of leting drivers deal with it. iwlwifi(mvm) likely being the only driver which ever used this. Sponsored by: The FreeBSD Foundation (cherry picked from commit 8f532c7b25d54906c307bfda6cb679632cc26313) M sys/compat/linuxkpi/common/include/net/mac80211.h M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: ca69d10943b2eeaa551514bd77d410d470edf225 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ca69d10943b2eeaa551514bd77d410d470edf225 Author: Bjoern A. Zeeb (Wed 4 Mar 2026 08:11:03 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:09 GMT) LinuxKPI: 802.11: move linuxkpi_ieee80211_handle_wake_tx_queue() No functional changes. Just moved the function within the file. Sponsored by: The FreeBSD Foundation (cherry picked from commit 3d3303b756ad4ee3ae520f6d07df6978d049a871) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 81b53d35c54a529fb3b3706513b2ce35f9c9fee1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=81b53d35c54a529fb3b3706513b2ce35f9c9fee1 Author: Bjoern A. Zeeb (Tue 17 Feb 2026 03:05:16 GMT) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:09 GMT) LinuxKPI: 802.11: fix typo Sponsored by: The FreeBSD Foundation (cherry picked from commit fa0f891d54449837b47f2ef2266163bdd9117879) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: ad85b6b7c71de569695f9364687505154c76e8f4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ad85b6b7c71de569695f9364687505154c76e8f4 Author: Bjoern A. Zeeb (Wed 20 Aug 2025 22:04:49 BST) Committer: Bjoern A. Zeeb (Mon 9 Mar 2026 11:03:09 GMT) dpaa2: improve error messages and log requested cluster size If m_getjcl() fails we want to know the size we requested in order to have a chance to evaluate the problem better. Reviewed by: tuexen Differential Revision: https://reviews.freebsd.org/D55555 (cherry picked from commit c3577fcf3fd0494cc992021d4debbca09241a49e) M sys/dev/dpaa2/dpaa2_buf.c ____________________________________________________________________________________________________________ Commit: 8f0ea068db8a4b48575146579f30f6ef4fff6584 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8f0ea068db8a4b48575146579f30f6ef4fff6584 Author: Pouria Mousavizadeh Tehrani (Mon 2 Mar 2026 15:24:23 GMT) Committer: Pouria Mousavizadeh Tehrani (Mon 9 Mar 2026 09:36:40 GMT) netinet6: Fix memory leak on auto_linklocal release the refcount of link-local prefix information to ensure it gets freed when the address is deleted. Reviewed By: zlei, ivy MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55593 (cherry picked from commit b55bffeaaf9bae5dc7aa21eae441d89c999ebab8) M sys/netinet6/in6_ifattach.c ____________________________________________________________________________________________________________ Commit: 9712b5e4b58bc3ff9402413ce7a149c956774263 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9712b5e4b58bc3ff9402413ce7a149c956774263 Author: Ed Maste (Mon 23 Feb 2026 21:23:49 GMT) Committer: Ed Maste (Sun 8 Mar 2026 12:56:35 GMT) elf_common.h: Add AArch64 Memtag ABI constants Obtained from the Memtag ABI Extension to ELF for the Arm® 64-bit Architecture (AArch64) [1] [1] https://github.com/ARM-software/abi-aa/blob/main/memtagabielf64/memtagabielf64.rst#dynamic-section Reviewed by: andrew Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55486 (cherry picked from commit d971bc5220f7adb8a2bdfadc8e3ca7ffcf9ca843) M sys/sys/elf_common.h ____________________________________________________________________________________________________________ Commit: 11e670ccf2bb64a8455aaaa1c164f49bb552bdb1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=11e670ccf2bb64a8455aaaa1c164f49bb552bdb1 Author: Navdeep Parhar (Thu 26 Feb 2026 23:01:47 GMT) Committer: Navdeep Parhar (Sun 8 Mar 2026 01:50:18 GMT) nuageinit.7: Fix a couple of minor errors Use the correct key name in the chpasswd section. Remove a stray line to fix the description of 'password'. Sponsored by: Chelsio Communications Reviewed by: maxim Differential Revision: https://reviews.freebsd.org/D55547 (cherry picked from commit df5014f71cff2c02f46afa8823370d7f61494bdb) M libexec/nuageinit/nuageinit.7 ____________________________________________________________________________________________________________ Commit: 4b8d1073f64a822d3c32316761341d28e1f014c7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4b8d1073f64a822d3c32316761341d28e1f014c7 Author: Navdeep Parhar (Fri 27 Feb 2026 02:04:16 GMT) Committer: Navdeep Parhar (Sun 8 Mar 2026 01:49:46 GMT) vmimage.subr: skip -dbg sets for WITHOUT_DEBUG_FILES/WITHOUT_KERNEL_SYMBOLS This matches non-pkgbase behavior as installworld/installkernel skip the debug bits if these knobs are set. Sponsored by: Chelsio Communications Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D55572 (cherry picked from commit 960409d660486c823615dc4cb2ff91793337ef20) M release/tools/vmimage.subr ____________________________________________________________________________________________________________ Commit: 50d90f80b68f40a3b32f6e215054455dd9048572 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=50d90f80b68f40a3b32f6e215054455dd9048572 Author: Navdeep Parhar (Fri 14 Nov 2025 06:02:28 GMT) Committer: Navdeep Parhar (Sun 8 Mar 2026 01:49:03 GMT) Fix typo in recently added 400G media Reported by: glebius Fixes: 2d608a4cebbd if_media.h: Add 400GBase-SR8 and 400GBase-CR8 Sponsored by: Chelsio Communications (cherry picked from commit 4d2d65cad49765a084819195d81a7c0043f1938c) M sys/net/if_media.h ____________________________________________________________________________________________________________ Commit: 8d89c745fc9f17916317c60102f1a76e71b0c959 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8d89c745fc9f17916317c60102f1a76e71b0c959 Author: Navdeep Parhar (Wed 12 Nov 2025 22:10:04 GMT) Committer: Navdeep Parhar (Sun 8 Mar 2026 01:47:59 GMT) if_media.h: Add 400GBase-SR8 and 400GBase-CR8 Reviewed by: bz (network) Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D53387 (cherry picked from commit 2d608a4cebbd5b9e648f86e52f115c02fac52d88) M sys/net/ieee8023ad_lacp.c M sys/net/if_media.h ____________________________________________________________________________________________________________ Commit: fd72ef8f8955adf91eb6831b41d778aa1289bb18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fd72ef8f8955adf91eb6831b41d778aa1289bb18 Author: Konstantin Belousov (Sun 1 Mar 2026 01:00:28 GMT) Committer: Konstantin Belousov (Sun 8 Mar 2026 00:36:42 GMT) amd64 initializecpu(): use 64bit type for rcr4() result (cherry picked from commit 6099b4600256552fc6f664c82b7dd0325a4b5b19) M sys/amd64/amd64/initcpu.c ____________________________________________________________________________________________________________ Commit: 0351c21f4f6b45c1003facf6410645763d4cfcf9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0351c21f4f6b45c1003facf6410645763d4cfcf9 Author: Christos Margiolis (Wed 4 Mar 2026 18:06:17 GMT) Committer: Christos Margiolis (Sat 7 Mar 2026 23:45:03 GMT) virtual_oss(8): Expose ioctl interface PR: 293545 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293545 ) Sponsored by: The FreeBSD Foundation MFC after: 3 days (cherry picked from commit d15987cc06192f78a31040f2c142bcaf88e8a1ee) M usr.sbin/virtual_oss/virtual_oss/Makefile ____________________________________________________________________________________________________________ Commit: b7a7d51107f37a2753921f18478341a92662066a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b7a7d51107f37a2753921f18478341a92662066a Author: Kirk McKusick (Thu 26 Feb 2026 06:20:12 GMT) Committer: Kirk McKusick (Fri 6 Mar 2026 21:13:28 GMT) Refinements to the output when the EXTERROR_VERBOSE environment is set Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55494 Sponsored-by: Netflix (cherry picked from commit 6fd98877de633f5ec6f028e78d5a2d94527d63d0) M lib/libc/gen/err.3 M lib/libc/gen/uexterr_format.c ____________________________________________________________________________________________________________ Commit: 815fdbd497ff0355d88d42be8bbd2582ccba2b10 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=815fdbd497ff0355d88d42be8bbd2582ccba2b10 Author: Olivier Certner (Fri 6 Mar 2026 16:33:21 GMT) Committer: Olivier Certner (Fri 6 Mar 2026 17:19:59 GMT) iwx: Re-activate the 32-bit boundary cross check on 64-bit architectures __SIZEOF_*__ is in bytes, not in bits... Reported by: brooks Fixes: 35da55c28dbb ("iwx: Fix 32-bit compilation") MFC after: 1 minute MFC to: stable/15 Sponsored by: The FreeBSD Foundation (cherry picked from commit c1567d49a8320fd23dff9dbce1186f2331538253) M sys/dev/iwx/if_iwx.c ____________________________________________________________________________________________________________ Commit: 68125692efacbce537e14ba16ecedff750cccc36 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68125692efacbce537e14ba16ecedff750cccc36 Author: Ed Maste (Wed 4 Feb 2026 16:56:37 GMT) Committer: Ed Maste (Thu 5 Mar 2026 23:55:24 GMT) lesspipe: Allow zstd to operate on a symlink By default zstd refuses to operate on symlinks, so for example `zless /var/crash/vmcore.last.zst` failed to view the uncompressed core file. Add -f to the zstd command line to allow operation on symlinks. Reviewed by: delphij Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55101 (cherry picked from commit b4305c90a3be7e1a40b76545b8b761fdbda5c309) M usr.bin/less/lesspipe.sh ____________________________________________________________________________________________________________ Commit: b4269beda1b1a64fab5c9a582a35b0bb2c688360 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b4269beda1b1a64fab5c9a582a35b0bb2c688360 Author: Olivier Certner (Thu 5 Mar 2026 12:31:51 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 22:05:42 GMT) iwx: Fix 32-bit compilation - Avoid shifts wider than integer types, by wrapping the corresponding checks into '#if __SIZEOF_SIZE_T__ > 32' blocks. 'bus_addr_t' currently has the same width as 'size_t' on all architectures (and this is not going to change for 32-bit architectures). - Use appropriate printf(3) format for 'wk_keytsc'. Reviewed by: adrian MFC after: 1 minute MFC to: stable/15 Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55667 (cherry picked from commit 35da55c28dbb56dd7056b7863efc5b547950d885) M sys/dev/iwx/if_iwx.c ____________________________________________________________________________________________________________ Commit: f4f418bbf8fb6fdb18f17e0c21db4a384d5a1eac URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f4f418bbf8fb6fdb18f17e0c21db4a384d5a1eac Author: Olivier Certner (Mon 16 Feb 2026 12:53:16 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:25 GMT) vm_page.h: Materialize a spare bit No functional change (intended). MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit d18aaeff8fd314e79642062d95110ad174bd1882) M sys/vm/vm_page.h ____________________________________________________________________________________________________________ Commit: 5a334f0455dbb5c7cbd50bd023a422ce67a3939b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5a334f0455dbb5c7cbd50bd023a422ce67a3939b Author: Olivier Certner (Fri 13 Feb 2026 17:03:31 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:25 GMT) sys/compat/freebsd32: FF clock struct: Don't pack, use 'ffcounter32' Packing 'struct ffclock_estimate32', in absence of substitution of 'ffcounter' (some 'uint64_t') by a 32-bit compatible type, was necessary on amd64 since 'uint64_t' is 8-byte aligned, which leaves a padding gap of 4-byte between fields 'update_time' and 'update_ffcount'. This gap does not exist on i386 (or amd64 32-bit mode), as 'uint64_t' there is only 4-byte aligned. Change the type of the 'update_ffcount' and 'leapsec_next' fields to the recently introduced 'freebsd32_uint64_t', and adapt copy-in and copy-out accordingly. Using `CP()` previously worked due to the '__packed__' attribute. Reviewed by: kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55282 (cherry picked from commit 7c2fc4419db43a8a7d1886b0b8e08aa97bfa31e4) M sys/compat/freebsd32/freebsd32.h M sys/compat/freebsd32/freebsd32_misc.c ____________________________________________________________________________________________________________ Commit: 1e0de6ef6334ac266b4b61eaa4c2ce0169d732de URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1e0de6ef6334ac266b4b61eaa4c2ce0169d732de Author: Olivier Certner (Fri 13 Feb 2026 16:37:21 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:24 GMT) sys/compat/freebsd32: Fix i386 compilation The compile assertion now failing is due to the change '__int64_t' => '__int32_t' as the type of 'time32_t' on i386, which is the correct value. The use of 'freebsd32.h' on i386 may seem strange, but it comes from 'kern_umtx.c' including it unconditionally as it needs 'struct umutex32'. Fixes: 87632ddf67b0 ("openzfs sys/types32.h: use abi_compat.h for time32_t") Sponsored by: The FreeBSD Foundation (cherry picked from commit 07c4eb506be45a4b836665e14ad63034ef3d573a) M sys/compat/freebsd32/freebsd32.h ____________________________________________________________________________________________________________ Commit: 71a1b16a3a824d43394f484fcbcfe0d42b4f1135 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=71a1b16a3a824d43394f484fcbcfe0d42b4f1135 Author: Olivier Certner (Wed 4 Feb 2026 11:02:18 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:24 GMT) sys: ELF: Rename SHN_FBSD_CACHED => SHN_FREEBSD_CACHED All other FreeBSD-specific constants have FREEBSD fully spelled out in their names. Be consistent. No functional change (intended). Reviewed by: kib Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55224 (cherry picked from commit 2ce028e8a2655d0e2e3435ae24cb00c1c51b5027) M sys/kern/link_elf_obj.c M sys/sys/elf_common.h ____________________________________________________________________________________________________________ Commit: 16de2cf81f75a7e7752a738e83a42b63d53b75c3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=16de2cf81f75a7e7752a738e83a42b63d53b75c3 Author: Olivier Certner (Wed 4 Feb 2026 13:04:20 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:24 GMT) kernel dump: dumpsys_gen_pa_next(): Fix "no more chunks" condition detection In the (improbable) cases where either: - All entries in dump_map[] are used, so there is no guard entry filled with zeros. - Some dump region has size 0. We would respectively access dump_map[] out-of-bounds or omit further dump regions when iterating. MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit 7e5f4bb3a1c999d1893528faa75559f37365de47) M sys/kern/kern_dump.c ____________________________________________________________________________________________________________ Commit: 069553bf5c0ff8652dbe94b8c6888214625dd8bf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=069553bf5c0ff8652dbe94b8c6888214625dd8bf Author: Olivier Certner (Fri 6 Feb 2026 20:46:48 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:24 GMT) sys/sysctl.h: Add missing include Hopefully, 'sys/sysctl.h' is really self-contained now. This fixes the GENERIC-NODEBUG compilation error in 'hwpstate_common.c' after commit 804329587508 (see below). Fixes: 1a446f765d9c ("sys/sysctl.h: Make it self-contained when included from the kernel") Fixes: 804329587508 ("hwpstate{_amd,intel}(4): Move common knobs to a separate file") Sponsored by: The FreeBSD Foundation (cherry picked from commit bfd50a32ff26067552220c6f08e6025be3603962) M sys/sys/sysctl.h ____________________________________________________________________________________________________________ Commit: 9a0a35916ab05e52fdafb47014c5fe8844a87bc9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9a0a35916ab05e52fdafb47014c5fe8844a87bc9 Author: Olivier Certner (Fri 6 Feb 2026 10:58:07 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:23 GMT) hwpstate{_amd,intel}(4): Move common knobs to a separate file Reason for doing this right now is to resolve the conflict on 'machdep.hwpstate_pkg_ctrl' between the Intel and AMD drivers, even though I expect to remove it for hwpstate_amd(4) at some point. More generally, this is going to be useful for some future code factorization. Also, the 'debug.hwpstate_verbose' knob was moved there, as we'll likely want to use it for the Intel driver as well (which is currently not the case). Note for MFC: Will be partial, since `hwpstate_amd(4)` does not support CPPC in stable/15 nor stable/14. Reviewed by: emaste Fixes: 3e6e4e4a0d42 ("hwpstate: add CPPC support for pstate driver on AMD") MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54528 (cherry picked from commit 8043295875083b57a6b7b2dc6826fde4cf4e1ba1) M sys/conf/files.x86 M sys/modules/cpufreq/Makefile M sys/x86/cpufreq/hwpstate_amd.c A sys/x86/cpufreq/hwpstate_common.c A sys/x86/cpufreq/hwpstate_common.h M sys/x86/cpufreq/hwpstate_intel.c ____________________________________________________________________________________________________________ Commit: a6e1727fb8ac3d9b1b7a5862bb7d7965674da69f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a6e1727fb8ac3d9b1b7a5862bb7d7965674da69f Author: Olivier Certner (Fri 6 Feb 2026 15:02:39 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:23 GMT) sys/sysctl.h: Make it self-contained when included from the kernel MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit 1a446f765d9cb34e8137ffa6dbb71ce551560cc1) M sys/sys/sysctl.h ____________________________________________________________________________________________________________ Commit: 2ea9c6997ec984a2f5aca805639210772fb63682 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2ea9c6997ec984a2f5aca805639210772fb63682 Author: Olivier Certner (Thu 5 Feb 2026 15:55:48 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:23 GMT) endian.h: Visibility comment: Fix grammar, a typo and punctuation No functional change. MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit 8bdcfc2a3febcd1aade1d9a3a8a87581c7b2928d) M sys/sys/endian.h ____________________________________________________________________________________________________________ Commit: 2efc7bfbc2518ed6f6260d780255542affcb898b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2efc7bfbc2518ed6f6260d780255542affcb898b Author: Olivier Certner (Thu 5 Feb 2026 08:44:28 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:22 GMT) i386 minidump: Remove unused macros No functional change (intended). MFC after: 2 weeks Sponsored by: The FreeBSD Foundation (cherry picked from commit 584c4e0abbfdbac355601491a695c7a8fd5d8ab3) M sys/i386/i386/minidump_machdep_base.c ____________________________________________________________________________________________________________ Commit: e16f1bf3baa1e039b55eb583a4b5925c9c8e2383 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e16f1bf3baa1e039b55eb583a4b5925c9c8e2383 Author: Enji Cooper (Mon 5 Jan 2026 03:36:55 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:22 GMT) asmc(4): pull 32-bit support for the driver The asmc(4) driver should work for 32-bit Intel-based Macs, in theory, if the model details were added to the detection list. That being said, 32-bit Intel Macs were only released and available to the general public for 8 months [1], so the value in maintaining i386 support in the driver is reduced due to limited hardware access. Remove 32-bit support for the driver officially to make it clear its use is not supported. This should fix building `NOTES.i386` by proxy as well. Relnotes: yes MFC after: 2 weeks Fixes: f224591746b ("Add ASMC_DEBUG make option") Fixes: 8342d9f7b5f ("asmc(4): Stop building it on i386, as...") Differential Revision: https://reviews.freebsd.org/D55544 (cherry picked from commit 1f2f5eba24aa53e180a4eb46b772410e5a782469) M sys/x86/conf/NOTES ____________________________________________________________________________________________________________ Commit: 1739bb9674444a146a141ea36ecb769624332501 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1739bb9674444a146a141ea36ecb769624332501 Author: Olivier Certner (Mon 12 Jan 2026 09:28:54 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:22 GMT) sys: vt_efifb: EFI not supported on i386; move it back to amd64/NOTES We do not support EFI boot on i386. Thus: 1. Move (back) 'device vt_efifb' from x86/NOTES to amd64/NOTES. 2. Remove 'device vt_efifb' from i386/MINIMAL. Reported by: jhb Fixes: f224591746bd ("Add ASMC_DEBUG make option") Fixes: 67599eef01f5 ("sys/x86/NOTES: Add vt_efifb") Sponsored by: The FreeBSD Foundation (cherry picked from commit 9c25620e57f01d8227f0d53c6b2134ab37a49fdf) M sys/amd64/conf/NOTES M sys/i386/conf/MINIMAL M sys/x86/conf/NOTES ____________________________________________________________________________________________________________ Commit: 38863c7e55f784686b8254f22b9bc44b5d4e0c8e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=38863c7e55f784686b8254f22b9bc44b5d4e0c8e Author: Olivier Certner (Fri 9 Jan 2026 16:25:52 GMT) Committer: Olivier Certner (Thu 5 Mar 2026 14:43:17 GMT) i386: Fix kernel compilation after introduction of ASMC_DEBUG option Fixes: f224591746bd ("Add ASMC_DEBUG make option") Sponsored by: The FreeBSD Foundation (cherry picked from commit fde9fe18219f6e987279a9d042345e7c6fc170d1) M sys/conf/options.i386 ____________________________________________________________________________________________________________ Commit: 973d607b284ba68e63f0386af44c28bfde15add2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=973d607b284ba68e63f0386af44c28bfde15add2 Author: Zhenlei Huang (Sat 28 Feb 2026 11:35:42 GMT) Committer: Zhenlei Huang (Thu 5 Mar 2026 10:51:20 GMT) vnet: Ensure the space allocated by vnet_data_alloc() is sufficent aligned Some 32-bit architectures, e.g., armv7, require strict 8-byte alignment while doing atomic 64-bit access. Hence aligning to the pointer type (4-byte alignment) does not meet the requirement on those architectures. Make the space allocated by vnet_data_alloc() sufficent aligned to avoid unaligned access. PR: 265639 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265639 ) Diagnosed by: markj Reviewed by: jhb, markj Co-authored-by: jhb MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D55560 (cherry picked from commit 32beb3ae71cb320dbe4190a01c036943d99083b3) M sys/net/vnet.c ____________________________________________________________________________________________________________ Commit: b7362fcfad5bf248cd6936db25d5d72747a29662 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b7362fcfad5bf248cd6936db25d5d72747a29662 Author: Dag-Erling Smørgrav (Sat 28 Feb 2026 18:11:10 GMT) Committer: Dag-Erling Smørgrav (Thu 5 Mar 2026 08:06:04 GMT) libiscsiutil: Record dependency on libmd MFC after: 3 days Fixes: 6378393308bc ("Add an internal libiscsiutil library.") Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55596 (cherry picked from commit 05ca4837a3e9a413aabcf005abb14fff35088476) M lib/libiscsiutil/Makefile M share/mk/src.libnames.mk M usr.sbin/ctld/Makefile M usr.sbin/iscsid/Makefile ____________________________________________________________________________________________________________ Commit: 564480f108e7019a8cc8443c615f7d2b5edfb092 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=564480f108e7019a8cc8443c615f7d2b5edfb092 Author: Philip Paeps (Mon 2 Mar 2026 20:34:06 GMT) Committer: Philip Paeps (Thu 5 Mar 2026 01:31:30 GMT) contrib/tzdata: import tzdata 2026a Changes: https://github.com/eggert/tz/blob/2026a/NEWS (cherry picked from commit 6becc3dff922476d667c15f029e520da496d4295) M contrib/tzdata/Makefile M contrib/tzdata/NEWS M contrib/tzdata/backzone M contrib/tzdata/etcetera M contrib/tzdata/europe M contrib/tzdata/leap-seconds.list M contrib/tzdata/leapseconds M contrib/tzdata/theory.html M contrib/tzdata/version M contrib/tzdata/zonenow.tab ____________________________________________________________________________________________________________ Commit: 8d5e8dfdc22c52bc944d80d5a8811373de001517 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8d5e8dfdc22c52bc944d80d5a8811373de001517 Author: Baptiste Daroussin (Wed 4 Mar 2026 17:56:30 GMT) Committer: Baptiste Daroussin (Wed 4 Mar 2026 17:56:30 GMT) ObsoleteFiles.inc: revert accidental merge failure Reported by: des M ObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 119bdea35792006cd0cce3c864d5007f092a10c1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=119bdea35792006cd0cce3c864d5007f092a10c1 Author: Mark Johnston (Tue 24 Feb 2026 15:14:39 GMT) Committer: Ed Maste (Wed 4 Mar 2026 15:58:05 GMT) bhyve: Fix truncate_iov() The implementation was simply wrong. It would always just return the first entry in the iovec, even if the requested length is larger than that first entry. Note, this function will be removed soon, see D53468. Reported by: Vinod p n Reviewed by: des, emaste, Hans Rosenfeld MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55438 (cherry picked from commit d7d4da91de201841c57a6b8f89b450754b9b8696) M usr.sbin/bhyve/iov.c ____________________________________________________________________________________________________________ Commit: f413ebdf126db12500d636c7eabee6a219c88721 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f413ebdf126db12500d636c7eabee6a219c88721 Author: Dag-Erling Smørgrav (Thu 26 Feb 2026 06:15:14 GMT) Committer: Dag-Erling Smørgrav (Wed 4 Mar 2026 14:45:00 GMT) lpd: Add timeout option Set a 120-second receive timeout on all client connections, and add a command-line option to change that value. MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55400 (cherry picked from commit 56fbfd1ecdc78fc99b3a2e381c355ce8980de39d) M usr.sbin/lpr/lpd/lpd.8 M usr.sbin/lpr/lpd/lpd.c ____________________________________________________________________________________________________________ Commit: cc545907674fddcbd2328a9d91747f2b67ac641c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cc545907674fddcbd2328a9d91747f2b67ac641c Author: Dag-Erling Smørgrav (Thu 26 Feb 2026 06:15:06 GMT) Committer: Dag-Erling Smørgrav (Wed 4 Mar 2026 14:45:00 GMT) lpd: Improve robustness * Check for integer overflow when receiving file sizes. * Check for buffer overflow when receiving file names, and fully validate the names. * Check for integer overflow when checking for available disk space. * Check for I/O errors when sending status codes. * Enforce one job per connection and one control file per job (see code comments for additional details). * Simplify readfile(), avoiding constructs vulnerable to integer overflow. * Don't delete files we didn't create. * Rename read_number() to read_minfree() since that's all it's used for, and move all the minfree logic into it. * Fix a few style issues. PR: 293278 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293278 ) MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55399 (cherry picked from commit 9065be0a5902e058d25a42bd9b3fbe9dc28b189d) M usr.sbin/lpr/lpd/recvjob.c ____________________________________________________________________________________________________________ Commit: 99eed0b41c75aeec17e70999121e10ea82b0df4c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=99eed0b41c75aeec17e70999121e10ea82b0df4c Author: Dag-Erling Smørgrav (Wed 25 Feb 2026 21:12:42 GMT) Committer: Dag-Erling Smørgrav (Wed 4 Mar 2026 14:45:00 GMT) system(3): Fix null case Our manual page states that if given a null pointer, system() returns non-zero if the shell is available and zero if it is not. This is consistent with the C standard's description of system(), but it is not what we actually do. What we actually do is always return non-zero, as required by POSIX. As the POSIX rationale explains, implementing the logic required by the C standard does not violate POSIX, since a conforming system always has a shell, therefore the logic will always return non-zero. Since our libc is commonly used in non-conforming situations such as chroots or thin jails, we should implement the full logic required by the C standard. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: obiwac, bnovkov, kevans Differential Revision: https://reviews.freebsd.org/D55484 (cherry picked from commit 8ae3f44991948cc97b09adc248a9a46db71bf9e0) M lib/libc/stdlib/system.c M lib/libc/tests/stdlib/system_test.c ____________________________________________________________________________________________________________ Commit: 47bd3d45ee1ec463bf58755040b6ada0201ac25a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47bd3d45ee1ec463bf58755040b6ada0201ac25a Author: Dag-Erling Smørgrav (Wed 25 Feb 2026 21:12:36 GMT) Committer: Dag-Erling Smørgrav (Wed 4 Mar 2026 14:45:00 GMT) system(3): Clarify return values Our manual page currently states that system() will return 127 if it fails to execute the shell. The actual return value is, to quote POSIX, “as if the command language interpreter had terminated using exit(127) or _exit(127)”. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: bnovkov, kevans Differential Revision: https://reviews.freebsd.org/D55483 (cherry picked from commit 7305604b29d3db29c9bb5de6e7a25829fb541d1e) M lib/libc/stdlib/system.3 ____________________________________________________________________________________________________________ Commit: 3d7774db931939f17d5ad54245735e4223061525 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3d7774db931939f17d5ad54245735e4223061525 Author: Dag-Erling Smørgrav (Wed 25 Feb 2026 21:12:29 GMT) Committer: Dag-Erling Smørgrav (Wed 4 Mar 2026 14:45:00 GMT) system(3): Write our own tests Replace the somewhat perfunctory NetBSD tests with our own. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: bnovkov, kevans Differential Revision: https://reviews.freebsd.org/D55482 (cherry picked from commit 7a1ade5109ac57d1f59eaa75b5d0f13fabecf6ba) M lib/libc/tests/stdlib/Makefile A lib/libc/tests/stdlib/system_test.c ____________________________________________________________________________________________________________ Commit: 1ea0da88d134918e1b0a0e0e13809b27e43b797f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ea0da88d134918e1b0a0e0e13809b27e43b797f Author: Dag-Erling Smørgrav (Wed 25 Feb 2026 21:12:21 GMT) Committer: Dag-Erling Smørgrav (Wed 4 Mar 2026 14:44:59 GMT) system(3): Improve signal handling Ignore SIGINT and SIGQUIT and block SIGCHLD, as POSIX requires. To deal with the concurrency problem described in POSIX, we keep track of the count of concurrent invocations. We ignore and block signals only when the counter was zero before we incremented it, and restore them only when the counter reaches zero after we decrement it. Note that this does not address the issue of thread cancellation. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: bnovkov, sef, kevans Differential Revision: https://reviews.freebsd.org/D55471 (cherry picked from commit 6e589e6e8e64793adb437c561ec084dbb6ad1ced) M lib/libc/stdlib/system.c ____________________________________________________________________________________________________________ Commit: beccc030b4fbd411276858ba771b4228f3885568 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=beccc030b4fbd411276858ba771b4228f3885568 Author: ShengYi Hung (Sat 3 Jan 2026 16:32:50 GMT) Committer: ShengYi Hung (Wed 4 Mar 2026 13:58:23 GMT) smp: Use bitwise operation to count cpu number Previously, we iterated over all CPUs using CPU_FOREACH and checked individual bits to count valid CPUs. Refactor this to use a bitwise AND and popcount to count the number of enabled bits directly. Approved by: markj (mentor) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54474 (cherry picked from commit e387d9438ba0258b88ebe03ef139bc6fd70b5a46) M sys/kern/subr_smp.c ____________________________________________________________________________________________________________ Commit: 2f2b6480eed2d0ac88eb617adcc31ce7476991bd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2f2b6480eed2d0ac88eb617adcc31ce7476991bd Author: ShengYi Hung (Wed 1 Oct 2025 09:33:19 BST) Committer: ShengYi Hung (Wed 4 Mar 2026 13:57:46 GMT) isa_common: allow multiple device instances In some devices, there may be multiple isa bridges available from different sources. Therefore, we allow multiple lpc devices to be generated so that pcie bus won't show "none" anymore. For example, in my AMD based Framework Laptop, there are two such bridges. One is acpi hinted, another is from pcie. Reviewed by: imp Approved by: lwhsu (mentor) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D52815 (cherry picked from commit f32ffd11b54792d7bdd37b6dfc0f904a561b879c) M sys/isa/isa_common.c ____________________________________________________________________________________________________________ Commit: b17655c95c4cb313355de1ffd74cb8a4dcc1a053 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b17655c95c4cb313355de1ffd74cb8a4dcc1a053 Author: Konstantin Belousov (Thu 29 Jan 2026 00:25:01 GMT) Committer: Konstantin Belousov (Wed 4 Mar 2026 01:15:59 GMT) mlx5: convert GET_TRUNK_IF() to function (cherry picked from commit 87ca74de89e0ae96774674f7ae14d303fad5b780) M sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c ____________________________________________________________________________________________________________ Commit: fad7cad82c6691b8c633a595e777fbf00ffa9989 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fad7cad82c6691b8c633a595e777fbf00ffa9989 Author: Konstantin Belousov (Wed 28 Jan 2026 05:32:53 GMT) Committer: Konstantin Belousov (Wed 4 Mar 2026 01:15:59 GMT) mlx5: report IPSEC offload capabilities whenever IPSEC_OFFLOAD is configured (cherry picked from commit de29fd0322254127c3ebaedbc91ee4f9620f5fdf) M sys/dev/mlx5/mlx5_accel/ipsec.h M sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c M sys/dev/mlx5/mlx5_en/mlx5_en_main.c ____________________________________________________________________________________________________________ Commit: fd53b8d609da8c83b43171e1d94a44fa2d505ff1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fd53b8d609da8c83b43171e1d94a44fa2d505ff1 Author: Konstantin Belousov (Wed 4 Feb 2026 02:34:59 GMT) Committer: Konstantin Belousov (Wed 4 Mar 2026 01:15:59 GMT) ipsec_offload: add comment stating why ipsec_accel_sa_newkey_cb() returns 0 (cherry picked from commit 0e5caac7d543687d540fa83a7125726c7c9e6e58) M sys/netipsec/ipsec_offload.c ____________________________________________________________________________________________________________ Commit: cda061006a3f84557c7f958049edfdd0985081e6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cda061006a3f84557c7f958049edfdd0985081e6 Author: Konstantin Belousov (Tue 27 Jan 2026 01:00:36 GMT) Committer: Konstantin Belousov (Wed 4 Mar 2026 01:15:59 GMT) netipsec/ipsec_offload.c: handle failures to install SA nicely (cherry picked from commit 477f020c7b5453bcd3bff7f1491e9830027b271e) M sys/netipsec/ipsec_offload.c ____________________________________________________________________________________________________________ Commit: acf90e2e337572737e73567eacf655e44df760c0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=acf90e2e337572737e73567eacf655e44df760c0 Author: Ed Maste (Tue 24 Feb 2026 14:26:55 GMT) Committer: Ed Maste (Mon 2 Mar 2026 15:09:54 GMT) elf_common.h: Sort SHT_ entries Reviewed by: jrtc27 Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55488 (cherry picked from commit 0ff08b8c402b3c555125e4c72df0b80b4d084d56) M sys/sys/elf_common.h ____________________________________________________________________________________________________________ Commit: 2b6ba65cee4e2e4f0cddfb32c4e21b6e20fa89e6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2b6ba65cee4e2e4f0cddfb32c4e21b6e20fa89e6 Author: Jessica Clarke (Tue 24 Feb 2026 13:52:21 GMT) Committer: Ed Maste (Mon 2 Mar 2026 15:09:54 GMT) sys: Restore sorting in sys/elf_common.h These various definitions are meant to be kept sorted by machine prefix. Fixes: 2bb61497ca76 ("elf_common.h: Add definitions for LoongArch ELF files") (cherry picked from commit b7ef4f4b230f01968473269f280bd7e4e86a3ec9) M sys/sys/elf_common.h ____________________________________________________________________________________________________________ Commit: 50a7a38ea79f05b2da38352629802c346aeb55d6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=50a7a38ea79f05b2da38352629802c346aeb55d6 Author: Ed Maste (Thu 12 Feb 2026 21:18:32 GMT) Committer: Ed Maste (Mon 2 Mar 2026 15:08:36 GMT) elf_common.h: Add some AArch32 relocations Reviewed by: mmel Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55268 (cherry picked from commit 10ac7413c060b1496ef54e2338f487ea84f66206) M sys/sys/elf_common.h ____________________________________________________________________________________________________________ Commit: a8dbd836b7856aa6f12cb2442a224fdb58d17f54 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a8dbd836b7856aa6f12cb2442a224fdb58d17f54 Merge: 960ef72179bd 1c702dda346a Author: Martin Matuska (Mon 2 Mar 2026 14:52:54 GMT) Committer: Martin Matuska (Mon 2 Mar 2026 14:53:28 GMT) zfs: merge openzfs/zfs@1c702dda3 (zfs-2.4-release) into stable/15 OpenZFS 2.4.1 Notable upstream pull request merges: #16307 ccb7c82aa zdb: Add -O option for -r to specify object-id #17839 c4ad5e293 zpool: fix conflict with -v and -o options #17970 8a79d0968 ARC: Increase parallel eviction batching #17965 5e0f20088 ARC: Pre-convert zfs_arc_min_prefetch_ms #17981 e865ddad5 ZIO: ZIO_STAGE_DDT_WRITE is a blocking stage #18028 6482a27e8 Reduce dataset buffers re-dirtying #18033 135103a64 Defer async destroys on pool import #18043 242804370 Improve async destroy processing timing #18044 fa857113a DDT: Move logs searches out of the lock #18047 4905686e6 DDT: Switch to using ZAP _by_dnode() interfaces #18048 4ab2027f5 DDT: Add/use zap_lookup_length_uint64_by_dnode() #18055 96b1d2fae DDT: Fix compressed entry buffer size #18059 8dd01181a RAIDZ: Remove some excessive logging #18060 35ee242ab Reduce minimal scrub/resilver times #18061 09587c738 Use reduced precision for scan times #18063 8d391531e Bypass snprintf() in quota checks if no quotas set #18064 0de2da6a3 Fix rangelock test for growing block size #18080 6ab8f46c6 cmd/zfs: clone: accept `-u` to not mount newly created datasets #18085 8e946b5ae cmd/ztest: avoid `PATH_MAX` stack allocation in `ztest_get_zdb_bin()` #18091 8a826c0f6 Fix zfs_open() to skip zil_async_to_sync() for the snapshot #18095 6a9d7820e Rename several printf attributes declarations to __printf__ #18096 d69f7c5e9 FreeBSD: unbreak compilation on i386 #18105 65e13c33d When receiving a stream with the large block flag, activate feature #18115 2c9fec38d DDT: Add locking for table ZAP destruction #18118 6218a5eb0 Fix history logging for `zpool create -t` #18119 4cc3056c5 icp: emit .note.GNU-stack section for all ELF targets #18131 d08e561d0 Fix --enable-invariants on FreeBSD #18136 343cc96d7 FreeBSD: Remove references to DEBUG_VFS_LOCKS #18138 11647c669 Flush RRD only when TXGs contain data #18139 79c381008 Make sure we can still write data to txg #18140 aebbfdb37 remove thread unsafe debug code causing FreeBSD double free panic #18144 612d4019f Fix activating large_microzap on receive #18146 554a81b20 Lock db_mtx around arc_release() in couple places #18154 7c80abdd7 nvpair: chase FreeBSD xdrproc_t definition #18160 25327ed7c Improve caching for dbuf prefetches #18177 -multiple Multihost Improvements #18183 a42bb5405 Include missing newline in 'man' error #18188 f83a7864a zfs_vnops_os.c: Move a vput() to after zfs_setattr_dir() #18198 a0350f61c Fix `send:raw` permission for send `-w -I` #18222 3dcd071b5 Fix available space accounting for special/dedup Obtained from: OpenZFS OpenZFS commit: 1c702dda346a59e05cfd3029569bbb1d5d91c54b OpenZFS tag: zfs-2.4.1 ____________________________________________________________________________________________________________ Commit: 960ef72179bd11aad0fe5ec794317030913685a8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=960ef72179bd11aad0fe5ec794317030913685a8 Author: Quentin Thébault (Mon 23 Feb 2026 12:33:33 GMT) Committer: Christos Margiolis (Mon 2 Mar 2026 14:46:00 GMT) virtual_oss: use hw.snd.default_unit by default Reviewed by: christos MFC after: 1 week Signed-off-by: Quentin Thébault Sponsored by: Defenso PR: 293130 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293130 ) Pull Request: https://github.com/freebsd/freebsd-src/pull/2043 (cherry picked from commit 06b466526a7fc35cc6fc5bf6f6269e7f3a0a7aea) M libexec/rc/rc.d/virtual_oss ____________________________________________________________________________________________________________ Commit: f35cb87a56b0fb21dc19546135bd68315ce17714 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f35cb87a56b0fb21dc19546135bd68315ce17714 Author: Baptiste Daroussin (Sun 15 Feb 2026 18:07:07 GMT) Committer: Baptiste Daroussin (Mon 2 Mar 2026 12:49:22 GMT) libusb: dequeue next transfer on completion to prevent stalls The transfer proxy callbacks (bulk/interrupt, control, isochronous) only called libusb10_submit_transfer_sub() in the START path to pipeline the second kernel transfer slot. On completion or error, no attempt was made to dequeue the next pending transfer from tr_head onto the now-free slot. When more than two async transfers were submitted on the same endpoint, the third (and subsequent) transfers would remain stuck on tr_head indefinitely, since no completion ever triggered their submission. This caused a protocol-level deadlock in applications like adb that submit header + payload + zero-length terminator as three separate bulk transfers in sequence. Fix by calling libusb10_submit_transfer_sub() after every libusb10_complete_transfer() in all three proxy callbacks. MFC After: 2 weeks Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55289 (cherry picked from commit 38c18332642500fdfe075a82f88e033f6673a53f) M lib/libusb/libusb10.c ____________________________________________________________________________________________________________ Commit: d329a91dc3e9c21044d6d25b8e07e0094fc0fbc5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d329a91dc3e9c21044d6d25b8e07e0094fc0fbc5 Author: Chuck Tuffli (Thu 19 Feb 2026 22:27:49 GMT) Committer: Chuck Tuffli (Sun 1 Mar 2026 15:42:26 GMT) bhyve: fix USB mouse requests USB HCI requests may not include HCI transfer block structures (i.e., xfer->data[] == NULL), but in several places, the USB mouse emulation code assumes one will exist. This can lead to a NULL pointer dereference and a SEGV in the bhyve process as observed via experiments with an Ubuntu guest and PyUSB code. Note that many of the cases processing other request types already checked for data == NULL. While in the neighborhood, fix a typo in the loop iterating over the usb_data_xfer_block array which used the wrong variable to check for valid data (idx vs. i). (cherry picked from commit 10d5404adb11773969a600428d1abeb4308d98aa) M usr.sbin/bhyve/usb_mouse.c ____________________________________________________________________________________________________________ Commit: e8b3ca9a1d02298b379fb034348b446bcaaf0974 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e8b3ca9a1d02298b379fb034348b446bcaaf0974 Author: Chuck Tuffli (Wed 12 Nov 2025 15:39:29 GMT) Committer: Chuck Tuffli (Sun 1 Mar 2026 15:39:10 GMT) vmm: Initialize AMD IOMMU command buffers The driver communicates with the AMD IOMMU by writing to the tail of a fixed length command ring buffer. After issuing cmd_max commands, the tail pointer wraps back to the beginning of the ring buffer. Now, each command buffer entry will contain content from previous commands which may set bits in fields marked as Reserved for the current command. In some cases, the hardware will return an ILLEGAL_COMMAND_ERROR event when this occurs. Fix is to memset the command buffer prior to use. PR: 270966 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270966 ) (cherry picked from commit 6e68cd8666e14db265f00e9ee59b670ca2964e0d) M sys/amd64/vmm/amd/amdvi_hw.c ____________________________________________________________________________________________________________ Commit: a9f454a9c79810d60261d03dbec73c29396bf128 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a9f454a9c79810d60261d03dbec73c29396bf128 Author: Christos Margiolis (Sat 21 Feb 2026 11:36:58 GMT) Committer: Christos Margiolis (Sat 28 Feb 2026 14:02:39 GMT) sound: Detect unsupported formats This way we can avoid edge-cases like 8af6aee96ed609456900c6dd92dafabac5e89c0a ("virtual_oss(8): Remove floating point formats from preference list"). Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D55403 (cherry picked from commit 3deae7b786743193531f4e69527e789de52644c5) M sys/dev/sound/pcm/channel.c ____________________________________________________________________________________________________________ Commit: fe90ad2d2444616d01d0d5396c0687635d637364 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fe90ad2d2444616d01d0d5396c0687635d637364 Author: Konstantin Belousov (Wed 18 Feb 2026 08:22:51 GMT) Committer: Konstantin Belousov (Sat 28 Feb 2026 01:32:25 GMT) procctl(PROC_REAP_KILL): align error reporting with pgkill(2) (cherry picked from commit 5c8af592f69a31da94c45722dcd74afcf0ab375e) M sys/kern/kern_procctl.c ____________________________________________________________________________________________________________ Commit: cf64824a3e95777834233064dfbf6ed9f8a1c663 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cf64824a3e95777834233064dfbf6ed9f8a1c663 Author: Konstantin Belousov (Mon 16 Feb 2026 15:20:02 GMT) Committer: Konstantin Belousov (Sat 28 Feb 2026 01:32:24 GMT) reap_kill_subtree_once(): reap_kill_proc_work() might drop proctree_lock (cherry picked from commit 0e67c3f675eab3a9c00b76e3886ace7700ef1bd4) M sys/kern/kern_procctl.c ____________________________________________________________________________________________________________ Commit: 08f95c4938d301a9e00e69b97d1dea3cacd98ac5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=08f95c4938d301a9e00e69b97d1dea3cacd98ac5 Author: Konstantin Belousov (Sun 15 Feb 2026 11:05:36 GMT) Committer: Konstantin Belousov (Sat 28 Feb 2026 01:32:24 GMT) procctl(PROC_REAP_KILL): use pgrp pg_killsx sx to sync with fork PR: 290844 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290844 ) (cherry picked from commit be140717a0a4bbfa7176d334c36364d34a0b1bc5) M sys/kern/kern_procctl.c ____________________________________________________________________________________________________________ Commit: e0dbeabeee7a5f8fb7617b22b272c70c5618907c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e0dbeabeee7a5f8fb7617b22b272c70c5618907c Author: Ruslan Bukin (Thu 19 Feb 2026 13:56:36 GMT) Committer: Konstantin Belousov (Sat 28 Feb 2026 01:32:24 GMT) iommu_gas: Fix assertion. (cherry picked from commit 7e8284c6ad95bb7a0fc84d4d945ee98737efdd36) M sys/dev/iommu/iommu_gas.c ____________________________________________________________________________________________________________ Commit: b24dc842e1db573c894a20e6c0f14c6b13b15b8b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b24dc842e1db573c894a20e6c0f14c6b13b15b8b Author: Kevin Bowling (Fri 13 Feb 2026 06:30:22 GMT) Committer: Kevin Bowling (Fri 27 Feb 2026 23:09:28 GMT) e1000: Increase FC pause/refresh time on PCH2 and newer This corresponds to Linux f74dc880098b4a29f76d756b888fb31d81ad9a0c That commit does not provide any public background detail, but it's been in use for over 5 years and corresponds to previous chip bugs w.r.t. automatic generation of PAUSE frames. Reviewed by: kgalazka Differential Revision: https://reviews.freebsd.org/D54555 (cherry picked from commit 2bdec2ee73be7dbafce9982b0dc5c273918a5443) M sys/dev/e1000/if_em.c ____________________________________________________________________________________________________________ Commit: d37214da968b8f381e7b67f80607e0865d873f5e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d37214da968b8f381e7b67f80607e0865d873f5e Author: Ed Maste (Tue 10 Dec 2024 13:47:34 GMT) Committer: Ed Maste (Fri 27 Feb 2026 19:59:04 GMT) freebsd-update: Error for -b basedir without UNAME_r set freebsd-update sets the currently running release from UNAME -r, which can be overridden via the --currently-running commandline option (or by setting UNAME_r in the environment). This may be invalid if -b is used to specify a basedir other than /, so error out if -b is specified without setting the currently running version. PR: 283229 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=283229 ) Reviewed by: cperciva Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48016 (cherry picked from commit 097458ac665db732cc91a22279da4cc14f694da2) M usr.sbin/freebsd-update/freebsd-update.sh ____________________________________________________________________________________________________________ Commit: 6032b83fa4ea1cb48fe78adf5498ee24a19a4f45 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6032b83fa4ea1cb48fe78adf5498ee24a19a4f45 Author: Sreekanth Reddy (Fri 9 Jan 2026 11:34:43 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:39 GMT) librdmacm/libibverbs: Add bnxtre RDMA provider to OFED build infrastructure Extend the FreeBSD OFED build framework to include the Broadcom bnxtre RDMA provider library. This change: -Registers libbnxtre in src.libnames.mk so it is built and installed as part of the OFED libraries. -Adds bnxtre to the OFED pcap dependency set when MK_OFED is enabled. -Declares proper dependency mappings for bnxtre (ibverbs, pthread). -Introduces LIBBNXTREDIR for consistent object directory handling. -Updates libibverbs and librdmacm build rules to link against libbnxtre, enabling Broadcom RoCE device support at runtime. -libbnxtre library uses below constructor to register with the libibverbs, static attribute((constructor)) void bnxt_re_register_driver(void) These updates ensure that applications using libibverbs and librdmacm can discover and use Broadcom bnxt RDMA devices on FreeBSD. Reviewed by: markj, ssaxena Differential Revision: https://reviews.freebsd.org/D54368 MFC after: 3 days (cherry picked from commit 821c6c43a33d5b72290ee7f896d28438a3b789e1) M share/mk/src.libnames.mk M usr.bin/ofed/libibverbs/Makefile.inc M usr.bin/ofed/librdmacm/Makefile.inc ____________________________________________________________________________________________________________ Commit: 4243e2e996541a4e4b2e81eef66aafa0c2b07809 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4243e2e996541a4e4b2e81eef66aafa0c2b07809 Author: Mark Johnston (Wed 3 Dec 2025 15:06:54 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:39 GMT) Makefile.inc1: Fix the libbnxtre dependency target Reported by: Jenkins Fixes: 73e8fe62466a ("libpcap: Fix dependency definitions for libpcap") (cherry picked from commit e19230d49ffc02944d93645800da934b7aeee078) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: c5b8c66fe1ae042fe964c173ad58f633c30ffa44 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c5b8c66fe1ae042fe964c173ad58f633c30ffa44 Author: Mark Johnston (Wed 3 Dec 2025 14:26:50 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:39 GMT) libpcap: Fix dependency definitions for libpcap Commit 35dd53a9e132 ("librdmacm/libibverbs: Statically bound libbnxtre.so.1 to rping") causes a build failure, since src.libnames.mk declares a depencency on libbnxtre.so, but the libpcap Makefile and prebuild lib dependencies were not updated accordingly. Fix the declarations. Fixes: 35dd53a9e132 ("librdmacm/libibverbs: Statically bound libbnxtre.so.1 to rping") Reviewed by: ssaxena Differential Revision: https://reviews.freebsd.org/D54048 (cherry picked from commit 73e8fe62466a8ae5576473d9be4c6df9a6eedab0) M Makefile.inc1 M lib/libpcap/Makefile ____________________________________________________________________________________________________________ Commit: cb2852147edf66eb77143102549d57689ff29a47 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cb2852147edf66eb77143102549d57689ff29a47 Author: Mark Johnston (Wed 3 Dec 2025 14:21:07 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:39 GMT) ofed: Define SUBDIR_DEPEND_libbnxtre Fixes: b42fda6be3fd ("share/mk: Include libbnxtre entry in bsd.libnames.mk") (cherry picked from commit 962ad7c1984decda1f16b079cd09ca9310e7f7ce) M lib/ofed/Makefile ____________________________________________________________________________________________________________ Commit: d7d5ddb27a37f4ef1ee36a547a5389b4f557a65f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d7d5ddb27a37f4ef1ee36a547a5389b4f557a65f Author: Sumit Saxena (Wed 3 Dec 2025 11:21:10 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:39 GMT) share/mk: Include libbnxtre entry in bsd.libnames.mk Add libbnxtre entry in bsd.libnames.mk file. MFC-After: 3 days Reviewed-by: sumit.saxena@broadcom.com Differential-Revision: https://reviews.freebsd.org/D49603 (cherry picked from commit b42fda6be3fde001cdbe1623cc89b1dc9faf1b93) M lib/ofed/Makefile M share/mk/bsd.libnames.mk ____________________________________________________________________________________________________________ Commit: bc9dad93ba5f49508cd809435a46c66a6222798a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bc9dad93ba5f49508cd809435a46c66a6222798a Author: Sreekanth Reddy (Fri 23 Jan 2026 16:40:13 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:38 GMT) bnxt_re/libbnxtre: Add support for Variable WQE on BCM576xx controllers Variable size WQE means that each send Work Queue Entry to HW can use different WQE sizes as opposed to the static WQE size on the current devices. Set variable WQE mode for BCM576xx devices. Depth of the Queue will be a multiple of slot which is 16 bytes. The number of slots should be a multiple of 256 as per the HW requirement. Initialize the Software shadow queue to hold requests equal to the number of slots. Reviewed by: ssaxena Differential Revision: https://reviews.freebsd.org/D54525 MFC after: 3 days (cherry picked from commit 823f158a01330484f83f69c31d695035c607f8ee) M contrib/ofed/libbnxtre/abi.h M contrib/ofed/libbnxtre/main.c M contrib/ofed/libbnxtre/memory.h M contrib/ofed/libbnxtre/verbs.c M sys/dev/bnxt/bnxt_re/bnxt_re-abi.h M sys/dev/bnxt/bnxt_re/bnxt_re.h M sys/dev/bnxt/bnxt_re/ib_verbs.c M sys/dev/bnxt/bnxt_re/ib_verbs.h M sys/dev/bnxt/bnxt_re/main.c M sys/dev/bnxt/bnxt_re/qplib_fp.c M sys/dev/bnxt/bnxt_re/qplib_fp.h M sys/dev/bnxt/bnxt_re/qplib_sp.c M sys/dev/bnxt/bnxt_re/qplib_sp.h ____________________________________________________________________________________________________________ Commit: e68039680868819074734fe8fb90ac27605a5216 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e68039680868819074734fe8fb90ac27605a5216 Author: Sreekanth Reddy (Fri 23 Jan 2026 16:38:02 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:38 GMT) bnxt_re: Add support to display board_id in ibv_devinfo output Added support to display board_id in ibv_devinfo output. ibv_devinfo util reads the board_id from below sysctl attribute, so added this sysctl attribute. sys.class.infiniband.bnxt_reX.board_id Reviewed by: ssaxena Differential Revision: https://reviews.freebsd.org/D54524 MFC after: 3 days (cherry picked from commit 3a9565c2a8e4f1b3da698bf6a8af5889dc4fefbd) M sys/dev/bnxt/bnxt_en/bnxt.h M sys/dev/bnxt/bnxt_en/bnxt_ulp.c M sys/dev/bnxt/bnxt_en/bnxt_ulp.h M sys/dev/bnxt/bnxt_en/if_bnxt.c M sys/dev/bnxt/bnxt_re/main.c ____________________________________________________________________________________________________________ Commit: b7c72909b4c4f261ec4971764357c3d4b699727f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b7c72909b4c4f261ec4971764357c3d4b699727f Author: Sreekanth Reddy (Fri 23 Jan 2026 16:36:02 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:38 GMT) bnxt_re: Fix active_speed value when two ports are aggregated Currently driver is not considering the active_lanes while displaying the speed & width of port and hence it showing invalid active_speed and active_width values in the ibv_devinfo command output when two ports are aggregated at hardware level. Fixed the driver to consider the active_lanes while determining the active_speed & active_width values. Reviewed by: ssaxena Differential Revision: https://reviews.freebsd.org/D54523 MFC after: 3 days (cherry picked from commit b7d6334df61a559e98191f90fd5e611e0d077def) M sys/dev/bnxt/bnxt_en/bnxt.h M sys/dev/bnxt/bnxt_en/bnxt_hwrm.c M sys/dev/bnxt/bnxt_en/bnxt_ulp.h M sys/dev/bnxt/bnxt_en/if_bnxt.c M sys/dev/bnxt/bnxt_re/bnxt_re.h M sys/dev/bnxt/bnxt_re/ib_verbs.c M sys/dev/bnxt/bnxt_re/ib_verbs.h M sys/dev/bnxt/bnxt_re/main.c ____________________________________________________________________________________________________________ Commit: 39d9a9c111ec5e4cfbfdfc2d8848114a73279cd5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=39d9a9c111ec5e4cfbfdfc2d8848114a73279cd5 Author: Sreekanth Reddy (Fri 23 Jan 2026 16:32:51 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:38 GMT) bnxt_en/re: Use FW defined resource limit for RoCE Check FW flags for status of Resource Limits. If bit FUNC_QCAPS_RESP_FLAGS_EXT2_SW_MAX_RESOURCE_LIMITS_SUPPORTED is set, that means FW set the resource limit for L2 and RoCE. We'll then do the following: L2 driver would allocate context memory based on what FW reported. RoCE driver uses FW reported values without capping. These values are the total FW reported value minus L2 and other components shares. For example: FW reported max_qps = 137217 in L2 query, this includes: 5120 for L2 1025 for QP1 131072 for RoCE L2 will allocate backing store memory for the total. In RoCE query, we'll get max_qp = 131072 and use it without further capping. Reviewed by: ssaxena Differential Revision: https://reviews.freebsd.org/D54522 MFC after: 3 days (cherry picked from commit 913e454f306124c83797bfa71681dcdf806532c6) M sys/dev/bnxt/bnxt_en/bnxt.h M sys/dev/bnxt/bnxt_en/bnxt_hwrm.c M sys/dev/bnxt/bnxt_en/bnxt_ulp.c M sys/dev/bnxt/bnxt_en/bnxt_ulp.h M sys/dev/bnxt/bnxt_en/if_bnxt.c M sys/dev/bnxt/bnxt_re/qplib_res.h M sys/dev/bnxt/bnxt_re/qplib_sp.c ____________________________________________________________________________________________________________ Commit: 1ff252f0bb82c4ff5cc4ae2c1074a2f732a3e92a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ff252f0bb82c4ff5cc4ae2c1074a2f732a3e92a Author: Sreekanth Reddy (Fri 23 Jan 2026 16:27:22 GMT) Committer: Sumit Saxena (Fri 27 Feb 2026 12:04:37 GMT) bnxt_re/libbnxtre: Add RoCE support for BCM576xx controllers Added RoCE support for BCM576xx controllers with below changes, 1. Update the BAR offsets for handling BCM576xx controllers. Use the values populated by the L2 driver for getting the Doorbell offsets. 2. Use msn index instead of tail to pull psn table entry. 3. Temporarily disable dbr pacing feature untill it is fully implemented. 4. Add support for 400G speed. Reviewed by: ssaxena Differential Revision: https://reviews.freebsd.org/D54521 MFC after: 3 days (cherry picked from commit 92ba9b2fe58910b1d2cd6cd34b5ec093f0d9f700) M contrib/ofed/libbnxtre/abi.h M contrib/ofed/libbnxtre/db.c M contrib/ofed/libbnxtre/main.h M contrib/ofed/libbnxtre/verbs.c M sys/dev/bnxt/bnxt_en/bnxt.h M sys/dev/bnxt/bnxt_en/bnxt_hwrm.c M sys/dev/bnxt/bnxt_en/bnxt_ulp.c M sys/dev/bnxt/bnxt_en/bnxt_ulp.h M sys/dev/bnxt/bnxt_re/ib_verbs.c M sys/dev/bnxt/bnxt_re/ib_verbs.h M sys/dev/bnxt/bnxt_re/main.c M sys/dev/bnxt/bnxt_re/qplib_fp.c M sys/dev/bnxt/bnxt_re/qplib_fp.h M sys/dev/bnxt/bnxt_re/qplib_res.c M sys/dev/bnxt/bnxt_re/qplib_res.h M sys/dev/bnxt/bnxt_re/qplib_sp.c M sys/dev/bnxt/bnxt_re/qplib_sp.h ____________________________________________________________________________________________________________ Commit: d3f3314359a0ee9bf7b2520c45bee5968a6bce62 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d3f3314359a0ee9bf7b2520c45bee5968a6bce62 Author: David Marker (Tue 24 Feb 2026 14:27:52 GMT) Committer: Dag-Erling Smørgrav (Fri 27 Feb 2026 10:05:26 GMT) ngctl.8: fix incorrect synopsis Tiny manpage bug I caused in D50241 I left a line in the manpage that shouldn't be there. MFC after: 3 days Fixes: 72d01e62b082 ("netgraph: teach ngctl to attach and run itself in a jail") Reviewed by: des, markj Differential Revision: https://reviews.freebsd.org/D55485 (cherry picked from commit 9ed56cd8d6929e3ee733e1e61d2e0c6b81122983) M usr.sbin/ngctl/ngctl.8 ____________________________________________________________________________________________________________ Commit: d851e0070499b8b34f3cf1efb956aefa6faf6859 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d851e0070499b8b34f3cf1efb956aefa6faf6859 Author: Dag-Erling Smørgrav (Tue 24 Feb 2026 14:23:39 GMT) Committer: Dag-Erling Smørgrav (Fri 27 Feb 2026 10:05:26 GMT) ngctl: Fix getline loop I misremembered when I wrote this code: getline() returns -1 on EOF, not zero, so the loop condition and the error check are both incorrect (though in practice getline() will never return 0). MFC after: 3 days Fixes: 3cbdcabf714d ("ngctl: Modernize code somewhat") Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55487 (cherry picked from commit 6c4777c59325c2cfefcce0c466b3bf475404a550) M usr.sbin/ngctl/main.c ____________________________________________________________________________________________________________ Commit: 112e91693f5b7f6ec59c864c2db55d3a9843499f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=112e91693f5b7f6ec59c864c2db55d3a9843499f Author: Bjoern A. Zeeb (Thu 26 Feb 2026 22:46:08 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:09:56 GMT) LinuxKPI: remove dummy header now in common page_pool/helpers.h does exist in common/include/net/page_pool/helpers.h so we can remove the dummy header file. Sponosred by: The FreeBSD Foundation (cherry picked from commit c944960a5bd7725e4d5e6805ec1e55b7de147c35) D sys/compat/linuxkpi/dummy/include/net/page_pool/helpers.h ____________________________________________________________________________________________________________ Commit: c201c9ff5f3d2dd5c7614c58b1afb9892d3d1cf5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c201c9ff5f3d2dd5c7614c58b1afb9892d3d1cf5 Author: Bjoern A. Zeeb (Wed 25 Feb 2026 00:13:22 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:09:49 GMT) LinuxKPI: 802.11: fold the sta state machine again In and around d9f59799fc3e7 we adjusted the initial sta state machine implementation and unfolded some functions, duplicating code. This version tries to undo some of that as it seems that we can get away with doing it more cleanly these days. There are 5 main functions for the path from INIT to RUN (UP1,2,3.1,3.2,4) and 4 main functions for the path from RUN to INIT (DOWN1,2,3,4). The reason there is one more on the patch up is that we can go directly from AUTH to RUN without going through ASSOC first. In addition there are further functions relying only on these 9 base state change functions in order to implement the remaining possible state transitions net80211 can do (without CSA and SLEEP). Another change is that we no longer take a sta always through INIT/SCAN first and then back up to AUTH, that is, we are no longer deleting the sta from the firmware unless net80211 would also take us down to that state and in a follow-up back up. This is a preparation for another fix to come in order to import a newer version of iwlwifi (v6.19). I have run a few days of mlme_assoc (see tools) and some other basic regression tests. The only thing I managed was to deadlock net80211 for other reasons (ieee80211_waitfor_parent()). But this will need excessive user testing as the various options which may have an effect on the subtle details are great as we learnt in the past years. Sponsored by: The FreeBSD Foundation (cherry picked from commit 48f55a49a1d142c616edbc7ee6745dd6b83393e4) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 7e9c07d5ec621a91d329f5b1d2321be4883468b3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7e9c07d5ec621a91d329f5b1d2321be4883468b3 Author: Bjoern A. Zeeb (Wed 25 Feb 2026 00:05:36 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:09:41 GMT) LinuxKPI: 802.11: improve crypto debug logging Add a log entry to lkpi_ieee80211_iterate_keys() in order to be able to determine if there are still keys available when a driver calls into this (e.g., iwlwifi does before removing the sta to make sure the keys are gone). Sponsored by: The FreeBSD Foundation (cherry picked from commit acba7a62b92ff62ca4ae831e9c28fc6ed4f6455a) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 64af3362df76e0c7cdce5c0f64ff9ccef09bb155 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=64af3362df76e0c7cdce5c0f64ff9ccef09bb155 Author: Bjoern A. Zeeb (Tue 24 Feb 2026 23:51:43 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:09:34 GMT) LinuxKPI: 802.11: adjust assoc check before key deletion There is a discrepancy between the vif assoc state and the sta state (see comment in lkpi_sta_run_to_init()). Adjust the check in lkpi_iv_key_delete() and add it to lkpi_sta_del_keys() so that we can take way the keys after whatever comes first: the sta went away from AUTHORIZED (RUN) or if the vif is no longer marked assoc. This is needed as we may only take the sta down partially back to State 2 (cf. 802.11-2024, Figure 11-23) and key material is no longer valid before the vif gets cleaned up and the sta is removed entirely. Sponsored by: The FreeBSD Foundation (cherry picked from commit 96a57fc4bf4edca9a579cc47f9058253c11f8313) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: b07c75928028e5cf6bfc3d76e6ade4123dc052b7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b07c75928028e5cf6bfc3d76e6ade4123dc052b7 Author: Bjoern A. Zeeb (Tue 24 Feb 2026 12:55:48 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:09:28 GMT) LinuxKPI: 802.11: do not leak BA sessions when tearing down state In certain cases we may tear down state of a node with 'ongoing' BA sessions. This can trigger a firmware crash with iwlwifi as reported in [1] when trying to remove the sta from the firmware. 0x2010303A | ADVANCED_SYSASSERT .. 0x00000000 | umac data1 (sta id=0) .. 0x0088030C | last host cmd (STA_RM) [1] https://lists.freebsd.org/archives/freebsd-wireless/2025-November/003901.html I hit the same problem while running regression tests after reworking some LinuxKPI 802.11 sta state machine bits. Add the missing calls to lkpi_sta_run_to_assoc() and lkpi_sta_run_to_init() to make sure (through net80211) we call (*ampdu_action) with IEEE80211_AMPDU_RX_STOP to avoid the firmware crash. Note: this specific patch was not excessively tested. The upcoming change to the state machine including this fix has seen more testing but also only needed the change in one place. The reason for putting this in upfront is to document the case well. Reported by: Mohammad Amin (the.madamin20 gmail.com) [1] Sponsored by: The FreeBSSD Foundation (cherry picked from commit fc9369abef6b6993e79b08de832e1d49f81a17b9) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: ca1e0f9d60c9328164c7018592fa9de513e65b08 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ca1e0f9d60c9328164c7018592fa9de513e65b08 Author: Bjoern A. Zeeb (Thu 19 Feb 2026 23:12:29 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:09:17 GMT) ofed: reduce usage of struct dma_attrs *dma_attrs ib_verbs.h still uses struct dma_attrs *dma_attrs everywhere. It is beyond my knowledge when that struct got deprecated upstream but it is still supported by our LinuxKPI. The problem is that the functions called with that argument (dma_map_single_attrs, dma_unmap_single_attrs, dma_map_sg_attrs, dma_unmap_sg_attrs) so far are #defines in LinuxKPI and drop the last argument (attrs) so it was never a problem. In preparation to pass the attrs to the actual implementation in LinuxKPI, which has gained support for them, we now pass dma_sttrs->flags which is the expected unsigned long bit field. If anyone has serious interest in updating our ofed implementation they could look into this some more and remove the usage of struct dma_attrs entirely. Sponsored by: The FreeBSD Foundation Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D55390 (cherry picked from commit 5edf24aac1d0978d37d62594f42d87c9f118622b) M sys/ofed/include/rdma/ib_verbs.h ____________________________________________________________________________________________________________ Commit: 68dceb7b8f0e48c0878d3678b93d8625d98f58ef URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68dceb7b8f0e48c0878d3678b93d8625d98f58ef Author: Bjoern A. Zeeb (Thu 19 Feb 2026 23:10:34 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:08:13 GMT) qoriq / nxp: fix spelling in device_set_desc() The product series is called NXP QorIQ Layerscape. Remove the extra 'e. [1] Fix spelling of NXP, which is not NPX, in two places. [2] Reviewed by: mmel, emaste [1] Reported by: Kevin Bowling (kevin.bowling kev009.com), qoriq_dw_pci.c [2] Differential Revision: https://reviews.freebsd.org/D55388 (cherry picked from commit a4e30909ec983f7986954e6c509ea21422561d84) (cherry picked from commit c3ed2f3e414497ab3cf6ade17e52a87f07a547e6) M sys/arm64/conf/std.nxp M sys/arm64/qoriq/qoriq_dw_pci.c ____________________________________________________________________________________________________________ Commit: 9291447874e33c04e38228d3a5d9080de083f064 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9291447874e33c04e38228d3a5d9080de083f064 Author: Bjoern A. Zeeb (Wed 11 Feb 2026 00:44:36 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:07:44 GMT) LinuxKPI: 802.11: add cfg80211 (*change_bss) and related structs Needed by brcmfmac v6.19. Sponsored by: The FreeBSD Foundation (cherry picked from commit b02def7c4a10fa3e2b05ebec379c5c634b87484d) M sys/compat/linuxkpi/common/include/net/cfg80211.h ____________________________________________________________________________________________________________ Commit: 927df9ea55a403bbd7e3a146e23ce9eb1884f2db URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=927df9ea55a403bbd7e3a146e23ce9eb1884f2db Author: Bjoern A. Zeeb (Tue 10 Feb 2026 23:56:40 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:07:38 GMT) brcm80211: update Broadcom wireless brcmsmac and brcmfmac drivers This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 9375e11f079d725d42c5b431de33044088ad14f7) M sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcmsdh.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/chip.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/dmi.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/firmware.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/p2p.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/p2p.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/sdio.c M sys/contrib/dev/broadcom/brcm80211/include/brcm_hw_ids.h ____________________________________________________________________________________________________________ Commit: 9ec32912dc53ac42c0e27b22ac5dd312fe8b7b8d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9ec32912dc53ac42c0e27b22ac5dd312fe8b7b8d Author: Bjoern A. Zeeb (Mon 9 Feb 2026 01:08:42 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:07:33 GMT) brcmfmac: deal with bus attachments to the module Makefile As with LinuxKPI-based wireless drivers, e.g., rtw88, PCI depends on PCI being compiled into the kernel, SDIO will depend on MMCCAM in the kernel once supported, and USB can always be loaded. Sponsored by: The FreeBSD Foundation (cherry picked from commit 98c44ccb01d9461da477ec8d784c763e4d03fb36) M sys/modules/brcm80211/brcmfmac/Makefile ____________________________________________________________________________________________________________ Commit: f77e10824dd526652849e39d7e9879cfe3d25597 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f77e10824dd526652849e39d7e9879cfe3d25597 Author: Bjoern A. Zeeb (Mon 9 Feb 2026 01:07:01 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:07:25 GMT) brcmfmac: make USB parts compile (and not panic right away) Fix casts and consts and add one extra error check for a NULL pointer. This will require [a future] linuxkpi_usb. There are very few dongles I know off: - the original Raspberry PI USB dongle [1] - Cisco Linksys AE1200 The reason for making USB compile despite the limited 11n 150/300 Mbit/s adapters is that it is the simplest way to work on cfg80211 while on the road, not requiring a full PCIe slot or another SoC for SDIO. Sponsored by: The FreeBSD Foundation Hardware donated by: Martin Husemann (martin NetBSD.org) [1] (cherry picked from commit 22741535bcf4b003e41c0ecd22cca578359ba434) M sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcdc.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/usb.c ____________________________________________________________________________________________________________ Commit: a1fd73b3faed190457a072ad7127a1a860b3e925 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a1fd73b3faed190457a072ad7127a1a860b3e925 Author: Bjoern A. Zeeb (Tue 10 Feb 2026 21:33:09 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:07:18 GMT) brcm80211: add LinuxKPI files and module Makefiles sys/compat/linuxkpi/common/include/linux/platform_data/brcmfmac.h is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git e5f0a698b34ed76002dc5cff3804a61c80233a7a ( tag: v6.17 ). Currently only PCIe is made to compile. It does load firmware (if needed, e.g., on arm64 with an alignment issue fixed), and starts to come up. To make it work there is a cfg80211 layer and netdevice integration to do, so do not hold your breath just yet. (cherry picked from commit 902136e0fe112383ec64d2ef43a446063b5e6417) A sys/compat/linuxkpi/common/include/linux/bcm47xx_nvram.h A sys/compat/linuxkpi/common/include/linux/bcma/bcma.h A sys/compat/linuxkpi/common/include/linux/bcma/bcma_regs.h A sys/compat/linuxkpi/common/include/linux/platform_data/brcmfmac.h A sys/compat/linuxkpi/common/include/linux/ssb/ssb_regs.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/common.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/commonring.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/debug.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/debug.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/firmware.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/flowring.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/flowring.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwil.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwil.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwvid.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/msgbuf.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/p2p.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/pcie.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/pno.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/proto.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/tracepoint.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/vendor.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/xtlv.c M sys/contrib/dev/broadcom/brcm80211/brcmutil/utils.c A sys/modules/brcm80211/Makefile A sys/modules/brcm80211/brcmfmac/Makefile A sys/modules/brcm80211/brcmutil/Makefile ____________________________________________________________________________________________________________ Commit: a32802d07dc0ef95854abd892ccba7b016a7490f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a32802d07dc0ef95854abd892ccba7b016a7490f Author: Bjoern A. Zeeb (Tue 10 Feb 2026 21:22:03 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:07:02 GMT) brcm80211: import Broadcom wireless brcmsmac and brcmfmac drivers This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git e5f0a698b34ed76002dc5cff3804a61c80233a7a ( tag: v6.17 ). We are likely only going to use the brcmfmac driver but given they come nicely packaged in a directory structure and bwn(9) still uses GPL-only phy files we could use some of the information from brcmsmac and fix that (should it ever still be relevant). (cherry picked from commit b4c3e9b5b09c829b4135aff738bd2893ed052377) A sys/contrib/dev/broadcom/brcm80211/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmfmac/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmfmac/acpi.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bca/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bca/core.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bca/module.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bca/vops.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcdc.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcdc.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcmsdh.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/btcoex.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/btcoex.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/bus.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/chip.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/chip.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/common.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/common.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/commonring.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/commonring.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/core.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/core.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cyw/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cyw/core.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cyw/module.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/cyw/vops.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/debug.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/debug.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/dmi.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/feature.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/feature.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/firmware.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/firmware.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/flowring.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/flowring.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fweh.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fweh.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwil.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwil.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwil_types.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwsignal.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwsignal.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwvid.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwvid.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/msgbuf.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/msgbuf.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/of.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/of.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/p2p.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/p2p.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/pcie.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/pcie.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/pno.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/pno.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/proto.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/proto.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/sdio.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/sdio.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/tracepoint.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/tracepoint.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/usb.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/usb.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/vendor.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/vendor.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/wcc/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmfmac/wcc/core.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/wcc/module.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/wcc/vops.h A sys/contrib/dev/broadcom/brcm80211/brcmfmac/xtlv.c A sys/contrib/dev/broadcom/brcm80211/brcmfmac/xtlv.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmsmac/aiutils.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/aiutils.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/ampdu.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/ampdu.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/antsel.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/antsel.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/brcms_trace_brcmsmac.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/brcms_trace_brcmsmac_msg.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/brcms_trace_brcmsmac_tx.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/brcms_trace_events.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/brcms_trace_events.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/channel.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/channel.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/d11.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/debug.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/debug.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/dma.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/dma.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/led.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/mac80211_if.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/mac80211_if.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/main.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/main.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_hal.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_int.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_lcn.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_n.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_qmath.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_qmath.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_radio.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phyreg_n.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phytbl_n.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phytbl_n.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy_shim.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy_shim.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/pmu.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/pmu.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/pub.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/rate.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/rate.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/scb.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/stf.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/stf.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/types.h A sys/contrib/dev/broadcom/brcm80211/brcmsmac/ucode_loader.c A sys/contrib/dev/broadcom/brcm80211/brcmsmac/ucode_loader.h A sys/contrib/dev/broadcom/brcm80211/brcmutil/Makefile A sys/contrib/dev/broadcom/brcm80211/brcmutil/d11.c A sys/contrib/dev/broadcom/brcm80211/brcmutil/utils.c A sys/contrib/dev/broadcom/brcm80211/include/brcm_hw_ids.h A sys/contrib/dev/broadcom/brcm80211/include/brcmu_d11.h A sys/contrib/dev/broadcom/brcm80211/include/brcmu_utils.h A sys/contrib/dev/broadcom/brcm80211/include/brcmu_wifi.h A sys/contrib/dev/broadcom/brcm80211/include/chipcommon.h A sys/contrib/dev/broadcom/brcm80211/include/defs.h A sys/contrib/dev/broadcom/brcm80211/include/soc.h ____________________________________________________________________________________________________________ Commit: 64681bb96fcf8323bd13801c218847d0560c59fb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=64681bb96fcf8323bd13801c218847d0560c59fb Author: Bjoern A. Zeeb (Tue 10 Feb 2026 15:12:28 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:57 GMT) ath10k: update Atheros/QCA's ath10k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 05f7e89ab9731565d8a62e3b5d1ec206485eeb0b ( tag: v6.19 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 083f8f33304ab105d0b556bdc244c9fa73068b67) M sys/contrib/dev/athk/ath10k/ce.c ____________________________________________________________________________________________________________ Commit: cacb3a7dd025c2475ea24301ff289552533a000d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cacb3a7dd025c2475ea24301ff289552533a000d Author: Bjoern A. Zeeb (Tue 10 Feb 2026 13:30:53 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:50 GMT) rtw88: remove more references to rtw88fw When I removed the Realtek rtww8x firmware from base I missed to add rtw88fw.4 to ObsoleteFiles.inc [1]. While adding this, also remove a leftover reference in rtw88.4. Reported by: Herbert J. Skuhra (herbert gojira.at) [1] Fixes: cf94672363d6 (cherry picked from commit 3f4213f00ac5eea0a56cebeb1ba9f64a2489a956) M ObsoleteFiles.inc M share/man/man4/rtw88.4 ____________________________________________________________________________________________________________ Commit: d4270bedae78866eab8024cfe71770206a2d7840 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d4270bedae78866eab8024cfe71770206a2d7840 Author: Bjoern A. Zeeb (Sat 31 Jan 2026 23:16:55 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:46 GMT) rtw89: module Makefile add USB bus attachments Sponsored by: The FreeBSD Foundation (cherry picked from commit f19cb3c72b001f5ca2204888bfab50e2f388547d) M sys/modules/rtw89/Makefile ____________________________________________________________________________________________________________ Commit: 6ef309629d2d58efba16234ef3e6ae1bc033f439 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ef309629d2d58efba16234ef3e6ae1bc033f439 Author: Bjoern A. Zeeb (Sat 7 Feb 2026 18:05:40 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:41 GMT) rtw89: harmonize all MODULE_DEPEND to rtw89 rtw89 came like rtw88 was done. Given rtw88 once was split up rtw89 got modelled the same way. Clean this up too. Sponsored by: The FreeBSD Foundation (cherry picked from commit 7fc5c8df4c90a2067c936e3026be6bd6840cd5ec) M sys/contrib/dev/rtw89/core.c M sys/contrib/dev/rtw89/debug.c M sys/contrib/dev/rtw89/pci.c M sys/contrib/dev/rtw89/usb.c ____________________________________________________________________________________________________________ Commit: e5643f312af2da1e77b3cf90d204e910ee851134 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e5643f312af2da1e77b3cf90d204e910ee851134 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:51:28 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:37 GMT) rtw89: cleanup static_assert() calls These days we can use static_assert() without trouble so remove the FreeBSD-specific rtw89_static_assert implementation. This reduces the diff to upstream and will ease future driver updates. Sponsored by: The FreeBSD Foundation (cherry picked from commit 57b839612b7abb891057f1efe380c509664f868b) M sys/contrib/dev/rtw89/core.h M sys/contrib/dev/rtw89/debug.c M sys/contrib/dev/rtw89/fw.h M sys/contrib/dev/rtw89/phy.c M sys/contrib/dev/rtw89/rtw8851b.c M sys/contrib/dev/rtw89/rtw8852c.c M sys/contrib/dev/rtw89/rtw8852c_rfk.c M sys/contrib/dev/rtw89/sar.c M sys/contrib/dev/rtw89/ser.c ____________________________________________________________________________________________________________ Commit: db3daf95e05fae9149d2779379c4642c12d3968c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db3daf95e05fae9149d2779379c4642c12d3968c Author: Bjoern A. Zeeb (Mon 26 Jan 2026 13:19:14 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:20 GMT) rtw88: Add bus attachments to the module Makefile In addition to PCIe we will support USB and also prepare for SDIO (still disabled locally). The module SRCS are split up into a common part, which we always add. All three bus parts are guarded by a local variable in the Makefile. In addition the PCI parts require PCI to be compiled into the kernel. We add that check in case of, e.g., SoCs with SDIO but no PCI, which may not have PCI in the kernel config and thus the module would fail to attach. USB has no additional check as it is fully loadable and does not have to be in a kernel config. SDIO depends on an MMCCAM-enabled kernel but is otherwise loadable. While we could, we are not splitting the various bus attachments into individual modules as we generally do not do that in FreeBSD. [1] Sponsored by: The FreeBSD Foundation Discussed with: imp and jhb (2022, 2024), see also 17732dd8f01b [1] OKed by: imp (KERN_OPTS checks initially suggested by jhb) Differential Revision: https://reviews.freebsd.org/D55022 (cherry picked from commit 9e175561196066a09c1a89202fd60e0433b87868) M sys/modules/rtw88/Makefile ____________________________________________________________________________________________________________ Commit: 3e42c294ef76e5fdfb22bb4cbf0dcc35d61b144d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3e42c294ef76e5fdfb22bb4cbf0dcc35d61b144d Author: Bjoern A. Zeeb (Mon 26 Jan 2026 16:18:49 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:15 GMT) rtw88: harmonize all MODULE_DEPEND to rtw88 From the time I used to split up the driver into a core part and bus attachment sub-drivers the various bus attachments had their own module name but all is "rtw88" now. Core functionality depends on linuxkpi, linuxkpi_wlan, and for debug.c lindebugfs. Each bus attachment then depends on its own parent layer if needed: PCI gets pull in through linuxkpi, USB: depends on [the future] linuxkpi_usb, and SDIO: depends on [the future] linuxkpi_sdio. Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55021 (cherry picked from commit 49c1b388d5a89761980d24aee14f3bd0db7c0dda) M sys/contrib/dev/rtw88/debug.c M sys/contrib/dev/rtw88/main.c M sys/contrib/dev/rtw88/pci.c M sys/contrib/dev/rtw88/usb.c ____________________________________________________________________________________________________________ Commit: 0d9a154fe73ba61951708f277bf9aee992588545 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0d9a154fe73ba61951708f277bf9aee992588545 Author: Bjoern A. Zeeb (Fri 5 Dec 2025 20:48:02 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:06:04 GMT) rtw89: update Realtek's rtw89 driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ). Sponsored by: The FreeBSD Foundation PR: 285228 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285228 ) (cherry picked from commit 10f91d9ff7b827aac6035e224e6ddc2c79f3a0cd) M sys/contrib/dev/rtw89/Kconfig M sys/contrib/dev/rtw89/Makefile M sys/contrib/dev/rtw89/cam.c M sys/contrib/dev/rtw89/cam.h M sys/contrib/dev/rtw89/chan.c M sys/contrib/dev/rtw89/chan.h M sys/contrib/dev/rtw89/coex.c M sys/contrib/dev/rtw89/core.c M sys/contrib/dev/rtw89/core.h M sys/contrib/dev/rtw89/debug.c M sys/contrib/dev/rtw89/debug.h M sys/contrib/dev/rtw89/fw.c M sys/contrib/dev/rtw89/fw.h M sys/contrib/dev/rtw89/mac.c M sys/contrib/dev/rtw89/mac.h M sys/contrib/dev/rtw89/mac80211.c M sys/contrib/dev/rtw89/mac_be.c M sys/contrib/dev/rtw89/pci.c M sys/contrib/dev/rtw89/pci.h M sys/contrib/dev/rtw89/pci_be.c M sys/contrib/dev/rtw89/phy.c M sys/contrib/dev/rtw89/phy.h M sys/contrib/dev/rtw89/phy_be.c M sys/contrib/dev/rtw89/ps.c M sys/contrib/dev/rtw89/reg.h M sys/contrib/dev/rtw89/regd.c M sys/contrib/dev/rtw89/rtw8851b.c M sys/contrib/dev/rtw89/rtw8851b_rfk.c M sys/contrib/dev/rtw89/rtw8851be.c M sys/contrib/dev/rtw89/rtw8851bu.c M sys/contrib/dev/rtw89/rtw8852a.c M sys/contrib/dev/rtw89/rtw8852a_rfk.c M sys/contrib/dev/rtw89/rtw8852ae.c A sys/contrib/dev/rtw89/rtw8852au.c M sys/contrib/dev/rtw89/rtw8852b.c M sys/contrib/dev/rtw89/rtw8852b_common.c M sys/contrib/dev/rtw89/rtw8852b_rfk.c M sys/contrib/dev/rtw89/rtw8852be.c M sys/contrib/dev/rtw89/rtw8852bt.c M sys/contrib/dev/rtw89/rtw8852bt_rfk.c M sys/contrib/dev/rtw89/rtw8852bte.c M sys/contrib/dev/rtw89/rtw8852bu.c M sys/contrib/dev/rtw89/rtw8852c.c M sys/contrib/dev/rtw89/rtw8852c.h M sys/contrib/dev/rtw89/rtw8852c_rfk.c M sys/contrib/dev/rtw89/rtw8852ce.c A sys/contrib/dev/rtw89/rtw8852cu.c M sys/contrib/dev/rtw89/rtw8922a.c M sys/contrib/dev/rtw89/rtw8922ae.c M sys/contrib/dev/rtw89/sar.c M sys/contrib/dev/rtw89/sar.h M sys/contrib/dev/rtw89/ser.c M sys/contrib/dev/rtw89/txrx.h M sys/contrib/dev/rtw89/usb.c M sys/contrib/dev/rtw89/usb.h M sys/contrib/dev/rtw89/wow.c M sys/contrib/dev/rtw89/wow.h M sys/modules/rtw89/Makefile ____________________________________________________________________________________________________________ Commit: 3c6c9a9f043b30523329c06bf9e1ec1954ff6831 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3c6c9a9f043b30523329c06bf9e1ec1954ff6831 Author: Bjoern A. Zeeb (Sat 7 Feb 2026 22:31:59 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:59 GMT) ath10k: modules Makefile bus attachments Given USB in theory compiles add it to the Makefile. The upstream support was never finished and I see little chances it ever will be so keep USB disabled by default. (cherry picked from commit 32efafda38288848ec71e97eddf085ee0c108109) M sys/modules/ath10k/Makefile ____________________________________________________________________________________________________________ Commit: 5cbfbd5cd0d53d2a396fb6cde8d68cdf62d9f0c1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5cbfbd5cd0d53d2a396fb6cde8d68cdf62d9f0c1 Author: Bjoern A. Zeeb (Sat 7 Feb 2026 22:13:23 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:52 GMT) ath10k: usb: make compile using [a future] linuxkpi_usb Make ath10k usb code compile just to gather more USB bits. Currently (and likely forever) it is useless as the ath10k USB implementation never got finished. At the moment it lacks an entry for the USB bus attachment in core.c ath10k_hw_params_list[]. ath10k_usb0 on uhub1 ath10k_usb0: on usbus0 ath10k_usb0: Warning: ath10k USB support is incomplete, don't expect anything to work! ath10k_usb0: Unsupported hardware version: 0x5020001 ath10k_usb0: could not get hw params (-22) ath10k_usb0: could not probe fw (-22) There is another possible hardware [1] which was also never merged upstream. [1] https://lists.infradead.org/pipermail/ath10k/2024-August/016037.html "[PATCH] wifi: ath10k: add USB device ID for Atheros QCA9377-7" (cherry picked from commit ca83c369755bcc205090093e6e0d045fae24714e) M sys/contrib/dev/athk/ath10k/usb.c ____________________________________________________________________________________________________________ Commit: bc1f3a730c0f832efec9374d9305337b64053a3e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bc1f3a730c0f832efec9374d9305337b64053a3e Author: Bjoern A. Zeeb (Sat 7 Feb 2026 22:29:44 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:47 GMT) ath10k: harmonize all MODULE_DEPEND to ath10k With theoretically multiple bus attachements (unclear if we will ever support anything but PCI) rename the module name to "ath10k" and use it consistently. Move the common depends to core.c and lindebugfs and usb to their respective files. (cherry picked from commit c45b60cab05b47b1d87bf49e58f669d9aaf72765) M sys/contrib/dev/athk/ath10k/core.c M sys/contrib/dev/athk/ath10k/debug.c M sys/contrib/dev/athk/ath10k/pci.c M sys/contrib/dev/athk/ath10k/usb.c ____________________________________________________________________________________________________________ Commit: c2b7d9ae065d3ff49098aa485d567aa4e3622477 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c2b7d9ae065d3ff49098aa485d567aa4e3622477 Author: Bjoern A. Zeeb (Sun 14 Dec 2025 22:28:46 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:35 GMT) ath10k: cleanup some bits no longer FreeBSD-specific We have since I did this port in 2023 added ACPI support to LinuxKPI, so we can use it. Also there is a linux/of.h header so we no longer need to guard the #include. (cherry picked from commit db20376a4fc949d6a5b30b11f8bf9146c6b3395d) M sys/contrib/dev/athk/ath10k/core.c M sys/contrib/dev/athk/ath10k/htt_rx.c M sys/contrib/dev/athk/ath10k/mac.c M sys/modules/ath10k/Makefile ____________________________________________________________________________________________________________ Commit: 309fb59019f2b9b25f90cc15be75d6f0f0d3ea82 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=309fb59019f2b9b25f90cc15be75d6f0f0d3ea82 Author: Bjoern A. Zeeb (Mon 8 Dec 2025 18:47:45 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:30 GMT) ath10k: add sysctl to turn on/off fwlog FWLOG, if compiled in, was on by default without a way to stop it from printing everything to the console. Add a modparam to enable it with it being disabled by default if available. (cherry picked from commit 717240c95d297711d3bed0bb8b4cc8403ecbfd6a) M sys/contrib/dev/athk/ath10k/fwlog.c ____________________________________________________________________________________________________________ Commit: 1b52d3124ab0b292c2c56d5d856305bd6cfec004 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1b52d3124ab0b292c2c56d5d856305bd6cfec004 Author: Bjoern A. Zeeb (Mon 8 Dec 2025 00:00:05 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:24 GMT) ath10k: fix a schedule() call Using kern_yield does not seem ideal either for polling here; use a schedule_timeout() call from LinuxKPI instead and use about 100 iterations per second. Improve an error message to include the error code so we have a better idea of what happens. (cherry picked from commit 6387c1135921fbc86ab0f3c1508a3719ca9cac54) M sys/contrib/dev/athk/ath10k/bmi.c M sys/contrib/dev/athk/ath10k/pci.c ____________________________________________________________________________________________________________ Commit: c686a7352c9f73966015754c5292b002095a7939 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c686a7352c9f73966015754c5292b002095a7939 Author: Bjoern A. Zeeb (Thu 29 Jan 2026 11:16:11 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:18 GMT) rtw88: set .bsddriver.name for USB chipsets We use the FreeBSD-specifc bsddriver.name to get the device name; set it everywere consistently. Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55020 (cherry picked from commit d3c4e8952cd1be2015aa9d83820961283aa4f00c) M sys/contrib/dev/rtw88/rtw8723du.c M sys/contrib/dev/rtw88/rtw8812au.c M sys/contrib/dev/rtw88/rtw8814au.c M sys/contrib/dev/rtw88/rtw8821au.c M sys/contrib/dev/rtw88/rtw8821cu.c M sys/contrib/dev/rtw88/rtw8822bu.c M sys/contrib/dev/rtw88/rtw8822cu.c ____________________________________________________________________________________________________________ Commit: aa54113d8e1bfc0442017cff97fcbc1b8c9f5c54 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=aa54113d8e1bfc0442017cff97fcbc1b8c9f5c54 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:54:30 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:05:09 GMT) LinuxKPI: add scoped_guard(), spinlock guard support The "cleanup.h" implementation got a bit more complicated. For one we now use a macro to concatenate a prefix, the name, and a suffix for variable and function declarations. This was triggered by the fact that the "guard_" prefix we used was confusing. We now use a generic "cleanup_" which is only encoded in the single place rather than all over the file. As already indicated by the comment the DEFINE_LOCK_GUARD_0() macro got split up and a _1 version which also takes a type got implemented and is used for a spinlock variant used by rtw89(4) via the new scoped_guard() bits. Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54808 (cherry picked from commit 31393810a168b74cf13ace0e1d35dae6b4a12bf5) M sys/compat/linuxkpi/common/include/linux/cleanup.h M sys/compat/linuxkpi/common/include/linux/spinlock.h ____________________________________________________________________________________________________________ Commit: 67a064decf92f5c729856e535a6d51f41023a462 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=67a064decf92f5c729856e535a6d51f41023a462 Author: Bjoern A. Zeeb (Mon 26 Jan 2026 21:00:24 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:03:38 GMT) LinuxKPI: mod_devicetable, add comment about [future] LinuxKPI USB USB structures are defined with the native USB implementation. Just leave a comment why they are not here. Sponsored by: The FreeBSD Foundation Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D54991 (cherry picked from commit 020ff5e29431f5b55f2e3876c0e4828205e17cd5) M sys/compat/linuxkpi/common/include/linux/mod_devicetable.h ____________________________________________________________________________________________________________ Commit: 7949253aeb324560dc0a0d5b574e305aad8ec79f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7949253aeb324560dc0a0d5b574e305aad8ec79f Author: Bjoern A. Zeeb (Mon 26 Jan 2026 20:31:24 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:02:50 GMT) LinuxKPI: move MODULE_DEVICE_TABLE from pci.h to module.h Move the MODULE_DEVICE_TABLE macro to module.h where it belongs in preparation for different bus (e.g., USB, SDIO) support. The various struct _device_id, if not elsewhere, should be defined in mod_devicetable.h. This is the next step after 2f5666c1727c. No functional changes. Sponsored by: The FreeBSD Foundation Reviewed by: emaste, dumbbell Differential Revision: https://reviews.freebsd.org/D54900 (cherry picked from commit 1f4fbcf342f41fecc8dff4e0d9a1f9bdb1cdf784) M sys/compat/linuxkpi/common/include/linux/module.h M sys/compat/linuxkpi/common/include/linux/pci.h ____________________________________________________________________________________________________________ Commit: f8713b7f8dda735e65c3a14a4634f9cc0427ae66 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f8713b7f8dda735e65c3a14a4634f9cc0427ae66 Author: Bjoern A. Zeeb (Sat 24 Jan 2026 22:16:36 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:02:39 GMT) LinuxKPI: pci: make sure a tailq and lock are initialized Move the initializations of the tailq and lock from linux_pci_attach_device() into lkpifill_pci_dev() so that they are initialized in all cases we create a device (see all the possible callers of lkpifill_pci_dev()). Sponsored by: The FreeBSD Foundation Reviewed by: emaste, dumbbell Differential Revision: https://reviews.freebsd.org/D54861 (cherry picked from commit 1f19fc2632c98cfe653a082b5fcb02d16053ed06) M sys/compat/linuxkpi/common/src/linux_pci.c ____________________________________________________________________________________________________________ Commit: 9c0f88c33ce02d8b842e7e75ba7b0beb7edebcbc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9c0f88c33ce02d8b842e7e75ba7b0beb7edebcbc Author: Bjoern A. Zeeb (Fri 23 Jan 2026 19:14:18 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:02:27 GMT) LinuxKPI: expand dma_sync_single_for_cpu() in lkpi_dma_unmap() In case lkpi_dma_unmap() would call dma_sync_single_for_cpu() we get into a lock recursion which will trigger a panic with debug kernels. It would be hard to provide an internal "locked" version for dma_sync_single_for_cpu(). In the old days this would not have been a problem but (long before we added the missing sync calls) some locks got folded into one in a6619e8d9c1a3. Sponsored by: The FreeBSD Foundation Observed with: iwlwifi mld Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D54841 (cherry picked from commit b615b4805a9ce83b9b86dd66d46a9f220f9f89c6) M sys/compat/linuxkpi/common/src/linux_pci.c ____________________________________________________________________________________________________________ Commit: f7d063c451bf7fd3b8d6de2296380b471845db09 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f7d063c451bf7fd3b8d6de2296380b471845db09 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 13:43:51 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:02:07 GMT) net80211: in net80211_vap_printf() also use vprintf() While everything else uses vprintf() and net80211_vap_printf() vlog() the debug output of wlandebug sessions can be weird. For consistency use vprintf() everywhere to have homogeneous logging. Sponosred by: The FreeBSD Foundation Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D54795 (cherry picked from commit 840f478eed2ab18abd1088aa12587bb708a46b56) M sys/net80211/ieee80211_freebsd.c ____________________________________________________________________________________________________________ Commit: d89845f449da734a3d9893552c5b0da963c90819 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d89845f449da734a3d9893552c5b0da963c90819 Author: Bjoern A. Zeeb (Wed 4 Feb 2026 22:46:47 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:54 GMT) LinuxKPI: 802.11: catch possible NULL pointer deref with mt76 With mt76 we, for the first time, see that txstat->skb or txstat->info may not be filled in linuxkpi_ieee80211_tx_status_ext(). Guard for these cases checking for skb and info to be not NULL and assume a TX failure in case info is NULL. Sponsored by: The FreeBSD Foundation (cherry picked from commit 94be5dbdfd22de4ec9ad699803ae18d9d209d824) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: d5f1a9f574f9144c86450440ff495e471735ae26 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d5f1a9f574f9144c86450440ff495e471735ae26 Author: Bjoern A. Zeeb (Wed 4 Feb 2026 22:39:01 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:45 GMT) LinuxKPI: 802.11: make sure we are scheduled before wake_tx_queue() If we are not scheduled before calling wake_tx_queue() packets may never go out, which at first will look like EAPOL fails (as wpa_supplicant suggest possibly with a wrong key). Using monitor mode it will be clear what is going on. Pass a flag down to wake_tx_queue() to call ieee80211_schedule_txq() in case (*wake_tx_queue)() is supported or not, which solves the problem for the lkpi_80211_txq_tx_one() which was failing. Sponsored by: The FreeBSD Foundation (cherry picked from commit 7d60647a1a6c19e7be33428c33b77faadfe863a1) M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h M sys/compat/linuxkpi/common/src/linux_80211_macops.c ____________________________________________________________________________________________________________ Commit: d16077f48468f080902b88d5445f44e5fd8d30f4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d16077f48468f080902b88d5445f44e5fd8d30f4 Author: Bjoern A. Zeeb (Wed 4 Feb 2026 22:25:50 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:39 GMT) LinuxKPI: 802.11: set extra tx info flag for EAPOL for mt76 mt76 requires IEEE80211_TX_CTL_USE_MINRATE to be set for EAPOL, so add it. Sponsored by: The FreeBSD Foundation (cherry picked from commit c529e1a8f8edb575de6b109981c4ca7ffdd3b81c) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 7c8425858944a20c92164d4dd537ee7a8308072b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7c8425858944a20c92164d4dd537ee7a8308072b Author: Bjoern A. Zeeb (Thu 5 Feb 2026 00:20:04 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:33 GMT) mt76: fix a check wrongly giving us random ether addresses all the time Do not cover the is_valid_ether_addr() check under CONFIG_OF. Unclear if this is an initial porting or a merging error before the driver hit the FreeBSD src tree. The end result was that we always got a random link-layer address, while the individual drivers may have setup phy->macaddr and this function would only overwride if given in device tree. Only if both, driver and and the OF backup, fail then go and use the random link-layer address. While here adjust printing the random link-layer address using a FreeBSD format specifier and not the unsupported Linux one. Fixes: 6c92544d7c97 Sponsored by: The FreeBSD Foundation (cherry picked from commit 3afe9e12fb331dc698ac62f3b918d82d768a2792) M sys/contrib/dev/mediatek/mt76/eeprom.c ____________________________________________________________________________________________________________ Commit: efb9f7d98698f25ad3a5ec9c9300ab51a6763a1d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=efb9f7d98698f25ad3a5ec9c9300ab51a6763a1d Author: Bjoern A. Zeeb (Wed 4 Feb 2026 22:20:37 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:28 GMT) mt76: mt7925: add missing LINUXKPI_PARAM_PREFIX There is a module_param_named() in the file so we need to set LINUXKPI_PARAM_PREFIX to get it a uniq sysctl name. mt7921 has the exact same option. Without their individual prefixes the names would clash on systems with both chipsets and not work for both. Sponsored by: The FreeBSD Foundation (cherry picked from commit bc820edd2d7906e04e93aef8a6137991ad86f4cc) M sys/contrib/dev/mediatek/mt76/mt7925/regd.c ____________________________________________________________________________________________________________ Commit: 4b312b0bcbd4870831104b3063bb792f6933e0a5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4b312b0bcbd4870831104b3063bb792f6933e0a5 Author: Bjoern A. Zeeb (Tue 3 Feb 2026 18:25:02 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:23 GMT) mt76: make USB compile This is the mt76-specific changes to make the USB driver targets for 7921 and 7925 compile. Sponsored by: The FreeBSD Foundation (cherry picked from commit 642c8387647daabc2505497cdafef4d3ce82bbf2) M sys/contrib/dev/mediatek/mt76/mt792x_usb.c M sys/contrib/dev/mediatek/mt76/usb.c ____________________________________________________________________________________________________________ Commit: a90e903d807f359da63c9955155ba2487322c3c7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a90e903d807f359da63c9955155ba2487322c3c7 Author: Bjoern A. Zeeb (Mon 2 Feb 2026 01:24:07 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:19 GMT) mt76: sort out MODULE_DEPEND for PCI and USB It is not enough to depend on mt76_core which then depends on linuxkpi and linuxkpi_wlan. Given each mt76 driver is its own module, each also needs to depend on these linuxkpi modules. In addition the core module usb part also has to depend on linuxkpi_usb. This in addition to the previously sorted PCI drivers, allows (or will allow) the individual chipsets (drivers) to load on systems with USB, if compiled in, as well. Sponsored by: The FreeBSD Foundation (cherry picked from commit b129f79a8985a92cd061afa4ee31311cfe31d285) M sys/contrib/dev/mediatek/mt76/mt7615/pci.c M sys/contrib/dev/mediatek/mt76/mt7915/pci.c M sys/contrib/dev/mediatek/mt76/mt7921/pci.c M sys/contrib/dev/mediatek/mt76/mt7921/usb.c M sys/contrib/dev/mediatek/mt76/mt7925/pci.c M sys/contrib/dev/mediatek/mt76/mt7925/usb.c M sys/contrib/dev/mediatek/mt76/mt7996/pci.c M sys/contrib/dev/mediatek/mt76/usb.c ____________________________________________________________________________________________________________ Commit: cd91367dc39476583fc01676f4d35ccda8aa14c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd91367dc39476583fc01676f4d35ccda8aa14c5 Author: Bjoern A. Zeeb (Tue 3 Feb 2026 18:26:37 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:01:13 GMT) mt76: module Makefiles fix .PATH The common Makefile.inc had the .PATH set for the common code. That .PATH is only needed for the mt76_core module, which shares code for all other drivers. We leave the COMMONDIR variable defined in Makefile.inc as we need it for CFLAGS+= -I for each driver but migrate the .PATH to avoid drivers picking up the wrong files. Sponsored by: The FreeBSD Foundation (cherry picked from commit 03f6b1fd6af0bb43f74b38d8b5373f5485da0e8f) M sys/modules/mt76/Makefile.inc M sys/modules/mt76/core/Makefile ____________________________________________________________________________________________________________ Commit: 7ff04e620c64e93ee31f30caed037b0a0b822295 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ff04e620c64e93ee31f30caed037b0a0b822295 Author: Bjoern A. Zeeb (Mon 2 Feb 2026 01:23:10 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:00:54 GMT) mt76: sort bus attachments in module Makefiles for pci and usb With PCI enabled and USB still disabled add knobs to (i) enabled them manually in the common Makefile.inc and (ii) add bus attachment depend knobs where needed to enable them in individual drivers. For now the focus is in 7921 and 7925. Sponsored by: The FreeBSD Foundation (cherry picked from commit 201fc8a55a4832174b5943e17ac90800aebe5772) M sys/modules/mt76/Makefile.inc M sys/modules/mt76/core/Makefile M sys/modules/mt76/mt7921/Makefile M sys/modules/mt76/mt7925/Makefile ____________________________________________________________________________________________________________ Commit: 9d2e8764e488ec0a2f7e2fe0a1aa8a21a4e31941 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9d2e8764e488ec0a2f7e2fe0a1aa8a21a4e31941 Author: Bjoern A. Zeeb (Tue 3 Feb 2026 18:50:00 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:00:37 GMT) LinuxKPI: string_choices.h: use ternary operator Switch from using if () else to a direct return (?:) code. No functional changes. Suggested by: kib (D55029) Sponsored by: The FreeBSD Foundation Reviewed by: emaste (before removing more () as suggested by him) Differential Revision: https://reviews.freebsd.org/D55088 (cherry picked from commit 8df7af9c9ecf7fc0b1c664f3d95893a9fcc16fcd) M sys/compat/linuxkpi/common/include/linux/string_choices.h ____________________________________________________________________________________________________________ Commit: 5891d50d0ae9daba78741316345d7f9dac229199 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5891d50d0ae9daba78741316345d7f9dac229199 Author: Bjoern A. Zeeb (Sat 31 Jan 2026 23:16:06 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:00:30 GMT) LinuxKPI: add str_read_write() Needed by a wireless driver. Sponsored by: The FreeBSD Foundation Reviewed by: kib, emaste Differential Revision: https://reviews.freebsd.org/D55029 (cherry picked from commit 6ea242cc305b7ec5b44488c9f04d413ebbf0b731) M sys/compat/linuxkpi/common/include/linux/string_choices.h ____________________________________________________________________________________________________________ Commit: d4ed839d576e23168c8522eeb93bd2bf1d02a638 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d4ed839d576e23168c8522eeb93bd2bf1d02a638 Author: Bjoern A. Zeeb (Thu 29 Jan 2026 11:16:50 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:00:23 GMT) lindebugfs: check that name is set as otherwise pfs_alloc_node_flags() panics I have hit the case multiple times that some LinuxKPI field may not be set during driver bringup and lindebugfs would cause a panic. The backtrace goes like: strlen() at strlen+0x54 pfs_create_dir() at pfs_create_dir+0x41 debugfs_create_dir() at debugfs_create_dir+0xa1 ... While the problem is clearly in LinuxKPI or the driver, we likely should at least add an assert to pfs_create_dir() if name is NULL like we have for pfs_add_node() but for lindebugfs at least make this a graceful error and continue without creating the dir instead of panicing. Sponsored by: The FreeBSD Foundation Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D54944 (cherry picked from commit 4b32fdb4a614de602d288ac5a414cb43e9f2163e) M sys/compat/lindebugfs/lindebugfs.c ____________________________________________________________________________________________________________ Commit: 1ad47b5068eccbb86c4459eb095b038abd424058 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1ad47b5068eccbb86c4459eb095b038abd424058 Author: Bjoern A. Zeeb (Thu 29 Jan 2026 11:17:25 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:00:17 GMT) LinuxKPI: 802.11: only announce netdev_features if any are set Printing an empty netdev_features= line makes little sense even under bootverbose. Sponsored by: The FreeBSD Foundation (cherry picked from commit 5cfe09e3a442347fe408fa95126dfbc051d064c3) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 2da96ce51cd374e619cb53fdf132eb91ccbfb1ef URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2da96ce51cd374e619cb53fdf132eb91ccbfb1ef Author: Bjoern A. Zeeb (Thu 29 Jan 2026 11:17:52 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 23:00:12 GMT) usb: indentation (whitespace change only) No functional change. Sponsored by: The FreeBSD Foundation (cherry picked from commit 0762cf10fc5e426700e00f9060518241212e941f) M sys/dev/usb/usb.h ____________________________________________________________________________________________________________ Commit: 5585c7c365180aecb9ffd82723604ee4cde6ffc9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5585c7c365180aecb9ffd82723604ee4cde6ffc9 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:41:12 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:59:59 GMT) LinuxKPI: improve hweight if complie time constant rtw89(4) uses a static_assert() with hweight calls. In order to avoid compile time errors, deal with the case when the arguments to hweight are complie time constant. Sponsored by: The FreeBSD Foundation Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D54806 (cherry picked from commit 7e4a2b381dcb5b2bcaf528e010096fd2d14868b1) M sys/compat/linuxkpi/common/include/linux/bitops.h ____________________________________________________________________________________________________________ Commit: 7ea6a61fb3fad2f729be106c2d6ad637b200c530 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ea6a61fb3fad2f729be106c2d6ad637b200c530 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:43:19 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:59:48 GMT) LinuxKPI: add umin() Add a version of umin() simply using MIN() assuming that the Linux upstream code properly check that the arguments are unsigned, etc. Sponsored by: The FreeBSD Foundation Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D54807 (cherry picked from commit 44d1153ddaf8f961520a8f33222b65170196b90e) M sys/compat/linuxkpi/common/include/linux/minmax.h ____________________________________________________________________________________________________________ Commit: bd5301f278993fc1c661f071b4148a7f7fc3e5f3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bd5301f278993fc1c661f071b4148a7f7fc3e5f3 Author: Bjoern A. Zeeb (Wed 21 Jan 2026 13:57:55 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:59:32 GMT) LinuxKPI: implement dmam_free_coherent() dmam_free_coherent() is used by an updated mt76 driver at v6.19-rc6. We need to surgically find the devres information and destroy it before calling dma_free_coherent. Sponsored by: The FreeBSD Foundation Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D54810 (cherry picked from commit 0a575891211eff545bab1e4de5e2b7adf4a4c1da) M sys/compat/linuxkpi/common/include/linux/dma-mapping.h M sys/compat/linuxkpi/common/src/linux_pci.c ____________________________________________________________________________________________________________ Commit: 18a67c10488a87297878c9cb6f56a08a55f56995 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=18a67c10488a87297878c9cb6f56a08a55f56995 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 18:58:22 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:59:13 GMT) LinuxKPI: PTP add (*settime64) to struct ptp_clock_info While iwlwifi supportes PTP, LinuxKPI does not and we only add the definitons to avoid mangling upstream drivers. iwlwifi(4) does not even support the (*settime64) callback but only returns -EOPNOTSUPP. Sponosred by: The FreeBSD Foundation Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D54802 (cherry picked from commit bf4aa758dd79dcb3f5d5abde79d679d17b18afa0) M sys/compat/linuxkpi/common/include/linux/ptp_clock_kernel.h ____________________________________________________________________________________________________________ Commit: 3a2aabbab109c5430e2513e6c91ac66eba457255 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3a2aabbab109c5430e2513e6c91ac66eba457255 Author: Bjoern A. Zeeb (Fri 23 Jan 2026 13:52:47 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:59:04 GMT) mt76: update Mediatek's mt76 driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ). Notable change: license got switched from ISC to BSD-3-Clause-Clear. util.h is now imported from upstream given it is no longer GPL-only. See the upstream repository 909675fd4344f73aad5f75f123bd271ada2ab9fb and a96fed2825d8dfb068bf640419c619b5f2df4218. For us the new version should also help with page pools and DMA32. Sponsored by: The FreeBSD Foundation (cherry picked from commit b1bebaaba9b9c0ddfe503c43ca8e9e3917ee2c57) A sys/compat/linuxkpi/common/include/linux/soc/airoha/airoha_offload.h M sys/compat/linuxkpi/common/include/linux/soc/mediatek/mtk_wed.h A sys/contrib/dev/mediatek/mt76/Kconfig A sys/contrib/dev/mediatek/mt76/Makefile M sys/contrib/dev/mediatek/mt76/agg-rx.c M sys/contrib/dev/mediatek/mt76/channel.c M sys/contrib/dev/mediatek/mt76/debugfs.c M sys/contrib/dev/mediatek/mt76/dma.c M sys/contrib/dev/mediatek/mt76/dma.h M sys/contrib/dev/mediatek/mt76/eeprom.c M sys/contrib/dev/mediatek/mt76/mac80211.c M sys/contrib/dev/mediatek/mt76/mcu.c M sys/contrib/dev/mediatek/mt76/mmio.c M sys/contrib/dev/mediatek/mt76/mt76.h A sys/contrib/dev/mediatek/mt76/mt7603/Kconfig A sys/contrib/dev/mediatek/mt76/mt7603/Makefile M sys/contrib/dev/mediatek/mt76/mt7603/beacon.c M sys/contrib/dev/mediatek/mt76/mt7603/core.c M sys/contrib/dev/mediatek/mt76/mt7603/debugfs.c M sys/contrib/dev/mediatek/mt76/mt7603/dma.c M sys/contrib/dev/mediatek/mt76/mt7603/eeprom.c M sys/contrib/dev/mediatek/mt76/mt7603/eeprom.h M sys/contrib/dev/mediatek/mt76/mt7603/init.c M sys/contrib/dev/mediatek/mt76/mt7603/mac.c M sys/contrib/dev/mediatek/mt76/mt7603/mac.h M sys/contrib/dev/mediatek/mt76/mt7603/main.c M sys/contrib/dev/mediatek/mt76/mt7603/mcu.c M sys/contrib/dev/mediatek/mt76/mt7603/mcu.h M sys/contrib/dev/mediatek/mt76/mt7603/mt7603.h M sys/contrib/dev/mediatek/mt76/mt7603/pci.c M sys/contrib/dev/mediatek/mt76/mt7603/regs.h M sys/contrib/dev/mediatek/mt76/mt7603/soc.c A sys/contrib/dev/mediatek/mt76/mt7615/Kconfig M sys/contrib/dev/mediatek/mt76/mt7615/Makefile M sys/contrib/dev/mediatek/mt76/mt7615/debugfs.c M sys/contrib/dev/mediatek/mt76/mt7615/dma.c M sys/contrib/dev/mediatek/mt76/mt7615/eeprom.c M sys/contrib/dev/mediatek/mt76/mt7615/eeprom.h M sys/contrib/dev/mediatek/mt76/mt7615/init.c M sys/contrib/dev/mediatek/mt76/mt7615/mac.c M sys/contrib/dev/mediatek/mt76/mt7615/mac.h M sys/contrib/dev/mediatek/mt76/mt7615/main.c M sys/contrib/dev/mediatek/mt76/mt7615/mcu.c M sys/contrib/dev/mediatek/mt76/mt7615/mcu.h M sys/contrib/dev/mediatek/mt76/mt7615/mmio.c M sys/contrib/dev/mediatek/mt76/mt7615/mt7615.h M sys/contrib/dev/mediatek/mt76/mt7615/mt7615_trace.h M sys/contrib/dev/mediatek/mt76/mt7615/pci.c M sys/contrib/dev/mediatek/mt76/mt7615/pci_init.c M sys/contrib/dev/mediatek/mt76/mt7615/pci_mac.c M sys/contrib/dev/mediatek/mt76/mt7615/regs.h M sys/contrib/dev/mediatek/mt76/mt7615/sdio.c M sys/contrib/dev/mediatek/mt76/mt7615/soc.c M sys/contrib/dev/mediatek/mt76/mt7615/testmode.c M sys/contrib/dev/mediatek/mt76/mt7615/trace.c M sys/contrib/dev/mediatek/mt76/mt7615/usb.c M sys/contrib/dev/mediatek/mt76/mt7615/usb_sdio.c M sys/contrib/dev/mediatek/mt76/mt76_connac.h M sys/contrib/dev/mediatek/mt76/mt76_connac2_mac.h M sys/contrib/dev/mediatek/mt76/mt76_connac3_mac.c M sys/contrib/dev/mediatek/mt76/mt76_connac3_mac.h M sys/contrib/dev/mediatek/mt76/mt76_connac_mac.c M sys/contrib/dev/mediatek/mt76/mt76_connac_mcu.c M sys/contrib/dev/mediatek/mt76/mt76_connac_mcu.h M sys/contrib/dev/mediatek/mt76/mt76x0/pci.c M sys/contrib/dev/mediatek/mt76/mt76x0/pci_mcu.c M sys/contrib/dev/mediatek/mt76/mt76x0/usb_mcu.c M sys/contrib/dev/mediatek/mt76/mt76x02.h M sys/contrib/dev/mediatek/mt76/mt76x02_beacon.c M sys/contrib/dev/mediatek/mt76/mt76x02_debugfs.c M sys/contrib/dev/mediatek/mt76/mt76x02_dfs.c M sys/contrib/dev/mediatek/mt76/mt76x02_dfs.h M sys/contrib/dev/mediatek/mt76/mt76x02_dma.h M sys/contrib/dev/mediatek/mt76/mt76x02_eeprom.c M sys/contrib/dev/mediatek/mt76/mt76x02_eeprom.h M sys/contrib/dev/mediatek/mt76/mt76x02_mac.c M sys/contrib/dev/mediatek/mt76/mt76x02_mac.h M sys/contrib/dev/mediatek/mt76/mt76x02_mcu.c M sys/contrib/dev/mediatek/mt76/mt76x02_mcu.h M sys/contrib/dev/mediatek/mt76/mt76x02_mmio.c M sys/contrib/dev/mediatek/mt76/mt76x02_phy.c M sys/contrib/dev/mediatek/mt76/mt76x02_phy.h M sys/contrib/dev/mediatek/mt76/mt76x02_regs.h M sys/contrib/dev/mediatek/mt76/mt76x02_trace.c M sys/contrib/dev/mediatek/mt76/mt76x02_trace.h M sys/contrib/dev/mediatek/mt76/mt76x02_txrx.c M sys/contrib/dev/mediatek/mt76/mt76x02_usb.h M sys/contrib/dev/mediatek/mt76/mt76x02_usb_core.c M sys/contrib/dev/mediatek/mt76/mt76x02_usb_mcu.c M sys/contrib/dev/mediatek/mt76/mt76x02_util.c A sys/contrib/dev/mediatek/mt76/mt76x2/Kconfig A sys/contrib/dev/mediatek/mt76/mt76x2/Makefile M sys/contrib/dev/mediatek/mt76/mt76x2/eeprom.c M sys/contrib/dev/mediatek/mt76/mt76x2/eeprom.h M sys/contrib/dev/mediatek/mt76/mt76x2/init.c M sys/contrib/dev/mediatek/mt76/mt76x2/mac.c M sys/contrib/dev/mediatek/mt76/mt76x2/mac.h M sys/contrib/dev/mediatek/mt76/mt76x2/mcu.c M sys/contrib/dev/mediatek/mt76/mt76x2/mcu.h M sys/contrib/dev/mediatek/mt76/mt76x2/mt76x2.h M sys/contrib/dev/mediatek/mt76/mt76x2/mt76x2u.h M sys/contrib/dev/mediatek/mt76/mt76x2/pci.c M sys/contrib/dev/mediatek/mt76/mt76x2/pci_init.c M sys/contrib/dev/mediatek/mt76/mt76x2/pci_main.c M sys/contrib/dev/mediatek/mt76/mt76x2/pci_mcu.c M sys/contrib/dev/mediatek/mt76/mt76x2/pci_phy.c M sys/contrib/dev/mediatek/mt76/mt76x2/phy.c M sys/contrib/dev/mediatek/mt76/mt76x2/usb.c M sys/contrib/dev/mediatek/mt76/mt76x2/usb_init.c M sys/contrib/dev/mediatek/mt76/mt76x2/usb_mac.c M sys/contrib/dev/mediatek/mt76/mt76x2/usb_main.c M sys/contrib/dev/mediatek/mt76/mt76x2/usb_mcu.c M sys/contrib/dev/mediatek/mt76/mt76x2/usb_phy.c M sys/contrib/dev/mediatek/mt76/mt7915/Kconfig M sys/contrib/dev/mediatek/mt76/mt7915/Makefile M sys/contrib/dev/mediatek/mt76/mt7915/coredump.c M sys/contrib/dev/mediatek/mt76/mt7915/coredump.h M sys/contrib/dev/mediatek/mt76/mt7915/debugfs.c M sys/contrib/dev/mediatek/mt76/mt7915/dma.c M sys/contrib/dev/mediatek/mt76/mt7915/eeprom.c M sys/contrib/dev/mediatek/mt76/mt7915/eeprom.h M sys/contrib/dev/mediatek/mt76/mt7915/init.c M sys/contrib/dev/mediatek/mt76/mt7915/mac.c M sys/contrib/dev/mediatek/mt76/mt7915/mac.h M sys/contrib/dev/mediatek/mt76/mt7915/main.c M sys/contrib/dev/mediatek/mt76/mt7915/mcu.c M sys/contrib/dev/mediatek/mt76/mt7915/mcu.h M sys/contrib/dev/mediatek/mt76/mt7915/mmio.c M sys/contrib/dev/mediatek/mt76/mt7915/mt7915.h M sys/contrib/dev/mediatek/mt76/mt7915/pci.c M sys/contrib/dev/mediatek/mt76/mt7915/regs.h M sys/contrib/dev/mediatek/mt76/mt7915/soc.c M sys/contrib/dev/mediatek/mt76/mt7915/testmode.c M sys/contrib/dev/mediatek/mt76/mt7915/testmode.h M sys/contrib/dev/mediatek/mt76/mt7921/Kconfig M sys/contrib/dev/mediatek/mt76/mt7921/Makefile M sys/contrib/dev/mediatek/mt76/mt7921/debugfs.c M sys/contrib/dev/mediatek/mt76/mt7921/init.c M sys/contrib/dev/mediatek/mt76/mt7921/mac.c M sys/contrib/dev/mediatek/mt76/mt7921/main.c M sys/contrib/dev/mediatek/mt76/mt7921/mcu.c M sys/contrib/dev/mediatek/mt76/mt7921/mcu.h M sys/contrib/dev/mediatek/mt76/mt7921/mt7921.h M sys/contrib/dev/mediatek/mt76/mt7921/pci.c M sys/contrib/dev/mediatek/mt76/mt7921/pci_mac.c M sys/contrib/dev/mediatek/mt76/mt7921/pci_mcu.c M sys/contrib/dev/mediatek/mt76/mt7921/regs.h M sys/contrib/dev/mediatek/mt76/mt7921/sdio.c M sys/contrib/dev/mediatek/mt76/mt7921/sdio_mac.c M sys/contrib/dev/mediatek/mt76/mt7921/sdio_mcu.c M sys/contrib/dev/mediatek/mt76/mt7921/testmode.c M sys/contrib/dev/mediatek/mt76/mt7921/usb.c M sys/contrib/dev/mediatek/mt76/mt7925/Kconfig M sys/contrib/dev/mediatek/mt76/mt7925/Makefile M sys/contrib/dev/mediatek/mt76/mt7925/debugfs.c M sys/contrib/dev/mediatek/mt76/mt7925/init.c M sys/contrib/dev/mediatek/mt76/mt7925/mac.c M sys/contrib/dev/mediatek/mt76/mt7925/mac.h M sys/contrib/dev/mediatek/mt76/mt7925/main.c M sys/contrib/dev/mediatek/mt76/mt7925/mcu.c M sys/contrib/dev/mediatek/mt76/mt7925/mcu.h M sys/contrib/dev/mediatek/mt76/mt7925/mt7925.h M sys/contrib/dev/mediatek/mt76/mt7925/pci.c M sys/contrib/dev/mediatek/mt76/mt7925/pci_mac.c M sys/contrib/dev/mediatek/mt76/mt7925/pci_mcu.c A sys/contrib/dev/mediatek/mt76/mt7925/regd.c A sys/contrib/dev/mediatek/mt76/mt7925/regd.h M sys/contrib/dev/mediatek/mt76/mt7925/regs.h M sys/contrib/dev/mediatek/mt76/mt7925/testmode.c M sys/contrib/dev/mediatek/mt76/mt7925/usb.c M sys/contrib/dev/mediatek/mt76/mt792x.h M sys/contrib/dev/mediatek/mt76/mt792x_acpi_sar.c M sys/contrib/dev/mediatek/mt76/mt792x_acpi_sar.h M sys/contrib/dev/mediatek/mt76/mt792x_core.c M sys/contrib/dev/mediatek/mt76/mt792x_debugfs.c M sys/contrib/dev/mediatek/mt76/mt792x_dma.c M sys/contrib/dev/mediatek/mt76/mt792x_mac.c M sys/contrib/dev/mediatek/mt76/mt792x_regs.h M sys/contrib/dev/mediatek/mt76/mt792x_trace.c M sys/contrib/dev/mediatek/mt76/mt792x_trace.h M sys/contrib/dev/mediatek/mt76/mt792x_usb.c M sys/contrib/dev/mediatek/mt76/mt7996/Kconfig M sys/contrib/dev/mediatek/mt76/mt7996/Makefile M sys/contrib/dev/mediatek/mt76/mt7996/coredump.c M sys/contrib/dev/mediatek/mt76/mt7996/coredump.h M sys/contrib/dev/mediatek/mt76/mt7996/debugfs.c M sys/contrib/dev/mediatek/mt76/mt7996/dma.c M sys/contrib/dev/mediatek/mt76/mt7996/eeprom.c M sys/contrib/dev/mediatek/mt76/mt7996/eeprom.h M sys/contrib/dev/mediatek/mt76/mt7996/init.c M sys/contrib/dev/mediatek/mt76/mt7996/mac.c M sys/contrib/dev/mediatek/mt76/mt7996/mac.h M sys/contrib/dev/mediatek/mt76/mt7996/main.c M sys/contrib/dev/mediatek/mt76/mt7996/mcu.c M sys/contrib/dev/mediatek/mt76/mt7996/mcu.h M sys/contrib/dev/mediatek/mt76/mt7996/mmio.c M sys/contrib/dev/mediatek/mt76/mt7996/mt7996.h M sys/contrib/dev/mediatek/mt76/mt7996/pci.c M sys/contrib/dev/mediatek/mt76/mt7996/regs.h M sys/contrib/dev/mediatek/mt76/pci.c M sys/contrib/dev/mediatek/mt76/scan.c M sys/contrib/dev/mediatek/mt76/sdio.c M sys/contrib/dev/mediatek/mt76/sdio.h M sys/contrib/dev/mediatek/mt76/sdio_txrx.c M sys/contrib/dev/mediatek/mt76/testmode.c M sys/contrib/dev/mediatek/mt76/testmode.h M sys/contrib/dev/mediatek/mt76/trace.c M sys/contrib/dev/mediatek/mt76/trace.h M sys/contrib/dev/mediatek/mt76/tx.c M sys/contrib/dev/mediatek/mt76/usb.c M sys/contrib/dev/mediatek/mt76/usb_trace.c M sys/contrib/dev/mediatek/mt76/usb_trace.h M sys/contrib/dev/mediatek/mt76/util.c M sys/contrib/dev/mediatek/mt76/util.h M sys/contrib/dev/mediatek/mt76/wed.c M sys/modules/mt76/Makefile.inc M sys/modules/mt76/mt7925/Makefile ____________________________________________________________________________________________________________ Commit: 1744c1e71de6f8cf81643b5e5903d283f245052f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1744c1e71de6f8cf81643b5e5903d283f245052f Author: Bjoern A. Zeeb (Tue 20 Jan 2026 10:55:32 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:59:00 GMT) ath10k: update Atheros/QCA's ath10k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 6c61f58562b932eb46b2e05b2f5a82d34250435a) M sys/contrib/dev/athk/ath10k/core.c M sys/contrib/dev/athk/ath10k/core.h M sys/contrib/dev/athk/ath10k/mac.c M sys/contrib/dev/athk/ath10k/qmi.c M sys/contrib/dev/athk/ath10k/testmode.c M sys/contrib/dev/athk/ath10k/testmode_i.h M sys/contrib/dev/athk/ath10k/wmi.h M sys/modules/ath10k/Makefile ____________________________________________________________________________________________________________ Commit: b3d4c75b918d7bcdebe72cb15d6a0e3cd18176a8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b3d4c75b918d7bcdebe72cb15d6a0e3cd18176a8 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 10:56:33 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:58:54 GMT) rtw88: update Realtek's rtw88 driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 80ba8933a991d245b3983f9e2ed1171b11ccaf8a) M sys/contrib/dev/rtw88/bf.c M sys/contrib/dev/rtw88/bf.h M sys/contrib/dev/rtw88/rtw8822bu.c M sys/contrib/dev/rtw88/rtw8822cu.c M sys/contrib/dev/rtw88/sdio.c M sys/modules/rtw88/Makefile ____________________________________________________________________________________________________________ Commit: 5520beb22d65a4afc8cb75db471b58dfbaba2c7a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5520beb22d65a4afc8cb75db471b58dfbaba2c7a Author: Bjoern A. Zeeb (Wed 21 Jan 2026 13:55:28 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:58:49 GMT) LinuxKPI: netdevice: add structs net_device_path, net_device_path_ctx mt76(4) is using this along with a mac80211.h functiontion pointer to resolve a path in an offload case. Sponsored by: The FreeBSD Foundation (cherry picked from commit 275c7f513114a8808ba246a1304cbcf7bafbcc21) M sys/compat/linuxkpi/common/include/linux/netdevice.h ____________________________________________________________________________________________________________ Commit: 0aecbd1540ea8c4c6fa0cc2b6a8ce357666ddbf2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0aecbd1540ea8c4c6fa0cc2b6a8ce357666ddbf2 Author: Bjoern A. Zeeb (Wed 21 Jan 2026 13:52:04 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:58:42 GMT) LinuxKPi: 802.11: add more defines Add more defines and a mac80211 op function pointer used by mt76(4) at Linux v6.19-rc6. Sponsored by: The FreeBSD Foundation (cherry picked from commit d4898c6e01d80850e4a93a1aa805c44b5f8ca63f) M sys/compat/linuxkpi/common/include/linux/ieee80211.h M sys/compat/linuxkpi/common/include/net/cfg80211.h M sys/compat/linuxkpi/common/include/net/mac80211.h ____________________________________________________________________________________________________________ Commit: 8689e14c2fbc2708200ba317368a536984264fc0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8689e14c2fbc2708200ba317368a536984264fc0 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:49:05 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:58:14 GMT) LinuxKPI: skbuff: implement skb_queue_splice() Add skb_queue_splice() and use it in skb_queue_splice_init() which already had that functionality (plus the init bit). The new function is used by rtw89(4). Sponsored by: The FreeBSD Foundation (cherry picked from commit f1d7eea9dc1e78ecd247e060f4e8395ba4e77346) M sys/compat/linuxkpi/common/include/linux/skbuff.h ____________________________________________________________________________________________________________ Commit: 23241046e0715a324f06917078322900688f2e32 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=23241046e0715a324f06917078322900688f2e32 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:47:13 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:57:55 GMT) LinuxKPI: 802.11: rename enum ieee80211_tx_rate_flags and move file What we used to call enum ieee80211_tx_rate_flags is now used as enum mac80211_rate_control_flags for the ieee80211_tx_rate.flags in rtw89(4). Rename the enum and move it to mac80211 as it seems to belong there. Sponsonred by: The FreeBSD Foundation (cherry picked from commit b2c90d106c66daf6dc7fb300c250b4ad0aa274f5) M sys/compat/linuxkpi/common/include/linux/ieee80211.h M sys/compat/linuxkpi/common/include/net/mac80211.h ____________________________________________________________________________________________________________ Commit: 6ac1856bc9f0e0b55e74acf9613db3d0234f41fb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ac1856bc9f0e0b55e74acf9613db3d0234f41fb Author: Bjoern A. Zeeb (Tue 20 Jan 2026 22:44:43 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:57:45 GMT) LinuxKPI: 802.11: add new field to struct cfg80211_bitrate_mask rtw89(4) accesses eht_mcs[]. Add the field to struct cfg80211_bitrate_mask. Sponsored by: The FreeBSD Foundation (cherry picked from commit 18de28308c2916d18fca4e9d8988910176b14951) M sys/compat/linuxkpi/common/include/net/cfg80211.h ____________________________________________________________________________________________________________ Commit: 4ffe72c6a398e1ffc3d6091d80b1ec8d7e03ba3b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4ffe72c6a398e1ffc3d6091d80b1ec8d7e03ba3b Author: Bjoern A. Zeeb (Tue 20 Jan 2026 18:57:19 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:57:37 GMT) radiotap: add more EHT definitions Add more EHT definitions used by at least iwlwifi. Sponsored by: The FreeBSD Foundation (cherry picked from commit 5f7b5dde10518d4436e1ec07a76873bf31d28425) M sys/net80211/ieee80211_radiotap.h ____________________________________________________________________________________________________________ Commit: 6aae48bed4cbb6267a8d456140504a78d0a90903 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6aae48bed4cbb6267a8d456140504a78d0a90903 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 18:55:00 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:57:14 GMT) LinuxKPI: 802.11: Management MIC element can have 8 or 16 octets MIC Management MIC element (MME) can have 8 or 16 octets MIC. Add a second structure used by at least iwlwifi and update reference to latest standard version. Sponsored by: The FreeBSD Foundation (cherry picked from commit e4a4841d7acbded7862175d46dfe325b44016495) M sys/compat/linuxkpi/common/include/linux/ieee80211.h ____________________________________________________________________________________________________________ Commit: b24e74670c84da9c00a999a8ceb1c5906262dec0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b24e74670c84da9c00a999a8ceb1c5906262dec0 Author: Bjoern A. Zeeb (Tue 20 Jan 2026 13:48:11 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:57:10 GMT) net80211: correct return code for ieee80211_ampdu_request() We used to return the result of (*ic_send_action) directly but ieee80211_ampdu_request() returns 1 on success and 0 on error, which is contrary to the result of (*ic_send_action). Deal with that accordingly and update the documentation of the function. Sponsored by: The FreeBSD Foundation Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D54794 (cherry picked from commit c670af3725d0bb5494caf0846994ae6997175cb6) M sys/net80211/ieee80211_ht.c ____________________________________________________________________________________________________________ Commit: 07c0695d7420fb6e6a3e394b8eaf0e5a96708a9c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=07c0695d7420fb6e6a3e394b8eaf0e5a96708a9c Author: Bjoern A. Zeeb (Tue 20 Jan 2026 13:33:16 GMT) Committer: Bjoern A. Zeeb (Thu 26 Feb 2026 22:56:57 GMT) LinuxKPI: 802.11: factor out rate logic for mandatory channels I was looking at rate work for another problem and found more flags in ath9k (which we will likely never need). The documentation then revealed the "mandatory" flags as well and with discussions about cfg80211 going on I decided to use the momentum and split our "supp_rates" setup between lkpi_lsta_alloc() and wiphy_register(). There should be no functional change. While there also initialize max_rc_amsdu_len. Sponsored by: The FreeBSD Foundation (cherry picked from commit 768332d619484834a7866fde4bf2695d4262355a) (cherry picked from commit c592d54a24b984f2e23b337a6abeac09b9c357b5) M sys/compat/linuxkpi/common/include/linux/ieee80211.h M sys/compat/linuxkpi/common/include/net/cfg80211.h M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 9b75d6ec6929e7e6723fbfeb52f60acfa63e5dbc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b75d6ec6929e7e6723fbfeb52f60acfa63e5dbc Author: Dag-Erling Smørgrav (Thu 19 Feb 2026 17:55:06 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:23:04 GMT) lpr: Add deprecation notice These programs require elevated privileges to work and have not seen regular maintenance in decades. Unless someone steps up and overhauls them, we will have to remove them before 16.0. Better-maintained alternatives are available in ports (print/cups, sysutils/LPRng). MFC after: 3 days (cherry picked from commit d57dee7ab66f60537b557cb602be194e3eed253d) M usr.sbin/lpr/chkprintcap/chkprintcap.8 M usr.sbin/lpr/lp/lp.1 M usr.sbin/lpr/lpc/lpc.8 M usr.sbin/lpr/lpd/lpd.8 M usr.sbin/lpr/lpq/lpq.1 M usr.sbin/lpr/lpr/lpr.1 M usr.sbin/lpr/lpr/printcap.5 M usr.sbin/lpr/lprm/lprm.1 M usr.sbin/lpr/lptest/lptest.1 M usr.sbin/lpr/pac/pac.8 ____________________________________________________________________________________________________________ Commit: 122de340a9bcd71eb32dfc1930b66188a1431c4e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=122de340a9bcd71eb32dfc1930b66188a1431c4e Author: Dag-Erling Smørgrav (Fri 20 Feb 2026 18:20:04 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:23:04 GMT) build: Move all of lp under LPR option * Tag related directories with package=lp * Make the examples/printing directory conditional on MK_LPR * Make the hosts.lpd(5) manual page conditional on MK_LPR MFC after: 3 days (cherry picked from commit d4f6cb75424950ee776833ebc6b57855c094a610) M etc/mtree/BSD.debug.dist M etc/mtree/BSD.usr.dist M share/examples/Makefile M share/man/man5/Makefile M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: d699bac8f6f9164ae456ab561b04ac42a695540d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d699bac8f6f9164ae456ab561b04ac42a695540d Author: Dag-Erling Smørgrav (Sat 21 Feb 2026 01:18:18 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:02:28 GMT) libfetch: Gracefully skip unsupported protocols If socket() fails because the address family or protocol is unsupported, just continue with the next address. MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55407 (cherry picked from commit b5d570e711da1dad303312bebaf1bd2fb720f0dc) M lib/libfetch/common.c ____________________________________________________________________________________________________________ Commit: 3b879f771bd462948320373dee7b0e5f281e8e08 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3b879f771bd462948320373dee7b0e5f281e8e08 Author: Dag-Erling Smørgrav (Sat 21 Feb 2026 01:18:15 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:02:28 GMT) libfetch: Fail hard if interrupted while connecting This fixes an issue where the first address that DNS returns is blocked by a packet filter, so we hang for a while, then the user hits Ctrl-C, interrupting connect(2), whereupon we move on to the next address, get a connection, request the file, and return to fetch(1), which sees that SIGINT was caught and bails. Note that we make no attempt to enforce fetchTimeout in the connection phase, and never have. It's feasible, but non-trivial, so we'll leave it as an exercise for future us. PR: 293312 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293312 ) MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55406 (cherry picked from commit afbdcd402bb439bd3d487baaad63b68e95929265) M lib/libfetch/common.c ____________________________________________________________________________________________________________ Commit: 458776896fc4f1eae391e866d2f606c33cd996f7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=458776896fc4f1eae391e866d2f606c33cd996f7 Author: Dag-Erling Smørgrav (Sat 21 Feb 2026 01:18:11 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:02:28 GMT) libfetch: Clean up fetch_info usage * Provide a wrapper for the common if (verbose) fetch_info(...) idiom. * Replace remaining instances of fprintf(stderr, ...) with fetch_info(). * Fix a few style nits. MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55405 (cherry picked from commit 1b7c4d29fdfc975facdc43f6da50947cf3bb8e4a) M lib/libfetch/common.c ____________________________________________________________________________________________________________ Commit: d58ab2ad94994f9d13e1f323caea0a646ff025a7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d58ab2ad94994f9d13e1f323caea0a646ff025a7 Author: Dag-Erling Smørgrav (Wed 18 Feb 2026 18:28:21 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:02:28 GMT) diff: Drop unnecessary casts, fix none algo MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55349 (cherry picked from commit d5404462f691230423dc8cc543c6fdc44f34ec31) M usr.bin/diff/diffreg_new.c ____________________________________________________________________________________________________________ Commit: 8124bd4524a299a647fb25f8d4ebe2cfe6846a59 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8124bd4524a299a647fb25f8d4ebe2cfe6846a59 Author: Dag-Erling Smørgrav (Tue 17 Feb 2026 14:01:34 GMT) Committer: Dag-Erling Smørgrav (Thu 26 Feb 2026 04:02:28 GMT) m4: Fix eval output width According to POSIX, the optional third argument is the minimum number of digits to print regardless of sign. We interpreted it as the minimum width of the output including the sign. Additionally, the variable used to hold this value was confusingly named “maxdigits”. PR: 293214 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293214 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55311 (cherry picked from commit 507c611aeac7ca9aed12353b1044bb21ab00afae) M usr.bin/m4/eval.c M usr.bin/m4/misc.c M usr.bin/m4/tests/eval.m4 M usr.bin/m4/tests/regress.eval.out ____________________________________________________________________________________________________________ Commit: 5425bdae09703d028a1e48180e0709ad4e86af12 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5425bdae09703d028a1e48180e0709ad4e86af12 Author: Ahmad Khalifa (Tue 24 Feb 2026 20:11:32 GMT) Committer: Ahmad Khalifa (Thu 26 Feb 2026 02:03:53 GMT) bsdinstall: fix EFI boot entry creation update_uefi_bootentry assumes that the caller sets FREEBSD_BOOTNAME and mntpt, which isn't the case anymore. The result is that there is no "FreeBSD" boot entry created/updated after install. Most machines manage to boot from the removable media path (if the loader is installed there too), but some don't. Take the loader's path as an argument and rename the variable used in the ZFS mirror loop so mntpt can be reused below. Also mark nentries as a local variable so it doesn't leak out of the function. PR: 293385 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293385 ) Fixes: 494de51bc0074472d1b01604f085daea0844f240 MFC after: 2 days Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55469 (cherry picked from commit 0fd91c489134643ac9e38c0f55ba7464fe892c5e) M usr.sbin/bsdinstall/scripts/bootconfig ____________________________________________________________________________________________________________ Commit: a36976045138ef067be9026e6118c6b308356c37 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a36976045138ef067be9026e6118c6b308356c37 Author: Ahmad Khalifa (Tue 24 Feb 2026 20:11:26 GMT) Committer: Ahmad Khalifa (Thu 26 Feb 2026 02:03:53 GMT) efibootmgr.8: capitalize examples section header MFC after: 3 days (cherry picked from commit fac9ae3db4e6a28dfd467369e262f636e10a3b01) M usr.sbin/efibootmgr/efibootmgr.8 ____________________________________________________________________________________________________________ Commit: 923b3fc963d9d1a1cd03d628daac68af0b57f366 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=923b3fc963d9d1a1cd03d628daac68af0b57f366 Author: Quentin Thébault (Thu 5 Feb 2026 14:57:11 GMT) Committer: Ahmad Khalifa (Thu 26 Feb 2026 02:03:43 GMT) sys/subr_module: remove useless macro gates These constants are always defined by sys/sys/linker.h. Reviewed by: vexeduxr Signed-off-by: Quentin Thébault Sponsored by: Defenso MFC after: 2 weeks Closes: https://github.com/freebsd/freebsd-src/pull/2004 (cherry picked from commit 912418193ed1f9a0f58b083037751b1fbc4c30ef) M sys/kern/subr_module.c ____________________________________________________________________________________________________________ Commit: b642867c2cc7e06057ba766c9847ecd200c53bd2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b642867c2cc7e06057ba766c9847ecd200c53bd2 Author: Kristof Provost (Wed 18 Feb 2026 18:23:42 GMT) Committer: Kristof Provost (Wed 25 Feb 2026 09:13:13 GMT) pf: avoid NULL deref on purged states States can be invalidated and still be present in the state table for a while (until the pf_purge thread cleans them up). These states might not have keys set, so we must make sure a state is not purged before we try to access those keys. MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit d60082f16e4c91d4b97d8b3b56b39fa348ecfbda) M sys/netpfil/pf/pf.c ____________________________________________________________________________________________________________ Commit: 56a6305557db0d545c4f358ea8e154a657d95dfc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=56a6305557db0d545c4f358ea8e154a657d95dfc Author: Alexander Motin (Mon 9 Feb 2026 19:23:26 GMT) Committer: Alexander Motin (Tue 24 Feb 2026 21:40:41 GMT) ahci: Restrict NVMe redirection by BAR size Attempts to access vendor-specific registers on emulator of older Intel hardware was reported to confuse one. Since the redirection obviously require BAR size bigger than normal 2KB of AHCI, add the condition, similar to what Linux is doing. Requested by: kib MFC after: 2 weeks (cherry picked from commit b9d3945831fc7a60f2065c7a0afc747dc5653c9f) M sys/dev/ahci/ahci_pci.c ____________________________________________________________________________________________________________ Commit: df932377e7dd7dc536fa14612d9e80aa3554772e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=df932377e7dd7dc536fa14612d9e80aa3554772e Author: Mark Johnston (Mon 23 Feb 2026 15:52:50 GMT) Committer: Mark Johnston (Tue 24 Feb 2026 16:00:21 GMT) rtsock: Fix stack overflow Approved by: so Security: FreeBSD-SA-26:05.route Security: CVE-2026-3038 Fixes: 92be2847e845 ("rtsock: Avoid copying uninitialized padding bytes") (cherry picked from commit f3be7df50f01d9a6ead9f27b55bb4dfd7dc4f9d2) M sys/net/rtsock.c ____________________________________________________________________________________________________________ Commit: d3fec169baf9ea0a94d868b04adeab16f918e29f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d3fec169baf9ea0a94d868b04adeab16f918e29f Author: Johan Söllvander (Tue 10 Feb 2026 12:19:50 GMT) Committer: Johan Söllvander (Tue 24 Feb 2026 11:53:02 GMT) sbin/geom: Convert err/warn() to xo_err/warn() and style(9) fixes Finishing up the libxo conversion of geom by switching err(3) to their libxo equivalents. While here, fix some style(9) issues. There are still a few left, but at least they're fewer now. Reviewed by: asomers Approved by: asomers (mentor) Sponsored by: ConnectWise Differential Revision: https://reviews.freebsd.org/D54938 (cherry picked from commit 821243b3877d90290ba519f2aeccf6f48430db32) M sbin/geom/core/geom.c ____________________________________________________________________________________________________________ Commit: 5d6dfa5110488605c25d97f3513fc1ace30a32e5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5d6dfa5110488605c25d97f3513fc1ace30a32e5 Author: Brooks Davis (Mon 15 Dec 2025 13:52:34 GMT) Committer: Ed Maste (Tue 24 Feb 2026 02:44:36 GMT) src.conf.5: regen documenting WITH_IPFILTER_IPFS (cherry picked from commit b9b1262a8ef95857101e538145703894e3b880b7) M share/man/man5/src.conf.5 ____________________________________________________________________________________________________________ Commit: f981908926a88357ca6b53aed5566fca4c05a850 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f981908926a88357ca6b53aed5566fca4c05a850 Author: Brooks Davis (Mon 15 Dec 2025 13:50:56 GMT) Committer: Ed Maste (Tue 24 Feb 2026 02:42:05 GMT) options: describe WITH_IPFILTER_IPFS Add a description for WITH_IPFILTER_IPFS. Fixes: 0ff0c19e7f70 ("ipfilter: Disable ipfs(8) by default") (cherry picked from commit c112ad75605ccdfcb8bbce2f57b0e7a077f057f8) A tools/build/options/WITH_IPFILTER_IPFS ____________________________________________________________________________________________________________ Commit: 7ae432e6fbb2350fbb6a805dd0e14b73f8e0c9ef URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ae432e6fbb2350fbb6a805dd0e14b73f8e0c9ef Author: Rick Macklem (Tue 17 Feb 2026 22:57:42 GMT) Committer: Rick Macklem (Tue 24 Feb 2026 01:41:58 GMT) vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated PR#293198 reports a hang within ZFS when exports are being updated concurrently with a VOP_SETEXTATTR(). The hang appears to be caused by mishandling of the z_teardown_lock, but fixing handling of this lock appears to be a major effort. Since the hang occurs when VFS_MOUNT() acquires a write/exclusive z_teardown_lock, which rarely occurs, except when exports are being updated, this patch avoids the VFS_MOUNT() call for this case. Avoiding a VFS_MOUNT() call fixes the hang for the case reported by PR#293198 and is also an optimization. As such, this patch avoids the VFS_MOUNT() call when only exports are being updated similar to what was already being done within vnet prisons. PR: 293198 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293198 ) (cherry picked from commit 935cf3284f520c90a63baaadb762caaa30084f5c) M sys/kern/vfs_mount.c ____________________________________________________________________________________________________________ Commit: 47911892a029a4e016765b3a087e9ea65f18919d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47911892a029a4e016765b3a087e9ea65f18919d Author: Siva Mahadevan (Thu 19 Feb 2026 20:53:26 GMT) Committer: Siva Mahadevan (Tue 24 Feb 2026 01:05:17 GMT) syslogd/tests: use kern.features to detect INET support This fixes INET feature detection with kernel configs that do not include the kern.conftxt sysctl, such as riscv64 currently[0]. [0] https://ci.freebsd.org/view/Test/job/FreeBSD-main-riscv64-test/16514/testReport/usr.sbin.syslogd/syslogd_forwarded_format_test/O_flag_bsd_forwarded_legacy/ Reviewed by: markj Approved by: emaste (mentor) MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55383 (cherry picked from commit c721ceeb3ef0b29d06e6c3c634579f3bc85cc28b) M usr.sbin/syslogd/tests/syslogd_format_test_common.sh ____________________________________________________________________________________________________________ Commit: 86a8a6726b5942f45d7e3b658940d8c69f71a8be URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=86a8a6726b5942f45d7e3b658940d8c69f71a8be Author: Siva Mahadevan (Thu 19 Feb 2026 17:37:44 GMT) Committer: Siva Mahadevan (Tue 24 Feb 2026 01:05:16 GMT) riscv: GENERIC: enable KERN_TLS This unskips 585 sys/kern/ktls_test testcases[0] in CI. All 585 tests currently pass. [0] https://ci.freebsd.org/view/Test/job/FreeBSD-main-riscv64-test/16514/testReport/sys.kern/ Approved by: emaste (mentor) MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55376 (cherry picked from commit 1e649491b8567151270095fda3bce8faea394952) M sys/riscv/conf/GENERIC ____________________________________________________________________________________________________________ Commit: 49ab036fc48a4dd5f3f3d47b3d7d604df1235724 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=49ab036fc48a4dd5f3f3d47b3d7d604df1235724 Author: Pouria Mousavizadeh Tehrani (Thu 12 Feb 2026 23:06:15 GMT) Committer: Pouria Mousavizadeh Tehrani (Mon 23 Feb 2026 20:30:10 GMT) multicast.4: Fix disabling multicast forwarding Reviewed by: markj, glebius MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55266 (cherry picked from commit f2c2e5b0bf9def01b10651b9802fa38d07d9d265) M share/man/man4/multicast.4 ____________________________________________________________________________________________________________ Commit: b0476eea5ef4ab2ccf2479652f486af3d4ab9cc0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0476eea5ef4ab2ccf2479652f486af3d4ab9cc0 Author: Brooks Davis (Tue 17 Feb 2026 18:24:29 GMT) Committer: Ed Maste (Mon 23 Feb 2026 19:46:42 GMT) OpenSSL: install EVP_CIPHER_CTX_get_app_data.3 once A separate EVP_CIPHER_CTX_get_app_data.3 was added in the OpenSSL 3.5.5 import, but the link to EVP_EncryptInit.3 was still being installed which stomped on the file and created inconsistent entries in the METALOG. Reviewed by: emaste Found by: package_check script in Cirrus-CI Fixes: 1731fc70f734 ("OpenSSL: update vendor sources to match 3.5.5 content") Sponsored by: Innovate UK Differential Revision: https://reviews.freebsd.org/D55332 (cherry picked from commit c4130a8a84e1ce0fc9c05d2b48f83e66ade302aa) M secure/lib/libcrypto/man/man3/Makefile ____________________________________________________________________________________________________________ Commit: 3ca02a70f7f94f7479ffcd3ed7ca6d83ec58af10 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3ca02a70f7f94f7479ffcd3ed7ca6d83ec58af10 Author: Nathaniel Braun (Sat 17 Jan 2026 17:14:42 GMT) Committer: Ed Maste (Mon 23 Feb 2026 14:22:55 GMT) vt: Fix handling of backtab PR: 292463 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292463 ) Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/2002 (cherry picked from commit 5fec99caff3ac4f476bb88078ebf85fbecf6afb3) M sys/dev/vt/vt_core.c M sys/teken/teken.c M sys/teken/teken.h ____________________________________________________________________________________________________________ Commit: 2b00065616a2857e58a68ba97d3f0136a53108a4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2b00065616a2857e58a68ba97d3f0136a53108a4 Author: George V. Neville-Neil (Thu 8 Jan 2026 04:13:04 GMT) Committer: George V. Neville-Neil (Mon 23 Feb 2026 13:31:50 GMT) Extend the script to collect gprof data While we're at it, switch to simple waiting from communicate() calls. (cherry picked from commit e2bedc7d69926426a710d035df51e0a0812d38b1) M tools/test/hwpmc/pmctest.py ____________________________________________________________________________________________________________ Commit: 4a9a2703618663ccc59a114d1463ab5ef710ff2e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4a9a2703618663ccc59a114d1463ab5ef710ff2e Author: George V. Neville-Neil (Tue 6 Jan 2026 08:55:14 GMT) Committer: George V. Neville-Neil (Mon 23 Feb 2026 13:31:50 GMT) Split counting from sampling. (cherry picked from commit 77153a491e3b31475f5faddb21271a0a8e0d4a9b) M tools/test/hwpmc/pmctest.py ____________________________________________________________________________________________________________ Commit: 4db1b93235c4f657bdf6cdb81891fe46d5f8bb18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4db1b93235c4f657bdf6cdb81891fe46d5f8bb18 Author: George V. Neville-Neil (Tue 6 Jan 2026 08:17:38 GMT) Committer: George V. Neville-Neil (Mon 23 Feb 2026 13:31:49 GMT) Correct the data collection arguments. Add proper tempdirs. (cherry picked from commit e018fedef0a6389240322da9fa4b9fa9971f6e59) M tools/test/hwpmc/pmctest.py ____________________________________________________________________________________________________________ Commit: 076e753325758b211e9987d76c3452bc550c0488 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=076e753325758b211e9987d76c3452bc550c0488 Author: George V. Neville-Neil (Mon 5 Jan 2026 12:30:22 GMT) Committer: George V. Neville-Neil (Mon 23 Feb 2026 13:31:49 GMT) Start adding an exercise mode for programs under test. In exercise mode we collect data for every available counter on a program and keep all of that in a directory in /tmp. (cherry picked from commit 4a1b69ade6b5e8665dfb4d0cb683854705192a68) M tools/test/hwpmc/pmctest.py ____________________________________________________________________________________________________________ Commit: d967f923caaaaf9a4efd74d1c442788377e2bc89 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d967f923caaaaf9a4efd74d1c442788377e2bc89 Author: George V. Neville-Neil (Mon 5 Jan 2026 11:40:12 GMT) Committer: George V. Neville-Neil (Mon 23 Feb 2026 13:31:43 GMT) Convert fully to Python 3. Remove licence text, only keep SPDX. Update to use argparse rather than OptionParser (now deprecated). (cherry picked from commit eb1c0d74cbb99f329767b3d565ae57a3ec032bee) M tools/test/hwpmc/pmctest.py ____________________________________________________________________________________________________________ Commit: db80ff6133ab50f0aae9f392e3d64a88f6921deb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db80ff6133ab50f0aae9f392e3d64a88f6921deb Author: Eugene Grosbein (Mon 9 Feb 2026 09:47:01 GMT) Committer: Eugene Grosbein (Mon 23 Feb 2026 06:35:46 GMT) traceroute: MFC: graceful recover after networking errors with as_server Currently, the traceroute[6] utility does not check for possible networking errors while talking to as_server in case of "traceroute -a". Meantime, there is a common case when trace is long and it has many non-responding hops (shown as '* * *'), so as_server aborts our connection, hence no AS numbers shown for the rest of trace. Somewhat artifical way to reproduce the problem: traceroute to 57.144.244.1 (57.144.244.1), 80 hops max, 48 byte packets 5 [AS174] be2950.ccr42.fra05.atlas.cogentco.com (154.54.72.42) 74.277 ms 9.605 ms 9.599 ms 6 [AS174] 149.11.228.19 (149.11.228.19) 9.506 ms 9.466 ms 9.420 ms 7 [AS33182] po172.asw02.fra5.tfbnw.net (129.134.108.146) 9.725 ms 9.874 ms 9.696 ms 8 [AS32934] psw04.fra5.tfbnw.net (157.240.59.85) 8.718 ms 8.691 ms 8.618 ms 9 * * * 10 [AS0] edge-star-mini-shv-01-fra5.facebook.com (57.144.244.1) 9.747 ms 9.815 ms 9.699 ms Note what due to increased timeout (-w10) we get [AS0] for 10th hop because as_server closed our connection. Same problem occurs with default -w3 when there are lots of '* * *' hops in a trace. Fix it with some additional error checking and a reconnection. This patch was in my use for many years and after traceroute(8) moved from contrib/ to usr.sbin/ it's nice to have it in the tree. (cherry picked from commit 60a6ebaf73719ef7aa15768c3906626fb106b2b3) M usr.sbin/traceroute/as.c M usr.sbin/traceroute/as.h M usr.sbin/traceroute/traceroute.c M usr.sbin/traceroute6/traceroute6.c ____________________________________________________________________________________________________________ Commit: 10f22bdf7fcf7e9afc4a66e24fa6026ba78c2b04 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10f22bdf7fcf7e9afc4a66e24fa6026ba78c2b04 Author: Anagh Verma (Tue 6 Jan 2026 07:42:56 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 20:22:50 GMT) kern_syscall_deregister: document syscall 0 no-op logic Document syscall #0 being handled specially in `kern_syscall_deregister(..)`: it's a reserved syscall and not dynamically registered, and hence does not need to be deregistered in the function. Co-authored-by: ngie@ MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54326 (cherry picked from commit f384784289dba13b90138a89d3df3a8ea063aff9) M sys/kern/kern_syscalls.c ____________________________________________________________________________________________________________ Commit: 1459b69f0482df6bec0fbbb1b84f3f8e0f1875d9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1459b69f0482df6bec0fbbb1b84f3f8e0f1875d9 Author: Enji Cooper (Sun 8 Feb 2026 23:51:51 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 18:51:33 GMT) asmc: unbreak build: add missing curly brace Fixes: d76bb14e022 ("chore: asmc: additional style(9) cleanup") (cherry picked from commit 9ccdf3f36e014f0060ea192ffed91a7679003355) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: 1d4fdd51dd309a7b01850d034777f976927d93f2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1d4fdd51dd309a7b01850d034777f976927d93f2 Author: Gordon Bergling (Sun 8 Feb 2026 12:02:40 GMT) Committer: Gordon Bergling (Sun 22 Feb 2026 12:09:53 GMT) nfsserver: Fix a typo in a source code comment - s/preceeded/preceded/ (cherry picked from commit afe666a8db82c42fe0b8d55d3142c9d305d1bc28) M sys/fs/nfsserver/nfs_nfsdstate.c ____________________________________________________________________________________________________________ Commit: fc775e4f8fef5b57cb71a0bbedba8ee9df2f93b3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fc775e4f8fef5b57cb71a0bbedba8ee9df2f93b3 Author: Gordon Bergling (Sun 8 Feb 2026 11:58:39 GMT) Committer: Gordon Bergling (Sun 22 Feb 2026 12:09:38 GMT) arm/broadcom: Fix a typo in a source code comment - s/preceeded/preceded/ (cherry picked from commit 8aa4fa7bf9b36a873aa2fd3cc22e8e15b97ea81e) M sys/arm/broadcom/bcm2835/bcm2835_bsc.c ____________________________________________________________________________________________________________ Commit: c58658ef0d497bb99ba8a7443a05a5ab171eb7c4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c58658ef0d497bb99ba8a7443a05a5ab171eb7c4 Author: Gordon Bergling (Sun 8 Feb 2026 11:59:37 GMT) Committer: Gordon Bergling (Sun 22 Feb 2026 12:09:22 GMT) kern: Fix a typo in a source code comment - s/segement/segment/ (cherry picked from commit f87ab066722f3ffb19885ed501a7a136355340a2) M sys/kern/imgact_elf.c ____________________________________________________________________________________________________________ Commit: 76f7f055580996304c0eab7911355a8061342581 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=76f7f055580996304c0eab7911355a8061342581 Author: Gordon Bergling (Sun 8 Feb 2026 12:00:39 GMT) Committer: Gordon Bergling (Sun 22 Feb 2026 12:09:07 GMT) qlnxe(4): Fix a typo in a source code comment - s/segement/segment/ (cherry picked from commit ff08ad36c2acb3553b9f585a9bd01fd1306bfd7e) M sys/dev/qlnx/qlnxe/ecore_cxt.c ____________________________________________________________________________________________________________ Commit: 81672edc315b69413b19a4f7fc18a8fc4c9ab89f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=81672edc315b69413b19a4f7fc18a8fc4c9ab89f Author: Gordon Bergling (Sun 8 Feb 2026 12:01:27 GMT) Committer: Gordon Bergling (Sun 22 Feb 2026 12:08:52 GMT) mlx(4): Fix a typo in a source code comment - s/segements/segments/ (cherry picked from commit 3e46676638ac089c71e8424961449895c0babcfb) M sys/dev/mlx4/mlx4_core/mlx4_main.c ____________________________________________________________________________________________________________ Commit: c975f3b3a5e286c1bc4cad60f72f1da9ea813582 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c975f3b3a5e286c1bc4cad60f72f1da9ea813582 Author: Gordon Bergling (Sat 7 Feb 2026 05:20:16 GMT) Committer: Gordon Bergling (Sun 22 Feb 2026 12:08:38 GMT) libsa/geli: Fix a typo in an error message - s/crypo/crypto/ (cherry picked from commit fa567fe7c537950fe48e35fa3b0827af4a45ec57) M stand/libsa/geli/geliboot_crypto.c ____________________________________________________________________________________________________________ Commit: ea75f726c432586632818bbcd84397ed126fd0a1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ea75f726c432586632818bbcd84397ed126fd0a1 Author: Timo Völker (Thu 19 Feb 2026 14:15:10 GMT) Committer: Michael Tuexen (Sun 22 Feb 2026 09:47:12 GMT) icmp6: clear csum_flags on mbuf reuse When icmp6 sends an ICMPv6 message, it reuses the mbuf of the packet that triggered the ICMPv6 message and prepends an IPv6 and ICMPv6 header. For a locally generated packet with checksum offloading, the mbuf still has csum_flags set indicating that a SCTP/TCP/UDP checksum has to be computed and inserted. Since this not the case anymore, csum_flags need to be cleared. PR: 293227 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293227 ) Reviewed by: kp, zlei, tuexen Differential Revision: https://reviews.freebsd.org/D55367 (cherry picked from commit ada4dc77577f7162353e8c2916ba5c258b6210f0) M sys/netinet6/icmp6.c ____________________________________________________________________________________________________________ Commit: 06aeb11f54cf0d3a6f6b720ce585854eb41c65f1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=06aeb11f54cf0d3a6f6b720ce585854eb41c65f1 Author: Enji Cooper (Sun 8 Feb 2026 23:40:56 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 06:15:58 GMT) t_ptrace_wait.c: clean up trailing whitespace This is being done to aid with future potential updates of this file. MFC after: 1 week (cherry picked from commit fa3519d068d95f87e773d27f96e9f1e18f70075a) M contrib/netbsd-tests/kernel/t_ptrace_wait.c ____________________________________________________________________________________________________________ Commit: 12eecb3bcc0be4d7fd35847252c40998806fc551 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=12eecb3bcc0be4d7fd35847252c40998806fc551 Author: Enji Cooper (Sat 31 Jan 2026 22:06:28 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:34:24 GMT) OpenSSL: update vendor sources to match 3.5.5 content MFC with: f25b8c9fb4f58cf61adb47d7570abe7caa6d385d MFC after: 1 week (cherry picked from commit 1731fc70f7344af08db49b06c63c963fa12ee354) M crypto/openssl/apps/progs.c M crypto/openssl/apps/progs.h M crypto/openssl/crypto/params_idx.c M crypto/openssl/exporters/libcrypto.pc M crypto/openssl/exporters/libssl.pc M crypto/openssl/exporters/openssl.pc M crypto/openssl/include/crypto/bn_conf.h M crypto/openssl/include/crypto/dso_conf.h M crypto/openssl/include/internal/param_names.h M crypto/openssl/include/openssl/asn1.h M crypto/openssl/include/openssl/asn1t.h M crypto/openssl/include/openssl/bio.h M crypto/openssl/include/openssl/cmp.h M crypto/openssl/include/openssl/cms.h M crypto/openssl/include/openssl/comp.h M crypto/openssl/include/openssl/conf.h M crypto/openssl/include/openssl/configuration.h M crypto/openssl/include/openssl/core_names.h M crypto/openssl/include/openssl/crmf.h M crypto/openssl/include/openssl/crypto.h M crypto/openssl/include/openssl/ct.h M crypto/openssl/include/openssl/err.h M crypto/openssl/include/openssl/ess.h M crypto/openssl/include/openssl/fipskey.h M crypto/openssl/include/openssl/lhash.h M crypto/openssl/include/openssl/ocsp.h M crypto/openssl/include/openssl/opensslv.h M crypto/openssl/include/openssl/pkcs12.h M crypto/openssl/include/openssl/pkcs7.h M crypto/openssl/include/openssl/safestack.h M crypto/openssl/include/openssl/srp.h M crypto/openssl/include/openssl/ssl.h M crypto/openssl/include/openssl/ui.h M crypto/openssl/include/openssl/x509.h M crypto/openssl/include/openssl/x509_acert.h M crypto/openssl/include/openssl/x509_vfy.h M crypto/openssl/include/openssl/x509v3.h M crypto/openssl/providers/common/der/der_digests_gen.c M crypto/openssl/providers/common/der/der_dsa_gen.c M crypto/openssl/providers/common/der/der_ec_gen.c M crypto/openssl/providers/common/der/der_ecx_gen.c M crypto/openssl/providers/common/der/der_ml_dsa_gen.c M crypto/openssl/providers/common/der/der_rsa_gen.c M crypto/openssl/providers/common/der/der_slh_dsa_gen.c M crypto/openssl/providers/common/der/der_wrap_gen.c M crypto/openssl/providers/common/include/prov/der_digests.h M crypto/openssl/providers/common/include/prov/der_dsa.h M crypto/openssl/providers/common/include/prov/der_ec.h M crypto/openssl/providers/common/include/prov/der_ecx.h M crypto/openssl/providers/common/include/prov/der_ml_dsa.h M crypto/openssl/providers/common/include/prov/der_rsa.h M crypto/openssl/providers/common/include/prov/der_slh_dsa.h M crypto/openssl/providers/common/include/prov/der_wrap.h M crypto/openssl/tools/c_rehash M secure/lib/libcrypto/man/man3/ADMISSIONS.3 M secure/lib/libcrypto/man/man3/ASN1_EXTERN_FUNCS.3 M secure/lib/libcrypto/man/man3/ASN1_INTEGER_get_int64.3 M secure/lib/libcrypto/man/man3/ASN1_INTEGER_new.3 M secure/lib/libcrypto/man/man3/ASN1_ITEM_lookup.3 M secure/lib/libcrypto/man/man3/ASN1_OBJECT_new.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_TABLE_add.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_length.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_new.3 M secure/lib/libcrypto/man/man3/ASN1_STRING_print_ex.3 M secure/lib/libcrypto/man/man3/ASN1_TIME_set.3 M secure/lib/libcrypto/man/man3/ASN1_TYPE_get.3 M secure/lib/libcrypto/man/man3/ASN1_aux_cb.3 M secure/lib/libcrypto/man/man3/ASN1_generate_nconf.3 M secure/lib/libcrypto/man/man3/ASN1_item_d2i_bio.3 M secure/lib/libcrypto/man/man3/ASN1_item_new.3 M secure/lib/libcrypto/man/man3/ASN1_item_sign.3 M secure/lib/libcrypto/man/man3/ASYNC_WAIT_CTX_new.3 M secure/lib/libcrypto/man/man3/ASYNC_start_job.3 M secure/lib/libcrypto/man/man3/BF_encrypt.3 M secure/lib/libcrypto/man/man3/BIO_ADDR.3 M secure/lib/libcrypto/man/man3/BIO_ADDRINFO.3 M secure/lib/libcrypto/man/man3/BIO_connect.3 M secure/lib/libcrypto/man/man3/BIO_ctrl.3 M secure/lib/libcrypto/man/man3/BIO_f_base64.3 M secure/lib/libcrypto/man/man3/BIO_f_buffer.3 M secure/lib/libcrypto/man/man3/BIO_f_cipher.3 M secure/lib/libcrypto/man/man3/BIO_f_md.3 M secure/lib/libcrypto/man/man3/BIO_f_null.3 M secure/lib/libcrypto/man/man3/BIO_f_prefix.3 M secure/lib/libcrypto/man/man3/BIO_f_readbuffer.3 M secure/lib/libcrypto/man/man3/BIO_f_ssl.3 M secure/lib/libcrypto/man/man3/BIO_find_type.3 M secure/lib/libcrypto/man/man3/BIO_get_data.3 M secure/lib/libcrypto/man/man3/BIO_get_ex_new_index.3 M secure/lib/libcrypto/man/man3/BIO_get_rpoll_descriptor.3 M secure/lib/libcrypto/man/man3/BIO_meth_new.3 M secure/lib/libcrypto/man/man3/BIO_new.3 M secure/lib/libcrypto/man/man3/BIO_new_CMS.3 M secure/lib/libcrypto/man/man3/BIO_parse_hostserv.3 M secure/lib/libcrypto/man/man3/BIO_printf.3 M secure/lib/libcrypto/man/man3/BIO_push.3 M secure/lib/libcrypto/man/man3/BIO_read.3 M secure/lib/libcrypto/man/man3/BIO_s_accept.3 M secure/lib/libcrypto/man/man3/BIO_s_bio.3 M secure/lib/libcrypto/man/man3/BIO_s_connect.3 M secure/lib/libcrypto/man/man3/BIO_s_core.3 M secure/lib/libcrypto/man/man3/BIO_s_datagram.3 M secure/lib/libcrypto/man/man3/BIO_s_dgram_pair.3 M secure/lib/libcrypto/man/man3/BIO_s_fd.3 M secure/lib/libcrypto/man/man3/BIO_s_file.3 M secure/lib/libcrypto/man/man3/BIO_s_mem.3 M secure/lib/libcrypto/man/man3/BIO_s_null.3 M secure/lib/libcrypto/man/man3/BIO_s_socket.3 M secure/lib/libcrypto/man/man3/BIO_sendmmsg.3 M secure/lib/libcrypto/man/man3/BIO_set_callback.3 A secure/lib/libcrypto/man/man3/BIO_set_flags.3 M secure/lib/libcrypto/man/man3/BIO_should_retry.3 M secure/lib/libcrypto/man/man3/BIO_socket_wait.3 M secure/lib/libcrypto/man/man3/BN_BLINDING_new.3 M secure/lib/libcrypto/man/man3/BN_CTX_new.3 M secure/lib/libcrypto/man/man3/BN_CTX_start.3 M secure/lib/libcrypto/man/man3/BN_add.3 M secure/lib/libcrypto/man/man3/BN_add_word.3 M secure/lib/libcrypto/man/man3/BN_bn2bin.3 M secure/lib/libcrypto/man/man3/BN_cmp.3 M secure/lib/libcrypto/man/man3/BN_copy.3 M secure/lib/libcrypto/man/man3/BN_generate_prime.3 M secure/lib/libcrypto/man/man3/BN_mod_exp_mont.3 M secure/lib/libcrypto/man/man3/BN_mod_inverse.3 M secure/lib/libcrypto/man/man3/BN_mod_mul_montgomery.3 M secure/lib/libcrypto/man/man3/BN_mod_mul_reciprocal.3 M secure/lib/libcrypto/man/man3/BN_new.3 M secure/lib/libcrypto/man/man3/BN_num_bytes.3 M secure/lib/libcrypto/man/man3/BN_rand.3 M secure/lib/libcrypto/man/man3/BN_security_bits.3 M secure/lib/libcrypto/man/man3/BN_set_bit.3 M secure/lib/libcrypto/man/man3/BN_swap.3 M secure/lib/libcrypto/man/man3/BN_zero.3 M secure/lib/libcrypto/man/man3/BUF_MEM_new.3 M secure/lib/libcrypto/man/man3/CMAC_CTX.3 M secure/lib/libcrypto/man/man3/CMS_EncryptedData_decrypt.3 M secure/lib/libcrypto/man/man3/CMS_EncryptedData_encrypt.3 A secure/lib/libcrypto/man/man3/CMS_EncryptedData_set1_key.3 M secure/lib/libcrypto/man/man3/CMS_EnvelopedData_create.3 M secure/lib/libcrypto/man/man3/CMS_add0_cert.3 M secure/lib/libcrypto/man/man3/CMS_add1_recipient_cert.3 M secure/lib/libcrypto/man/man3/CMS_add1_signer.3 M secure/lib/libcrypto/man/man3/CMS_compress.3 M secure/lib/libcrypto/man/man3/CMS_data_create.3 M secure/lib/libcrypto/man/man3/CMS_decrypt.3 M secure/lib/libcrypto/man/man3/CMS_digest_create.3 M secure/lib/libcrypto/man/man3/CMS_encrypt.3 M secure/lib/libcrypto/man/man3/CMS_final.3 M secure/lib/libcrypto/man/man3/CMS_get0_RecipientInfos.3 M secure/lib/libcrypto/man/man3/CMS_get0_SignerInfos.3 M secure/lib/libcrypto/man/man3/CMS_get0_type.3 M secure/lib/libcrypto/man/man3/CMS_get1_ReceiptRequest.3 M secure/lib/libcrypto/man/man3/CMS_sign.3 M secure/lib/libcrypto/man/man3/CMS_sign_receipt.3 M secure/lib/libcrypto/man/man3/CMS_signed_get_attr.3 M secure/lib/libcrypto/man/man3/CMS_uncompress.3 M secure/lib/libcrypto/man/man3/CMS_verify.3 M secure/lib/libcrypto/man/man3/CMS_verify_receipt.3 M secure/lib/libcrypto/man/man3/COMP_CTX_new.3 M secure/lib/libcrypto/man/man3/CONF_modules_free.3 M secure/lib/libcrypto/man/man3/CONF_modules_load_file.3 M secure/lib/libcrypto/man/man3/CRYPTO_THREAD_run_once.3 M secure/lib/libcrypto/man/man3/CRYPTO_get_ex_new_index.3 M secure/lib/libcrypto/man/man3/CRYPTO_memcmp.3 M secure/lib/libcrypto/man/man3/CTLOG_STORE_get0_log_by_id.3 M secure/lib/libcrypto/man/man3/CTLOG_STORE_new.3 M secure/lib/libcrypto/man/man3/CTLOG_new.3 M secure/lib/libcrypto/man/man3/CT_POLICY_EVAL_CTX_new.3 M secure/lib/libcrypto/man/man3/DEFINE_STACK_OF.3 M secure/lib/libcrypto/man/man3/DES_random_key.3 M secure/lib/libcrypto/man/man3/DH_generate_key.3 M secure/lib/libcrypto/man/man3/DH_generate_parameters.3 M secure/lib/libcrypto/man/man3/DH_get0_pqg.3 M secure/lib/libcrypto/man/man3/DH_get_1024_160.3 M secure/lib/libcrypto/man/man3/DH_meth_new.3 M secure/lib/libcrypto/man/man3/DH_new.3 M secure/lib/libcrypto/man/man3/DH_new_by_nid.3 M secure/lib/libcrypto/man/man3/DH_set_method.3 M secure/lib/libcrypto/man/man3/DH_size.3 M secure/lib/libcrypto/man/man3/DSA_SIG_new.3 M secure/lib/libcrypto/man/man3/DSA_do_sign.3 M secure/lib/libcrypto/man/man3/DSA_dup_DH.3 M secure/lib/libcrypto/man/man3/DSA_generate_key.3 M secure/lib/libcrypto/man/man3/DSA_generate_parameters.3 M secure/lib/libcrypto/man/man3/DSA_get0_pqg.3 M secure/lib/libcrypto/man/man3/DSA_meth_new.3 M secure/lib/libcrypto/man/man3/DSA_new.3 M secure/lib/libcrypto/man/man3/DSA_set_method.3 M secure/lib/libcrypto/man/man3/DSA_sign.3 M secure/lib/libcrypto/man/man3/DSA_size.3 M secure/lib/libcrypto/man/man3/DTLS_get_data_mtu.3 M secure/lib/libcrypto/man/man3/DTLS_set_timer_cb.3 M secure/lib/libcrypto/man/man3/DTLSv1_get_timeout.3 M secure/lib/libcrypto/man/man3/DTLSv1_handle_timeout.3 M secure/lib/libcrypto/man/man3/DTLSv1_listen.3 M secure/lib/libcrypto/man/man3/ECDSA_SIG_new.3 M secure/lib/libcrypto/man/man3/ECDSA_sign.3 M secure/lib/libcrypto/man/man3/ECPKParameters_print.3 M secure/lib/libcrypto/man/man3/EC_GFp_simple_method.3 M secure/lib/libcrypto/man/man3/EC_GROUP_copy.3 M secure/lib/libcrypto/man/man3/EC_GROUP_new.3 M secure/lib/libcrypto/man/man3/EC_KEY_get_enc_flags.3 M secure/lib/libcrypto/man/man3/EC_KEY_new.3 M secure/lib/libcrypto/man/man3/EC_POINT_add.3 M secure/lib/libcrypto/man/man3/EC_POINT_new.3 M secure/lib/libcrypto/man/man3/ENGINE_add.3 M secure/lib/libcrypto/man/man3/ERR_GET_LIB.3 M secure/lib/libcrypto/man/man3/ERR_clear_error.3 M secure/lib/libcrypto/man/man3/ERR_error_string.3 M secure/lib/libcrypto/man/man3/ERR_get_error.3 M secure/lib/libcrypto/man/man3/ERR_load_crypto_strings.3 M secure/lib/libcrypto/man/man3/ERR_load_strings.3 M secure/lib/libcrypto/man/man3/ERR_new.3 M secure/lib/libcrypto/man/man3/ERR_print_errors.3 M secure/lib/libcrypto/man/man3/ERR_put_error.3 M secure/lib/libcrypto/man/man3/ERR_remove_state.3 M secure/lib/libcrypto/man/man3/ERR_set_mark.3 M secure/lib/libcrypto/man/man3/EVP_ASYM_CIPHER_free.3 M secure/lib/libcrypto/man/man3/EVP_BytesToKey.3 A secure/lib/libcrypto/man/man3/EVP_CIPHER_CTX_get_app_data.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_CTX_get_cipher_data.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_CTX_get_original_iv.3 M secure/lib/libcrypto/man/man3/EVP_CIPHER_meth_new.3 M secure/lib/libcrypto/man/man3/EVP_DigestInit.3 M secure/lib/libcrypto/man/man3/EVP_DigestSignInit.3 M secure/lib/libcrypto/man/man3/EVP_DigestVerifyInit.3 M secure/lib/libcrypto/man/man3/EVP_EncodeInit.3 M secure/lib/libcrypto/man/man3/EVP_EncryptInit.3 M secure/lib/libcrypto/man/man3/EVP_KDF.3 M secure/lib/libcrypto/man/man3/EVP_KEM_free.3 M secure/lib/libcrypto/man/man3/EVP_KEYEXCH_free.3 M secure/lib/libcrypto/man/man3/EVP_KEYMGMT.3 M secure/lib/libcrypto/man/man3/EVP_MAC.3 M secure/lib/libcrypto/man/man3/EVP_MD_meth_new.3 M secure/lib/libcrypto/man/man3/EVP_OpenInit.3 M secure/lib/libcrypto/man/man3/EVP_PBE_CipherInit.3 M secure/lib/libcrypto/man/man3/EVP_PKEY2PKCS8.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_ASN1_METHOD.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_ctrl.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_get0_libctx.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_get0_pkey.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_get_algor.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_new.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set1_pbe_pass.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_hkdf_md.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_params.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_scrypt_N.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_asn1_get_count.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_check.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_copy_parameters.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_decapsulate.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_decrypt.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_derive.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_digestsign_supports_digest.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_encapsulate.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_encrypt.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_fromdata.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_attr.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_default_digest_nid.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_field_type.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_group_name.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_get_size.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_gettable_params.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_is_a.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_keygen.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_meth_get_count.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_meth_new.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_new.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_print_private.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_set1_RSA.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_set1_encoded_public_key.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_set_type.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_settable_params.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_sign.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_todata.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_verify.3 M secure/lib/libcrypto/man/man3/EVP_PKEY_verify_recover.3 M secure/lib/libcrypto/man/man3/EVP_RAND.3 M secure/lib/libcrypto/man/man3/EVP_SIGNATURE.3 M secure/lib/libcrypto/man/man3/EVP_SKEY.3 M secure/lib/libcrypto/man/man3/EVP_SKEYMGMT.3 M secure/lib/libcrypto/man/man3/EVP_SealInit.3 M secure/lib/libcrypto/man/man3/EVP_SignInit.3 M secure/lib/libcrypto/man/man3/EVP_VerifyInit.3 M secure/lib/libcrypto/man/man3/EVP_aes_128_gcm.3 M secure/lib/libcrypto/man/man3/EVP_aria_128_gcm.3 M secure/lib/libcrypto/man/man3/EVP_bf_cbc.3 M secure/lib/libcrypto/man/man3/EVP_blake2b512.3 M secure/lib/libcrypto/man/man3/EVP_camellia_128_ecb.3 M secure/lib/libcrypto/man/man3/EVP_cast5_cbc.3 M secure/lib/libcrypto/man/man3/EVP_chacha20.3 M secure/lib/libcrypto/man/man3/EVP_des_cbc.3 M secure/lib/libcrypto/man/man3/EVP_desx_cbc.3 M secure/lib/libcrypto/man/man3/EVP_idea_cbc.3 M secure/lib/libcrypto/man/man3/EVP_md2.3 M secure/lib/libcrypto/man/man3/EVP_md4.3 M secure/lib/libcrypto/man/man3/EVP_md5.3 M secure/lib/libcrypto/man/man3/EVP_mdc2.3 M secure/lib/libcrypto/man/man3/EVP_rc2_cbc.3 M secure/lib/libcrypto/man/man3/EVP_rc4.3 M secure/lib/libcrypto/man/man3/EVP_rc5_32_12_16_cbc.3 M secure/lib/libcrypto/man/man3/EVP_ripemd160.3 M secure/lib/libcrypto/man/man3/EVP_seed_cbc.3 M secure/lib/libcrypto/man/man3/EVP_set_default_properties.3 M secure/lib/libcrypto/man/man3/EVP_sha1.3 M secure/lib/libcrypto/man/man3/EVP_sha224.3 M secure/lib/libcrypto/man/man3/EVP_sha3_224.3 M secure/lib/libcrypto/man/man3/EVP_sm3.3 M secure/lib/libcrypto/man/man3/EVP_sm4_cbc.3 M secure/lib/libcrypto/man/man3/EVP_whirlpool.3 M secure/lib/libcrypto/man/man3/GENERAL_NAME.3 M secure/lib/libcrypto/man/man3/HMAC.3 M secure/lib/libcrypto/man/man3/MD5.3 M secure/lib/libcrypto/man/man3/MDC2_Init.3 M secure/lib/libcrypto/man/man3/Makefile M secure/lib/libcrypto/man/man3/NCONF_new_ex.3 M secure/lib/libcrypto/man/man3/OBJ_nid2obj.3 M secure/lib/libcrypto/man/man3/OCSP_REQUEST_new.3 M secure/lib/libcrypto/man/man3/OCSP_cert_to_id.3 M secure/lib/libcrypto/man/man3/OCSP_request_add1_nonce.3 M secure/lib/libcrypto/man/man3/OCSP_resp_find_status.3 M secure/lib/libcrypto/man/man3/OCSP_response_status.3 M secure/lib/libcrypto/man/man3/OCSP_sendreq_new.3 M secure/lib/libcrypto/man/man3/OPENSSL_Applink.3 M secure/lib/libcrypto/man/man3/OPENSSL_FILE.3 M secure/lib/libcrypto/man/man3/OPENSSL_LH_COMPFUNC.3 M secure/lib/libcrypto/man/man3/OPENSSL_LH_stats.3 M secure/lib/libcrypto/man/man3/OPENSSL_config.3 M secure/lib/libcrypto/man/man3/OPENSSL_fork_prepare.3 M secure/lib/libcrypto/man/man3/OPENSSL_gmtime.3 M secure/lib/libcrypto/man/man3/OPENSSL_hexchar2int.3 M secure/lib/libcrypto/man/man3/OPENSSL_ia32cap.3 M secure/lib/libcrypto/man/man3/OPENSSL_init_crypto.3 M secure/lib/libcrypto/man/man3/OPENSSL_init_ssl.3 M secure/lib/libcrypto/man/man3/OPENSSL_instrument_bus.3 M secure/lib/libcrypto/man/man3/OPENSSL_load_builtin_modules.3 M secure/lib/libcrypto/man/man3/OPENSSL_load_u16_le.3 M secure/lib/libcrypto/man/man3/OPENSSL_malloc.3 A secure/lib/libcrypto/man/man3/OPENSSL_ppccap.3 M secure/lib/libcrypto/man/man3/OPENSSL_riscvcap.3 M secure/lib/libcrypto/man/man3/OPENSSL_s390xcap.3 M secure/lib/libcrypto/man/man3/OPENSSL_secure_malloc.3 M secure/lib/libcrypto/man/man3/OPENSSL_strcasecmp.3 M secure/lib/libcrypto/man/man3/OSSL_ALGORITHM.3 M secure/lib/libcrypto/man/man3/OSSL_CALLBACK.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_ATAV_set0.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_CTX_new.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_HDR_get0_transactionID.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_ITAV_new_caCerts.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_ITAV_set0.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_MSG_get0_header.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_MSG_http_perform.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_SRV_CTX_new.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_STATUSINFO_new.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_exec_certreq.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_log_open.3 M secure/lib/libcrypto/man/man3/OSSL_CMP_validate_msg.3 M secure/lib/libcrypto/man/man3/OSSL_CORE_MAKE_FUNC.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_get0_tmpl.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_set0_validity.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.3 M secure/lib/libcrypto/man/man3/OSSL_CRMF_pbmp_new.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER_CTX_new_for_pkey.3 M secure/lib/libcrypto/man/man3/OSSL_DECODER_from_bio.3 M secure/lib/libcrypto/man/man3/OSSL_DISPATCH.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER_CTX_new_for_pkey.3 M secure/lib/libcrypto/man/man3/OSSL_ENCODER_to_bio.3 M secure/lib/libcrypto/man/man3/OSSL_ERR_STATE_save.3 M secure/lib/libcrypto/man/man3/OSSL_ESS_check_signing_certs.3 M secure/lib/libcrypto/man/man3/OSSL_GENERAL_NAMES_print.3 M secure/lib/libcrypto/man/man3/OSSL_HPKE_CTX_new.3 M secure/lib/libcrypto/man/man3/OSSL_HTTP_REQ_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_HTTP_parse_url.3 M secure/lib/libcrypto/man/man3/OSSL_HTTP_transfer.3 M secure/lib/libcrypto/man/man3/OSSL_IETF_ATTR_SYNTAX.3 M secure/lib/libcrypto/man/man3/OSSL_IETF_ATTR_SYNTAX_print.3 M secure/lib/libcrypto/man/man3/OSSL_INDICATOR_set_callback.3 M secure/lib/libcrypto/man/man3/OSSL_ITEM.3 M secure/lib/libcrypto/man/man3/OSSL_LIB_CTX.3 M secure/lib/libcrypto/man/man3/OSSL_LIB_CTX_set_conf_diagnostics.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_BLD.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_allocate_from_text.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_dup.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_int.3 M secure/lib/libcrypto/man/man3/OSSL_PARAM_print_to_bio.3 M secure/lib/libcrypto/man/man3/OSSL_PROVIDER.3 M secure/lib/libcrypto/man/man3/OSSL_QUIC_client_method.3 M secure/lib/libcrypto/man/man3/OSSL_SELF_TEST_new.3 M secure/lib/libcrypto/man/man3/OSSL_SELF_TEST_set_callback.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_INFO.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_LOADER.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_SEARCH.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_attach.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_expect.3 M secure/lib/libcrypto/man/man3/OSSL_STORE_open.3 M secure/lib/libcrypto/man/man3/OSSL_sleep.3 M secure/lib/libcrypto/man/man3/OSSL_trace_enabled.3 M secure/lib/libcrypto/man/man3/OSSL_trace_get_category_num.3 M secure/lib/libcrypto/man/man3/OSSL_trace_set_channel.3 M secure/lib/libcrypto/man/man3/OpenSSL_add_all_algorithms.3 M secure/lib/libcrypto/man/man3/OpenSSL_version.3 M secure/lib/libcrypto/man/man3/PBMAC1_get1_pbkdf2_param.3 M secure/lib/libcrypto/man/man3/PEM_X509_INFO_read_bio_ex.3 M secure/lib/libcrypto/man/man3/PEM_bytes_read_bio.3 M secure/lib/libcrypto/man/man3/PEM_read.3 M secure/lib/libcrypto/man/man3/PEM_read_CMS.3 M secure/lib/libcrypto/man/man3/PEM_read_bio_PrivateKey.3 M secure/lib/libcrypto/man/man3/PEM_read_bio_ex.3 M secure/lib/libcrypto/man/man3/PEM_write_bio_CMS_stream.3 M secure/lib/libcrypto/man/man3/PEM_write_bio_PKCS7_stream.3 M secure/lib/libcrypto/man/man3/PKCS12_PBE_keyivgen.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_create_cert.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_get0_attrs.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_get1_cert.3 M secure/lib/libcrypto/man/man3/PKCS12_SAFEBAG_set0_attrs.3 M secure/lib/libcrypto/man/man3/PKCS12_add1_attr_by_NID.3 M secure/lib/libcrypto/man/man3/PKCS12_add_CSPName_asc.3 M secure/lib/libcrypto/man/man3/PKCS12_add_cert.3 M secure/lib/libcrypto/man/man3/PKCS12_add_friendlyname_asc.3 M secure/lib/libcrypto/man/man3/PKCS12_add_localkeyid.3 M secure/lib/libcrypto/man/man3/PKCS12_add_safe.3 M secure/lib/libcrypto/man/man3/PKCS12_create.3 M secure/lib/libcrypto/man/man3/PKCS12_decrypt_skey.3 M secure/lib/libcrypto/man/man3/PKCS12_gen_mac.3 M secure/lib/libcrypto/man/man3/PKCS12_get_friendlyname.3 M secure/lib/libcrypto/man/man3/PKCS12_init.3 M secure/lib/libcrypto/man/man3/PKCS12_item_decrypt_d2i.3 M secure/lib/libcrypto/man/man3/PKCS12_key_gen_utf8_ex.3 M secure/lib/libcrypto/man/man3/PKCS12_newpass.3 M secure/lib/libcrypto/man/man3/PKCS12_pack_p7encdata.3 M secure/lib/libcrypto/man/man3/PKCS12_parse.3 M secure/lib/libcrypto/man/man3/PKCS5_PBE_keyivgen.3 M secure/lib/libcrypto/man/man3/PKCS5_PBKDF2_HMAC.3 M secure/lib/libcrypto/man/man3/PKCS7_decrypt.3 M secure/lib/libcrypto/man/man3/PKCS7_encrypt.3 M secure/lib/libcrypto/man/man3/PKCS7_get_octet_string.3 M secure/lib/libcrypto/man/man3/PKCS7_sign.3 M secure/lib/libcrypto/man/man3/PKCS7_sign_add_signer.3 M secure/lib/libcrypto/man/man3/PKCS7_type_is_other.3 M secure/lib/libcrypto/man/man3/PKCS7_verify.3 M secure/lib/libcrypto/man/man3/PKCS8_encrypt.3 M secure/lib/libcrypto/man/man3/PKCS8_pkey_add1_attr.3 M secure/lib/libcrypto/man/man3/RAND_add.3 M secure/lib/libcrypto/man/man3/RAND_bytes.3 M secure/lib/libcrypto/man/man3/RAND_cleanup.3 M secure/lib/libcrypto/man/man3/RAND_egd.3 M secure/lib/libcrypto/man/man3/RAND_get0_primary.3 M secure/lib/libcrypto/man/man3/RAND_load_file.3 M secure/lib/libcrypto/man/man3/RAND_set_DRBG_type.3 M secure/lib/libcrypto/man/man3/RAND_set_rand_method.3 M secure/lib/libcrypto/man/man3/RC4_set_key.3 M secure/lib/libcrypto/man/man3/RIPEMD160_Init.3 M secure/lib/libcrypto/man/man3/RSA_blinding_on.3 M secure/lib/libcrypto/man/man3/RSA_check_key.3 M secure/lib/libcrypto/man/man3/RSA_generate_key.3 M secure/lib/libcrypto/man/man3/RSA_get0_key.3 M secure/lib/libcrypto/man/man3/RSA_meth_new.3 M secure/lib/libcrypto/man/man3/RSA_new.3 M secure/lib/libcrypto/man/man3/RSA_padding_add_PKCS1_type_1.3 M secure/lib/libcrypto/man/man3/RSA_print.3 M secure/lib/libcrypto/man/man3/RSA_private_encrypt.3 M secure/lib/libcrypto/man/man3/RSA_public_encrypt.3 M secure/lib/libcrypto/man/man3/RSA_set_method.3 M secure/lib/libcrypto/man/man3/RSA_sign.3 M secure/lib/libcrypto/man/man3/RSA_sign_ASN1_OCTET_STRING.3 M secure/lib/libcrypto/man/man3/RSA_size.3 M secure/lib/libcrypto/man/man3/SCT_new.3 M secure/lib/libcrypto/man/man3/SCT_print.3 M secure/lib/libcrypto/man/man3/SCT_validate.3 M secure/lib/libcrypto/man/man3/SHA256_Init.3 M secure/lib/libcrypto/man/man3/SMIME_read_ASN1.3 M secure/lib/libcrypto/man/man3/SMIME_read_CMS.3 M secure/lib/libcrypto/man/man3/SMIME_read_PKCS7.3 M secure/lib/libcrypto/man/man3/SMIME_write_ASN1.3 M secure/lib/libcrypto/man/man3/SMIME_write_CMS.3 M secure/lib/libcrypto/man/man3/SMIME_write_PKCS7.3 M secure/lib/libcrypto/man/man3/SRP_Calc_B.3 M secure/lib/libcrypto/man/man3/SRP_VBASE_new.3 M secure/lib/libcrypto/man/man3/SRP_create_verifier.3 M secure/lib/libcrypto/man/man3/SRP_user_pwd_new.3 M secure/lib/libcrypto/man/man3/SSL_CIPHER_get_name.3 M secure/lib/libcrypto/man/man3/SSL_COMP_add_compression_method.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_new.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_set1_prefix.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_set_flags.3 M secure/lib/libcrypto/man/man3/SSL_CONF_CTX_set_ssl_ctx.3 M secure/lib/libcrypto/man/man3/SSL_CONF_cmd.3 M secure/lib/libcrypto/man/man3/SSL_CONF_cmd_argv.3 M secure/lib/libcrypto/man/man3/SSL_CTX_add1_chain_cert.3 M secure/lib/libcrypto/man/man3/SSL_CTX_add_extra_chain_cert.3 M secure/lib/libcrypto/man/man3/SSL_CTX_add_session.3 M secure/lib/libcrypto/man/man3/SSL_CTX_config.3 M secure/lib/libcrypto/man/man3/SSL_CTX_ctrl.3 M secure/lib/libcrypto/man/man3/SSL_CTX_dane_enable.3 M secure/lib/libcrypto/man/man3/SSL_CTX_flush_sessions.3 M secure/lib/libcrypto/man/man3/SSL_CTX_free.3 M secure/lib/libcrypto/man/man3/SSL_CTX_get0_param.3 M secure/lib/libcrypto/man/man3/SSL_CTX_get_verify_mode.3 M secure/lib/libcrypto/man/man3/SSL_CTX_has_client_custom_ext.3 M secure/lib/libcrypto/man/man3/SSL_CTX_load_verify_locations.3 M secure/lib/libcrypto/man/man3/SSL_CTX_new.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sess_number.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sess_set_cache_size.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sess_set_get_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_sessions.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set0_CA_list.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_cert_comp_preference.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_curves.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_sigalgs.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set1_verify_cert_store.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_alpn_select_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cert_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cert_store.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cert_verify_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_cipher_list.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_client_cert_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_client_hello_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_ct_validation_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_ctlog_list_file.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_default_passwd_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_domain_flags.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_generate_session_id.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_info_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_keylog_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_max_cert_list.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_min_proto_version.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_mode.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_msg_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_new_pending_conn_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_num_tickets.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_options.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_psk_client_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_quiet_shutdown.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_read_ahead.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_record_padding_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_security_level.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_session_cache_mode.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_session_id_context.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_session_ticket_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_split_send_fragment.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_srp_password.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_ssl_version.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_stateless_cookie_generate_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_timeout.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_servername_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_status_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tlsext_use_srtp.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tmp_dh_callback.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_tmp_ecdh.3 M secure/lib/libcrypto/man/man3/SSL_CTX_set_verify.3 M secure/lib/libcrypto/man/man3/SSL_CTX_use_certificate.3 M secure/lib/libcrypto/man/man3/SSL_CTX_use_psk_identity_hint.3 M secure/lib/libcrypto/man/man3/SSL_CTX_use_serverinfo.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_free.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_cipher.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_hostname.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_id_context.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get0_peer.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get_compress_id.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get_protocol_version.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_get_time.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_has_ticket.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_is_resumable.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_print.3 M secure/lib/libcrypto/man/man3/SSL_SESSION_set1_id.3 M secure/lib/libcrypto/man/man3/SSL_accept.3 M secure/lib/libcrypto/man/man3/SSL_accept_stream.3 M secure/lib/libcrypto/man/man3/SSL_alert_type_string.3 M secure/lib/libcrypto/man/man3/SSL_alloc_buffers.3 M secure/lib/libcrypto/man/man3/SSL_check_chain.3 M secure/lib/libcrypto/man/man3/SSL_clear.3 M secure/lib/libcrypto/man/man3/SSL_connect.3 M secure/lib/libcrypto/man/man3/SSL_do_handshake.3 M secure/lib/libcrypto/man/man3/SSL_export_keying_material.3 M secure/lib/libcrypto/man/man3/SSL_extension_supported.3 M secure/lib/libcrypto/man/man3/SSL_free.3 M secure/lib/libcrypto/man/man3/SSL_get0_connection.3 M secure/lib/libcrypto/man/man3/SSL_get0_group_name.3 M secure/lib/libcrypto/man/man3/SSL_get0_peer_rpk.3 M secure/lib/libcrypto/man/man3/SSL_get0_peer_scts.3 M secure/lib/libcrypto/man/man3/SSL_get1_builtin_sigalgs.3 M secure/lib/libcrypto/man/man3/SSL_get_SSL_CTX.3 M secure/lib/libcrypto/man/man3/SSL_get_all_async_fds.3 M secure/lib/libcrypto/man/man3/SSL_get_certificate.3 M secure/lib/libcrypto/man/man3/SSL_get_ciphers.3 M secure/lib/libcrypto/man/man3/SSL_get_client_random.3 M secure/lib/libcrypto/man/man3/SSL_get_conn_close_info.3 M secure/lib/libcrypto/man/man3/SSL_get_current_cipher.3 M secure/lib/libcrypto/man/man3/SSL_get_default_timeout.3 M secure/lib/libcrypto/man/man3/SSL_get_error.3 M secure/lib/libcrypto/man/man3/SSL_get_event_timeout.3 M secure/lib/libcrypto/man/man3/SSL_get_extms_support.3 M secure/lib/libcrypto/man/man3/SSL_get_fd.3 M secure/lib/libcrypto/man/man3/SSL_get_handshake_rtt.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_cert_chain.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_certificate.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_signature_nid.3 M secure/lib/libcrypto/man/man3/SSL_get_peer_tmp_key.3 M secure/lib/libcrypto/man/man3/SSL_get_psk_identity.3 M secure/lib/libcrypto/man/man3/SSL_get_rbio.3 M secure/lib/libcrypto/man/man3/SSL_get_rpoll_descriptor.3 M secure/lib/libcrypto/man/man3/SSL_get_session.3 M secure/lib/libcrypto/man/man3/SSL_get_shared_sigalgs.3 M secure/lib/libcrypto/man/man3/SSL_get_stream_id.3 M secure/lib/libcrypto/man/man3/SSL_get_stream_read_state.3 M secure/lib/libcrypto/man/man3/SSL_get_value_uint.3 M secure/lib/libcrypto/man/man3/SSL_get_verify_result.3 M secure/lib/libcrypto/man/man3/SSL_get_version.3 M secure/lib/libcrypto/man/man3/SSL_group_to_name.3 M secure/lib/libcrypto/man/man3/SSL_handle_events.3 M secure/lib/libcrypto/man/man3/SSL_in_init.3 M secure/lib/libcrypto/man/man3/SSL_inject_net_dgram.3 M secure/lib/libcrypto/man/man3/SSL_key_update.3 M secure/lib/libcrypto/man/man3/SSL_library_init.3 M secure/lib/libcrypto/man/man3/SSL_load_client_CA_file.3 M secure/lib/libcrypto/man/man3/SSL_new.3 M secure/lib/libcrypto/man/man3/SSL_new_domain.3 M secure/lib/libcrypto/man/man3/SSL_new_listener.3 M secure/lib/libcrypto/man/man3/SSL_new_stream.3 M secure/lib/libcrypto/man/man3/SSL_pending.3 M secure/lib/libcrypto/man/man3/SSL_poll.3 M secure/lib/libcrypto/man/man3/SSL_read.3 M secure/lib/libcrypto/man/man3/SSL_read_early_data.3 M secure/lib/libcrypto/man/man3/SSL_rstate_string.3 M secure/lib/libcrypto/man/man3/SSL_session_reused.3 M secure/lib/libcrypto/man/man3/SSL_set1_host.3 M secure/lib/libcrypto/man/man3/SSL_set1_initial_peer_addr.3 M secure/lib/libcrypto/man/man3/SSL_set1_server_cert_type.3 M secure/lib/libcrypto/man/man3/SSL_set_async_callback.3 M secure/lib/libcrypto/man/man3/SSL_set_bio.3 M secure/lib/libcrypto/man/man3/SSL_set_blocking_mode.3 M secure/lib/libcrypto/man/man3/SSL_set_connect_state.3 M secure/lib/libcrypto/man/man3/SSL_set_default_stream_mode.3 M secure/lib/libcrypto/man/man3/SSL_set_fd.3 M secure/lib/libcrypto/man/man3/SSL_set_incoming_stream_policy.3 M secure/lib/libcrypto/man/man3/SSL_set_quic_tls_cbs.3 M secure/lib/libcrypto/man/man3/SSL_set_retry_verify.3 M secure/lib/libcrypto/man/man3/SSL_set_session.3 M secure/lib/libcrypto/man/man3/SSL_set_session_secret_cb.3 M secure/lib/libcrypto/man/man3/SSL_set_shutdown.3 M secure/lib/libcrypto/man/man3/SSL_set_verify_result.3 M secure/lib/libcrypto/man/man3/SSL_shutdown.3 M secure/lib/libcrypto/man/man3/SSL_state_string.3 M secure/lib/libcrypto/man/man3/SSL_stream_conclude.3 M secure/lib/libcrypto/man/man3/SSL_stream_reset.3 M secure/lib/libcrypto/man/man3/SSL_want.3 M secure/lib/libcrypto/man/man3/SSL_write.3 M secure/lib/libcrypto/man/man3/TS_RESP_CTX_new.3 M secure/lib/libcrypto/man/man3/TS_VERIFY_CTX.3 M secure/lib/libcrypto/man/man3/UI_STRING.3 M secure/lib/libcrypto/man/man3/UI_UTIL_read_pw.3 M secure/lib/libcrypto/man/man3/UI_create_method.3 M secure/lib/libcrypto/man/man3/UI_new.3 M secure/lib/libcrypto/man/man3/X509V3_get_d2i.3 M secure/lib/libcrypto/man/man3/X509V3_set_ctx.3 M secure/lib/libcrypto/man/man3/X509_ACERT_add1_attr.3 M secure/lib/libcrypto/man/man3/X509_ACERT_add_attr_nconf.3 M secure/lib/libcrypto/man/man3/X509_ACERT_get0_holder_baseCertId.3 M secure/lib/libcrypto/man/man3/X509_ACERT_get_attr.3 M secure/lib/libcrypto/man/man3/X509_ACERT_print_ex.3 M secure/lib/libcrypto/man/man3/X509_ALGOR_dup.3 M secure/lib/libcrypto/man/man3/X509_ATTRIBUTE.3 M secure/lib/libcrypto/man/man3/X509_CRL_get0_by_serial.3 M secure/lib/libcrypto/man/man3/X509_EXTENSION_set_object.3 M secure/lib/libcrypto/man/man3/X509_LOOKUP.3 M secure/lib/libcrypto/man/man3/X509_LOOKUP_hash_dir.3 M secure/lib/libcrypto/man/man3/X509_LOOKUP_meth_new.3 M secure/lib/libcrypto/man/man3/X509_NAME_ENTRY_get_object.3 M secure/lib/libcrypto/man/man3/X509_NAME_add_entry_by_txt.3 M secure/lib/libcrypto/man/man3/X509_NAME_get0_der.3 M secure/lib/libcrypto/man/man3/X509_NAME_get_index_by_NID.3 M secure/lib/libcrypto/man/man3/X509_NAME_print_ex.3 M secure/lib/libcrypto/man/man3/X509_PUBKEY_new.3 M secure/lib/libcrypto/man/man3/X509_REQ_get_attr.3 M secure/lib/libcrypto/man/man3/X509_REQ_get_extensions.3 M secure/lib/libcrypto/man/man3/X509_SIG_get0.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_get_by_subject.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_get_error.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_new.3 M secure/lib/libcrypto/man/man3/X509_STORE_CTX_set_verify_cb.3 M secure/lib/libcrypto/man/man3/X509_STORE_add_cert.3 M secure/lib/libcrypto/man/man3/X509_STORE_get0_param.3 M secure/lib/libcrypto/man/man3/X509_STORE_new.3 M secure/lib/libcrypto/man/man3/X509_STORE_set_verify_cb_func.3 M secure/lib/libcrypto/man/man3/X509_VERIFY_PARAM_set_flags.3 M secure/lib/libcrypto/man/man3/X509_add_cert.3 M secure/lib/libcrypto/man/man3/X509_check_ca.3 M secure/lib/libcrypto/man/man3/X509_check_host.3 M secure/lib/libcrypto/man/man3/X509_check_issued.3 M secure/lib/libcrypto/man/man3/X509_check_private_key.3 M secure/lib/libcrypto/man/man3/X509_check_purpose.3 M secure/lib/libcrypto/man/man3/X509_cmp.3 M secure/lib/libcrypto/man/man3/X509_cmp_time.3 M secure/lib/libcrypto/man/man3/X509_digest.3 M secure/lib/libcrypto/man/man3/X509_dup.3 M secure/lib/libcrypto/man/man3/X509_get0_distinguishing_id.3 M secure/lib/libcrypto/man/man3/X509_get0_notBefore.3 M secure/lib/libcrypto/man/man3/X509_get0_signature.3 M secure/lib/libcrypto/man/man3/X509_get0_uids.3 M secure/lib/libcrypto/man/man3/X509_get_default_cert_file.3 M secure/lib/libcrypto/man/man3/X509_get_extension_flags.3 M secure/lib/libcrypto/man/man3/X509_get_pubkey.3 M secure/lib/libcrypto/man/man3/X509_get_serialNumber.3 M secure/lib/libcrypto/man/man3/X509_get_subject_name.3 M secure/lib/libcrypto/man/man3/X509_get_version.3 M secure/lib/libcrypto/man/man3/X509_load_http.3 M secure/lib/libcrypto/man/man3/X509_new.3 M secure/lib/libcrypto/man/man3/X509_sign.3 M secure/lib/libcrypto/man/man3/X509_verify.3 M secure/lib/libcrypto/man/man3/X509_verify_cert.3 M secure/lib/libcrypto/man/man3/X509v3_get_ext_by_NID.3 M secure/lib/libcrypto/man/man3/b2i_PVK_bio_ex.3 M secure/lib/libcrypto/man/man3/d2i_PKCS8PrivateKey_bio.3 M secure/lib/libcrypto/man/man3/d2i_PrivateKey.3 M secure/lib/libcrypto/man/man3/d2i_RSAPrivateKey.3 M secure/lib/libcrypto/man/man3/d2i_SSL_SESSION.3 M secure/lib/libcrypto/man/man3/d2i_X509.3 M secure/lib/libcrypto/man/man3/i2d_CMS_bio_stream.3 M secure/lib/libcrypto/man/man3/i2d_PKCS7_bio_stream.3 M secure/lib/libcrypto/man/man3/i2d_re_X509_tbs.3 M secure/lib/libcrypto/man/man3/o2i_SCT_LIST.3 M secure/lib/libcrypto/man/man3/s2i_ASN1_IA5STRING.3 M secure/lib/libcrypto/man/man5/config.5 M secure/lib/libcrypto/man/man5/fips_config.5 M secure/lib/libcrypto/man/man5/x509v3_config.5 M secure/lib/libcrypto/man/man7/EVP_ASYM_CIPHER-RSA.7 M secure/lib/libcrypto/man/man7/EVP_ASYM_CIPHER-SM2.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-AES.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-ARIA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-BLOWFISH.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-CAMELLIA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-CAST.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-CHACHA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-DES.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-IDEA.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-NULL.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-RC2.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-RC4.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-RC5.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-SEED.7 M secure/lib/libcrypto/man/man7/EVP_CIPHER-SM4.7 M secure/lib/libcrypto/man/man7/EVP_KDF-ARGON2.7 M secure/lib/libcrypto/man/man7/EVP_KDF-HKDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-HMAC-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_KDF-KB.7 M secure/lib/libcrypto/man/man7/EVP_KDF-KRB5KDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PBKDF1.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PBKDF2.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PKCS12KDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-PVKKDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-SCRYPT.7 M secure/lib/libcrypto/man/man7/EVP_KDF-SS.7 M secure/lib/libcrypto/man/man7/EVP_KDF-SSHKDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-TLS13_KDF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-TLS1_PRF.7 M secure/lib/libcrypto/man/man7/EVP_KDF-X942-ASN1.7 M secure/lib/libcrypto/man/man7/EVP_KDF-X942-CONCAT.7 M secure/lib/libcrypto/man/man7/EVP_KDF-X963.7 M secure/lib/libcrypto/man/man7/EVP_KEM-EC.7 M secure/lib/libcrypto/man/man7/EVP_KEM-ML-KEM.7 M secure/lib/libcrypto/man/man7/EVP_KEM-RSA.7 M secure/lib/libcrypto/man/man7/EVP_KEM-X25519.7 M secure/lib/libcrypto/man/man7/EVP_KEYEXCH-DH.7 M secure/lib/libcrypto/man/man7/EVP_KEYEXCH-ECDH.7 M secure/lib/libcrypto/man/man7/EVP_KEYEXCH-X25519.7 M secure/lib/libcrypto/man/man7/EVP_MAC-BLAKE2.7 M secure/lib/libcrypto/man/man7/EVP_MAC-CMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-GMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-HMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-KMAC.7 M secure/lib/libcrypto/man/man7/EVP_MAC-Poly1305.7 M secure/lib/libcrypto/man/man7/EVP_MAC-Siphash.7 M secure/lib/libcrypto/man/man7/EVP_MD-BLAKE2.7 M secure/lib/libcrypto/man/man7/EVP_MD-KECCAK.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD2.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD4.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD5-SHA1.7 M secure/lib/libcrypto/man/man7/EVP_MD-MD5.7 M secure/lib/libcrypto/man/man7/EVP_MD-MDC2.7 M secure/lib/libcrypto/man/man7/EVP_MD-NULL.7 M secure/lib/libcrypto/man/man7/EVP_MD-RIPEMD160.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHA1.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHA2.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHA3.7 M secure/lib/libcrypto/man/man7/EVP_MD-SHAKE.7 M secure/lib/libcrypto/man/man7/EVP_MD-SM3.7 M secure/lib/libcrypto/man/man7/EVP_MD-WHIRLPOOL.7 M secure/lib/libcrypto/man/man7/EVP_MD-common.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-DH.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-DSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-EC.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-FFC.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-HMAC.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-ML-DSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-ML-KEM.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-RSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-SLH-DSA.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-SM2.7 M secure/lib/libcrypto/man/man7/EVP_PKEY-X25519.7 M secure/lib/libcrypto/man/man7/EVP_RAND-CRNG-TEST.7 M secure/lib/libcrypto/man/man7/EVP_RAND-CTR-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_RAND-HASH-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_RAND-HMAC-DRBG.7 M secure/lib/libcrypto/man/man7/EVP_RAND-JITTER.7 M secure/lib/libcrypto/man/man7/EVP_RAND-SEED-SRC.7 M secure/lib/libcrypto/man/man7/EVP_RAND-TEST-RAND.7 M secure/lib/libcrypto/man/man7/EVP_RAND.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-DSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-ECDSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-ED25519.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-HMAC.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-ML-DSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-RSA.7 M secure/lib/libcrypto/man/man7/EVP_SIGNATURE-SLH-DSA.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-FIPS.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-base.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-default.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-legacy.7 M secure/lib/libcrypto/man/man7/OSSL_PROVIDER-null.7 M secure/lib/libcrypto/man/man7/OSSL_STORE-winstore.7 M secure/lib/libcrypto/man/man7/RAND.7 M secure/lib/libcrypto/man/man7/RSA-PSS.7 M secure/lib/libcrypto/man/man7/X25519.7 M secure/lib/libcrypto/man/man7/bio.7 M secure/lib/libcrypto/man/man7/ct.7 M secure/lib/libcrypto/man/man7/des_modes.7 M secure/lib/libcrypto/man/man7/evp.7 M secure/lib/libcrypto/man/man7/fips_module.7 M secure/lib/libcrypto/man/man7/life_cycle-cipher.7 M secure/lib/libcrypto/man/man7/life_cycle-digest.7 M secure/lib/libcrypto/man/man7/life_cycle-kdf.7 M secure/lib/libcrypto/man/man7/life_cycle-mac.7 M secure/lib/libcrypto/man/man7/life_cycle-pkey.7 M secure/lib/libcrypto/man/man7/life_cycle-rand.7 M secure/lib/libcrypto/man/man7/openssl-core.h.7 M secure/lib/libcrypto/man/man7/openssl-core_dispatch.h.7 M secure/lib/libcrypto/man/man7/openssl-core_names.h.7 M secure/lib/libcrypto/man/man7/openssl-env.7 M secure/lib/libcrypto/man/man7/openssl-glossary.7 M secure/lib/libcrypto/man/man7/openssl-qlog.7 M secure/lib/libcrypto/man/man7/openssl-quic-concurrency.7 M secure/lib/libcrypto/man/man7/openssl-quic.7 M secure/lib/libcrypto/man/man7/openssl-threads.7 M secure/lib/libcrypto/man/man7/openssl_user_macros.7 M secure/lib/libcrypto/man/man7/ossl-guide-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-libcrypto-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-libraries-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-libssl-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-migration.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-client-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-client-non-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-multi-stream.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-server-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-quic-server-non-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-client-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-client-non-block.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-introduction.7 M secure/lib/libcrypto/man/man7/ossl-guide-tls-server-block.7 M secure/lib/libcrypto/man/man7/ossl_store-file.7 M secure/lib/libcrypto/man/man7/ossl_store.7 M secure/lib/libcrypto/man/man7/passphrase-encoding.7 M secure/lib/libcrypto/man/man7/property.7 M secure/lib/libcrypto/man/man7/provider-asym_cipher.7 M secure/lib/libcrypto/man/man7/provider-base.7 M secure/lib/libcrypto/man/man7/provider-cipher.7 M secure/lib/libcrypto/man/man7/provider-decoder.7 M secure/lib/libcrypto/man/man7/provider-digest.7 M secure/lib/libcrypto/man/man7/provider-encoder.7 M secure/lib/libcrypto/man/man7/provider-kdf.7 M secure/lib/libcrypto/man/man7/provider-kem.7 M secure/lib/libcrypto/man/man7/provider-keyexch.7 M secure/lib/libcrypto/man/man7/provider-keymgmt.7 M secure/lib/libcrypto/man/man7/provider-mac.7 M secure/lib/libcrypto/man/man7/provider-object.7 M secure/lib/libcrypto/man/man7/provider-rand.7 M secure/lib/libcrypto/man/man7/provider-signature.7 M secure/lib/libcrypto/man/man7/provider-skeymgmt.7 M secure/lib/libcrypto/man/man7/provider-storemgmt.7 M secure/lib/libcrypto/man/man7/provider.7 M secure/lib/libcrypto/man/man7/proxy-certificates.7 M secure/lib/libcrypto/man/man7/x509.7 M secure/usr.bin/openssl/man/CA.pl.1 M secure/usr.bin/openssl/man/openssl-asn1parse.1 M secure/usr.bin/openssl/man/openssl-ca.1 M secure/usr.bin/openssl/man/openssl-ciphers.1 M secure/usr.bin/openssl/man/openssl-cmds.1 M secure/usr.bin/openssl/man/openssl-cmp.1 M secure/usr.bin/openssl/man/openssl-cms.1 M secure/usr.bin/openssl/man/openssl-crl.1 M secure/usr.bin/openssl/man/openssl-crl2pkcs7.1 M secure/usr.bin/openssl/man/openssl-dgst.1 M secure/usr.bin/openssl/man/openssl-dhparam.1 M secure/usr.bin/openssl/man/openssl-dsa.1 M secure/usr.bin/openssl/man/openssl-dsaparam.1 M secure/usr.bin/openssl/man/openssl-ec.1 M secure/usr.bin/openssl/man/openssl-ecparam.1 M secure/usr.bin/openssl/man/openssl-enc.1 M secure/usr.bin/openssl/man/openssl-engine.1 M secure/usr.bin/openssl/man/openssl-errstr.1 M secure/usr.bin/openssl/man/openssl-fipsinstall.1 M secure/usr.bin/openssl/man/openssl-format-options.1 M secure/usr.bin/openssl/man/openssl-gendsa.1 M secure/usr.bin/openssl/man/openssl-genpkey.1 M secure/usr.bin/openssl/man/openssl-genrsa.1 M secure/usr.bin/openssl/man/openssl-info.1 M secure/usr.bin/openssl/man/openssl-kdf.1 M secure/usr.bin/openssl/man/openssl-list.1 M secure/usr.bin/openssl/man/openssl-mac.1 M secure/usr.bin/openssl/man/openssl-namedisplay-options.1 M secure/usr.bin/openssl/man/openssl-nseq.1 M secure/usr.bin/openssl/man/openssl-ocsp.1 M secure/usr.bin/openssl/man/openssl-passphrase-options.1 M secure/usr.bin/openssl/man/openssl-passwd.1 M secure/usr.bin/openssl/man/openssl-pkcs12.1 M secure/usr.bin/openssl/man/openssl-pkcs7.1 M secure/usr.bin/openssl/man/openssl-pkcs8.1 M secure/usr.bin/openssl/man/openssl-pkey.1 M secure/usr.bin/openssl/man/openssl-pkeyparam.1 M secure/usr.bin/openssl/man/openssl-pkeyutl.1 M secure/usr.bin/openssl/man/openssl-prime.1 M secure/usr.bin/openssl/man/openssl-rand.1 M secure/usr.bin/openssl/man/openssl-rehash.1 M secure/usr.bin/openssl/man/openssl-req.1 M secure/usr.bin/openssl/man/openssl-rsa.1 M secure/usr.bin/openssl/man/openssl-rsautl.1 M secure/usr.bin/openssl/man/openssl-s_client.1 M secure/usr.bin/openssl/man/openssl-s_server.1 M secure/usr.bin/openssl/man/openssl-s_time.1 M secure/usr.bin/openssl/man/openssl-sess_id.1 M secure/usr.bin/openssl/man/openssl-skeyutl.1 M secure/usr.bin/openssl/man/openssl-smime.1 M secure/usr.bin/openssl/man/openssl-speed.1 M secure/usr.bin/openssl/man/openssl-spkac.1 M secure/usr.bin/openssl/man/openssl-srp.1 M secure/usr.bin/openssl/man/openssl-storeutl.1 M secure/usr.bin/openssl/man/openssl-ts.1 M secure/usr.bin/openssl/man/openssl-verification-options.1 M secure/usr.bin/openssl/man/openssl-verify.1 M secure/usr.bin/openssl/man/openssl-version.1 M secure/usr.bin/openssl/man/openssl-x509.1 M secure/usr.bin/openssl/man/openssl.1 M secure/usr.bin/openssl/man/tsget.1 ____________________________________________________________________________________________________________ Commit: 66aff324fa552f6f6f71d6b154718689a701186e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=66aff324fa552f6f6f71d6b154718689a701186e Author: Enji Cooper (Sun 1 Feb 2026 17:05:55 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:34:23 GMT) OpenSSL: commit sys/crypto changes for 3.5.5 These files were changed as part of the 3.5.4 -> 3.5.5 upgrade. Please see the upstream release notes linked in 1731fc70f7344af08db49b06c63c963fa12ee354, et al, for more details. MFC after: 6 days MFC with: 1731fc70f7344af08db49b06c63c963fa12ee354 Fixes: 1731fc70f7344af08d ("OpenSSL: update vendor sources to match 3.5.5 content") (cherry picked from commit e6c8997a8958c7aaec8e266d2eeefbfaa137e218) M sys/crypto/openssl/aarch64/vpsm4_ex-armv8.S M sys/crypto/openssl/arm_arch.h M sys/crypto/openssl/powerpc/aes-gcm-ppc.S M sys/crypto/openssl/powerpc64/aes-gcm-ppc.S M sys/crypto/openssl/powerpc64le/aes-gcm-ppc.S ____________________________________________________________________________________________________________ Commit: f775385affefd7beac0d038d5cd9cbf01bfc4a06 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f775385affefd7beac0d038d5cd9cbf01bfc4a06 Author: Enji Cooper (Sat 31 Jan 2026 22:00:39 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:34:23 GMT) openssl: import 3.5.5 This change adds OpenSSL 3.5.5 from upstream [1]. The 3.5.5 artifact was been verified via PGP key [2] and by SHA256 checksum [3]. This is a security release, but also contains several bugfixes. All of the CVE-worthy issues have already been addressed on the target branch(es), so the net-result is that this is a bugfix release. More information about the release (from a high level) can be found in the release notes [4]. MFC after: 1 week 1. https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz 2. https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz.asc 3. https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz.sha256 4. https://github.com/openssl/openssl/blob/openssl-3.5.5/NEWS.md Merge commit '808413da28df9fb93e1f304e6016b15e660f54c8' (cherry picked from commit f25b8c9fb4f58cf61adb47d7570abe7caa6d385d) M crypto/openssl/.ctags.d/exclude.ctags M crypto/openssl/CHANGES.md M crypto/openssl/CONTRIBUTING.md M crypto/openssl/Configurations/50-nonstop.conf M crypto/openssl/Configurations/unix-Makefile.tmpl M crypto/openssl/NEWS.md M crypto/openssl/NOTES-NONSTOP.md M crypto/openssl/README.md M crypto/openssl/VERSION.dat M crypto/openssl/apps/asn1parse.c M crypto/openssl/apps/ca.c M crypto/openssl/apps/ciphers.c M crypto/openssl/apps/cmp.c M crypto/openssl/apps/cms.c M crypto/openssl/apps/crl.c M crypto/openssl/apps/crl2pkcs7.c M crypto/openssl/apps/dgst.c M crypto/openssl/apps/dhparam.c M crypto/openssl/apps/dsa.c M crypto/openssl/apps/dsaparam.c M crypto/openssl/apps/ec.c M crypto/openssl/apps/ecparam.c M crypto/openssl/apps/enc.c M crypto/openssl/apps/engine.c M crypto/openssl/apps/errstr.c M crypto/openssl/apps/fipsinstall.c M crypto/openssl/apps/gendsa.c M crypto/openssl/apps/genpkey.c M crypto/openssl/apps/genrsa.c M crypto/openssl/apps/include/app_libctx.h M crypto/openssl/apps/include/app_params.h M crypto/openssl/apps/include/apps.h M crypto/openssl/apps/include/apps_ui.h M crypto/openssl/apps/include/cmp_mock_srv.h M crypto/openssl/apps/include/engine_loader.h M crypto/openssl/apps/include/fmt.h M crypto/openssl/apps/include/function.h M crypto/openssl/apps/include/http_server.h M crypto/openssl/apps/include/log.h M crypto/openssl/apps/include/names.h M crypto/openssl/apps/include/opt.h M crypto/openssl/apps/include/platform.h M crypto/openssl/apps/include/s_apps.h M crypto/openssl/apps/include/vms_term_sock.h M crypto/openssl/apps/info.c M crypto/openssl/apps/kdf.c M crypto/openssl/apps/lib/app_libctx.c M crypto/openssl/apps/lib/app_params.c M crypto/openssl/apps/lib/app_provider.c M crypto/openssl/apps/lib/app_rand.c M crypto/openssl/apps/lib/app_x509.c M crypto/openssl/apps/lib/apps.c M crypto/openssl/apps/lib/apps_opt_printf.c M crypto/openssl/apps/lib/apps_ui.c M crypto/openssl/apps/lib/cmp_mock_srv.c M crypto/openssl/apps/lib/columns.c M crypto/openssl/apps/lib/engine.c M crypto/openssl/apps/lib/engine_loader.c M crypto/openssl/apps/lib/http_server.c M crypto/openssl/apps/lib/log.c M crypto/openssl/apps/lib/names.c M crypto/openssl/apps/lib/opt.c M crypto/openssl/apps/lib/s_cb.c M crypto/openssl/apps/lib/s_socket.c M crypto/openssl/apps/lib/tlssrp_depr.c M crypto/openssl/apps/lib/vms_decc_argv.c M crypto/openssl/apps/lib/vms_term_sock.c M crypto/openssl/apps/lib/win32_init.c M crypto/openssl/apps/list.c M crypto/openssl/apps/mac.c M crypto/openssl/apps/nseq.c M crypto/openssl/apps/ocsp.c M crypto/openssl/apps/openssl.c M crypto/openssl/apps/passwd.c M crypto/openssl/apps/pkcs12.c M crypto/openssl/apps/pkcs7.c M crypto/openssl/apps/pkcs8.c M crypto/openssl/apps/pkey.c M crypto/openssl/apps/pkeyparam.c M crypto/openssl/apps/pkeyutl.c M crypto/openssl/apps/prime.c M crypto/openssl/apps/progs.pl M crypto/openssl/apps/rand.c M crypto/openssl/apps/rehash.c M crypto/openssl/apps/req.c M crypto/openssl/apps/rsa.c M crypto/openssl/apps/rsautl.c M crypto/openssl/apps/s_client.c M crypto/openssl/apps/s_server.c M crypto/openssl/apps/s_time.c M crypto/openssl/apps/sess_id.c M crypto/openssl/apps/skeyutl.c M crypto/openssl/apps/smime.c M crypto/openssl/apps/speed.c M crypto/openssl/apps/spkac.c M crypto/openssl/apps/srp.c M crypto/openssl/apps/storeutl.c M crypto/openssl/apps/testdsa.h M crypto/openssl/apps/testrsa.h M crypto/openssl/apps/timeouts.h M crypto/openssl/apps/ts.c M crypto/openssl/apps/verify.c M crypto/openssl/apps/version.c M crypto/openssl/apps/vms_decc_init.c M crypto/openssl/apps/x509.c M crypto/openssl/crypto/LPdir_nyi.c M crypto/openssl/crypto/LPdir_unix.c M crypto/openssl/crypto/LPdir_vms.c M crypto/openssl/crypto/LPdir_win.c M crypto/openssl/crypto/LPdir_win32.c M crypto/openssl/crypto/LPdir_wince.c M crypto/openssl/crypto/aes/aes_cbc.c M crypto/openssl/crypto/aes/aes_cfb.c M crypto/openssl/crypto/aes/aes_core.c M crypto/openssl/crypto/aes/aes_ecb.c M crypto/openssl/crypto/aes/aes_ige.c M crypto/openssl/crypto/aes/aes_local.h M crypto/openssl/crypto/aes/aes_misc.c M crypto/openssl/crypto/aes/aes_ofb.c M crypto/openssl/crypto/aes/aes_wrap.c M crypto/openssl/crypto/aes/aes_x86core.c M crypto/openssl/crypto/aes/asm/aesni-xts-avx512.pl M crypto/openssl/crypto/aria/aria.c M crypto/openssl/crypto/arm_arch.h M crypto/openssl/crypto/armcap.c M crypto/openssl/crypto/asn1/a_bitstr.c M crypto/openssl/crypto/asn1/a_d2i_fp.c M crypto/openssl/crypto/asn1/a_digest.c M crypto/openssl/crypto/asn1/a_dup.c M crypto/openssl/crypto/asn1/a_gentm.c M crypto/openssl/crypto/asn1/a_i2d_fp.c M crypto/openssl/crypto/asn1/a_int.c M crypto/openssl/crypto/asn1/a_mbstr.c M crypto/openssl/crypto/asn1/a_object.c M crypto/openssl/crypto/asn1/a_octet.c M crypto/openssl/crypto/asn1/a_print.c M crypto/openssl/crypto/asn1/a_sign.c M crypto/openssl/crypto/asn1/a_strex.c M crypto/openssl/crypto/asn1/a_strnid.c M crypto/openssl/crypto/asn1/a_time.c M crypto/openssl/crypto/asn1/a_type.c M crypto/openssl/crypto/asn1/a_utctm.c M crypto/openssl/crypto/asn1/a_utf8.c M crypto/openssl/crypto/asn1/a_verify.c M crypto/openssl/crypto/asn1/ameth_lib.c M crypto/openssl/crypto/asn1/asn1_err.c M crypto/openssl/crypto/asn1/asn1_gen.c M crypto/openssl/crypto/asn1/asn1_item_list.h M crypto/openssl/crypto/asn1/asn1_lib.c M crypto/openssl/crypto/asn1/asn1_local.h M crypto/openssl/crypto/asn1/asn1_parse.c M crypto/openssl/crypto/asn1/asn_mime.c M crypto/openssl/crypto/asn1/asn_mstbl.c M crypto/openssl/crypto/asn1/asn_pack.c M crypto/openssl/crypto/asn1/bio_asn1.c M crypto/openssl/crypto/asn1/bio_ndef.c M crypto/openssl/crypto/asn1/d2i_param.c M crypto/openssl/crypto/asn1/d2i_pr.c M crypto/openssl/crypto/asn1/d2i_pu.c M crypto/openssl/crypto/asn1/evp_asn1.c M crypto/openssl/crypto/asn1/f_int.c M crypto/openssl/crypto/asn1/f_string.c M crypto/openssl/crypto/asn1/i2d_evp.c M crypto/openssl/crypto/asn1/n_pkey.c M crypto/openssl/crypto/asn1/nsseq.c M crypto/openssl/crypto/asn1/p5_pbe.c M crypto/openssl/crypto/asn1/p5_pbev2.c M crypto/openssl/crypto/asn1/p5_scrypt.c M crypto/openssl/crypto/asn1/p8_pkey.c M crypto/openssl/crypto/asn1/t_bitst.c M crypto/openssl/crypto/asn1/t_pkey.c M crypto/openssl/crypto/asn1/t_spki.c M crypto/openssl/crypto/asn1/tasn_dec.c M crypto/openssl/crypto/asn1/tasn_enc.c M crypto/openssl/crypto/asn1/tasn_new.c M crypto/openssl/crypto/asn1/tasn_prn.c M crypto/openssl/crypto/asn1/tasn_scn.c M crypto/openssl/crypto/asn1/tasn_typ.c M crypto/openssl/crypto/asn1/tasn_utl.c M crypto/openssl/crypto/asn1/tbl_standard.h M crypto/openssl/crypto/asn1/x_algor.c M crypto/openssl/crypto/asn1/x_bignum.c M crypto/openssl/crypto/asn1/x_int64.c M crypto/openssl/crypto/asn1/x_long.c M crypto/openssl/crypto/asn1/x_sig.c M crypto/openssl/crypto/asn1/x_spki.c M crypto/openssl/crypto/asn1/x_val.c M crypto/openssl/crypto/asn1_dsa.c M crypto/openssl/crypto/async/arch/async_null.c M crypto/openssl/crypto/async/arch/async_null.h M crypto/openssl/crypto/async/arch/async_posix.c M crypto/openssl/crypto/async/arch/async_posix.h M crypto/openssl/crypto/async/arch/async_win.c M crypto/openssl/crypto/async/arch/async_win.h M crypto/openssl/crypto/async/async.c M crypto/openssl/crypto/async/async_err.c M crypto/openssl/crypto/async/async_local.h M crypto/openssl/crypto/async/async_wait.c M crypto/openssl/crypto/bf/bf_cfb64.c M crypto/openssl/crypto/bf/bf_ecb.c M crypto/openssl/crypto/bf/bf_enc.c M crypto/openssl/crypto/bf/bf_local.h M crypto/openssl/crypto/bf/bf_ofb64.c M crypto/openssl/crypto/bf/bf_pi.h M crypto/openssl/crypto/bio/bf_buff.c M crypto/openssl/crypto/bio/bf_lbuf.c M crypto/openssl/crypto/bio/bf_prefix.c M crypto/openssl/crypto/bio/bf_readbuff.c M crypto/openssl/crypto/bio/bio_addr.c M crypto/openssl/crypto/bio/bio_cb.c M crypto/openssl/crypto/bio/bio_dump.c M crypto/openssl/crypto/bio/bio_err.c M crypto/openssl/crypto/bio/bio_lib.c M crypto/openssl/crypto/bio/bio_local.h M crypto/openssl/crypto/bio/bio_meth.c M crypto/openssl/crypto/bio/bio_print.c M crypto/openssl/crypto/bio/bio_sock.c M crypto/openssl/crypto/bio/bio_sock2.c M crypto/openssl/crypto/bio/bss_acpt.c M crypto/openssl/crypto/bio/bss_bio.c M crypto/openssl/crypto/bio/bss_conn.c M crypto/openssl/crypto/bio/bss_core.c M crypto/openssl/crypto/bio/bss_dgram.c M crypto/openssl/crypto/bio/bss_dgram_pair.c M crypto/openssl/crypto/bio/bss_fd.c M crypto/openssl/crypto/bio/bss_file.c M crypto/openssl/crypto/bio/bss_log.c M crypto/openssl/crypto/bio/bss_mem.c M crypto/openssl/crypto/bio/bss_null.c M crypto/openssl/crypto/bio/bss_sock.c M crypto/openssl/crypto/bio/ossl_core_bio.c M crypto/openssl/crypto/bn/asm/rsaz-2k-avx512.pl M crypto/openssl/crypto/bn/asm/rsaz-2k-avxifma.pl M crypto/openssl/crypto/bn/asm/rsaz-3k-avx512.pl M crypto/openssl/crypto/bn/asm/rsaz-4k-avx512.pl M crypto/openssl/crypto/bn/asm/rsaz-x86_64.pl M crypto/openssl/crypto/bn/asm/x86_64-gcc.c M crypto/openssl/crypto/bn/asm/x86_64-mont5.pl M crypto/openssl/crypto/bn/bn_add.c M crypto/openssl/crypto/bn/bn_asm.c M crypto/openssl/crypto/bn/bn_blind.c M crypto/openssl/crypto/bn/bn_const.c M crypto/openssl/crypto/bn/bn_conv.c M crypto/openssl/crypto/bn/bn_ctx.c M crypto/openssl/crypto/bn/bn_depr.c M crypto/openssl/crypto/bn/bn_dh.c M crypto/openssl/crypto/bn/bn_div.c M crypto/openssl/crypto/bn/bn_err.c M crypto/openssl/crypto/bn/bn_exp.c M crypto/openssl/crypto/bn/bn_exp2.c M crypto/openssl/crypto/bn/bn_gcd.c M crypto/openssl/crypto/bn/bn_gf2m.c M crypto/openssl/crypto/bn/bn_intern.c M crypto/openssl/crypto/bn/bn_kron.c M crypto/openssl/crypto/bn/bn_lib.c M crypto/openssl/crypto/bn/bn_local.h M crypto/openssl/crypto/bn/bn_mod.c M crypto/openssl/crypto/bn/bn_mont.c M crypto/openssl/crypto/bn/bn_mpi.c M crypto/openssl/crypto/bn/bn_mul.c M crypto/openssl/crypto/bn/bn_nist.c M crypto/openssl/crypto/bn/bn_ppc.c M crypto/openssl/crypto/bn/bn_prime.c M crypto/openssl/crypto/bn/bn_print.c M crypto/openssl/crypto/bn/bn_rand.c M crypto/openssl/crypto/bn/bn_recp.c M crypto/openssl/crypto/bn/bn_rsa_fips186_4.c M crypto/openssl/crypto/bn/bn_s390x.c M crypto/openssl/crypto/bn/bn_shift.c M crypto/openssl/crypto/bn/bn_sparc.c M crypto/openssl/crypto/bn/bn_sqr.c M crypto/openssl/crypto/bn/bn_sqrt.c M crypto/openssl/crypto/bn/bn_srp.c M crypto/openssl/crypto/bn/bn_word.c M crypto/openssl/crypto/bn/bn_x931p.c M crypto/openssl/crypto/bn/rsaz_exp.c M crypto/openssl/crypto/bn/rsaz_exp.h M crypto/openssl/crypto/bn/rsaz_exp_x2.c M crypto/openssl/crypto/bsearch.c M crypto/openssl/crypto/buffer/buf_err.c M crypto/openssl/crypto/camellia/camellia.c M crypto/openssl/crypto/camellia/cmll_cbc.c M crypto/openssl/crypto/camellia/cmll_cfb.c M crypto/openssl/crypto/camellia/cmll_ctr.c M crypto/openssl/crypto/camellia/cmll_ecb.c M crypto/openssl/crypto/camellia/cmll_local.h M crypto/openssl/crypto/camellia/cmll_misc.c M crypto/openssl/crypto/camellia/cmll_ofb.c M crypto/openssl/crypto/cast/c_cfb64.c M crypto/openssl/crypto/cast/c_ecb.c M crypto/openssl/crypto/cast/c_enc.c M crypto/openssl/crypto/cast/c_ofb64.c M crypto/openssl/crypto/cast/c_skey.c M crypto/openssl/crypto/cast/cast_local.h M crypto/openssl/crypto/cast/cast_s.h M crypto/openssl/crypto/chacha/asm/chacha-x86.pl M crypto/openssl/crypto/chacha/asm/chacha-x86_64.pl M crypto/openssl/crypto/chacha/chacha_enc.c M crypto/openssl/crypto/chacha/chacha_ppc.c M crypto/openssl/crypto/chacha/chacha_riscv.c M crypto/openssl/crypto/cmac/cmac.c M crypto/openssl/crypto/cmp/cmp_asn.c M crypto/openssl/crypto/cmp/cmp_client.c M crypto/openssl/crypto/cmp/cmp_ctx.c M crypto/openssl/crypto/cmp/cmp_err.c M crypto/openssl/crypto/cmp/cmp_genm.c M crypto/openssl/crypto/cmp/cmp_hdr.c M crypto/openssl/crypto/cmp/cmp_http.c M crypto/openssl/crypto/cmp/cmp_local.h M crypto/openssl/crypto/cmp/cmp_msg.c M crypto/openssl/crypto/cmp/cmp_protect.c M crypto/openssl/crypto/cmp/cmp_server.c M crypto/openssl/crypto/cmp/cmp_status.c M crypto/openssl/crypto/cmp/cmp_util.c M crypto/openssl/crypto/cmp/cmp_vfy.c M crypto/openssl/crypto/cms/cms_asn1.c M crypto/openssl/crypto/cms/cms_att.c M crypto/openssl/crypto/cms/cms_cd.c M crypto/openssl/crypto/cms/cms_dd.c M crypto/openssl/crypto/cms/cms_dh.c M crypto/openssl/crypto/cms/cms_ec.c M crypto/openssl/crypto/cms/cms_enc.c M crypto/openssl/crypto/cms/cms_env.c M crypto/openssl/crypto/cms/cms_err.c M crypto/openssl/crypto/cms/cms_ess.c M crypto/openssl/crypto/cms/cms_io.c M crypto/openssl/crypto/cms/cms_kari.c M crypto/openssl/crypto/cms/cms_lib.c M crypto/openssl/crypto/cms/cms_local.h M crypto/openssl/crypto/cms/cms_pwri.c M crypto/openssl/crypto/cms/cms_rsa.c M crypto/openssl/crypto/cms/cms_sd.c M crypto/openssl/crypto/cms/cms_smime.c M crypto/openssl/crypto/comp/c_brotli.c M crypto/openssl/crypto/comp/c_zlib.c M crypto/openssl/crypto/comp/c_zstd.c M crypto/openssl/crypto/comp/comp_err.c M crypto/openssl/crypto/comp/comp_lib.c M crypto/openssl/crypto/comp/comp_local.h M crypto/openssl/crypto/comp_methods.c M crypto/openssl/crypto/conf/conf_api.c M crypto/openssl/crypto/conf/conf_def.c M crypto/openssl/crypto/conf/conf_err.c M crypto/openssl/crypto/conf/conf_lib.c M crypto/openssl/crypto/conf/conf_mod.c M crypto/openssl/crypto/conf/conf_sap.c M crypto/openssl/crypto/conf/conf_ssl.c M crypto/openssl/crypto/context.c M crypto/openssl/crypto/core_algorithm.c M crypto/openssl/crypto/core_fetch.c M crypto/openssl/crypto/core_namemap.c M crypto/openssl/crypto/cpt_err.c M crypto/openssl/crypto/cpuid.c M crypto/openssl/crypto/crmf/crmf_asn.c M crypto/openssl/crypto/crmf/crmf_err.c M crypto/openssl/crypto/crmf/crmf_lib.c M crypto/openssl/crypto/crmf/crmf_local.h M crypto/openssl/crypto/crmf/crmf_pbm.c M crypto/openssl/crypto/cryptlib.c M crypto/openssl/crypto/ct/ct_b64.c M crypto/openssl/crypto/ct/ct_err.c M crypto/openssl/crypto/ct/ct_local.h M crypto/openssl/crypto/ct/ct_log.c M crypto/openssl/crypto/ct/ct_oct.c M crypto/openssl/crypto/ct/ct_policy.c M crypto/openssl/crypto/ct/ct_prn.c M crypto/openssl/crypto/ct/ct_sct.c M crypto/openssl/crypto/ct/ct_sct_ctx.c M crypto/openssl/crypto/ct/ct_vfy.c M crypto/openssl/crypto/ct/ct_x509v3.c M crypto/openssl/crypto/ctype.c M crypto/openssl/crypto/cversion.c M crypto/openssl/crypto/defaults.c M crypto/openssl/crypto/der_writer.c M crypto/openssl/crypto/des/cbc_cksm.c M crypto/openssl/crypto/des/cbc_enc.c M crypto/openssl/crypto/des/cfb64ede.c M crypto/openssl/crypto/des/cfb64enc.c M crypto/openssl/crypto/des/cfb_enc.c M crypto/openssl/crypto/des/des_enc.c M crypto/openssl/crypto/des/des_local.h M crypto/openssl/crypto/des/ecb3_enc.c M crypto/openssl/crypto/des/ecb_enc.c M crypto/openssl/crypto/des/fcrypt.c M crypto/openssl/crypto/des/fcrypt_b.c M crypto/openssl/crypto/des/ncbc_enc.c M crypto/openssl/crypto/des/ofb64ede.c M crypto/openssl/crypto/des/ofb64enc.c M crypto/openssl/crypto/des/ofb_enc.c M crypto/openssl/crypto/des/pcbc_enc.c M crypto/openssl/crypto/des/qud_cksm.c M crypto/openssl/crypto/des/set_key.c M crypto/openssl/crypto/des/spr.h M crypto/openssl/crypto/des/xcbc_enc.c M crypto/openssl/crypto/deterministic_nonce.c M crypto/openssl/crypto/dh/dh_ameth.c M crypto/openssl/crypto/dh/dh_asn1.c M crypto/openssl/crypto/dh/dh_backend.c M crypto/openssl/crypto/dh/dh_check.c M crypto/openssl/crypto/dh/dh_depr.c M crypto/openssl/crypto/dh/dh_err.c M crypto/openssl/crypto/dh/dh_gen.c M crypto/openssl/crypto/dh/dh_group_params.c M crypto/openssl/crypto/dh/dh_kdf.c M crypto/openssl/crypto/dh/dh_key.c M crypto/openssl/crypto/dh/dh_lib.c M crypto/openssl/crypto/dh/dh_local.h M crypto/openssl/crypto/dh/dh_meth.c M crypto/openssl/crypto/dh/dh_pmeth.c M crypto/openssl/crypto/dh/dh_rfc5114.c M crypto/openssl/crypto/dllmain.c M crypto/openssl/crypto/dsa/dsa_ameth.c M crypto/openssl/crypto/dsa/dsa_asn1.c M crypto/openssl/crypto/dsa/dsa_backend.c M crypto/openssl/crypto/dsa/dsa_check.c M crypto/openssl/crypto/dsa/dsa_depr.c M crypto/openssl/crypto/dsa/dsa_err.c M crypto/openssl/crypto/dsa/dsa_gen.c M crypto/openssl/crypto/dsa/dsa_key.c M crypto/openssl/crypto/dsa/dsa_lib.c M crypto/openssl/crypto/dsa/dsa_local.h M crypto/openssl/crypto/dsa/dsa_meth.c M crypto/openssl/crypto/dsa/dsa_ossl.c M crypto/openssl/crypto/dsa/dsa_pmeth.c M crypto/openssl/crypto/dsa/dsa_sign.c M crypto/openssl/crypto/dsa/dsa_vrf.c M crypto/openssl/crypto/dso/dso_dl.c M crypto/openssl/crypto/dso/dso_dlfcn.c M crypto/openssl/crypto/dso/dso_err.c M crypto/openssl/crypto/dso/dso_lib.c M crypto/openssl/crypto/dso/dso_local.h M crypto/openssl/crypto/dso/dso_vms.c M crypto/openssl/crypto/dso/dso_win32.c M crypto/openssl/crypto/ebcdic.c M crypto/openssl/crypto/ec/curve25519.c M crypto/openssl/crypto/ec/curve448/arch_32/arch_intrinsics.h M crypto/openssl/crypto/ec/curve448/arch_32/f_impl.h M crypto/openssl/crypto/ec/curve448/arch_32/f_impl32.c M crypto/openssl/crypto/ec/curve448/arch_64/arch_intrinsics.h M crypto/openssl/crypto/ec/curve448/arch_64/f_impl.h M crypto/openssl/crypto/ec/curve448/arch_64/f_impl64.c M crypto/openssl/crypto/ec/curve448/curve448.c M crypto/openssl/crypto/ec/curve448/curve448_local.h M crypto/openssl/crypto/ec/curve448/curve448_tables.c M crypto/openssl/crypto/ec/curve448/curve448utils.h M crypto/openssl/crypto/ec/curve448/ed448.h M crypto/openssl/crypto/ec/curve448/eddsa.c M crypto/openssl/crypto/ec/curve448/f_generic.c M crypto/openssl/crypto/ec/curve448/field.h M crypto/openssl/crypto/ec/curve448/point_448.h M crypto/openssl/crypto/ec/curve448/scalar.c M crypto/openssl/crypto/ec/curve448/word.h M crypto/openssl/crypto/ec/ec2_oct.c M crypto/openssl/crypto/ec/ec2_smpl.c M crypto/openssl/crypto/ec/ec_ameth.c M crypto/openssl/crypto/ec/ec_asn1.c M crypto/openssl/crypto/ec/ec_backend.c M crypto/openssl/crypto/ec/ec_check.c M crypto/openssl/crypto/ec/ec_curve.c M crypto/openssl/crypto/ec/ec_cvt.c M crypto/openssl/crypto/ec/ec_deprecated.c M crypto/openssl/crypto/ec/ec_err.c M crypto/openssl/crypto/ec/ec_key.c M crypto/openssl/crypto/ec/ec_kmeth.c M crypto/openssl/crypto/ec/ec_lib.c M crypto/openssl/crypto/ec/ec_local.h M crypto/openssl/crypto/ec/ec_mult.c M crypto/openssl/crypto/ec/ec_oct.c M crypto/openssl/crypto/ec/ec_pmeth.c M crypto/openssl/crypto/ec/ec_print.c M crypto/openssl/crypto/ec/ecdh_kdf.c M crypto/openssl/crypto/ec/ecdh_ossl.c M crypto/openssl/crypto/ec/ecdsa_ossl.c M crypto/openssl/crypto/ec/ecdsa_sign.c M crypto/openssl/crypto/ec/ecdsa_vrf.c M crypto/openssl/crypto/ec/eck_prn.c M crypto/openssl/crypto/ec/ecp_mont.c M crypto/openssl/crypto/ec/ecp_nist.c M crypto/openssl/crypto/ec/ecp_nistp224.c M crypto/openssl/crypto/ec/ecp_nistp256.c M crypto/openssl/crypto/ec/ecp_nistp384.c M crypto/openssl/crypto/ec/ecp_nistp521.c M crypto/openssl/crypto/ec/ecp_nistputil.c M crypto/openssl/crypto/ec/ecp_nistz256.c M crypto/openssl/crypto/ec/ecp_nistz256_table.c M crypto/openssl/crypto/ec/ecp_oct.c M crypto/openssl/crypto/ec/ecp_ppc.c M crypto/openssl/crypto/ec/ecp_s390x_nistp.c M crypto/openssl/crypto/ec/ecp_sm2p256.c M crypto/openssl/crypto/ec/ecp_sm2p256_table.c M crypto/openssl/crypto/ec/ecp_smpl.c M crypto/openssl/crypto/ec/ecx_backend.c M crypto/openssl/crypto/ec/ecx_backend.h M crypto/openssl/crypto/ec/ecx_key.c M crypto/openssl/crypto/ec/ecx_meth.c M crypto/openssl/crypto/ec/ecx_s390x.c M crypto/openssl/crypto/encode_decode/decoder_err.c M crypto/openssl/crypto/encode_decode/decoder_lib.c M crypto/openssl/crypto/encode_decode/decoder_meth.c M crypto/openssl/crypto/encode_decode/decoder_pkey.c M crypto/openssl/crypto/encode_decode/encoder_err.c M crypto/openssl/crypto/encode_decode/encoder_lib.c M crypto/openssl/crypto/encode_decode/encoder_local.h M crypto/openssl/crypto/encode_decode/encoder_meth.c M crypto/openssl/crypto/encode_decode/encoder_pkey.c M crypto/openssl/crypto/engine/eng_all.c M crypto/openssl/crypto/engine/eng_cnf.c M crypto/openssl/crypto/engine/eng_ctrl.c M crypto/openssl/crypto/engine/eng_dyn.c M crypto/openssl/crypto/engine/eng_err.c M crypto/openssl/crypto/engine/eng_fat.c M crypto/openssl/crypto/engine/eng_lib.c M crypto/openssl/crypto/engine/eng_list.c M crypto/openssl/crypto/engine/eng_local.h M crypto/openssl/crypto/engine/eng_openssl.c M crypto/openssl/crypto/engine/eng_pkey.c M crypto/openssl/crypto/engine/eng_rdrand.c M crypto/openssl/crypto/engine/eng_table.c M crypto/openssl/crypto/engine/tb_asnmth.c M crypto/openssl/crypto/engine/tb_cipher.c M crypto/openssl/crypto/engine/tb_dh.c M crypto/openssl/crypto/engine/tb_digest.c M crypto/openssl/crypto/engine/tb_dsa.c M crypto/openssl/crypto/engine/tb_eckey.c M crypto/openssl/crypto/engine/tb_pkmeth.c M crypto/openssl/crypto/engine/tb_rand.c M crypto/openssl/crypto/engine/tb_rsa.c M crypto/openssl/crypto/err/err.c M crypto/openssl/crypto/err/err_all.c M crypto/openssl/crypto/err/err_all_legacy.c M crypto/openssl/crypto/err/err_local.h M crypto/openssl/crypto/err/err_mark.c M crypto/openssl/crypto/err/err_prn.c M crypto/openssl/crypto/err/err_save.c M crypto/openssl/crypto/err/openssl.txt M crypto/openssl/crypto/ess/ess_asn1.c M crypto/openssl/crypto/ess/ess_err.c M crypto/openssl/crypto/ess/ess_lib.c M crypto/openssl/crypto/evp/asymcipher.c M crypto/openssl/crypto/evp/bio_b64.c M crypto/openssl/crypto/evp/bio_enc.c M crypto/openssl/crypto/evp/bio_md.c M crypto/openssl/crypto/evp/bio_ok.c M crypto/openssl/crypto/evp/c_allc.c M crypto/openssl/crypto/evp/cmeth_lib.c M crypto/openssl/crypto/evp/ctrl_params_translate.c M crypto/openssl/crypto/evp/dh_ctrl.c M crypto/openssl/crypto/evp/dh_support.c M crypto/openssl/crypto/evp/digest.c M crypto/openssl/crypto/evp/dsa_ctrl.c M crypto/openssl/crypto/evp/e_aes.c M crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c M crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c M crypto/openssl/crypto/evp/e_aria.c M crypto/openssl/crypto/evp/e_bf.c M crypto/openssl/crypto/evp/e_camellia.c M crypto/openssl/crypto/evp/e_cast.c M crypto/openssl/crypto/evp/e_chacha20_poly1305.c M crypto/openssl/crypto/evp/e_des.c M crypto/openssl/crypto/evp/e_des3.c M crypto/openssl/crypto/evp/e_idea.c M crypto/openssl/crypto/evp/e_null.c M crypto/openssl/crypto/evp/e_old.c M crypto/openssl/crypto/evp/e_rc2.c M crypto/openssl/crypto/evp/e_rc4.c M crypto/openssl/crypto/evp/e_rc4_hmac_md5.c M crypto/openssl/crypto/evp/e_rc5.c M crypto/openssl/crypto/evp/e_seed.c M crypto/openssl/crypto/evp/e_sm4.c M crypto/openssl/crypto/evp/e_xcbc_d.c M crypto/openssl/crypto/evp/ec_ctrl.c M crypto/openssl/crypto/evp/ec_support.c M crypto/openssl/crypto/evp/encode.c M crypto/openssl/crypto/evp/evp_cnf.c M crypto/openssl/crypto/evp/evp_enc.c M crypto/openssl/crypto/evp/evp_err.c M crypto/openssl/crypto/evp/evp_fetch.c M crypto/openssl/crypto/evp/evp_key.c M crypto/openssl/crypto/evp/evp_lib.c M crypto/openssl/crypto/evp/evp_local.h M crypto/openssl/crypto/evp/evp_pbe.c M crypto/openssl/crypto/evp/evp_pkey.c M crypto/openssl/crypto/evp/evp_rand.c M crypto/openssl/crypto/evp/evp_utils.c M crypto/openssl/crypto/evp/exchange.c M crypto/openssl/crypto/evp/kdf_lib.c M crypto/openssl/crypto/evp/kdf_meth.c M crypto/openssl/crypto/evp/kem.c M crypto/openssl/crypto/evp/keymgmt_lib.c M crypto/openssl/crypto/evp/keymgmt_meth.c M crypto/openssl/crypto/evp/legacy_blake2.c M crypto/openssl/crypto/evp/legacy_md5_sha1.c M crypto/openssl/crypto/evp/legacy_mdc2.c M crypto/openssl/crypto/evp/legacy_meth.h M crypto/openssl/crypto/evp/legacy_ripemd.c M crypto/openssl/crypto/evp/legacy_sha.c M crypto/openssl/crypto/evp/legacy_wp.c M crypto/openssl/crypto/evp/m_sigver.c M crypto/openssl/crypto/evp/mac_lib.c M crypto/openssl/crypto/evp/mac_meth.c M crypto/openssl/crypto/evp/names.c M crypto/openssl/crypto/evp/p5_crpt.c M crypto/openssl/crypto/evp/p5_crpt2.c M crypto/openssl/crypto/evp/p_dec.c M crypto/openssl/crypto/evp/p_enc.c M crypto/openssl/crypto/evp/p_lib.c M crypto/openssl/crypto/evp/p_open.c M crypto/openssl/crypto/evp/p_seal.c M crypto/openssl/crypto/evp/p_sign.c M crypto/openssl/crypto/evp/p_verify.c M crypto/openssl/crypto/evp/pbe_scrypt.c M crypto/openssl/crypto/evp/pmeth_check.c M crypto/openssl/crypto/evp/pmeth_gn.c M crypto/openssl/crypto/evp/pmeth_lib.c M crypto/openssl/crypto/evp/s_lib.c M crypto/openssl/crypto/evp/signature.c M crypto/openssl/crypto/evp/skeymgmt_meth.c M crypto/openssl/crypto/ex_data.c M crypto/openssl/crypto/ffc/ffc_backend.c M crypto/openssl/crypto/ffc/ffc_dh.c M crypto/openssl/crypto/ffc/ffc_key_generate.c M crypto/openssl/crypto/ffc/ffc_key_validate.c M crypto/openssl/crypto/ffc/ffc_params.c M crypto/openssl/crypto/ffc/ffc_params_generate.c M crypto/openssl/crypto/ffc/ffc_params_validate.c M crypto/openssl/crypto/getenv.c M crypto/openssl/crypto/hashtable/hashtable.c M crypto/openssl/crypto/hmac/hmac.c M crypto/openssl/crypto/hmac/hmac_local.h M crypto/openssl/crypto/hmac/hmac_s390x.c M crypto/openssl/crypto/hpke/hpke.c M crypto/openssl/crypto/hpke/hpke_util.c M crypto/openssl/crypto/http/http_client.c M crypto/openssl/crypto/http/http_err.c M crypto/openssl/crypto/http/http_lib.c M crypto/openssl/crypto/idea/i_cbc.c M crypto/openssl/crypto/idea/i_cfb64.c M crypto/openssl/crypto/idea/i_ecb.c M crypto/openssl/crypto/idea/i_ofb64.c M crypto/openssl/crypto/idea/idea_local.h M crypto/openssl/crypto/indicator_core.c M crypto/openssl/crypto/info.c M crypto/openssl/crypto/init.c M crypto/openssl/crypto/initthread.c M crypto/openssl/crypto/lhash/lh_stats.c M crypto/openssl/crypto/lhash/lhash.c M crypto/openssl/crypto/lhash/lhash_local.h M crypto/openssl/crypto/loongarch_arch.h M crypto/openssl/crypto/loongarchcap.c M crypto/openssl/crypto/md2/md2_dgst.c M crypto/openssl/crypto/md4/md4_dgst.c M crypto/openssl/crypto/md4/md4_local.h M crypto/openssl/crypto/md4/md4_one.c M crypto/openssl/crypto/md5/md5_dgst.c M crypto/openssl/crypto/md5/md5_local.h M crypto/openssl/crypto/md5/md5_one.c M crypto/openssl/crypto/mdc2/mdc2dgst.c M crypto/openssl/crypto/mem.c M crypto/openssl/crypto/mem_sec.c M crypto/openssl/crypto/mips_arch.h M crypto/openssl/crypto/ml_dsa/ml_dsa_encoders.c M crypto/openssl/crypto/ml_dsa/ml_dsa_hash.h M crypto/openssl/crypto/ml_dsa/ml_dsa_key.c M crypto/openssl/crypto/ml_dsa/ml_dsa_key.h M crypto/openssl/crypto/ml_dsa/ml_dsa_key_compress.c M crypto/openssl/crypto/ml_dsa/ml_dsa_local.h M crypto/openssl/crypto/ml_dsa/ml_dsa_matrix.c M crypto/openssl/crypto/ml_dsa/ml_dsa_matrix.h M crypto/openssl/crypto/ml_dsa/ml_dsa_ntt.c M crypto/openssl/crypto/ml_dsa/ml_dsa_params.c M crypto/openssl/crypto/ml_dsa/ml_dsa_poly.h M crypto/openssl/crypto/ml_dsa/ml_dsa_sample.c M crypto/openssl/crypto/ml_dsa/ml_dsa_sign.c M crypto/openssl/crypto/ml_dsa/ml_dsa_vector.h M crypto/openssl/crypto/ml_kem/ml_kem.c M crypto/openssl/crypto/modes/asm/aes-gcm-avx512.pl M crypto/openssl/crypto/modes/asm/aes-gcm-ppc.pl M crypto/openssl/crypto/modes/asm/aesni-gcm-x86_64.pl M crypto/openssl/crypto/modes/cbc128.c M crypto/openssl/crypto/modes/ccm128.c M crypto/openssl/crypto/modes/cfb128.c M crypto/openssl/crypto/modes/ctr128.c M crypto/openssl/crypto/modes/cts128.c M crypto/openssl/crypto/modes/gcm128.c M crypto/openssl/crypto/modes/ocb128.c M crypto/openssl/crypto/modes/ofb128.c M crypto/openssl/crypto/modes/siv128.c M crypto/openssl/crypto/modes/wrap128.c M crypto/openssl/crypto/modes/xts128.c M crypto/openssl/crypto/modes/xts128gb.c M crypto/openssl/crypto/o_dir.c M crypto/openssl/crypto/o_fopen.c M crypto/openssl/crypto/o_str.c M crypto/openssl/crypto/o_time.c M crypto/openssl/crypto/objects/o_names.c M crypto/openssl/crypto/objects/obj_compat.h M crypto/openssl/crypto/objects/obj_dat.c M crypto/openssl/crypto/objects/obj_err.c M crypto/openssl/crypto/objects/obj_lib.c M crypto/openssl/crypto/objects/obj_xref.c M crypto/openssl/crypto/ocsp/ocsp_asn.c M crypto/openssl/crypto/ocsp/ocsp_cl.c M crypto/openssl/crypto/ocsp/ocsp_err.c M crypto/openssl/crypto/ocsp/ocsp_ext.c M crypto/openssl/crypto/ocsp/ocsp_http.c M crypto/openssl/crypto/ocsp/ocsp_lib.c M crypto/openssl/crypto/ocsp/ocsp_local.h M crypto/openssl/crypto/ocsp/ocsp_prn.c M crypto/openssl/crypto/ocsp/ocsp_srv.c M crypto/openssl/crypto/ocsp/ocsp_vfy.c M crypto/openssl/crypto/ocsp/v3_ocsp.c M crypto/openssl/crypto/packet.c M crypto/openssl/crypto/param_build.c M crypto/openssl/crypto/param_build_set.c M crypto/openssl/crypto/params.c M crypto/openssl/crypto/params_dup.c M crypto/openssl/crypto/params_from_text.c M crypto/openssl/crypto/params_idx.c.in M crypto/openssl/crypto/passphrase.c M crypto/openssl/crypto/pem/pem_all.c M crypto/openssl/crypto/pem/pem_err.c M crypto/openssl/crypto/pem/pem_info.c M crypto/openssl/crypto/pem/pem_lib.c M crypto/openssl/crypto/pem/pem_local.h M crypto/openssl/crypto/pem/pem_oth.c M crypto/openssl/crypto/pem/pem_pk8.c M crypto/openssl/crypto/pem/pem_pkey.c M crypto/openssl/crypto/pem/pem_sign.c M crypto/openssl/crypto/pem/pvkfmt.c M crypto/openssl/crypto/pkcs12/p12_add.c M crypto/openssl/crypto/pkcs12/p12_asn.c M crypto/openssl/crypto/pkcs12/p12_attr.c M crypto/openssl/crypto/pkcs12/p12_crpt.c M crypto/openssl/crypto/pkcs12/p12_crt.c M crypto/openssl/crypto/pkcs12/p12_decr.c M crypto/openssl/crypto/pkcs12/p12_init.c M crypto/openssl/crypto/pkcs12/p12_key.c M crypto/openssl/crypto/pkcs12/p12_kiss.c M crypto/openssl/crypto/pkcs12/p12_local.h M crypto/openssl/crypto/pkcs12/p12_mutl.c M crypto/openssl/crypto/pkcs12/p12_npas.c M crypto/openssl/crypto/pkcs12/p12_p8d.c M crypto/openssl/crypto/pkcs12/p12_p8e.c M crypto/openssl/crypto/pkcs12/p12_sbag.c M crypto/openssl/crypto/pkcs12/p12_utl.c M crypto/openssl/crypto/pkcs12/pk12err.c M crypto/openssl/crypto/pkcs7/pk7_asn1.c M crypto/openssl/crypto/pkcs7/pk7_attr.c M crypto/openssl/crypto/pkcs7/pk7_doit.c M crypto/openssl/crypto/pkcs7/pk7_lib.c M crypto/openssl/crypto/pkcs7/pk7_mime.c M crypto/openssl/crypto/pkcs7/pk7_smime.c M crypto/openssl/crypto/pkcs7/pkcs7err.c M crypto/openssl/crypto/poly1305/poly1305.c M crypto/openssl/crypto/poly1305/poly1305_base2_44.c M crypto/openssl/crypto/poly1305/poly1305_ieee754.c M crypto/openssl/crypto/poly1305/poly1305_ppc.c M crypto/openssl/crypto/ppccap.c M crypto/openssl/crypto/property/defn_cache.c M crypto/openssl/crypto/property/property.c M crypto/openssl/crypto/property/property_err.c M crypto/openssl/crypto/property/property_local.h M crypto/openssl/crypto/property/property_parse.c M crypto/openssl/crypto/property/property_query.c M crypto/openssl/crypto/property/property_string.c M crypto/openssl/crypto/provider.c M crypto/openssl/crypto/provider_child.c M crypto/openssl/crypto/provider_conf.c M crypto/openssl/crypto/provider_core.c M crypto/openssl/crypto/provider_local.h M crypto/openssl/crypto/provider_predefined.c M crypto/openssl/crypto/punycode.c M crypto/openssl/crypto/quic_vlint.c M crypto/openssl/crypto/rand/prov_seed.c M crypto/openssl/crypto/rand/rand_deprecated.c M crypto/openssl/crypto/rand/rand_egd.c M crypto/openssl/crypto/rand/rand_err.c M crypto/openssl/crypto/rand/rand_lib.c M crypto/openssl/crypto/rand/rand_local.h M crypto/openssl/crypto/rand/rand_meth.c M crypto/openssl/crypto/rand/rand_pool.c M crypto/openssl/crypto/rand/rand_uniform.c M crypto/openssl/crypto/rand/randfile.c M crypto/openssl/crypto/rc2/rc2_cbc.c M crypto/openssl/crypto/rc2/rc2_ecb.c M crypto/openssl/crypto/rc2/rc2_local.h M crypto/openssl/crypto/rc2/rc2_skey.c M crypto/openssl/crypto/rc2/rc2cfb64.c M crypto/openssl/crypto/rc2/rc2ofb64.c M crypto/openssl/crypto/rc4/rc4_enc.c M crypto/openssl/crypto/rc4/rc4_local.h M crypto/openssl/crypto/rc4/rc4_skey.c M crypto/openssl/crypto/rc5/rc5_ecb.c M crypto/openssl/crypto/rc5/rc5_enc.c M crypto/openssl/crypto/rc5/rc5_local.h M crypto/openssl/crypto/rc5/rc5_skey.c M crypto/openssl/crypto/rc5/rc5cfb64.c M crypto/openssl/crypto/rc5/rc5ofb64.c M crypto/openssl/crypto/rcu_internal.h M crypto/openssl/crypto/ripemd/rmd_dgst.c M crypto/openssl/crypto/ripemd/rmd_local.h M crypto/openssl/crypto/ripemd/rmdconst.h M crypto/openssl/crypto/riscvcap.c M crypto/openssl/crypto/rsa/rsa_acvp_test_params.c M crypto/openssl/crypto/rsa/rsa_ameth.c M crypto/openssl/crypto/rsa/rsa_asn1.c M crypto/openssl/crypto/rsa/rsa_backend.c M crypto/openssl/crypto/rsa/rsa_chk.c M crypto/openssl/crypto/rsa/rsa_crpt.c M crypto/openssl/crypto/rsa/rsa_depr.c M crypto/openssl/crypto/rsa/rsa_err.c M crypto/openssl/crypto/rsa/rsa_gen.c M crypto/openssl/crypto/rsa/rsa_lib.c M crypto/openssl/crypto/rsa/rsa_local.h M crypto/openssl/crypto/rsa/rsa_meth.c M crypto/openssl/crypto/rsa/rsa_mp.c M crypto/openssl/crypto/rsa/rsa_none.c M crypto/openssl/crypto/rsa/rsa_oaep.c M crypto/openssl/crypto/rsa/rsa_ossl.c M crypto/openssl/crypto/rsa/rsa_pk1.c M crypto/openssl/crypto/rsa/rsa_pmeth.c M crypto/openssl/crypto/rsa/rsa_pss.c M crypto/openssl/crypto/rsa/rsa_saos.c M crypto/openssl/crypto/rsa/rsa_schemes.c M crypto/openssl/crypto/rsa/rsa_sign.c M crypto/openssl/crypto/rsa/rsa_sp800_56b_check.c M crypto/openssl/crypto/rsa/rsa_sp800_56b_gen.c M crypto/openssl/crypto/rsa/rsa_x931.c M crypto/openssl/crypto/rsa/rsa_x931g.c M crypto/openssl/crypto/s390x_arch.h M crypto/openssl/crypto/s390xcap.c M crypto/openssl/crypto/s390xcpuid.pl M crypto/openssl/crypto/seed/seed.c M crypto/openssl/crypto/seed/seed_cbc.c M crypto/openssl/crypto/seed/seed_cfb.c M crypto/openssl/crypto/seed/seed_ecb.c M crypto/openssl/crypto/seed/seed_local.h M crypto/openssl/crypto/seed/seed_ofb.c M crypto/openssl/crypto/self_test_core.c M crypto/openssl/crypto/sha/keccak1600.c M crypto/openssl/crypto/sha/sha256.c M crypto/openssl/crypto/sha/sha3.c M crypto/openssl/crypto/sha/sha512.c M crypto/openssl/crypto/sha/sha_local.h M crypto/openssl/crypto/sha/sha_ppc.c M crypto/openssl/crypto/sha/sha_riscv.c M crypto/openssl/crypto/siphash/siphash.c M crypto/openssl/crypto/sleep.c M crypto/openssl/crypto/slh_dsa/slh_adrs.c M crypto/openssl/crypto/slh_dsa/slh_adrs.h M crypto/openssl/crypto/slh_dsa/slh_dsa.c M crypto/openssl/crypto/slh_dsa/slh_dsa_hash_ctx.c M crypto/openssl/crypto/slh_dsa/slh_dsa_key.c M crypto/openssl/crypto/slh_dsa/slh_dsa_key.h M crypto/openssl/crypto/slh_dsa/slh_dsa_local.h M crypto/openssl/crypto/slh_dsa/slh_fors.c M crypto/openssl/crypto/slh_dsa/slh_hash.c M crypto/openssl/crypto/slh_dsa/slh_hash.h M crypto/openssl/crypto/slh_dsa/slh_hypertree.c M crypto/openssl/crypto/slh_dsa/slh_params.c M crypto/openssl/crypto/slh_dsa/slh_params.h M crypto/openssl/crypto/slh_dsa/slh_wots.c M crypto/openssl/crypto/slh_dsa/slh_xmss.c M crypto/openssl/crypto/sm2/sm2_crypt.c M crypto/openssl/crypto/sm2/sm2_err.c M crypto/openssl/crypto/sm2/sm2_key.c M crypto/openssl/crypto/sm2/sm2_sign.c M crypto/openssl/crypto/sm3/legacy_sm3.c M crypto/openssl/crypto/sm3/sm3.c M crypto/openssl/crypto/sm3/sm3_local.h M crypto/openssl/crypto/sm4/asm/vpsm4_ex-armv8.pl M crypto/openssl/crypto/sm4/sm4.c M crypto/openssl/crypto/sparcv9cap.c M crypto/openssl/crypto/sparse_array.c M crypto/openssl/crypto/srp/srp_lib.c M crypto/openssl/crypto/srp/srp_vfy.c M crypto/openssl/crypto/ssl_err.c M crypto/openssl/crypto/sslerr.h M crypto/openssl/crypto/stack/stack.c M crypto/openssl/crypto/store/store_err.c M crypto/openssl/crypto/store/store_lib.c M crypto/openssl/crypto/store/store_local.h M crypto/openssl/crypto/store/store_meth.c M crypto/openssl/crypto/store/store_register.c M crypto/openssl/crypto/store/store_result.c M crypto/openssl/crypto/store/store_strings.c M crypto/openssl/crypto/thread/arch.c M crypto/openssl/crypto/thread/arch/thread_none.c M crypto/openssl/crypto/thread/arch/thread_posix.c M crypto/openssl/crypto/thread/arch/thread_win.c M crypto/openssl/crypto/thread/internal.c M crypto/openssl/crypto/threads_lib.c M crypto/openssl/crypto/threads_none.c M crypto/openssl/crypto/threads_pthread.c M crypto/openssl/crypto/threads_win.c M crypto/openssl/crypto/time.c M crypto/openssl/crypto/trace.c M crypto/openssl/crypto/ts/ts_asn1.c M crypto/openssl/crypto/ts/ts_conf.c M crypto/openssl/crypto/ts/ts_err.c M crypto/openssl/crypto/ts/ts_lib.c M crypto/openssl/crypto/ts/ts_local.h M crypto/openssl/crypto/ts/ts_req_print.c M crypto/openssl/crypto/ts/ts_rsp_print.c M crypto/openssl/crypto/ts/ts_rsp_sign.c M crypto/openssl/crypto/ts/ts_rsp_verify.c M crypto/openssl/crypto/ts/ts_verify_ctx.c M crypto/openssl/crypto/txt_db/txt_db.c M crypto/openssl/crypto/ui/ui_err.c M crypto/openssl/crypto/ui/ui_lib.c M crypto/openssl/crypto/ui/ui_local.h M crypto/openssl/crypto/ui/ui_null.c M crypto/openssl/crypto/ui/ui_openssl.c M crypto/openssl/crypto/ui/ui_util.c M crypto/openssl/crypto/uid.c M crypto/openssl/crypto/vms_rms.h M crypto/openssl/crypto/whrlpool/wp_block.c M crypto/openssl/crypto/whrlpool/wp_dgst.c M crypto/openssl/crypto/x509/by_dir.c M crypto/openssl/crypto/x509/by_file.c M crypto/openssl/crypto/x509/by_store.c M crypto/openssl/crypto/x509/pcy_cache.c M crypto/openssl/crypto/x509/pcy_data.c M crypto/openssl/crypto/x509/pcy_lib.c M crypto/openssl/crypto/x509/pcy_local.h M crypto/openssl/crypto/x509/pcy_map.c M crypto/openssl/crypto/x509/pcy_node.c M crypto/openssl/crypto/x509/pcy_tree.c M crypto/openssl/crypto/x509/standard_exts.h M crypto/openssl/crypto/x509/t_acert.c M crypto/openssl/crypto/x509/t_crl.c M crypto/openssl/crypto/x509/t_req.c M crypto/openssl/crypto/x509/t_x509.c M crypto/openssl/crypto/x509/v3_aaa.c M crypto/openssl/crypto/x509/v3_ac_tgt.c M crypto/openssl/crypto/x509/v3_addr.c M crypto/openssl/crypto/x509/v3_admis.c M crypto/openssl/crypto/x509/v3_admis.h M crypto/openssl/crypto/x509/v3_akeya.c M crypto/openssl/crypto/x509/v3_akid.c M crypto/openssl/crypto/x509/v3_asid.c M crypto/openssl/crypto/x509/v3_attrdesc.c M crypto/openssl/crypto/x509/v3_attrmap.c M crypto/openssl/crypto/x509/v3_authattid.c M crypto/openssl/crypto/x509/v3_battcons.c M crypto/openssl/crypto/x509/v3_bcons.c M crypto/openssl/crypto/x509/v3_bitst.c M crypto/openssl/crypto/x509/v3_conf.c M crypto/openssl/crypto/x509/v3_cpols.c M crypto/openssl/crypto/x509/v3_crld.c M crypto/openssl/crypto/x509/v3_enum.c M crypto/openssl/crypto/x509/v3_extku.c M crypto/openssl/crypto/x509/v3_genn.c M crypto/openssl/crypto/x509/v3_group_ac.c M crypto/openssl/crypto/x509/v3_ia5.c M crypto/openssl/crypto/x509/v3_ind_iss.c M crypto/openssl/crypto/x509/v3_info.c M crypto/openssl/crypto/x509/v3_int.c M crypto/openssl/crypto/x509/v3_iobo.c M crypto/openssl/crypto/x509/v3_ist.c M crypto/openssl/crypto/x509/v3_lib.c M crypto/openssl/crypto/x509/v3_ncons.c M crypto/openssl/crypto/x509/v3_no_ass.c M crypto/openssl/crypto/x509/v3_no_rev_avail.c M crypto/openssl/crypto/x509/v3_pci.c M crypto/openssl/crypto/x509/v3_pcia.c M crypto/openssl/crypto/x509/v3_pcons.c M crypto/openssl/crypto/x509/v3_pku.c M crypto/openssl/crypto/x509/v3_pmaps.c M crypto/openssl/crypto/x509/v3_prn.c M crypto/openssl/crypto/x509/v3_purp.c M crypto/openssl/crypto/x509/v3_rolespec.c M crypto/openssl/crypto/x509/v3_san.c M crypto/openssl/crypto/x509/v3_sda.c M crypto/openssl/crypto/x509/v3_single_use.c M crypto/openssl/crypto/x509/v3_skid.c M crypto/openssl/crypto/x509/v3_soa_id.c M crypto/openssl/crypto/x509/v3_sxnet.c M crypto/openssl/crypto/x509/v3_timespec.c M crypto/openssl/crypto/x509/v3_tlsf.c M crypto/openssl/crypto/x509/v3_usernotice.c M crypto/openssl/crypto/x509/v3_utf8.c M crypto/openssl/crypto/x509/v3_utl.c M crypto/openssl/crypto/x509/v3err.c M crypto/openssl/crypto/x509/x509_acert.c M crypto/openssl/crypto/x509/x509_acert.h M crypto/openssl/crypto/x509/x509_att.c M crypto/openssl/crypto/x509/x509_cmp.c M crypto/openssl/crypto/x509/x509_d2.c M crypto/openssl/crypto/x509/x509_def.c M crypto/openssl/crypto/x509/x509_err.c M crypto/openssl/crypto/x509/x509_ext.c M crypto/openssl/crypto/x509/x509_local.h M crypto/openssl/crypto/x509/x509_lu.c M crypto/openssl/crypto/x509/x509_meth.c M crypto/openssl/crypto/x509/x509_obj.c M crypto/openssl/crypto/x509/x509_r2x.c M crypto/openssl/crypto/x509/x509_req.c M crypto/openssl/crypto/x509/x509_set.c M crypto/openssl/crypto/x509/x509_trust.c M crypto/openssl/crypto/x509/x509_txt.c M crypto/openssl/crypto/x509/x509_v3.c M crypto/openssl/crypto/x509/x509_vfy.c M crypto/openssl/crypto/x509/x509_vpm.c M crypto/openssl/crypto/x509/x509aset.c M crypto/openssl/crypto/x509/x509cset.c M crypto/openssl/crypto/x509/x509name.c M crypto/openssl/crypto/x509/x509type.c M crypto/openssl/crypto/x509/x_all.c M crypto/openssl/crypto/x509/x_attrib.c M crypto/openssl/crypto/x509/x_crl.c M crypto/openssl/crypto/x509/x_exten.c M crypto/openssl/crypto/x509/x_ietfatt.c M crypto/openssl/crypto/x509/x_name.c M crypto/openssl/crypto/x509/x_pubkey.c M crypto/openssl/crypto/x509/x_req.c M crypto/openssl/crypto/x509/x_x509.c M crypto/openssl/crypto/x509/x_x509a.c M crypto/openssl/demos/bio/client-arg.c M crypto/openssl/demos/bio/client-conf.c M crypto/openssl/demos/bio/saccept.c M crypto/openssl/demos/bio/sconnect.c M crypto/openssl/demos/bio/server-arg.c M crypto/openssl/demos/bio/server-cmod.c M crypto/openssl/demos/bio/server-conf.c M crypto/openssl/demos/cipher/aesccm.c M crypto/openssl/demos/cipher/aesgcm.c M crypto/openssl/demos/cipher/aeskeywrap.c M crypto/openssl/demos/cipher/ariacbc.c M crypto/openssl/demos/cms/cms_comp.c M crypto/openssl/demos/cms/cms_ddec.c M crypto/openssl/demos/cms/cms_dec.c M crypto/openssl/demos/cms/cms_denc.c M crypto/openssl/demos/cms/cms_enc.c M crypto/openssl/demos/cms/cms_sign.c M crypto/openssl/demos/cms/cms_sign2.c M crypto/openssl/demos/cms/cms_uncomp.c M crypto/openssl/demos/cms/cms_ver.c M crypto/openssl/demos/digest/BIO_f_md.c M crypto/openssl/demos/digest/EVP_MD_demo.c M crypto/openssl/demos/digest/EVP_MD_stdin.c M crypto/openssl/demos/digest/EVP_MD_xof.c M crypto/openssl/demos/encode/ec_encode.c M crypto/openssl/demos/encode/rsa_encode.c M crypto/openssl/demos/encrypt/rsa_encrypt.c M crypto/openssl/demos/encrypt/rsa_encrypt.h M crypto/openssl/demos/guide/quic-client-block.c M crypto/openssl/demos/guide/quic-client-non-block.c M crypto/openssl/demos/guide/quic-multi-stream.c M crypto/openssl/demos/guide/quic-server-block.c M crypto/openssl/demos/guide/quic-server-non-block.c M crypto/openssl/demos/guide/tls-client-block.c M crypto/openssl/demos/guide/tls-client-non-block.c M crypto/openssl/demos/guide/tls-server-block.c M crypto/openssl/demos/http3/ossl-nghttp3-demo-server.c M crypto/openssl/demos/http3/ossl-nghttp3-demo.c M crypto/openssl/demos/http3/ossl-nghttp3.c M crypto/openssl/demos/http3/ossl-nghttp3.h M crypto/openssl/demos/kdf/argon2.c M crypto/openssl/demos/kdf/hkdf.c M crypto/openssl/demos/kdf/pbkdf2.c M crypto/openssl/demos/kdf/scrypt.c M crypto/openssl/demos/keyexch/ecdh.c M crypto/openssl/demos/keyexch/x25519.c M crypto/openssl/demos/mac/cmac-aes256.c M crypto/openssl/demos/mac/gmac.c M crypto/openssl/demos/mac/hmac-sha512.c M crypto/openssl/demos/mac/poly1305.c M crypto/openssl/demos/pkcs12/pkread.c M crypto/openssl/demos/pkey/EVP_PKEY_DSA_keygen.c M crypto/openssl/demos/pkey/EVP_PKEY_DSA_paramfromdata.c M crypto/openssl/demos/pkey/EVP_PKEY_DSA_paramgen.c M crypto/openssl/demos/pkey/EVP_PKEY_DSA_paramvalidate.c M crypto/openssl/demos/pkey/EVP_PKEY_EC_keygen.c M crypto/openssl/demos/quic/server/server.c M crypto/openssl/demos/signature/EVP_DSA_Signature_demo.c M crypto/openssl/demos/signature/EVP_EC_Signature_demo.c M crypto/openssl/demos/signature/EVP_EC_Signature_demo.h M crypto/openssl/demos/signature/EVP_ED_Signature_demo.c M crypto/openssl/demos/signature/rsa_pss_direct.c M crypto/openssl/demos/signature/rsa_pss_hash.c M crypto/openssl/demos/smime/smdec.c M crypto/openssl/demos/smime/smenc.c M crypto/openssl/demos/smime/smsign.c M crypto/openssl/demos/smime/smsign2.c M crypto/openssl/demos/smime/smver.c M crypto/openssl/demos/sslecho/main.c M crypto/openssl/doc/build.info M crypto/openssl/doc/designs/ML-KEM.md M crypto/openssl/doc/designs/ddd/ddd-01-conn-blocking.c M crypto/openssl/doc/designs/ddd/ddd-02-conn-nonblocking-threads.c M crypto/openssl/doc/designs/ddd/ddd-02-conn-nonblocking.c M crypto/openssl/doc/designs/ddd/ddd-03-fd-blocking.c M crypto/openssl/doc/designs/ddd/ddd-04-fd-nonblocking.c M crypto/openssl/doc/designs/ddd/ddd-05-mem-nonblocking.c M crypto/openssl/doc/designs/ddd/ddd-06-mem-uv.c M crypto/openssl/doc/designs/evp_skey.md M crypto/openssl/doc/designs/functions-for-explicitly-fetched-signature-algorithms.md M crypto/openssl/doc/designs/ml-dsa.md M crypto/openssl/doc/designs/quic-design/quic-concurrency.md M crypto/openssl/doc/designs/quic-design/server/quic-polling.md M crypto/openssl/doc/internal/man3/ossl_cmp_certreq_new.pod M crypto/openssl/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod M crypto/openssl/doc/internal/man3/ossl_cmp_hdr_init.pod M crypto/openssl/doc/internal/man3/ossl_cmp_mock_srv_new.pod M crypto/openssl/doc/internal/man3/ossl_cmp_msg_check_update.pod M crypto/openssl/doc/internal/man3/ossl_cmp_msg_create.pod M crypto/openssl/doc/internal/man3/ossl_cmp_msg_protect.pod M crypto/openssl/doc/internal/man3/ossl_cmp_pkisi_get_status.pod M crypto/openssl/doc/man1/openssl-cmp.pod.in M crypto/openssl/doc/man1/openssl-cms.pod.in M crypto/openssl/doc/man1/openssl-fipsinstall.pod.in M crypto/openssl/doc/man1/openssl-rehash.pod.in M crypto/openssl/doc/man1/openssl-req.pod.in M crypto/openssl/doc/man1/openssl-verification-options.pod M crypto/openssl/doc/man1/openssl.pod A crypto/openssl/doc/man3/BIO_set_flags.pod M crypto/openssl/doc/man3/CMS_EncryptedData_decrypt.pod M crypto/openssl/doc/man3/CMS_EncryptedData_encrypt.pod A crypto/openssl/doc/man3/CMS_EncryptedData_set1_key.pod A crypto/openssl/doc/man3/EVP_CIPHER_CTX_get_app_data.pod M crypto/openssl/doc/man3/EVP_EncryptInit.pod M crypto/openssl/doc/man3/EVP_PKEY_keygen.pod M crypto/openssl/doc/man3/EVP_SKEY.pod M crypto/openssl/doc/man3/OPENSSL_malloc.pod A crypto/openssl/doc/man3/OPENSSL_ppccap.pod M crypto/openssl/doc/man3/OPENSSL_riscvcap.pod M crypto/openssl/doc/man3/OSSL_CMP_ATAV_set0.pod M crypto/openssl/doc/man3/OSSL_CMP_CTX_new.pod M crypto/openssl/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod M crypto/openssl/doc/man3/OSSL_CMP_ITAV_new_caCerts.pod M crypto/openssl/doc/man3/OSSL_CMP_ITAV_set0.pod M crypto/openssl/doc/man3/OSSL_CMP_MSG_get0_header.pod M crypto/openssl/doc/man3/OSSL_CMP_MSG_http_perform.pod M crypto/openssl/doc/man3/OSSL_CMP_SRV_CTX_new.pod M crypto/openssl/doc/man3/OSSL_CMP_STATUSINFO_new.pod M crypto/openssl/doc/man3/OSSL_CMP_exec_certreq.pod M crypto/openssl/doc/man3/OSSL_CMP_validate_msg.pod M crypto/openssl/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod M crypto/openssl/doc/man3/OSSL_CRMF_pbmp_new.pod M crypto/openssl/doc/man3/OSSL_DECODER_CTX.pod M crypto/openssl/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod M crypto/openssl/doc/man3/OSSL_ENCODER_CTX.pod M crypto/openssl/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod M crypto/openssl/doc/man3/OSSL_PROVIDER.pod M crypto/openssl/doc/man3/SSL_CONF_cmd.pod M crypto/openssl/doc/man3/SSL_CTX_set_cert_verify_callback.pod M crypto/openssl/doc/man3/SSL_CTX_set_client_hello_cb.pod M crypto/openssl/doc/man3/SSL_CTX_set_domain_flags.pod M crypto/openssl/doc/man3/SSL_get_error.pod M crypto/openssl/doc/man3/SSL_set_quic_tls_cbs.pod M crypto/openssl/doc/man3/UI_new.pod M crypto/openssl/doc/man3/X509_STORE_get0_param.pod M crypto/openssl/doc/man3/d2i_X509.pod M crypto/openssl/doc/man7/EVP_PKEY-ML-DSA.pod M crypto/openssl/doc/man7/EVP_PKEY-ML-KEM.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-ED25519.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-ML-DSA.pod M crypto/openssl/doc/man7/EVP_SIGNATURE-SLH-DSA.pod M crypto/openssl/doc/man7/openssl-env.pod M crypto/openssl/doc/man7/openssl-quic-concurrency.pod M crypto/openssl/doc/man7/openssl-quic.pod M crypto/openssl/doc/man7/ossl-guide-migration.pod M crypto/openssl/doc/man7/provider-signature.pod M crypto/openssl/engines/e_afalg.c M crypto/openssl/engines/e_afalg.h M crypto/openssl/engines/e_afalg_err.c M crypto/openssl/engines/e_afalg_err.h M crypto/openssl/engines/e_capi.c M crypto/openssl/engines/e_capi_err.c M crypto/openssl/engines/e_capi_err.h M crypto/openssl/engines/e_dasync.c M crypto/openssl/engines/e_dasync_err.c M crypto/openssl/engines/e_dasync_err.h M crypto/openssl/engines/e_devcrypto.c M crypto/openssl/engines/e_loader_attic.c M crypto/openssl/engines/e_loader_attic_err.c M crypto/openssl/engines/e_loader_attic_err.h M crypto/openssl/engines/e_ossltest.c M crypto/openssl/engines/e_ossltest_err.c M crypto/openssl/engines/e_ossltest_err.h M crypto/openssl/engines/e_padlock.c M crypto/openssl/exporters/cmake/OpenSSLConfig.cmake.in M crypto/openssl/fuzz/asn1.c M crypto/openssl/fuzz/bignum.c M crypto/openssl/fuzz/bndiv.c M crypto/openssl/fuzz/client.c M crypto/openssl/fuzz/cmp.c M crypto/openssl/fuzz/decoder.c M crypto/openssl/fuzz/driver.c M crypto/openssl/fuzz/dtlsclient.c M crypto/openssl/fuzz/dtlsserver.c M crypto/openssl/fuzz/fuzz_rand.c M crypto/openssl/fuzz/fuzzer.h M crypto/openssl/fuzz/hashtable.c M crypto/openssl/fuzz/ml-dsa.c M crypto/openssl/fuzz/ml-kem.c M crypto/openssl/fuzz/pem.c M crypto/openssl/fuzz/provider.c M crypto/openssl/fuzz/quic-client.c M crypto/openssl/fuzz/quic-lcidm.c M crypto/openssl/fuzz/quic-server.c M crypto/openssl/fuzz/quic-srtm.c M crypto/openssl/fuzz/server.c M crypto/openssl/fuzz/slh-dsa.c M crypto/openssl/fuzz/smime.c M crypto/openssl/fuzz/test-corpus.c M crypto/openssl/fuzz/v3name.c M crypto/openssl/fuzz/x509.c M crypto/openssl/include/crypto/aes_platform.h M crypto/openssl/include/crypto/aria.h M crypto/openssl/include/crypto/asn1.h M crypto/openssl/include/crypto/asn1_dsa.h M crypto/openssl/include/crypto/asn1err.h M crypto/openssl/include/crypto/async.h M crypto/openssl/include/crypto/asyncerr.h M crypto/openssl/include/crypto/bioerr.h M crypto/openssl/include/crypto/bn.h M crypto/openssl/include/crypto/bn_conf.h.in M crypto/openssl/include/crypto/bn_dh.h M crypto/openssl/include/crypto/bnerr.h M crypto/openssl/include/crypto/buffererr.h M crypto/openssl/include/crypto/chacha.h M crypto/openssl/include/crypto/cmac.h M crypto/openssl/include/crypto/cmll_platform.h M crypto/openssl/include/crypto/cmperr.h M crypto/openssl/include/crypto/cmserr.h M crypto/openssl/include/crypto/comperr.h M crypto/openssl/include/crypto/conferr.h M crypto/openssl/include/crypto/crmferr.h M crypto/openssl/include/crypto/cryptlib.h M crypto/openssl/include/crypto/cryptoerr.h M crypto/openssl/include/crypto/cterr.h M crypto/openssl/include/crypto/ctype.h M crypto/openssl/include/crypto/decoder.h M crypto/openssl/include/crypto/decodererr.h M crypto/openssl/include/crypto/des_platform.h M crypto/openssl/include/crypto/dh.h M crypto/openssl/include/crypto/dherr.h M crypto/openssl/include/crypto/dsa.h M crypto/openssl/include/crypto/dsaerr.h M crypto/openssl/include/crypto/dso_conf.h.in M crypto/openssl/include/crypto/ec.h M crypto/openssl/include/crypto/ecerr.h M crypto/openssl/include/crypto/ecx.h M crypto/openssl/include/crypto/encoder.h M crypto/openssl/include/crypto/encodererr.h M crypto/openssl/include/crypto/engineerr.h M crypto/openssl/include/crypto/err.h M crypto/openssl/include/crypto/ess.h M crypto/openssl/include/crypto/esserr.h M crypto/openssl/include/crypto/evp.h M crypto/openssl/include/crypto/evperr.h M crypto/openssl/include/crypto/httperr.h M crypto/openssl/include/crypto/lhash.h M crypto/openssl/include/crypto/md32_common.h M crypto/openssl/include/crypto/ml_dsa.h M crypto/openssl/include/crypto/ml_kem.h M crypto/openssl/include/crypto/modes.h M crypto/openssl/include/crypto/objectserr.h M crypto/openssl/include/crypto/ocsperr.h M crypto/openssl/include/crypto/pem.h M crypto/openssl/include/crypto/pemerr.h M crypto/openssl/include/crypto/pkcs12err.h M crypto/openssl/include/crypto/pkcs7.h M crypto/openssl/include/crypto/pkcs7err.h M crypto/openssl/include/crypto/poly1305.h M crypto/openssl/include/crypto/ppc_arch.h M crypto/openssl/include/crypto/punycode.h M crypto/openssl/include/crypto/rand.h M crypto/openssl/include/crypto/rand_pool.h M crypto/openssl/include/crypto/randerr.h M crypto/openssl/include/crypto/riscv_arch.h M crypto/openssl/include/crypto/rsa.h M crypto/openssl/include/crypto/rsaerr.h M crypto/openssl/include/crypto/security_bits.h M crypto/openssl/include/crypto/sha.h M crypto/openssl/include/crypto/siphash.h M crypto/openssl/include/crypto/siv.h M crypto/openssl/include/crypto/slh_dsa.h M crypto/openssl/include/crypto/sm2.h M crypto/openssl/include/crypto/sm2err.h M crypto/openssl/include/crypto/sm4.h M crypto/openssl/include/crypto/sm4_platform.h M crypto/openssl/include/crypto/sparc_arch.h M crypto/openssl/include/crypto/sparse_array.h M crypto/openssl/include/crypto/store.h M crypto/openssl/include/crypto/storeerr.h M crypto/openssl/include/crypto/tserr.h M crypto/openssl/include/crypto/types.h M crypto/openssl/include/crypto/uierr.h M crypto/openssl/include/crypto/x509.h M crypto/openssl/include/crypto/x509_acert.h M crypto/openssl/include/crypto/x509err.h M crypto/openssl/include/crypto/x509v3err.h M crypto/openssl/include/internal/asn1.h M crypto/openssl/include/internal/bio.h M crypto/openssl/include/internal/bio_addr.h M crypto/openssl/include/internal/bio_tfo.h M crypto/openssl/include/internal/cms.h M crypto/openssl/include/internal/common.h M crypto/openssl/include/internal/comp.h M crypto/openssl/include/internal/conf.h M crypto/openssl/include/internal/constant_time.h M crypto/openssl/include/internal/core.h M crypto/openssl/include/internal/crmf.h M crypto/openssl/include/internal/cryptlib.h M crypto/openssl/include/internal/dane.h M crypto/openssl/include/internal/deprecated.h M crypto/openssl/include/internal/der.h M crypto/openssl/include/internal/deterministic_nonce.h M crypto/openssl/include/internal/dso.h M crypto/openssl/include/internal/dsoerr.h M crypto/openssl/include/internal/e_os.h M crypto/openssl/include/internal/e_winsock.h M crypto/openssl/include/internal/encoder.h M crypto/openssl/include/internal/endian.h M crypto/openssl/include/internal/err.h M crypto/openssl/include/internal/ffc.h M crypto/openssl/include/internal/fips.h M crypto/openssl/include/internal/hashfunc.h M crypto/openssl/include/internal/hashtable.h M crypto/openssl/include/internal/hpke_util.h M crypto/openssl/include/internal/json_enc.h M crypto/openssl/include/internal/ktls.h M crypto/openssl/include/internal/list.h M crypto/openssl/include/internal/namemap.h M crypto/openssl/include/internal/nelem.h M crypto/openssl/include/internal/numbers.h M crypto/openssl/include/internal/o_dir.h M crypto/openssl/include/internal/packet.h M crypto/openssl/include/internal/packet_quic.h M crypto/openssl/include/internal/param_build_set.h M crypto/openssl/include/internal/param_names.h.in M crypto/openssl/include/internal/params.h M crypto/openssl/include/internal/passphrase.h M crypto/openssl/include/internal/priority_queue.h M crypto/openssl/include/internal/property.h M crypto/openssl/include/internal/propertyerr.h M crypto/openssl/include/internal/provider.h M crypto/openssl/include/internal/qlog.h M crypto/openssl/include/internal/qlog_event_helpers.h M crypto/openssl/include/internal/quic_ackm.h M crypto/openssl/include/internal/quic_cc.h M crypto/openssl/include/internal/quic_cfq.h M crypto/openssl/include/internal/quic_channel.h M crypto/openssl/include/internal/quic_demux.h M crypto/openssl/include/internal/quic_engine.h M crypto/openssl/include/internal/quic_error.h M crypto/openssl/include/internal/quic_fc.h M crypto/openssl/include/internal/quic_fifd.h M crypto/openssl/include/internal/quic_lcidm.h M crypto/openssl/include/internal/quic_port.h M crypto/openssl/include/internal/quic_predef.h M crypto/openssl/include/internal/quic_rcidm.h M crypto/openssl/include/internal/quic_reactor.h M crypto/openssl/include/internal/quic_reactor_wait_ctx.h M crypto/openssl/include/internal/quic_record_rx.h M crypto/openssl/include/internal/quic_record_tx.h M crypto/openssl/include/internal/quic_record_util.h M crypto/openssl/include/internal/quic_rx_depack.h M crypto/openssl/include/internal/quic_sf_list.h M crypto/openssl/include/internal/quic_srt_gen.h M crypto/openssl/include/internal/quic_srtm.h M crypto/openssl/include/internal/quic_ssl.h M crypto/openssl/include/internal/quic_statm.h M crypto/openssl/include/internal/quic_stream.h M crypto/openssl/include/internal/quic_stream_map.h M crypto/openssl/include/internal/quic_thread_assist.h M crypto/openssl/include/internal/quic_tls.h M crypto/openssl/include/internal/quic_trace.h M crypto/openssl/include/internal/quic_tserver.h M crypto/openssl/include/internal/quic_txp.h M crypto/openssl/include/internal/quic_txpim.h M crypto/openssl/include/internal/quic_types.h M crypto/openssl/include/internal/quic_vlint.h M crypto/openssl/include/internal/quic_wire.h M crypto/openssl/include/internal/quic_wire_pkt.h M crypto/openssl/include/internal/rcu.h M crypto/openssl/include/internal/recordmethod.h M crypto/openssl/include/internal/refcount.h M crypto/openssl/include/internal/ring_buf.h M crypto/openssl/include/internal/rio_notifier.h M crypto/openssl/include/internal/safe_math.h M crypto/openssl/include/internal/sha3.h M crypto/openssl/include/internal/sizes.h M crypto/openssl/include/internal/skey.h M crypto/openssl/include/internal/sm3.h M crypto/openssl/include/internal/sockets.h M crypto/openssl/include/internal/ssl.h M crypto/openssl/include/internal/ssl3_cbc.h M crypto/openssl/include/internal/ssl_unwrap.h M crypto/openssl/include/internal/sslconf.h M crypto/openssl/include/internal/statem.h M crypto/openssl/include/internal/symhacks.h M crypto/openssl/include/internal/thread.h M crypto/openssl/include/internal/thread_arch.h M crypto/openssl/include/internal/thread_once.h M crypto/openssl/include/internal/time.h M crypto/openssl/include/internal/tlsgroups.h M crypto/openssl/include/internal/to_hex.h M crypto/openssl/include/internal/tsan_assist.h M crypto/openssl/include/internal/uint_set.h M crypto/openssl/include/internal/unicode.h M crypto/openssl/include/openssl/aes.h M crypto/openssl/include/openssl/asn1.h.in M crypto/openssl/include/openssl/asn1err.h M crypto/openssl/include/openssl/asn1t.h.in M crypto/openssl/include/openssl/async.h M crypto/openssl/include/openssl/asyncerr.h M crypto/openssl/include/openssl/bio.h.in M crypto/openssl/include/openssl/bioerr.h M crypto/openssl/include/openssl/blowfish.h M crypto/openssl/include/openssl/bn.h M crypto/openssl/include/openssl/bnerr.h M crypto/openssl/include/openssl/buffer.h M crypto/openssl/include/openssl/buffererr.h M crypto/openssl/include/openssl/byteorder.h M crypto/openssl/include/openssl/camellia.h M crypto/openssl/include/openssl/cast.h M crypto/openssl/include/openssl/cmac.h M crypto/openssl/include/openssl/cmp.h.in M crypto/openssl/include/openssl/cmp_util.h M crypto/openssl/include/openssl/cmperr.h M crypto/openssl/include/openssl/cms.h.in M crypto/openssl/include/openssl/cmserr.h M crypto/openssl/include/openssl/comp.h.in M crypto/openssl/include/openssl/comperr.h M crypto/openssl/include/openssl/conf.h.in M crypto/openssl/include/openssl/conf_api.h M crypto/openssl/include/openssl/conferr.h M crypto/openssl/include/openssl/configuration.h.in M crypto/openssl/include/openssl/conftypes.h M crypto/openssl/include/openssl/core.h M crypto/openssl/include/openssl/core_dispatch.h M crypto/openssl/include/openssl/core_names.h.in M crypto/openssl/include/openssl/core_object.h M crypto/openssl/include/openssl/crmf.h.in M crypto/openssl/include/openssl/crmferr.h M crypto/openssl/include/openssl/crypto.h.in M crypto/openssl/include/openssl/cryptoerr.h M crypto/openssl/include/openssl/cryptoerr_legacy.h M crypto/openssl/include/openssl/ct.h.in M crypto/openssl/include/openssl/cterr.h M crypto/openssl/include/openssl/decoder.h M crypto/openssl/include/openssl/decodererr.h M crypto/openssl/include/openssl/des.h M crypto/openssl/include/openssl/dh.h M crypto/openssl/include/openssl/dherr.h M crypto/openssl/include/openssl/dsa.h M crypto/openssl/include/openssl/dsaerr.h M crypto/openssl/include/openssl/dtls1.h M crypto/openssl/include/openssl/e_os2.h M crypto/openssl/include/openssl/e_ostime.h M crypto/openssl/include/openssl/ebcdic.h M crypto/openssl/include/openssl/ec.h M crypto/openssl/include/openssl/ecerr.h M crypto/openssl/include/openssl/encoder.h M crypto/openssl/include/openssl/encodererr.h M crypto/openssl/include/openssl/engine.h M crypto/openssl/include/openssl/engineerr.h M crypto/openssl/include/openssl/err.h.in M crypto/openssl/include/openssl/ess.h.in M crypto/openssl/include/openssl/esserr.h M crypto/openssl/include/openssl/evp.h M crypto/openssl/include/openssl/evperr.h M crypto/openssl/include/openssl/fips_names.h M crypto/openssl/include/openssl/fipskey.h.in M crypto/openssl/include/openssl/hmac.h M crypto/openssl/include/openssl/hpke.h M crypto/openssl/include/openssl/http.h M crypto/openssl/include/openssl/httperr.h M crypto/openssl/include/openssl/idea.h M crypto/openssl/include/openssl/indicator.h M crypto/openssl/include/openssl/kdf.h M crypto/openssl/include/openssl/kdferr.h M crypto/openssl/include/openssl/lhash.h.in M crypto/openssl/include/openssl/macros.h M crypto/openssl/include/openssl/md2.h M crypto/openssl/include/openssl/md4.h M crypto/openssl/include/openssl/md5.h M crypto/openssl/include/openssl/mdc2.h M crypto/openssl/include/openssl/ml_kem.h M crypto/openssl/include/openssl/modes.h M crypto/openssl/include/openssl/obj_mac.h M crypto/openssl/include/openssl/objects.h M crypto/openssl/include/openssl/objectserr.h M crypto/openssl/include/openssl/ocsp.h.in M crypto/openssl/include/openssl/ocsperr.h M crypto/openssl/include/openssl/opensslconf.h M crypto/openssl/include/openssl/opensslv.h.in M crypto/openssl/include/openssl/ossl_typ.h M crypto/openssl/include/openssl/param_build.h M crypto/openssl/include/openssl/params.h M crypto/openssl/include/openssl/pem.h M crypto/openssl/include/openssl/pem2.h M crypto/openssl/include/openssl/pemerr.h M crypto/openssl/include/openssl/pkcs12.h.in M crypto/openssl/include/openssl/pkcs12err.h M crypto/openssl/include/openssl/pkcs7.h.in M crypto/openssl/include/openssl/pkcs7err.h M crypto/openssl/include/openssl/prov_ssl.h M crypto/openssl/include/openssl/proverr.h M crypto/openssl/include/openssl/provider.h M crypto/openssl/include/openssl/quic.h M crypto/openssl/include/openssl/rand.h M crypto/openssl/include/openssl/randerr.h M crypto/openssl/include/openssl/rc2.h M crypto/openssl/include/openssl/rc4.h M crypto/openssl/include/openssl/rc5.h M crypto/openssl/include/openssl/ripemd.h M crypto/openssl/include/openssl/rsa.h M crypto/openssl/include/openssl/rsaerr.h M crypto/openssl/include/openssl/safestack.h.in M crypto/openssl/include/openssl/seed.h M crypto/openssl/include/openssl/self_test.h M crypto/openssl/include/openssl/sha.h M crypto/openssl/include/openssl/srp.h.in M crypto/openssl/include/openssl/srtp.h M crypto/openssl/include/openssl/ssl.h.in M crypto/openssl/include/openssl/ssl2.h M crypto/openssl/include/openssl/ssl3.h M crypto/openssl/include/openssl/sslerr.h M crypto/openssl/include/openssl/sslerr_legacy.h M crypto/openssl/include/openssl/stack.h M crypto/openssl/include/openssl/store.h M crypto/openssl/include/openssl/storeerr.h M crypto/openssl/include/openssl/symhacks.h M crypto/openssl/include/openssl/thread.h M crypto/openssl/include/openssl/tls1.h M crypto/openssl/include/openssl/trace.h M crypto/openssl/include/openssl/ts.h M crypto/openssl/include/openssl/tserr.h M crypto/openssl/include/openssl/txt_db.h M crypto/openssl/include/openssl/types.h M crypto/openssl/include/openssl/ui.h.in M crypto/openssl/include/openssl/uierr.h M crypto/openssl/include/openssl/whrlpool.h M crypto/openssl/include/openssl/x509.h.in M crypto/openssl/include/openssl/x509_acert.h.in M crypto/openssl/include/openssl/x509_vfy.h.in M crypto/openssl/include/openssl/x509err.h M crypto/openssl/include/openssl/x509v3.h.in M crypto/openssl/include/openssl/x509v3err.h M crypto/openssl/ms/applink.c M crypto/openssl/ms/uplink.c M crypto/openssl/ms/uplink.h A crypto/openssl/patch M crypto/openssl/providers/baseprov.c M crypto/openssl/providers/common/bio_prov.c M crypto/openssl/providers/common/capabilities.c M crypto/openssl/providers/common/der/der_digests_gen.c.in M crypto/openssl/providers/common/der/der_dsa_gen.c.in M crypto/openssl/providers/common/der/der_dsa_key.c M crypto/openssl/providers/common/der/der_dsa_sig.c M crypto/openssl/providers/common/der/der_ec_gen.c.in M crypto/openssl/providers/common/der/der_ec_key.c M crypto/openssl/providers/common/der/der_ec_sig.c M crypto/openssl/providers/common/der/der_ecx_gen.c.in M crypto/openssl/providers/common/der/der_ecx_key.c M crypto/openssl/providers/common/der/der_ml_dsa_gen.c.in M crypto/openssl/providers/common/der/der_rsa_gen.c.in M crypto/openssl/providers/common/der/der_rsa_key.c M crypto/openssl/providers/common/der/der_rsa_sig.c M crypto/openssl/providers/common/der/der_slh_dsa_gen.c.in M crypto/openssl/providers/common/der/der_slh_dsa_key.c M crypto/openssl/providers/common/der/der_sm2_gen.c.in M crypto/openssl/providers/common/der/der_sm2_key.c M crypto/openssl/providers/common/der/der_sm2_sig.c M crypto/openssl/providers/common/der/der_wrap_gen.c.in M crypto/openssl/providers/common/digest_to_nid.c M crypto/openssl/providers/common/include/prov/bio.h M crypto/openssl/providers/common/include/prov/der_digests.h.in M crypto/openssl/providers/common/include/prov/der_dsa.h.in M crypto/openssl/providers/common/include/prov/der_ec.h.in M crypto/openssl/providers/common/include/prov/der_ecx.h.in M crypto/openssl/providers/common/include/prov/der_ml_dsa.h.in M crypto/openssl/providers/common/include/prov/der_rsa.h.in M crypto/openssl/providers/common/include/prov/der_slh_dsa.h.in M crypto/openssl/providers/common/include/prov/der_sm2.h.in M crypto/openssl/providers/common/include/prov/der_wrap.h.in M crypto/openssl/providers/common/include/prov/proverr.h M crypto/openssl/providers/common/include/prov/provider_ctx.h M crypto/openssl/providers/common/include/prov/provider_util.h M crypto/openssl/providers/common/provider_ctx.c M crypto/openssl/providers/common/provider_err.c M crypto/openssl/providers/common/provider_seeding.c M crypto/openssl/providers/common/provider_util.c M crypto/openssl/providers/common/securitycheck.c M crypto/openssl/providers/common/securitycheck_default.c M crypto/openssl/providers/common/securitycheck_fips.c M crypto/openssl/providers/defltprov.c M crypto/openssl/providers/fips-sources.checksums M crypto/openssl/providers/fips.checksum M crypto/openssl/providers/fips/fips_entry.c M crypto/openssl/providers/fips/fipsindicator.c M crypto/openssl/providers/fips/fipsprov.c M crypto/openssl/providers/fips/include/fips/fipsindicator.h M crypto/openssl/providers/fips/include/fipscommon.h M crypto/openssl/providers/fips/self_test.c M crypto/openssl/providers/fips/self_test.h M crypto/openssl/providers/fips/self_test_kats.c M crypto/openssl/providers/implementations/asymciphers/rsa_enc.c M crypto/openssl/providers/implementations/asymciphers/sm2_enc.c M crypto/openssl/providers/implementations/ciphers/cipher_aes.c M crypto/openssl/providers/implementations/ciphers/cipher_aes.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_ccm.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_ccm.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_ocb.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_ocb.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_siv.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_siv.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_wrp.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_xts.c M crypto/openssl/providers/implementations/ciphers/cipher_aes_xts.h M crypto/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aria.c M crypto/openssl/providers/implementations/ciphers/cipher_aria.h M crypto/openssl/providers/implementations/ciphers/cipher_aria_ccm.c M crypto/openssl/providers/implementations/ciphers/cipher_aria_ccm.h M crypto/openssl/providers/implementations/ciphers/cipher_aria_ccm_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aria_gcm.c M crypto/openssl/providers/implementations/ciphers/cipher_aria_gcm.h M crypto/openssl/providers/implementations/ciphers/cipher_aria_gcm_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_aria_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_blowfish.c M crypto/openssl/providers/implementations/ciphers/cipher_blowfish.h M crypto/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_camellia.c M crypto/openssl/providers/implementations/ciphers/cipher_camellia.h M crypto/openssl/providers/implementations/ciphers/cipher_camellia_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_cast.h M crypto/openssl/providers/implementations/ciphers/cipher_cast5.c M crypto/openssl/providers/implementations/ciphers/cipher_cast5_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_chacha20.c M crypto/openssl/providers/implementations/ciphers/cipher_chacha20.h M crypto/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c M crypto/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.h M crypto/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_cts.c M crypto/openssl/providers/implementations/ciphers/cipher_cts.h M crypto/openssl/providers/implementations/ciphers/cipher_des.c M crypto/openssl/providers/implementations/ciphers/cipher_des.h M crypto/openssl/providers/implementations/ciphers/cipher_des_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_desx.c M crypto/openssl/providers/implementations/ciphers/cipher_desx_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_idea.c M crypto/openssl/providers/implementations/ciphers/cipher_idea.h M crypto/openssl/providers/implementations/ciphers/cipher_idea_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_null.c M crypto/openssl/providers/implementations/ciphers/cipher_rc2.c M crypto/openssl/providers/implementations/ciphers/cipher_rc2.h M crypto/openssl/providers/implementations/ciphers/cipher_rc2_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_rc4.c M crypto/openssl/providers/implementations/ciphers/cipher_rc4.h M crypto/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c M crypto/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.h M crypto/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_rc4_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_rc5.c M crypto/openssl/providers/implementations/ciphers/cipher_rc5.h M crypto/openssl/providers/implementations/ciphers/cipher_rc5_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_seed.c M crypto/openssl/providers/implementations/ciphers/cipher_seed.h M crypto/openssl/providers/implementations/ciphers/cipher_seed_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4.h M crypto/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4_ccm.h M crypto/openssl/providers/implementations/ciphers/cipher_sm4_ccm_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4_gcm.h M crypto/openssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4_xts.c M crypto/openssl/providers/implementations/ciphers/cipher_sm4_xts.h M crypto/openssl/providers/implementations/ciphers/cipher_sm4_xts_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_tdes.c M crypto/openssl/providers/implementations/ciphers/cipher_tdes.h M crypto/openssl/providers/implementations/ciphers/cipher_tdes_common.c M crypto/openssl/providers/implementations/ciphers/cipher_tdes_default.c M crypto/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_tdes_hw.c M crypto/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c M crypto/openssl/providers/implementations/ciphers/ciphercommon.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_block.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_ccm.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_gcm.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_hw.c M crypto/openssl/providers/implementations/ciphers/ciphercommon_local.h M crypto/openssl/providers/implementations/digests/blake2_impl.h M crypto/openssl/providers/implementations/digests/blake2_prov.c M crypto/openssl/providers/implementations/digests/blake2b_prov.c M crypto/openssl/providers/implementations/digests/blake2s_prov.c M crypto/openssl/providers/implementations/digests/digestcommon.c M crypto/openssl/providers/implementations/digests/md2_prov.c M crypto/openssl/providers/implementations/digests/md4_prov.c M crypto/openssl/providers/implementations/digests/md5_prov.c M crypto/openssl/providers/implementations/digests/md5_sha1_prov.c M crypto/openssl/providers/implementations/digests/mdc2_prov.c M crypto/openssl/providers/implementations/digests/null_prov.c M crypto/openssl/providers/implementations/digests/ripemd_prov.c M crypto/openssl/providers/implementations/digests/sha2_prov.c M crypto/openssl/providers/implementations/digests/sha3_prov.c M crypto/openssl/providers/implementations/digests/sm3_prov.c M crypto/openssl/providers/implementations/digests/wp_prov.c M crypto/openssl/providers/implementations/encode_decode/decode_der2key.c M crypto/openssl/providers/implementations/encode_decode/decode_epki2pki.c M crypto/openssl/providers/implementations/encode_decode/decode_msblob2key.c M crypto/openssl/providers/implementations/encode_decode/decode_pem2der.c M crypto/openssl/providers/implementations/encode_decode/decode_pvk2key.c M crypto/openssl/providers/implementations/encode_decode/decode_spki2typespki.c M crypto/openssl/providers/implementations/encode_decode/encode_key2any.c M crypto/openssl/providers/implementations/encode_decode/encode_key2blob.c M crypto/openssl/providers/implementations/encode_decode/encode_key2ms.c M crypto/openssl/providers/implementations/encode_decode/encode_key2text.c M crypto/openssl/providers/implementations/encode_decode/endecoder_common.c M crypto/openssl/providers/implementations/encode_decode/endecoder_local.h M crypto/openssl/providers/implementations/encode_decode/ml_common_codecs.c M crypto/openssl/providers/implementations/encode_decode/ml_common_codecs.h M crypto/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c M crypto/openssl/providers/implementations/encode_decode/ml_dsa_codecs.h M crypto/openssl/providers/implementations/encode_decode/ml_kem_codecs.c M crypto/openssl/providers/implementations/encode_decode/ml_kem_codecs.h M crypto/openssl/providers/implementations/exchange/dh_exch.c M crypto/openssl/providers/implementations/exchange/ecdh_exch.c M crypto/openssl/providers/implementations/exchange/ecx_exch.c M crypto/openssl/providers/implementations/exchange/kdf_exch.c M crypto/openssl/providers/implementations/include/prov/blake2.h M crypto/openssl/providers/implementations/include/prov/ciphercommon.h M crypto/openssl/providers/implementations/include/prov/ciphercommon_aead.h M crypto/openssl/providers/implementations/include/prov/ciphercommon_ccm.h M crypto/openssl/providers/implementations/include/prov/ciphercommon_gcm.h M crypto/openssl/providers/implementations/include/prov/decoders.h M crypto/openssl/providers/implementations/include/prov/digestcommon.h M crypto/openssl/providers/implementations/include/prov/ecx.h M crypto/openssl/providers/implementations/include/prov/hmac_drbg.h M crypto/openssl/providers/implementations/include/prov/implementations.h M crypto/openssl/providers/implementations/include/prov/md5_sha1.h M crypto/openssl/providers/implementations/include/prov/mlx_kem.h M crypto/openssl/providers/implementations/include/prov/seeding.h M crypto/openssl/providers/implementations/kdfs/argon2.c M crypto/openssl/providers/implementations/kdfs/build.info M crypto/openssl/providers/implementations/kdfs/hkdf.c M crypto/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c M crypto/openssl/providers/implementations/kdfs/kbkdf.c M crypto/openssl/providers/implementations/kdfs/krb5kdf.c M crypto/openssl/providers/implementations/kdfs/pbkdf1.c M crypto/openssl/providers/implementations/kdfs/pbkdf2.c M crypto/openssl/providers/implementations/kdfs/pkcs12kdf.c M crypto/openssl/providers/implementations/kdfs/pvkkdf.c M crypto/openssl/providers/implementations/kdfs/scrypt.c M crypto/openssl/providers/implementations/kdfs/sshkdf.c M crypto/openssl/providers/implementations/kdfs/sskdf.c M crypto/openssl/providers/implementations/kdfs/tls1_prf.c M crypto/openssl/providers/implementations/kdfs/x942kdf.c M crypto/openssl/providers/implementations/kem/ec_kem.c M crypto/openssl/providers/implementations/kem/eckem.h M crypto/openssl/providers/implementations/kem/ecx_kem.c M crypto/openssl/providers/implementations/kem/ml_kem_kem.c M crypto/openssl/providers/implementations/kem/mlx_kem.c M crypto/openssl/providers/implementations/kem/rsa_kem.c M crypto/openssl/providers/implementations/kem/template_kem.c M crypto/openssl/providers/implementations/keymgmt/dh_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/dsa_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/ec_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/ecx_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/mlx_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/rsa_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c M crypto/openssl/providers/implementations/keymgmt/template_kmgmt.c M crypto/openssl/providers/implementations/macs/blake2_mac_impl.c M crypto/openssl/providers/implementations/macs/blake2b_mac.c M crypto/openssl/providers/implementations/macs/blake2s_mac.c M crypto/openssl/providers/implementations/macs/cmac_prov.c M crypto/openssl/providers/implementations/macs/gmac_prov.c M crypto/openssl/providers/implementations/macs/hmac_prov.c M crypto/openssl/providers/implementations/macs/kmac_prov.c M crypto/openssl/providers/implementations/macs/poly1305_prov.c M crypto/openssl/providers/implementations/macs/siphash_prov.c M crypto/openssl/providers/implementations/rands/drbg.c M crypto/openssl/providers/implementations/rands/drbg_ctr.c M crypto/openssl/providers/implementations/rands/drbg_hash.c M crypto/openssl/providers/implementations/rands/drbg_hmac.c M crypto/openssl/providers/implementations/rands/drbg_local.h M crypto/openssl/providers/implementations/rands/fips_crng_test.c M crypto/openssl/providers/implementations/rands/seed_src.c M crypto/openssl/providers/implementations/rands/seed_src_jitter.c M crypto/openssl/providers/implementations/rands/seeding/rand_cpu_arm64.c M crypto/openssl/providers/implementations/rands/seeding/rand_cpu_x86.c M crypto/openssl/providers/implementations/rands/seeding/rand_tsc.c M crypto/openssl/providers/implementations/rands/seeding/rand_unix.c M crypto/openssl/providers/implementations/rands/seeding/rand_vms.c M crypto/openssl/providers/implementations/rands/seeding/rand_vxworks.c M crypto/openssl/providers/implementations/rands/seeding/rand_win.c M crypto/openssl/providers/implementations/rands/test_rng.c M crypto/openssl/providers/implementations/signature/dsa_sig.c M crypto/openssl/providers/implementations/signature/ecdsa_sig.c M crypto/openssl/providers/implementations/signature/eddsa_sig.c M crypto/openssl/providers/implementations/signature/mac_legacy_sig.c M crypto/openssl/providers/implementations/signature/ml_dsa_sig.c M crypto/openssl/providers/implementations/signature/rsa_sig.c M crypto/openssl/providers/implementations/signature/slh_dsa_sig.c M crypto/openssl/providers/implementations/signature/sm2_sig.c M crypto/openssl/providers/implementations/skeymgmt/aes_skmgmt.c M crypto/openssl/providers/implementations/skeymgmt/generic.c M crypto/openssl/providers/implementations/skeymgmt/skeymgmt_lcl.h M crypto/openssl/providers/implementations/storemgmt/file_store.c M crypto/openssl/providers/implementations/storemgmt/file_store_any2obj.c M crypto/openssl/providers/implementations/storemgmt/file_store_local.h M crypto/openssl/providers/implementations/storemgmt/winstore_store.c M crypto/openssl/providers/legacyprov.c M crypto/openssl/providers/nullprov.c M crypto/openssl/ssl/bio_ssl.c M crypto/openssl/ssl/d1_lib.c M crypto/openssl/ssl/d1_msg.c M crypto/openssl/ssl/d1_srtp.c M crypto/openssl/ssl/methods.c M crypto/openssl/ssl/pqueue.c M crypto/openssl/ssl/priority_queue.c M crypto/openssl/ssl/quic/cc_newreno.c M crypto/openssl/ssl/quic/json_enc.c M crypto/openssl/ssl/quic/qlog.c M crypto/openssl/ssl/quic/qlog_event_helpers.c M crypto/openssl/ssl/quic/quic_ackm.c M crypto/openssl/ssl/quic/quic_cfq.c M crypto/openssl/ssl/quic/quic_channel.c M crypto/openssl/ssl/quic/quic_channel_local.h M crypto/openssl/ssl/quic/quic_demux.c M crypto/openssl/ssl/quic/quic_engine.c M crypto/openssl/ssl/quic/quic_engine_local.h M crypto/openssl/ssl/quic/quic_fc.c M crypto/openssl/ssl/quic/quic_fifd.c M crypto/openssl/ssl/quic/quic_impl.c M crypto/openssl/ssl/quic/quic_lcidm.c M crypto/openssl/ssl/quic/quic_local.h M crypto/openssl/ssl/quic/quic_method.c M crypto/openssl/ssl/quic/quic_obj.c M crypto/openssl/ssl/quic/quic_obj_local.h M crypto/openssl/ssl/quic/quic_port.c M crypto/openssl/ssl/quic/quic_port_local.h M crypto/openssl/ssl/quic/quic_rcidm.c M crypto/openssl/ssl/quic/quic_reactor.c M crypto/openssl/ssl/quic/quic_reactor_wait_ctx.c M crypto/openssl/ssl/quic/quic_record_rx.c M crypto/openssl/ssl/quic/quic_record_shared.c M crypto/openssl/ssl/quic/quic_record_shared.h M crypto/openssl/ssl/quic/quic_record_tx.c M crypto/openssl/ssl/quic/quic_record_util.c M crypto/openssl/ssl/quic/quic_rstream.c M crypto/openssl/ssl/quic/quic_rx_depack.c M crypto/openssl/ssl/quic/quic_sf_list.c M crypto/openssl/ssl/quic/quic_srt_gen.c M crypto/openssl/ssl/quic/quic_srtm.c M crypto/openssl/ssl/quic/quic_sstream.c M crypto/openssl/ssl/quic/quic_statm.c M crypto/openssl/ssl/quic/quic_stream_map.c M crypto/openssl/ssl/quic/quic_thread_assist.c M crypto/openssl/ssl/quic/quic_tls.c M crypto/openssl/ssl/quic/quic_tls_api.c M crypto/openssl/ssl/quic/quic_trace.c M crypto/openssl/ssl/quic/quic_tserver.c M crypto/openssl/ssl/quic/quic_txp.c M crypto/openssl/ssl/quic/quic_txpim.c M crypto/openssl/ssl/quic/quic_types.c M crypto/openssl/ssl/quic/quic_wire.c M crypto/openssl/ssl/quic/quic_wire_pkt.c M crypto/openssl/ssl/quic/uint_set.c M crypto/openssl/ssl/record/methods/dtls_meth.c M crypto/openssl/ssl/record/methods/ktls_meth.c M crypto/openssl/ssl/record/methods/recmethod_local.h M crypto/openssl/ssl/record/methods/ssl3_cbc.c M crypto/openssl/ssl/record/methods/ssl3_meth.c M crypto/openssl/ssl/record/methods/tls13_meth.c M crypto/openssl/ssl/record/methods/tls1_meth.c M crypto/openssl/ssl/record/methods/tls_common.c M crypto/openssl/ssl/record/methods/tls_multib.c M crypto/openssl/ssl/record/methods/tls_pad.c M crypto/openssl/ssl/record/methods/tlsany_meth.c M crypto/openssl/ssl/record/rec_layer_d1.c M crypto/openssl/ssl/record/rec_layer_s3.c M crypto/openssl/ssl/record/record.h M crypto/openssl/ssl/record/record_local.h M crypto/openssl/ssl/rio/poll_builder.c M crypto/openssl/ssl/rio/poll_builder.h M crypto/openssl/ssl/rio/poll_immediate.c M crypto/openssl/ssl/rio/poll_method.h M crypto/openssl/ssl/rio/rio_notifier.c M crypto/openssl/ssl/s3_enc.c M crypto/openssl/ssl/s3_lib.c M crypto/openssl/ssl/s3_msg.c M crypto/openssl/ssl/ssl_asn1.c M crypto/openssl/ssl/ssl_cert.c M crypto/openssl/ssl/ssl_cert_comp.c M crypto/openssl/ssl/ssl_cert_table.h M crypto/openssl/ssl/ssl_ciph.c M crypto/openssl/ssl/ssl_conf.c M crypto/openssl/ssl/ssl_init.c M crypto/openssl/ssl/ssl_lib.c M crypto/openssl/ssl/ssl_local.h M crypto/openssl/ssl/ssl_mcnf.c M crypto/openssl/ssl/ssl_rsa.c M crypto/openssl/ssl/ssl_rsa_legacy.c M crypto/openssl/ssl/ssl_sess.c M crypto/openssl/ssl/ssl_txt.c M crypto/openssl/ssl/statem/extensions.c M crypto/openssl/ssl/statem/extensions_clnt.c M crypto/openssl/ssl/statem/extensions_cust.c M crypto/openssl/ssl/statem/extensions_srvr.c M crypto/openssl/ssl/statem/statem.c M crypto/openssl/ssl/statem/statem_clnt.c M crypto/openssl/ssl/statem/statem_dtls.c M crypto/openssl/ssl/statem/statem_lib.c M crypto/openssl/ssl/statem/statem_local.h M crypto/openssl/ssl/statem/statem_srvr.c M crypto/openssl/ssl/t1_enc.c M crypto/openssl/ssl/t1_lib.c M crypto/openssl/ssl/t1_trce.c M crypto/openssl/ssl/tls13_enc.c M crypto/openssl/ssl/tls_depr.c M crypto/openssl/ssl/tls_srp.c M crypto/openssl/test/acvp_test.c M crypto/openssl/test/aesgcmtest.c M crypto/openssl/test/afalgtest.c M crypto/openssl/test/algorithmid_test.c M crypto/openssl/test/asn1_decode_test.c M crypto/openssl/test/asn1_dsa_internal_test.c M crypto/openssl/test/asn1_encode_test.c M crypto/openssl/test/asn1_internal_test.c M crypto/openssl/test/asn1_stable_parse_test.c M crypto/openssl/test/asn1_string_table_test.c M crypto/openssl/test/asn1_time_test.c M crypto/openssl/test/asynciotest.c M crypto/openssl/test/asynctest.c M crypto/openssl/test/bad_dtls_test.c M crypto/openssl/test/bftest.c M crypto/openssl/test/bio_addr_test.c M crypto/openssl/test/bio_base64_test.c M crypto/openssl/test/bio_callback_test.c M crypto/openssl/test/bio_comp_test.c M crypto/openssl/test/bio_core_test.c M crypto/openssl/test/bio_dgram_test.c M crypto/openssl/test/bio_enc_test.c M crypto/openssl/test/bio_memleak_test.c M crypto/openssl/test/bio_meth_test.c M crypto/openssl/test/bio_prefix_text.c M crypto/openssl/test/bio_pw_callback_test.c M crypto/openssl/test/bio_readbuffer_test.c M crypto/openssl/test/bio_tfo_test.c M crypto/openssl/test/bioprinttest.c M crypto/openssl/test/bn_internal_test.c M crypto/openssl/test/bn_rand_range.h M crypto/openssl/test/bntest.c M crypto/openssl/test/build_wincrypt_test.c M crypto/openssl/test/byteorder_test.c M crypto/openssl/test/ca_internals_test.c M crypto/openssl/test/casttest.c M crypto/openssl/test/cc_dummy.c M crypto/openssl/test/cert_comp_test.c M crypto/openssl/test/cipher_overhead_test.c M crypto/openssl/test/cipherbytes_test.c M crypto/openssl/test/cipherlist_test.c M crypto/openssl/test/ciphername_test.c M crypto/openssl/test/clienthellotest.c M crypto/openssl/test/cmactest.c M crypto/openssl/test/cmp_asn_test.c M crypto/openssl/test/cmp_client_test.c M crypto/openssl/test/cmp_ctx_test.c M crypto/openssl/test/cmp_hdr_test.c M crypto/openssl/test/cmp_msg_test.c M crypto/openssl/test/cmp_protect_test.c M crypto/openssl/test/cmp_server_test.c M crypto/openssl/test/cmp_status_test.c M crypto/openssl/test/cmp_vfy_test.c A crypto/openssl/test/cms-msg/enveloped-content-type-for-aes-gcm.pem M crypto/openssl/test/cmsapitest.c M crypto/openssl/test/conf_include_test.c M crypto/openssl/test/constant_time_test.c M crypto/openssl/test/context_internal_test.c M crypto/openssl/test/crltest.c M crypto/openssl/test/ct_test.c M crypto/openssl/test/ctype_internal_test.c M crypto/openssl/test/curve448_internal_test.c M crypto/openssl/test/d2i_test.c M crypto/openssl/test/danetest.c M crypto/openssl/test/decoder_propq_test.c A crypto/openssl/test/default-recordpadding.cnf M crypto/openssl/test/defltfips_test.c M crypto/openssl/test/destest.c M crypto/openssl/test/dhtest.c M crypto/openssl/test/drbgtest.c M crypto/openssl/test/dsa_no_digest_size_test.c M crypto/openssl/test/dsatest.c M crypto/openssl/test/dtls_mtu_test.c M crypto/openssl/test/dtlstest.c M crypto/openssl/test/dtlsv1listentest.c M crypto/openssl/test/ec_internal_test.c M crypto/openssl/test/ecdsatest.c M crypto/openssl/test/ecdsatest.h M crypto/openssl/test/ecstresstest.c M crypto/openssl/test/ectest.c M crypto/openssl/test/endecode_test.c M crypto/openssl/test/endecoder_legacy_test.c M crypto/openssl/test/enginetest.c M crypto/openssl/test/errtest.c M crypto/openssl/test/evp_extra_test.c M crypto/openssl/test/evp_extra_test2.c M crypto/openssl/test/evp_fetch_prov_test.c M crypto/openssl/test/evp_kdf_test.c M crypto/openssl/test/evp_libctx_test.c M crypto/openssl/test/evp_pkey_dhkem_test.c M crypto/openssl/test/evp_pkey_dparams_test.c M crypto/openssl/test/evp_pkey_provided_test.c M crypto/openssl/test/evp_skey_test.c M crypto/openssl/test/evp_test.c M crypto/openssl/test/evp_xof_test.c M crypto/openssl/test/exdatatest.c M crypto/openssl/test/exptest.c M crypto/openssl/test/ext_internal_test.c M crypto/openssl/test/fake_cipherprov.c M crypto/openssl/test/fake_pipelineprov.c M crypto/openssl/test/fake_rsaprov.c M crypto/openssl/test/fatalerrtest.c M crypto/openssl/test/ffc_internal_test.c M crypto/openssl/test/filterprov.c M crypto/openssl/test/fips_version_test.c M crypto/openssl/test/gmdifftest.c M crypto/openssl/test/helpers/cmp_testlib.c M crypto/openssl/test/helpers/cmp_testlib.h M crypto/openssl/test/helpers/handshake.c M crypto/openssl/test/helpers/handshake.h M crypto/openssl/test/helpers/handshake_srp.c M crypto/openssl/test/helpers/noisydgrambio.c M crypto/openssl/test/helpers/pkcs12.c M crypto/openssl/test/helpers/pkcs12.h M crypto/openssl/test/helpers/pktsplitbio.c M crypto/openssl/test/helpers/predefined_dhparams.c M crypto/openssl/test/helpers/quictestlib.c M crypto/openssl/test/helpers/quictestlib.h M crypto/openssl/test/helpers/ssl_test_ctx.c M crypto/openssl/test/helpers/ssl_test_ctx.h M crypto/openssl/test/helpers/ssltestlib.c M crypto/openssl/test/helpers/ssltestlib.h M crypto/openssl/test/hexstr_test.c M crypto/openssl/test/hmactest.c M crypto/openssl/test/hpke_test.c M crypto/openssl/test/http_test.c M crypto/openssl/test/ideatest.c M crypto/openssl/test/igetest.c M crypto/openssl/test/json_test.c M crypto/openssl/test/keymgmt_internal_test.c M crypto/openssl/test/lhash_test.c M crypto/openssl/test/list_test.c M crypto/openssl/test/localetest.c M crypto/openssl/test/mdc2_internal_test.c M crypto/openssl/test/mdc2test.c M crypto/openssl/test/membio_test.c M crypto/openssl/test/memleaktest.c M crypto/openssl/test/ml_dsa_test.c M crypto/openssl/test/ml_kem_evp_extra_test.c M crypto/openssl/test/ml_kem_internal_test.c M crypto/openssl/test/modes_internal_test.c M crypto/openssl/test/namemap_internal_test.c M crypto/openssl/test/nodefltctxtest.c M crypto/openssl/test/ocspapitest.c M crypto/openssl/test/ossl_store_test.c M crypto/openssl/test/p_minimal.c M crypto/openssl/test/p_test.c M crypto/openssl/test/packettest.c M crypto/openssl/test/pairwise_fail_test.c M crypto/openssl/test/param_build_test.c M crypto/openssl/test/params_api_test.c M crypto/openssl/test/params_conversion_test.c M crypto/openssl/test/params_test.c M crypto/openssl/test/pbelutest.c M crypto/openssl/test/pbetest.c M crypto/openssl/test/pem_read_depr_test.c M crypto/openssl/test/pemtest.c M crypto/openssl/test/pkcs12_api_test.c M crypto/openssl/test/pkcs12_format_test.c M crypto/openssl/test/pkcs7_test.c M crypto/openssl/test/pkey_meth_kdf_test.c M crypto/openssl/test/pkey_meth_test.c M crypto/openssl/test/poly1305_internal_test.c M crypto/openssl/test/priority_queue_test.c M crypto/openssl/test/property_test.c M crypto/openssl/test/prov_config_test.c M crypto/openssl/test/provfetchtest.c M crypto/openssl/test/provider_default_search_path_test.c M crypto/openssl/test/provider_fallback_test.c M crypto/openssl/test/provider_internal_test.c M crypto/openssl/test/provider_pkey_test.c M crypto/openssl/test/provider_status_test.c M crypto/openssl/test/provider_test.c M crypto/openssl/test/punycode_test.c M crypto/openssl/test/quic-openssl-docker/hq-interop/quic-hq-interop-server.c M crypto/openssl/test/quic-openssl-docker/hq-interop/quic-hq-interop.c M crypto/openssl/test/quic_ackm_test.c M crypto/openssl/test/quic_cc_test.c M crypto/openssl/test/quic_cfq_test.c M crypto/openssl/test/quic_client_test.c M crypto/openssl/test/quic_fc_test.c M crypto/openssl/test/quic_fifd_test.c M crypto/openssl/test/quic_lcidm_test.c M crypto/openssl/test/quic_multistream_test.c M crypto/openssl/test/quic_newcid_test.c M crypto/openssl/test/quic_qlog_test.c M crypto/openssl/test/quic_rcidm_test.c M crypto/openssl/test/quic_record_test.c M crypto/openssl/test/quic_record_test_util.h M crypto/openssl/test/quic_srt_gen_test.c M crypto/openssl/test/quic_srtm_test.c M crypto/openssl/test/quic_stream_test.c M crypto/openssl/test/quic_tserver_test.c M crypto/openssl/test/quic_txp_test.c M crypto/openssl/test/quic_txpim_test.c M crypto/openssl/test/quic_wire_test.c M crypto/openssl/test/quicapitest.c M crypto/openssl/test/quicfaultstest.c M crypto/openssl/test/radix/main.c M crypto/openssl/test/radix/quic_bindings.c M crypto/openssl/test/radix/quic_ops.c M crypto/openssl/test/radix/quic_radix.c M crypto/openssl/test/radix/quic_tests.c M crypto/openssl/test/radix/terp.c M crypto/openssl/test/rand_test.c M crypto/openssl/test/rc2test.c M crypto/openssl/test/rc4test.c M crypto/openssl/test/rc5test.c M crypto/openssl/test/rdcpu_sanitytest.c M crypto/openssl/test/recipes/01-test_symbol_presence.t M crypto/openssl/test/recipes/04-test_asn1_parse.t M crypto/openssl/test/recipes/15-test_pkey.t M crypto/openssl/test/recipes/20-test_rand_config.t M crypto/openssl/test/recipes/20-test_speed.t M crypto/openssl/test/recipes/30-test_evp_data/evppkey_ecx.txt M crypto/openssl/test/recipes/30-test_evp_data/evppkey_ecx_sigalg.txt M crypto/openssl/test/recipes/30-test_evp_data/evppkey_ml_kem_1024_decap.txt M crypto/openssl/test/recipes/30-test_evp_data/evppkey_ml_kem_1024_encap.txt M crypto/openssl/test/recipes/30-test_evp_data/evppkey_ml_kem_768_decap.txt M crypto/openssl/test/recipes/30-test_evp_data/evppkey_ml_kem_768_encap.txt M crypto/openssl/test/recipes/30-test_evp_data/evppkey_rsa.txt M crypto/openssl/test/recipes/70-test_sslsigalgs.t M crypto/openssl/test/recipes/70-test_tls13certcomp.t M crypto/openssl/test/recipes/75-test_quicapi.t M crypto/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv M crypto/openssl/test/recipes/80-test_cms.t M crypto/openssl/test/recipes/80-test_cmsapi.t A crypto/openssl/test/recipes/80-test_cmsapi_data/encDataWithTooLongIV.pem M crypto/openssl/test/recipes/80-test_pkcs12.t A crypto/openssl/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-len.p12 A crypto/openssl/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-salt-type.p12 A crypto/openssl/test/recipes/80-test_pkcs12_data/pbmac1_256_256.negative-len.p12 A crypto/openssl/test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-salt.p12 A crypto/openssl/test/recipes/80-test_pkcs12_data/pbmac1_256_256.very-big-len.p12 A crypto/openssl/test/recipes/80-test_pkcs12_data/pbmac1_256_256.zero-len.p12 M crypto/openssl/test/recipes/90-test_includes.t M crypto/openssl/test/recipes/95-test_external_pkcs11_provider_data/pkcs11-provider.sh M crypto/openssl/test/recordlentest.c M crypto/openssl/test/rpktest.c M crypto/openssl/test/rsa_complex.c M crypto/openssl/test/rsa_mp_test.c M crypto/openssl/test/rsa_sp800_56b_test.c M crypto/openssl/test/rsa_test.c M crypto/openssl/test/rsa_x931_test.c M crypto/openssl/test/safe_math_test.c M crypto/openssl/test/sanitytest.c M crypto/openssl/test/secmemtest.c M crypto/openssl/test/servername_test.c M crypto/openssl/test/sha_test.c M crypto/openssl/test/shlibloadtest.c M crypto/openssl/test/simpledynamic.c M crypto/openssl/test/simpledynamic.h M crypto/openssl/test/siphash_internal_test.c M crypto/openssl/test/slh_dsa_test.c M crypto/openssl/test/sm2_internal_test.c M crypto/openssl/test/sm3_internal_test.c M crypto/openssl/test/sm4_internal_test.c M crypto/openssl/test/sparse_array_test.c M crypto/openssl/test/srptest.c M crypto/openssl/test/ssl_cert_table_internal_test.c M crypto/openssl/test/ssl_ctx_test.c M crypto/openssl/test/ssl_handshake_rtt_test.c M crypto/openssl/test/ssl_old_test.c M crypto/openssl/test/ssl_test.c M crypto/openssl/test/ssl_test_ctx_test.c M crypto/openssl/test/sslapitest.c M crypto/openssl/test/sslbuffertest.c M crypto/openssl/test/sslcorrupttest.c M crypto/openssl/test/stack_test.c M crypto/openssl/test/strtoultest.c M crypto/openssl/test/sysdefaulttest.c A crypto/openssl/test/test_asn1_genconf.cnf M crypto/openssl/test/test_test.c M crypto/openssl/test/testutil.h M crypto/openssl/test/testutil/compare.c M crypto/openssl/test/testutil/driver.c M crypto/openssl/test/testutil/fake_random.c M crypto/openssl/test/testutil/format_output.c M crypto/openssl/test/testutil/helper.c M crypto/openssl/test/testutil/load.c M crypto/openssl/test/testutil/main.c M crypto/openssl/test/testutil/options.c M crypto/openssl/test/testutil/output.h M crypto/openssl/test/testutil/provider.c M crypto/openssl/test/testutil/random.c M crypto/openssl/test/testutil/stanza.c M crypto/openssl/test/testutil/tests.c M crypto/openssl/test/testutil/testutil_init.c M crypto/openssl/test/testutil/tu_local.h M crypto/openssl/test/threadpool_test.c M crypto/openssl/test/threadstest.c M crypto/openssl/test/threadstest.h M crypto/openssl/test/threadstest_fips.c M crypto/openssl/test/time_offset_test.c M crypto/openssl/test/timing_load_creds.c M crypto/openssl/test/tls-provider.c M crypto/openssl/test/tls13ccstest.c M crypto/openssl/test/tls13encryptiontest.c M crypto/openssl/test/tls13groupselection_test.c M crypto/openssl/test/tls13secretstest.c M crypto/openssl/test/trace_api_test.c M crypto/openssl/test/uitest.c M crypto/openssl/test/upcallstest.c M crypto/openssl/test/user_property_test.c M crypto/openssl/test/v3ext.c M crypto/openssl/test/v3nametest.c M crypto/openssl/test/verify_extra_test.c M crypto/openssl/test/versions.c M crypto/openssl/test/wpackettest.c M crypto/openssl/test/x509_acert_test.c M crypto/openssl/test/x509_check_cert_pkey_test.c M crypto/openssl/test/x509_internal_test.c M crypto/openssl/test/x509_test.c M crypto/openssl/test/x509_time_test.c M crypto/openssl/test/x509aux.c M crypto/openssl/tools/c_rehash.in D crypto/openssl/util/check-format-commit.sh D crypto/openssl/util/check-format-test-negatives.c D crypto/openssl/util/check-format-test-positives.c D crypto/openssl/util/check-format.pl M crypto/openssl/util/missingcrypto.txt M crypto/openssl/util/mkinstallvars.pl M crypto/openssl/util/other.syms M crypto/openssl/util/perl/OpenSSL/paramnames.pm M crypto/openssl/util/perl/TLSProxy/Message.pm M crypto/openssl/util/perl/TLSProxy/Proxy.pm M crypto/openssl/util/platform_symbols/windows-symbols.txt ____________________________________________________________________________________________________________ Commit: cfd588aef579dd36800c50a5ffdd794a1e3395f9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cfd588aef579dd36800c50a5ffdd794a1e3395f9 Author: Enji Cooper (Sun 8 Feb 2026 20:04:32 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:26:51 GMT) chore: asmc: additional style(9) cleanup Pick out non-gratuitous style(9) changes suggested by `clang-format` on the driver. This helps eliminate minor stylistic issues with spaces, braces, line lengths, etc, so future functional changes in the driver will be easier to pick out. Many of the other `clang-format` suggested changes were not taken because they were considerably more gratuitous. No functional change intended. MFC after: 1 week (cherry picked from commit d76bb14e0224e235209d8c07ec132d602b18648b) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: df4cc7df457149ece5284b109d9b780d71067a7c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=df4cc7df457149ece5284b109d9b780d71067a7c Author: Enji Cooper (Thu 1 Jan 2026 06:43:05 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:26:51 GMT) chore: asmc: minor code cleanup - Use symbolic names in Mac definitions in lieu of the unrolled values they represent. - Delete trailing whitespace. - Fix indentation. No functional change intended. MFC after: 1 week (cherry picked from commit a8f3c3b5d4d9dac1dafe4094fe35b30ffdf26178) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: 9ecdc69d3005bcdb7fc4cadb95342083b105f844 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9ecdc69d3005bcdb7fc4cadb95342083b105f844 Author: Enji Cooper (Thu 5 Feb 2026 04:38:31 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:17:44 GMT) Unbreak the build Add the missing comma in the `device_printf` statement. MFC after: 1 week MFC with: 9c666de5b Fixes: 9c666de5b ("Make message added for Darwin OSI quirk more terse") (cherry picked from commit cc702c78f70f972cf2f8ea008752d96df1989988) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: a0d06f59e84991479adabcfd42d3c80fda1f30e7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a0d06f59e84991479adabcfd42d3c80fda1f30e7 Author: Enji Cooper (Thu 5 Feb 2026 02:57:22 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:17:44 GMT) Make message added for Darwin OSI quirk more terse The verbose message was way too verbose. Make it terse. MFC after: 1 week MFC with: 052a791b00 ("acpi: add Darwin OSI quirk for Apple Mac hardware") Requested by: kib (cherry picked from commit 9c666de5b339d3c8f9bf3963691e4310e7d159cb) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: cd937141ac0041d018e56bfc39843b7a96a5fd41 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd937141ac0041d018e56bfc39843b7a96a5fd41 Author: Abdelkader Boudih (Tue 3 Feb 2026 01:43:00 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:17:44 GMT) acpi: add Darwin OSI quirk for Apple Mac hardware Mac firmware hides the Intel integrated GPU (iGPU) on dual GPU x86 systems, i.e., with AMD/NVIDIA dGPUs, when the Darwin OSI is not installed via ACPI. Prior to this change, FreeBSD always used the dGPU. This is fine in practice, but consumed more power than when the iGPU is used, resulting in reduced battery life. Linux handles this in `drivers/acpi/osi.c` by detecting Apple hardware via DMI, disabling all Windows OSI strings, and by explicitly installing the Darwin OSI ACPI handler. This change applies equivalent logic to the acpi(4) driver on FreeBSD. This feature can be enabled/disabled using the `hw.acpi.apple_darwin_osi` tunable. Setting this tunable to `0` restores the previous behavior by explicitly disabling the added support. Reviewed by: obiwac, ngie, adrian Differential Revision: https://reviews.freebsd.org/D54762 (cherry picked from commit 052a791b00555805f19ccc38a04d42d48b54104b) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: 640c1ee72d2af4b6d831f3e417702467f439030e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=640c1ee72d2af4b6d831f3e417702467f439030e Author: Enji Cooper (Sun 1 Feb 2026 17:12:44 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:10:02 GMT) Remove example tests when MK_EXAMPLES=no This change cleans up example tests for atf, googletest, plain, and TAP when MK_EXAMPLES=no. Not having this in results `kyua test -k /usr/tests/share/examples/Kyuafile` being broken on a host where the content in that directory tree is stale. I ran into that case because at some point in time in the past I had specified `MK_GOOGLETEST=no` one of my dev instances. MFC after: 1 week (cherry picked from commit cea2683bb691d6cbcfb7e342c497d018bba712c2) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 5111a75444bba987e353c35ad4b3cbfa5af96afa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5111a75444bba987e353c35ad4b3cbfa5af96afa Author: Abdelkader Boudih (Wed 14 Jan 2026 03:13:46 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:05:46 GMT) asmc: Add support for MacBookPro11,5 Add support for the MacBookPro11,5 (Mid 2015, 15-inch with AMD Radeon R9 M370X GPU) to the Apple SMC driver. Debug testing revealed this model lacks several SMC keys present on MacBookPro11,4 (IBLC, ICMC, IC2C), that model-specific sensor definitions. Differential Revision: https://reviews.freebsd.org/D54665 Reviewed by: adrian (cherry picked from commit c498eaa2f9090d7bdc6456181d8bf74869288bbb) M sys/dev/asmc/asmc.c M sys/dev/asmc/asmcvar.h ____________________________________________________________________________________________________________ Commit: afa1058ff70a1850759802ff03124fb4e6772a0e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=afa1058ff70a1850759802ff03124fb4e6772a0e Author: Abdelkader Boudih (Sat 3 Jan 2026 18:33:11 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 04:05:39 GMT) asmc: improve asmc_dumpall to read actual SMC key count The asmc_dumpall debug function previously used a hardcoded loop limit of 0x100 (256) keys with a "XXX magic number" comment. This change improves asmc_dumpall to: * Read the actual number of keys from the ASMC_NKEYS SMC key * Print the key count being dumped for better debugging output * Loop only up to the actual key count (e.g., 297 on Mac Mini 5,1) This provides more accurate debug output and removes the magic number. Tested on Mac Mini 5,1 (FreeBSD 16.0-CURRENT): * Rebuild kernel with DEBUG enabled in asmc driver * Boot with new kernel * Verify dmesg shows "asmc_dumpall: dumping 297 keys" (or actual count) * Verify all 297 keys are dumped Differential Revision: https://reviews.freebsd.org/D54436 Reviewed by: markj, adrian (cherry picked from commit 2a7c4685b7693bfa15e2bd4d5e82905a368b0030) M sys/dev/asmc/asmc.c M sys/dev/asmc/asmcvar.h ____________________________________________________________________________________________________________ Commit: e6c36b2af483cbadd48490791fc2c64212c99e6f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e6c36b2af483cbadd48490791fc2c64212c99e6f Author: Olivier Certner (Fri 9 Jan 2026 16:23:59 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:57:56 GMT) sys/x86/NOTES: Add vt_efifb Contrary to what is stated in commit f224591746bd ("Add ASMC_DEBUG make option"), the various NOTES files should list all available options. Since vt_efifb is supported also on i386, add it back to x86/NOTES instead of amd64/NOTES. Fixes: f224591746bd ("Add ASMC_DEBUG make option") Sponsored by: The FreeBSD Foundation (cherry picked from commit 67599eef01f5417715f673ec81fc1467917c7a10) M sys/x86/conf/NOTES ____________________________________________________________________________________________________________ Commit: 3eddfdd42321bec39635747122acad9625602df3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3eddfdd42321bec39635747122acad9625602df3 Author: Enji Cooper (Sun 4 Jan 2026 08:27:57 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:57:56 GMT) Add ASMC_DEBUG make option This allows folks to enable debug statements in asmc(4) using kernel configs via the `options ASMC_DEBUG` directive. While here, remove a duplicate `device vt_efifb` directive in `NOTES` as it's already handled in the `GENERIC` config MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D54511 (cherry picked from commit f224591746bdaf14ad5f63de4738a3146cc2f55f) M sys/amd64/conf/NOTES M sys/conf/options.amd64 M sys/dev/asmc/asmc.c M sys/modules/asmc/Makefile ____________________________________________________________________________________________________________ Commit: 3342ea347c6fea46d3c5cc7b1f5ae8f89307f150 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3342ea347c6fea46d3c5cc7b1f5ae8f89307f150 Author: Enji Cooper (Thu 29 Jan 2026 01:22:42 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:45:50 GMT) gtest.cc: declare fail_if_no_test_linked flag Clang's -Wmissing-variable-declarations flags this as an issue since the flag is only used in `gtest.cc`. Declare the flag beforehand to ensure that the variable scope is properly limited to `gtest.cc`. MFC after: 1 week MFC with: 46333229c6a0187ebf231805682ee0bceed704d1 Ref: https://github.com/google/googletest/pull/4898 (cherry picked from commit 3926ae98adfe4b2f1dd957cab353ba7ca11ce709) M contrib/googletest/googletest/src/gtest.cc ____________________________________________________________________________________________________________ Commit: 0029027156f419fc60839ed87863eedccabfde5c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0029027156f419fc60839ed87863eedccabfde5c Author: Enji Cooper (Thu 29 Jan 2026 01:24:01 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:45:50 GMT) GoogleTest: import 1.17.0 The changes between the two versions can be found in this diff of the two release tags: https://github.com/google/googletest/compare/v1.15.2...v1.17.0 One notable change is that GoogleTest 1.17.0 now requires C++-17 to build. MFC after: 1 week Merge commit '3a4c29b5bed4ea20266ad9371fbfdc6bca088f92' (cherry picked from commit 46333229c6a0187ebf231805682ee0bceed704d1) D contrib/googletest/.github/workflows/gtest-ci.yml M contrib/googletest/.gitignore D contrib/googletest/.travis.yml M contrib/googletest/BUILD.bazel M contrib/googletest/CMakeLists.txt M contrib/googletest/MODULE.bazel M contrib/googletest/README.md M contrib/googletest/WORKSPACE M contrib/googletest/ci/linux-presubmit.sh M contrib/googletest/ci/macos-presubmit.sh M contrib/googletest/ci/windows-presubmit.bat M contrib/googletest/docs/advanced.md M contrib/googletest/docs/faq.md M contrib/googletest/docs/gmock_cook_book.md M contrib/googletest/docs/primer.md M contrib/googletest/docs/quickstart-bazel.md M contrib/googletest/docs/reference/actions.md M contrib/googletest/docs/reference/assertions.md M contrib/googletest/docs/reference/matchers.md M contrib/googletest/docs/reference/testing.md M contrib/googletest/fake_fuchsia_sdk.bzl M contrib/googletest/googlemock/include/gmock/gmock-actions.h M contrib/googletest/googlemock/include/gmock/gmock-matchers.h M contrib/googletest/googlemock/include/gmock/gmock-more-actions.h M contrib/googletest/googlemock/include/gmock/gmock-spec-builders.h M contrib/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h M contrib/googletest/googlemock/include/gmock/internal/gmock-port.h M contrib/googletest/googlemock/src/gmock-cardinalities.cc M contrib/googletest/googlemock/test/gmock-actions_test.cc M contrib/googletest/googlemock/test/gmock-function-mocker_test.cc M contrib/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc M contrib/googletest/googlemock/test/gmock-matchers-comparisons_test.cc M contrib/googletest/googlemock/test/gmock-matchers-containers_test.cc M contrib/googletest/googlemock/test/gmock-matchers-misc_test.cc M contrib/googletest/googlemock/test/gmock-more-actions_test.cc M contrib/googletest/googlemock/test/gmock-pp_test.cc M contrib/googletest/googlemock/test/gmock-spec-builders_test.cc M contrib/googletest/googlemock/test/gmock_link_test.h M contrib/googletest/googletest/README.md M contrib/googletest/googletest/cmake/internal_utils.cmake M contrib/googletest/googletest/include/gtest/gtest-assertion-result.h M contrib/googletest/googletest/include/gtest/gtest-matchers.h M contrib/googletest/googletest/include/gtest/gtest-param-test.h M contrib/googletest/googletest/include/gtest/gtest-printers.h M contrib/googletest/googletest/include/gtest/gtest-typed-test.h M contrib/googletest/googletest/include/gtest/gtest.h M contrib/googletest/googletest/include/gtest/internal/gtest-internal.h M contrib/googletest/googletest/include/gtest/internal/gtest-param-util.h M contrib/googletest/googletest/include/gtest/internal/gtest-port.h M contrib/googletest/googletest/src/gtest-internal-inl.h M contrib/googletest/googletest/src/gtest.cc M contrib/googletest/googletest/test/BUILD.bazel M contrib/googletest/googletest/test/googletest-filter-unittest.py M contrib/googletest/googletest/test/googletest-json-output-unittest.py M contrib/googletest/googletest/test/googletest-param-test-test.cc M contrib/googletest/googletest/test/googletest-printers-test.cc M contrib/googletest/googletest/test/googletest-setuptestsuite-test_.cc M contrib/googletest/googletest/test/gtest_unittest.cc M contrib/googletest/googletest/test/gtest_xml_output_unittest.py M contrib/googletest/googletest/test/gtest_xml_output_unittest_.cc M contrib/googletest/googletest_deps.bzl ____________________________________________________________________________________________________________ Commit: 7111f124b8f8398b64db9280c5d090c7e45bef9b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7111f124b8f8398b64db9280c5d090c7e45bef9b Author: Enji Cooper (Sat 31 Jan 2026 04:14:07 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:44:24 GMT) clang-format: adjust to sort C++ headers per style(9) Many standard C++ headers do not have the .h file extension: some, such as `iostream`, lack it; others have a .hpp file extension. Moreover, some projects (like ATF/Kyua) also contain .ipp files, which are C++ "interface" files. Relax the regular expression to ensure that non-traditional C "system" headers, C++ headers, etc, with angle brackets are sorted before "local" headers. MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D54401 (cherry picked from commit ab9b04736945537743eb0624ead7a4fa4b960783) M .clang-format ____________________________________________________________________________________________________________ Commit: 6ba1feba9777abff77b6c2b519bbc5ff65dd7d40 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ba1feba9777abff77b6c2b519bbc5ff65dd7d40 Author: Enji Cooper (Tue 3 Feb 2026 05:44:47 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:39:52 GMT) usr.bin/tftp: remove tests when MK_TFTP=no These tests require the tftp client, which is not installed when `MK_TFTP=no`. Remove them when that's not true. MFC after: 1 week (cherry picked from commit e1f36b9db9220cf51c6c3d2d2ad230fb9490bc3e) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 26632bc19460d4a16d3b701f17657f82fe36aacb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=26632bc19460d4a16d3b701f17657f82fe36aacb Author: Enji Cooper (Tue 3 Feb 2026 05:24:33 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:39:52 GMT) tftpd: remove tests when MK_TFTP=no MFC after: 1 week (cherry picked from commit 1ccee516edb681b33182f0a57531752eb98ec838) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: d6eabaeef3037c8d50fe37b437a8826d8b094c32 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d6eabaeef3037c8d50fe37b437a8826d8b094c32 Author: Enji Cooper (Tue 3 Feb 2026 05:12:25 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:38:13 GMT) Remove bsnmpd tests when MK_BSNMP == no MFC after: 1 week (cherry picked from commit 51509500acdc5d23285a962e9c55dd9e38d2b30a) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 0306b707bc955036f115749c288a77a5bdcc7691 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0306b707bc955036f115749c288a77a5bdcc7691 Author: Enji Cooper (Tue 3 Feb 2026 05:40:50 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:37:29 GMT) usr.bin/factor: remove tests when MK_GAMES=no factor(1) is only installed when MK_GAMES != no. Ergo, remove the tests when that's not true. MFC after: 1 week (cherry picked from commit 7baa76c30c833750007e8d8823c9f5d94f5b2925) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 3882602bacce70f6406708944e09cde962a4f710 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3882602bacce70f6406708944e09cde962a4f710 Author: Enji Cooper (Tue 3 Feb 2026 05:17:54 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:37:16 GMT) tftpd tests: clean trailing whitespace No functional change intended. MFC after: 1 week (cherry picked from commit fd6217075e6a5926bdc627145b38194b6c5ba8da) M libexec/tftpd/tests/functional.c ____________________________________________________________________________________________________________ Commit: 968d6ac0b83f83249732401d5505882855067398 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=968d6ac0b83f83249732401d5505882855067398 Author: Enji Cooper (Sun 15 Feb 2026 18:26:52 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:36:25 GMT) t_create.sh: use `ATF_TESTS_SH_SED` & remove local mods This particular change replaces all local modifications to the test script like so: - Use `ATF_TESTS_SH_SED_test` with a sed(1) statement in the Makefile, instead of the equivalent local modifications. - Remove the need for expecting the output of newfs_msdos to be empty. There isn't much to gain from deviating from the upstream NetBSD test--it's just another local modification that would need to be carried forward. If it's worth testing this FreeBSD-specific behavior, it should be in a FreeBSD-specific test. This makes moving new modifications to the script easier moving forward. MFC after: 1 week (cherry picked from commit 411a566d565277e47c9644d19a5efa0fe5b00179) M contrib/netbsd-tests/sbin/newfs_msdos/t_create.sh M sbin/newfs_msdos/tests/Makefile ____________________________________________________________________________________________________________ Commit: d7363dc7f22b0878829c160c97166de2f6a24369 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d7363dc7f22b0878829c160c97166de2f6a24369 Author: Enji Cooper (Sun 15 Feb 2026 19:39:10 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:35:07 GMT) t_access.c: remove unnecessary local modification FreeBSD 11.x is no longer supported; there's no reason why the `FreeBSD_version__` check is still required (now). MFC after: 1 week (cherry picked from commit 35237ff9871478a92b34ced28a75487afd3562ff) M contrib/netbsd-tests/lib/libc/sys/t_access.c ____________________________________________________________________________________________________________ Commit: 3b7db696d85a476b7735fecc7bf9a1d53d07ca02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3b7db696d85a476b7735fecc7bf9a1d53d07ca02 Author: Enji Cooper (Sun 15 Feb 2026 18:41:43 GMT) Committer: Enji Cooper (Sun 22 Feb 2026 03:33:28 GMT) libnetbsd: import the `__nothing` macro This macro is widely used in new NetBSD tests. Please see the comment next to the imported macro for more details on its use. Obtained from: NetBSD (c26cc77b3a0b2) MFC after: 1 week (cherry picked from commit faaeb6e62ae2f7371ac3ed37aae102f8e066a4b9) M lib/libnetbsd/sys/cdefs.h ____________________________________________________________________________________________________________ Commit: 235cb4b4970f8591d6c911f5ca64a3e62e19b161 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=235cb4b4970f8591d6c911f5ca64a3e62e19b161 Author: Lexi Winter (Mon 5 Jan 2026 17:39:47 GMT) Committer: Lexi Winter (Sun 22 Feb 2026 00:57:41 GMT) Makefile.inc1: Allow safe installkernel with pkgbase Commit 74a6bb524e5b added a check to install{world,kernel} to avoid people accidentally running this on pkgbase systems and leaving their system broken. This had two issues: (1) The warning was not sufficiently scary, leading people to think this was safe to do as long as they set DESTDIR=/. (2) The installkernel check was too strict, and prevented installing kernels that don't conflict with packaged kernels. Fix (1) by rewording the warning to be scarier, and while here, add two new variables (ALLOW_PKGBASE_INSTALL{WORLD,KERNEL}) which could be set in /etc/make.conf for people who want to break their systems by default. Fix (2) by improving the installkernel check to see if the kernel(s) we're actually installing are packaged. This means a new kernel can be installed to /boot/kernel as long as there's no packaged kernel installed there. This check understands INSTKERNNAME, so if there is a packaged kernel in /boot/kernel, the new kernel can still be installed using INSTKERNNAME=testkernel (or whatever). MFC after: 2 weeks Reported by: christos, jhb, others Reviewed by: emaste, christos (previous version) Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D54346 (cherry picked from commit 89c017d068704c2bc3da9cb22f43da17a9ce8c24) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 03c9ad37b497bd59dc3fb9ec86310b95e5d1abbe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=03c9ad37b497bd59dc3fb9ec86310b95e5d1abbe Author: Lexi Winter (Tue 6 Jan 2026 01:48:04 GMT) Committer: Lexi Winter (Sun 22 Feb 2026 00:57:33 GMT) Makefile.inc1: Fix INSTALLEXTRAKERNELS for one-kernel case If BUILDKERNELS contains a single kernel, and NO_INSTALLEXTRAKERNELS=no, then ${BUILDKERNELS:[2..-1]} returns the first kernel in the list and that kernel ends up in both INSTALLKERNEL and INSTALLEXTRAKERNELS. This breaks the package build because it means we generate that package twice, once with an incorrect install path of /boot/kernel.NAME instead of /boot/kernel. Only set INSTALLEXTRAKERNELS if we're building at least two kernels. Fixes: 2c0e9a76c1ce ("Makefile.inc1: Make NO_INSTALLKERNEL less of a hack") Reviewed by: jrtc27 Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D54539 (cherry picked from commit 0b298e314a8b47c1f2bf8a9ff86c050accbd744d) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 6c0c5c03413bf69756fa19ac7f2bcd4270bdb01b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6c0c5c03413bf69756fa19ac7f2bcd4270bdb01b Author: Jessica Clarke (Wed 31 Dec 2025 17:36:10 GMT) Committer: Lexi Winter (Sun 22 Feb 2026 00:57:19 GMT) Makefile.inc1: Make NO_INSTALLKERNEL less of a hack Rather than adding a dummy entry which requires everyone to know to skip it, introduce a new INSTALLEXTRAKERNELS which contains the set of kernels to install as kernel.KERNCONF. Reviewed by: ivy MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D54291 (cherry picked from commit 2c0e9a76c1cee8766245a0b5bdad73e995b790c6) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 863e710603274cf05d7074d409206a25e168bdf6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=863e710603274cf05d7074d409206a25e168bdf6 Author: Lexi Winter (Tue 6 Jan 2026 04:22:20 GMT) Committer: Lexi Winter (Sun 22 Feb 2026 00:50:36 GMT) powerpc: Update CPUTYPE options in make.conf Document the supported PPC/POWER CPUTYPEs in the example make.conf. Update bsd.cpu.mk to handle CPUs newer than POWER9, and remove 32-bit CPUTYPEs since we no longer support those at all. Reviewed by: imp, jhibbits Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D54257 (cherry picked from commit 665ac052aa04c4dc240d67c3c2166ac63e7f86eb) M share/examples/etc/make.conf M share/mk/bsd.cpu.mk ____________________________________________________________________________________________________________ Commit: 34565dd970f648020074af9abf6d960fa3a2e189 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=34565dd970f648020074af9abf6d960fa3a2e189 Author: Lexi Winter (Sat 3 Jan 2026 01:13:22 GMT) Committer: Lexi Winter (Sun 22 Feb 2026 00:49:46 GMT) bridge: Allow BRDGSIFVLANSET without IFBRF_VLANFILTER Currently, we disallow BRDGSIFVLANSET when IFBRF_VLANFILTER is disabled. There's no particular reason to do this, and it causes some undesirable behaviour such as not being able to remove the tagged config on a member after disabling vlanfilter on the bridge. Remove the restriction so BRDGSIFVLANSET is always accepted. PR: 292019 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292019 ) MFC after: 1 week Reviewed by: zlei, p.mousavizadeh_protonmail.com Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D54435 (cherry picked from commit 2e92aeede85c8986bd6f4dde65d2ac2449eccf51) M sys/net/if_bridge.c ____________________________________________________________________________________________________________ Commit: 4e7fed5328121e61347ba580387923493a1a87f0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4e7fed5328121e61347ba580387923493a1a87f0 Author: Lexi Winter (Fri 5 Dec 2025 02:43:51 GMT) Committer: Lexi Winter (Sun 22 Feb 2026 00:48:45 GMT) freebsd-base.7: Document the optional set MFC after: 3 days Reviewed by: ziaee, emaste Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D54065 (cherry picked from commit ce8dc5b12451e9922ab827dfe3d10abcd6e85165) M share/man/man7/freebsd-base.7 ____________________________________________________________________________________________________________ Commit: de0a53727cd73a4fe89d8f7c959297eff9fa1053 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=de0a53727cd73a4fe89d8f7c959297eff9fa1053 Author: Olivier Certner (Fri 13 Feb 2026 17:20:13 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) sys/abi_types.h: time32_t is 64-bit on non-x86 architectures (cherry picked from commit 4ccca2100887943b11187787004bc8efc2a149c6) M sys/sys/abi_types.h ____________________________________________________________________________________________________________ Commit: 1661d41cde1056b70a1c7685ca47916b8c00f1b5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1661d41cde1056b70a1c7685ca47916b8c00f1b5 Author: Konstantin Belousov (Tue 10 Feb 2026 04:17:53 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) dev/mfi: include sys/abi_compat.h unconditionally (cherry picked from commit bf603dbbb2c9964bba3d5bf2ba2371a75a0cc521) M sys/dev/mfi/mfi.c ____________________________________________________________________________________________________________ Commit: 2d63a28811e6ac98d1aee6398c97a14f93669f83 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2d63a28811e6ac98d1aee6398c97a14f93669f83 Author: Konstantin Belousov (Mon 9 Feb 2026 20:13:21 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) sys/event.h: reduce namespace pollution from sys/abi_compat.h (cherry picked from commit ecadac729a1b855fe0d77a682ee424c3da1eb3db) M sys/dev/mfi/mfi.c M sys/sys/abi_compat.h A sys/sys/abi_types.h M sys/sys/event.h ____________________________________________________________________________________________________________ Commit: 7a2fdcc5acb9b3fb81226b7f1e877029cf28606c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7a2fdcc5acb9b3fb81226b7f1e877029cf28606c Author: Konstantin Belousov (Thu 5 Feb 2026 20:19:24 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) sys/user.h: remove XXXSKE markers (cherry picked from commit ec6cf0c52698f9056cb17456717849653a03f7e4) M sys/sys/user.h ____________________________________________________________________________________________________________ Commit: 5ae9aac0c7d819556a1cf2ec7bf61b78740d4917 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5ae9aac0c7d819556a1cf2ec7bf61b78740d4917 Author: Konstantin Belousov (Fri 6 Feb 2026 23:47:13 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) openzfs sys/types32.h: use abi_compat.h for time32_t (cherry picked from commit 87632ddf67b01f3d4787d10332afc1eeece52e2d) M sys/contrib/openzfs/include/os/freebsd/spl/sys/types32.h M sys/contrib/openzfs/lib/libspl/include/sys/types32.h M sys/sys/abi_compat.h ____________________________________________________________________________________________________________ Commit: c709baba436dc0ee36c8ea0d0b272ec1130dbe55 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c709baba436dc0ee36c8ea0d0b272ec1130dbe55 Author: Konstantin Belousov (Thu 5 Feb 2026 19:40:55 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) sys/compat/freebsd32: use freebsd32_uint64_t for struct kinfo_proc32 (cherry picked from commit 31fab773613b21183fbd5a313fa8c69d37fcb196) M sys/compat/freebsd32/freebsd32.h M sys/kern/kern_proc.c ____________________________________________________________________________________________________________ Commit: 8a8e4399d8c84d7f86262aabbea68a6f4a64dd17 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a8e4399d8c84d7f86262aabbea68a6f4a64dd17 Author: Konstantin Belousov (Thu 5 Feb 2026 20:02:27 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) sys/compat/freebsd32: ki_pd is missing from struct kinfo_proc32 (cherry picked from commit 154778e3585166f613fd3d2978a0cab2262d1611) M sys/compat/freebsd32/freebsd32.h M sys/kern/kern_proc.c ____________________________________________________________________________________________________________ Commit: c06360af56e87b70a055655de29dfd0144ee5666 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c06360af56e87b70a055655de29dfd0144ee5666 Author: Konstantin Belousov (Thu 5 Feb 2026 19:39:27 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:08 GMT) sys/compat/freebsd32: use freebsd32_uint64_t for several struct stat's (cherry picked from commit beee89472e3e0e3640c9db5c34a6e422830ff00f) M sys/compat/freebsd32/freebsd32.h M sys/compat/freebsd32/freebsd32_misc.c ____________________________________________________________________________________________________________ Commit: 838fcf30d7b862ac3d15bcda370f74fc69d63dcb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=838fcf30d7b862ac3d15bcda370f74fc69d63dcb Author: Konstantin Belousov (Thu 5 Feb 2026 19:35:01 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:07 GMT) sys/compat/freebsd32: use freebsd32_uint64_t for struct ffclock_estimate32 (cherry picked from commit 3dc72107d29d304ba21f04426ec82077d23cedcd) M sys/compat/freebsd32/freebsd32.h M sys/compat/freebsd32/freebsd32_misc.c ____________________________________________________________________________________________________________ Commit: f4f4f2783c6e015a79396689e34807676c87bc02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f4f4f2783c6e015a79396689e34807676c87bc02 Author: Konstantin Belousov (Thu 5 Feb 2026 19:29:46 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:07 GMT) sys/compat/freebsd32: use freebsd32_uint64_t for struct kinfo_knote32 (cherry picked from commit 485e916a67b4e700de5f50873e1e7b64de394b16) M sys/compat/freebsd32/freebsd32.h M sys/compat/freebsd32/freebsd32_misc.c ____________________________________________________________________________________________________________ Commit: f0fe4e11be92e5823f3a7974c9a1c6783ae074f2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f0fe4e11be92e5823f3a7974c9a1c6783ae074f2 Author: Konstantin Belousov (Thu 5 Feb 2026 19:22:44 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:07 GMT) sys/event.h: use freebsd32_uint64_t for kevent32 64bit members (cherry picked from commit ad639400dc9f1c5aec470996473bb54edc113dba) M sys/compat/freebsd32/freebsd32_misc.c M sys/sys/event.h M usr.bin/kdump/kdump.c ____________________________________________________________________________________________________________ Commit: 3d14c793f882bd884ed8a1a5367fa4be768a781f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3d14c793f882bd884ed8a1a5367fa4be768a781f Author: Konstantin Belousov (Thu 5 Feb 2026 19:10:00 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:07 GMT) sys/abi_compat.h: add Foundation copyright for uint64_t stuff (cherry picked from commit 9ce0c190d8b3570c0a537f84952dca8c6e462ec3) M sys/sys/abi_compat.h ____________________________________________________________________________________________________________ Commit: c3b1a6ab18cb4911c0fe05a21d5dff8b79a7ec4b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c3b1a6ab18cb4911c0fe05a21d5dff8b79a7ec4b Author: Konstantin Belousov (Thu 5 Feb 2026 19:08:06 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:07 GMT) sys/abi_compat.h: move freebsd32_uint64_t and FU64_CP() there (cherry picked from commit e651c64bcab08c7b12d8ad6e3ad0b1ef3af3b875) M sys/compat/freebsd32/freebsd32.h M sys/dev/mfi/mfi.c M sys/sys/abi_compat.h ____________________________________________________________________________________________________________ Commit: 51db826bcee3f6820bd2dbc8b32814ca8d1bcda7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=51db826bcee3f6820bd2dbc8b32814ca8d1bcda7 Author: Konstantin Belousov (Thu 5 Feb 2026 19:06:16 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 21:34:07 GMT) sys/abi_compat.h: normalize include guard name (cherry picked from commit c3a04a9585ae233c98ee2eef73e6a80d17512578) M sys/sys/abi_compat.h ____________________________________________________________________________________________________________ Commit: 93043c650548c80f13e5d0db32dc5998eacf8a61 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=93043c650548c80f13e5d0db32dc5998eacf8a61 Author: Dag-Erling Smørgrav (Wed 18 Feb 2026 18:28:16 GMT) Committer: Dag-Erling Smørgrav (Sat 21 Feb 2026 17:29:18 GMT) kqueue: Make kn_sfflags unsigned This is used to hold a copy of the original fflags, which is unsigned. MFC after: 3 days Reviewed by: kib, markj Differential Revision: https://reviews.freebsd.org/D55348 (cherry picked from commit d379432808ed286dc051a34138ae250addbc469c) M sys/kern/kern_event.c M sys/sys/event.h ____________________________________________________________________________________________________________ Commit: 86a6407d028d9a58c93c7d1ac54e737d78b1aaaf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=86a6407d028d9a58c93c7d1ac54e737d78b1aaaf Author: Rick Macklem (Sat 7 Feb 2026 22:12:55 GMT) Committer: Rick Macklem (Sat 21 Feb 2026 17:03:38 GMT) linux_file.c: Fix handling of NFS getdents() emulation Bugzilla PR#292282 reports a problem, where a Linux binary running in the Linuxulator gets bogus entries in a readdir()/getdents() reply when the directory is an NFS mount. This appears to be caused by the NFS client including entries with d_fileno == 0, which are always ignored by BSD, but are not ignored by Linux. This patch filters out the "d_fileno == 0" entries and the reporter of the bugzilla PR notes that it fixes the problem for him. It could be argued that the NFS client should filter out the "d_fileno == 0" entries, but the NFS client readdir code is "fragile" and any change to it runs a significant risk of causing regression type problems. As such, since the LInuxulator is already broken for this case, it seems safer to filter them out there. PR: 292282 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292282 ) (cherry picked from commit 110f2567cb51f1eeddbd5d9937000ad64f6dc746) M sys/compat/linux/linux_file.c ____________________________________________________________________________________________________________ Commit: d5dd331d54d33d64dfb254a55b8e54d8c0f603d5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d5dd331d54d33d64dfb254a55b8e54d8c0f603d5 Author: Maxim Konovalov (Wed 11 Feb 2026 21:03:11 GMT) Committer: Dmitry Morozovsky (Sat 21 Feb 2026 10:55:35 GMT) pw.8: spell (cherry picked from commit 66797b469ee3e303c5e228bea1e244f433e666e1) M usr.sbin/pw/pw.8 ____________________________________________________________________________________________________________ Commit: 396d70935ecb309261d2bc7adf001102d4b91c22 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=396d70935ecb309261d2bc7adf001102d4b91c22 Author: Konstantin Belousov (Sun 15 Feb 2026 15:23:03 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2) tests: enable on x86 (cherry picked from commit 793e891f4ad1ef450f562a241fb0bd3b21d72251) M tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: 677bbff3991b09c4189e9fd9cbb800273c60a8d9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=677bbff3991b09c4189e9fd9cbb800273c60a8d9 Author: Konstantin Belousov (Sun 15 Feb 2026 16:53:48 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2) tests: should wait for the child to exit (cherry picked from commit f90ee665d035a5e4aea0bcaa18793e683ea253ed) M tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: e166a6ef87ee121be547a564cc6284b172ac7828 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e166a6ef87ee121be547a564cc6284b172ac7828 Author: Konstantin Belousov (Sun 15 Feb 2026 15:22:19 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2) tests: split basic_usage (cherry picked from commit 94e4de77dec809fa5a6975e3495a41d1924c25ad) M tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: c2c3881f70acbd02baaa591497edc396323ae853 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c2c3881f70acbd02baaa591497edc396323ae853 Author: Konstantin Belousov (Mon 16 Feb 2026 10:04:26 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2) tests: catch runaway child for EFAULT test (cherry picked from commit 44843695bc4e36abd15835d627da7d38c06f2219) M tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: 7a1c336ab9d6ac82ac0942f82449ac53319ce58b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7a1c336ab9d6ac82ac0942f82449ac53319ce58b Author: Konstantin Belousov (Sun 15 Feb 2026 15:09:48 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2) tests: do not rely on (int *)-1 being invalid address (cherry picked from commit d6bf2d14a941a88e27a82a3f91790353e134b8f6) M tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: e3fda88831d08f6354be7e0f4466c6acd19c9382 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e3fda88831d08f6354be7e0f4466c6acd19c9382 Author: Konstantin Belousov (Sun 15 Feb 2026 15:00:57 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2) tests: RFPROCDESC|RFPROC are required (cherry picked from commit 68ba270f4fc7799929a3d59d710f44e5e9087def) M tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: 558b761354523d5224928d2c350e1145f9c6b7f7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=558b761354523d5224928d2c350e1145f9c6b7f7 Author: Alan Somers (Sun 25 Jan 2026 16:13:43 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) Add tests for pdrfork (cherry picked from commit d1e6057fa47e842c63461b64b29ac5d3e9fdad76) M tests/sys/kern/Makefile A tests/sys/kern/pdrfork.c ____________________________________________________________________________________________________________ Commit: afe686823aa6311ac9a74f35c6a1100511b521d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=afe686823aa6311ac9a74f35c6a1100511b521d8 Author: Konstantin Belousov (Mon 16 Feb 2026 10:18:07 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdfork.2: add EFAULT as possible error, explain some consequences of it (cherry picked from commit db80ea9b88628168d2bb7f17a60b73568a8ea102) M lib/libsys/pdfork.2 ____________________________________________________________________________________________________________ Commit: fea8849bacd6f7d2d027f9ddce31760e94dd843d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fea8849bacd6f7d2d027f9ddce31760e94dd843d Author: Konstantin Belousov (Sat 14 Feb 2026 16:38:23 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) pdrfork(2): do require RFPROCDESC | RFPROC (cherry picked from commit b05be03ceea0a95f7783ddc890885f34bb4023d4) M lib/libsys/pdfork.2 M sys/kern/kern_fork.c ____________________________________________________________________________________________________________ Commit: b0551b04f73d2d06e0aad1c65b7bbf0ec4f4466c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0551b04f73d2d06e0aad1c65b7bbf0ec4f4466c Author: Konstantin Belousov (Tue 17 Feb 2026 20:46:09 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:58 GMT) libc: add man page for uexterr_gettext(3) (cherry picked from commit a03f285afafae243396c9bc7892cbe717a3ac37d) M lib/libc/gen/Makefile.inc A lib/libc/gen/uexterr_gettext.3 M share/man/man9/exterror.9 ____________________________________________________________________________________________________________ Commit: 6a263d7c1fbb3276e9d5171dc92ae1fcaeff5ce6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6a263d7c1fbb3276e9d5171dc92ae1fcaeff5ce6 Author: Konstantin Belousov (Tue 17 Feb 2026 20:56:50 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:57 GMT) libc: improve include usage for exterror sources (cherry picked from commit 1443a455a96e587a7b49608def79495e9d74513f) M include/exterr.h M lib/libc/gen/uexterr_format.c ____________________________________________________________________________________________________________ Commit: fd91b1f855ecfd544ae3b9d01ba58ad0c7952c5a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fd91b1f855ecfd544ae3b9d01ba58ad0c7952c5a Author: Konstantin Belousov (Tue 17 Feb 2026 11:12:02 GMT) Committer: Konstantin Belousov (Sat 21 Feb 2026 09:48:57 GMT) libc: print extended errors from warn(3) and vwarn(3) (cherry picked from commit ffbf95907039821b69dfe1607d1695b46af82e35) M lib/libc/gen/err.c ____________________________________________________________________________________________________________ Commit: eac62e18e83a15fa744b2683c3a7f1fcf659e8cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=eac62e18e83a15fa744b2683c3a7f1fcf659e8cc Author: Robert Clausecker (Wed 11 Feb 2026 18:50:18 GMT) Committer: Robert Clausecker (Fri 20 Feb 2026 16:44:55 GMT) libc/arm: use __builtin_trap() instead of abort() in aeabi_unwind stubs This avoids a dependency on the abort symbol in libsys. PR: 292539 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292539 ) Reviewed by: mmel Approved by: markj (mentor) MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55255 (cherry picked from commit 1782bc9a0a8da2d6aca31b7790981e1980c9e4b9) M lib/libc/arm/aeabi/aeabi_unwind_cpp.c ____________________________________________________________________________________________________________ Commit: f16349f12d8aa63d771d259bae37d262212d8404 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f16349f12d8aa63d771d259bae37d262212d8404 Author: Jessica Clarke (Wed 11 Feb 2026 15:37:08 GMT) Committer: Robert Clausecker (Fri 20 Feb 2026 16:44:55 GMT) libsys/arm: include ARM EABI unwind bits into libsys libsys required ARM EABI unwind symbols like __aeabi_unwind_cpp_pr0. These symbols are normally provided by libc, but if a binary does not link libc, the symbol ends up not being resolved. Among other problems, this prevented gcc14 and newer from building on arm. Add the relevant symbols as hidden symbols into libsys to avoid this problem. (this patch was posted by jrtc27 who has asked me to move it along) PR: 292539 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292539 ) Tested by: fuz, Mark Millard Reviewed by: mmel Approved by: markj (mentor) MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55255 (cherry picked from commit 6265f30cd6b523d633efcc314f8952f24446861f) M lib/libsys/arm/Makefile.sys ____________________________________________________________________________________________________________ Commit: afaf984ae0dc65fce9df561d6d3543addf53adde URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=afaf984ae0dc65fce9df561d6d3543addf53adde Author: Cy Schubert (Thu 8 Jan 2026 17:41:53 GMT) Committer: Cy Schubert (Fri 20 Feb 2026 02:23:44 GMT) ipfilter: Interface name must not extend beyond end of buffer sifpidx (an interface name) cannot extend beyond the end of the fr_names buffer. We do the validation for fr_sifpidx here because it is a union that contains an offset only when fr_sifpidx points to an interface name, an offset into fr_names. The union is an offset into fr_names in this case only. interr_tbl now becomes a static variable outside a function to facilitate its use by two functions within fil.c Note that sifpidx is only used in ipf_sync() which implments ipf -y. Reported by: Ilja Van Sprundel MFC after: 1 week (cherry picked from commit 47fb51847fdea3f1cce841b5f2bbbcd6f8a04ee0) M sys/netpfil/ipfilter/netinet/fil.c ____________________________________________________________________________________________________________ Commit: dda404ebddf271733ba3e90858fdd5e41e8b3cc8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dda404ebddf271733ba3e90858fdd5e41e8b3cc8 Author: Cy Schubert (Wed 4 Feb 2026 17:27:23 GMT) Committer: Cy Schubert (Fri 20 Feb 2026 02:23:43 GMT) ipfilter: Fix possible overrun The destination buffer is FR_GROUPLEN (16 bytes) in length. When gname is created, the userspace utilities correctly use FR_GROUPLEN as the buffer length. The kernel should also limit its copy operation to FR_GROUPLEN bytes to avoid any user written code from exploiting this vulnerability. Reported by: Ilja Van Sprundel (cherry picked from commit e40817302ebdf89df2f3bcd679fb7f2a18c244dc) M sys/netpfil/ipfilter/netinet/fil.c ____________________________________________________________________________________________________________ Commit: e334b70a2b5b162cc82137776386fa76dc2eda48 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e334b70a2b5b162cc82137776386fa76dc2eda48 Author: Konstantin Belousov (Wed 4 Feb 2026 00:22:08 GMT) Committer: Konstantin Belousov (Thu 19 Feb 2026 22:05:20 GMT) x86: provide extended description for x86_msr_op(9) (cherry picked from commit cb81a9c18db93a2046c47b0c7dc0bd6adcdd2495) M sys/x86/include/x86_var.h M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: b0bc769c363ef616c1e7c21a9d4b031be11ef00e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0bc769c363ef616c1e7c21a9d4b031be11ef00e Author: Konstantin Belousov (Wed 4 Feb 2026 00:24:58 GMT) Committer: Konstantin Belousov (Thu 19 Feb 2026 22:05:20 GMT) x86_msr_op(9): consistently return the value read from MSR (cherry picked from commit 36ceb5509d01ff2e6482a78ca809c344574e9a25) M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: 0558fa8f55967b7a3967604649144540e462b74c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0558fa8f55967b7a3967604649144540e462b74c Author: Konstantin Belousov (Sun 1 Feb 2026 23:43:50 GMT) Committer: Konstantin Belousov (Thu 19 Feb 2026 22:05:20 GMT) x86: add a safe variant of MSR_OP_SCHED* operations for x86_msr_op(9) (cherry picked from commit af99e40af1dd4e8b39ca986240ee8b9aea722958) M sys/x86/include/x86_var.h M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: 1c702dda346a59e05cfd3029569bbb1d5d91c54b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1c702dda346a59e05cfd3029569bbb1d5d91c54b Author: Tony Hutter (Wed 11 Feb 2026 17:39:28 GMT) Committer: Tony Hutter (Thu 19 Feb 2026 19:14:37 GMT) Tag zfs-2.4.1 META file and changelog updated. Signed-off-by: Tony Hutter M META ____________________________________________________________________________________________________________ Commit: 3dcd071b51ba981da0677157342bd03ee81ffdba URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3dcd071b51ba981da0677157342bd03ee81ffdba Author: Alexander Motin (Thu 19 Feb 2026 18:36:35 GMT) Committer: Tony Hutter (Thu 19 Feb 2026 19:14:37 GMT) Fix available space accounting for special/dedup (#18222) Currently, spa_dspace (base to calculate dataset AVAIL) only includes the normal allocation class capacity, but dd_used_bytes tracks space allocated across all classes. Since we don't want to report free space of other classes as available (we can't promise new allocations will be able to use it), report only allocated space, similar to how we report space saved by dedup and block cloning. Since we need deflated space here, make allocation classes track deflated allocated space also. While here, make mc_deferred also deflated, matching its use contexts. Also while there, use atomic_load() to read the allocation class stats. Reviewed-by: Rob Norris Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18190 Closes #18222 M include/sys/metaslab.h M include/sys/metaslab_impl.h M module/zfs/metaslab.c M module/zfs/spa.c M module/zfs/spa_log_spacemap.c M module/zfs/spa_misc.c ____________________________________________________________________________________________________________ Commit: 46500a0803c59dac018c2cc10594b6fabda463c2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=46500a0803c59dac018c2cc10594b6fabda463c2 Author: Tony Hutter (Thu 19 Feb 2026 18:15:41 GMT) Committer: Tony Hutter (Thu 19 Feb 2026 19:14:37 GMT) CI: Test & fix Linux ZFS built-in build ZFS can be built directly into the Linux kernel. Add a test build of this to the CI to verify it works. The test build is only enabled on Fedora runners (since they run the newest kernels) and is done in parallel with ZTS. The test build is done on vm2, since it typically finishes ~15min before vm1 and thus has time to spare. In addition: - Update 'copy-builtin' to check that $1 is a directory - Fix some VERIFYs that were causing the built-in build to fail Reviewed-by: Brian Behlendorf Signed-off-by: Tony Hutter Closes #18234 M .github/workflows/scripts/qemu-6-tests.sh M .github/workflows/scripts/qemu-8-summary.sh M copy-builtin M module/zfs/dataset_kstats.c M module/zfs/ddt.c M module/zfs/ddt_log.c M module/zfs/spa_misc.c M module/zfs/zio_compress.c ____________________________________________________________________________________________________________ Commit: dc7eb96ba94580548937632d3a035574fc4feedf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dc7eb96ba94580548937632d3a035574fc4feedf Author: Kristof Provost (Thu 12 Feb 2026 13:06:34 GMT) Committer: Kristof Provost (Thu 19 Feb 2026 16:00:19 GMT) pf tests: verify blocked count on log interface Also check the IPv6 pass/block numbers. PR: 291763 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291763 ) MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit d03b6bb766f8c816547f9c39e05af8238242251e) M tests/sys/netpfil/pf/loginterface.sh ____________________________________________________________________________________________________________ Commit: 4d0186cd12a79269d5ddb607eff8deebe4667f67 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4d0186cd12a79269d5ddb607eff8deebe4667f67 Author: Eric A. Borisch (Thu 12 Feb 2026 00:26:26 GMT) Committer: Kristof Provost (Thu 19 Feb 2026 16:00:19 GMT) libpfctl: Sort order of snl attribute parser snl atttribute parsers must be sorted by type, so PF_GS_BCOUNTERS (16) must follow PF_GF_PCOUNTERS (15). Fix ordering and add a call to SNL_VERIFY_PARSERS. Without this fix, byte counters reported by 'pfctl -s info' with a loginterface are always zero. PR: 291763 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291763 ) MFC after: 1 week Reviewed by: kp Signed-off-by: eborisch@gmail.com (cherry picked from commit 363b57d579bafa8a52cfb5a1dcb98af821b1ecb6) M lib/libpfctl/libpfctl.c ____________________________________________________________________________________________________________ Commit: a160622686f16432175484afd375cfc45bc1d573 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a160622686f16432175484afd375cfc45bc1d573 Author: Dag-Erling Smørgrav (Tue 17 Feb 2026 22:58:36 GMT) Committer: Dag-Erling Smørgrav (Thu 19 Feb 2026 13:45:20 GMT) OptionalObsoleteFiles: Add figpar to dialog section MFC after: 3 days Fixes: 15d781b53233 ("lib: Gate libfigpar under MK_DIALOG") Reviewed by: jhb, emaste Differential Revision: https://reviews.freebsd.org/D55330 (cherry picked from commit bc6c827078b7ab62271ce7ac1c4439b82fd2f98c) OptionalObsoleteFiles: Add missing figpar MLINKS MFC after: 3 days Fixes: bc6c827078b7 ("OptionalObsoleteFiles: Add figpar to dialog section") (cherry picked from commit efcfba9b31ad11ec901085c38b79e40289b9e7bc) OptionalObsoleteFiles: Add missing dpv MLINK MFC after: 3 days (cherry picked from commit 32ec8e29a6c3025a864f85678db63a8568c8fc86) M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 3522eaca63667c20af5da3ea626be11b717a3ebb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3522eaca63667c20af5da3ea626be11b717a3ebb Author: Dag-Erling Smørgrav (Tue 17 Feb 2026 22:58:31 GMT) Committer: Dag-Erling Smørgrav (Thu 19 Feb 2026 13:45:19 GMT) ObsoleteFiles: Deduplicate Since we dropped support for profile libraries, all optional entries for them are now non-optional. Most of them were already duplicated there, a few were not. MFC after: 3 days Reviewed by: jhb, emaste Differential Revision: https://reviews.freebsd.org/D55329 (cherry picked from commit f9f4a022a8583763903771915eafcd064184766a) M ObsoleteFiles.inc M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 0db846a9697e09c8eb102f2b2331f4b2ddeaba93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0db846a9697e09c8eb102f2b2331f4b2ddeaba93 Author: Olivier Certner (Mon 12 Jan 2026 09:37:24 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:53 GMT) asmc(4): Stop building it on i386, as it supports only 64-bit chipsets Reported by: ngie Fixes: fde9fe18219f ("i386: Fix kernel compilation after introduction of ASMC_DEBUG option") Sponsored by: The FreeBSD Foundation (cherry picked from commit 8342d9f7b5f13d0623861cb8b88caf10a15571f6) M sys/conf/files.amd64 M sys/conf/files.x86 M sys/modules/Makefile ____________________________________________________________________________________________________________ Commit: 27b76413615a298d4aa2ae71bd98fbe116116db2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=27b76413615a298d4aa2ae71bd98fbe116116db2 Author: Olivier Certner (Tue 3 Feb 2026 22:25:46 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:52 GMT) sysctl(9): Booleans: Fix old value length discovery When calling sysctl(3) with a null 'oldp', i.e., length discovery mode, 'oldix' can be equal to 'oldlen', and we should not fail. More generally, let SYSCTL_OUT() and SYSCTL_IN() handle corner cases, simply removing the comparisons between 'oldidx' and 'oldlen' and 'newidx' and 'newlen' done by hand as the test just after is an equality that does not require to know if 'idx' is smaller than 'len'. PR: 292917 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292917 ) Reported by: cy Fixes: 406da392ef8d ("sysctl(9): Booleans: Accept integers to ease knob conversion") Sponsored by: The FreeBSD Foundation (cherry picked from commit 895e1c6567d9561c86f8d20b47e924911bce989e) M sys/kern/kern_sysctl.c ____________________________________________________________________________________________________________ Commit: 13f0aa2ad8254c8b0c5f3e9f3c1a8a98d5aae071 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=13f0aa2ad8254c8b0c5f3e9f3c1a8a98d5aae071 Author: Olivier Certner (Tue 27 Jan 2026 09:45:03 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:52 GMT) sysctl(9): Booleans: Accept integers to ease knob conversion In sysctl_handle_bool(), if the output buffer (for the old value) has room for exactly 4 bytes (sizeof(int)), then output the current boolean value as an integer rather than a 'uint8_t'. Conversely, if 4 bytes exactly remain in the input buffer (for the new value), treat them as an integer and derive the new boolean value from it. Doing so allows to convert existing integer syscstl knobs that are interpreted as a boolean into true boolean ones while staying backwards-compatible. That brings no drawback as no code currently uses sysctl_handle_bool() as part of a series of calls to sysctl_handle_*() functions for (de)serialization of some compound structure. If that case ever materializes, it can be easily solved, e.g., by creating a sysctl_handle_bool_strict() variant. In the future, we might want to go further and generally be more liberal in the external type of integers we accept and output, by tolerating any kind of supported integers (8-bit to 64-bit), enabling integer type changes of knob's internal representations without breaking the ABI for consumers hardcoding the passed integers (instead of relying on sysctl knob type information). Reviewed by: jhb MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54925 (cherry picked from commit 406da392ef8d77b39fe9bfd36bdb440eb3e5ae0a) M sys/kern/kern_sysctl.c ____________________________________________________________________________________________________________ Commit: 6bc5a7cd9c4e6b54c6329b9358874d5276cadf41 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6bc5a7cd9c4e6b54c6329b9358874d5276cadf41 Author: Olivier Certner (Fri 30 Jan 2026 17:33:12 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:51 GMT) amd64: parse_memmap(): Move comment about size at proper place While here, declare 'size' only in the relevant block. No functional change (intended). MFC after: 1 week Sponsored by: The FreeBSD Foundation (cherry picked from commit 53bb02015fce72c79498842b898faefc2da3b0fb) M sys/amd64/amd64/machdep.c ____________________________________________________________________________________________________________ Commit: 9f48e72c350c941052a3dc8d09bc4be3704a5d44 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9f48e72c350c941052a3dc8d09bc4be3704a5d44 Author: Olivier Certner (Fri 23 Jan 2026 20:52:46 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:51 GMT) x86: x86_msr_op(): MSR_OP_LOCAL: Disable interrupts on atomic ops On MSR_OP_LOCAL and non-naturally-atomic operations (MSR_OP_ANDNOT and MSR_OP_OR), there is no guarantee that we are not interrupted between reading and writing the MSR, and that interruption could actually perform some operation on that MSR, which would be lost. Prevent that problem by temporarily disabling interrupts around MSR manipulation. Reviewed by: kib Discussed with: markj MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54996 (cherry picked from commit e5f8cbb86d58f25b5ff168506b78d09dca266fb6) M sys/x86/include/x86_var.h M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: 314aeea9f688865d4852efbe938c4ecfb04ea338 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=314aeea9f688865d4852efbe938c4ecfb04ea338 Author: Olivier Certner (Thu 22 Jan 2026 14:37:00 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:51 GMT) x86: x86_msr_op(): Simplify assertions Simplify them by moving them into more natural places, i.e., default cases of 'switch' statements. No functional change (intended). Reviewed by: kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54996 (cherry picked from commit a1a8bcdfde2e616cffeb4bf4e1968ba55cf409e9) M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: 30f803f2898b019569cae617116f1d9d910446df URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=30f803f2898b019569cae617116f1d9d910446df Author: Olivier Certner (Thu 22 Jan 2026 14:22:01 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:51 GMT) x86: x86_msr_op(): Move setting mode up, delineate logical blocks No functional changes (intended). Reviewed by: kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54996 (cherry picked from commit 7acd7ac6385c783699a64216198d7f2e244cc3b4) M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: 1d9cd704083329a9b01d7ccb73999cc9b82ce3a2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1d9cd704083329a9b01d7ccb73999cc9b82ce3a2 Author: Olivier Certner (Fri 9 Jan 2026 09:28:18 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:50 GMT) acpi: Use AcpiGbl_FACS even on ACPI_REDUCED_HARDWARE This has been possible since ACPICA 20240827, and is actually a requirement to get out of S3 on ACPI_REDUCED_HARDWARE (that said, we don't implement S3 on arm64 yet). Relevant ACPICA commit: https://github.com/acpica/acpica/commit/79cd933e7b370e8d3fb490bf36ca5d111a12f96a. Reviewed by: obiwac MFC after: 2 weeks MFC to: stable/15 Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54625 (cherry picked from commit 0cca6277499febef57149e8999ecd1a42ef1dfd3) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: 6d6eca79f0d03468e4e91e9c5d014624f0dd7fbd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6d6eca79f0d03468e4e91e9c5d014624f0dd7fbd Author: Olivier Certner (Wed 7 Jan 2026 13:34:44 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:50 GMT) acpi: Use only AcpiGetSleepTypeData() to determine Sx support Previously, we would first call AcpiEvaluateObject() to execute \_Sx before calling AcpiGetSleepTypeData(). This was unnecessary, as AcpiGetSleepTypeData() performs the same call itself. While doing so, the latter function logs any other error than AE_NOT_FOUND (which indicates that a particular sleep state is not supported), which most probably is an added benefit of this change. Reviewed by: obiwac MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54624 (cherry picked from commit 526c09a489295c96662d6c3d428f69672968ab80) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: 97490a7b32e3671328dd06053e752da105919d81 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=97490a7b32e3671328dd06053e752da105919d81 Author: Olivier Certner (Wed 28 Jan 2026 09:31:21 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:50 GMT) ahc(4): Fix a warning on i386 compilation Fixes: cd036e891a35 ("ahc_pci.c: If bus_dma...") MFC after: 3 days Sponsored by: The FreeBSD Foundation (cherry picked from commit a9f7074e858fd7c8e07c164fc365afc0d0077735) M sys/dev/aic7xxx/ahc_pci.c ____________________________________________________________________________________________________________ Commit: 4ba8eaf2336cdad542d7081dcf87e4ce8af9d059 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4ba8eaf2336cdad542d7081dcf87e4ce8af9d059 Author: Olivier Certner (Thu 8 Jan 2026 15:20:38 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:49 GMT) ps(1): Sort headers Found these changes by chance in an old patch file. Should have been committed along with the ps(1) modifications done in March 2025. No functional change (intended). MFC after: 3 days Sponsored by: The FreeBSD Foundation (cherry picked from commit 730b3e20069b7115d16f02525103c6c05fa04759) M bin/ps/keyword.c M bin/ps/ps.c ____________________________________________________________________________________________________________ Commit: bdf595fcea8e2a6056e5e68a321fb7505659e585 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bdf595fcea8e2a6056e5e68a321fb7505659e585 Author: Olivier Certner (Thu 27 Nov 2025 09:42:50 GMT) Committer: Olivier Certner (Thu 19 Feb 2026 12:28:44 GMT) exterrvar.h: style(9): Fix two small nits - Use tabs before '\'. - Comment for '#else' must be the negation of the initial '#if''s test. No functional change. Sponsored by: The FreeBSD Foundation (cherry picked from commit d9e734d650844f4465a2e064fc9ee0897ed9aa95) M sys/sys/exterrvar.h ____________________________________________________________________________________________________________ Commit: 8cb78e4865a949262e9634a4ce65385053bf60fb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8cb78e4865a949262e9634a4ce65385053bf60fb Author: Baptiste Daroussin (Sun 15 Feb 2026 19:39:18 GMT) Committer: Baptiste Daroussin (Thu 19 Feb 2026 09:13:19 GMT) libusb: make libusb_hotplug_get_user_data actually return user_data MFC After: 2 days Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D55291 (cherry picked from commit be522176951d8b542de9354f4ec9ac7603745b71) M lib/libusb/libusb10_hotplug.c ____________________________________________________________________________________________________________ Commit: a51ec1cc5a82d770a37f3c5cfef9ee48cc7eab47 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a51ec1cc5a82d770a37f3c5cfef9ee48cc7eab47 Author: Baptiste Daroussin (Sat 14 Feb 2026 05:54:08 GMT) Committer: Baptiste Daroussin (Thu 19 Feb 2026 09:13:19 GMT) tr: fix class handling in unicode world toupper/tolower logic was only handled for CCLASS_TOUPPER and CCLASS_TOLOWER, add support for CCLASS ([:alpha:]) PR: 219900 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219900 ) MFC After: 1 week (cherry picked from commit 625dc44832cd760be3d7242d8e21a530c7e32bfc) M usr.bin/tr/tr.c ____________________________________________________________________________________________________________ Commit: 9b2cba4a8a690bc6d4ac174cc2f2daddbc43a84d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b2cba4a8a690bc6d4ac174cc2f2daddbc43a84d Author: Baptiste Daroussin (Tue 10 Feb 2026 13:38:37 GMT) Committer: Baptiste Daroussin (Thu 19 Feb 2026 09:12:34 GMT) usb_vendors: update to 2025.12.13 (cherry picked from commit 8d4c1043bb0630710cbea9f744cdaef499c0ed79) M share/misc/usb_vendors ____________________________________________________________________________________________________________ Commit: 2483216eecf34c8a19277ea37b322cd660183645 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2483216eecf34c8a19277ea37b322cd660183645 Author: Baptiste Daroussin (Tue 10 Feb 2026 13:33:11 GMT) Committer: Baptiste Daroussin (Thu 19 Feb 2026 09:12:34 GMT) pci_vendors: update to 2026-02-10 (cherry picked from commit 1acfc913e6b936dec3effc7d1e902a50e5432406) M share/misc/pci_vendors ____________________________________________________________________________________________________________ Commit: cab59e268e59d443150faa513c8f40b651e847e7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cab59e268e59d443150faa513c8f40b651e847e7 Author: Baptiste Daroussin (Thu 15 Jan 2026 06:28:28 GMT) Committer: Baptiste Daroussin (Thu 19 Feb 2026 08:54:31 GMT) ncurses: fix cross build on MacOS (cherry picked from commit ad553bd419a81274e9369e91753b74d3942ce938) M lib/ncurses/tinfo/ncurses_cfg.h ____________________________________________________________________________________________________________ Commit: 297d5bf8906776137aeac82e48ca2e87944d95b7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=297d5bf8906776137aeac82e48ca2e87944d95b7 Author: Baptiste Daroussin (Wed 14 Jan 2026 13:48:32 GMT) Committer: Baptiste Daroussin (Thu 19 Feb 2026 08:53:57 GMT) ncurses: merge update to ncurses 6.6 6.6 is ABI compatible with 6.5 (tested with abidiff) Remove html documentation to ease updates MFC After: 1 month (cherry picked from commit 68ad2b0d7af2a3571c4abac9afa712f9b09b721c) M ObsoleteFiles.inc M contrib/ncurses/AUTHORS M contrib/ncurses/COPYING M contrib/ncurses/INSTALL M contrib/ncurses/MANIFEST M contrib/ncurses/Makefile.in M contrib/ncurses/Makefile.os2 M contrib/ncurses/NEWS M contrib/ncurses/VERSION M contrib/ncurses/aclocal.m4 M contrib/ncurses/announce.html.in M contrib/ncurses/config.guess M contrib/ncurses/config.sub M contrib/ncurses/configure M contrib/ncurses/configure.in M contrib/ncurses/dist.mk D contrib/ncurses/doc/html/hackguide.html D contrib/ncurses/doc/html/ncurses-intro.html M contrib/ncurses/doc/ncurses-intro.doc M contrib/ncurses/form/Makefile.in M contrib/ncurses/form/fld_arg.c M contrib/ncurses/form/fld_attr.c M contrib/ncurses/form/fld_current.c M contrib/ncurses/form/fld_def.c M contrib/ncurses/form/fld_dup.c M contrib/ncurses/form/form.priv.h M contrib/ncurses/form/frm_data.c M contrib/ncurses/form/frm_driver.c M contrib/ncurses/form/frm_post.c M contrib/ncurses/form/frm_req_name.c M contrib/ncurses/form/frm_sub.c M contrib/ncurses/form/frm_win.c M contrib/ncurses/form/fty_enum.c M contrib/ncurses/form/fty_generic.c M contrib/ncurses/form/fty_int.c M contrib/ncurses/form/fty_num.c M contrib/ncurses/form/fty_regex.c M contrib/ncurses/include/Caps M contrib/ncurses/include/Caps.aix4 M contrib/ncurses/include/Caps.hpux11 M contrib/ncurses/include/Caps.keys M contrib/ncurses/include/Caps.osf1r5 M contrib/ncurses/include/Caps.uwin M contrib/ncurses/include/MKkey_defs.sh M contrib/ncurses/include/MKterm.h.awk.in M contrib/ncurses/include/Makefile.in M contrib/ncurses/include/capdefaults.c M contrib/ncurses/include/curses.h.in M contrib/ncurses/include/curses.tail M contrib/ncurses/include/curses.wide M contrib/ncurses/include/headers M contrib/ncurses/include/nc_alloc.h M contrib/ncurses/include/nc_termios.h M contrib/ncurses/include/nc_tparm.h R070 contrib/ncurses/include/nc_win32.h contrib/ncurses/include/nc_win32.h.in M contrib/ncurses/include/ncurses_cfg.hin M contrib/ncurses/include/ncurses_defs D contrib/ncurses/include/ncurses_mingw.h M contrib/ncurses/include/term_entry.h M contrib/ncurses/include/tic.h M contrib/ncurses/include/unctrl.h.in D contrib/ncurses/include/win32_curses.h M contrib/ncurses/install-sh M contrib/ncurses/man/MKada_config.in M contrib/ncurses/man/MKncu_config.in M contrib/ncurses/man/MKterminfo.sh M contrib/ncurses/man/Makefile.in M contrib/ncurses/man/captoinfo.1m M contrib/ncurses/man/clear.1 M contrib/ncurses/man/curs_add_wch.3x M contrib/ncurses/man/curs_add_wchstr.3x M contrib/ncurses/man/curs_addch.3x M contrib/ncurses/man/curs_addchstr.3x M contrib/ncurses/man/curs_addstr.3x M contrib/ncurses/man/curs_addwstr.3x M contrib/ncurses/man/curs_attr.3x M contrib/ncurses/man/curs_beep.3x M contrib/ncurses/man/curs_bkgd.3x M contrib/ncurses/man/curs_bkgrnd.3x M contrib/ncurses/man/curs_border.3x M contrib/ncurses/man/curs_border_set.3x M contrib/ncurses/man/curs_clear.3x M contrib/ncurses/man/curs_color.3x M contrib/ncurses/man/curs_delch.3x M contrib/ncurses/man/curs_deleteln.3x M contrib/ncurses/man/curs_extend.3x M contrib/ncurses/man/curs_get_wch.3x M contrib/ncurses/man/curs_get_wstr.3x M contrib/ncurses/man/curs_getcchar.3x M contrib/ncurses/man/curs_getch.3x M contrib/ncurses/man/curs_getstr.3x M contrib/ncurses/man/curs_getyx.3x M contrib/ncurses/man/curs_in_wch.3x M contrib/ncurses/man/curs_in_wchstr.3x M contrib/ncurses/man/curs_inch.3x M contrib/ncurses/man/curs_inchstr.3x M contrib/ncurses/man/curs_initscr.3x M contrib/ncurses/man/curs_inopts.3x M contrib/ncurses/man/curs_ins_wch.3x M contrib/ncurses/man/curs_ins_wstr.3x M contrib/ncurses/man/curs_insch.3x M contrib/ncurses/man/curs_insstr.3x M contrib/ncurses/man/curs_instr.3x M contrib/ncurses/man/curs_inwstr.3x M contrib/ncurses/man/curs_kernel.3x M contrib/ncurses/man/curs_legacy.3x M contrib/ncurses/man/curs_mouse.3x M contrib/ncurses/man/curs_move.3x M contrib/ncurses/man/curs_opaque.3x M contrib/ncurses/man/curs_outopts.3x M contrib/ncurses/man/curs_overlay.3x M contrib/ncurses/man/curs_pad.3x M contrib/ncurses/man/curs_print.3x M contrib/ncurses/man/curs_printw.3x M contrib/ncurses/man/curs_refresh.3x M contrib/ncurses/man/curs_scanw.3x M contrib/ncurses/man/curs_scr_dump.3x M contrib/ncurses/man/curs_scroll.3x M contrib/ncurses/man/curs_slk.3x M contrib/ncurses/man/curs_sp_funcs.3x M contrib/ncurses/man/curs_termattrs.3x M contrib/ncurses/man/curs_termcap.3x M contrib/ncurses/man/curs_terminfo.3x M contrib/ncurses/man/curs_threads.3x M contrib/ncurses/man/curs_touch.3x M contrib/ncurses/man/curs_trace.3x M contrib/ncurses/man/curs_util.3x M contrib/ncurses/man/curs_variables.3x M contrib/ncurses/man/curs_window.3x M contrib/ncurses/man/define_key.3x M contrib/ncurses/man/form.3x M contrib/ncurses/man/form_driver.3x M contrib/ncurses/man/form_field.3x M contrib/ncurses/man/form_field_buffer.3x M contrib/ncurses/man/form_field_new.3x M contrib/ncurses/man/form_field_opts.3x M contrib/ncurses/man/form_field_userptr.3x M contrib/ncurses/man/form_field_validation.3x M contrib/ncurses/man/form_fieldtype.3x M contrib/ncurses/man/form_hook.3x M contrib/ncurses/man/form_new.3x M contrib/ncurses/man/form_opts.3x M contrib/ncurses/man/form_page.3x M contrib/ncurses/man/form_requestname.3x M contrib/ncurses/man/form_userptr.3x M contrib/ncurses/man/form_win.3x M contrib/ncurses/man/infocmp.1m M contrib/ncurses/man/infotocap.1m M contrib/ncurses/man/key_defined.3x M contrib/ncurses/man/keybound.3x M contrib/ncurses/man/keyok.3x M contrib/ncurses/man/legacy_coding.3x M contrib/ncurses/man/make_sed.sh M contrib/ncurses/man/man_db.renames.in M contrib/ncurses/man/manhtml.aliases M contrib/ncurses/man/manhtml.externs M contrib/ncurses/man/manlinks.sed M contrib/ncurses/man/menu.3x M contrib/ncurses/man/menu_driver.3x M contrib/ncurses/man/menu_hook.3x M contrib/ncurses/man/menu_items.3x M contrib/ncurses/man/menu_mark.3x M contrib/ncurses/man/menu_new.3x M contrib/ncurses/man/menu_opts.3x M contrib/ncurses/man/menu_pattern.3x M contrib/ncurses/man/menu_requestname.3x M contrib/ncurses/man/menu_spacing.3x M contrib/ncurses/man/menu_userptr.3x M contrib/ncurses/man/menu_win.3x M contrib/ncurses/man/mitem_current.3x M contrib/ncurses/man/mitem_name.3x M contrib/ncurses/man/mitem_new.3x M contrib/ncurses/man/mitem_opts.3x M contrib/ncurses/man/mitem_userptr.3x M contrib/ncurses/man/ncurses.3x M contrib/ncurses/man/new_pair.3x M contrib/ncurses/man/panel.3x M contrib/ncurses/man/resizeterm.3x M contrib/ncurses/man/scr_dump.5 M contrib/ncurses/man/tabs.1 M contrib/ncurses/man/term.5 M contrib/ncurses/man/term.7 M contrib/ncurses/man/term_variables.3x M contrib/ncurses/man/terminfo.head M contrib/ncurses/man/terminfo.tail M contrib/ncurses/man/tic.1m M contrib/ncurses/man/toe.1m M contrib/ncurses/man/tput.1 M contrib/ncurses/man/tset.1 M contrib/ncurses/man/user_caps.5 M contrib/ncurses/man/wresize.3x M contrib/ncurses/menu/Makefile.in M contrib/ncurses/menu/m_driver.c M contrib/ncurses/menu/m_global.c M contrib/ncurses/menu/m_item_new.c M contrib/ncurses/menu/m_item_vis.c M contrib/ncurses/menu/m_pattern.c M contrib/ncurses/menu/m_post.c M contrib/ncurses/menu/m_req_name.c M contrib/ncurses/menu/menu.priv.h M contrib/ncurses/menu/mf_common.h M contrib/ncurses/misc/Makefile.in M contrib/ncurses/misc/gen-pkgconfig.in M contrib/ncurses/misc/gen_edit.sh M contrib/ncurses/misc/magic M contrib/ncurses/misc/makellib M contrib/ncurses/misc/ncurses-config.in M contrib/ncurses/misc/run_tic.in M contrib/ncurses/misc/terminfo.src M contrib/ncurses/mk-1st.awk M contrib/ncurses/ncurses/Makefile.in M contrib/ncurses/ncurses/base/MKkeyname.awk M contrib/ncurses/ncurses/base/MKlib_gen.sh M contrib/ncurses/ncurses/base/MKunctrl.awk M contrib/ncurses/ncurses/base/define_key.c M contrib/ncurses/ncurses/base/key_defined.c M contrib/ncurses/ncurses/base/keybound.c M contrib/ncurses/ncurses/base/keyok.c M contrib/ncurses/ncurses/base/legacy_coding.c M contrib/ncurses/ncurses/base/lib_addch.c M contrib/ncurses/ncurses/base/lib_addstr.c M contrib/ncurses/ncurses/base/lib_beep.c M contrib/ncurses/ncurses/base/lib_bkgd.c M contrib/ncurses/ncurses/base/lib_chgat.c M contrib/ncurses/ncurses/base/lib_color.c M contrib/ncurses/ncurses/base/lib_colorset.c M contrib/ncurses/ncurses/base/lib_delch.c M contrib/ncurses/ncurses/base/lib_delwin.c M contrib/ncurses/ncurses/base/lib_dft_fgbg.c M contrib/ncurses/ncurses/base/lib_driver.c M contrib/ncurses/ncurses/base/lib_echo.c M contrib/ncurses/ncurses/base/lib_endwin.c M contrib/ncurses/ncurses/base/lib_erase.c M contrib/ncurses/ncurses/base/lib_flash.c M contrib/ncurses/ncurses/base/lib_freeall.c M contrib/ncurses/ncurses/base/lib_getch.c M contrib/ncurses/ncurses/base/lib_getstr.c M contrib/ncurses/ncurses/base/lib_initscr.c M contrib/ncurses/ncurses/base/lib_insch.c M contrib/ncurses/ncurses/base/lib_insnstr.c M contrib/ncurses/ncurses/base/lib_instr.c M contrib/ncurses/ncurses/base/lib_mouse.c M contrib/ncurses/ncurses/base/lib_mvwin.c M contrib/ncurses/ncurses/base/lib_newterm.c M contrib/ncurses/ncurses/base/lib_newwin.c M contrib/ncurses/ncurses/base/lib_nl.c M contrib/ncurses/ncurses/base/lib_overlay.c M contrib/ncurses/ncurses/base/lib_pad.c M contrib/ncurses/ncurses/base/lib_printw.c M contrib/ncurses/ncurses/base/lib_redrawln.c M contrib/ncurses/ncurses/base/lib_refresh.c M contrib/ncurses/ncurses/base/lib_restart.c M contrib/ncurses/ncurses/base/lib_screen.c M contrib/ncurses/ncurses/base/lib_set_term.c M contrib/ncurses/ncurses/base/lib_slk.c M contrib/ncurses/ncurses/base/lib_slkatr_set.c M contrib/ncurses/ncurses/base/lib_slkatrof.c M contrib/ncurses/ncurses/base/lib_slkatron.c M contrib/ncurses/ncurses/base/lib_slkatrset.c M contrib/ncurses/ncurses/base/lib_slkattr.c M contrib/ncurses/ncurses/base/lib_slkclear.c M contrib/ncurses/ncurses/base/lib_slkcolor.c M contrib/ncurses/ncurses/base/lib_slklab.c M contrib/ncurses/ncurses/base/lib_slkrefr.c M contrib/ncurses/ncurses/base/lib_slkset.c M contrib/ncurses/ncurses/base/lib_slktouch.c M contrib/ncurses/ncurses/base/lib_touch.c M contrib/ncurses/ncurses/base/lib_ungetch.c M contrib/ncurses/ncurses/base/lib_wattron.c M contrib/ncurses/ncurses/base/lib_winch.c M contrib/ncurses/ncurses/base/lib_window.c M contrib/ncurses/ncurses/base/nc_panel.c M contrib/ncurses/ncurses/base/new_pair.c M contrib/ncurses/ncurses/base/resizeterm.c M contrib/ncurses/ncurses/base/safe_sprintf.c M contrib/ncurses/ncurses/base/tries.c M contrib/ncurses/ncurses/base/vsscanf.c M contrib/ncurses/ncurses/base/wresize.c M contrib/ncurses/ncurses/build.priv.h M contrib/ncurses/ncurses/curses.priv.h M contrib/ncurses/ncurses/llib-lncurses M contrib/ncurses/ncurses/llib-lncursest M contrib/ncurses/ncurses/llib-lncursestw M contrib/ncurses/ncurses/llib-lncursesw M contrib/ncurses/ncurses/llib-ltinfo M contrib/ncurses/ncurses/llib-ltinfot M contrib/ncurses/ncurses/llib-ltinfotw M contrib/ncurses/ncurses/llib-ltinfow M contrib/ncurses/ncurses/modules M contrib/ncurses/ncurses/new_pair.h R059 contrib/ncurses/include/nc_mingw.h contrib/ncurses/ncurses/report_ctype.c M contrib/ncurses/ncurses/report_hashing.c M contrib/ncurses/ncurses/report_offsets.c M contrib/ncurses/ncurses/term.priv.h M contrib/ncurses/ncurses/tinfo/MKcaptab.awk M contrib/ncurses/ncurses/tinfo/MKcaptab.sh M contrib/ncurses/ncurses/tinfo/MKcodes.awk M contrib/ncurses/ncurses/tinfo/MKfallback.sh M contrib/ncurses/ncurses/tinfo/MKkeys_list.sh M contrib/ncurses/ncurses/tinfo/MKnames.awk M contrib/ncurses/ncurses/tinfo/MKuserdefs.sh M contrib/ncurses/ncurses/tinfo/access.c M contrib/ncurses/ncurses/tinfo/add_tries.c M contrib/ncurses/ncurses/tinfo/alloc_entry.c M contrib/ncurses/ncurses/tinfo/alloc_ttype.c M contrib/ncurses/ncurses/tinfo/captoinfo.c M contrib/ncurses/ncurses/tinfo/comp_error.c M contrib/ncurses/ncurses/tinfo/comp_expand.c M contrib/ncurses/ncurses/tinfo/comp_hash.c M contrib/ncurses/ncurses/tinfo/comp_parse.c M contrib/ncurses/ncurses/tinfo/comp_scan.c M contrib/ncurses/ncurses/tinfo/db_iterator.c M contrib/ncurses/ncurses/tinfo/doalloc.c M contrib/ncurses/ncurses/tinfo/entries.c M contrib/ncurses/ncurses/tinfo/getenv_num.c M contrib/ncurses/ncurses/tinfo/hashed_db.c M contrib/ncurses/ncurses/tinfo/home_terminfo.c M contrib/ncurses/ncurses/tinfo/init_keytry.c M contrib/ncurses/ncurses/tinfo/lib_acs.c M contrib/ncurses/ncurses/tinfo/lib_baudrate.c M contrib/ncurses/ncurses/tinfo/lib_cur_term.c M contrib/ncurses/ncurses/tinfo/lib_data.c M contrib/ncurses/ncurses/tinfo/lib_has_cap.c M contrib/ncurses/ncurses/tinfo/lib_kernel.c M contrib/ncurses/ncurses/tinfo/lib_napms.c M contrib/ncurses/ncurses/tinfo/lib_options.c M contrib/ncurses/ncurses/tinfo/lib_print.c M contrib/ncurses/ncurses/tinfo/lib_raw.c M contrib/ncurses/ncurses/tinfo/lib_setup.c M contrib/ncurses/ncurses/tinfo/lib_termcap.c M contrib/ncurses/ncurses/tinfo/lib_termname.c M contrib/ncurses/ncurses/tinfo/lib_tgoto.c M contrib/ncurses/ncurses/tinfo/lib_ti.c M contrib/ncurses/ncurses/tinfo/lib_tparm.c M contrib/ncurses/ncurses/tinfo/lib_tputs.c M contrib/ncurses/ncurses/tinfo/lib_ttyflags.c M contrib/ncurses/ncurses/tinfo/lib_win32con.c M contrib/ncurses/ncurses/tinfo/lib_win32util.c M contrib/ncurses/ncurses/tinfo/make_hash.c M contrib/ncurses/ncurses/tinfo/make_keys.c M contrib/ncurses/ncurses/tinfo/name_match.c M contrib/ncurses/ncurses/tinfo/obsolete.c M contrib/ncurses/ncurses/tinfo/parse_entry.c M contrib/ncurses/ncurses/tinfo/read_entry.c M contrib/ncurses/ncurses/tinfo/read_termcap.c M contrib/ncurses/ncurses/tinfo/strings.c M contrib/ncurses/ncurses/tinfo/tinfo_driver.c M contrib/ncurses/ncurses/tinfo/trim_sgr0.c M contrib/ncurses/ncurses/tinfo/write_entry.c M contrib/ncurses/ncurses/trace/lib_trace.c M contrib/ncurses/ncurses/trace/lib_traceatr.c M contrib/ncurses/ncurses/trace/lib_tracebits.c M contrib/ncurses/ncurses/trace/lib_tracechr.c M contrib/ncurses/ncurses/trace/lib_tracedmp.c M contrib/ncurses/ncurses/trace/lib_tracemse.c M contrib/ncurses/ncurses/trace/trace_buf.c M contrib/ncurses/ncurses/trace/trace_tries.c M contrib/ncurses/ncurses/trace/varargs.c M contrib/ncurses/ncurses/trace/visbuf.c M contrib/ncurses/ncurses/tty/MKexpanded.sh M contrib/ncurses/ncurses/tty/hardscroll.c M contrib/ncurses/ncurses/tty/hashmap.c M contrib/ncurses/ncurses/tty/lib_mvcur.c M contrib/ncurses/ncurses/tty/lib_tstp.c M contrib/ncurses/ncurses/tty/lib_twait.c M contrib/ncurses/ncurses/tty/lib_vidattr.c M contrib/ncurses/ncurses/tty/tty_update.c M contrib/ncurses/ncurses/wcwidth.h M contrib/ncurses/ncurses/widechar/charable.c M contrib/ncurses/ncurses/widechar/lib_add_wch.c M contrib/ncurses/ncurses/widechar/lib_box_set.c M contrib/ncurses/ncurses/widechar/lib_cchar.c M contrib/ncurses/ncurses/widechar/lib_get_wch.c M contrib/ncurses/ncurses/widechar/lib_get_wstr.c M contrib/ncurses/ncurses/widechar/lib_hline_set.c M contrib/ncurses/ncurses/widechar/lib_in_wch.c M contrib/ncurses/ncurses/widechar/lib_in_wchnstr.c M contrib/ncurses/ncurses/widechar/lib_ins_wch.c M contrib/ncurses/ncurses/widechar/lib_inwstr.c M contrib/ncurses/ncurses/widechar/lib_key_name.c M contrib/ncurses/ncurses/widechar/lib_pecho_wchar.c M contrib/ncurses/ncurses/widechar/lib_slk_wset.c M contrib/ncurses/ncurses/widechar/lib_unget_wch.c M contrib/ncurses/ncurses/widechar/lib_vid_attr.c M contrib/ncurses/ncurses/widechar/lib_vline_set.c M contrib/ncurses/ncurses/widechar/lib_wacs.c M contrib/ncurses/ncurses/widechar/lib_wunctrl.c M contrib/ncurses/ncurses/widechar/widechars.c M contrib/ncurses/ncurses/win32con/gettimeofday.c M contrib/ncurses/ncurses/win32con/wcwidth.c M contrib/ncurses/ncurses/win32con/win32_driver.c D contrib/ncurses/ncurses/win32con/win_driver.c M contrib/ncurses/panel/Makefile.in M contrib/ncurses/panel/p_above.c M contrib/ncurses/panel/p_below.c M contrib/ncurses/panel/p_new.c M contrib/ncurses/panel/panel.c M contrib/ncurses/panel/panel.priv.h M contrib/ncurses/progs/Makefile.in M contrib/ncurses/progs/capconvert M contrib/ncurses/progs/clear.c M contrib/ncurses/progs/clear_cmd.c M contrib/ncurses/progs/dump_entry.c M contrib/ncurses/progs/infocmp.c M contrib/ncurses/progs/modules M contrib/ncurses/progs/progs.priv.h M contrib/ncurses/progs/reset_cmd.c M contrib/ncurses/progs/tabs.c M contrib/ncurses/progs/tic.c M contrib/ncurses/progs/toe.c M contrib/ncurses/progs/tput.c M contrib/ncurses/progs/tset.c M lib/ncurses/tinfo/Makefile M lib/ncurses/tinfo/ncurses_cfg.h M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 03631ff3ffd69b3739caf0824c02f19c2882a01e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=03631ff3ffd69b3739caf0824c02f19c2882a01e Author: Dmitry Morozovsky (Thu 12 Feb 2026 06:08:30 GMT) Committer: Dmitry Morozovsky (Thu 19 Feb 2026 07:28:57 GMT) committers-ports: add andy Following up ziaee's pattern, and add andy's line. I'm not sure whether the original commit bit creation date should be used, and use commit bit re-activation date for now. MFC after: 1 week (cherry picked from commit 0d9b5db9fc652e79e4eb08a2f583e9b825a50b92) M share/misc/committers-doc.dot ____________________________________________________________________________________________________________ Commit: ddefff3810c1b40801bd99f42533e0d414fa0236 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ddefff3810c1b40801bd99f42533e0d414fa0236 Author: Jessica Clarke (Wed 18 Feb 2026 18:45:26 GMT) Committer: Jessica Clarke (Wed 18 Feb 2026 18:49:01 GMT) Merge commit bfb276e55c76 from upstream OpenZFS (by Jessica Clarke) Once upon a time, 32-bit PowerPC did indeed have a 32-bit time_t, but FreeBSD 12.0 switched to a 64-bit time_t for PowerPC as an ABI break, which predates the addition of FreeBSD support to OpenZFS. Moreover, 64-bit PowerPC has existed since FreeBSD 9.0, where __powerpc__ is also defined (alongside __powerpc64__ to disambiguate), which has always had a 64-bit time_t. This code has therefore always been wrong for all PowerPC variants. Fix this by limiting the 32-bit case to just i386, which is the only architecture in FreeBSD to have a 32-bit time_t and not have broken ABI, due to its special legacy compatibility status. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Jessica Clarke Closes #18217 Closes #18218 Reported by: fuz MFC after: 1 day (cherry picked from commit 45c1e44779e3d365f5e31f75546d48ce34e4ee05) M sys/contrib/openzfs/include/os/freebsd/spl/sys/time.h ____________________________________________________________________________________________________________ Commit: ae12f0f08e02804f5f2e70a0558c39a2cb4c5b23 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ae12f0f08e02804f5f2e70a0558c39a2cb4c5b23 Author: Dag-Erling Smørgrav (Wed 18 Feb 2026 15:10:47 GMT) Committer: Dag-Erling Smørgrav (Wed 18 Feb 2026 18:38:48 GMT) libfetch: Restore timeout functionality PR: 293124 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293124 ) MFC after: 1 week Fixes: 792ef1ae7b94 ("Refactor fetch_connect() and fetch_bind() to improve readability and avoid repeating the same DNS lookups.") Reverts: 8f8a7f6fffd7 ("libfetch: apply timeout to SSL_read()") Reviewed by: eugen, imp Differential Revision: https://reviews.freebsd.org/D55293 (cherry picked from commit 73b82d1b0a2f09224e6d0f7a13dd73c66d740207) (insta-mfc requested by re@) M lib/libfetch/common.c ____________________________________________________________________________________________________________ Commit: 9fa21f66e48ba0c00c80a9ed1c8bf1a09e9ecdae URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9fa21f66e48ba0c00c80a9ed1c8bf1a09e9ecdae Author: Siva Mahadevan (Wed 11 Feb 2026 21:05:25 GMT) Committer: Siva Mahadevan (Wed 18 Feb 2026 16:36:03 GMT) libnv/tests: unskip nvlist_send_recv__send_many_fds__dgram The test passes consistently for 1000+ consecutive iterations. PR: 260891 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=260891 ) Reviewed by: oshogbo Approved by: lwhsu (mentor) Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55223 (cherry picked from commit fbe6da7f7592169ad7c26aa563f4c6305de1e345) M lib/libnv/tests/nvlist_send_recv_test.c ____________________________________________________________________________________________________________ Commit: 5bce9d67103c50584b0c768e35fafa929404af30 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5bce9d67103c50584b0c768e35fafa929404af30 Author: mothcompute (Tue 6 Jan 2026 03:19:21 GMT) Committer: Warner Losh (Wed 18 Feb 2026 15:41:45 GMT) linux: support termios2 ioctls Signed-off-by: mothcompute Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1949 (cherry picked from commit 85bf328868c8f6d8fede9d8d4b4ff8a589636990) M sys/compat/linux/linux_ioctl.c M sys/compat/linux/linux_ioctl.h ____________________________________________________________________________________________________________ Commit: 05305aceebabbf304f1fec312f2942f10535fe10 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=05305aceebabbf304f1fec312f2942f10535fe10 Author: Dmitry Morozovsky (Wed 11 Feb 2026 19:34:00 GMT) Committer: Dmitry Morozovsky (Wed 18 Feb 2026 09:44:50 GMT) pw: make manual page more friendly for uid/gid search pw.8 structure is quite different from usual manual page, especially in describing -o option usage. Specifically, these paragraphs do not contain "uid/gid" terms, and have "user id"/"group id" instead, making searching for "override duplicate safety belt" difficult. Try to simplify such searches. Also, clarify uid/gid space between 100 and 1000 as "somewhat special", as it actually is. Discussed on: russian telegram FreeBSD group Reviewed by: eugen, novel MFC after: 1 week (cherry picked from commit e89454417b2bfecce9daee10dece2f49632640d3) M usr.sbin/pw/pw.8 ____________________________________________________________________________________________________________ Commit: 48aeff4df8e74eb7cc8f75f64be79cc0e7bdcacd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=48aeff4df8e74eb7cc8f75f64be79cc0e7bdcacd Author: Konstantin Belousov (Mon 16 Feb 2026 15:34:35 GMT) Committer: Konstantin Belousov (Wed 18 Feb 2026 08:00:50 GMT) open.2: grammar improvements (cherry picked from commit f1f142c01db43c7dc8d0d172fc1726da2ee01972) M lib/libsys/open.2 ____________________________________________________________________________________________________________ Commit: 4338c437910bfd3ab262e4f4f544590f968b8d30 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4338c437910bfd3ab262e4f4f544590f968b8d30 Author: Konstantin Belousov (Mon 16 Feb 2026 07:28:22 GMT) Committer: Konstantin Belousov (Wed 18 Feb 2026 08:00:04 GMT) open.2: stop making impression that fd must be directory (cherry picked from commit 5bcccc702b29a0e173a5916b001771dd7b280c7c) M lib/libsys/open.2 ____________________________________________________________________________________________________________ Commit: 532c8d3f90b95fb13b320cdfdc89e3d7d08875db URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=532c8d3f90b95fb13b320cdfdc89e3d7d08875db Author: Konstantin Belousov (Thu 24 Oct 2024 03:12:25 BST) Committer: Konstantin Belousov (Wed 18 Feb 2026 08:00:04 GMT) amd64: add LASS support (cherry picked from commit 89589b6d3fbac43eb7c6b3cdbdd6f077888b2142) M sys/amd64/amd64/efirt_machdep.c M sys/amd64/amd64/initcpu.c M sys/amd64/amd64/machdep.c M sys/amd64/amd64/pmap.c M sys/amd64/include/md_var.h ____________________________________________________________________________________________________________ Commit: 3bfe51c7252ac3e61ab00208e63c0baad8d7229e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3bfe51c7252ac3e61ab00208e63c0baad8d7229e Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 20:18:35 GMT) Committer: Dag-Erling Smørgrav (Wed 18 Feb 2026 00:15:34 GMT) timeout: Clean up * Annotate logv() and fix format string bug. * Don't reinvent str2sig(3). * Reorganize kill_self() so we unblock signals as late as possible, and use raise(2) instead of kill(2). * Explicitly close unused pipe descriptors. * Use correct type to collect result of read(2) and write(2). * Compare return values to 0, not -1. * Sort local variables according to style(9). * Reduce unnecessary nesting. * Reindent. * Fix typo in manual page. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55277 (cherry picked from commit 08208cd694815cc855835960f55231342eb35934) M bin/timeout/timeout.1 M bin/timeout/timeout.c ____________________________________________________________________________________________________________ Commit: 608d3c746d1baf9f96b1655564582c7742465b16 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=608d3c746d1baf9f96b1655564582c7742465b16 Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 20:18:30 GMT) Committer: Dag-Erling Smørgrav (Wed 18 Feb 2026 00:15:34 GMT) diff: Tweak recursion tests The -r flag is not required to compare two directories; it is only required to compare them recursively, i.e. descend into their common subdirectories. Adjust tests that use -r needlessly, and adjust the dirloop test to verify that these two cases remain distinct. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55262 (cherry picked from commit b2532432971fbd9339a9a49eca1b532978bb6d48) M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: 23a8479c702b17d930718c2cdeb75ba8e44cd4c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=23a8479c702b17d930718c2cdeb75ba8e44cd4c5 Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 20:18:24 GMT) Committer: Dag-Erling Smørgrav (Wed 18 Feb 2026 00:15:34 GMT) diff: Tweak range of -C and -U arguments POSIX uses the terms “positive decimal integer” for -C and “non-negative decimal integer” for -U, which translates into lower bounds of 1 for -C and 0 for -U. POSIX does not specify a minimum upper bound for either mode, but as of 5fc739eb5949 both our backends support context sizes up to and including INT_MAX, so use that. Having had the opportunity to consult the Unix System Test Suite, the diff test cases found therein happen to precisely match these bounds. While here, switch to using strtonum() to parse numerical arguments, and try to be more consistent in how we report usage errors. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55261 (cherry picked from commit 790f1d1cc5fa892ba59fd7f239b22064c8ab14c7) M usr.bin/diff/diff.c M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: 3562c80f41446550829728edf7b6ee695563dc66 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3562c80f41446550829728edf7b6ee695563dc66 Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 18:37:07 GMT) Committer: Dag-Erling Smørgrav (Wed 18 Feb 2026 00:15:34 GMT) nvme: Use size_t for payload size Using uint32_t here can cause spurious compiler warnings. I assume it was done to constrain the range; use a KASSERT instead. Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55279 (cherry picked from commit be7e4dc878eab090cd411c9ef28880e4f62116f5) M sys/dev/nvme/nvme_private.h ____________________________________________________________________________________________________________ Commit: 6458b1a2fde14c6f58377d58231ccd490359a232 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6458b1a2fde14c6f58377d58231ccd490359a232 Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 16:09:30 GMT) Committer: Dag-Erling Smørgrav (Wed 18 Feb 2026 00:15:34 GMT) nvme: Use __diagused instead of __unused Reviewed by: imp Sponsored by: Klara, Inc. Sponsored by: NetApp, Inc. (cherry picked from commit 1c09ae2be059da0b945a2543ac7dd0bd5198d0e3) M sys/dev/nvme/nvme_qpair.c ____________________________________________________________________________________________________________ Commit: 669347f67a07db17a8b1a748cbc05e859d8095cd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=669347f67a07db17a8b1a748cbc05e859d8095cd Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 15:57:50 GMT) Committer: Dag-Erling Smørgrav (Tue 17 Feb 2026 23:11:48 GMT) ngctl: Fix buffer overflow in config command Keep track of our buffer length when assembling the argument list. PR: 293075 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293075 ) MFC after: 1 week Reviewed by: zlei, markj Differential Revision: https://reviews.freebsd.org/D55259 (cherry picked from commit 59906a163e474c8d00bdebe226c4d47332b91bad) M usr.sbin/ngctl/config.c ____________________________________________________________________________________________________________ Commit: 221c09cab60a8257b41be9067f1712d77ba828d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=221c09cab60a8257b41be9067f1712d77ba828d8 Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 15:57:46 GMT) Committer: Dag-Erling Smørgrav (Tue 17 Feb 2026 23:11:48 GMT) ngctl: Check hook name length Check the length of the hook name when copying it into the sockaddr. MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55258 (cherry picked from commit 585190dff436eeea3be97300e36c82559028d3dd) M usr.sbin/ngctl/write.c ____________________________________________________________________________________________________________ Commit: c8d2ac71e8cf2bc6a5ac8fdf212178a165e1a564 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c8d2ac71e8cf2bc6a5ac8fdf212178a165e1a564 Author: Dag-Erling Smørgrav (Fri 13 Feb 2026 15:57:40 GMT) Committer: Dag-Erling Smørgrav (Tue 17 Feb 2026 23:11:48 GMT) ngctl: Modernize code somewhat * Replace fgets(3) with getline(3) * Replace select(2) with poll(2) * Avoid needlessly copying text around * Correct use of getopt(3) * Pick some style and whitespace nits MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55257 (cherry picked from commit 3cbdcabf714d5187e22d8ff1cbfbc261dc8622eb) M usr.sbin/ngctl/config.c M usr.sbin/ngctl/connect.c M usr.sbin/ngctl/debug.c M usr.sbin/ngctl/dot.c M usr.sbin/ngctl/list.c M usr.sbin/ngctl/main.c M usr.sbin/ngctl/mkpeer.c M usr.sbin/ngctl/msg.c M usr.sbin/ngctl/name.c M usr.sbin/ngctl/rmhook.c M usr.sbin/ngctl/show.c M usr.sbin/ngctl/shutdown.c M usr.sbin/ngctl/status.c M usr.sbin/ngctl/types.c M usr.sbin/ngctl/write.c ____________________________________________________________________________________________________________ Commit: 05f0dcd80d6a5203c061825ba8435a4732754930 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=05f0dcd80d6a5203c061825ba8435a4732754930 Author: Dag-Erling Smørgrav (Sat 6 Dec 2025 13:48:32 GMT) Committer: Dag-Erling Smørgrav (Tue 17 Feb 2026 23:11:48 GMT) tests: Simplify libarchive tests The ATF tests work by first running the test program with an invalid flag, which causes it to print an error message, a summary of options, and a list of available test cases. Switch to the new -l option which simply prints the list, and simplify the awk script used to parse the output. No functional change. MFC after: 1 week (cherry picked from commit 394201ce5b4e2f84f1e39a7ce8bdc3f5a5ef8390) M lib/libarchive/tests/functional_test.sh M usr.bin/bsdcat/tests/functional_test.sh M usr.bin/cpio/tests/functional_test.sh M usr.bin/tar/tests/functional_test.sh M usr.bin/unzip/tests/functional_test.sh ____________________________________________________________________________________________________________ Commit: c629e594e46eaec5fa8a0330ec1f3274cb54366a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c629e594e46eaec5fa8a0330ec1f3274cb54366a Author: Attila Fülöp (Tue 17 Feb 2026 21:09:41 GMT) Committer: Tony Hutter (Tue 17 Feb 2026 21:52:43 GMT) Linux 6.19 compat: in-tree build: fix duplicate GCM assembly functions Linux 6.19 added an AES-GCM VAES-AVX2 assembly implementation. It's basically a translation from the BoringSSL perlasm syntax to macro assembly. We're using the same source but the perlasm generated flat assembly which shares some global function names with the former. When building in-tree this results in the linker failing due to the duplicate symbols. To avoid the error we prepend `icp_` via a macro to our function names. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Moch Signed-off-by: Attila Fülöp Closes #18204 Closes #18224 M module/icp/algs/modes/gcm.c M module/icp/asm-x86_64/modes/aesni-gcm-avx2-vaes.S A module/icp/include/modes/gcm_asm_rename_funcs.h ____________________________________________________________________________________________________________ Commit: 5bf02d480f5b1c89b7d9f04bbd4e7eca4e5cf1c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5bf02d480f5b1c89b7d9f04bbd4e7eca4e5cf1c5 Author: Vladimir Kondratyev (Tue 10 Feb 2026 22:59:06 GMT) Committer: Vladimir Kondratyev (Tue 17 Feb 2026 20:38:27 GMT) evdev: Drop comments from input-event-codes.h They were copied intact from the Linux GPL-only file. Requested by: imp, glebius MFC after: 1 week (cherry picked from commit 89aa8a94053fdd22ed716fdf424a2d10e70b3188) M sys/dev/evdev/input-event-codes.h ____________________________________________________________________________________________________________ Commit: 09f1db900c6cd3937d9ee78d885cc30ab06a67f2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=09f1db900c6cd3937d9ee78d885cc30ab06a67f2 Author: Vladimir Kondratyev (Mon 1 Dec 2025 20:42:15 GMT) Committer: Vladimir Kondratyev (Tue 17 Feb 2026 20:38:27 GMT) evdev: Sync event codes with Linux kernel 6.18 MFC after: 1 month (cherry picked from commit 8d9a5d44b155af7123893a6948ad7e86b48c57b3) M sys/dev/evdev/input-event-codes.h M sys/dev/evdev/input.h ____________________________________________________________________________________________________________ Commit: 68ab9428820348f1e3923532a041898bb95bcf5c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68ab9428820348f1e3923532a041898bb95bcf5c Author: Robert Wahlberg (Mon 1 Dec 2025 20:42:15 GMT) Committer: Vladimir Kondratyev (Tue 17 Feb 2026 20:38:26 GMT) psm: Fix three finger tap on elantech v4 touchpads Fix an issue where a three finger tap would generate additional events when fingers moved slightly during the tap. Signed-off-by: Robert Wahlberg Pull Request: https://github.com/freebsd/freebsd-src/pull/1792 Reviewed by: wulf MFC after: 1 month (cherry picked from commit e3201cec8381c0582374f93991eff4a71bb95e9b) M sys/dev/atkbdc/psm.c ____________________________________________________________________________________________________________ Commit: 11231c8206993e68001d17da8a2b45759715a17a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=11231c8206993e68001d17da8a2b45759715a17a Author: Vladimir Kondratyev (Mon 1 Dec 2025 21:09:00 GMT) Committer: Vladimir Kondratyev (Tue 17 Feb 2026 20:38:26 GMT) msconvd(8): Drop mentions of Bus/InPort mouse support in manual page mse(4) was removed long ago. MFC after: 1 month (cherry picked from commit dc6f609685a9bc41c67d3c1219311e0096982865) M usr.sbin/moused/msconvd/msconvd.8 ____________________________________________________________________________________________________________ Commit: d0e1b3edee707ed0af989e89b967c2f88c04ce41 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d0e1b3edee707ed0af989e89b967c2f88c04ce41 Author: Vladimir Kondratyev (Mon 1 Dec 2025 20:42:15 GMT) Committer: Vladimir Kondratyev (Tue 17 Feb 2026 20:38:26 GMT) hid: Make game controllers accessible to members of the game group Their events have to be accessible by unprivileged users via e.g. libsdl. MFC after: 1 month (cherry picked from commit b6cad334e649f49c57da52b139de353ad9078985) M share/man/man4/hgame.4 M share/man/man4/ps4dshock.4 M share/man/man4/xb360gp.4 M sys/dev/hid/hgame.c M sys/dev/hid/ps4dshock.c ____________________________________________________________________________________________________________ Commit: bcc06806430aa0cba72d0355555453732a95bb08 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bcc06806430aa0cba72d0355555453732a95bb08 Author: Vladimir Kondratyev (Mon 1 Dec 2025 20:42:14 GMT) Committer: Vladimir Kondratyev (Tue 17 Feb 2026 20:38:26 GMT) evdev: Allow setting of character device ownership and access mode by device driver. That is required as game pad and joystick events have to be accessible by ordinary users. MFC after: 1 month (cherry picked from commit ecccc9d99901dd874e8d122853026d7c28fa4fcf) M sys/dev/evdev/cdev.c M sys/dev/evdev/evdev.c M sys/dev/evdev/evdev.h M sys/dev/evdev/evdev_private.h ____________________________________________________________________________________________________________ Commit: f83a7864aa0dce7aff60d18f6b789d28a053458e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f83a7864aa0dce7aff60d18f6b789d28a053458e Author: rmacklem <64620010+rmacklem@users.noreply.github.com> (Tue 10 Feb 2026 14:29:37 GMT) Committer: Tony Hutter (Tue 17 Feb 2026 19:54:58 GMT) zfs_vnops_os.c: Move a vput() to after zfs_setattr_dir() Without this patch, the following crash can occur when a file system is configured with "xattr=dir". VNASSERT failed: locked not true at /posix-acl/freebsd-rdma/sys/kern/vfs_subr.c:5786 (assert_vop_locked) hold count flags () flags () lock type zfs: UNLOCKED panic: zfs_dirent_lookup: vnode is not locked but should be cpuid = 3 time = 1770520763 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b vpanic() at vpanic+0x136/frame 0xfffffe00914c8270 panic() at panic+0x43/frame 0xfffffe00914c82d0 assert_vop_locked() at assert_vop_locked+0x78 zfs_dirent_lookup() at zfs_dirent_lookup+0x41 zfs_setattr_dir() at zfs_setattr_dir+0x123 zfs_setattr() at zfs_setattr+0x1389 zfs_freebsd_setattr() at zfs_freebsd_setattr+0x56b VOP_SETATTR_APV() at VOP_SETATTR_APV+0x5d setfown() at setfown+0xb1 kern_fchownat() at kern_fchownat+0x192 This patch fixes the problem by moving the vput() call for attrzp to after the zfs_setattr_dir() call that takes it as an argument. Reviewed-by: Alexander Motin Reviewed-by: Brian Behlendorf Signed-off-by: Rick Macklem Closes: #18188 M module/os/freebsd/zfs/zfs_vnops_os.c ____________________________________________________________________________________________________________ Commit: 612d4019f19abd77ca06fb8c9994797769fe341b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=612d4019f19abd77ca06fb8c9994797769fe341b Author: Austin Wise (Thu 5 Feb 2026 23:48:03 GMT) Committer: Tony Hutter (Tue 17 Feb 2026 19:54:58 GMT) Fix activating large_microzap on receive This ensures that the in-memory state of the feature is recorded and that `dsl_dataset_activate_feature` is not called when the feature is already active. Reviewed-by: Alexander Motin Reviewed-by: Brian Behlendorf Signed-off-by: Austin Wise Closes #18143 Closes #18144 M module/zfs/dmu_recv.c M tests/runfiles/common.run M tests/zfs-tests/include/tunables.cfg M tests/zfs-tests/tests/Makefile.am A tests/zfs-tests/tests/functional/rsend/send_large_microzap_incremental.ksh A tests/zfs-tests/tests/functional/rsend/send_large_microzap_transitive.ksh ____________________________________________________________________________________________________________ Commit: 25327ed7ce925439e8dfbc2f1e09222bb993c326 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=25327ed7ce925439e8dfbc2f1e09222bb993c326 Author: Alexander Motin (Wed 4 Feb 2026 18:12:32 GMT) Committer: Tony Hutter (Tue 17 Feb 2026 19:54:58 GMT) Improve caching for dbuf prefetches To avoid read errors with transaction open dmu_tx_check_ioerr() is used to read everything required in advance. But there seems to be a chance for the buffer to evicted from dbuf cache in between, which result in immediate eviction from ARC, which may require additional disk read later in a place where error handling is problematic. To partially workaround this introduce a new flag DMU_IS_PREFETCH, relayed to ARC as ARC_FLAG_PREFETCH | ARC_FLAG_PRESCIENT_PREFETCH, making ARC delay eviction by at least several seconds, or till the actual read inside the transaction, that will promote it to demand access. Reviewed-by: Brian Behlendorf Reviewed-by: Tony Hutter Signed-off-by: Alexander Motin Closes #18160 M include/sys/dmu.h M module/zfs/dbuf.c M module/zfs/dmu_tx.c ____________________________________________________________________________________________________________ Commit: f3a0e54656ccec66ae94af0d717918eafa7c632b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f3a0e54656ccec66ae94af0d717918eafa7c632b Author: Kristof Provost (Tue 3 Feb 2026 12:17:08 GMT) Committer: Kristof Provost (Tue 17 Feb 2026 14:21:14 GMT) pf: fix use of uninitialised variable In pf_match_rule() we attempt to append matching rules to the end of 'match_rules'. We want to preserve the order to make the multiple pflog entries easier to understand. So we keep track of the last added rule item in 'rt'. However, that assumed that 'match_rules' was only ever added to in that one call to pf_match_rules(). This isn't always the case, for example if we have match rules in different anchors. In that case we'd end up using the uninitialised 'rt' variable in the SLIST_INSERT_AFTER call. Instead track the match rules and the last matching rule (to enable easy appending) in the struct pf_test_ctx. This also allows us to reduce the number of arguments for some functions, because we passed a ctx to most functions that needed 'match_rules'. While here also make pf_match_rules() static, because it's only ever used in pf.c Add a test case to exercise the relevant code path. MFC after: 2 weeks Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit fe9e4eb6f38ae004efb576bf44aded08852f9e6b) M sys/net/pfvar.h M sys/netpfil/pf/pf.c M tests/sys/netpfil/pf/match.sh ____________________________________________________________________________________________________________ Commit: b6279be747facd85eb4490fc874148fede854d03 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b6279be747facd85eb4490fc874148fede854d03 Author: Aymeric Wibo (Thu 12 Feb 2026 14:50:19 GMT) Committer: Aymeric Wibo (Tue 17 Feb 2026 13:16:20 GMT) libc: Improve {,l,ll,imax}div(3) manpages Mainly rename numerator parameter of div(3) and ldiv(3) from num to numer, and explicitly specify what "numer", "denom", and "rem" mean in the manpages. MFC after: 3 days Obtained from: https://github.com/apple-oss-distributions/libc (partially) Sponsored by: Klara, Inc. (cherry picked from commit 0bba277f2223a31e4453ade39be110b1b3aeb1dd) M lib/libc/stdlib/div.3 M lib/libc/stdlib/div.c M lib/libc/stdlib/imaxdiv.3 M lib/libc/stdlib/ldiv.3 M lib/libc/stdlib/ldiv.c M lib/libc/stdlib/lldiv.3 ____________________________________________________________________________________________________________ Commit: 69a3d9ab8019752608f2597e9f0c7a4b8c21a062 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=69a3d9ab8019752608f2597e9f0c7a4b8c21a062 Author: Aymeric Wibo (Wed 4 Feb 2026 20:58:13 GMT) Committer: Aymeric Wibo (Tue 17 Feb 2026 13:14:14 GMT) touch: Fix setting time of created file if fstat() fails Previously, if creating the file and fstat() fails, we would've ended up calling utimensat() on that file anyways with whatever was in sb. Not that this is an error likely to happen... We don't check for the return value of close() as we aren't writing anything to the file and the file is always created on success of open(). Reviewed by: kevans Approved by: kevans Fixes: cb54c500d0e1 ("touch: don't leak descriptor if fstat(2) fails") Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55117 MFC after: 1 week (cherry picked from commit b8d55a86995b5a8db5d1651c8dc9fc5093b67d2c) M usr.bin/touch/touch.c ____________________________________________________________________________________________________________ Commit: d93f337357a8c557c98559a9a45051587e879c91 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d93f337357a8c557c98559a9a45051587e879c91 Author: Aymeric Wibo (Sat 31 Jan 2026 15:54:11 GMT) Committer: Aymeric Wibo (Tue 17 Feb 2026 13:12:13 GMT) EVENTHANDLER.9: EVENTHANDLER_REGISTER never fails Since ecdf4409f910 ("Rework the eventhandler locking [...]"), EVENTHANDLER_REGISTER() can never return NULL. Suggested by: olce Reviewed by: olce, ziaee, zlei Approved by: olce, zlei Fixes: ecdf4409f910 ("Rework the eventhandler locking [...]") Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55014 (cherry picked from commit 9d4bad45e233ca7d93666ff1feff6282a88f8a9d) M share/man/man9/EVENTHANDLER.9 ____________________________________________________________________________________________________________ Commit: 3bd7deffdda7f9778254f4670e138e4cbac6eb2d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3bd7deffdda7f9778254f4670e138e4cbac6eb2d Author: Siva Mahadevan (Wed 11 Feb 2026 21:50:00 GMT) Committer: Christos Margiolis (Tue 17 Feb 2026 12:51:28 GMT) mixer/tests: use require.kmods property instead of ad-hoc checks Reviewed by: christos Approved by: lwhsu (mentor) Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D55221 (cherry picked from commit 5fa297f4bcd277dca7eef03e68363fb1e721799e) M usr.sbin/mixer/tests/Makefile M usr.sbin/mixer/tests/mixer_test.sh ____________________________________________________________________________________________________________ Commit: c20f5fd443228743fed3b071ee30216145940178 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c20f5fd443228743fed3b071ee30216145940178 Author: Guido Falsi (Mon 9 Feb 2026 20:04:01 GMT) Committer: Guido Falsi (Mon 16 Feb 2026 17:28:52 GMT) ifconfig.8: Start new sentence on new line This change was forgotten by me in the previous commit to this file. Reported by: kib Approved by: implicit (change omitted from previous commit) Fixes: 31ec8b6407fdd5a87d70265762457c67ce618283 (cherry picked from commit e912723afb4e6bcfa828fcb73f35cd82fc6bca68) Reviewed by: glebius, kp, pouria, zlei Approved by: glebius, pouria Relnotes: yes Differential Revision: https://reviews.freebsd.org/D54382 M sbin/ifconfig/ifconfig.8 ____________________________________________________________________________________________________________ Commit: 20294a77a8d40bb645efad4b365ddaa9e7a53db2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=20294a77a8d40bb645efad4b365ddaa9e7a53db2 Author: Guido Falsi (Sat 7 Feb 2026 12:46:05 GMT) Committer: Guido Falsi (Mon 16 Feb 2026 17:28:04 GMT) netinet6: Fix my style issues Reported by: pouria Reviewed by: pouria, ziaee, glebius Approved by: glebius Fixes: 31ec8b6407fdd5a87d70265762457c67ce618283 Differential Revision: https://reviews.freebsd.org/D55136 (cherry picked from commit 4548149a81026ad9b1706b2b7e7ad47a4c1358b6) Reviewed by: glebius, kp, pouria, zlei Approved by: glebius, pouria Relnotes: yes Differential Revision: https://reviews.freebsd.org/D54382 M sbin/ifconfig/ifconfig.8 M sys/netinet6/in6_ifattach.c ____________________________________________________________________________________________________________ Commit: 4c7357aaf5d2fbe85eb6d86b59efe11c6f0e8c9a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4c7357aaf5d2fbe85eb6d86b59efe11c6f0e8c9a Author: Guido Falsi (Fri 3 Oct 2025 11:09:42 BST) Committer: Guido Falsi (Mon 16 Feb 2026 17:27:41 GMT) sys/netinet6: Use atomic(9) for dad_failures counter Replace counter(9) usage with more lightweight atomic(9) in the code handling RFC 7217 SLAAC address generation. Also, use `u_int` types with this. Leaving `dad_failures` local to `in6_get_stableifid()` as a `uint64_t` to avoid changing the generated addresses from previous code; this also gives some headroom for future changes. While here, moved some `#include` lines to adhere to style(9). Reviewed by: glebius, jhibbits, jtl, zlei Approved by: glebius, jtl, zlei Differential Revision: https://reviews.freebsd.org/D52731 (cherry picked from commit 0c94dc9da7c238603e43c55ca6da64c417fc2204) Reviewed by: glebius, kp, pouria, zlei Approved by: glebius, pouria Relnotes: yes Differential Revision: https://reviews.freebsd.org/D54382 M sys/netinet6/in6.c M sys/netinet6/in6_ifattach.c M sys/netinet6/in6_proto.c M sys/netinet6/in6_var.h M sys/netinet6/ip6_var.h M sys/netinet6/nd6_nbr.c M sys/netinet6/nd6_rtr.c ____________________________________________________________________________________________________________ Commit: 76cd2807fc3a686abf4f6e87705896a69315e943 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=76cd2807fc3a686abf4f6e87705896a69315e943 Author: Guido Falsi (Mon 22 Sep 2025 08:57:39 BST) Committer: Guido Falsi (Mon 16 Feb 2026 17:27:04 GMT) sys/netinet6: Fix ABI breakage introduced with RFC 7217 support commit 31ec8b6407fdd5a87d70265762457c67ce618283 added a `dad_failures` variable to `struct nd_ifinfo`, which broke the netowrking ABI. This commit fixes it by moving such variable to `struct in6_ifextra` which is not a public interface, while `struct nd_ifinfo` is back in its original state. Thanks to kib, markj and glebious for their help and suggestions in solving this problem. Reported by: "Herbert J. Skuhra" Tested by: "Herbert J. Skuhra" Approved by: glebius Fixes: 31ec8b6407fdd5a87d70265762457c67ce618283 (cherry picked from commit 0ec13430c583830cc4d29640787e2d154b140e31) Reviewed by: glebius, kp, pouria, zlei Approved by: glebius, pouria Relnotes: yes Differential Revision: https://reviews.freebsd.org/D54382 M sys/netinet6/in6.c M sys/netinet6/in6_ifattach.c M sys/netinet6/in6_var.h M sys/netinet6/nd6.c M sys/netinet6/nd6.h M sys/netinet6/nd6_nbr.c M sys/netinet6/nd6_rtr.c ____________________________________________________________________________________________________________ Commit: 865e0b20ca3cefce25d68bd355090d414c2dfb84 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=865e0b20ca3cefce25d68bd355090d414c2dfb84 Author: Guido Falsi (Sat 20 Sep 2025 13:26:41 BST) Committer: Guido Falsi (Mon 16 Feb 2026 17:24:16 GMT) sys/netinet6: Implement RFC 7217 Implement RFC 7217 (A Method for Generating Semantically Opaque Interface Identifiers with IPv6 Stateless Address Autoconfiguration (SLAAC)) in our IPv6 stack. A new ifconfig `stableaddr` flag is added to enable the feature on interfaces, which defaults to on or off for new interfaces based on the sysctl `net.inet6.ip6.use_stableaddr` (off by default, so this commit causes no change in behavior with default settings). The algorithm follows the RFC in its logic, using SHA256-HMAC as the algorithm to derive addresses so as to provide code that can be leveraged by future implentations of RFC 8981, leveraging the `hostuuid` as the secret. The source of the hostidentifier can be configured using the sysctl `net.inet6.ip6.stableaddr_netifsource`, while the number of retries generating a new address in case of collision can be configured using the `net.inet6.ip6.stableaddr_maxretries` sysctl (default 3). Documentation about all these flags is added to the ifconfig(8) man page. Reviewed by: cognet, glebius, hrs Tested by: zarychtam@plan-b.pwste.edu.pl Approved by: cognet, glebius Relnotes: yes Differential Revision: https://reviews.freebsd.org/D49681 (cherry picked from commit 31ec8b6407fdd5a87d70265762457c67ce618283) Reviewed by: glebius, kp, pouria, zlei Approved by: glebius, pouria Relnotes: yes Differential Revision: https://reviews.freebsd.org/D54382 M sbin/ifconfig/af_inet6.c M sbin/ifconfig/af_nd6.c M sbin/ifconfig/ifconfig.8 M sys/netinet6/in6.h M sys/netinet6/in6_ifattach.c M sys/netinet6/in6_ifattach.h M sys/netinet6/in6_proto.c M sys/netinet6/ip6_input.c M sys/netinet6/ip6_var.h M sys/netinet6/nd6.c M sys/netinet6/nd6.h M sys/netinet6/nd6_nbr.c M sys/netinet6/nd6_rtr.c M usr.sbin/ndp/ndp.c ____________________________________________________________________________________________________________ Commit: 0e260cf83352fbd64cb83de2800687c795ff7961 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0e260cf83352fbd64cb83de2800687c795ff7961 Author: Mark Johnston (Mon 2 Feb 2026 14:57:49 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:47:08 GMT) ip6_mroute: Fix the UPCALL_TIMING build MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit 5bb953b095461b488b102ab3025f42cd2ef61f9d) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: ec0f6d2f15e433bb75b91c2a5ad8b2306b348e68 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ec0f6d2f15e433bb75b91c2a5ad8b2306b348e68 Author: Mark Johnston (Mon 2 Feb 2026 14:59:20 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:46:57 GMT) ip6_mroute: Remove an unhelpful comment ifnets already track if_allmulti() calls in the if_amcount field. That field is older than the comment, so I'm not exactly sure what the intent was; let's just remove it. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit a45fb94801dffd414bdb1981def0e977ef0c774f) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: be4d110bcdaf9ac956844c1b5a342c06c4d4536d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=be4d110bcdaf9ac956844c1b5a342c06c4d4536d Author: Mark Johnston (Mon 2 Feb 2026 14:57:20 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:46:48 GMT) ip6_mroute: Make MF6CFIND a regular function This is more natural and corresponds more closely to the v4 multicast routing code. No functional change intended. Reviewed by: glebius MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54983 (cherry picked from commit b370fcc716b9cfd4d08e291f0009f02452c84d64) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: bba9e20729660da478743d9965a11717fde56484 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bba9e20729660da478743d9965a11717fde56484 Author: Mark Johnston (Mon 2 Feb 2026 14:53:35 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:46:36 GMT) ip_mroute: Make privilege checking more consistent - The v6 socket option and ioctl handlers had no privilege checks at all. The socket options, I believe, can only be reached via a raw socket, but a jailed root user with a raw socket shouldn't be able to configure multicast routing in a non-VNET jail. The ioctls can only be used to fetch stats. - Delete a bogus comment in X_mrt_ioctl(), one can issue multicast routing ioctls against any socket. Note that the call path is soo_ioctl()->rtioctl_fib()->mrt_ioctl(). I think all of the mroute privilege checks should be done within the ip(6)_mroute code, but let's first make the v4 and v6 modules consistent. Reviewed by: glebius MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54982 (cherry picked from commit 74839871be363c5c2ac7ccd3396f36bdb58d19de) M sys/netinet/ip_mroute.c M sys/netinet6/ip6_mroute.c M sys/netinet6/raw_ip6.c ____________________________________________________________________________________________________________ Commit: 046846bb391fb4639248d5ac8bcbe80b44fd6887 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=046846bb391fb4639248d5ac8bcbe80b44fd6887 Author: Mark Johnston (Mon 2 Feb 2026 14:58:38 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:46:28 GMT) ip6_mroute: Remove an unused constant No functional change intended. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit b320e89e6909c0c3f29542976df0381990866988) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 83d175fc2e4e882a483111b4269b7dc58addb0e0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=83d175fc2e4e882a483111b4269b7dc58addb0e0 Author: Mark Johnston (Mon 2 Feb 2026 14:52:43 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:43:18 GMT) atf_python: Run vnet handlers in $HOME When kyua runs a test, it creates a temp directory and sets $HOME to point to it. Tests are run with the cwd set to that temp directory. When a process attaches to a jail, its cwd is set to the root of the jail. Modify atf_python to cd to $HOME instead, so that it's easier for tests to share files. Reviewed by: zlei, ngie MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54971 (cherry picked from commit 07940d1d85eb338853fcba0697c6b9a96412a7f2) M tests/atf_python/sys/net/vnet.py ____________________________________________________________________________________________________________ Commit: d80fe2df0ec7561200a4a02cf123e1896b27784c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d80fe2df0ec7561200a4a02cf123e1896b27784c Author: Mark Johnston (Mon 26 Jan 2026 21:05:06 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:11 GMT) bhyve: Use PCIOCGETCONF to find the host LPC bridge pci_host_read_config() requires write access to /dev/pci so cannot be used with unprivileged bhyve. The lpc init code uses it to find the host system's LPC bridge device and so was generating warnings with bhyve running as a non-root user. Refactor the implementation to use PCIOCGETCONF instead, which doesn't require any special privileges. This isn't formally necessary, as we only care about copying the host system's identifiers in order to support Intel GPU passthrough (see commit f4ceaff56ddaa), but it's straightforward and lets an unprivileged user run bhyve without seeing warnings about failing to open /dev/pci with write permissions. Reviewed by: corvink, rew MFC after: 3 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54851 (cherry picked from commit 1db1e4bdc64f29661592a47f2feb690d7cf37957) M usr.sbin/bhyve/amd64/pci_lpc.c M usr.sbin/bhyve/pci_emul.c M usr.sbin/bhyve/pci_emul.h ____________________________________________________________________________________________________________ Commit: cf39d5888f418b0341dbdf07c9cb27817ce706bd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cf39d5888f418b0341dbdf07c9cb27817ce706bd Author: David Marker (Sat 7 Feb 2026 21:28:58 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:11 GMT) vmrun.sh: add option for sharing directory via p9fs to bhyve Reviewed by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55100 (cherry picked from commit 525d00dcf45f6f83b188cf1ad7bfcfcc8ea39eca) M share/examples/bhyve/vmrun.sh ____________________________________________________________________________________________________________ Commit: d2b595debaf2ff82a402c9226a77cd43cc97bb50 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d2b595debaf2ff82a402c9226a77cd43cc97bb50 Author: Mark Johnston (Fri 30 Jan 2026 20:30:58 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:11 GMT) netstat: Fix whitespace in libxo output for multicast routes Also fix some bogus libxo format strings in mroute6.c, and close a couple of lists instead of opening them twice. Fixes: ade9ccfe211a ("Convert netstat to use libxo.") MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit 34c3e1d718a86436f863b2ae8b91bcf406b37f0e) M usr.bin/netstat/mroute.c M usr.bin/netstat/mroute6.c ____________________________________________________________________________________________________________ Commit: ebc9a98c1b7d0a47359dae34509e1d9c02767a88 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ebc9a98c1b7d0a47359dae34509e1d9c02767a88 Author: Mark Johnston (Fri 30 Jan 2026 15:25:52 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:11 GMT) ip6_mroute: Mark functions as static No functional change intended. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit a03eabfebbce15d8ce028168969812d3ca2be206) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 147873a1a7d82de1c792f0afff11707954c83e02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=147873a1a7d82de1c792f0afff11707954c83e02 Author: Mark Johnston (Wed 28 Jan 2026 16:11:47 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:11 GMT) ifconfig: Exit with a non-zero status when SIOCSIFFIB fails Previously, setting an interface FIB to some invalid value would result in a warning being printed, but the ifconfig command would exit with status 0, but this is wrong. Add a little regression test. Reviewed by: pouria, zlei, melifaro MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54918 (cherry picked from commit 2ea85a622bcba92a7b58901d6a6e945df3022c4e) M sbin/ifconfig/iffib.c M sbin/ifconfig/tests/Makefile A sbin/ifconfig/tests/ifconfig.sh ____________________________________________________________________________________________________________ Commit: 93fe6d43f8ed01b9e1f98ce589b93a930ba0a540 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=93fe6d43f8ed01b9e1f98ce589b93a930ba0a540 Author: Mark Johnston (Wed 28 Jan 2026 16:31:41 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:11 GMT) cpucontrol: Be more strict with input validation Avoid truncating 32-bit values. This would have saved me a bit of time when I was looking at a cpuid leaf on my system and typed 0x80000001f instead of 0x8000001f. Reviewed by: kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54919 (cherry picked from commit 59bbb62b6078afffd1c182b63d43934248289675) M usr.sbin/cpucontrol/cpucontrol.c ____________________________________________________________________________________________________________ Commit: 769bc687739927d3e7115b27b3f4579883682459 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=769bc687739927d3e7115b27b3f4579883682459 Author: Mark Johnston (Wed 4 Feb 2026 14:48:34 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:10 GMT) sdt: Enable on 32-bit powerpc and powerpc64le Reviewed by: jhibbits, adrian MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D54814 (cherry picked from commit 6e32e8d7d16148e9bad1e3544363f318582f4c13) M sys/conf/files.powerpc M sys/modules/dtrace/Makefile M sys/powerpc/powerpc/sdt_machdep.c ____________________________________________________________________________________________________________ Commit: 361b80310299f36a8e97dde7c08721868d9c805b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=361b80310299f36a8e97dde7c08721868d9c805b Author: Mark Johnston (Tue 3 Feb 2026 19:09:44 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:10 GMT) vmm: Remove an unneeded NULL pointer check sc->vm is unconditionally dereferenced earlier in this function. No functional change intended. Reviewed by: bnovkov MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55069 (cherry picked from commit 2d0564b9daf49c46e0e4ef6c7d162c73fc8b35d7) M sys/dev/vmm/vmm_dev.c ____________________________________________________________________________________________________________ Commit: 12f619de32cc5988031f0bb384711d5653ed7176 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=12f619de32cc5988031f0bb384711d5653ed7176 Author: Mark Johnston (Tue 27 Jan 2026 13:48:22 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:10 GMT) divert: Update divert.4 to mention pf pf's divert-to action can be used to pass packets to a divert socket, but divert.4 didn't mention this, only referencing ipfw. Try to make the text a bit more general. Reviewed by: igoro, kp, glebius MFC after: 2 weeks Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54848 (cherry picked from commit 120c0bb833977707fc56f59b0961994fbd6c52e7) M share/man/man4/divert.4 ____________________________________________________________________________________________________________ Commit: 8bc4cbacd1dcca986645a4497c41bf61ed9248fe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8bc4cbacd1dcca986645a4497c41bf61ed9248fe Author: Mark Johnston (Tue 27 Jan 2026 14:58:02 GMT) Committer: Mark Johnston (Mon 16 Feb 2026 13:42:10 GMT) ip_mroute: Convert to using a regular mutex The multicast routing code was using spin mutexes for packet counting, but there is no reason to use them instead of regular mutexes, given that none of this code runs in an interrupt context. Convert to using default mutexes. Reviewed by: glebius MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54603 (cherry picked from commit a265c8b4a5a7c8fdd33e27b8f74bd2a514f82c70) M sys/netinet/ip_mroute.c M sys/netinet/ip_mroute.h ____________________________________________________________________________________________________________ Commit: fe1299f16c55f09fa053e71bf1e1feee7f32527f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fe1299f16c55f09fa053e71bf1e1feee7f32527f Author: Zhenlei Huang (Wed 11 Feb 2026 18:15:41 GMT) Committer: Zhenlei Huang (Mon 16 Feb 2026 10:00:30 GMT) lagg: Avoid dropping locks when starting the interface The init routine of a lagg(4) interface will not change during the whole lifecycle. So we can call lagg_init() directly instead of through the function pointer. Well, that requires a drop and pickup lock, which unnecessarily expose a small race window. Refactor lagg_init() into lagg_init_locked() and call the later one to avoid that. Meanwhile, delay updating the driver managed status until after the interface is really ready. Reviewed by: markj MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D55198 (cherry picked from commit c182cf646a4f995fa8506afd8afc9541c4d32905) M sys/net/if_lagg.c ____________________________________________________________________________________________________________ Commit: 6ceb731a989756126f4bfb00adc57646a11cad75 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ceb731a989756126f4bfb00adc57646a11cad75 Author: Zhenlei Huang (Mon 9 Feb 2026 17:48:07 GMT) Committer: Zhenlei Huang (Mon 16 Feb 2026 10:00:30 GMT) lagg: Make lagg_link_active() static It is declared as static. Make the definition consistent with the declaration. It was ever fixed by commit 52e53e2de0ec, but the commit was reverted, leaving it unfixed. No functional change intended. MFC after: 3 days (cherry picked from commit 30988d0a7bd7ebd5f5825b9b7aa04ff0af788aa7) M sys/net/if_lagg.c ____________________________________________________________________________________________________________ Commit: 203819ee8407b9141153414a1c6e28bf9d7cf86f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=203819ee8407b9141153414a1c6e28bf9d7cf86f Author: Minsoo Choo (Mon 9 Feb 2026 01:21:00 GMT) Committer: Konstantin Belousov (Mon 16 Feb 2026 06:14:40 GMT) x86: Note that trapframe is used by kernel debuggers (cherry picked from commit 2088e742013bb1b9ca237a79767362efe92d9da8) M sys/x86/include/frame.h ____________________________________________________________________________________________________________ Commit: 71cc31c18d1e92840920a344937f2889ca94d08b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=71cc31c18d1e92840920a344937f2889ca94d08b Author: Konstantin Belousov (Fri 13 Feb 2026 15:32:40 GMT) Committer: Konstantin Belousov (Mon 16 Feb 2026 06:13:59 GMT) kqtimer_proc_continue(): correct calculation of 'now' PR: 293141 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293141 ) (cherry picked from commit e7f86f8b1383d278fff1d973230972325072ead6) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: 22bf122dceb73f194c258b32d657088e3e02fe3b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=22bf122dceb73f194c258b32d657088e3e02fe3b Author: Konstantin Belousov (Thu 12 Feb 2026 20:24:13 GMT) Committer: Konstantin Belousov (Mon 16 Feb 2026 06:13:59 GMT) filt_timerexpire_l(): re-insert restarted timer into head instead of tail PR: 293141 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293141 ) (cherry picked from commit 75a30ea09f4e75480743fae5c2369d50a6d8526c) M sys/kern/kern_event.c ____________________________________________________________________________________________________________ Commit: a6c0d8bf434a22fe81c029606d4241efb4adce5a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a6c0d8bf434a22fe81c029606d4241efb4adce5a Author: Konstantin Belousov (Tue 10 Feb 2026 01:37:18 GMT) Committer: Konstantin Belousov (Mon 16 Feb 2026 06:12:28 GMT) amd64/acpica/acpi_wakeup.c: do not store to WARMBOOT_OFF in efi_boot case (cherry picked from commit 5f3192b3fddd974db36af0279403aba1371c68ec) M sys/amd64/acpica/acpi_wakeup.c ____________________________________________________________________________________________________________ Commit: daa5f78c691b1a1d1ee5b17c63cc3548dac21d74 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=daa5f78c691b1a1d1ee5b17c63cc3548dac21d74 Author: Konstantin Belousov (Mon 9 Feb 2026 03:11:15 GMT) Committer: Konstantin Belousov (Mon 16 Feb 2026 06:12:28 GMT) kern/vfs_unmount.c: promote flags to uint64_t (cherry picked from commit 8066b8923ebfd438dc8cb840d2f57066f4daa45d) M sys/compat/linux/linux_file.c M sys/kern/vfs_mount.c M sys/sys/syscallsubr.h ____________________________________________________________________________________________________________ Commit: b45447c6cc21d771c41883a1c4ecc6008f221779 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b45447c6cc21d771c41883a1c4ecc6008f221779 Author: Rick Macklem (Mon 2 Feb 2026 22:38:13 GMT) Committer: Rick Macklem (Mon 16 Feb 2026 00:50:04 GMT) runat: Add -h to manipulate a symlink's named attribute dir Lionel Cons requested that a new option be added to runat(1) so that it could be used to manipulate named attributes associated with a symbolic link and not the file the symbolic link refers to). This patch adds the option -h/--nofollow to do this. (cherry picked from commit 4bfb7cfb70e62bc316de9e73cfd63a5c85541154) M usr.bin/runat/runat.c ____________________________________________________________________________________________________________ Commit: 817f0b88ff3f03d580e187d2c5910c21c88c33c9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=817f0b88ff3f03d580e187d2c5910c21c88c33c9 Author: Alexander Ziaee (Thu 12 Feb 2026 14:14:47 GMT) Committer: Alexander Ziaee (Mon 16 Feb 2026 00:23:30 GMT) newsyslog.conf.5: Add a CAVEAT PR: 282639 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=282639 ) MFC after: 3 days Reviewed by: michaelo Differential Revision: https://reviews.freebsd.org/D55122 (cherry picked from commit 64e612b46290617ec753b4ee6ec633a3724940e3) M usr.sbin/newsyslog/newsyslog.conf.5 ____________________________________________________________________________________________________________ Commit: 4bc40d5a624ec839d49d4c33c0a5a8c1fa60a1d7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4bc40d5a624ec839d49d4c33c0a5a8c1fa60a1d7 Author: Michael Osipov (Wed 28 Jan 2026 18:49:26 GMT) Committer: Michael Osipov (Sun 15 Feb 2026 11:02:08 GMT) daemon: Add option for output file mode The daemon utility has always created its output file with a fixed mode of 0600. This causes issues for log collection setups where the collector does not run as root but instead relies on group access to the watched daemon’s log file. Introduce a new option that allows specifying the output file mode using install(1)-style semantics. This enables non-root log collectors to access the file as intended and improves compatibility with log rotation tools. Reviewed by: kevans MFC after: 1 week Relnotes: yes Differential Revision: https://reviews.freebsd.org/D54930 (cherry picked from commit a3b90a1f008365d9f62773998f89f9c872e2bed5) M usr.sbin/daemon/daemon.8 M usr.sbin/daemon/daemon.c ____________________________________________________________________________________________________________ Commit: f201382a551dfde1aa759e4c17eac29e24da802f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f201382a551dfde1aa759e4c17eac29e24da802f Author: Dag-Erling Smørgrav (Wed 11 Feb 2026 16:24:54 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) diff: Improve directory loop detection When we're done processing a directory, remove its entry from the tree of visited inodes, ensuring that we only report a loop when we encounter a descendant-to-ancestor link, not when we encounter a cousin-to-cousin or sibling-to-sibling link. MFC after: 1 week Reported by: Bakul Shah Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55248 (cherry picked from commit 71569594d860a59d8362770a56d806e1d31fb946) M usr.bin/diff/diffdir.c M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: 9f1bff69b0b82accdaf056381bb86c5277236fd8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9f1bff69b0b82accdaf056381bb86c5277236fd8 Author: Dag-Erling Smørgrav (Wed 11 Feb 2026 16:24:50 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) install: Expect EINTR while copying Both copy_file_range() and read() / write() in our fallback loop can be interrupted before copying anything at all, in which case it returns -1 and sets errno to EINTR. If that happens, we should retry, not fail. While here, drop the size argument from copy() (we always want to copy the entire file anyway) and add test cases which exercise the metalog and digest functionality. PR: 293028 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293028 ) MFC after: 1 week Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55168 (cherry picked from commit 0fb940fd63dd9b6d6b848421c53b1e9ac8387265) M usr.bin/xinstall/tests/install_test.sh M usr.bin/xinstall/xinstall.c ____________________________________________________________________________________________________________ Commit: 77385e9fac1c34d7d3c1a778546ceb46c1b45796 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=77385e9fac1c34d7d3c1a778546ceb46c1b45796 Author: Dag-Erling Smørgrav (Wed 11 Feb 2026 16:24:46 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) cp: Expect EINTR while copying Both copy_file_range() and copy_fallback() can be interrupted before they have read anything at all, in which case they return -1 and set errno to EINTR. If that happens, we should retry, not fail. PR: 293028 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293028 ) MFC after: 1 week Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D55167 (cherry picked from commit 7aa30669d6e04444b8ad1e4863a6e674fcac4afc) M bin/cp/utils.c ____________________________________________________________________________________________________________ Commit: 491737689db5df5f35baa8261c620d6af52b2d00 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=491737689db5df5f35baa8261c620d6af52b2d00 Author: Dag-Erling Smørgrav (Wed 11 Feb 2026 02:06:41 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) pwd: Error out if writing to stdout failed POSIX requires us to print a diagnostic and return a non-zero exit code if writing to stdout failed. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55227 (cherry picked from commit 5b398611607b0dab2f2550ef73f62d41dab6fac5) M bin/pwd/pwd.c M bin/pwd/tests/pwd_test.sh ____________________________________________________________________________________________________________ Commit: 36fa67513b3385d912754c4cf92f6fb55e3ee62a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=36fa67513b3385d912754c4cf92f6fb55e3ee62a Author: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:29:08 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) pwd: Add tests MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55153 (cherry picked from commit 36ec2b1c104f9e5383a160e21109e1308fce0364) M bin/pwd/Makefile A bin/pwd/tests/Makefile A bin/pwd/tests/pwd_test.sh M etc/mtree/BSD.tests.dist ____________________________________________________________________________________________________________ Commit: 24b95c5ece3d4bdf49887ee6e7f795038958c66c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=24b95c5ece3d4bdf49887ee6e7f795038958c66c Author: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:29:04 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) pwd: Clean up and adopt POSIX semantics According to POSIX, the default should be -L. Based on code history, whoever first wrote BSD pwd(1) could not figure out how to implement -L and therefore made -P the default (and only) option. Support for -L was later added, but the default was never changed. Clean up the code, make -L the default, and rewrite getcwd_logical() to reject paths that contain dot or dot-dot, as required by POSIX. MFC after: 1 week Reviewed by: olce Differential Revision: https://reviews.freebsd.org/D55146 (cherry picked from commit 2df923c5d2d02350abc29f61b603c5b9615b225c) M bin/pwd/pwd.1 M bin/pwd/pwd.c ____________________________________________________________________________________________________________ Commit: 78c53adf27d542c970eab2595b04d97b129ab2d0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=78c53adf27d542c970eab2595b04d97b129ab2d0 Author: Dag-Erling Smørgrav (Sat 7 Feb 2026 18:16:21 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:46 GMT) m4: Change defn processing order Currently, defn pushes its arguments on the stack in order, which means they are then processed in reverse order. POSIX does not specify what order they are processed in, which arguably suggests that they should be processed in the order they are listed. Push them in reverse order so they will be processed in their original order. This matches GNU m4. PR: 292937 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292937 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: obiwac, imp Differential Revision: https://reviews.freebsd.org/D55116 (cherry picked from commit 25a8168f86a1222388475ce858da405e4d06c1c3) M usr.bin/m4/eval.c M usr.bin/m4/tests/Makefile A usr.bin/m4/tests/defn.m4 M usr.bin/m4/tests/m4_test.sh A usr.bin/m4/tests/regress.defn.out ____________________________________________________________________________________________________________ Commit: 955fdd490b21e935b0a7c0318084e47ac26379b2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=955fdd490b21e935b0a7c0318084e47ac26379b2 Author: Dag-Erling Smørgrav (Sat 7 Feb 2026 18:16:17 GMT) Committer: Dag-Erling Smørgrav (Sun 15 Feb 2026 08:57:45 GMT) m4: Convert tests to ATF MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55115 (cherry picked from commit 16e073df4a33646fa0e0fba5b41ddc6b44df3605) M ObsoleteFiles.inc M usr.bin/m4/tests/Makefile D usr.bin/m4/tests/legacy_test.sh A usr.bin/m4/tests/m4_test.sh A usr.bin/m4/tests/regress.gnuprefix.err M usr.bin/m4/tests/regress.gnuprefix.out A usr.bin/m4/tests/regress.gnusofterror.err M usr.bin/m4/tests/regress.gnusofterror.out A usr.bin/m4/tests/regress.quotes.err M usr.bin/m4/tests/regress.quotes.out D usr.bin/m4/tests/regress.sh ____________________________________________________________________________________________________________ Commit: 7786840a0bb0ac7102b9f43557e1e76bff1cd7f1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7786840a0bb0ac7102b9f43557e1e76bff1cd7f1 Author: Konstantin Belousov (Thu 12 Feb 2026 07:56:42 GMT) Committer: Konstantin Belousov (Sun 15 Feb 2026 03:14:11 GMT) lib/libc/net/sockatmark.3: fix groff mdoc warning PR: 293072 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293072 ) (cherry picked from commit 10fde719587c22085c95759a242e9c51d249d024) M lib/libc/net/sockatmark.3 ____________________________________________________________________________________________________________ Commit: c838c3f2062b88e3608ab56d57498f4e0dc6d0ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c838c3f2062b88e3608ab56d57498f4e0dc6d0ce Author: Konstantin Belousov (Thu 12 Feb 2026 07:43:46 GMT) Committer: Konstantin Belousov (Sun 15 Feb 2026 03:13:37 GMT) sbin/setkey/setkey.8: cleanup groff mdoc warnings PR: 293072 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293072 ) (cherry picked from commit c67d8acca30e9f96f0a56f197003d0a4c663a060) M sbin/setkey/setkey.8 ____________________________________________________________________________________________________________ Commit: 4ca74afdcd455656668911e237ba959ff11bfac5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4ca74afdcd455656668911e237ba959ff11bfac5 Author: John Hall (Thu 12 Feb 2026 19:47:53 GMT) Committer: John Hall (Thu 12 Feb 2026 19:47:53 GMT) RELNOTES: Add entry for 0c370a416b68 M RELNOTES ____________________________________________________________________________________________________________ Commit: 0c370a416b683287b3cb9e346446d203b2a57371 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0c370a416b683287b3cb9e346446d203b2a57371 Author: John Hall (Mon 2 Feb 2026 15:44:23 GMT) Committer: John Hall (Thu 12 Feb 2026 19:21:39 GMT) smartpqi: Update to vendor version 14.4690.0.2008 - 15.2.0.2008 Update to versions: FreeBSD14 14.4690.2008 FreeBSD15 15.2.0.2008 Included in this update are: - Support for new controllers - Add code that utilizes the new BIG_IOCTL_Command_struct and allows the I/O buffer size for a single passthrough ioctl to be stored as a 32 bit integer instead of the original 16 bit integer. - Update occurrences of Microsemi to Microchip - Some format changes including converting comments from C++ to C style, remove instances of /* $FreeBSD$ */, and updating copyright dates. Update to versions: FreeBSD14 14.4690.2008 FreeBSD15 15.2.0.2008 Included in this update are: - Support for new controllers _ Add code that utilizes the new BIG_IOCTL_Command_struct and allows the I/O buffer size for a single passthrough ioctl to be stored as a 32 bit integer instead of the original 16 bit integer. - Update occurrences of Microsemi to Microchip - Some format changes including converting comments from C++ to C style, remove instances of /* $FreeBSD$ */, and updating copyright dates. Reviewed by: imp Approved by: imp MFC after: 1 week Sponsored by: Microchip Technology Inc. Differential Revision: https://reviews.freebsd.org/D54787 (cherry picked from commit 7f54c65abc67f50363bbd2a68a980d23e69c9ef0) M sys/dev/smartpqi/smartpqi_cam.c M sys/dev/smartpqi/smartpqi_controllers.h M sys/dev/smartpqi/smartpqi_defines.h M sys/dev/smartpqi/smartpqi_event.c M sys/dev/smartpqi/smartpqi_features.c M sys/dev/smartpqi/smartpqi_helper.c M sys/dev/smartpqi/smartpqi_helper.h M sys/dev/smartpqi/smartpqi_includes.h M sys/dev/smartpqi/smartpqi_ioctl.c M sys/dev/smartpqi/smartpqi_ioctl.h M sys/dev/smartpqi/smartpqi_main.c M sys/dev/smartpqi/smartpqi_mem.c M sys/dev/smartpqi/smartpqi_prototypes.h M sys/dev/smartpqi/smartpqi_queue.c M sys/dev/smartpqi/smartpqi_request.c M sys/dev/smartpqi/smartpqi_tag.c ____________________________________________________________________________________________________________ Commit: ff2f3a6cc1b7625c1f8c01f1b35bb33e4e31a1a1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ff2f3a6cc1b7625c1f8c01f1b35bb33e4e31a1a1 Author: Kristof Provost (Sun 21 Dec 2025 10:27:19 GMT) Committer: Kristof Provost (Thu 12 Feb 2026 13:47:53 GMT) pf: fix pcounters array size It's a 2 * 2 * 2, not 2 * 2 * 3. We only use PF_DROP and PF_PASS, so two rows suffices. Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 622d7fa18d33cd8c4e1195888068fe1fe7c631a1) M sys/netpfil/pf/pf.h ____________________________________________________________________________________________________________ Commit: 578fa3779a606c3b9d8d763b5c13a3873f6459e3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=578fa3779a606c3b9d8d763b5c13a3873f6459e3 Author: Alexander Ziaee (Sat 7 Feb 2026 21:54:59 GMT) Committer: Alexander Ziaee (Thu 12 Feb 2026 05:04:44 GMT) accf_*.9: Rewrite broken synopsis These manuals abused the name macro for every line of kernel cfg as well as an example command to show the module name which was mixed in without separation. This bugs the whatis database into thinking that `INET` and `kldload` are names for this page, and violates best practice by mixing commands and configuration in a continuous example. Rewrite to use the kernel configuration macro, Cd, and show the module name via an example configuration in rc.conf, according to the spec and established practice. Do not bump the date because these markup errors are not a content change. MFC after: 3 days (cherry picked from commit c59f12da11d75502b16f9163edc76514007462db) M share/man/man9/accf_data.9 M share/man/man9/accf_dns.9 M share/man/man9/accf_http.9 M share/man/man9/accf_tls.9 ____________________________________________________________________________________________________________ Commit: 867ef0cf9e02b1e11be3f1a9b6f0b9d266f9fae0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=867ef0cf9e02b1e11be3f1a9b6f0b9d266f9fae0 Author: Felix Johnson (Thu 5 Feb 2026 15:46:49 GMT) Committer: Alexander Ziaee (Thu 12 Feb 2026 05:04:43 GMT) wpa_supplicant.conf.5: Remove removed variables 2005-09-25 - wpa_supplicant v0.4.5 removed "server_nai" 2008-02-22 - wpa_supplicant v0.6.3 removed "eappsk" and "nai" PR: 284126 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284126 ) MFC after: 3 days Reviewed by: carlavilla, ziaee Reported by: J.R. Oldroyd Differential Revision: https://reviews.freebsd.org/D49010 (cherry picked from commit c5ee920c3f35c5f0f485a7a274d87ebd91469892) M usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 ____________________________________________________________________________________________________________ Commit: 33326a7b91490fd0c826ac4928f6b2b8fc278374 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=33326a7b91490fd0c826ac4928f6b2b8fc278374 Author: Alexander Ziaee (Thu 5 Feb 2026 15:31:29 GMT) Committer: Alexander Ziaee (Thu 12 Feb 2026 05:04:43 GMT) geom.8: Improve classes list into a table Add missing entries MD, VFS, and DISK. Refactor list into a three column table, so the data is all visible at once, buying us ten lines at MANWIDTH 80, and still rendering nicely at MANWIDTH 59. PR: 292530 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292530 ) MFC after: 3 days Reported by: Slawomir Wojciech Wojtczak (cherry picked from commit dc2ec1ccc17a0c43c736b16a537c01bb28d814a4) M sbin/geom/core/geom.8 ____________________________________________________________________________________________________________ Commit: 679c88ce9bfcc90df784cac07a8b89bbb4618b2b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=679c88ce9bfcc90df784cac07a8b89bbb4618b2b Author: Alexander Ziaee (Thu 5 Feb 2026 14:12:29 GMT) Committer: Alexander Ziaee (Thu 12 Feb 2026 05:04:43 GMT) committers-ports: Belatedly add jwb PR: 292962 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292962 ) MFC after: 3 days (cherry picked from commit 8c40c7bb361f0c8b595bfee9dc6f8790e0eb6d68) M share/misc/committers-ports.dot ____________________________________________________________________________________________________________ Commit: 35a4e3a73367715bb2b55a0b9190617da8155cea URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=35a4e3a73367715bb2b55a0b9190617da8155cea Author: Artem Bunichev (Tue 3 Feb 2026 16:14:09 GMT) Committer: Alexander Ziaee (Thu 12 Feb 2026 05:04:33 GMT) sh.1: Fix rendering error due to redundant .El Due to this all the rest of the items in the Built-in Commands section were not rendered at all. Fixes: 2711852bd9ac ("sh.1: Provide detailed job control documentation") MFC after: 3 days Reviewed by: emaste, ziaee Differential Revision: https://reviews.freebsd.org/D55080 (cherry picked from commit 9555d80066c919596e152f923d38d58a740cdb5f) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: 11647c669e0eafbb0e44b25c54dc9826d792286a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=11647c669e0eafbb0e44b25c54dc9826d792286a Author: Mariusz Zaborski (Wed 11 Feb 2026 19:35:45 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 19:41:13 GMT) Flush RRD only when TXGs contain data This change modifies the behavior of spa_sync_time_logger when flushing the RRD database. Previously, once the sync interval elapsed, a flush would always be generated. On solid-state devices, especially when the pool was otherwise idle, this caused disks to wake up solely to write RRD data. Since RRD is best-effort telemetry, this behavior is unnecessary and wasteful. With this change, spa_sync_time_logger delays flushing until a TXG that already contains data is being synced. The RRD update is appended to that TXG instead of forcing the creation of a new write-only TXG. During pool export, flushing is forced regardless of whether the TXG contains user data. At that stage, data durability takes precedence and a write must be issued. Sponsored by: [Wasabi Technology, Inc.; Klara, Inc.] Reviewed-by: Brian Behlendorf Signed-off-by: Mariusz Zaborski Closes #18082 Closes #18138 M module/zfs/spa.c ____________________________________________________________________________________________________________ Commit: a0350f61c451a1fe8e9ff2d004caa23a63c822db URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a0350f61c451a1fe8e9ff2d004caa23a63c822db Author: Marc Sladek (Wed 11 Feb 2026 18:30:26 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 19:41:13 GMT) Fix `send:raw` permission for send `-w -I` When performing an incremental raw send with intermediates (-w -I), the standard 'send' permission was incorrectly required instead of allowing 'send:raw'. This was due to a strict boolean comparison on the 'rawok' flag in zfs_secpolicy_send() with non-boolean value. This change normalizes the 'rawok' variable to be strictly 0/1 and updates the test suite to properly verify delegated raw send behavior. Introduced-by: https://github.com/openzfs/zfs/pull/17543 Reviewed-by: Alexander Motin Reviewed-by: Brian Behlendorf Signed-off-by: Marc Sladek Closes #18198 Closes #18193 M module/zfs/zfs_ioctl.c M tests/zfs-tests/tests/functional/cli_user/zfs_send_delegation_user/zfs_send_usertest.ksh ____________________________________________________________________________________________________________ Commit: 936a98c716847b90c9c86be92d32e0f5f25f22d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=936a98c716847b90c9c86be92d32e0f5f25f22d8 Author: Tony Hutter (Wed 11 Feb 2026 18:05:14 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 19:41:13 GMT) ZTS: Fix zed_synchronous_zedlet Wait for scrub_finish (as the comments in the code suggest) rather than trim_finish in zed_synchronous_zedlet.ksh. This seems to workaround the ZTS failures in #18192. Also, fix some typos. Reviewed-by: Brian Behlendorf Signed-off-by: Tony Hutter Closes #18192 Closes #18196 M tests/zfs-tests/tests/functional/events/zed_synchronous_zedlet.ksh ____________________________________________________________________________________________________________ Commit: e1ade375738fc93b6a18be6679bf8c11399ee19e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e1ade375738fc93b6a18be6679bf8c11399ee19e Author: Tony Hutter (Wed 11 Feb 2026 17:37:02 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 17:38:39 GMT) Linux 6.19 compat: META Update the META file to reflect compatibility with the 6.19 kernel. Reviewed-by: Rob Norris Reviewed-by: Brian Behlendorf Signed-off-by: Tony Hutter Closes #18197 M META ____________________________________________________________________________________________________________ Commit: d653f474e901b1d43657b8955247d1bbd1c3d248 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d653f474e901b1d43657b8955247d1bbd1c3d248 Author: Dag-Erling Smørgrav (Sat 7 Feb 2026 14:24:40 GMT) Committer: Dag-Erling Smørgrav (Wed 11 Feb 2026 13:54:39 GMT) libfetch: Check for failure to create SSL context * Drop the ssl_meth member, there is no reason to hang on to it. * Replace deprecated SSLv23_client_method() with TLS_client_method(). * Check the return value from SSL_CTX_new(). MFC after: 1 week PR: 292903 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292903 ) Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55098 (cherry picked from commit 4e160c6197f75fda3d5d5997ce893087058cf718) M lib/libfetch/common.c M lib/libfetch/common.h ____________________________________________________________________________________________________________ Commit: 0233e3f8953bbc789f30a977220836fa7723def5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0233e3f8953bbc789f30a977220836fa7723def5 Author: Zhenlei Huang (Fri 6 Feb 2026 03:37:43 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:44 GMT) lagg: Remove the member pr_num from struct lagg_proto It is set but never used. Remove it to avoid confusion and save a little space. While here, use designated initializers to initialize the LAGG protocol table. That improves readability, and it will be safer to initialize the table if we introduce new protocols in the future. No functional change intended. Reviewed by: glebius MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D55124 (cherry picked from commit 5ba503fc2cabc1a614997f102ace671d996bcc53) M sys/net/if_lagg.c ____________________________________________________________________________________________________________ Commit: 18c70c737cb3e488e2658add19134f455add294d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=18c70c737cb3e488e2658add19134f455add294d Author: Zhenlei Huang (Fri 6 Feb 2026 03:37:43 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:44 GMT) lagg: Make the none protocol a first-class citizen All the other protocols have corresponding start and input routines, which are used in the fast path. Currently the none protocol is treated specially. In the fast path it is checked to indicate whether a working protocol is configured. There are two issues raised by this design: 1. In production, other protocols are commonly used, but not the none protocol. It smells like an overkill to always check it in the fast path. It is unfair to other commonly used protocols. 2. PR 289017 reveals that there's a small window between checking the protocol and calling lagg_proto_start(). lagg_proto_start() is possible to see the none protocol and do NULL deferencing. Fix them by making the none protocol a first-class citizen so that it has start and input routines just the same as other protocols. Then we can stop checking it in the fast path, since lagg_proto_start() and lagg_proto_input() will never fail to work. The error ENETDOWN is chosen for the start routine. Obviously no active ports are available, and the packets will go nowhere. It is also a better error than ENXIO, since indeed the interface is configured and has a TX algorithm (the none protocol). PR: 289017 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289017 ) Diagnosed by: Qiu-ji Chen Tested by: Gui-Dong Han Reviewed by: glebius MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D55123 (cherry picked from commit a622030b4baec2136984cea7bd25c2985a2ae9b3) M sys/net/if_lagg.c ____________________________________________________________________________________________________________ Commit: 0cfc1145cdfc2a7beeeb7f39ad2722c7053681c0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0cfc1145cdfc2a7beeeb7f39ad2722c7053681c0 Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:55 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:44 GMT) qlnxe: Overhaul setting the multicast MAC filters When operating the multicast MAC filters, the current usage of ECORE_FILTER_ADD and ECORE_FILTER_REMOVE are rather misleading. ECORE_FILTER_ADD reads "adding new filter", but it actually removes any existing filters and then addes a new one. ECORE_FILTER_REMOVE reads "removing a filter", but it actually removes all filters. Let's use ECORE_FILTER_REPLACE and ECORE_FILTER_FLUSH instead to avoid confusion. In the current implementation, only one MAC address is passed to ecore_sp_eth_filter_mcast() and any previously installed filters are removed, hence it breaks the multicast function. That can be observed via either assigning new IPv6 addresses to the interface or putting the interface as a member of lagg(4) interface with LACP aggregation protocol. Fix that by calculating the multicast filter bins directly from multicast MAC addresses and replace the filters every time the bins changes. Due to the nature of the multicast filter, which is hash based, a full 1's multicast filter bin means all multicast packets are to be accepted. Thus there's no need to make the vport into allmulti mode when the number of multicast MAC addresses exceeds the limit (ECORE_MAX_MC_ADDRS, 64). Tested with a FastLinQ QL41212HLCU 25GbE adapter, both MFW_Version 8.35.23.0 and 8.59.16.0 are tested. Note: Currently the VF port is set to promiscuous mode unconditionally, and the setting of the multicast MAC filters for VF ports is short-circuited, so the VF port functions as it did. PR: 265857 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265857 ) PR: 290973 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290973 ) Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54892 (cherry picked from commit 70256d2b86d95a678a63c65b157b9c635f1f4c6a) M sys/dev/qlnx/qlnxe/ecore_l2.c M sys/dev/qlnx/qlnxe/ecore_l2_api.h M sys/dev/qlnx/qlnxe/ecore_vf.c M sys/dev/qlnx/qlnxe/qlnx_def.h M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 425b9cec0b8ce15a6e67d54a73f4f38dc66a4ccc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=425b9cec0b8ce15a6e67d54a73f4f38dc66a4ccc Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:54 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:44 GMT) qlnxe: Allow tapping the TX packets Currently only the packets in the RX path can be captured by tcpdump as the ETHER_BPF_MTAP call in the TX path is missing. Add it so that packets in both directions can be captured. PR: 290973 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290973 ) Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54891 (cherry picked from commit 968647502ec21464ad3aecc7577ff0e8dfd41693) M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: b8d2c1c367465506b66a1696483caec1d04b2ea0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b8d2c1c367465506b66a1696483caec1d04b2ea0 Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:54 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:44 GMT) qlnxe: Refactor setting the promiscuous and allmulti mode There are two entry points to set the promiscuous and allmulti mode. One is ioctl, and another is the init routine. Given they share almost the identical logic, refactor a little to make the code more clear. While here, for the ioctl, translate the error to EINVAL to avoid confusing the net stack. Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54890 (cherry picked from commit 45b1718fadae7d56051ba04ef9d7a175a602a226) M sys/dev/qlnx/qlnxe/qlnx_def.h M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 926e44b4983408dd8a4f5d7eb695de75b373548d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=926e44b4983408dd8a4f5d7eb695de75b373548d Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:54 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:43 GMT) qlnxev: Remove now unneeded include for opt_inet.h Since the change [1], this is not required anymore. This change partially reverts commit 8a847947153e. [1] 4012b63889e4 qlnxe: Let ether_ioctl() handle SIOCSIFADDR ioctl Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54889 (cherry picked from commit ec7950fe42344900567cb72c83845ea4dc5a7114) M sys/modules/qlnx/qlnxev/Makefile ____________________________________________________________________________________________________________ Commit: 0f383f74b7398161c12a290e50b060baf45d2800 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0f383f74b7398161c12a290e50b060baf45d2800 Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:54 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:43 GMT) qlnxe: Let ether_ioctl() handle SIOCSIFADDR ioctl Since the change [1], the init routine qlnx_init() works as intended. Let ether_ioctl() handle SIOCSIFADDR to simplify the code. Combined with the change [1], this shall be a better fix for PR 287445. [1] c10e6bc0f007 qlnxe: Avoid reinitializing the interface when it is already initialized PR: 287445 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287445 ) Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54888 (cherry picked from commit 4012b63889e40bb877bc0e4c8da1792bce472c08) M sys/dev/qlnx/qlnxe/qlnx_os.c M sys/modules/qlnx/qlnxe/Makefile ____________________________________________________________________________________________________________ Commit: 8731ff4871d5397bae65bf184c44629a52c0e97b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8731ff4871d5397bae65bf184c44629a52c0e97b Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:54 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:43 GMT) qlnxe: Avoid reinitializing the interface when it is already initialized qlnx_init_locked() unconditionally uninitialize the interface thus is actually reinitializing the interface. Well the init routine qlnx_init() is to initialize the interface by net stack when assigned with the first inet or inet6 address. The ioctl SIOCSIFADDR for the first inet6 address is handled by ether_ioctl() thus the interface is reinitialized no matter it was initialized or not. Add a driver status check for that to avoid reinitializing. Further plan is removing SIOCSIFADDR ioctl from the driver and let ether_ioctl() handle it. Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54887 (cherry picked from commit c10e6bc0f0079e90cb484323ad71d437f1882422) M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 285b25c080faf71c60de36e834ef31cf70e6b50d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=285b25c080faf71c60de36e834ef31cf70e6b50d Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:53 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:43 GMT) qlnxe: Prevent potential concurrency between ioctls The driver-managed status flags should be lock protected to be touched. Also this can serialize ioctls those check the IFF_DRV_RUNNING status. Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54886 (cherry picked from commit 0df8a998a9fe28af659cb401c537c6d785e55f81) M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 6d138e958ffb318595eec29b910cada414e2f86d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6d138e958ffb318595eec29b910cada414e2f86d Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:53 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:42 GMT) qlnxe: Fix setting the unicast MAC filter of RX path When an Ethernet interface is added to lagg(4) as a child interface, its type, aka if_type, is changed from IFT_ETHER to IFT_IEEE8023ADLAG. Well changing the link-layer address of the lagg(4) interface will be propagated to all child interfaces, hence the drivers of child interfaces shall not presume the type of the interface will not be changed. Meanwhile, on initializing, an ifnet has been fully attached and it is guaranteed to have non-null link-layer address so stop NULL checking for it. Reviewed by: kbowling Fixes: 792226e53023 qlnxe: Allow MAC address override MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54885 (cherry picked from commit f250852c9a0c1021c3be4b498e27cfc7b42a81db) M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 6462189595047800337aaf052e397d1aade3f9a7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6462189595047800337aaf052e397d1aade3f9a7 Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:53 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:42 GMT) qlnxe: Avoid memcpy with same source and destination In case the device is VF, qlnx_get_mac_addr() returns ha->primary_mac hence it ends up memcpy with same source and destination. Refactor slightly to avoid that. Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54884 (cherry picked from commit 3aeeedc7e0dc231c16406ff64f4a08a716964c40) M sys/dev/qlnx/qlnxe/qlnx_def.h M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 23ffd1650cc431e762387d384ede99ae085bc130 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=23ffd1650cc431e762387d384ede99ae085bc130 Author: Zhenlei Huang (Fri 6 Feb 2026 17:52:53 GMT) Committer: Zhenlei Huang (Wed 11 Feb 2026 10:00:42 GMT) qlnxe: Remove a pointless copy back from the link-layer address On ifnet attaching, ether_ifattach() makes the link-layer address by shadow copying the ha->primary_mac. Well, the link-layer address will not be altered during attaching, thus it is pointless to copy it back. No functional change intended. Reviewed by: kbowling MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D54883 (cherry picked from commit 4ac3081b282800158df7abe93f307d76e1b5b808) M sys/dev/qlnx/qlnxe/qlnx_os.c ____________________________________________________________________________________________________________ Commit: 4d3b126ccb2049b01f67dff140f45a7ace6f3a65 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4d3b126ccb2049b01f67dff140f45a7ace6f3a65 Author: Colin Percival (Fri 6 Feb 2026 21:03:11 GMT) Committer: Colin Percival (Wed 11 Feb 2026 07:47:29 GMT) release: Turn off debugging in pkg(8) Running `pkg -d` in pkg-stage.sh results in multiple GB of network traffic being written into the log files, which is less than helpful when it comes to tracking down build failures. Remove the -d flag. MFC after: 5 days X-MFC-note: The code in 15 has diverged from 14, but the flag is there, just in a different place. (cherry picked from commit 18721be356043f6749a6e2470bc9f7351c450c6e) M release/scripts/pkg-stage.sh ____________________________________________________________________________________________________________ Commit: 8cec47467a99f3e581ef36d5be24676da2695083 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8cec47467a99f3e581ef36d5be24676da2695083 Author: Konstantin Belousov (Mon 2 Feb 2026 20:22:46 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:38 GMT) Re-introduce kern.sched.topology_spec PR: 292574 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292574 ) (cherry picked from commit 120ca8d74b46caa260702485e30fe5f9f9984682) M sys/kern/sched_shim.c M sys/kern/sched_ule.c M sys/kern/subr_smp.c M sys/sys/smp.h ____________________________________________________________________________________________________________ Commit: 164d8af43ecf07e42d39ee76b1bedb0ae877b35f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=164d8af43ecf07e42d39ee76b1bedb0ae877b35f Author: Jessica Clarke (Mon 2 Feb 2026 17:43:50 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:38 GMT) i386: Fix build and remove empty unused macro (cherry picked from commit 9e0fe126714cc0b2045bec16fe8d06dbcd663144) M sys/i386/i386/swtch.S ____________________________________________________________________________________________________________ Commit: 68feaa1cf2684c520829fb245bd4b9381e655c18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68feaa1cf2684c520829fb245bd4b9381e655c18 Author: Konstantin Belousov (Thu 29 Jan 2026 08:09:00 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:38 GMT) SCHED_4BSD: maybe_resched() cannot schedule ast() for curthread (cherry picked from commit b249cb2b18b3fddae186d45fe6d984fc7bde10c4) M sys/kern/kern_synch.c M sys/kern/sched_4bsd.c M sys/sys/proc.h M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 4e5c15f3107e8c288bab3bfc5a9607c492e4c65d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4e5c15f3107e8c288bab3bfc5a9607c492e4c65d Author: Konstantin Belousov (Thu 29 Jan 2026 21:40:29 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) tuning.7: document schedulers knobs (cherry picked from commit 0730a05cd383276ca8eedf295509e869ac9b88a0) M share/man/man7/tuning.7 ____________________________________________________________________________________________________________ Commit: 20f2249d3913e8bd5fac979df475d5e789591803 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=20f2249d3913e8bd5fac979df475d5e789591803 Author: Konstantin Belousov (Sat 24 Jan 2026 06:22:01 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) kern/sched: deduplicate dtrace hook vars (cherry picked from commit 783b8a0fd880255a8315db7f59d0450bd7276f4d) M sys/kern/sched_4bsd.c M sys/kern/sched_shim.c M sys/kern/sched_ule.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: a3fb3d08872b72b41f69839ab30db05c24db666f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a3fb3d08872b72b41f69839ab30db05c24db666f Author: Konstantin Belousov (Sat 24 Jan 2026 06:16:42 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) kern/sched: deduplicate sdt probes (cherry picked from commit 9409e86980302cd495376861de3475b78734bc37) M sys/kern/sched_4bsd.c M sys/kern/sched_shim.c M sys/kern/sched_ule.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 916cc3877e30a9828d98621ca38732e43d09c251 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=916cc3877e30a9828d98621ca38732e43d09c251 Author: Konstantin Belousov (Sat 24 Jan 2026 06:01:48 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) kern/sched: move duplicate preemption stat vars into sched_shim.c (cherry picked from commit a84a39dfe5d1fd98afdf29a74017fce29441b730) M sys/kern/sched_4bsd.c M sys/kern/sched_shim.c M sys/kern/sched_ule.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: a3b5daf4242f993fb4e2d00979ce712bf1193706 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a3b5daf4242f993fb4e2d00979ce712bf1193706 Author: Konstantin Belousov (Fri 23 Jan 2026 16:15:09 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) sys: enable both SCHED_ULE and SCHED_4BSD for some configs (cherry picked from commit 1322760fd1274930cbb61048d9a6ba3bc1782b2a) M sys/amd64/conf/GENERIC M sys/conf/NOTES ____________________________________________________________________________________________________________ Commit: bd74830ba874956a2d0cfe6691da379d084d8e9e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bd74830ba874956a2d0cfe6691da379d084d8e9e Author: Konstantin Belousov (Fri 23 Jan 2026 15:15:43 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) sched_shim: restore kern.ccpu sysctl (cherry picked from commit ff870b783f098cafd8b938379eada6b8cfe9a4fb) M sys/kern/sched_4bsd.c M sys/kern/sched_shim.c ____________________________________________________________________________________________________________ Commit: 1d4bc1895f8870e0a1015f5a4784139244852e00 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1d4bc1895f8870e0a1015f5a4784139244852e00 Author: Konstantin Belousov (Fri 23 Jan 2026 15:09:56 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) sysctl kern.sched.ule.topology_spec: allow to run if ULE is not initialized (cherry picked from commit 5a6e0e31bc2e8ed8f655be63fa5b8c41f3d60753) M sys/kern/sched_ule.c ____________________________________________________________________________________________________________ Commit: e642bf4f6dabcb7835f9d0ea9fefe3767d392317 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e642bf4f6dabcb7835f9d0ea9fefe3767d392317 Author: Konstantin Belousov (Thu 22 Jan 2026 13:38:20 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) net/iflib.c: move out scheduler-depended code into the hook (cherry picked from commit b602ba1b5fd92bb226e32f5720885f856a5cb0bb) M sys/kern/sched_4bsd.c M sys/kern/sched_shim.c M sys/kern/sched_ule.c M sys/net/iflib.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: f491e0d2a85a7232be33923dcc256e479bf30810 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f491e0d2a85a7232be33923dcc256e479bf30810 Author: Konstantin Belousov (Thu 22 Jan 2026 13:27:00 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) x86/cpu_machdep.c: unconditionally fence (cherry picked from commit 1c4e16f6db81254376f4919aede03267fe572aea) M sys/x86/x86/cpu_machdep.c ____________________________________________________________________________________________________________ Commit: ac5ea31b474a677bddf56529eb3b27f8c1ee7ce3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ac5ea31b474a677bddf56529eb3b27f8c1ee7ce3 Author: Konstantin Belousov (Thu 22 Jan 2026 13:24:37 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) x86/local_apic.c: remove direct SCHED_ULE use (cherry picked from commit c384b35e42ee5712dda6360ffa287c0350055580) M sys/kern/sched_4bsd.c M sys/kern/sched_shim.c M sys/kern/sched_ule.c M sys/sys/sched.h M sys/x86/x86/local_apic.c ____________________________________________________________________________________________________________ Commit: 29512eb203ae77d4927dcecb81a3e09f91f81e47 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=29512eb203ae77d4927dcecb81a3e09f91f81e47 Author: Konstantin Belousov (Thu 22 Jan 2026 12:57:24 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:37 GMT) cpu_switch(): unconditionally wait on the blocked mutex transient (cherry picked from commit 377c053a43f347588ce6800627adb634f87f8cf9) M sys/amd64/amd64/cpu_switch.S M sys/arm/arm/swtch-v6.S M sys/arm64/arm64/swtch.S M sys/i386/i386/swtch.S M sys/powerpc/powerpc/swtch32.S M sys/powerpc/powerpc/swtch64.S M sys/riscv/riscv/swtch.S ____________________________________________________________________________________________________________ Commit: 684091fa5e3a86d4682fc466c9c582d1e645e047 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=684091fa5e3a86d4682fc466c9c582d1e645e047 Author: Konstantin Belousov (Thu 22 Jan 2026 05:57:49 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) kern/sched_shim.c: Add sysctl kern.sched.available (cherry picked from commit ba8f429f42ecae1881d0face52df87ad1489af15) M sys/kern/sched_shim.c ____________________________________________________________________________________________________________ Commit: 6300032ff6e90a456a28e6c8923b1bfd8ef953b2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6300032ff6e90a456a28e6c8923b1bfd8ef953b2 Author: Konstantin Belousov (Thu 22 Jan 2026 05:46:25 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) sys: Move 4BSD sysctls under kern.sched.4bsd (cherry picked from commit 8aa8289d991bc369b6739ce4c4bcd7d5234f48a2) M sys/kern/sched_4bsd.c ____________________________________________________________________________________________________________ Commit: 22515fb38f999855940fc03fa8d26a07ca9d1908 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=22515fb38f999855940fc03fa8d26a07ca9d1908 Author: Konstantin Belousov (Thu 22 Jan 2026 05:22:58 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) sys: Make sched_4bsd a sched instance (cherry picked from commit b125c4d13095b3f26d105a985099dfe1cc3ac0b3) M sys/kern/sched_4bsd.c ____________________________________________________________________________________________________________ Commit: d19ddc36e01d1dbae60cdac5e6c1a2911288dacc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d19ddc36e01d1dbae60cdac5e6c1a2911288dacc Author: Konstantin Belousov (Thu 22 Jan 2026 05:41:21 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) sys: Move ULE sysctls under kern.sched.ule (cherry picked from commit eb454937a3c04e5d1bde4f58d0ebb2dc48472ced) M sys/kern/sched_ule.c ____________________________________________________________________________________________________________ Commit: ec10524db95ae5da7df499f035137529702d4be8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ec10524db95ae5da7df499f035137529702d4be8 Author: Konstantin Belousov (Thu 22 Jan 2026 04:36:15 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) sys: Make sched_ule a sched instance (cherry picked from commit d14e018024bb094705dd218ceeeea124706f6ec0) M sys/kern/sched_ule.c ____________________________________________________________________________________________________________ Commit: 89388d56afb6c268901ef2adbb67b4cd63e9ac7b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89388d56afb6c268901ef2adbb67b4cd63e9ac7b Author: Konstantin Belousov (Thu 22 Jan 2026 13:59:32 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) kern/sched_shim.c: provide required SYSINIT hooks (cherry picked from commit 7efbfd6ff6490fa6b7144cc341eaf282a21fab32) M sys/kern/sched_shim.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 159a66aecc9c3809e9ac8dc0a9943aef5d0d767b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=159a66aecc9c3809e9ac8dc0a9943aef5d0d767b Author: Konstantin Belousov (Thu 22 Jan 2026 05:09:57 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) kern/sched_shim.c: Provide a scheduler selection machinery (cherry picked from commit bab24f22ba4518e640d14765dbd196e7709e1f0e) M sys/amd64/amd64/machdep.c M sys/arm/arm/machdep.c M sys/arm64/arm64/machdep.c M sys/i386/i386/machdep.c M sys/kern/sched_shim.c M sys/powerpc/powerpc/machdep.c M sys/riscv/riscv/machdep.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 9c5067a07b2e9b3fde2c12eab3bb297e7d46d00b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9c5067a07b2e9b3fde2c12eab3bb297e7d46d00b Author: Konstantin Belousov (Thu 22 Jan 2026 04:19:52 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) Add kern/sched_shim.c (cherry picked from commit ce38acee8d0bb35223b227479b9998c77b47f41b) M sys/conf/files A sys/kern/sched_shim.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 77be529eab3aacad3e1b9253c75bdea44e82f48e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=77be529eab3aacad3e1b9253c75bdea44e82f48e Author: Konstantin Belousov (Sat 24 Jan 2026 06:00:50 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) sys/sched.h: add SCHED_STAT_DECLARE() (cherry picked from commit 0b474a48dc5866d94988ed3af24019d7074f5e5b) M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 32a6b274b42db3f0f5cbf3a25115355e66ad4651 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=32a6b274b42db3f0f5cbf3a25115355e66ad4651 Author: Konstantin Belousov (Thu 22 Jan 2026 04:20:05 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:36 GMT) kern/sched_{ule,4bsd}.c: cleanup headers (cherry picked from commit a556ec46d313f2ed8facd46280d35875e6e50ebe) M sys/kern/sched_4bsd.c M sys/kern/sched_ule.c ____________________________________________________________________________________________________________ Commit: 90548e0a899fdf37f4eb0964112efde0acd1638f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=90548e0a899fdf37f4eb0964112efde0acd1638f Author: Konstantin Belousov (Sat 24 Jan 2026 01:43:25 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:35 GMT) sched_4bsd: remove unused function sched_pctcpu_delta() (cherry picked from commit 610d7062c60b0f1f7c193e01c5238088b2b56c96) M sys/kern/sched_4bsd.c M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: d62afc2e38b5dda05cb4143ea54d7678c42090b4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d62afc2e38b5dda05cb4143ea54d7678c42090b4 Author: Konstantin Belousov (Thu 22 Jan 2026 04:00:59 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:35 GMT) sys/sched.h: make sched_clear_tdname() function prototypes unconditional (cherry picked from commit 8515934ce3c290765df9254003f3c6d79da7e538) M sys/sys/sched.h ____________________________________________________________________________________________________________ Commit: 87dbcdcb712a5130c71e1670fb6611368c1d2017 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=87dbcdcb712a5130c71e1670fb6611368c1d2017 Author: Konstantin Belousov (Thu 22 Jan 2026 05:22:15 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:35 GMT) maybe_preempt(): make static in sched_4bsd.c (cherry picked from commit 57bb132e98b0736d15881eb80aba6c2c5dd8ac28) M sys/kern/sched_4bsd.c M sys/sys/proc.h ____________________________________________________________________________________________________________ Commit: 22ef6c1ab5822ef323e1adc7c10775fe82b2d067 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=22ef6c1ab5822ef323e1adc7c10775fe82b2d067 Author: Konstantin Belousov (Thu 22 Jan 2026 04:39:54 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:35 GMT) amd64/machdep.c: remove extra empty line (cherry picked from commit 23266bc9928f16fef292f6ab31d7cd8b7ad2ccdb) M sys/amd64/amd64/machdep.c ____________________________________________________________________________________________________________ Commit: 5ea48d669304947946a09148bb7ad3984159890d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5ea48d669304947946a09148bb7ad3984159890d Author: Konstantin Belousov (Fri 23 Jan 2026 21:33:07 GMT) Committer: Konstantin Belousov (Wed 11 Feb 2026 05:12:35 GMT) arm, riscv: add a preprocessor symbol indicating missed support of ifunc (cherry picked from commit 03d61fe9785793cce9324fd4e6019562586760fa) A sys/arm/include/ifunc.h M sys/riscv/include/ifunc.h ____________________________________________________________________________________________________________ Commit: fdaec98d4bea843e4b57928c41da5047189e170a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fdaec98d4bea843e4b57928c41da5047189e170a Author: Tony Hutter (Tue 10 Feb 2026 17:54:17 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:03:02 GMT) CI: Test build Lustre against ZFS The Lustre filessytem calls a number of exported ZFS functions. Do a test build on the Almalinux runners to make sure we're not breaking Lustre. We do the Lustre build in parallel with the normal ZTS test for efficiency, since ZTS isn't very CPU intensive. The full Lustre build takes around 15min when run on its own. Reviewed-by: Brian Behlendorf Signed-off-by: Tony Hutter Closes #18161 M .github/workflows/scripts/qemu-3-deps-vm.sh A .github/workflows/scripts/qemu-6-lustre-tests-vm.sh M .github/workflows/scripts/qemu-6-tests.sh M .github/workflows/scripts/qemu-8-summary.sh ____________________________________________________________________________________________________________ Commit: a42bb540501112505602d5095a20f5cc074f4fef URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a42bb540501112505602d5095a20f5cc074f4fef Author: Tim Hatch (Mon 9 Feb 2026 18:19:08 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:50 GMT) Include missing newline in 'man' error Because the `strerror` result doesn't include a newline, we need to add one. Observed on a minimal system that doesn't have `man` installed, which behaves like this before the fix: ``` [root@upper tim]# zpool help import couldn't run man program: No such file or directory[root@upper tim]# ``` Reviewed-by: Alexander Motin Reviewed-by: Brian Behlendorf Signed-off-by: Tim Hatch Closes #18183 M cmd/zfs/zfs_main.c M cmd/zpool/zpool_main.c ____________________________________________________________________________________________________________ Commit: 618cfa02ea7333215d224353b8538a617385eb23 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=618cfa02ea7333215d224353b8538a617385eb23 Author: Brian Behlendorf (Fri 30 Jan 2026 23:05:40 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) ZTS: update the relevant mmp test cases - mmp_concurrent_import: added test case to verify that concurrent import correctness. The pool may only be imported once. - mmp_exported_import: an activity check is now required for pools which were cleanly exported if the system and pool hostids don't match. - mmp_inactive_import: an activity check is now required for any pool which wasn't cleanly exported, even if the system and pool hostids match. - mmp_on_uberblocks: updated expected uberblocks to take in to account the value MMP_INTERVAL_DEFAULT is set too. - mmp_reset_interval: reduce the number of iterations from 10 to 3. This is sufficient to verify functionality and significantly speeds up the test. - mmp_on_uberblocks: adjust the thresholds and increase the runtime to avoid false positives observed in CI. - Update tests to use 'zhack action idle' instead of ztest to improve the reliability of the tests. - Add additional log_note messages to test cases which have multiple verification steps to make it clear which portion of a test failed when reviewing the logs. - Replace default_setup/cleanup_noexit calls with 'zpool create' and 'zpool destroy' calls to avoid additional unnecessary dataset creation work. - Update activity/noactivity check helper functions to use the ZFS_LOAD_INFO_DEBUG information now available from 'zpool import' to determine if this activity check ran and why. This is more reliable in the CI than measuring the runtime. - Removed all mmp tests from the zts-report.py exceptions list. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M module/zfs/spa.c M tests/runfiles/linux.run M tests/test-runner/bin/zts-report.py.in M tests/zfs-tests/tests/Makefile.am M tests/zfs-tests/tests/functional/mmp/mmp.cfg M tests/zfs-tests/tests/functional/mmp/mmp.kshlib M tests/zfs-tests/tests/functional/mmp/mmp_active_import.ksh A tests/zfs-tests/tests/functional/mmp/mmp_concurrent_import.ksh M tests/zfs-tests/tests/functional/mmp/mmp_exported_import.ksh M tests/zfs-tests/tests/functional/mmp/mmp_hostid.ksh M tests/zfs-tests/tests/functional/mmp/mmp_inactive_import.ksh M tests/zfs-tests/tests/functional/mmp/mmp_on_off.ksh M tests/zfs-tests/tests/functional/mmp/mmp_on_thread.ksh M tests/zfs-tests/tests/functional/mmp/mmp_on_uberblocks.ksh M tests/zfs-tests/tests/functional/mmp/mmp_on_zdb.ksh M tests/zfs-tests/tests/functional/mmp/mmp_reset_interval.ksh M tests/zfs-tests/tests/functional/mmp/mmp_write_distribution.ksh M tests/zfs-tests/tests/functional/mmp/mmp_write_uberblocks.ksh M tests/zfs-tests/tests/functional/mmp/multihost_history.ksh ____________________________________________________________________________________________________________ Commit: 82ed6842ba9eaaff11a36284ee3ca0215fdeaea3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=82ed6842ba9eaaff11a36284ee3ca0215fdeaea3 Author: Brian Behlendorf (Fri 30 Jan 2026 22:29:46 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) zhack: add "action idle" subcommand In order to reliably test the multihost protection we need two (or more) systems attempting to import the pool at the same time. Historically, we've used ztest running in userspace to simulate an active pool and attempted to import the pool with the kernel modules. This works but ztest is a bit unwieldy for this and if it crashes for unrelated reasons it can result in false positives. All we really need is the pool imported in userspace so the MMP thread is active and writing out uberblocks. We can extend zhack which already knows how to import the pool read/write and add an option to leave the pool open and idle. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M cmd/zhack.c ____________________________________________________________________________________________________________ Commit: 184e9b3cd5862e412a70ab1f108c0fef662850dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=184e9b3cd5862e412a70ab1f108c0fef662850dc Author: Brian Behlendorf (Fri 30 Jan 2026 21:14:51 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) zhack: add -G option to dump debug buffer Add a -G option to zhack to dump the internal debug buffer on exit. We were able to use the same code from zdb for this which was nice. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M cmd/zhack.c ____________________________________________________________________________________________________________ Commit: c710f879236a94bb10a051b1e88648ad0475b76e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c710f879236a94bb10a051b1e88648ad0475b76e Author: Brian Behlendorf (Fri 23 Jan 2026 00:20:02 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) mmp: claim sequence id before final import As part of SPA_LOAD_IMPORT add an additional activity check to detect simultaneous imports from different hosts. This check is only required when the timing is such that there's no activity for the the read-only tryimport check to detect. This extra safety chceck operates as follows: 1. Repeats the following MMP check 10 times: a. Write out an MMP uberblock with the best txg and a random sequence id to all primary pool vdevs. b. Verify a minimum number of good writes such that even if the pool appears degraded on the remote host it will see at least one of the updated MMP uberblocks. c. Wait for the MMP interval this leaves a window for other racing hosts to make similar modifications which can be detected. d. Call vdev_uberblock_load() to determine the best uberblock to use, this should be the MMP uberblock just written. e. Verify the txg and random sequeunce number match the MMP uberblock written in 1a. 2. Restore the original MMP uberblocks. This allows the check to be performed again if the pool fails to import for an unrelated reason. This change also includes some refactoring and minor improvements. - Never try loading earlier txgs during import when the import fails with EREMOTEIO or EINTER. These errors don't indicate the txg is damaged but instead that its either in use on a remote host or the import was interactively cancelled. No rewind is also performed for EBADD which can result from a stale trusted config when doing a verbatim import. - Refactor the code for consistent logging of the multihost activity check using spa_load_note() and console messages indicating when the activity check was trigger and the result. - Added MMP_*_MASK and MMP_SEQ_CLEAR() macros to allow easier modification of the sequence number in an uberblock. - Added ZFS_LOAD_INFO_DEBUG environment variable which can be set to log to dump to stdout the spa_load_info nvlist returned during import. This is used by the updated mmp test cases to determine if an activity check was run and its result. - Standardize the mmp messages similarly to make it easier to find all the relevent mmp lines in the debug log. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M cmd/zpool/zpool_main.c M include/sys/fs/zfs.h M include/sys/mmp.h M include/sys/spa_impl.h M include/sys/uberblock_impl.h M include/sys/vdev.h M lib/libzfs/libzfs_pool.c M module/zfs/mmp.c M module/zfs/spa.c M module/zfs/vdev_label.c ____________________________________________________________________________________________________________ Commit: 96ffe510041c5695b9949737a15aafd8cb14c74c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=96ffe510041c5695b9949737a15aafd8cb14c74c Author: Brian Behlendorf (Fri 23 Jan 2026 19:38:57 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) mmp: add spa_load_name() for tryimport Tryimport adds a unique prefix to the pool name to avoid name collisions. This makes it awkward to log user-friendly info during a tryimport. Add a spa_load_name() function which can be used to report the unmodified pool name. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M include/sys/spa.h M include/sys/spa_impl.h M module/zfs/spa.c M module/zfs/spa_misc.c M module/zfs/vdev_label.c ____________________________________________________________________________________________________________ Commit: f2c40b458630f3b3cb90480d6965a24cdf99ce38 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f2c40b458630f3b3cb90480d6965a24cdf99ce38 Author: Brian Behlendorf (Fri 23 Jan 2026 21:07:47 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) mmp: move "Starting import" log message Move the "Starting import" log message in to the import block so it's matched with the "Fiinshed importing" debug message. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M module/zfs/spa.c ____________________________________________________________________________________________________________ Commit: e78596e05e6b9f75dfd463e8853d224a8867994a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e78596e05e6b9f75dfd463e8853d224a8867994a Author: Brian Behlendorf (Fri 23 Jan 2026 22:01:40 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:01:29 GMT) mmp: further restrict mmp exported pool check For a cleanly exported pools there exists a small window where both systems may determine it's safe to import the pool and skip the activity check. Only allow the check to be skipped when the last imported hostid matches the systems hostid and the pool was cleanly exported. Signed-off-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Olaf Faaland Reviewed-by: Akash B M module/zfs/spa.c ____________________________________________________________________________________________________________ Commit: 8a9bbaa7cfea96faa613bc087fafc2a348f0b830 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a9bbaa7cfea96faa613bc087fafc2a348f0b830 Author: Erik Larsson (Mon 2 Feb 2026 22:16:10 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 01:00:04 GMT) Fix build for Linux 6.18 with PowerPC/RISC-V kernels. (#18145) The macro 'flush_dcache_page(...)' modifies the page flags, but in Linux 6.18 the type of the page flags changed from 'unsigned long' to the struct type 'memdesc_flags_t' with a single member 'f' which is the page flags field. Signed-off-by: Erik Larsson Reviewed-by: Brian Behlendorf Reviewed-by: Tino Reichardt Reviewed-by: Tony Hutter M config/kernel-mm-page-flags.m4 M include/os/linux/kernel/linux/dcache_compat.h ____________________________________________________________________________________________________________ Commit: 2328b37eb9f12f213bf1ab5215603f0e0834f09d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2328b37eb9f12f213bf1ab5215603f0e0834f09d Author: John Cabaj (Mon 2 Feb 2026 18:19:18 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:59:50 GMT) Linux 6.19: handle --werror with CONFIG_OBJTOOL_WERROR=y Linux upstream commit 56754f0f46f6: "objtool: Rename --Werror to --werror" did just that, so we should check for either "--Werror" or "--werror", else the build will fail Reviewed-by: Brian Behlendorf Reviewed-by: Attila Fülöp Reviewed-by: Tony Hutter Signed-off-by: John Cabaj Closes #18152 M scripts/objtool-wrapper.in ____________________________________________________________________________________________________________ Commit: 8dec2d94b40d7b03af30f29b65258b7dcf097ffc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8dec2d94b40d7b03af30f29b65258b7dcf097ffc Author: Alexander Moch (Tue 30 Dec 2025 17:29:48 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:59:18 GMT) CI: Add Alpine Linux 3.23 runner to the pipeline (#18087) Add an Alpine Linux 3.23 runner to the CI chain to run OpenZFS builds and tests against musl libc. Currently, zfs_send_sparse is killed after 10 minutes on Alpine, causing cascading EBUSY failures in the test suite. With zfs_send_sparse disabled, the ZFS test suite reaches a pass rate of 94.62%. This commit introduces the required Alpine-specific setup and a small set of shell and cloud-init compatibility fixes that also apply to existing Linux runners. The Alpine runner is not enabled by default and is not executed for new pull requests. Sponsored-by: ERNW Research GmbH - https://ernw-research.de/ Signed-off-by: Alexander Moch Reviewed-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Tino Reichardt M .github/workflows/scripts/qemu-2-start.sh M .github/workflows/scripts/qemu-3-deps-vm.sh M .github/workflows/scripts/qemu-5-setup.sh M .github/workflows/scripts/qemu-6-tests.sh M .github/workflows/zfs-qemu.yml M tests/zfs-tests/callbacks/zfs_dbgmsg.ksh M tests/zfs-tests/callbacks/zfs_mmp.ksh M tests/zfs-tests/include/libtest.shlib M tests/zfs-tests/tests/functional/mount/mount_loopback.ksh ____________________________________________________________________________________________________________ Commit: 8e946b5ae880a4f09aa5955295a1e10a43df5007 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8e946b5ae880a4f09aa5955295a1e10a43df5007 Author: Alexander Moch (Mon 29 Dec 2025 19:16:34 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:59:11 GMT) cmd/ztest: avoid `PATH_MAX` stack allocation in `ztest_get_zdb_bin()` (#18085) Calling realpath(path, buf) can trigger fortified header wrappers that allocate a PATH_MAX-sized temporary buffer on the stack, exceeding the 4 KiB frame limit on some systems. Use the heap-allocating realpath(path, NULL) form instead. Sponsored-by: ERNW Research GmbH - https://ernw-research.de/ Signed-off-by: Alexander Moch Reviewed-by: Brian Behlendorf Reviewed-by: Tony Hutter M cmd/ztest.c ____________________________________________________________________________________________________________ Commit: f1321648a5027d13dc8d7b72eaf58ce75c4a1b2f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f1321648a5027d13dc8d7b72eaf58ce75c4a1b2f Author: Ivan Shapovalov (Sun 21 Dec 2025 20:51:40 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:58:49 GMT) zed.d, contrib: fix shellcheck errors in scripts Not sure why this was not caught by CI; perhaps my shellcheck is new enough to catch more things. Signed-off-by: Ivan Shapovalov M cmd/zed/zed.d/history_event-zfs-list-cacher.sh.in M contrib/dracut/90zfs/mount-zfs.sh.in ____________________________________________________________________________________________________________ Commit: 5889b7ce90e359a69bf7d303b35136858ca3966c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5889b7ce90e359a69bf7d303b35136858ca3966c Author: Ivan Shapovalov (Tue 28 Jan 2025 08:06:00 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:58:36 GMT) zfs_main: cosmetic: add missing flag to the comment for create Signed-off-by: Ivan Shapovalov M cmd/zfs/zfs_main.c ____________________________________________________________________________________________________________ Commit: c62c3aeb130940661b5ee4f60632fa4f0167b23f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c62c3aeb130940661b5ee4f60632fa4f0167b23f Author: Tony Hutter (Sat 20 Dec 2025 03:57:19 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:57:41 GMT) CI: Test 2.4.x in qemu-test-repo-vm.sh, quick mode The qemu-test-repo-vm.sh script tests installs ZFS from different repos. Have it test from the new 2.4.x repos as well. Also add a checkbox to run in "lookup mode". This just does a quick lookup to see what version is installed in each repo. It does not do a test install and module load. It only takes 3min to run vs over an hour for the full version. Reviewed-by: Brian Behlendorf Reviewed-by: Tino Reichardt Signed-off-by: Tony Hutter Closes #18070 M .github/workflows/scripts/qemu-test-repo-vm.sh M .github/workflows/zfs-qemu-packages.yml ____________________________________________________________________________________________________________ Commit: 026d4ee1a9c24be7a05b15b053ef7c91abea4a03 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=026d4ee1a9c24be7a05b15b053ef7c91abea4a03 Author: Turbo Fredriksson (Fri 12 Dec 2025 23:08:51 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:57:22 GMT) Change shellcheck and checkbashism triggers. Newer versions of `shellcheck` and `checkbashism` finds more than previous, so fix those. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs M scripts/paxcheck.sh ____________________________________________________________________________________________________________ Commit: f27550e9853fa65411fda3f8bddf2b31c8f43671 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f27550e9853fa65411fda3f8bddf2b31c8f43671 Author: Turbo Fredriksson (Fri 12 Dec 2025 21:04:33 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:57:15 GMT) Replace bashisms in ZFS shell function stub. The `type` command is an optional feature in POSIX, so shouldn't be used. Instead, use `command -v`, which commit e865e7809e3c920d1d37e52978ea1175957cc4a0 did, but it missed this file. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M etc/zfs/zfs-functions.in ____________________________________________________________________________________________________________ Commit: c54825f7eb6308f256febf6b88ff77f69952a408 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c54825f7eb6308f256febf6b88ff77f69952a408 Author: Turbo Fredriksson (Thu 4 Dec 2025 21:36:44 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:57:04 GMT) Make lines stay within 80 char limit. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: 9ef326b9871b29274a45020db2549f8927476694 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9ef326b9871b29274a45020db2549f8927476694 Author: Turbo Fredriksson (Thu 4 Dec 2025 15:41:02 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:56:57 GMT) Add some comments to clarify the mounting of filesystems. There's no real documenation (which should probably be written!), so instead document the code the best we can on what's going and with the mounting of file systems to make future updates easier. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: 8a3ff093505a17d5d61b80392b0a311f2f60d442 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a3ff093505a17d5d61b80392b0a311f2f60d442 Author: Turbo Fredriksson (Thu 4 Dec 2025 15:04:41 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:56:43 GMT) Standardise if/then/else and for/do/done lines. More code standard changes, where if/then is on different lines. To have it on the same, or on different lines, can be argued, but we need to pick one, and try not to mix how to do things. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: bea96d7d4b9391f1f28f3c0c81c18b00c8883c93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bea96d7d4b9391f1f28f3c0c81c18b00c8883c93 Author: Turbo Fredriksson (Thu 4 Dec 2025 14:09:20 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:56:36 GMT) Add missing initrd config variables. The `ZFS_INITRD_ADDITIONAL_DATASETS` variable is used in the initrd script to boot additional OS file systems besides the root file system. But it wasn't included as an example in the config files. The `ZFS_POOL_EXCEPTIONS` *was* included in the example defaults file, but it was not exported, so not available in the initrd. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M etc/default/zfs.in M etc/zfs/zfs-functions.in ____________________________________________________________________________________________________________ Commit: 1028571218202a2d94cf5ad3eebaf40bfb1a6b13 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1028571218202a2d94cf5ad3eebaf40bfb1a6b13 Author: Turbo Fredriksson (Thu 4 Dec 2025 14:02:16 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:56:24 GMT) Remove unnecessary sourcing of variables. The file `/etc/default/zfs` is already sourced by the `/etc/zfs/zfs-functions`, so no need to source it again. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: b86f15d84bb586f4fb2d71dfd1ec9f590bcd481a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b86f15d84bb586f4fb2d71dfd1ec9f590bcd481a Author: Turbo Fredriksson (Thu 4 Dec 2025 13:57:39 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:56:09 GMT) Fix issue with finding degraded pool(s). When a pool is degraded, or needs special action, the `zpool import` (without pool to import) line will report: ``` pool: rpool id: 01234567890123456789 state: ONLINE action: The pool can be imported using its name or numeric identifier. config: [..] ``` If the import with the pool name fails, it is supposed to try importing using the pool ID. However, the script is also getting the `action` line (and probably `scrub:` if/when that's available): pool; The pool can be imported using its name or numeric identifier.;config:; which causes issues on consequent import attempts. Cleanup the information by rewriting the `sed` command line. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: 425691cf596f24dea0b3f19ac2e06fbb5f291280 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=425691cf596f24dea0b3f19ac2e06fbb5f291280 Author: Turbo Fredriksson (Wed 3 Dec 2025 10:39:50 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:55:46 GMT) Prefix all variables that are local with underscore. This just to make them easier to see. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: 01f089509e96e1a43fbd1e557b14ac7ae6525797 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=01f089509e96e1a43fbd1e557b14ac7ae6525797 Author: Turbo Fredriksson (Mon 1 Dec 2025 18:15:04 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:55:32 GMT) Shell script good practices changes. It's considered good practice to: 1) Wrap the variable name in `{}`. As in `${variable}` instead of `$variable`. 2) Put variables in `"`. Also some minor error message tuning. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: ddbfd0f2e140b8c17cc33f32da45038dffd0c81e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ddbfd0f2e140b8c17cc33f32da45038dffd0c81e Author: Turbo Fredriksson (Mon 1 Dec 2025 17:39:39 GMT) Committer: Tony Hutter (Wed 11 Feb 2026 00:55:11 GMT) Fix potential global variable overwrite. In a previous commit (e865e7809e3c920d1d37e52978ea1175957cc4a0), the `local` keyword was removed in functions because of bashism. Removing bashisms is correct, however this could cause variable overwrites, since several functions use the same variable name. So this commit make function variables unique in the (now) global name space. The problem from the original bug report (see #17963) could not be duplicated, but it is still sane to make sure that variables stay unique. Reviewed by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Turbo Fredriksson Closes #18000 M contrib/initramfs/scripts/zfs ____________________________________________________________________________________________________________ Commit: c4ad5e2938a0be73be779743589a15105146e79e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c4ad5e2938a0be73be779743589a15105146e79e Author: Shreshth3 <66148173+Shreshth3@users.noreply.github.com> (Tue 21 Oct 2025 23:10:52 BST) Committer: Tony Hutter (Wed 11 Feb 2026 00:53:37 GMT) zpool: fix conflict with -v and -o options Right now, the -v and -o options for `zpool list` work independently, but when paired, the -v "wins out" and the -o effect is lost. This commit fixes that problem. Reviewed-by: Alexander Motin Reviewed-by: Brian Behlendorf Reviewed-by: Rob Norris Signed-off-by: Shreshth Srivastava Closes #11040 Closes #17839 M cmd/zpool/zpool_main.c ____________________________________________________________________________________________________________ Commit: c92f6ee0b4f19c9a4d7706aeeab06bc53361e6f5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c92f6ee0b4f19c9a4d7706aeeab06bc53361e6f5 Author: Dag-Erling Smørgrav (Fri 6 Feb 2026 00:13:27 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:09 GMT) diff: Bump version number MFC after: 1 week Sponsored by: Klara, Inc. (cherry picked from commit 40134060f6583486ad8ab303140fa73960d3de3d) M usr.bin/diff/diff.c ____________________________________________________________________________________________________________ Commit: cbd16002358677d06e8e43b23ed202da2b3c930c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cbd16002358677d06e8e43b23ed202da2b3c930c Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 17:41:56 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:09 GMT) diff: Report I/O errors in Stone algorithm In the legacy Stone algorithm, we do a first pass over the files to check if they're identical before we start diffing them. That code would correctly set the exit status if an I/O error was encountered, but would not emit an error message. Do so. PR: 292198 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292198 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: thj Differential Revision: https://reviews.freebsd.org/D55125 (cherry picked from commit f8c12e6e3874cdd353fb16785da6f4e7eb134cd9) M usr.bin/diff/diffreg.c ____________________________________________________________________________________________________________ Commit: 2a54bfa0cade870b18212899731a373f404287e1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2a54bfa0cade870b18212899731a373f404287e1 Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 16:21:22 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:09 GMT) diff: Correctly declare tests Sponsored by: Klara, Inc. Fixes: 5fc739eb5949 ("diff: Fix integer overflows in Stone algorithm") Fixes: 270492602b9b ("diff: Add test case for pagination resource leak") Fixes: 590126789c84 ("diff: Don't compare a file or directory to itself") (cherry picked from commit 157d6664aeb815db3b758bd3038fd1512a0f4e2c) M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: 5fdcdf4a7ed53bb1e49cd627a0ebeaf3751a7f0b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5fdcdf4a7ed53bb1e49cd627a0ebeaf3751a7f0b Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 14:39:57 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:08 GMT) diff: Don't compare a file or directory to itself While here, stop abusing struct dirent for something we don't even need to store. PR: 254455 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254455 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: thj, kevans Differential Revision: https://reviews.freebsd.org/D55113 (cherry picked from commit 590126789c841d80655869bc075c8980c173dd1c) diff: Fix build rc must be defined first. Fixes: 590126789c84 MFC after: 1 week X-MFC with: 590126789c84 (cherry picked from commit ee44ab936e84bacaa49847d36aabdf280f9fecce) M usr.bin/diff/diffdir.c M usr.bin/diff/diffreg.c M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: e87b9226551e88cb0649d4aaa54b041156df83f7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e87b9226551e88cb0649d4aaa54b041156df83f7 Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 14:39:53 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:08 GMT) diff: Fix pagination leak * Drop an unnecessary variable and rename pidfd to procd. * Rewinding stdout serves no purpose, so stop doing it. * Don't bother freeing memory or setting the global status right before erroring out. * Error out if dup(2) or dup2(2) fail. * In the unlikely case that our pipe is equal to stdout, we need to record that information so we don't close it when cleaning up. * Don't bother closing a descriptor before dup2(2)ing to it. * Don't forget to close the the process descriptor after reaping the child process. PR: 266592 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266592 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans, markj Differential Revision: https://reviews.freebsd.org/D55112 (cherry picked from commit c3904a7de78ca1ca15fcdf4c09f9d4be7f6fe6f5) M usr.bin/diff/pr.c M usr.bin/diff/pr.h ____________________________________________________________________________________________________________ Commit: a0a37c2143e82e0df017318d388d12fb2fdf86ea URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a0a37c2143e82e0df017318d388d12fb2fdf86ea Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 14:39:47 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:08 GMT) diff: Add test case for pagination resource leak The pagination code leaks either processes or descriptors or both, depending on the exact version of the code you have. Add a test case which exercises this leak to facilitate fixing it. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: thj, kevans Differential Revision: https://reviews.freebsd.org/D55111 (cherry picked from commit 270492602b9bd8b8fce4f021f055804978bf3f23) M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: 4a30735cddad592a7445d7473536f4bcdcc0e001 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4a30735cddad592a7445d7473536f4bcdcc0e001 Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 14:39:43 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:08 GMT) diff: Fix integer overflows in Stone algorithm Fix integer overflows that may occur when the context window is very large and add tests to exercise those conditions. PR: 267032 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267032 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: thj, kevans Differential Revision: https://reviews.freebsd.org/D55110 (cherry picked from commit 5fc739eb5949620da911db2f87ca8faedc549d3a) M usr.bin/diff/diffreg.c M usr.bin/diff/tests/diff_test.sh ____________________________________________________________________________________________________________ Commit: 07f25fa320af9dfd452c740127e941d4328ba6d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=07f25fa320af9dfd452c740127e941d4328ba6d8 Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 14:39:39 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:08 GMT) diff: Print an error message on I/O error If an error occurs while atomizing either file, immediately print an error message using the error code returned by the atomizer, and set the error bit in the exit status. PR: 292198 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292198 ) MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: thj, kevans Differential Revision: https://reviews.freebsd.org/D55109 (cherry picked from commit 55f160fb07eaee977c89bdee7bdd83f4d21f5adf) M usr.bin/diff/diffreg_new.c ____________________________________________________________________________________________________________ Commit: b97396baca2bff80ba68e1e69dbf9a6ab44e1539 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b97396baca2bff80ba68e1e69dbf9a6ab44e1539 Author: Dag-Erling Smørgrav (Thu 5 Feb 2026 14:39:34 GMT) Committer: Dag-Erling Smørgrav (Tue 10 Feb 2026 14:24:07 GMT) libdiff: Simplify truncation detection * Adjust the comment to reflect the fact that SIGBUS can occur not only if the file is truncated, but also if an I/O error occurs while paging in any part of it. * Instead of setting a flag, just return EIO. * Adjust the unit test accordingly. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: thj, kevans Differential Revision: https://reviews.freebsd.org/D55108 (cherry picked from commit a689bfa4e25af8307709dc12f75b0e02a65abf18) M contrib/libdiff/include/diff_main.h M contrib/libdiff/lib/diff_atomize_text.c M lib/libdiff/tests/libdiff_test.c M usr.bin/diff/diffreg_new.c ____________________________________________________________________________________________________________ Commit: b840145f1985658cf17087202472cf1f0aa754ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b840145f1985658cf17087202472cf1f0aa754ce Author: Baptiste Daroussin (Wed 14 Jan 2026 15:22:35 GMT) Committer: Baptiste Daroussin (Tue 10 Feb 2026 13:43:59 GMT) nvi: import version 2.2.2 (cherry picked from commit 52d19df19ed6455df025f7ac2c6cf5db7df8e5ec) D contrib/nvi/.gitignore M contrib/nvi/CMakeLists.txt M contrib/nvi/README M contrib/nvi/cl/cl.h A contrib/nvi/cl/extern.h M contrib/nvi/common/common.h M contrib/nvi/common/cut.c A contrib/nvi/common/extern.h M contrib/nvi/common/line.c M contrib/nvi/common/options.c A contrib/nvi/common/options_def.h M contrib/nvi/common/put.c M contrib/nvi/common/recover.c M contrib/nvi/ex/ex.c M contrib/nvi/ex/ex.h M contrib/nvi/ex/ex_append.c M contrib/nvi/ex/ex_bang.c A contrib/nvi/ex/ex_def.h M contrib/nvi/ex/ex_move.c M contrib/nvi/ex/ex_put.c M contrib/nvi/ex/ex_shift.c A contrib/nvi/ex/extern.h A contrib/nvi/vi/extern.h M contrib/nvi/vi/v_put.c M contrib/nvi/vi/vi.h A usr.bin/vi/cl_extern.h A usr.bin/vi/common_extern.h M usr.bin/vi/ex/version.h A usr.bin/vi/ex_extern.h D usr.bin/vi/extern.h M usr.bin/vi/pathnames.h A usr.bin/vi/version.h A usr.bin/vi/vi_extern.h ____________________________________________________________________________________________________________ Commit: 1864a03eb2ac90faa3381f20eab9672efaa8a3d5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1864a03eb2ac90faa3381f20eab9672efaa8a3d5 Author: Jose Luis Duran (Sat 7 Feb 2026 23:06:32 GMT) Committer: Jose Luis Duran (Tue 10 Feb 2026 01:33:27 GMT) blocklist: blacklist: Chase recent upstream changes MFC after: 3 days (cherry picked from commit a25b12c6ce63be1fefb31d14daca332682fd31fc) M contrib/blocklist/bin/blacklistd.c M contrib/blocklist/bin/blacklistd.conf.5 ____________________________________________________________________________________________________________ Commit: d73fac00cdd413ebfe6f18907ea9ca4cb6051200 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d73fac00cdd413ebfe6f18907ea9ca4cb6051200 Author: Jose Luis Duran (Sat 7 Feb 2026 22:59:49 GMT) Committer: Jose Luis Duran (Tue 10 Feb 2026 01:33:09 GMT) MFV: Import blocklist 2026-02-07 (10a907f) Merge commit 'a39ba5e2935176fe982235556e46ba3f51178187' Changes: https://github.com/zoulasc/blocklist/compare/8a4b011...10a907f MFC after: 3 days (cherry picked from commit 56c94c76432b1aafcc9b099398e674f0ae87623c) M contrib/blocklist/bin/blocklistd.c M contrib/blocklist/bin/blocklistd.conf.5 M contrib/blocklist/bin/run.c M contrib/blocklist/bin/support.c M contrib/blocklist/port/popenve.c ____________________________________________________________________________________________________________ Commit: 4a7d42f35107a27c293e0a2b350d15e6829856c7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4a7d42f35107a27c293e0a2b350d15e6829856c7 Author: Doongar Singh (Mon 26 Jan 2026 16:18:22 GMT) Committer: Mitchell Horne (Mon 9 Feb 2026 19:38:23 GMT) riscv: Add macro for hfence.gvma instruction Add an inline function hfence_gvma() for hfence.gvma instruction. Signed-off-by: Doongar Singh Reviewed by: mhorne, markj Differential Revision: https://reviews.freebsd.org/D54857 (cherry picked from commit 972c488bf4117d9eb29e5753c6c5a2250154df3d) M sys/riscv/include/cpufunc.h M sys/riscv/vmm/vmm_riscv.c ____________________________________________________________________________________________________________ Commit: db0c8752ec057ffd758dbea3ed998300acc7bbcd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db0c8752ec057ffd758dbea3ed998300acc7bbcd Author: Mitchell Horne (Wed 21 Jan 2026 18:58:01 GMT) Committer: Mitchell Horne (Mon 9 Feb 2026 19:34:43 GMT) riscv: smarter DMAP construction (again) Extend pmap_bootstrap_dmap() to build the DMAP with 4K-page granularity. Recently we have been approximating it with 2MB mappings. The motivation again is the problematic FU540 hardware, which seems to require more accurate mappings still to avoid triggering its PMP errata. Although this hardware alone is of little consequence, constructing the DMAP accurately/correctly may help avoid future surprises. The implementation contains some repetitive code. This could be expressed differently, but my guiding principle for these early routines is that being simple and explicit about what we are doing makes them easier to comprehend. See also 762a3224cde6 ("riscv: smarter DMAP construction). Tested by: Klaus Küchemann MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54716 (cherry picked from commit 27595bea69400ae71fa778cf1dcb52a793911ad4) M sys/riscv/riscv/pmap.c ____________________________________________________________________________________________________________ Commit: 4775399b4e87a01f6448a68e8ff13fba8e69876b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4775399b4e87a01f6448a68e8ff13fba8e69876b Author: Mark Johnston (Mon 26 Jan 2026 17:23:33 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:43 GMT) pf: Rationalize the ip_divert_ptr test If a rule has a divert port set, then we can reasonably predict that ipdivert.ko is loaded, and in particular that ip_divert_ptr is set. Moreover, in this case, if ipdivert.ko is not loaded we should just drop the packet instead of ignoring the divert rule. Reviewed by: igoro, kp, glebius MFC after: 2 weeks Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54845 (cherry picked from commit 39878d24a690feb4da3fc223649c6a5fd166d09d) M sys/netpfil/pf/pf.c ____________________________________________________________________________________________________________ Commit: 2ca0b727d0f2b3e8e0071a3d4f5a8d1142a4cea7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2ca0b727d0f2b3e8e0071a3d4f5a8d1142a4cea7 Author: Mark Johnston (Mon 26 Jan 2026 21:05:43 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:43 GMT) arm64/vmm: Simplify vmmpmap_remove() This function handles invalid intermediate PTP entries, but there's no reason for this: the passed range should be mapped. In particular, we assert that all L3 entries encountered are mapped. So let's simplify the code a bit. No functional change intended. Reviewed by: andrew MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54738 (cherry picked from commit 31e5decb18a6633f5137848b5734310b41fc3bdc) M sys/arm64/vmm/vmm_mmu.c ____________________________________________________________________________________________________________ Commit: c8dad682063018fdf23f3413694d701993d61389 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c8dad682063018fdf23f3413694d701993d61389 Author: Mark Johnston (Mon 26 Jan 2026 17:24:25 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:43 GMT) pf tests: Set require.kmods in divert-to tests Tests should declare their dependencies rather than testing for them at runtime. Reviewed by: igoro, kp, glebius MFC after: 2 weeks Sponsored by: OPNsense Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D54846 (cherry picked from commit 8934c3dc780d6631cb23e4d98c7b988da9a5b703) M tests/sys/netpfil/pf/divert-to.sh ____________________________________________________________________________________________________________ Commit: fbc561025930860defc5fdb0dc1284b1caeaef09 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fbc561025930860defc5fdb0dc1284b1caeaef09 Author: Mark Johnston (Sun 25 Jan 2026 15:12:19 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:42 GMT) makefs/zfs/tests: Force-destroy md devices Most of these tests create a md(4) device backed by a makefs-generated image, then import the pool, using the md device as a pool vdev. When a test finishes, it destroys the pool, then destroys the md device. Once in a while md device destruction fails with EBUSY. This happens when a GEOM consumer is holding the device open; kern_mddetach_locked() simply fails if any consumers are present. zpool destruction is synchronous so ZFS is innocent, rather, the problem seems to be that GEOM re-tastes the device after the zpool reference goes away. This operation creates a transient reference that causes the spurious failure. Use "mdconfig -o force" to work around this. MFC after: 2 weeks (cherry picked from commit d6bc31f92991b6d67da54868f3563278015389ca) M usr.sbin/makefs/tests/makefs_zfs_tests.sh ____________________________________________________________________________________________________________ Commit: 7855f839e471a19fc5f5b6225ef2d34fc2dcfb82 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7855f839e471a19fc5f5b6225ef2d34fc2dcfb82 Author: Mark Johnston (Fri 30 Jan 2026 15:27:22 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:42 GMT) ip6_output tests: Remove an unused import No functional change intended. MFC after: 1 week Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit 1539a657adb4363e7f12d6fd4c1c8ed2e2d842af) M tests/sys/netinet6/test_ip6_output.py ____________________________________________________________________________________________________________ Commit: 10b4ff3b770050de0a3d4aab20761b5060ec6a99 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10b4ff3b770050de0a3d4aab20761b5060ec6a99 Author: Mark Johnston (Fri 30 Jan 2026 20:39:34 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:42 GMT) ip6_mroute: Remove unnecessary casts No functional change intended. MFC after: 1 week Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit 56e1cba88bb82f2a6af0212c72182ff6303a1554) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 0e6751669fc52477bc1ce90fc5fb54eab840a581 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0e6751669fc52477bc1ce90fc5fb54eab840a581 Author: Mark Johnston (Thu 22 Jan 2026 15:52:00 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:42 GMT) syslogd/tests: Fix flakiness in forwarding tests syslogd_start() waits for the local log socket to appear before returning, to ensure that the daemon is ready to handle log messages. Some tests start two daemons, so by default the socket already exists when the second daemon is started, so syslogd_start() returns early. The test subsequently sends a message to this second daemon, which sometimes isn't ready. Define a separate log socket for the second daemon. Add a check to syslogd_start() to help catch this type of bug. Reviewed by: jlduran MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54800 (cherry picked from commit 14dce731d70686e08ed689729f53c6a5e2225498) M usr.sbin/syslogd/tests/syslogd_test.sh M usr.sbin/syslogd/tests/syslogd_test_common.sh ____________________________________________________________________________________________________________ Commit: 6e7cf7fafa528c2b06cfdc8498a822c3492c031a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6e7cf7fafa528c2b06cfdc8498a822c3492c031a Author: Mark Johnston (Thu 22 Jan 2026 15:51:42 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:42 GMT) syslogd/tests: Improve loopback interface initialization - In syslogd_start(), assign the lo0 address in the specified jail. - Use the correct netmask. Reviewed by: jlduran MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54799 (cherry picked from commit 92d251472edba6c1c16a899797982251c585d706) M usr.sbin/syslogd/tests/syslogd_test.sh M usr.sbin/syslogd/tests/syslogd_test_common.sh ____________________________________________________________________________________________________________ Commit: b4036ae6cc779ddec1762a6dc720c74e06b32ba3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b4036ae6cc779ddec1762a6dc720c74e06b32ba3 Author: Mark Johnston (Thu 22 Jan 2026 15:50:25 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:42 GMT) syslogd/tests: Address races I occasionally see failures in the syslogd test suite. The problem is that the tests are racy: they send a message using logger(1), then immediately check whether the message was logged to a log file. If the syslogd instance under test doesn't get a chance to run before the second step, the test fails. This change reworks things to avoid the race while minimizing the amount of time sleeping. 1) Each test uses a single logfile, so have them use a new common variable, SYSLOGD_LOGFILE, instead of something test-specific. 2) In syslogd_start(), if the configuration references SYSLOGD_LOGFILE, wait for it to be created by syslogd before returning. 3) Add a helper syslogd_check_log(), to check for a given log entry in the last line of SYSLOGD_LOGFILE, instead of using atf_check directly. 4) In syslogd_check_log(), poll the logfile until the desired log entry appears, or the test times out. With this change, I was able to run the tests 1000 times in a loop with 4-way parallelism without seeing any test failures. Without the change I usually get a failure within 10 loops. Reviewed by: jlduran MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54779 (cherry picked from commit 560c22937ba96e8bab57de395dcf340ecf8d6794) M usr.sbin/syslogd/tests/syslogd_basic_format_test.sh M usr.sbin/syslogd/tests/syslogd_format_test_common.sh M usr.sbin/syslogd/tests/syslogd_forwarded_format_test.sh M usr.sbin/syslogd/tests/syslogd_relayed_format_test.sh M usr.sbin/syslogd/tests/syslogd_test.sh M usr.sbin/syslogd/tests/syslogd_test_common.sh ____________________________________________________________________________________________________________ Commit: c55fcf37e52cb4026a3a040ce2a9fb5df96867d2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c55fcf37e52cb4026a3a040ce2a9fb5df96867d2 Author: Mark Johnston (Thu 22 Jan 2026 15:50:14 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) syslogd/tests: Use a helper function to log from within a jail This is just for consistency with all other logger(1) invocations, which happen from the syslogd_log() function. No functional change intended. Reviewed by: jlduran MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54778 (cherry picked from commit ffdbc1bc2170226547fcad036f01f379625886dd) M usr.sbin/syslogd/tests/syslogd_test.sh M usr.sbin/syslogd/tests/syslogd_test_common.sh ____________________________________________________________________________________________________________ Commit: eefbbef54bc3eec4630bfe568b93cd13c61d1a56 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=eefbbef54bc3eec4630bfe568b93cd13c61d1a56 Author: Jake Freeland (Mon 22 Dec 2025 06:05:37 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) syslogd: Terminate pipe processes gracefully Pipe actions spawn a process based on the command provided in the syslogd configuration file. When a HUP signal is received, enter the process into the deadq instead of immediately killing it. This matches the behavior of syslogd prior to it being Capsicumized. Fixes: d2d180fb7736 (cherry picked from commit 60ae4e52f33e3c67720b68a29e35f6c114a3386c) M usr.sbin/syslogd/syslogd.c M usr.sbin/syslogd/tests/syslogd_test.sh ____________________________________________________________________________________________________________ Commit: 9f8081657d2338c3aada3393b320c237fd1a9ec2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9f8081657d2338c3aada3393b320c237fd1a9ec2 Author: Mark Johnston (Tue 27 Jan 2026 14:56:55 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) ip_mroute: EVENTHANDLER_REGISTER does not fail No functional change intended. MFC after: 1 week Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit 0f1e1350704af555a4b30136f5f3d16db6f2dc51) M sys/netinet/ip_mroute.c ____________________________________________________________________________________________________________ Commit: d17e192524a62801e3ca52ead3716be6c7c22531 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d17e192524a62801e3ca52ead3716be6c7c22531 Author: Mark Johnston (Tue 27 Jan 2026 21:08:35 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) netbsd-tests: Fix regcomp_too_big flakiness The test sometimes crashes with ASLR enabled. This seems to happen when regcomp() grows the process stack and happens to run into the virtual memory limit set at the beginning of the test. ASLR triggers the problem since it introduces a bit of fragmentation and thus introduces cases where stack allocation can be the trigger of virtual memory exhaustion, rather than dynamic memory allocation in regcomp(). Make the test stable by priming the stack before doing anything else. This effectively reserves 16MB of virtual memory for the stack, which in practice is enough to make the test stable on amd64. PR: 259971 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259971 ) Reviewed by: ngie, emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D54880 (cherry picked from commit 938915a22c84af88afa587694e8d63ce9dd202f4) M contrib/netbsd-tests/lib/libc/regex/t_exhaust.c ____________________________________________________________________________________________________________ Commit: 9e921752f965d85bd0ad2b7b13fd0dc9c1094968 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9e921752f965d85bd0ad2b7b13fd0dc9c1094968 Author: Mark Johnston (Tue 27 Jan 2026 14:57:31 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) atf_python: Fix a typo in a type annotation No functional change intended. MFC after: 1 week Sponsored by: Stormshield Sponsored by: Klara, Inc. (cherry picked from commit ef389b7f581b2500c0e18c0989a54465712cd175) M tests/atf_python/atf_pytest.py ____________________________________________________________________________________________________________ Commit: 71dd4e041e9ecbc010c051b9a9903ffe05f43f0f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=71dd4e041e9ecbc010c051b9a9903ffe05f43f0f Author: Hans Rosenfeld (Sat 24 Jan 2026 01:29:00 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) amd64: Fix sys/pcpu.h usage in vmm_host.h and md_var.h Include sys/pcpu in vmm_host.h as its structs and functions are used there, and add a forward declaration of struct pcpu to md_var.h as it is used in some function prototypes. Reviewed by: corvink, markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D51550 (cherry picked from commit 202e3109a9d6699cf78e83f9047cefeb07659767) M sys/amd64/include/md_var.h M sys/amd64/vmm/vmm_host.h ____________________________________________________________________________________________________________ Commit: 389762add05c201ad2941ac50ba31c89ded62356 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=389762add05c201ad2941ac50ba31c89ded62356 Author: Artem Bunichev (Sun 25 Jan 2026 15:39:48 GMT) Committer: Mark Johnston (Mon 9 Feb 2026 18:03:41 GMT) kqueue.2: Fix reference to unexisting kevent1() kqueue1() was meant. While here, make the wording in the AUTHORS section more clear. PR: 291908 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291908 ) Fixes: 9b1585384d53 ("kqueue.2: Editorial pass") Reviewed by: kib, dab MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D54858 (cherry picked from commit 4efe75af0869dd71a26685c432e5284d71bf4dc8) M lib/libsys/kqueue.2 ____________________________________________________________________________________________________________ Commit: 93ba7dce8954bc61d9d87170936e203e443bbdd3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=93ba7dce8954bc61d9d87170936e203e443bbdd3 Author: Andrew Turner (Mon 19 Jan 2026 14:24:14 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) arm64: Attach the vgic even if there is no ITS If there is no ITS device so no memory resources the gicv3 driver would exit attaching early. This caused the vgic driver to also not be attached, even if it could. Reported by: novel@ Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54791 (cherry picked from commit c12d6cc326b70326d776324067bdf07e4fa328aa) M sys/arm64/arm64/gic_v3_fdt.c ____________________________________________________________________________________________________________ Commit: e0fdcb8cafa28e4f535d7226af7ac14cfecda0ba URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e0fdcb8cafa28e4f535d7226af7ac14cfecda0ba Author: Andrew Turner (Tue 3 Feb 2026 17:14:44 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) arm64/vmm: Set and use the fine-grained traps Set the Fine-grained trap registers to trap any features we don't support. These are expected to be more useful when we support nested virtualisation, so for now just the base features and GICv3 are not trapped. As nested virtualisation will require VHE we only set the fine-grained trap registers when VHE is used. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54687 (cherry picked from commit a4f0e93c514280bfd0ff3897e5171ec7bbe4796b) M sys/arm64/vmm/arm64.h M sys/arm64/vmm/vmm_hyp.c M sys/arm64/vmm/vmm_reset.c ____________________________________________________________________________________________________________ Commit: c98aa51be91a2146f2d4fb10723bc8032f58084b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c98aa51be91a2146f2d4fb10723bc8032f58084b Author: Andrew Turner (Tue 3 Feb 2026 17:14:26 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) arm64/vmm: Add HYP_FEAT_FGT{,2} Add the macros and detection for Fine-grained traps (FEAT_FGT and FEAT_FGT2). Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54686 (cherry picked from commit 095a7871f4320e7667a644e6e34a27e1f526b053) M sys/arm64/vmm/arm64.h M sys/arm64/vmm/vmm_arm64.c ____________________________________________________________________________________________________________ Commit: 89776ce6a7b700d98e9e102b367f03ab9536c5b5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89776ce6a7b700d98e9e102b367f03ab9536c5b5 Author: Andrew Turner (Tue 3 Feb 2026 17:14:03 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) arm64: Add the Fine-Grained Trap registers Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54685 (cherry picked from commit 4f82ce5191d550b875f7f760c83e05167728fe69) M sys/arm64/include/hypervisor.h ____________________________________________________________________________________________________________ Commit: 6bea105bcd9608c65037c4950e96ef40ebdce4a0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6bea105bcd9608c65037c4950e96ef40ebdce4a0 Author: Andrew Turner (Tue 3 Feb 2026 17:13:35 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) virtio_p9fs: Use VIRTIO_SIMPLE_PNPINFO This allows us to also use the common VIRTIO_SIMPLE_PROBE and to have devmatch load the driver when detected. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54684 (cherry picked from commit 2f3f5055e7f69567f7aaca2f5b77655df34c4bb0) M sys/dev/virtio/p9fs/virtio_p9fs.c ____________________________________________________________________________________________________________ Commit: 067250e857b4e8f6d3ee9ff20c155d44c75c95e7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=067250e857b4e8f6d3ee9ff20c155d44c75c95e7 Author: Andrew Turner (Tue 3 Feb 2026 14:01:32 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) libc/aarch64: Add memset for a 64 byte dc zva On arm64 we can use the "dc zva" instruction to zero memory. The CPU tells software if the instruction is implemented, and if so the size and alignment it will use. When the size is 64-bytes the Arm Optimized Routines implementation of memset can use dc zva to zero memory, and has a build flag to skip checking. Use this flag to build a version of memset that will be used when this assumption is true. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54776 (cherry picked from commit 32d1f18865abe94d351a6f178a93b7195595ec69) M lib/libc/aarch64/string/Makefile.inc M lib/libc/aarch64/string/memset_resolver.c A lib/libc/aarch64/string/memset_zva64.S ____________________________________________________________________________________________________________ Commit: db96d49bdebf8d529fe18800ea5abbc0827e50d7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=db96d49bdebf8d529fe18800ea5abbc0827e50d7 Author: Andrew Turner (Tue 3 Feb 2026 14:01:07 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:52:00 GMT) libc/aarch64: Split out the MOPS functions This allows static binaries to only include the functions they reference. Reviewed by: imp Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54775 (cherry picked from commit f0516ed4652cfb7435f8c5a16b46dc067779a1a8) M lib/libc/aarch64/string/Makefile.inc M lib/libc/aarch64/string/memcpy.S M lib/libc/aarch64/string/memset.S ____________________________________________________________________________________________________________ Commit: 50144c00255518584db50e40e3a9c5e37f0d32bb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=50144c00255518584db50e40e3a9c5e37f0d32bb Author: Andrew Turner (Tue 3 Feb 2026 14:00:46 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:51:59 GMT) libc/aarch64: Add a Makefile.inc dependency If we update Makefile.inc it may be to change the contents of these files. Reviewed by: imp Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54774 (cherry picked from commit 00f68392130cf597c7c76669c63dab26b31630c1) M lib/libc/aarch64/string/Makefile.inc ____________________________________________________________________________________________________________ Commit: c70a68bbdbf67e10a8cd8d46857cc6d4533096a9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c70a68bbdbf67e10a8cd8d46857cc6d4533096a9 Author: Andy Carrel (Mon 5 Jan 2026 07:50:27 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:51:59 GMT) arm64: Fix kernel panic in get_arm64_sve during core dump The coredump logic calls get_arm64_sve twice: once to get the note size, and once to get the data. The note size calculation depended on the volatile `PCB_FP_SVEVALID` flag. If this flag was cleared between the two calls (e.g., due to a context switch clearing the flag to comply with the ABI), the second call would expect a smaller buffer size than the first, triggering a KASSERT panic ("invalid size"). Fix this by ensuring the SVE state is saved to the PCB before we decide whether to use SVE or VFP. PR: 292195 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292195 ) Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D54532 (cherry picked from commit 93d3ac1daa0ef3ac54ffcd5cc64a14638d04bd60) M sys/arm64/arm64/vfp.c ____________________________________________________________________________________________________________ Commit: bcb8b267f323bdc91cad9655bdc8f194ba020137 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bcb8b267f323bdc91cad9655bdc8f194ba020137 Author: Andrew Turner (Fri 23 Jan 2026 14:31:04 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:51:59 GMT) arm/gic: Detect broken configurations Some virtualization platforms provide broken configurations. There is a GIC interrupt controller, however accessing the CPU interface registers leads to an external data abort. As these are needed to handle interrupts we are unable to boot further. Detect this misconfiguration and panic to tell the user the issue. Reviewed by: emaste Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54832 (cherry picked from commit 6c5fdba45a63d66984e15ddc6996f5e88a55f22c) M sys/arm/arm/gic.c ____________________________________________________________________________________________________________ Commit: 5b818d9f3f4d478f13df8478c1ac209d276ce3f4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5b818d9f3f4d478f13df8478c1ac209d276ce3f4 Author: Harry Moulton (Wed 7 Jan 2026 14:20:19 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:51:59 GMT) arm64: Fix MAIR_ATTR_MASK Use the correct value when calculating the mask. (commit message by andrew@) Sponsored by: Arm Ltd (cherry picked from commit bdaa120b30006d7ef841a966414795416ce93eea) M sys/arm64/include/armreg.h ____________________________________________________________________________________________________________ Commit: b0d8e99424f6294d110b9b21582a4588ffef129e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0d8e99424f6294d110b9b21582a4588ffef129e Author: Sarah Walker (Tue 13 Jan 2026 14:25:50 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:51:59 GMT) crypto: Update sha256 and sha512 ifuncs to use passed HWCAP flags Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54600 (cherry picked from commit 27083693955d563f836fd1b6b1bc4e1a249d3b6b) M sys/crypto/sha2/sha256c.c M sys/crypto/sha2/sha512c.c ____________________________________________________________________________________________________________ Commit: d8e700f2eeb96e54e3d0e8c6fde0710004e32b4c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d8e700f2eeb96e54e3d0e8c6fde0710004e32b4c Author: Sarah Walker (Tue 13 Jan 2026 14:24:53 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:50:14 GMT) libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54560 (cherry picked from commit 41ccf82b29f3b16fcd1ccb4987569c851222ef8d) (cherry picked from commit fb96702a034c663adb4a1b44299af01fa71e29fd) M lib/libc/aarch64/string/Makefile.inc M lib/libc/aarch64/string/memcpy.S A lib/libc/aarch64/string/memcpy_resolver.c A lib/libc/aarch64/string/memmove_resolver.c A lib/libc/aarch64/string/memset.S A lib/libc/aarch64/string/memset_resolver.c M tools/build/depend-cleanup.sh ____________________________________________________________________________________________________________ Commit: dee5c26654529566712f8cde2f8d81fa17d6e03c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dee5c26654529566712f8cde2f8d81fa17d6e03c Author: Sarah Walker (Tue 13 Jan 2026 14:24:00 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:50:03 GMT) libc/csu: Pass HWCAP flags to ifunc resolver functions Function arguments are based on Section 9.4.1 "GNU C Library IFUNC interface" from "System V ABI for the Arm 64-bit Architecture (AArch64)", 2025Q1. (https://github.com/ARM-software/abi-aa/releases/download/2025Q1/sysvabi64.pdf) Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54599 (cherry picked from commit 5eec3531204bd93426642a9c45b0c292a01447e4) M lib/libc/csu/aarch64/reloc.c ____________________________________________________________________________________________________________ Commit: dd80750453156ea0af5c1e203b09cec6e2e9e36e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dd80750453156ea0af5c1e203b09cec6e2e9e36e Author: Sarah Walker (Tue 13 Jan 2026 14:23:03 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:50:03 GMT) rtld-elf: Pass HWCAP flags to ifunc resolver functions Function arguments are based on Section 9.4.1 "GNU C Library IFUNC interface" from "System V ABI for the Arm 64-bit Architecture (AArch64)", 2025Q1. (https://github.com/ARM-software/abi-aa/releases/download/2025Q1/sysvabi64.pdf) Reviewed by: kib, andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54559 (cherry picked from commit a652357fb59f03bee85d61814002f9c60ea52340) M libexec/rtld-elf/aarch64/reloc.c M libexec/rtld-elf/aarch64/rtld_machdep.h ____________________________________________________________________________________________________________ Commit: d8d8be5bbcaea330a6baafc975dd1a6a9f2e132a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d8d8be5bbcaea330a6baafc975dd1a6a9f2e132a Author: Sarah Walker (Tue 13 Jan 2026 14:19:56 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:50:03 GMT) arm64: Provide ifunc HWCAP structure definitions IFUNC structure is based on Section 9.4.1 "GNU C Library IFUNC interface" from "System V ABI for the Arm 64-bit Architecture (AArch64)", 2025Q1. (https://github.com/ARM-software/abi-aa/releases/download/2025Q1/sysvabi64.pdf) Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54598 (cherry picked from commit 449339bdba2470eded4d55c41b084cfc8f5ef73a) M sys/arm64/include/ifunc.h ____________________________________________________________________________________________________________ Commit: 2a9a92ba7bd7b42ecd6f47e2fdaddf8e03b0643f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2a9a92ba7bd7b42ecd6f47e2fdaddf8e03b0643f Author: Sarah Walker (Tue 13 Jan 2026 14:18:31 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:50:03 GMT) arm64: Enable MOPS in userspace Detect presence of FEAT_MOPS, and enable instruction set and set HWCAP2 flag if present. Add handler for MOE exceptions. Reviewed by: andrew Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D54558 (cherry picked from commit 591c7a08bf8addce4b047ef9c8033c33099e4688) M sys/arm64/arm64/identcpu.c M sys/arm64/arm64/machdep.c M sys/arm64/arm64/trap.c ____________________________________________________________________________________________________________ Commit: 565f47e8f47080e0bb89219e04f7e18b68b34e9a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=565f47e8f47080e0bb89219e04f7e18b68b34e9a Author: Sarah Walker (Tue 13 Jan 2026 15:26:10 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:50:02 GMT) arm64: Add FEAT_MOPS register fields (commit message by andrew@) Reviewed by: andrew Sponsored by: Arm Ltd (cherry picked from commit 0685fc435c2b6750762d50985bc6876dede5fbe2) M sys/arm64/include/armreg.h ____________________________________________________________________________________________________________ Commit: 5ca05e51c861387003f0ef0ee6862bc39583dab0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5ca05e51c861387003f0ef0ee6862bc39583dab0 Author: Marian Cingel (Sat 3 Jan 2026 14:45:27 GMT) Committer: Andrew Turner (Mon 9 Feb 2026 14:47:51 GMT) arm64: Fix jump to wrong label in case of 0 entries Broke qemu-system-aarch6 boot with VIRT kernconf PR: 292156 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292156 ) Fixes: ea8dc498aa8e ("arm64: Create an L3 table to limit permissions") Signed-off-by: Marian Cingel Pull Request: https://github.com/freebsd/freebsd-src/pull/1943 (cherry picked from commit a9f2f92322f211921b955b13b088624efe7f901a) M sys/arm64/arm64/locore.S ____________________________________________________________________________________________________________ Commit: 0e7db410960672e49c89e94edd8aaaffe8004391 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0e7db410960672e49c89e94edd8aaaffe8004391 Author: Cy Schubert (Mon 19 Jan 2026 15:51:47 GMT) Committer: Cy Schubert (Mon 9 Feb 2026 13:41:56 GMT) ObsoleteFiles.mk: Remove obsolete MIT KRB5 plugins Fixes: 1f9da4793cb1, dd0ec030f8fd Differential revision: https://reviews.freebsd.org/D54780 (cherry picked from commit d0309745e621dd0554f271f4b7e2bc5e8ff597e4) M ObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: e5434587ccdf288f7df9c3398c12fc50719f998e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e5434587ccdf288f7df9c3398c12fc50719f998e Author: Cy Schubert (Tue 20 Jan 2026 17:33:17 GMT) Committer: Cy Schubert (Mon 9 Feb 2026 13:41:56 GMT) krb5: Fix another GCC build issue Fixes: 1876de606eb8 (cherry picked from commit 2d8ec3bab2d8af9d0f3322c4d752ff928620491c) M krb5/lib/krb5/version.map ____________________________________________________________________________________________________________ Commit: 55a08524b1aae479db727dd6ed1fbc6272da93d1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=55a08524b1aae479db727dd6ed1fbc6272da93d1 Author: Cy Schubert (Tue 20 Jan 2026 15:35:00 GMT) Committer: Cy Schubert (Mon 9 Feb 2026 13:41:56 GMT) krb5: Fix gcc14 build Fixes: 1876de606eb8 (cherry picked from commit 6637e8f616f0e94c7801698dd11bee5ebcf3799a) M krb5/lib/krb5/Makefile ____________________________________________________________________________________________________________ Commit: 25a9a3987fa22b3935ce011ca4c891bf197db12d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=25a9a3987fa22b3935ce011ca4c891bf197db12d Author: Cy Schubert (Thu 18 Dec 2025 00:50:44 GMT) Committer: Cy Schubert (Mon 9 Feb 2026 13:41:56 GMT) krb5: Expose missing symbols Add symbols found in the port but not in base. This requires replacing a shared libkrb5profile.so with libkrb5profile.a (with -fPIC so it can be used by shared libraries). We do this by making libkrb5profile INTERNALLIB. Base currently has libkrb5profile in a shared library. The patch moves those functions to the various "consumer" libraries as the port does. Symbols that should be in the other libraries are in libkrb5profile.so. This is causing some ports issues. PR: 291695 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291695 ) Reported by: michaelo, markj, Chris Inacio Tested by: michaelo Fixes: ae07a5805b19 Reviewed by: michaelo (previous version) Differential revision: https://reviews.freebsd.org/D54323 (cherry picked from commit 1876de606eb876b7a97beccfe6fcc89e60a72a25) M ObsoleteFiles.inc M krb5/lib/apputils/Makefile M krb5/lib/crypto/Makefile M krb5/lib/crypto/version.map M krb5/lib/gssapi/Makefile M krb5/lib/gssapi/version.map M krb5/lib/kadm5clnt/Makefile M krb5/lib/kadm5clnt/version.map M krb5/lib/kadm5srv/Makefile M krb5/lib/kadm5srv/version.map M krb5/lib/kadmin_common/Makefile M krb5/lib/kdb/Makefile M krb5/lib/kdb/version.map M krb5/lib/kprop_util/Makefile M krb5/lib/krad/Makefile M krb5/lib/krad/version.map M krb5/lib/krb5/Makefile M krb5/lib/krb5/version.map M krb5/lib/rpc/Makefile M krb5/lib/rpc/version.map M krb5/libexec/kadmind/Makefile M krb5/libexec/kdc/Makefile M krb5/libexec/kprop/Makefile M krb5/libexec/kpropd/Makefile M krb5/libexec/kproplog/Makefile M krb5/plugins/audit/Makefile M krb5/plugins/k5tls/Makefile M krb5/plugins/kdb/db2/Makefile M krb5/plugins/kdb/db2/version.map M krb5/plugins/preauth/otp/Makefile M krb5/plugins/preauth/otp/version.map M krb5/plugins/preauth/pkinit/Makefile M krb5/plugins/preauth/pkinit/version.map M krb5/plugins/preauth/spake/Makefile M krb5/plugins/preauth/spake/version.map M krb5/plugins/preauth/test/Makefile M krb5/plugins/preauth/test/version.map M krb5/usr.bin/gss-client/Makefile M krb5/usr.bin/kadmin/Makefile M krb5/usr.bin/kdestroy/Makefile M krb5/usr.bin/kinit/Makefile M krb5/usr.bin/klist/Makefile M krb5/usr.bin/kpasswd/Makefile M krb5/usr.bin/ksu/Makefile M krb5/usr.bin/kswitch/Makefile M krb5/usr.bin/ktutil/Makefile M krb5/usr.bin/kvno/Makefile M krb5/usr.bin/sclient/Makefile M krb5/usr.bin/sim_client/Makefile M krb5/usr.sbin/gss-server/Makefile M krb5/usr.sbin/kadmin.local/Makefile M krb5/usr.sbin/kdb5_util/Makefile M krb5/usr.sbin/sim_server/Makefile M krb5/usr.sbin/sserver/Makefile M krb5/util/et/version.map M krb5/util/profile/Makefile D krb5/util/profile/version.map M krb5/util/support/version.map M krb5/util/verto/version.map M lib/libpam/modules/pam_krb5/Makefile M lib/libpam/modules/pam_ksu/Makefile M share/mk/src.libnames.mk M tools/build/depend-cleanup.sh M tools/build/mk/OptionalObsoleteFiles.inc ____________________________________________________________________________________________________________ Commit: 0c733d04939db88194472227268fd7468dc2a6ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0c733d04939db88194472227268fd7468dc2a6ce Author: Yogesh Bhosale (Sun 1 Feb 2026 17:27:36 GMT) Committer: Kevin Bowling (Mon 9 Feb 2026 06:56:21 GMT) ice(4): Handle allmulti flag in ice_if_promisc_set function In the ice_if_promisc_set function, the driver currently disables the IFF_ALLMULTI flag, thereby preventing the activation of multicast mode. To address this issue, implement appropriate handling to ensure the flag is managed correctly. Signed-off-by: Yogesh Bhosale Tested by: Gowthamkumar K S Differential Revision: https://reviews.freebsd.org/D54186 (cherry picked from commit 98bdf63f6e94be42a1787de73608de15bcb3419a) M sys/dev/ice/if_ice_iflib.c ____________________________________________________________________________________________________________ Commit: dc6c80476b5a2e9aa3cda203e89827fed7e04893 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dc6c80476b5a2e9aa3cda203e89827fed7e04893 Author: Konstantin Belousov (Mon 2 Feb 2026 22:38:32 GMT) Committer: Konstantin Belousov (Mon 9 Feb 2026 00:51:57 GMT) unmount(2): do not allow MNT_DEFERRED or MNT_RECURSE flags from userspace (cherry picked from commit cd8d44173adc375b59a24b1363476c086a7c86b4) M sys/kern/vfs_mount.c ____________________________________________________________________________________________________________ Commit: fffd409a29ce4966f2cca620aedc9f0eb1df9862 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fffd409a29ce4966f2cca620aedc9f0eb1df9862 Author: Konstantin Belousov (Mon 26 Jan 2026 01:49:32 GMT) Committer: Konstantin Belousov (Mon 9 Feb 2026 00:51:57 GMT) devfs: unlock the directory vnode around the call to dev_clone handler (cherry picked from commit a8e92198f854c2766eedec5a2ea3cc23c64d7b12) M sys/fs/devfs/devfs_vnops.c ____________________________________________________________________________________________________________ Commit: 024549e50ede5317afff360ce01d37b674147b7b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=024549e50ede5317afff360ce01d37b674147b7b Author: kitkat1424 (Wed 31 Dec 2025 19:41:08 GMT) Committer: Warner Losh (Sun 8 Feb 2026 16:49:50 GMT) loader.efi(8): clarify UEFI boot path and boot1.efi usage Reorganise and clarify the legacy role of boot1.efi in DESCRIPTION to improve clarity. Add a minor missing word in the BUGS section ["...caution is required*..."]. See also - PR: 290794 Signed-off-by: Aaditya Singh Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1939 (cherry picked from commit 7b3fb3caef9495cdfcc1c8ec39907defb65ce860) M stand/man/loader.efi.8 ____________________________________________________________________________________________________________ Commit: 641eb2615c4de47da1cdac3f1f958b3fc3c2af11 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=641eb2615c4de47da1cdac3f1f958b3fc3c2af11 Author: Wolfram Schneider (Mon 24 Nov 2025 08:33:07 GMT) Committer: Wolfram Schneider (Sun 8 Feb 2026 14:13:26 GMT) mount.8: document nosymfollow option Document the nosymfollow mount option in more details. Forgotten in 5ddc8ded1dbe650b7d83240a1f86a1eb6e2b9b5a (cherry picked from commit a067eb525e10acc9d7e1f3b1a8a6dfeca42b4424) M sbin/mount/mount.8 ____________________________________________________________________________________________________________ Commit: b80d241546f13a347dce8285d8272cb4faf60084 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b80d241546f13a347dce8285d8272cb4faf60084 Author: Wolfram Schneider (Mon 19 Jan 2026 10:47:53 GMT) Committer: Wolfram Schneider (Sun 8 Feb 2026 14:11:40 GMT) symlink.7: add a new section "mount options" Add a new section "mount options" to explain the mount option nosymfollow in more details. Differential Revision: https://reviews.freebsd.org/D54530 (cherry picked from commit a2c87d4f88e1bfe3b7007fa7148ebc7d37fc54cc) M bin/ln/symlink.7 ____________________________________________________________________________________________________________ Commit: 58a369a6f6ce6786ef7aa4715c96548f36ae3962 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=58a369a6f6ce6786ef7aa4715c96548f36ae3962 Author: Michael Osipov (Fri 26 Dec 2025 17:27:12 GMT) Committer: Michael Osipov (Sat 7 Feb 2026 09:51:50 GMT) sockstat: Surround explicit IPv6 addresses with brackets PR: 254611 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254611 ) Approved by: otis, tuexen, des MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D54375 (cherry picked from commit fe81e3944c085e765c83c4f78941d7529ceb556e) M usr.bin/sockstat/main.c ____________________________________________________________________________________________________________ Commit: 0ec952a3ef0e14dcb9a57321d55d18a656627aa1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0ec952a3ef0e14dcb9a57321d55d18a656627aa1 Author: Ed Maste (Fri 6 Feb 2026 21:23:11 GMT) Committer: Ed Maste (Fri 6 Feb 2026 21:23:11 GMT) src.conf.5: Regen M share/man/man5/src.conf.5 ____________________________________________________________________________________________________________ Commit: 5d53160823fe2469576e85390bcb1cca0f734ccb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5d53160823fe2469576e85390bcb1cca0f734ccb Author: Ed Maste (Tue 27 Jan 2026 15:28:39 GMT) Committer: Ed Maste (Fri 6 Feb 2026 16:15:09 GMT) capsicum-test: Move out of contrib Google developed the Capsicum unit test suite[1] as part of the Capsicum-Linux[2] project, based on unit tests that existed in FreeBSD and unit tests developed as part of the initial Capsicum-Linux port. Capsicum-Linux was archived as of October 31, 2022 and is no longer being maintained. FreeBSD is currently the only consumer of and contributor to the test suite. Move the src into tests/sys/capsicum to simplify ongoing maintenance. The makefiles were deleted as we (continue to) use the existing bespoke FreeBSD Makefile, and CONTRIBUTING.md was removed as the Google CLA is no longer applicable. [1] https://github.com/google/capsicum-test [2] https://github.com/google/capsicum-linux Reviewed by: asomers, oshogbo Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54917 (cherry picked from commit 5b036b25853349cd3cf26495e628276f79f29c42) (cherry picked from commit 670b568ec1c36464c6d55e400382c290b0391ccf) (cherry picked from commit b773da180e02c0c27de48dbba72f3fb7a64656da) M .github/CODEOWNERS M MAINTAINERS D contrib/capsicum-test/.gitignore D contrib/capsicum-test/CONTRIBUTING.md D contrib/capsicum-test/GNUmakefile D contrib/capsicum-test/makefile R100 contrib/capsicum-test/LICENSE tests/sys/capsicum/LICENSE M tests/sys/capsicum/Makefile R100 contrib/capsicum-test/README.md tests/sys/capsicum/README.md R100 contrib/capsicum-test/capability-fd-pair.cc tests/sys/capsicum/capability-fd-pair.cc R100 contrib/capsicum-test/capability-fd.cc tests/sys/capsicum/capability-fd.cc R100 contrib/capsicum-test/capmode.cc tests/sys/capsicum/capmode.cc R100 contrib/capsicum-test/capsicum-freebsd.h tests/sys/capsicum/capsicum-freebsd.h R100 contrib/capsicum-test/capsicum-linux.h tests/sys/capsicum/capsicum-linux.h R100 contrib/capsicum-test/capsicum-rights.h tests/sys/capsicum/capsicum-rights.h R100 contrib/capsicum-test/capsicum-test-main.cc tests/sys/capsicum/capsicum-test-main.cc R100 contrib/capsicum-test/capsicum-test.cc tests/sys/capsicum/capsicum-test.cc R100 contrib/capsicum-test/capsicum-test.h tests/sys/capsicum/capsicum-test.h R100 contrib/capsicum-test/capsicum.h tests/sys/capsicum/capsicum.h R100 contrib/capsicum-test/copy_file_range.cc tests/sys/capsicum/copy_file_range.cc R100 contrib/capsicum-test/fcntl.cc tests/sys/capsicum/fcntl.cc R100 contrib/capsicum-test/fexecve.cc tests/sys/capsicum/fexecve.cc R100 contrib/capsicum-test/ioctl.cc tests/sys/capsicum/ioctl.cc R100 contrib/capsicum-test/linux.cc tests/sys/capsicum/linux.cc R100 contrib/capsicum-test/mini-me.c tests/sys/capsicum/mini-me.c R100 contrib/capsicum-test/mqueue.cc tests/sys/capsicum/mqueue.cc R100 contrib/capsicum-test/openat.cc tests/sys/capsicum/openat.cc R100 contrib/capsicum-test/overhead.cc tests/sys/capsicum/overhead.cc R100 contrib/capsicum-test/procdesc.cc tests/sys/capsicum/procdesc.cc R100 contrib/capsicum-test/rename.cc tests/sys/capsicum/rename.cc R100 contrib/capsicum-test/sctp.cc tests/sys/capsicum/sctp.cc R100 contrib/capsicum-test/select.cc tests/sys/capsicum/select.cc R100 contrib/capsicum-test/showrights tests/sys/capsicum/showrights R100 contrib/capsicum-test/smoketest.c tests/sys/capsicum/smoketest.c R100 contrib/capsicum-test/socket.cc tests/sys/capsicum/socket.cc R100 contrib/capsicum-test/syscalls.h tests/sys/capsicum/syscalls.h R100 contrib/capsicum-test/sysctl.cc tests/sys/capsicum/sysctl.cc R100 contrib/capsicum-test/waittest.c tests/sys/capsicum/waittest.c ____________________________________________________________________________________________________________ Commit: 808a573e6e14ace5b8fe105bd9bce628bed3bc96 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=808a573e6e14ace5b8fe105bd9bce628bed3bc96 Author: Bojan Novković (Mon 2 Feb 2026 10:13:12 GMT) Committer: Bojan Novković (Fri 6 Feb 2026 15:19:02 GMT) pmc: Import Intel Granite Rapids events Reviewed by: mhorne Sponsored by: Klara, Inc. Obtained from: Intel perfmon (JSON event definitions) Differential Revision: https://reviews.freebsd.org/D55081 MFC after: 2 days (cherry picked from commit a3ff85e11925ba1e25465c8ba633356f405f9214) A lib/libpmc/pmu-events/arch/x86/graniterapids/cache.json A lib/libpmc/pmu-events/arch/x86/graniterapids/floating-point.json A lib/libpmc/pmu-events/arch/x86/graniterapids/frontend.json A lib/libpmc/pmu-events/arch/x86/graniterapids/memory.json A lib/libpmc/pmu-events/arch/x86/graniterapids/other.json A lib/libpmc/pmu-events/arch/x86/graniterapids/pipeline.json A lib/libpmc/pmu-events/arch/x86/graniterapids/uncore-cache.json A lib/libpmc/pmu-events/arch/x86/graniterapids/uncore-cxl.json A lib/libpmc/pmu-events/arch/x86/graniterapids/uncore-interconnect.json A lib/libpmc/pmu-events/arch/x86/graniterapids/uncore-io.json A lib/libpmc/pmu-events/arch/x86/graniterapids/uncore-memory.json A lib/libpmc/pmu-events/arch/x86/graniterapids/uncore-power.json A lib/libpmc/pmu-events/arch/x86/graniterapids/virtual-memory.json M lib/libpmc/pmu-events/arch/x86/mapfile.csv M sys/dev/hwpmc/hwpmc_intel.c M sys/sys/pmc.h ____________________________________________________________________________________________________________ Commit: 0b17876c084fe49c34d3db842d4972debbfe3b01 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b17876c084fe49c34d3db842d4972debbfe3b01 Author: Konstantin Belousov (Thu 22 Jan 2026 21:46:01 GMT) Committer: Konstantin Belousov (Fri 6 Feb 2026 03:43:00 GMT) ktrcsw(): should not be called when the thread is owning interlock or on sleepq (cherry picked from commit 245157fd8a382c3989075789ee98582665f3b31d) M sys/kern/kern_ktrace.c M sys/kern/kern_synch.c M sys/sys/ktrace.h ____________________________________________________________________________________________________________ Commit: 3445fd3d2367624a44ba0c1a9a603cef26fa6199 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3445fd3d2367624a44ba0c1a9a603cef26fa6199 Author: Marius Strobl (Mon 2 Feb 2026 21:30:42 GMT) Committer: Marius Strobl (Thu 5 Feb 2026 21:52:33 GMT) sym(4): Map HCB memory as uncacheable also on x86 As part of making the chip-specific mix and match of different accesses (DMA/bus space) work as desired, the intent is to map the HCB memory as uncacheable. Prior to VM_MEMATTR_*, the !x86 way of indicating this to bus_dmamem_alloc(9) was BUS_DMA_COHERENT. Then later on in 2db99100a4, BUS_DMA_NOCACHE was hooked up to VM_MEMATTR_UNCACHEABLE for x86. As it turns out, still as of today bus_dmamem_alloc(9) differs in this regard across architectures. On arm, it still supports BUS_DMA_COHERENT only for requesting uncacheable DMA and x86 still uses BUS_DMA_NOCACHE only. On arm64 and riscv, BUS_DMA_COHERENT seems to effectively be an alias for BUS_DMA_NOCACHE. Thus, allocate the HCB memory with BUS_DMA_COHERENT | BUS_DMA_NOCACHE, so we get uncacheable memory on all architectures including x86 and so loads and stores from/to HCB won't get reordered. However, even on x86 we still need to use at least compiler barriers to achieve the desired program order. This change should also fix panics due to out-of-sync data seen with FreeBSD VMs on top of OpenStack and HBAs of type lsiLogic as a result of loads and stores getting reordered. [1] While at it: - Nuke the unused SYM_DRIVER_NAME macro. - Remove unused/redundant HCB members and correct a comment typo. PR: 270816 [1] MFC after: 3 days (cherry picked from commit b941d1c64e58708c93621cc07ed1c8e5e709cd48) M sys/dev/sym/sym_hipd.c ____________________________________________________________________________________________________________ Commit: 56a09f7f8ff9bea6262ca07eb80800471dd86276 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=56a09f7f8ff9bea6262ca07eb80800471dd86276 Author: Marius Strobl (Thu 22 Jan 2026 09:05:38 GMT) Committer: Marius Strobl (Thu 5 Feb 2026 21:52:33 GMT) sym(4): Provide a DEVICE_DETACH(9) method This also fixes sym_cam_free() to tear things down correctly, i. e. in opposite order of setup, as well as sym_cam_attach() to not free devq and SIM twice in the failure case. (cherry picked from commit 518c01b31e96bbe8353a551885a61e7da6aed5f6) M sys/dev/sym/sym_hipd.c ____________________________________________________________________________________________________________ Commit: f99ca315d5fe048f96a99505c852026973dbeb8a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f99ca315d5fe048f96a99505c852026973dbeb8a Author: Marius Strobl (Wed 21 Jan 2026 16:47:50 GMT) Committer: Marius Strobl (Thu 5 Feb 2026 21:52:33 GMT) sym(4): Use memcpy(9) instead of bcopy(9) The overlap handling of bcopy(9) is not required in these cases. Obtained from: BSD-licensed Linux sym53c8xx driver (cherry picked from commit c8e9479c74a2af0f6c665e930091c163bf760fd5) M sys/dev/sym/sym_hipd.c ____________________________________________________________________________________________________________ Commit: 692dd7081b02a497ef48560f3a876b661996fb40 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=692dd7081b02a497ef48560f3a876b661996fb40 Author: Marius Strobl (Wed 21 Jan 2026 17:29:35 GMT) Committer: Marius Strobl (Thu 5 Feb 2026 21:52:32 GMT) sym(4): Consistently use device_printf(9) where applicable (cherry picked from commit 48eee744b540ef0413fa1cb543dde6e49e7f2ac4) M sys/dev/sym/sym_hipd.c ____________________________________________________________________________________________________________ Commit: 46cf8869f8079cf9053271786d9c6fd2292b7ce5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=46cf8869f8079cf9053271786d9c6fd2292b7ce5 Author: David E. O'Brien (Wed 15 Oct 2025 06:22:00 BST) Committer: Marius Strobl (Thu 5 Feb 2026 21:52:32 GMT) style(9): white space after ; and around binary operators in for() loops. Also, use 'while', where only the conditional test of 'for' was used. Reviewed by: sjg (cherry picked from commit 0050289464fa56ec79e060b8d8378b9ff7145a0e) M sys/arm/allwinner/aw_sid.c M sys/cam/scsi/scsi_all.c M sys/cam/scsi/scsi_enc_ses.c M sys/crypto/chacha20/chacha.c M sys/crypto/openssl/ossl_sha256.c M sys/dev/aic7xxx/aic79xx.c M sys/dev/aic7xxx/aic7xxx.c M sys/dev/enetc/if_enetc.c M sys/dev/hptmv/entry.c M sys/dev/hptmv/gui_lib.c M sys/dev/hptmv/hptproc.c M sys/dev/mps/mps_sas.c M sys/dev/mpt/mpt_raid.c M sys/dev/nfe/if_nfe.c M sys/dev/ocs_fc/ocs_mgmt.c M sys/dev/ppc/ppc.c M sys/dev/smartpqi/smartpqi_event.c M sys/dev/smartpqi/smartpqi_queue.c M sys/dev/sym/sym_hipd.c M sys/dev/tws/tws.c M sys/dev/tws/tws_services.c M sys/fs/devfs/devfs_dir.c M sys/fs/udf/osta.c M sys/i386/i386/in_cksum_machdep.c M sys/kern/kern_exit.c M sys/kern/kern_malloc.c M sys/kern/subr_devstat.c M sys/kern/subr_prf.c M sys/netinet/siftr.c M sys/netpfil/ipfw/ip_dummynet.c ____________________________________________________________________________________________________________ Commit: 51cb927eb71682f5dfcebdaa56b6f95623b6038a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=51cb927eb71682f5dfcebdaa56b6f95623b6038a Author: Alexander Ziaee (Sun 1 Feb 2026 00:16:34 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:50:46 GMT) vt.4: Sprinkle mdoc macros Now that we have angle bracket characters for all common display sizes, sprinkle in the correct macros for the structures in this page. While here, fix a mdoc typo, a linter warning, and switch a parenthetical to a much smoother appositive. MFC after: 3 days Fixes: 7cd6da268a8f (vt.4: Style pass) (cherry picked from commit a97ed3a39c1044dd1b8056d68a76de74821f2bff) M share/man/man4/vt.4 ____________________________________________________________________________________________________________ Commit: da4c7b4518ddc7c395ea476b1c543ee01034962c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=da4c7b4518ddc7c395ea476b1c543ee01034962c Author: Alexander Ziaee (Sun 1 Feb 2026 15:25:11 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:50:33 GMT) contrib/spleen: Update to 2.2.O This release adds several new characters critical to the manual pages that were previously missing on high-dpi displays: em-dash, en-dash, hyphen, angle brackets, white square, dagger, and double dagger. It also features improved alignment for numerous characters in different sizes. Thanks: Fredric Cambus MFC after: 3 days Discussed with: emaste (cherry picked from commit 0d602f923ed8a889c3a848ab9f19aa52f917f6ee) M contrib/spleen/ChangeLog M contrib/spleen/LICENSE M contrib/spleen/README.md M contrib/spleen/spleen-12x24.bdf M contrib/spleen/spleen-16x32.bdf M contrib/spleen/spleen-32x64.bdf M contrib/spleen/spleen-5x8.bdf M contrib/spleen/spleen-6x12.bdf M contrib/spleen/spleen-8x16.bdf ____________________________________________________________________________________________________________ Commit: 8836e4876aec75359ed58557e83dbc41f4f6bf83 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8836e4876aec75359ed58557e83dbc41f4f6bf83 Author: Alexander Ziaee (Sun 1 Feb 2026 00:24:22 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:50:11 GMT) INDEX.fonts: Minor maintenance + Mention relevance of this file in the vt manual screen.font entry + The vidfont manual is in section one, not eight + Remove leftover blank line from freebsd tag removal MFC after: 3 days (cherry picked from commit 1f5795b6422a1c6e4b71fd7e93717522ccb822f9) M share/man/man4/vt.4 M share/syscons/fonts/INDEX.fonts M share/vt/fonts/INDEX.fonts M stand/fonts/INDEX.fonts ____________________________________________________________________________________________________________ Commit: 0b5ced487a2889e6ff812bd23d5a52d4aeef598c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b5ced487a2889e6ff812bd23d5a52d4aeef598c Author: Artem Bunichev (Thu 29 Jan 2026 17:08:11 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:50:02 GMT) sh.1: Provide detailed job control documentation Adopt the POSIX standard text to our implementation. PR: 206284 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=206284 ) Reviewed by: des, jilles, ziaee Differential Revision: https://reviews.freebsd.org/D49895 (cherry picked from commit 2711852bd9ac3ab78d2b128d3549ff437d2a09af) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: 40b0783ffa1ae683516db4d4272472c8d74bf891 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=40b0783ffa1ae683516db4d4272472c8d74bf891 Author: Artem Bunichev (Fri 16 Jan 2026 20:22:21 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:54 GMT) termios.4: Cross-reference stack(9) for STATUS If the kernel is built without stack(9) (options STACK), then the mentioned sysctl(8) kern.tty_info_kstacks will not be found. MFC after: 3 days Reviewed by: kib, ziaee Differential Revision: https://reviews.freebsd.org/D54701 (cherry picked from commit fd34f549b711f0481336a838a99af710ab24644a) M share/man/man4/termios.4 ____________________________________________________________________________________________________________ Commit: 093b16a63674a8ac3087020b92072936d15df7bf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=093b16a63674a8ac3087020b92072936d15df7bf Author: Alexander Ziaee (Mon 12 Jan 2026 21:04:54 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:54 GMT) wc: Fix usage and manual SYNOPSIS + nits The -c and -m flags are mututally exclusive. Also minor manual fixes: + Angle quotes do not work in prose, use double quote matching extant + Align manual page options list + Tag SPDX license identifier for manual PR: 292408 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292408 ) MFC after: 3 days (cherry picked from commit 4cb65fde79a2412558d10fdbf3427fc0e4536d80) M usr.bin/wc/wc.1 M usr.bin/wc/wc.c ____________________________________________________________________________________________________________ Commit: 8a36a29d7ddc8f21c05ec988014ea1bfe33152ad URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a36a29d7ddc8f21c05ec988014ea1bfe33152ad Author: Graham Perrin (Fri 9 Jan 2026 04:45:29 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:54 GMT) pkgbase.7: Show pkg upgrade to apply updates MFC after: 3 days Reviewed by: ziaee Closes: https://github.com/freebsd/freebsd-src/pull/1945 (cherry picked from commit d1f93ea2e1646f1a844f37a855a70de1b186dbd7) M share/man/man7/freebsd-base.7 ____________________________________________________________________________________________________________ Commit: 74786473843ea890438c9f775a61e51e13e8af74 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=74786473843ea890438c9f775a61e51e13e8af74 Author: Minsoo Choo (Tue 6 Jan 2026 18:11:11 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:54 GMT) Makefile: Update doxygen requirements MFC after: 3 days Reviewed by: imp, ziaee Signed-off-by: Minsoo Choo Closes: https://github.com/freebsd/freebsd-src/pull/1869 (cherry picked from commit d2f1c8e0d1bebab9fba32d69d261abc101f368ba) M Makefile M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 89c2d3380aacf83c3523f4a45aa58cb5b50424e4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89c2d3380aacf83c3523f4a45aa58cb5b50424e4 Author: Alexander Ziaee (Tue 6 Jan 2026 22:45:42 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:54 GMT) pxeboot.8: Fix mdoc typo for emails, tag spdx Fixes: a37825313f62 (Fix mdoc typos for emails, tag spdx) MFC after: 3 days (cherry picked from commit 1961785e35484a89e49672c5ac7f9da6a7f56b3c) M stand/i386/pxeldr/pxeboot.8 ____________________________________________________________________________________________________________ Commit: f807836f38faeff7b627dd346c1df9c3c66f2268 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f807836f38faeff7b627dd346c1df9c3c66f2268 Author: Alexander Ziaee (Tue 6 Jan 2026 17:25:26 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:53 GMT) sh.1: Restore missing builtin commands PR: 292221 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292221 ) Fixes: 2980318b2747 (sh.1: extend the section about getopts) MFC after: 3 days (cherry picked from commit 2962dc76877538508944a441fd1570322e969380) M bin/sh/sh.1 ____________________________________________________________________________________________________________ Commit: 9229de71e48c153b0a270e579dbdb1706c8e3f8c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9229de71e48c153b0a270e579dbdb1706c8e3f8c Author: Alexander Ziaee (Tue 6 Jan 2026 16:02:24 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:53 GMT) manuals: Correct some sysctl markup This enables additional searching the manual by sysctl variable. This syntax is standardized in style.mdoc(5). Reported by: bapt MFC after: 3 days (cherry picked from commit 75866d71e8d93fe1a1ff469b8a9c6c6c9908a6c8) M lib/libsys/chroot.2 M lib/libsys/ptrace.2 M share/man/man7/security.7 M usr.sbin/chroot/chroot.8 ____________________________________________________________________________________________________________ Commit: 89fc636ba2248ef476ed19c44525e6eb3681aaa1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89fc636ba2248ef476ed19c44525e6eb3681aaa1 Author: Alexander Ziaee (Tue 6 Jan 2026 14:52:42 GMT) Committer: Alexander Ziaee (Thu 5 Feb 2026 21:49:53 GMT) cxgbe.4: Update for recent HARDWARE Adjust document description, description section, and hardware section to include Chelsio T7. Since this driver now supports many generations, order reverse chronologically. Compare language to ice.4 and bnxt.4, the other terabit ethernet drivers. This list of HARDWARE is obtained from the Chelsio prouduct selector. MFC after: 3 days (T7 support shipped with 15.0) Discussed with: jhb, np Differential Revision: https://reviews.freebsd.org/D54276 (cherry picked from commit 03e1605cdf17c48d5e0d6d42a9f15b78b3b7adb0) M share/man/man4/cxgbe.4 ____________________________________________________________________________________________________________ Commit: 22b959d2e5209985b61a0ba94eb176d19a4ffe18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=22b959d2e5209985b61a0ba94eb176d19a4ffe18 Author: Tony Hutter (Sat 31 Jan 2026 20:40:55 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) CI: Fix qemu-1-setup failure, remove debug stuff - For whatever reason, the runner will now startup with either two 75GB disks or one 150GB disk. Previously the runner was always booting with two 75GB, but about a quarter of the time it now starts up with a single 150GB disk. This caused qemu-1-setup.sh to fail since it expected the two 75GB disks. This commit updates qemu-1-setup.sh to work with either disk config. - Remove the watchdog from qemu-1-setup.sh. It didn't turn out to be useful. - Remove the timestamps that zfs-qemu.yml added to the qemu-1-setup.sh output. The timestamps were redundant, since you can already download timestamped logs from the Github web interface. Reviewed-by: Brian Behlendorf Reviewed-by: Tino Reichardt Signed-off-by: Tony Hutter Closes #18166 M .github/workflows/scripts/qemu-1-setup.sh M .github/workflows/zfs-qemu.yml ____________________________________________________________________________________________________________ Commit: 23476277c0bb181dec074dfa630e583bfc0c5ac3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=23476277c0bb181dec074dfa630e583bfc0c5ac3 Author: Tony Hutter (Tue 16 Dec 2025 17:15:18 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) CI: Use Ubuntu mirrors instead of azure (#18057) Use the official Ubuntu apt mirrors instead of azure.archive.ubuntu.com, since that mirror can be slow: https://github.com/actions/runner-images/issues/7048 This can help speed up the 'Setup QEMU' stage. Reviewed-by: Brian Behlendorf Signed-off-by: Tony Hutter Closes #18057 M .github/workflows/scripts/qemu-1-setup.sh ____________________________________________________________________________________________________________ Commit: 7c80abdd7c6f73d672757196126691a4c3a1e4c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7c80abdd7c6f73d672757196126691a4c3a1e4c5 Author: Brooks Davis (Thu 29 Jan 2026 02:41:33 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) nvpair: chase FreeBSD xdrproc_t definition As of FreeBSD 16, xdrproc_t will take exactly two arguments in both kernel and userspace in line with the Linux kernel. Reviewed-by: Alexander Motin Reviewed-by: Alan Somers Signed-off-by: Brooks Davis Closes #18154 M module/nvpair/nvpair.c ____________________________________________________________________________________________________________ Commit: 79c38100886bfbbb8073baa112213c9c22a90c46 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=79c38100886bfbbb8073baa112213c9c22a90c46 Author: Mariusz Zaborski (Tue 27 Jan 2026 02:33:21 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Make sure we can still write data to txg The final txgs are used only to clear out any remaining deferred frees, and we cannot write new data to them. Make sure we do not try to do so. Reviewed-by: Alexander Motin Signed-off-by: Mariusz Zaborski Closes #18139 M module/zfs/spa.c ____________________________________________________________________________________________________________ Commit: 554a81b20a130937a8ea52e5e63cc1ecf3227897 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=554a81b20a130937a8ea52e5e63cc1ecf3227897 Author: Alexander Motin (Tue 27 Jan 2026 02:32:16 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Lock db_mtx around arc_release() in couple places * Lock db_mtx around arc_release() in dbuf_release_bp() While this function is called only in sync context, the same buffer can be touched by dbuf_hold_impl() in open context, creating races. All other accesses to arc_release() are already protected by db_mtx, so just take it here too. Signed-off-by: Alexander Motin * Lock db_mtx in sa_byteswap() While SA code seems protected by sa_lock, there is a back door of dmu_objset_userquota_get_ids(), that may hold and access the dbuf without sa_lock, relying only on db_mtx. Taking db_mtx here should protect both the arc_release() and the data for db_buf. Reviewed-by: Brian Behlendorf Reviewed-by: Ameer Hamza Signed-off-by: Alexander Motin Closes #18146 M module/zfs/dbuf.c M module/zfs/sa.c ____________________________________________________________________________________________________________ Commit: aebbfdb37aade7309f211610f916a4a2a43372cb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=aebbfdb37aade7309f211610f916a4a2a43372cb Author: Alek P (Wed 21 Jan 2026 18:00:34 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) remove thread unsafe debug code causing FreeBSD double free panic Reviewed-by: Brian Behlendorf Reviewed-by: Alan Somers Signed-off-by: Alek Pinchuk Closes #18140 M module/os/freebsd/zfs/zio_crypt.c ____________________________________________________________________________________________________________ Commit: 343cc96d7d9eb9c74cef00e79ce423811a55f6af URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=343cc96d7d9eb9c74cef00e79ce423811a55f6af Author: Mark Johnston (Mon 19 Jan 2026 16:55:17 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) FreeBSD: Remove references to DEBUG_VFS_LOCKS This option is removed upstream in favour of plain INVARIANTS. VNASSERT is always defined so I see no reason to use it conditionally. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Mark Johnston Closes #18136 M module/Makefile.bsd M module/os/freebsd/zfs/zfs_vnops_os.c ____________________________________________________________________________________________________________ Commit: d69f7c5e9b3b29b3739d60605c9596ae4dd731d4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d69f7c5e9b3b29b3739d60605c9596ae4dd731d4 Author: Martin Matuška (Thu 15 Jan 2026 01:02:41 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) FreeBSD: unbreak compilation on i386 tests/zfs-tests/cmd/mmap_seek.c: use correct printf specifier module/zfs/vdev.c: vdev_clear(): correctly cast argument to atomic_add_64(). Reviewed-by: Brian Behlendorf Signed-off-by: Martin Matuska Closes #18096 M module/zfs/vdev.c M tests/zfs-tests/cmd/mmap_seek.c ____________________________________________________________________________________________________________ Commit: d08e561d0ad413a76b08bb4d4d49138d94636b1b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d08e561d0ad413a76b08bb4d4d49138d94636b1b Author: Alan Somers (Wed 14 Jan 2026 22:54:12 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Fix --enable-invariants on FreeBSD The make symbols were never getting forwarded to the correct make subprocess. As far as I can tell, this has never worked. Either that, or something has changed in the behavior of make. Reviewed-by: Brian Behlendorf Signed-off-by: Alan Somers Closes #18131 M module/Makefile.in ____________________________________________________________________________________________________________ Commit: 6218a5eb039b0a8a37c8b305ede9f0f18f7545e8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6218a5eb039b0a8a37c8b305ede9f0f18f7545e8 Author: shuppy (Wed 14 Jan 2026 22:51:51 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Fix history logging for `zpool create -t` `zpool create` is supposed to log the command to the new pool’s history, as a special record that never gets evicted from the ring buffer. but when you create a pool with `zpool create -t`, no such record is ever logged (#18102). that bug may be the cause of issues like #16408. `zpool create -t` (83e9986f6eefdf0afc387f06407087bba3ead4e9) and `zpool import -t` (26b42f3f9d03f85cc7966dc2fe4dfe9216601b0e) are both designed to override the on-disk zpool property `name` with an in-core “temporary” name, but they work somewhat differently under the hood. importing with a temporary name sets `spa->spa_import_flags |= ZFS_IMPORT_TEMP_NAME` in ZFS_IOC_POOL_IMPORT, which tells spa_write_cachefile() and spa_config_generate() to use the ZPOOL_CONFIG_POOL_NAME in `spa->spa_config` instead of `spa->spa_name`. creating with a temporary name permanently(!) sets the internal zpool property `tname` (ZPOOL_PROP_TNAME) in the `zc->zc_nvlist_src` of ZFS_IOC_POOL_CREATE, which tells zfs_ioc_pool_create() (4ceb8dd6fdfdde3b6ac55cf52132858973fce9d0) and spa_create() to use that name instead of `zc->zc_name`, then sets `spa->spa_import_flags |= ZFS_IMPORT_TEMP_NAME` like an import. but zfsdev_ioctl_common() fails to check for `tname` when saving the pool name to `zfs_allow_log_key`, so when we call ZFS_IOC_LOG_HISTORY, we call spa_open() on the wrong pool name and get ENOENT, so the logging silently fails. this patch fixes #18102 by checking for `tname` in zfsdev_ioctl_common() like we do in zfs_ioc_pool_create(). Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: delan azabani Closes #18118 Closes #18102 M module/zfs/zfs_ioctl.c M tests/zfs-tests/tests/functional/cli_root/zpool_create/zpool_create_tempname.ksh ____________________________________________________________________________________________________________ Commit: 2c9fec38d0bd4aaf55da4dc9e703b9349507d6f7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2c9fec38d0bd4aaf55da4dc9e703b9349507d6f7 Author: Alexander Motin (Tue 13 Jan 2026 23:07:15 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) DDT: Add locking for table ZAP destruction Similar to BRT, DDT ZAP can be destroyed by sync context when it becomes empty. Respectively similar to BRT introduce RW-lock to protect open context methods from the destruction. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18115 M include/sys/ddt.h M module/zfs/ddt.c ____________________________________________________________________________________________________________ Commit: 6f7f71825f16efacd27f75a776f7ec429e5de341 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6f7f71825f16efacd27f75a776f7ec429e5de341 Author: Andrew Walker (Thu 8 Jan 2026 23:06:12 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Add fh_to_parent export definition This commit adds support for converting a file handle to its parent dentry. This is called in exportfs_decode_fh_raw() when subtree checking is enabled in NFS. Defining this and handling the expanded filehandles allows the knfsd to succeed in handling the file handle where it might otherwise fail with ESTALE when trying to open by filehandle. A side effect of this change is that name_to_handle_at(2) and open_by_handle_at(2) now support AT_HANDLE_CONNECTABLE. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Reviewed-by: Ameer Hamza Signed-off-by: Andrew Walker Closes #18099 M module/os/linux/zfs/zpl_export.c ____________________________________________________________________________________________________________ Commit: 42c2b2d774de21591d57d5b24e6a0dc5a48890a4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=42c2b2d774de21591d57d5b24e6a0dc5a48890a4 Author: Rob Norris (Tue 6 Jan 2026 10:14:53 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) spl: remove a _KERNEL check This code is only compiled for the Linux kernel module, so that define is always set. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Rob Norris Closes #18117 M module/os/linux/spl/spl-trace.c ____________________________________________________________________________________________________________ Commit: 26fcf5848bd8a2d59628de33797fa941f307fea9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=26fcf5848bd8a2d59628de33797fa941f307fea9 Author: Rob Norris (Mon 5 Jan 2026 08:53:45 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) spl: unexport kstat_proc_entry functions These are used to implement the kstat and procfs_list interfaces, and aren't used from outside. There's no need to export them. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Rob Norris Closes #18117 M module/os/linux/spl/spl-kstat.c ____________________________________________________________________________________________________________ Commit: eaa645be5de8ab6bbdd77eb64dbba7ccbb6605bc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=eaa645be5de8ab6bbdd77eb64dbba7ccbb6605bc Author: Rob Norris (Fri 2 Jan 2026 12:02:24 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) spl: lift 64-bit math compat out to separate file It's a lot of rarely-compiled code, so move it to the side to make other code easier to read. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Rob Norris Closes #18117 M module/Kbuild.in M module/os/linux/spl/spl-generic.c A module/os/linux/spl/spl-math-compat.c ____________________________________________________________________________________________________________ Commit: b1d3b5e5674d5238978b7046ad1d78655cde100f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b1d3b5e5674d5238978b7046ad1d78655cde100f Author: Rob Norris (Wed 31 Dec 2025 09:40:24 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) spl: remove old atomic lock Long ago, SPL atomics were implemented as a global spinlock over conventional operations. In 5e9b5d832b (2009-10) they was converted to proper atomics, with the spinlock retained as a fallback. The switch to compile with the fallback was later removed in a91258913f (2018-05), but the code it enabled wasn't. So lets do that. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Rob Norris Closes #18117 M module/Kbuild.in D module/os/linux/spl/spl-atomic.c ____________________________________________________________________________________________________________ Commit: 4cc3056c563fe1eb3a0d461f13c1552639fa388d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4cc3056c563fe1eb3a0d461f13c1552639fa388d Author: Dimitry Andric (Thu 8 Jan 2026 17:21:12 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) icp: emit .note.GNU-stack section for all ELF targets On FreeBSD, linking the zfs kernel module with binutils ld 2.44 shows the following warning: ld: warning: aesni-gcm-avx2-vaes.o: missing .note.GNU-stack section implies executable stack ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker Some of the `.S` files under `module/icp/asm-x86_64/modes` check whether to emit the `.note.GNU-stack` section using: #if defined(__linux__) && defined(__ELF__) We could add `&& defined(__FreeBSD__)` to the test, but since all other `.S` files in the OpenZFS tree use: #ifdef __ELF__ it would seem more logical to use that instead. Any recent ELF platform should support these note sections by now. Reviewed-by: Brian Behlendorf Signed-off-by: Dimitry Andric Closes #18119 M module/icp/asm-x86_64/modes/aesni-gcm-avx2-vaes.S M module/icp/asm-x86_64/modes/aesni-gcm-x86_64.S M module/icp/asm-x86_64/modes/ghash-x86_64.S ____________________________________________________________________________________________________________ Commit: 65e13c33d80390f1367553cccb638985a24d5f5b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=65e13c33d80390f1367553cccb638985a24d5f5b Author: Austin Wise (Thu 8 Jan 2026 00:47:12 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) When receiving a stream with the large block flag, activate feature ZFS send streams include a feature flag DMU_BACKUP_FEATURE_LARGE_BLOCKS to indicate the presence of large blocks in the dataset. On the sending side, this flag is included if the `-L` flag is passed to `zfs send` and the feature is active in the dataset. On the receive side, the stream is refused if the feature is active in the destination dataset but the stream does not include the feature flag. The problem is the feature is only activated when a large block is born. If a large block has been born in the destination, but never the source, the send can't work. This can arise when sending streams back and forth between two datasets. This commit fixes the problem by always activating the large blocks feature when receiving a stream with the large block feature flag. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Austin Wise Closes #18105 M module/zfs/dmu_recv.c M tests/runfiles/common.run M tests/zfs-tests/tests/Makefile.am A tests/zfs-tests/tests/functional/rsend/send_large_blocks_incremental.ksh A tests/zfs-tests/tests/functional/rsend/send_large_blocks_initial.ksh ____________________________________________________________________________________________________________ Commit: 8a826c0f68fd339cac956251a74198391cb7f0e3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a826c0f68fd339cac956251a74198391cb7f0e3 Author: Jitendra Patidar (Tue 6 Jan 2026 18:58:56 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Fix zfs_open() to skip zil_async_to_sync() for the snapshot Fix zfs_open() to skip zil_async_to_sync() for the snapshot, as it won't have any transactions. zfsvfs->z_log is NULL for the snapshot. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Jitendra Patidar Closes #18091 M module/os/freebsd/zfs/zfs_vnops_os.c M module/os/linux/zfs/zfs_vnops_os.c ____________________________________________________________________________________________________________ Commit: bc3320f0cca296d71b6cc5b4bdd3ff3b1331cf0d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bc3320f0cca296d71b6cc5b4bdd3ff3b1331cf0d Author: shuppy (Tue 6 Jan 2026 17:33:03 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) ZTS: add regression test for #17180 In #17180, we fixed an interesting bug that i believe i hit in one of my pools, but as far as i can tell, there was no test for it. this patch adds a regression test for #17180, minimised from my attempts to reproduce the bug in a way that resembled the history of my pool. Reviewed-by: Alexander Motin Reviewed-by: Brian Behlendorf Reviewed-by: Adam Moss Signed-off-by: delan azabani Closes #18109 M tests/runfiles/common.run M tests/zfs-tests/tests/Makefile.am A tests/zfs-tests/tests/functional/block_cloning/block_cloning_after_device_removal.ksh ____________________________________________________________________________________________________________ Commit: 6a9d7820e6ab677165c9c6444ed6929307d71250 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6a9d7820e6ab677165c9c6444ed6929307d71250 Author: Dimitry Andric (Mon 5 Jan 2026 22:15:22 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Rename several printf attributes declarations to __printf__ For kernel builds on FreeBSD, we redefine `__printf__` to `__freebsd_kprintf__`, to support FreeBSD kernel printf(9) extensions with clang. In OpenZFS various printf related functions are declared with `__attribute__((format(printf, X, Y)))`, so these won't work with the above redefinition. With clang 21 and higher, this leads to errors similar to: sys/contrib/openzfs/module/zfs/spa_misc.c:414:38: error: passing 'printf' format string where 'freebsd_kprintf' format string is expected [-Werror,-Wformat] 414 | (void) vsnprintf(buf, sizeof (buf), fmt, adx); | ^ Since attribute names can always be spelled with leading and trailing double underscores, rename these instances. Note that in the FreeBSD base system we usually use `__printflike` from ``, but that does not apply to OpenZFS. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Dimitry Andric Closes #18095 M include/os/freebsd/spl/sys/cmn_err.h M include/os/freebsd/spl/sys/kmem.h M include/sys/spa.h M include/sys/vdev.h M include/sys/zfs_debug.h ____________________________________________________________________________________________________________ Commit: edd3d334331bad981a09127312db9afbb904572e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=edd3d334331bad981a09127312db9afbb904572e Author: Andrew Walker (Mon 5 Jan 2026 22:06:28 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Add handling for STATX_CHANGE_COOKIE This commit adds handling for the STATX_CHANGE_COOKIE so that we can properly surface the ZFS znode sequence to NFS clients via knfsd. If knfsd does not have STATX_CHANGE_COOKIE in statx result then it will synthesize the NFS change_info4 structure and related change4id values algorithmically based on the ctime value of the file. Since internally ZFS is using ktime_get_coarse_real_ts64() for the timestamp calculation here it introduces the possiblity that the change will not increment the change4id of directories / files causing a failure in the client to invalidate its attr cache (among other things). See RFC 8881 Section 10.8 for discussion of how clients may implement name and directory caching. Notable in this commit is that we are not initializing the inode->i_version to the znode->z_seq number. The reason for this is that we're intentionally not setting `SB_I_VERSION`. This indicates that the filesystem manages its own i_version and so it is not populated in the generic_fillattr. The following compares tight loop of setattr over NFSv4 protocol while traching nfsd4_change_attribute. Before change: inode, change_attribute 4723, 7590032215978780890 4723, 7590032215978780890 4723, 7590032215978780890 4723, 7590032215982780865 4723, 7590032215982780865 After change: inode, change_attribute 7602, 7590032992517123951 7602, 7590032992517123952 7602, 7590032992517123953 7602, 7590032992517123954 7602, 7590032992517123955 Reviewed-by: Ameer Hamza Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Andrew Walker Closes #18097 M module/os/linux/zfs/zfs_vnops_os.c M module/os/linux/zfs/zpl_inode.c ____________________________________________________________________________________________________________ Commit: a5d9f233fa76aa5231f71999191bbd8a4124528f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a5d9f233fa76aa5231f71999191bbd8a4124528f Author: Rob Norris (Mon 5 Jan 2026 21:35:13 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) kmem: don't add __GFP_RECLAIMABLE for KM_VMEM allocations vmalloc()'d memory is not movable/reclaimable, so __GFP_RECLAIMABLE is not a valid flag, and since 6.19 the kernel warns if you use it. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Rob Norris Closes #18107 M module/os/linux/spl/spl-kmem-cache.c ____________________________________________________________________________________________________________ Commit: 6ab8f46c6c4702fe021726c75442140027a387b3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ab8f46c6c4702fe021726c75442140027a387b3 Author: Ivan Shapovalov (Mon 5 Jan 2026 17:21:56 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) cmd/zfs: clone: accept `-u` to not mount newly created datasets Signed-off-by: Ivan Shapovalov Reviewed-by: Brian Behlendorf Reviewed-by: Tony Hutter Reviewed-by: Alexander Motin Closes #18080 M cmd/zfs/zfs_main.c M man/man8/zfs-clone.8 M tests/runfiles/common.run M tests/zfs-tests/tests/Makefile.am A tests/zfs-tests/tests/functional/cli_root/zfs_clone/zfs_clone_nomount.ksh ____________________________________________________________________________________________________________ Commit: cb1833023f35ca226d6adb5feced65fc5e853aab URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cb1833023f35ca226d6adb5feced65fc5e853aab Author: Rob Norris (Wed 17 Dec 2025 11:12:05 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) kmem: don't add __GFP_COMP for KM_VMEM allocations It hasn't been necessary since Linux 3.13 (torvalds/linux@a57a49887eb33), and since 6.19 the kernel warns if you use it. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Tony Hutter Reviewed-by: Brian Behlendorf Signed-off-by: Rob Norris Closes #18053 M include/os/linux/spl/sys/kmem.h M module/os/linux/spl/spl-kmem-cache.c ____________________________________________________________________________________________________________ Commit: 2422c1f3b9227c6786c91d934eb2865aa6f4c43d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2422c1f3b9227c6786c91d934eb2865aa6f4c43d Author: Rob Norris (Wed 17 Dec 2025 10:21:40 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) kmem: don't pass __GFP_HIGHMEM to __vmalloc Since Linux 4.12 (torvalds/linux@19809c2da28ae) __GFP_HIGHMEM has been automatically added to calls to __vmalloc() internally, so we don't need it anymore. This is good, because since 6.19 the kernel warns if you use __GFP_HIGHMEM. Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Tony Hutter Reviewed-by: Brian Behlendorf Signed-off-by: Rob Norris Closes #18053 M module/os/linux/spl/spl-kmem-cache.c M module/os/linux/spl/spl-kmem.c ____________________________________________________________________________________________________________ Commit: ccf956c2b3794d93f14ecec571649f6280ed6e75 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ccf956c2b3794d93f14ecec571649f6280ed6e75 Author: Rob Norris (Mon 1 Dec 2025 05:05:27 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Linux 6.19: replace i_state access with inode_state_read_once() Sponsored-by: https://despairlabs.com/sponsor/ Reviewed-by: Tony Hutter Reviewed-by: Brian Behlendorf Signed-off-by: Rob Norris Closes #18053 A config/kernel-inode-state.m4 M config/kernel.m4 M include/os/linux/kernel/linux/vfs_compat.h M module/os/linux/zfs/zfs_vnops_os.c ____________________________________________________________________________________________________________ Commit: 09587c73850f73c9d0408f0e56e94e546f37f32c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=09587c73850f73c9d0408f0e56e94e546f37f32c Author: Alexander Motin (Thu 18 Dec 2025 18:22:11 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Use reduced precision for scan times Scan time limits do not need precision beyond 1ms. Switching scn_sync_start_time and spa_sync_starttime from gethrtime() to getlrtime() saves ~3% of CPU time during resilver scan stage. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18061 M module/zfs/dsl_scan.c M module/zfs/spa.c M module/zfs/spa_misc.c ____________________________________________________________________________________________________________ Commit: 35ee242abcba40afc7d91e7c9f8da9c3fa29e646 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=35ee242abcba40afc7d91e7c9f8da9c3fa29e646 Author: Alexander Motin (Thu 18 Dec 2025 18:21:45 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Reduce minimal scrub/resilver times With higher throughput and lower latency of modern devices ZFS can happily live with pretty short (fractions of a second) TXGs. But the two decade old multi-second minimal time limits can almost stop payload writes by extending TXGs beyond dirty data limits of ARC ability to amortize it. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18060 M man/man4/zfs.4 M module/zfs/dsl_scan.c ____________________________________________________________________________________________________________ Commit: ccb7c82aa15b1b3cb5b9e24e1ce56ec5aadbcd0d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ccb7c82aa15b1b3cb5b9e24e1ce56ec5aadbcd0d Author: Allan Jude (Thu 18 Dec 2025 17:25:09 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) zdb: Add -O option for -r to specify object-id "zdb -r -O pool/dataset obj-id destination" will copy the file with object-id obj-id to the named destination; without -O it'll still be interpreted as a pathname. Sponsored-by: Klara, Inc. Sponsored-by: Wasabi Technology, Inc. Reviewed-by: Brian Behlendorf Reviewed-by: Akash B Signed-off-by: Sean Eric Fagan Closes #16307 M cmd/zdb/zdb.c M man/man8/zdb.8 ____________________________________________________________________________________________________________ Commit: 0de2da6a376c52f6b68422ffac33920720168652 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0de2da6a376c52f6b68422ffac33920720168652 Author: Mark Maybee (Thu 18 Dec 2025 17:23:38 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Fix rangelock test for growing block size If the file already has more than one block, then the current block size cannot change. But if the file block size is less than the maximum block size supported by the file system, and there are multiple blocks in the file, the current code will almost always extend the rangelock to its maximum size. This means that all writes become serialized and even reads are slowed as they will more often contend with writes. This commit adjusts the test so that we will not lock the entire range if there is more than one block in the file already. Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Mark Maybee Closes #18046 Closes #18064 M module/os/freebsd/zfs/zfs_znode_os.c M module/os/linux/zfs/zfs_znode_os.c ____________________________________________________________________________________________________________ Commit: 8d391531eb933fac0388a68921c5bf01f305e813 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8d391531eb933fac0388a68921c5bf01f305e813 Author: Alexander Motin (Thu 18 Dec 2025 02:59:47 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Bypass snprintf() in quota checks if no quotas set This improves synthetic 1 byte write speed by ~2.5%. Reviewed-by: Ameer Hamza Reviewed-by: Brian Behlendorf Reviewed-by: George Melikov Signed-off-by: Alexander Motin Closes #18063 M module/zfs/zfs_quota.c ____________________________________________________________________________________________________________ Commit: 8dd01181aaba53bf26f94690c7928c58d9eb41f3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8dd01181aaba53bf26f94690c7928c58d9eb41f3 Author: Alexander Motin (Wed 17 Dec 2025 22:00:01 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) RAIDZ: Remove some excessive logging There were some per I/O logging into dbgmsg in RAIDZ code, that increased CPU load and wiped useful content out of dbgmsg, for example during routine disk replacement process. I don't think we need it to be that verbose. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18059 M module/zfs/vdev_raidz.c ____________________________________________________________________________________________________________ Commit: 76871c295adc61ebc8e661d4515ff39944a2b08c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=76871c295adc61ebc8e661d4515ff39944a2b08c Author: Alan Somers (Mon 15 Dec 2025 23:13:04 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Remove the obsolete FreeBSD 14.2-RELEASE from CI Sponsored by: ConnectWise Reviewed-by: Brian Behlendorf Reviewed-by: Alexander Motin Signed-off-by: Alan Somers Closes #18013 M .github/workflows/scripts/qemu-2-start.sh M .github/workflows/zfs-qemu.yml ____________________________________________________________________________________________________________ Commit: 96b1d2fae9cde58a9f723e50dd3b74fdd24587ef URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=96b1d2fae9cde58a9f723e50dd3b74fdd24587ef Author: Alexander Motin (Mon 15 Dec 2025 22:52:44 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) DDT: Fix compressed entry buffer size The first byte of the entry after compression is used for algorithm and byte order flag. We should decrement when calling compression/ decompression algorithm. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18055 M module/zfs/ddt_zap.c ____________________________________________________________________________________________________________ Commit: 4ab2027f59822ca90135233b0e466dc6eeb29de6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4ab2027f59822ca90135233b0e466dc6eeb29de6 Author: Alexander Motin (Mon 15 Dec 2025 22:38:34 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) DDT: Add/use zap_lookup_length_uint64_by_dnode() Unlike other ZAP consumers due to compression DDT does not know how big entry it is reading from ZAP. Due to this it called zap_length_uint64_by_dnode() and zap_lookup_uint64_by_dnode(), each of which does full ZAP entry lookup. Introduction of the combined ZAP method dramatically reduces the CPU overhead and locks contention at DBUF layer. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18048 M include/sys/zap.h M include/sys/zap_impl.h M module/zfs/ddt_zap.c M module/zfs/zap.c M module/zfs/zap_micro.c ____________________________________________________________________________________________________________ Commit: 4905686e675cce0fb4e77ecb0facc74e8d5220bb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4905686e675cce0fb4e77ecb0facc74e8d5220bb Author: Alexander Motin (Mon 15 Dec 2025 17:49:14 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) DDT: Switch to using ZAP _by_dnode() interfaces As was previously done for BRT, avoid holding/releasing DDT ZAP dnodes for every access. Instead hold the dnodes during all their life time, never releasing. While at this, add _by_dnode() interfaces for zap_length_uint64() and zap_count(), actively used by DDT code. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18047 M include/sys/ddt.h M include/sys/ddt_impl.h M include/sys/zap.h M module/zfs/ddt.c M module/zfs/ddt_zap.c M module/zfs/zap_micro.c ____________________________________________________________________________________________________________ Commit: fa857113a3748448286852a36ac0405b2fa72f10 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fa857113a3748448286852a36ac0405b2fa72f10 Author: Alexander Motin (Mon 15 Dec 2025 17:17:04 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) DDT: Move logs searches out of the lock Postponing entry removal from the DDT log in case of hit till later single-threaded sync stage allows to make ddl_tree stable during multi-threaded ZIO processing stage. It allows to drop the DDT lock before the search instead of after, reducing the contention a lot. Actually ddt_log_update_entry() was already handling the case of entry present in the active log, so we only need to remove it from flushing log, if the entry happen to be there. My tests with parallel 4KB block writes show throughput increase from 480MB/s (122K blocks/s) to 827MB/s (212K blocks/s), even though still limited by the global DDT lock contention. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18044 M include/sys/ddt.h M include/sys/ddt_impl.h M module/zfs/ddt.c M module/zfs/ddt_log.c M module/zfs/zio.c ____________________________________________________________________________________________________________ Commit: 2428043709d0ed6d31b8abe8bb9af79743b875fc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2428043709d0ed6d31b8abe8bb9af79743b875fc Author: Alexander Motin (Fri 12 Dec 2025 02:46:08 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:31 GMT) Improve async destroy processing timing Previous code effectively enforced that all async free ZIOs were _issued_ within the TXG timeout. But they could take forever to complete, especially if the required metadata were not in ARC. This patch introduces periodic waits every 2000 ZIOs, which should give at least somewhat reasonable TXG timings even for single HDD pools with empty ARC. And makes them complete within half of the TXG timeout, since we might still need time to sync DDT and BRT. While there, change zfs_max_async_dedup_frees semantics to include also clone and gang blocks, which are similar. Bump the default value from set long ago to be more forgiving to block cloning (still not having logs and benefiting from large TXGs), now that we have better working time limits. The limit now is a possible amount of dirty data produced by BRT updates. Reviewed-by: Brian Behlendorf Reviewed-by: Allan Jude Signed-off-by: Alexander Motin Closes #18043 M include/sys/dsl_scan.h M man/man4/zfs.4 M module/zfs/dsl_scan.c ____________________________________________________________________________________________________________ Commit: 135103a648f24b427138a008e810896da450853e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=135103a648f24b427138a008e810896da450853e Author: Alexander Motin (Tue 9 Dec 2025 20:16:46 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:30 GMT) Defer async destroys on pool import We've observed a number of cases when pool import stuck for many minutes due to large async destroy trying to load DDT or BRT from HDD pool. While proper destroy dosage is a separate problem, lets give import process a chance to complete before that at all. It may be not enough if there is a lot of ZIL to replay, but that is harder to cover, since those are in separate syscalls. Code investigation shown that we already have this mechanism used for scrub/resilver, so this patch converts SCAN_IMPORT_WAIT_TXGS into a tunable and applies it to async destroys also. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18033 M man/man4/zfs.4 M module/zfs/dsl_scan.c ____________________________________________________________________________________________________________ Commit: d5724f8f3fc0c4ce3bd963168ed216c11995d126 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d5724f8f3fc0c4ce3bd963168ed216c11995d126 Author: Alexander Motin (Wed 10 Dec 2025 19:28:00 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:30 GMT) ZTS: Fix zvol_misc_fua SLOG writes check Instead of comparing number of SLOG writes to number of normal writes we should just make sure SLOG got the required number of writes. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #18033 M tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_fua.ksh ____________________________________________________________________________________________________________ Commit: e865ddad5cffc5bc03635558794abec9112cb701 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e865ddad5cffc5bc03635558794abec9112cb701 Author: Alexander Motin (Thu 11 Dec 2025 00:51:53 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:30 GMT) ZIO: ZIO_STAGE_DDT_WRITE is a blocking stage ddt_lookup() in zio_ddt_write() might require synchronous DDT ZAP read. Running it from interrupt taskq might lead to deadlock. Inclusion of ZIO_STAGE_DDT_WRITE into ZIO_BLOCKING_STAGES should hopefully fix that, even though I am not sure how I got there. Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #17981 M include/sys/zio_impl.h ____________________________________________________________________________________________________________ Commit: 8a79d0968006cda8f6857ef901cf26818ebd7728 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a79d0968006cda8f6857ef901cf26818ebd7728 Author: Alexander Motin (Wed 10 Dec 2025 21:03:01 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:30 GMT) ARC: Increase parallel eviction batching Before parallel eviction implementation zfs_arc_evict_batch_limit caused loop exits after evicting 10 headers. The cost of it is not big and well motivated. Now though taskq task exit after the same 10 headers is much more expensive. To cover the context switch overhead of taskq introduce another level of batching, controlled by zfs_arc_evict_batches_limit tunable, used only for parallel eviction. My tests including 36 parallel reads with 4KB recordsize that shown 1.4GB/s (~460K blocks/s) before with heavy arc_evict_lock contention, now show 6.5GB/s (~1.6M blocks/s) without arc_evict_lock contention. Reviewed-by: Tony Hutter Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #17970 M man/man4/zfs.4 M module/zfs/arc.c ____________________________________________________________________________________________________________ Commit: 5e0f20088dcf142d16eb1330015b82881d389385 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5e0f20088dcf142d16eb1330015b82881d389385 Author: Alexander Motin (Tue 9 Dec 2025 20:07:10 GMT) Committer: Tony Hutter (Thu 5 Feb 2026 21:48:30 GMT) ARC: Pre-convert zfs_arc_min_prefetch_ms There is no need to do MSEC_TO_TICK() for each evicted ARC header. We can do it when tunables are set, since we already have separate internal variables for those. Reviewed-by: Rob Norris Reviewed-by: Brian Behlendorf Signed-off-by: Alexander Motin Closes #17965 M module/zfs/arc.c ___________________________________________________________________________________________________________