This URL: https://git.freebsd.catflap.org/src/stable-15/raw-log-html/ ____________________________________________________________________________________________________________ Commit: 0f36cf87a5a2ece436f2c19596f99fdb7dd9db3e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0f36cf87a5a2ece436f2c19596f99fdb7dd9db3e Author: Jose Luis Duran (Sun 3 May 2026 06:31:51 BST) Committer: Jose Luis Duran (Sun 10 May 2026 01:51:24 BST) blocklistd: Fix RFC1918 typo The address in the configuration file example was intended to be from the 192.168.0.0/16 range of IPv4 private addresses (RFC1918). Reported on mastodon.social at https://mastodon.social/@asmodai/116316630762241486. Fix submitted upstream by emaste@. Fixing locally first. Reviewed by: emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56773 (cherry picked from commit 5a6d9479ae2271a97dd23ceee8ad284770302874) M usr.sbin/blacklistd/blacklistd.conf M usr.sbin/blocklistd/blocklistd.conf ____________________________________________________________________________________________________________ Commit: f06697907f360b02682594c6179a7361644d3c87 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f06697907f360b02682594c6179a7361644d3c87 Author: Mark Johnston (Sun 3 May 2026 16:46:22 BST) Committer: Mark Johnston (Sat 9 May 2026 20:16:02 BST) unix: Make sure we signal EOF on the write side when disconnecting Add a regression test. PR: 294014 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294014 ) Reported by: diizzy Reviewed by: glebius MFC after: 1 week Fixes: d15792780760 ("unix: new implementation of unix/stream & unix/seqpacket") Differential Revision: https://reviews.freebsd.org/D56764 (cherry picked from commit 476805133f5736c2c8638e41d2b5d8dd2c597f3a) M sys/kern/uipc_usrreq.c M tests/sys/kern/unix_stream.c ____________________________________________________________________________________________________________ Commit: 107ef0c29503e5be2b81d22930ec0c675efba140 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=107ef0c29503e5be2b81d22930ec0c675efba140 Author: Zhenlei Huang (Sun 3 May 2026 12:02:15 BST) Committer: Zhenlei Huang (Sat 9 May 2026 19:51:12 BST) tests/carp: Rework unicast_v4 For unicast tests, it is sufficient to use wait_for_carp() to verify the setup is sane. Additional sanity checks are not necessarily required but can serve purpose for redundancy. For some unclear reason routed(8) is advertising route to carp BACKUP. That makes the test flaky. Also routed(8) is marked deprecated and may be removed from base in the future. Let's just add static route entry manually for additional sanity checks. Other noticeable changes: 1. Add atf_check to configuration steps to prevent potential failure on setup. That helps diagnosing on failure. 2. Shorten the names of jails to improve readability. 3. Prefer `[ifconfig|route|sysctl] -j` over `jexec [ifconfig|route|sysctl]` to make the lines shorter. MFC note: At the time writing, routed(8) does not know carp addresses and does not distinguish carp addresses in MASTER|BACKUP|INIT state, hence insists advertising the wrong addresses. PR: 294817 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294817 ) Reviewed by: glebius (previous version), pouria, markj Fixes: 93fbdef51a13 tests: carp: Update test case unicast_v4 to catch PR 284872 MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56761 (cherry picked from commit 9137c66c2ea6cc09e3a6f8a042ecdc5a62e0f39e) M tests/sys/netinet/carp.sh ____________________________________________________________________________________________________________ Commit: ad2fff6d6a4d74b6bb9008e447eafc567e8660e0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ad2fff6d6a4d74b6bb9008e447eafc567e8660e0 Author: Gleb Smirnoff (Thu 4 Dec 2025 18:41:19 GMT) Committer: Zhenlei Huang (Sat 9 May 2026 19:51:12 BST) tests/carp: make a 0.2 second pause before configuring second jail for all scenarios where both jails have same priority/advskew. There is a tiny chance that on both sides carp_master_down() will be executed in parallel and advertisements will also fly through the bridge(4) in parallel, thus both sides will switch to MASTER before receiving the announcement from peer. This makes the test to fail. So far this flakyness was observed for carp:vrrp_v4 only, but in theory it is possible for any of the patched scenarios. Note that this sleep does not prolong execution of the tests, as the first jail is already configured, and if we slept before configuring the second, we would sleep less in wait_for_carp(). (cherry picked from commit 27ff90cd3d8d2ac8198f30cbebeefb15a49d41bc) M tests/sys/netinet/carp.sh ____________________________________________________________________________________________________________ Commit: 332485a473724c7532690be34ed1be06d9521448 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=332485a473724c7532690be34ed1be06d9521448 Author: Gleb Smirnoff (Thu 4 Dec 2025 18:40:34 GMT) Committer: Zhenlei Huang (Sat 9 May 2026 19:51:11 BST) tests/carp: make sleep interval in the wait loop smaller Makes tests to finish slightly faster. (cherry picked from commit e353cbffd600ae3c00c8584dddcabf9d0ae1202a) M tests/sys/netinet/carp.sh ____________________________________________________________________________________________________________ Commit: 89096d660ea8e3f4696abeb6745ffedf15e7aa89 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89096d660ea8e3f4696abeb6745ffedf15e7aa89 Author: Gleb Smirnoff (Wed 15 Oct 2025 19:44:54 BST) Committer: Zhenlei Huang (Sat 9 May 2026 19:51:11 BST) tests/carp: kill routed(8) before destroying interfaces Otherwise routed logs a warning: "MCAST_LEAVE_GROUP ALLROUTERS: Can't assign requested address" that may be misinterpreted as a problem. (cherry picked from commit 8596810d02a1e361e0312d116339aa106aca4b19) M tests/sys/netinet/carp.sh ____________________________________________________________________________________________________________ Commit: fab9bfc92751ac7c676a2f59e44c5ce5ff414e20 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fab9bfc92751ac7c676a2f59e44c5ce5ff414e20 Author: Kristof Provost (Wed 29 Apr 2026 16:04:44 BST) Committer: Kristof Provost (Sat 9 May 2026 09:06:01 BST) pf: do not reject rules with colliding hashes We insert rules in pf_krule_global solely for the benefit of the 'keepcounters' feature. Failing to insert (beause the rule hash collides, or an identical rule already exists) would be worse than restoring counts to the wrong rule (or failing to restore them at all). PR: 282863, 294860, 294859, 294858 MFC after: 3 days Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D56745 (cherry picked from commit a0e4c65f1814a7a677364dc29bb703f84323d175) M sys/netpfil/pf/pf_ioctl.c M tests/sys/netpfil/pf/match.sh ____________________________________________________________________________________________________________ Commit: c70f196453a39c703f6520b53fb25ca749a37f95 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c70f196453a39c703f6520b53fb25ca749a37f95 Author: Dimitry Andric (Fri 1 May 2026 19:07:11 BST) Committer: Dimitry Andric (Fri 8 May 2026 11:27:14 BST) Define stdint.h macros unconditionally Similar to glibc, define all the stdint.h macros such as `SIZE_MAX`, `UINT64_C`, etc unconditionally. I.e. no longer check whether `__STDC_CONSTANT_MACROS` or `__STDC_LIMIT_MACROS` are defined. See also . This is part of reverting base 00bee6fcd77f, which reverted an upstream libc++ commit that eliminated libc++'s stdint.h wrapper header. Submitted by: Nikolas Klauser MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D56746 (cherry picked from commit 966fb94cb3575ccd39da211165d0858fd0eb0ef2) M sys/arm/include/_stdint.h M sys/arm64/include/_stdint.h M sys/powerpc/include/_stdint.h M sys/riscv/include/_stdint.h M sys/x86/include/_stdint.h ____________________________________________________________________________________________________________ Commit: 4699fffc6a62d706c82094615409d1db136542df URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4699fffc6a62d706c82094615409d1db136542df Author: Dimitry Andric (Fri 1 May 2026 19:08:26 BST) Committer: Dimitry Andric (Fri 8 May 2026 11:27:14 BST) Remove extraneous tab characters at EOL in various _stdint.h files MFC after: 3 days (cherry picked from commit daeab702f9adbbb718ecf48e17de8dd619cfe7b8) M sys/powerpc/include/_stdint.h M sys/riscv/include/_stdint.h M sys/x86/include/_stdint.h ____________________________________________________________________________________________________________ Commit: c335dafd77363b67493d37ab260bc82e70c8cfa7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c335dafd77363b67493d37ab260bc82e70c8cfa7 Author: Konstantin Belousov (Tue 28 Apr 2026 03:34:49 BST) Committer: Konstantin Belousov (Fri 8 May 2026 01:29:36 BST) uipc_shm.c: make large page allocation interruptible (cherry picked from commit 839d3266d8c6f6471cb92a3c0ae32eb16d117427) M sys/kern/uipc_shm.c ____________________________________________________________________________________________________________ Commit: 18caefe847086a9e89812db600c852b225467090 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=18caefe847086a9e89812db600c852b225467090 Author: tickerguy (Mon 29 Sep 2025 17:05:29 BST) Committer: Pouria Mousavizadeh Tehrani (Thu 7 May 2026 20:04:43 BST) rtadvd(8): Honor pltime/vltime in interface declarations Currently rtadvd ignores interface pltime/vltime specifications unless the (static) address range is also included in the config file. This extends the validity of a pltime and/or vltime stanza in the config file for an interface to delegated addresses from an upstream provider. Signed-off-by: tickerguy PR: 288426 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=288426 ) Reviewed by: pouria Pull Request: https://github.com/freebsd/freebsd-src/pull/1863 (cherry picked from commit 103f9883d1ed7431c432caa6ab9c61cd4d0831d0) M usr.sbin/rtadvd/config.c ____________________________________________________________________________________________________________ Commit: c65e233a52c61bf24fb935d1971e38fbde10791d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c65e233a52c61bf24fb935d1971e38fbde10791d Author: Dag-Erling Smørgrav (Tue 5 May 2026 23:30:52 BST) Committer: Dag-Erling Smørgrav (Thu 7 May 2026 19:48:10 BST) certctl: Unstickify (un)trusted certificates Ever since certctl was rewritten in C, the rehash command has reingested TRUSTDESTDIR / UNTRUSTDESTDIR in addition to TRUSTPATH / UNTRUSTPATH. This seemed like a good idea at the time but was, in retrospect, a mistake, as it means a (un)trusted certificate remains (un)trusted forever (or at least until it expires) even if it is removed from (UN)TRUSTPATH. Among other issues, it causes ports QA to fail for any port that either installs certificates or depends on a port that does. Although this behavior was undocumented, the change may surprise users who have added certificates manually, so update the manual page to point it out and add prominent warnings to the trust and untrust commands. PR: 290078 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290078 ) MFC after: 1 week Reviewed by: kevans, bcr Differential Revision: https://reviews.freebsd.org/D56617 (cherry picked from commit 2fef18ff594328a771b6aa659e8ffa5a7e076540) M usr.sbin/certctl/certctl.8 M usr.sbin/certctl/certctl.c M usr.sbin/certctl/tests/certctl_test.sh ____________________________________________________________________________________________________________ Commit: f9626b7e55e11322ad45da2201cd482b43eeabb6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f9626b7e55e11322ad45da2201cd482b43eeabb6 Author: Dag-Erling Smørgrav (Tue 5 May 2026 20:44:29 BST) Committer: Dag-Erling Smørgrav (Thu 7 May 2026 19:48:10 BST) md5: Don't generate test cases just to skip them Don't waste time generating Perl test cases for algorithms that are not supported in Perl mode only to skip them when they are run. MFC after: 1 week Reviewed by: ngie Differential Revision: https://reviews.freebsd.org/D56687 (cherry picked from commit fd386e76fa2b29d99525c246cbfc05768a1f4a76) M sbin/md5/tests/md5_test.sh ____________________________________________________________________________________________________________ Commit: b21f08f97ba0c1e254b55e2ac66ec6853ad281f7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b21f08f97ba0c1e254b55e2ac66ec6853ad281f7 Author: Dag-Erling Smørgrav (Mon 4 May 2026 13:08:10 BST) Committer: Dag-Erling Smørgrav (Thu 7 May 2026 19:48:10 BST) vis.3: Try to better describe VIS_SAFE The current text fails to draw the reader's attention to the fact that VIS_SAFE essentially exempts certain characters from being encoded. While here, fix some markup nits. MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56716 (cherry picked from commit 8acc4c16c6635c3cd8871d0ee1221b62d48d71b9) M contrib/libc-vis/vis.3 ____________________________________________________________________________________________________________ Commit: 88f5520fa564ef1050bab6e091ead4040eb6d170 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=88f5520fa564ef1050bab6e091ead4040eb6d170 Author: Kyle Evans (Fri 1 May 2026 04:00:26 BST) Committer: Dag-Erling Smørgrav (Thu 7 May 2026 19:46:54 BST) stat: fix use of devname(3) Besides being a little hard to parse through visually, this had its own bug of inspecting st->st_mode to determine what to pass to devname(3), which is only correct for st_rdev. For st_dev, you're likely to be looking at files or directories and attempting to assess what device they're located on, so the mode is meaningless- we just have to assume that our filesystems are on character devices and attempt to resolve st_dev as such. Reviewed by: des, kib (previous version) Differential Revision: https://reviews.freebsd.org/D56565 (cherry picked from commit 4d4acdbfc22c84081037f31cff4fb03d18373036) stat: The devname test case requires root Fixes: 4d4acdbfc22c ("stat: fix use of devname(3)") (cherry picked from commit 72b1aae09bf0bcc01c76df757699e27ad7cf7ecc) stat: Set the timezone before testing -t flag The test assumes UTC, which is what I use on my development systems and clearly what is used on our CI runners. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D56836 (cherry picked from commit 49e496d2776870fb36ed8ea4c8139b5eb9f7f747) stat: Expand devname test case Test what happens when we ask for the rdev of a non-device. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D56838 (cherry picked from commit 2c88636e0e7a0316d5e6d146874bdb2751f75c40) M usr.bin/stat/stat.c M usr.bin/stat/tests/stat_test.sh ____________________________________________________________________________________________________________ Commit: c35bb8ba898482920bf9b57967a9a11f98a89c81 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c35bb8ba898482920bf9b57967a9a11f98a89c81 Author: Jan Bramkamp (Thu 7 May 2026 00:28:53 BST) Committer: Kyle Evans (Thu 7 May 2026 18:26:18 BST) jail: avoid leaking jail config fds to exec.* hooks The jail(8) command must not leave parsed configuration files open since the file descriptors will be leaked to child processes including the untrusted exec.start or exec.stop hooks. While fopen() doesn't provide direct access to O_CLOEXEC, it does provide access to FD_CLOEXEC via "e" in the mode string which provides the desired defense in depth against leaking file descriptors into exec.* hooks since those always execve() into a shell. Jail configuration is potentially sensitive and some hooks execute from within the jail context, leaving some opening for the jail to exfiltrate information about the host environment. (Commit message wordsmithed by kevans) PR: 295052 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295052 ) Reviewed by: kevans (cherry picked from commit 276d9b88a9e6fd6fd90e57c36444756ad297d2ab) M usr.sbin/jail/config.c ____________________________________________________________________________________________________________ Commit: dcdc1af669999aa3182c39ef9f162b625593785f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dcdc1af669999aa3182c39ef9f162b625593785f Author: Colin Percival (Tue 5 May 2026 03:43:59 BST) Committer: Colin Percival (Thu 7 May 2026 18:17:23 BST) bsdinstall: Always use pkg.FreeBSD.org The FreeBSD-base bits are accessible via pkg.FreeBSD.org, even for releases, so there is no need to point at pkgbase.FreeBSD.org. MFC after: 3 days (cherry picked from commit 89b97931d6d415d7a2504d8ea2c99beafd77cf24) M usr.sbin/bsdinstall/FreeBSD-base.conf.in M usr.sbin/bsdinstall/Makefile ____________________________________________________________________________________________________________ Commit: da3414a1a8924327931cd8842a45693eeff7012a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=da3414a1a8924327931cd8842a45693eeff7012a Author: Baptiste Daroussin (Wed 6 May 2026 21:45:50 BST) Committer: Baptiste Daroussin (Thu 7 May 2026 16:26:10 BST) nuageninit: modify the test to show the issue fixed inc316ec259011 Ensure the script used is invalid when parsed by libyaml which highlight the issue revealed in PR295062 while at here validate the mode of the file is properly changed PR: 295062 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295062 ) MFC After: 1 day (cherry picked from commit 2a86992ab5019b4997ccadf7427011ba44e33c97) M libexec/nuageinit/tests/nuageinit.sh ____________________________________________________________________________________________________________ Commit: 4211f280ba087c75dcd84f9b592238b2eae33af9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4211f280ba087c75dcd84f9b592238b2eae33af9 Author: Baptiste Daroussin (Wed 6 May 2026 21:14:17 BST) Committer: Baptiste Daroussin (Thu 7 May 2026 16:26:10 BST) nuageinit: only parse user_data as yaml when necessary This fixes a regression introduced in cae280931c9e which prevents user_data as a shell script to be used PR: 295062 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295062 ) Reported by: Ross McKelvie MFC After: 1 day (cherry picked from commit c316ec259011e9e22e40eaa72d834f3bfac95c28) M libexec/nuageinit/nuageinit ____________________________________________________________________________________________________________ Commit: ee2fc974e0716040622926c7c8ca8df09284e6f9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ee2fc974e0716040622926c7c8ca8df09284e6f9 Author: Baptiste Daroussin (Thu 9 Apr 2026 09:50:41 BST) Committer: Baptiste Daroussin (Thu 7 May 2026 16:26:10 BST) nlsysevent: add manpage Reviewed by: des (cherry picked from commit 72d701eb1d83cfb3479e4c839412325ff9efc97c) M share/man/man4/Makefile A share/man/man4/nlsysevent.4 ____________________________________________________________________________________________________________ Commit: 4e57c937999df5b186ccf827542aee717baab07c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4e57c937999df5b186ccf827542aee717baab07c Author: Boris Lytochkin (Thu 30 Apr 2026 12:31:34 BST) Committer: Andrey V. Elsukov (Thu 7 May 2026 13:06:54 BST) etcupdate: fix arguments order of diff command Due to misplacement of the second -L argument of diff command, it is treated by getopt_long as an error. Also add -l option for a diff command that alters the way it shows differences. Instead of printing full diff, it reports changed file the same way as added/removed files are reported. Reviewed by: imp Obtained from: Yandex LLC Differential Revision: https://reviews.freebsd.org/D56708 (cherry picked from commit 6d65c91b9a4743bbffc3508bf754e68b65bbd494) M usr.sbin/etcupdate/etcupdate.8 M usr.sbin/etcupdate/etcupdate.sh ____________________________________________________________________________________________________________ Commit: c81f516512111fa5ac8d5a9f3f7e64c2fb5ab5a3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c81f516512111fa5ac8d5a9f3f7e64c2fb5ab5a3 Author: Jean-Sébastien Pédron (Thu 7 May 2026 12:16:09 BST) Committer: Jean-Sébastien Pédron (Thu 7 May 2026 12:16:09 BST) linuxkpi: Implement `module_*()` APIs as static functions This fixes an "unused variable" warning when building DRM drivers. Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56780 (cherry picked from commit 658bb99db9c7872f92ccb86ed2674c72636436d2) M sys/compat/linuxkpi/common/include/linux/module.h ____________________________________________________________________________________________________________ Commit: 5aedbafd7a81b8e975baebd2ad0ff2712f8a65a5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5aedbafd7a81b8e975baebd2ad0ff2712f8a65a5 Author: Christos Margiolis (Thu 30 Apr 2026 19:45:20 BST) Committer: Christos Margiolis (Thu 7 May 2026 10:18:31 BST) sound: Retire unused snddev_info->bufsz Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 5e9f2a6aefabec01c587a169fd5efe3a2720a8e5) M sys/dev/sound/pcm/sound.c M sys/dev/sound/pcm/sound.h ____________________________________________________________________________________________________________ Commit: ed919bf54acfde48a36ab07b83186e3639223137 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ed919bf54acfde48a36ab07b83186e3639223137 Author: Christos Margiolis (Tue 28 Apr 2026 17:39:45 BST) Committer: Christos Margiolis (Thu 7 May 2026 10:18:31 BST) snd_uaudio: Support Roland UA-33 Apply the appropriate quirk. Also, introduce a new uaudio_vendor_audio table, similar to uaudio_vendor_midi, which includes non-standard USB audio devices. The Roland UA-33 needs this, bceause it comes with bInterfaceClass = 0xff (vendor-specific), so snd_uaudio(4) doesn't detect it. PR: 294814 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294814 ) Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: emaste Pull Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/24 (cherry picked from commit 549e740619873716b796a841a10f56fae3c3ad49) M sys/dev/sound/usb/uaudio.c M sys/dev/usb/quirk/usb_quirk.c M sys/dev/usb/usbdevs ____________________________________________________________________________________________________________ Commit: f20bd7739eab9401568262c536993d488b4322a1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f20bd7739eab9401568262c536993d488b4322a1 Author: Mateusz Piotrowski <0mp@FreeBSD.org> (Mon 4 May 2026 19:28:36 BST) Committer: Mateusz Piotrowski <0mp@FreeBSD.org> (Thu 7 May 2026 09:35:24 BST) zone.9: Add a missing newline MFC after: 3 days (cherry picked from commit c295f026376035fee1a9e44efa2af30d46b7884a) M share/man/man9/zone.9 ____________________________________________________________________________________________________________ Commit: f4678f7613538c63567e2e44cd5aceaee4b4a383 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f4678f7613538c63567e2e44cd5aceaee4b4a383 Author: Mateusz Piotrowski <0mp@FreeBSD.org> (Mon 20 Apr 2026 16:52:25 BST) Committer: Mateusz Piotrowski <0mp@FreeBSD.org> (Thu 7 May 2026 09:35:24 BST) bsdinstall.8: Document DISTRIBUTIONS defaults correctly Some targets override the default value of DISTRIBUTIONS. Document that in the manual page. Reported by: Nia Alarie Reviewed by: jlduran MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56528 (cherry picked from commit 4029e765436ff1633139c1afe1bc25185a0f4ef1) M usr.sbin/bsdinstall/bsdinstall.8 ____________________________________________________________________________________________________________ Commit: ff426ceef657d7c478471e631349c5d1a8b96453 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ff426ceef657d7c478471e631349c5d1a8b96453 Author: Xin LI (Thu 7 May 2026 05:29:03 BST) Committer: Xin LI (Thu 7 May 2026 05:29:03 BST) MFV: zstd 1.5.7. MFC after: 2 weeks Relnotes: yes (cherry picked from commit c0d9a07101a1e72769ee0619a583f63a078fb391) (cherry picked from commit 7c9418613a31571e4eceda55a417f7183d26acb5) (cherry picked from commit 111a42d7d78a88ba6ff7b5d61b0867faccc00276) M lib/libzstd/Makefile M sys/conf/files D sys/contrib/zstd/.buckconfig D sys/contrib/zstd/.buckversion M sys/contrib/zstd/CHANGELOG D sys/contrib/zstd/CONTRIBUTING.md M sys/contrib/zstd/FREEBSD-Xlist M sys/contrib/zstd/LICENSE D sys/contrib/zstd/Makefile M sys/contrib/zstd/README.md A sys/contrib/zstd/SECURITY.md D sys/contrib/zstd/TESTING.md D sys/contrib/zstd/appveyor.yml D sys/contrib/zstd/doc/README.md D sys/contrib/zstd/doc/educational_decoder/Makefile D sys/contrib/zstd/doc/educational_decoder/README.md D sys/contrib/zstd/doc/educational_decoder/harness.c D sys/contrib/zstd/doc/educational_decoder/zstd_decompress.c D sys/contrib/zstd/doc/educational_decoder/zstd_decompress.h D sys/contrib/zstd/doc/images/CSpeed2.png D sys/contrib/zstd/doc/images/DCspeed5.png D sys/contrib/zstd/doc/images/DSpeed3.png D sys/contrib/zstd/doc/images/cdict_v136.png D sys/contrib/zstd/doc/images/dict-cr.png D sys/contrib/zstd/doc/images/dict-cs.png D sys/contrib/zstd/doc/images/dict-ds.png D sys/contrib/zstd/doc/images/zstd_cdict_v1_3_5.png D sys/contrib/zstd/doc/images/zstd_logo86.png D sys/contrib/zstd/doc/zstd_compression_format.md D sys/contrib/zstd/doc/zstd_manual.html D sys/contrib/zstd/examples/Makefile D sys/contrib/zstd/examples/README.md D sys/contrib/zstd/examples/common.h D sys/contrib/zstd/examples/dictionary_compression.c D sys/contrib/zstd/examples/dictionary_decompression.c D sys/contrib/zstd/examples/multiple_simple_compression.c D sys/contrib/zstd/examples/multiple_streaming_compression.c D sys/contrib/zstd/examples/simple_compression.c D sys/contrib/zstd/examples/simple_decompression.c D sys/contrib/zstd/examples/streaming_compression.c D sys/contrib/zstd/examples/streaming_compression_thread_pool.c D sys/contrib/zstd/examples/streaming_decompression.c D sys/contrib/zstd/examples/streaming_memory_usage.c D sys/contrib/zstd/lib/BUCK D sys/contrib/zstd/lib/Makefile M sys/contrib/zstd/lib/README.md A sys/contrib/zstd/lib/common/allocations.h A sys/contrib/zstd/lib/common/bits.h M sys/contrib/zstd/lib/common/bitstream.h M sys/contrib/zstd/lib/common/compiler.h M sys/contrib/zstd/lib/common/cpu.h M sys/contrib/zstd/lib/common/debug.c M sys/contrib/zstd/lib/common/debug.h M sys/contrib/zstd/lib/common/entropy_common.c M sys/contrib/zstd/lib/common/error_private.c M sys/contrib/zstd/lib/common/error_private.h M sys/contrib/zstd/lib/common/fse.h M sys/contrib/zstd/lib/common/fse_decompress.c M sys/contrib/zstd/lib/common/huf.h M sys/contrib/zstd/lib/common/mem.h M sys/contrib/zstd/lib/common/pool.c M sys/contrib/zstd/lib/common/pool.h M sys/contrib/zstd/lib/common/portability_macros.h M sys/contrib/zstd/lib/common/threading.c M sys/contrib/zstd/lib/common/threading.h M sys/contrib/zstd/lib/common/xxhash.c M sys/contrib/zstd/lib/common/xxhash.h M sys/contrib/zstd/lib/common/zstd_common.c M sys/contrib/zstd/lib/common/zstd_deps.h M sys/contrib/zstd/lib/common/zstd_internal.h M sys/contrib/zstd/lib/common/zstd_trace.h M sys/contrib/zstd/lib/compress/clevels.h M sys/contrib/zstd/lib/compress/fse_compress.c M sys/contrib/zstd/lib/compress/hist.c M sys/contrib/zstd/lib/compress/hist.h M sys/contrib/zstd/lib/compress/huf_compress.c M sys/contrib/zstd/lib/compress/zstd_compress.c M sys/contrib/zstd/lib/compress/zstd_compress_internal.h M sys/contrib/zstd/lib/compress/zstd_compress_literals.c M sys/contrib/zstd/lib/compress/zstd_compress_literals.h M sys/contrib/zstd/lib/compress/zstd_compress_sequences.c M sys/contrib/zstd/lib/compress/zstd_compress_sequences.h M sys/contrib/zstd/lib/compress/zstd_compress_superblock.c M sys/contrib/zstd/lib/compress/zstd_compress_superblock.h M sys/contrib/zstd/lib/compress/zstd_cwksp.h M sys/contrib/zstd/lib/compress/zstd_double_fast.c M sys/contrib/zstd/lib/compress/zstd_double_fast.h M sys/contrib/zstd/lib/compress/zstd_fast.c M sys/contrib/zstd/lib/compress/zstd_fast.h M sys/contrib/zstd/lib/compress/zstd_lazy.c M sys/contrib/zstd/lib/compress/zstd_lazy.h M sys/contrib/zstd/lib/compress/zstd_ldm.c M sys/contrib/zstd/lib/compress/zstd_ldm.h M sys/contrib/zstd/lib/compress/zstd_ldm_geartab.h M sys/contrib/zstd/lib/compress/zstd_opt.c M sys/contrib/zstd/lib/compress/zstd_opt.h A sys/contrib/zstd/lib/compress/zstd_preSplit.c A sys/contrib/zstd/lib/compress/zstd_preSplit.h M sys/contrib/zstd/lib/compress/zstdmt_compress.c M sys/contrib/zstd/lib/compress/zstdmt_compress.h M sys/contrib/zstd/lib/decompress/huf_decompress.c M sys/contrib/zstd/lib/decompress/huf_decompress_amd64.S M sys/contrib/zstd/lib/decompress/zstd_ddict.c M sys/contrib/zstd/lib/decompress/zstd_ddict.h M sys/contrib/zstd/lib/decompress/zstd_decompress.c M sys/contrib/zstd/lib/decompress/zstd_decompress_block.c M sys/contrib/zstd/lib/decompress/zstd_decompress_block.h M sys/contrib/zstd/lib/decompress/zstd_decompress_internal.h M sys/contrib/zstd/lib/deprecated/zbuff.h M sys/contrib/zstd/lib/deprecated/zbuff_common.c M sys/contrib/zstd/lib/deprecated/zbuff_compress.c M sys/contrib/zstd/lib/deprecated/zbuff_decompress.c M sys/contrib/zstd/lib/dictBuilder/cover.c M sys/contrib/zstd/lib/dictBuilder/cover.h M sys/contrib/zstd/lib/dictBuilder/divsufsort.h M sys/contrib/zstd/lib/dictBuilder/fastcover.c M sys/contrib/zstd/lib/dictBuilder/zdict.c M sys/contrib/zstd/lib/freebsd/zstd_kfreebsd.h M sys/contrib/zstd/lib/legacy/zstd_legacy.h M sys/contrib/zstd/lib/legacy/zstd_v01.c M sys/contrib/zstd/lib/legacy/zstd_v01.h M sys/contrib/zstd/lib/legacy/zstd_v02.c M sys/contrib/zstd/lib/legacy/zstd_v02.h M sys/contrib/zstd/lib/legacy/zstd_v03.c M sys/contrib/zstd/lib/legacy/zstd_v03.h M sys/contrib/zstd/lib/legacy/zstd_v04.c M sys/contrib/zstd/lib/legacy/zstd_v04.h M sys/contrib/zstd/lib/legacy/zstd_v05.c M sys/contrib/zstd/lib/legacy/zstd_v05.h M sys/contrib/zstd/lib/legacy/zstd_v06.c M sys/contrib/zstd/lib/legacy/zstd_v06.h M sys/contrib/zstd/lib/legacy/zstd_v07.c M sys/contrib/zstd/lib/legacy/zstd_v07.h M sys/contrib/zstd/lib/libzstd.mk M sys/contrib/zstd/lib/libzstd.pc.in M sys/contrib/zstd/lib/module.modulemap M sys/contrib/zstd/lib/zdict.h M sys/contrib/zstd/lib/zstd.h M sys/contrib/zstd/lib/zstd_errors.h D sys/contrib/zstd/programs/BUCK D sys/contrib/zstd/programs/Makefile M sys/contrib/zstd/programs/README.md M sys/contrib/zstd/programs/benchfn.c M sys/contrib/zstd/programs/benchfn.h M sys/contrib/zstd/programs/benchzstd.c M sys/contrib/zstd/programs/benchzstd.h M sys/contrib/zstd/programs/datagen.c M sys/contrib/zstd/programs/datagen.h M sys/contrib/zstd/programs/dibio.c M sys/contrib/zstd/programs/dibio.h M sys/contrib/zstd/programs/fileio.c M sys/contrib/zstd/programs/fileio.h A sys/contrib/zstd/programs/fileio_asyncio.c A sys/contrib/zstd/programs/fileio_asyncio.h A sys/contrib/zstd/programs/fileio_common.h A sys/contrib/zstd/programs/fileio_types.h A sys/contrib/zstd/programs/lorem.c A sys/contrib/zstd/programs/lorem.h M sys/contrib/zstd/programs/platform.h M sys/contrib/zstd/programs/timefn.c M sys/contrib/zstd/programs/timefn.h M sys/contrib/zstd/programs/util.c M sys/contrib/zstd/programs/util.h M sys/contrib/zstd/programs/zstd.1 M sys/contrib/zstd/programs/zstd.1.md M sys/contrib/zstd/programs/zstdcli.c M sys/contrib/zstd/programs/zstdcli_trace.c M sys/contrib/zstd/programs/zstdcli_trace.h M sys/contrib/zstd/programs/zstdgrep.1 M sys/contrib/zstd/programs/zstdgrep.1.md M sys/contrib/zstd/programs/zstdless M sys/contrib/zstd/programs/zstdless.1 M sys/contrib/zstd/programs/zstdless.1.md D sys/contrib/zstd/zlibWrapper/BUCK D sys/contrib/zstd/zlibWrapper/Makefile M sys/contrib/zstd/zlibWrapper/README.md D sys/contrib/zstd/zlibWrapper/examples/example.c D sys/contrib/zstd/zlibWrapper/examples/example_original.c D sys/contrib/zstd/zlibWrapper/examples/fitblk.c D sys/contrib/zstd/zlibWrapper/examples/fitblk_original.c D sys/contrib/zstd/zlibWrapper/examples/minigzip.c D sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c M sys/contrib/zstd/zlibWrapper/gzclose.c M sys/contrib/zstd/zlibWrapper/gzcompatibility.h M sys/contrib/zstd/zlibWrapper/gzguts.h M sys/contrib/zstd/zlibWrapper/gzlib.c M sys/contrib/zstd/zlibWrapper/gzread.c M sys/contrib/zstd/zlibWrapper/gzwrite.c M sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.c M sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.h M usr.bin/zstd/Makefile ____________________________________________________________________________________________________________ Commit: 5169e95b7596b5a96cb50dee69ee8c20445a9a9e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5169e95b7596b5a96cb50dee69ee8c20445a9a9e Author: Michal Meloun (Wed 15 Apr 2026 10:32:54 BST) Committer: Xin LI (Thu 7 May 2026 05:24:25 BST) arm64: Define the .iplt section placement. Ensure that the .plt and .ipld sections are in the executable memory segment. Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D56403 (cherry picked from commit 1dddb580f950a27fb9859b2879755dde114c9d8b) M sys/conf/ldscript.arm64 ____________________________________________________________________________________________________________ Commit: 423b0bc492d5264ee518c6569d3c90ee0efb338c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=423b0bc492d5264ee518c6569d3c90ee0efb338c Author: Xin LI (Thu 7 May 2026 04:51:51 BST) Committer: Xin LI (Thu 7 May 2026 04:51:51 BST) MFV less v691 Relnotes: yes (cherry picked from commit dafba19e42e78cd3d7c9264ece49ddd3d7d70da5) MFV: less v692. (cherry picked from commit e2abec625bf07c054f7ac2df2402d6c454113df8) M contrib/less/LICENSE M contrib/less/NEWS M contrib/less/README M contrib/less/brac.c M contrib/less/ch.c M contrib/less/charset.c M contrib/less/charset.h M contrib/less/cmd.h M contrib/less/cmdbuf.c M contrib/less/command.c M contrib/less/compose.uni M contrib/less/cvt.c M contrib/less/decode.c M contrib/less/edit.c M contrib/less/evar.c M contrib/less/filename.c M contrib/less/fmt.uni M contrib/less/forwback.c M contrib/less/funcs.h M contrib/less/help.c M contrib/less/ifile.c M contrib/less/input.c M contrib/less/jump.c M contrib/less/lang.h M contrib/less/less.h M contrib/less/less.hlp M contrib/less/less.nro M contrib/less/lessecho.c M contrib/less/lessecho.nro M contrib/less/lesskey.c M contrib/less/lesskey.h M contrib/less/lesskey.nro M contrib/less/lesskey_parse.c M contrib/less/lglob.h M contrib/less/line.c M contrib/less/linenum.c M contrib/less/lsystem.c M contrib/less/main.c M contrib/less/mark.c M contrib/less/omit.uni M contrib/less/optfunc.c M contrib/less/option.c M contrib/less/option.h M contrib/less/opttbl.c M contrib/less/os.c M contrib/less/output.c M contrib/less/pattern.c M contrib/less/pattern.h M contrib/less/pckeys.h M contrib/less/position.c M contrib/less/position.h M contrib/less/prompt.c M contrib/less/screen.c M contrib/less/scrsize.c M contrib/less/search.c M contrib/less/signal.c M contrib/less/tags.c M contrib/less/ttyin.c M contrib/less/ubin.uni M contrib/less/version.c M contrib/less/wide.uni M contrib/less/xbuf.c M contrib/less/xbuf.h M usr.bin/less/defines.h ____________________________________________________________________________________________________________ Commit: 18626fad5f48efb9ccd22e4a06d49c0776a4c898 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=18626fad5f48efb9ccd22e4a06d49c0776a4c898 Author: Siva Mahadevan (Tue 15 Jul 2025 17:45:24 BST) Committer: Enji Cooper (Wed 6 May 2026 23:52:25 BST) Unskip test sys.netinet6.frag6.frag6_07.frag6_07 This is now consistently passing with 100+ consecutive runs. Signed-off-by: Siva Mahadevan PR: 244170 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244170 ) MFC after: 3 days Sponsored by: The FreeBSD Foundation (cherry picked from commit 681e9d3e391f30a512c523514f69a63c9782a901) M tests/sys/netinet6/frag6/frag6_07.sh ____________________________________________________________________________________________________________ Commit: 1c4f255bae842ab43baf6f635367a50b34876835 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1c4f255bae842ab43baf6f635367a50b34876835 Author: Siva Mahadevan (Tue 15 Jul 2025 17:45:24 BST) Committer: Enji Cooper (Wed 6 May 2026 23:49:50 BST) tests/if_lagg_test: unskip 'witness' testcase This testcase passes consistently (in 100+ runs) now. Signed-off-by: Siva Mahadevan PR: 244163, 251726 MFC after: 3 days Sponsored by: The FreeBSD Foundation (cherry picked from commit 7a83fedc116d827cc9c6d8e049b785f1d7b68dcd) M tests/sys/net/if_lagg_test.sh ____________________________________________________________________________________________________________ Commit: 55709c8a46a470af78c0c818b36ac90615728c44 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=55709c8a46a470af78c0c818b36ac90615728c44 Author: Alexander Ziaee (Sun 3 May 2026 18:53:25 BST) Committer: Alexander Ziaee (Wed 6 May 2026 14:20:17 BST) man: Kill off MANSUBDIRs Three architecture dependent manuals are installed to MANSUBDIRs, creating at least two empty manual page directories on everyone's boxxen. Move those manuals to their canonical area, enhancing clarity, grepability, removing useless inodes, and increasing consistency with the rest of the architecture dependent manuals which are unconditionally installed, and noted at the top of the rendered manual. MFC after: 3 days (cherry picked from commit 809504f331fd3588e36b54255196379bdb59890a) M ObsoleteFiles.inc M usr.sbin/apm/Makefile M usr.sbin/apmd/Makefile M usr.sbin/nvram/Makefile ____________________________________________________________________________________________________________ Commit: 4da464b1ec4669e658a9839c8ed33f11342b0296 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4da464b1ec4669e658a9839c8ed33f11342b0296 Author: Alexander Ziaee (Sun 3 May 2026 19:27:05 BST) Committer: Alexander Ziaee (Wed 6 May 2026 14:18:08 BST) ocs_fc.4: Cleanup + more consistent document description + enumerate available options in synopsis in vt.4 style + tag spdx + tweak list rendering + cleanup HARDWARE + reflow excessively long lines silencing linter warnings + fix link macros MFC after: 3 days Reported by: michaelo (hardware notes) Differential Revision: https://reviews.freebsd.org/D56753 (cherry picked from commit dd97c3d83f9a92bbeb9740ceff4c1c74c451293e) M share/man/man4/ocs_fc.4 ____________________________________________________________________________________________________________ Commit: 8318c2f613bea98573aa4cd9ef7a4249d5010dd3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8318c2f613bea98573aa4cd9ef7a4249d5010dd3 Author: Alexander Ziaee (Sun 3 May 2026 18:39:27 BST) Committer: Alexander Ziaee (Wed 6 May 2026 14:16:15 BST) nvram.8: Align option list and tag SPDX MFC after: 3 days (cherry picked from commit 33fbfceeb4d9daf1145089a10ce7b25110d8840f) M usr.sbin/nvram/nvram.8 ____________________________________________________________________________________________________________ Commit: aa519edfe50a65db516e62752914cb6922b3227f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=aa519edfe50a65db516e62752914cb6922b3227f Author: Alexander Ziaee (Sun 3 May 2026 18:25:41 BST) Committer: Alexander Ziaee (Wed 6 May 2026 14:16:15 BST) ports.7/FILES: Expand and refactor into 3 tables Add make.conf, CHANGES, CONTRIBUTING.Md, UPDATING, and Tools/scripts. Refactor the FILES section of the ports reference manual into a bigger table with three sections separated by root directory. Remove preceeding article from all but "the big Kahuna", and root dirs where reasonable. MFC after: 3 days Relnotes: yes Reported by: adamw, arrowd, linimon Differential Revision: https://reviews.freebsd.org/D55441 (cherry picked from commit 28deec9b7e2b08b00160eb39de84ade6f27eb125) M share/man/man7/ports.7 ____________________________________________________________________________________________________________ Commit: 3aabec5c8c6a74a4e50640b399a825d9f7adca9a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3aabec5c8c6a74a4e50640b399a825d9f7adca9a Author: Ahmad Khalifa (Sun 3 May 2026 14:18:38 BST) Committer: Ahmad Khalifa (Wed 6 May 2026 09:56:37 BST) vt_core: don't draw the splash if a panic occurred The shutdown splash draws over all the useful info if ddb(4) is disabled. Don't draw the splash screen if we're rebooting because of a panic. MFC after: 3 days (cherry picked from commit bc83f414583ccaf337ef3b7c019df7727d6a3aae) M sys/dev/vt/vt_core.c ____________________________________________________________________________________________________________ Commit: 8e5f92b6b22c82af1192575781788eb2c8fed448 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8e5f92b6b22c82af1192575781788eb2c8fed448 Author: Dag-Erling Smørgrav (Sun 3 May 2026 16:35:15 BST) Committer: Dag-Erling Smørgrav (Wed 6 May 2026 06:37:26 BST) lockf: Test that lockf does not spin on fd PR: 294832 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294832 ) MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56723 (cherry picked from commit 0733afdb4dad58cfe7ad7f5994e26bf148d78199) M usr.bin/lockf/tests/lockf_test.sh ____________________________________________________________________________________________________________ Commit: 651b82e64ef4f753d8f4c1793f359de39744526c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=651b82e64ef4f753d8f4c1793f359de39744526c Author: Christian Ullrich (Sun 3 May 2026 16:35:10 BST) Committer: Dag-Erling Smørgrav (Wed 6 May 2026 06:37:26 BST) lockf: Avoid spinning when operating on an fd When operating on a file descriptor, acquire_lock() would ignore the flags argument and always operate in non-blocking mode, resulting in unnecessary busy-looping. PR: 294832 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294832 ) MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56722 (cherry picked from commit d90513ea85693da0ca5955173609f4e81e38ae16) M usr.bin/lockf/lockf.c ____________________________________________________________________________________________________________ Commit: 730fb48f1387812ab82ea3b0ef807e6824425318 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=730fb48f1387812ab82ea3b0ef807e6824425318 Author: Kristof Provost (Tue 28 Apr 2026 09:54:24 BST) Committer: Kristof Provost (Tue 5 May 2026 08:33:23 BST) pf: improve ASCONF chunk validation When processing an ASCONF chunk we failed to verify that the chunk length was at least 8 bytes. As a result we might end up passing a negative length to pf_multihome_scan(). Fortunately this merely meant the function did nothing, but we should discard such invalid packets, so explicitly check for this. MFC after: 1 week Reported by: Mark Johnston Sponsored by: Orange Business Services (cherry picked from commit bea1c2fcd7839fd90a8ce96d6dc6a033779bc3c2) M sys/netpfil/pf/pf.c ____________________________________________________________________________________________________________ Commit: 1b149c2a973526df6ba63f8521c4591aa7250d50 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1b149c2a973526df6ba63f8521c4591aa7250d50 Author: Christos Margiolis (Thu 23 Apr 2026 13:06:15 BST) Committer: Christos Margiolis (Mon 4 May 2026 13:10:25 BST) mixer(8): Deprecate some unintuitive control values This is a follow-up to cc7479d7dc9b ("mixer(8): Improve mute and recsrc controls"). These deprecated values will be completely removed on 2026-06-15. Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: 0mp Pull Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/21 (cherry picked from commit a28bb575c89c8de62684419ece1ff5e070e4ce24) (cherry picked from commit 54922e4ec8909829a7ca8d2158c2a514a06df094) M usr.sbin/mixer/mixer.8 M usr.sbin/mixer/mixer.c M usr.sbin/mixer/tests/mixer_test.sh ____________________________________________________________________________________________________________ Commit: e3fc367366319466dd91fe0217a06c0655e35a8a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e3fc367366319466dd91fe0217a06c0655e35a8a Author: Cy Schubert (Fri 1 May 2026 15:40:19 BST) Committer: Cy Schubert (Mon 4 May 2026 12:57:27 BST) krb5: Adjust additional version strings Fixes: 736e411a737b (cherry picked from commit c64ee36e5d09ecee4ce4951047014c8461734fb5) M krb5/include/autoconf.h M krb5/util/build-tools/Makefile M krb5/util/build-tools/krb5-config.sh ____________________________________________________________________________________________________________ Commit: ea93554de436e84d27200d12f3a3b6dc1670fac9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ea93554de436e84d27200d12f3a3b6dc1670fac9 Author: Cy Schubert (Fri 1 May 2026 01:57:39 BST) Committer: Cy Schubert (Mon 4 May 2026 12:57:27 BST) krb5: Adjust version to 1.22.2 Fixes: 736e411a737b (cherry picked from commit 8f46ba065143d9d89968a20b23844287d54c04a2) M krb5/Makefile.inc ____________________________________________________________________________________________________________ Commit: a22ad16deb2ce23050c949b43210f5c6feb5afa8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a22ad16deb2ce23050c949b43210f5c6feb5afa8 Author: Cy Schubert (Thu 30 Apr 2026 20:27:31 BST) Committer: Cy Schubert (Mon 4 May 2026 12:57:26 BST) krb5: Fix two NegoEx parsing vulnerabilities Bring in upstream commit 2e75f0d93 fixing two CVEs. Upstream commit log is: In parse_nego_message(), check the result of the second call to vector_base() before dereferencing it. In parse_message(), check for a short header_len to prevent an integer underflow when calculating the remaining message length. Reported by Cem Onat Karagun. CVE-2026-40355: In MIT krb5 release 1.18 and later, if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech, an unauthenticated remote attacker can trigger a null pointer dereference, causing the process to terminate. CVE-2026-40356: In MIT krb5 release 1.18 and later, if an application calls gss_accept_sec_context() on a system with a NegoEx mechanism registered in /etc/gss/mech, an unauthenticated remote attacker can trigger a read overrun of up to 52 bytes, possibly causing the process to terminate. Exfiltration of the bytes read does not appear possible. (cherry picked from commit c9dd7bffa58c50b2f7ed9e66ace39197c468d8e6) M crypto/krb5/src/lib/gssapi/spnego/negoex_util.c ____________________________________________________________________________________________________________ Commit: 919b10729753336ef16338295c61ebd085348fb9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=919b10729753336ef16338295c61ebd085348fb9 Author: Cy Schubert (Thu 30 Apr 2026 20:24:20 BST) Committer: Cy Schubert (Mon 4 May 2026 12:57:26 BST) krb5: import MIT 1.22.2 Merge commit '90c687295e2d62f9411fc5b571f5af4e8ee187a7' (cherry picked from commit 736e411a737b9f57c1303e6d15c5afd4f63af0d3) M crypto/krb5/NOTICE M crypto/krb5/README M crypto/krb5/src/configure M crypto/krb5/src/lib/gssapi/krb5/acquire_cred.c M crypto/krb5/src/lib/gssapi/krb5/iakerb.c M crypto/krb5/src/lib/gssapi/spnego/spnego_mech.c M crypto/krb5/src/lib/krad/packet.c M crypto/krb5/src/lib/krb5/ccache/cc_file.c M crypto/krb5/src/lib/krb5/ccache/cc_mslsa.c M crypto/krb5/src/man/k5identity.man M crypto/krb5/src/man/k5login.man M crypto/krb5/src/man/k5srvutil.man M crypto/krb5/src/man/kadm5.acl.man M crypto/krb5/src/man/kadmin.man M crypto/krb5/src/man/kadmind.man M crypto/krb5/src/man/kdb5_ldap_util.man M crypto/krb5/src/man/kdb5_util.man M crypto/krb5/src/man/kdc.conf.man M crypto/krb5/src/man/kdestroy.man M crypto/krb5/src/man/kerberos.man M crypto/krb5/src/man/kinit.man M crypto/krb5/src/man/klist.man M crypto/krb5/src/man/kpasswd.man M crypto/krb5/src/man/kprop.man M crypto/krb5/src/man/kpropd.man M crypto/krb5/src/man/kproplog.man M crypto/krb5/src/man/krb5-config.man M crypto/krb5/src/man/krb5.conf.man M crypto/krb5/src/man/krb5kdc.man M crypto/krb5/src/man/ksu.man M crypto/krb5/src/man/kswitch.man M crypto/krb5/src/man/ktutil.man M crypto/krb5/src/man/kvno.man M crypto/krb5/src/man/sclient.man M crypto/krb5/src/man/sserver.man M crypto/krb5/src/patchlevel.h M crypto/krb5/src/po/mit-krb5.pot M crypto/krb5/src/prototype/prototype.c M crypto/krb5/src/prototype/prototype.h M crypto/krb5/src/windows/version.rc ____________________________________________________________________________________________________________ Commit: 2157c0e19672e341130e0444ac6d902966da0a26 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2157c0e19672e341130e0444ac6d902966da0a26 Author: Konstantin Belousov (Mon 27 Apr 2026 05:23:36 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:40 BST) tests/sys/arch/amd64: add a program to check INT $0x80 behavior on amd64 (cherry picked from commit 2c2ec6bbc9cc7762a250ffe903bda6c2e44d25ff) A tests/sys/arch/amd64/Makefile A tests/sys/arch/amd64/int0x80.c ____________________________________________________________________________________________________________ Commit: a42f95b71ed946ad3d85f1b95daf0056abdc8345 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a42f95b71ed946ad3d85f1b95daf0056abdc8345 Author: Konstantin Belousov (Sat 25 Apr 2026 10:49:08 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) amd64 ia32_syscall(): only allow for ILP32 processes (cherry picked from commit bd8edba0792b71be3f8ed5dea9c22287e95c986a) M sys/amd64/ia32/ia32_syscall.c ____________________________________________________________________________________________________________ Commit: cd86057224b58af38adf0f0ce6042bb39b7b2837 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd86057224b58af38adf0f0ce6042bb39b7b2837 Author: Konstantin Belousov (Sat 25 Apr 2026 10:46:50 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) amd64: ia32_fetch_syscall_args() does not need to check params != NULL (cherry picked from commit 912f9dfca451e359dda7cdf45539b7c19764f54d) M sys/amd64/ia32/ia32_syscall.c ____________________________________________________________________________________________________________ Commit: 350d980db8693b300fdee01598cb98c9699616ba URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=350d980db8693b300fdee01598cb98c9699616ba Author: Konstantin Belousov (Sun 26 Apr 2026 11:28:05 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) init.8: add RECOVERING section (cherry picked from commit e378d97eeb2b8961f312cc04d4751579a7b70741) M sbin/init/init.8 ____________________________________________________________________________________________________________ Commit: 1332831c5aa7e2b828fd799b8ecc137421eadcb4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1332831c5aa7e2b828fd799b8ecc137421eadcb4 Author: Konstantin Belousov (Sun 26 Apr 2026 11:20:16 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) init.8: document init_path among loader tunables (cherry picked from commit 9e6ae89d831a4ddce0925ac3682d602a71f1b26d) M sbin/init/init.8 ____________________________________________________________________________________________________________ Commit: e5c9bd66eaaba591163c06234551e4bf1c325c24 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e5c9bd66eaaba591163c06234551e4bf1c325c24 Author: Konstantin Belousov (Sun 26 Apr 2026 11:15:18 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) kern/init_main.c: path is for the binary, not process (cherry picked from commit a268af3447ebaa9712174ba2d226ffdc66f68e98) M sys/kern/init_main.c ____________________________________________________________________________________________________________ Commit: 0276461a2d88aaf41158a9b4ba25342a644aa1c5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0276461a2d88aaf41158a9b4ba25342a644aa1c5 Author: Konstantin Belousov (Mon 20 Apr 2026 19:03:39 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) bin/sh: make it possible to use as interactive init (cherry picked from commit d7338bb4914d120e5719d3216b23a509c49ed3be) M bin/sh/main.c ____________________________________________________________________________________________________________ Commit: fba39d50f7819289c226c8c39d423fab1778c8d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fba39d50f7819289c226c8c39d423fab1778c8d8 Author: Konstantin Belousov (Mon 20 Apr 2026 18:52:59 BST) Committer: Konstantin Belousov (Mon 4 May 2026 08:16:39 BST) init: build dynamically (cherry picked from commit 24d887436dcd5b6c18a7505e477c79cae3002c3a) M sbin/init/Makefile ____________________________________________________________________________________________________________ Commit: c082fc0be1538261569c4d05eb69914fa51f8691 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c082fc0be1538261569c4d05eb69914fa51f8691 Author: Robert Clausecker (Tue 31 Mar 2026 17:55:11 BST) Committer: Robert Clausecker (Mon 4 May 2026 07:40:11 BST) msun/math.3: reference new functions f{max,min}imum{,_num,_mag}() See also: D55834, D56236 MFC after: 1 month (cherry picked from commit 47ca491ca425d0d3d8e2a8a3cac40d6565d8ab6a) M lib/msun/man/math.3 ____________________________________________________________________________________________________________ Commit: 0073b3d572af124ba453a39e3229d97b8bd5ab02 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0073b3d572af124ba453a39e3229d97b8bd5ab02 Author: Jesús Blázquez (Sat 11 Apr 2026 09:11:44 BST) Committer: Robert Clausecker (Mon 4 May 2026 07:40:11 BST) lib/msun: Added fmaximum_mag and fmaximum_num families Added support for the f{maximum,minimum}_{mag,num} families, the new C23 standard functions for maximum magnitude and number-preferring maximum. This includes modifying fmax.3, on top of D56230, to recommend the use of fmaximum_num and fminimum_num. Reviewed by: fuz, kargl MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D56236 (cherry picked from commit 4e30c12973c73539bef01be3870a90b6346141e8) M lib/msun/Makefile M lib/msun/Symbol.map M lib/msun/man/fmax.3 M lib/msun/man/fmaximum.3 A lib/msun/man/fmaximum_mag.3 A lib/msun/man/fmaximum_num.3 M lib/msun/src/math.h A lib/msun/src/s_fmaximum_mag.c A lib/msun/src/s_fmaximum_magf.c A lib/msun/src/s_fmaximum_magl.c A lib/msun/src/s_fmaximum_num.c A lib/msun/src/s_fmaximum_numf.c A lib/msun/src/s_fmaximum_numl.c M lib/msun/src/s_fminimum.c A lib/msun/src/s_fminimum_mag.c A lib/msun/src/s_fminimum_magf.c A lib/msun/src/s_fminimum_magl.c A lib/msun/src/s_fminimum_num.c A lib/msun/src/s_fminimum_numf.c A lib/msun/src/s_fminimum_numl.c M lib/msun/src/s_fminimumf.c M lib/msun/src/s_fminimuml.c M lib/msun/tests/fmaximum_fminimum_test.c ____________________________________________________________________________________________________________ Commit: 10ea8de9df20a9a64b7adad25576ac90bbef63ed URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10ea8de9df20a9a64b7adad25576ac90bbef63ed Author: Jesús Blázquez (Tue 31 Mar 2026 17:31:15 BST) Committer: Robert Clausecker (Mon 4 May 2026 07:40:11 BST) lib/msun: Added fmaximum and fminimum family. Tests and man page Starting from the existing fmax{,f,l} functions I've added the fmaximum family, which handles NaN according to the newest standard (propagating it). This commit is a PoC for GSoC 2026. Reviewed by: fuz, kargl MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D55834 (cherry picked from commit e55db843ef45a8788f69e110d97210fb3968b92f) M lib/msun/Makefile M lib/msun/Symbol.map A lib/msun/man/fmaximum.3 M lib/msun/src/math.h A lib/msun/src/s_fmaximum.c A lib/msun/src/s_fmaximumf.c A lib/msun/src/s_fmaximuml.c A lib/msun/src/s_fminimum.c A lib/msun/src/s_fminimumf.c A lib/msun/src/s_fminimuml.c M lib/msun/tests/Makefile A lib/msun/tests/fmaximum_fminimum_test.c ____________________________________________________________________________________________________________ Commit: 838e23734d06285b4473e12f52232346c93142c9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=838e23734d06285b4473e12f52232346c93142c9 Author: Philip Paeps (Mon 27 Apr 2026 11:38:10 BST) Committer: Philip Paeps (Mon 4 May 2026 05:35:20 BST) contrib/expat: import expat 2.8.0 Changes: https://github.com/libexpat/libexpat/blob/R_2_8_0/expat/Changes Security: CVE-2026-41080 (cherry picked from commit e3935639d8d8b6556cad18e1c90e419a65f26b40) M contrib/expat/Changes M contrib/expat/README.md M contrib/expat/configure.ac M contrib/expat/doc/reference.html M contrib/expat/doc/xmlwf.1 M contrib/expat/doc/xmlwf.xml M contrib/expat/examples/element_declarations.c M contrib/expat/expat_config.h.in 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 M contrib/expat/lib/libexpat.map.in A contrib/expat/lib/random_arc4random.c R084 contrib/expat/tests/acc_tests_cxx.cpp contrib/expat/lib/random_arc4random.h R081 contrib/expat/tests/runtests_cxx.cpp contrib/expat/lib/random_arc4random_buf.c R083 contrib/expat/tests/alloc_tests_cxx.cpp contrib/expat/lib/random_arc4random_buf.h A contrib/expat/lib/random_dev_urandom.c R082 contrib/expat/tests/chardata_cxx.cpp contrib/expat/lib/random_dev_urandom.h A contrib/expat/lib/random_getentropy.c R083 contrib/expat/tests/basic_tests_cxx.cpp contrib/expat/lib/random_getentropy.h A contrib/expat/lib/random_getrandom.c A contrib/expat/lib/random_getrandom.h A contrib/expat/lib/random_rand_s.c A contrib/expat/lib/random_rand_s.h 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.am M contrib/expat/tests/Makefile.in M contrib/expat/tests/basic_tests.c D contrib/expat/tests/common_cxx.cpp D contrib/expat/tests/dummy_cxx.cpp D contrib/expat/tests/handlers_cxx.cpp D contrib/expat/tests/memcheck_cxx.cpp D contrib/expat/tests/minicheck_cxx.cpp M contrib/expat/tests/misc_tests.c D contrib/expat/tests/misc_tests_cxx.cpp D contrib/expat/tests/ns_tests_cxx.cpp M contrib/expat/tests/nsalloc_tests.c D contrib/expat/tests/nsalloc_tests_cxx.cpp D contrib/expat/tests/structdata_cxx.cpp M contrib/expat/xmlwf/xmlfile.c M contrib/expat/xmlwf/xmlwf.c M lib/libexpat/Makefile M lib/libexpat/expat_config.h M lib/libexpat/libbsdxml.3 ____________________________________________________________________________________________________________ Commit: ee58056e1e42de9230a159412827da97ae7f03bc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ee58056e1e42de9230a159412827da97ae7f03bc Author: Lexi Winter (Sat 18 Apr 2026 21:07:40 BST) Committer: Lexi Winter (Mon 4 May 2026 01:14:38 BST) boot1.chrp: Specify --image-base This is required for LLVM 22's ld.lld to avoid a build error: ld.lld: error: section '.text' address (0x38000) is smaller than image base (0x10000000); specify --image-base ld.lld: error: section '.rodata' address (0x3b308) is smaller than image base (0x10000000); specify --image-base ld.lld: error: section '.data' address (0x3b610) is smaller than image base (0x10000000); specify --image-base ld.lld: error: section '.bss' address (0x3f618) is smaller than image base (0x10000000); specify --image-base Use 0x38000 for the image base, which is the address of the lowest (and only) LOAD segment in the file. Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56459 (cherry picked from commit aa0bc7cca153f67f8becec8a8fb259ff5fd30fd0) M stand/powerpc/boot1.chrp/Makefile ____________________________________________________________________________________________________________ Commit: 0a919e2a9265b5cdaeb2c5d51c29791b4eb7335c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0a919e2a9265b5cdaeb2c5d51c29791b4eb7335c Author: Lexi Winter (Wed 29 Apr 2026 04:11:20 BST) Committer: Lexi Winter (Mon 4 May 2026 01:14:37 BST) libifconfig: Skip bridge VLAN config for span members bridge(4) doesn't support BRDGGIFVLANSET for span members, which means if a span interface is configured, libifconfig will fail to fetch bridge members. Skip this for IFBIF_SPAN members. PR: 292634 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292634 ) MFC after: 3 days Reported by: Emrion Reviewed by: pouria, zlei Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56694 (cherry picked from commit 454322c08b8aa181939c8d920472f03cfd591032) M lib/libifconfig/libifconfig_bridge.c ____________________________________________________________________________________________________________ Commit: ef029e42181f69b1097755a8ea8b1de986e10005 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ef029e42181f69b1097755a8ea8b1de986e10005 Author: Mark Johnston (Fri 24 Apr 2026 14:22:51 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:53 BST) ip_mroute: Avoid leaking uninitialized bytes to the routing daemon Reported by: KMSAN MFC after: 1 week (cherry picked from commit e0751ae801b3e29c6dd52905ef1d63d5cd643b0a) M sys/netinet/ip_mroute.c ____________________________________________________________________________________________________________ Commit: 21c9c5321daf9fd9bd708a1a031c0c4cbcdf4132 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=21c9c5321daf9fd9bd708a1a031c0c4cbcdf4132 Author: Mark Johnston (Wed 15 Apr 2026 16:01:58 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip_mroute: Fix a lock leak in X_ip_mforward() If a FIB does not have a router configured, X_ip_mforward() would leak a lock. Plug the leak. The IPv6 counterpart did not have such a check. It wouldn't send an upcall to a non-existent router anyway due to the router_ver check, but we should verify that a router is present anyway. Add regression test cases to exercise these code paths. Reported by: Claude Opus 4.6 Fixes: 0bb9c2b665d9 ("ip6_mroute: FIBify") Sponsored by: Klara, Inc. Sponsored by: Stormshield (cherry picked from commit 18b7115cba2f698909a4801dc2cc1b04b1f4f210) M sys/netinet/ip_mroute.c M sys/netinet6/ip6_mroute.c M tests/sys/netinet/ip_mroute.py ____________________________________________________________________________________________________________ Commit: 6be9359124f4c78f05a1efc152c01bea96507baf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6be9359124f4c78f05a1efc152c01bea96507baf Author: Mark Johnston (Wed 8 Apr 2026 05:20:04 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip6_mroute: VNETify counters Commit a223d6c489c7 made most of the ip6_mroute state per-VNET, but failed to do this for a couple of counter structures. Make them per-VNET too. Reported by: zlei Reviewed by: pouria, zlei Fixes: a223d6c489c7 ("ip6_mroute: Start putting global variables into a structure") Differential Revision: https://reviews.freebsd.org/D56253 (cherry picked from commit 77df0240307ebbc606e17c9b83c0d940d33c2649) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: f544b5d2092df764cdd34dfb20a18ad66e314d0c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f544b5d2092df764cdd34dfb20a18ad66e314d0c Author: Andrew Gallatin (Sun 5 Apr 2026 00:10:45 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) Fix nooptions VIMAGE build The recent FIBify commits deref struct thread without including sys/proc.h, which can result in a compiler error. This becomes apparent when building with LINT-NOVIMAGE, as net/vnet.h includes sys/proc.h. Fix this by directly including sys/proc.h Fixes: 4c486fe40267 ("ip_mroute: FIBify"), 0bb9c2b665d9 ("ip6_mroute: FIBify") (cherry picked from commit 3f79bc9ca336f634e1afa262ccf5155882550a8a) M sys/netinet/ip_mroute.c M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 75f5bae7a35f69bde15f0a5008a3920ffcbc459a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=75f5bae7a35f69bde15f0a5008a3920ffcbc459a Author: Mark Johnston (Wed 1 Apr 2026 12:13:05 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip6_mroute: Fix the type name in sysctl_mfctable() No functional change since apparently it's fine to compute the size of a pointer type when the base type is undefined. Fixes: 0bb9c2b665d9 ("ip6_mroute: FIBify") (cherry picked from commit 0dbbed21a643f6c95bebe23008a332ff68adb203) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 7ed46c40017987852ea5d6ec117dcc98488dae98 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ed46c40017987852ea5d6ec117dcc98488dae98 Author: Mark Johnston (Mon 30 Mar 2026 14:33:32 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip6_mroute: Handle interface detach events When an interface goes away we need to make sure the v6 multicast routing tables don't carry any dangling references to the ifnet. The v4 code handles this already. Copy the approach there and use an eventhandler to purge the corresponding MIF, if one exists, and further go through all routes in the FIB and remove references to the interface. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55246 (cherry picked from commit a1c042a9641c9df08010e87d0928703849ff9853) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 24b9fb4376ca40e94f19c17edf117c2d2476bb83 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=24b9fb4376ca40e94f19c17edf117c2d2476bb83 Author: Mark Johnston (Mon 30 Mar 2026 14:33:11 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip6_mroute: Pass the multicast interface number directly to del_m6if() There's no need to pass a pointer to the interface number. No functional change intended. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55245 (cherry picked from commit 82272cbf56aa5646611c6f1049501cc345fcf6ec) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: e125728d2aa768bc19e65aecaea1c7492102dfc7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e125728d2aa768bc19e65aecaea1c7492102dfc7 Author: Mark Johnston (Mon 30 Mar 2026 14:32:35 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) tests: Add some simple regression tests for ip_mroute These use atf_python to create a number of hosts linked to a router. The router runs pimd (for IPv4) or ip6_mrouter (simplistic IPv6 multicast router that I wrote since I couldn't find one in the ports tree). The vnet_host*_handler() methods are invoked in different VNET jails connected to the router; they register the connected epair with a multicast group and verify that they can send messages to each other. The tests are synchronized by sending messages over a unix domain socket. The flow is something like: 1) test startup_method() is called, the unix socket is created, 2) the superclass creates jails and links them together using the declared topology, 3) we wait for all child jails to start up and send a message on the unix socket indicating that they are ready 4) we start the routing daemon in the main jail, 5) the test actually starts; starttest() kicks off the vnet_host*_handlers(), which mostly just verify that they can send messages to each other using multicast packets 6) once they finish running, they signal their completion, and waittest() returns once they're all done There are two tests, repeated for v4 and v6. One just exchanges packets between two hosts, and the other has four hosts divided across two FIBs. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55244 (cherry picked from commit 09e702ad40af0067017613070b42d72cbc2bec3a) M tests/sys/netinet/Makefile A tests/sys/netinet/ip6_mrouted.c A tests/sys/netinet/ip_mroute.py M tests/sys/netinet6/Makefile ____________________________________________________________________________________________________________ Commit: d7a5c26e6a4dc65f60adbf1b2f1cd4ad8e57174e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d7a5c26e6a4dc65f60adbf1b2f1cd4ad8e57174e Author: Mark Johnston (Mon 30 Mar 2026 14:32:13 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip6_mroute: Make ip6_mroute.h more self-contained MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55243 (cherry picked from commit d4339cebbe8e0b26f92a74eb5d4d9a20403c2ad1) M sys/netinet6/ip6_mroute.h ____________________________________________________________________________________________________________ Commit: fd300071c81aa7c837aeeaed4ebf617b10d9a00f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fd300071c81aa7c837aeeaed4ebf617b10d9a00f Author: Mark Johnston (Mon 30 Mar 2026 14:31:55 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:43 BST) ip6_mroute: FIBify Modify the control plane (ioctl and socket option handlers) to use the routing socket FIB to index into the mfctable array. Modify the forwarding plane to use the mbuf's FIB to determine which routing table to use. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55242 (cherry picked from commit 0bb9c2b665d90934ae16eee152b6b4f4f4be0dd5) M sys/netinet6/in6.c M sys/netinet6/ip6_mroute.c M sys/netinet6/ip6_mroute.h M sys/netinet6/raw_ip6.c ____________________________________________________________________________________________________________ Commit: 08799f8e4cff768f4e3e4970cd9240b44c69b72c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=08799f8e4cff768f4e3e4970cd9240b44c69b72c Author: Mark Johnston (Mon 30 Mar 2026 14:31:29 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:42 BST) ip_mroute: FIBify Modify the control plane (ioctl and socket option handlers) to use the routing socket FIB to index into the mfctable array. Modify the forwarding plane to use the mbuf's FIB to determine which routing table to use. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55241 (cherry picked from commit 4c486fe402673c49443293cfb70ad4da61d39916) M sys/netinet/in_mcast.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 ____________________________________________________________________________________________________________ Commit: f6a4a0c33c7b5d609fd6c97abfb2a3efeea7e655 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f6a4a0c33c7b5d609fd6c97abfb2a3efeea7e655 Author: Mark Johnston (Mon 30 Mar 2026 14:30:38 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:42 BST) ip(6)_mroute: Grow the routing tables when the number of FIBs changes Use the new rtnumfibs_change event to expand the mfctable array when the number of FIBs increases. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55240 (cherry picked from commit 97a4bc9a0da7cd63c660ce59a9dd7c87efe1f218) M sys/netinet/ip_mroute.c M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 9cb93a5455595792e7bf4dbe877b942e38ffa91a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9cb93a5455595792e7bf4dbe877b942e38ffa91a Author: Mark Johnston (Mon 30 Mar 2026 14:30:19 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:42 BST) net/route: Add an eventhandler for rt_numfibs changes The multicast routing code will start implementing per-FIB routing tables. As a part of this, it needs to be notified when the number of FIBs changes, so that it can expand its tables. Add an eventhandler for this purpose. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55239 (cherry picked from commit 81dbacbb7d71a53eef99ce73f7e589a165c3e1d6) M sys/net/route.h M sys/net/route/route_tables.c ____________________________________________________________________________________________________________ Commit: 4c19a504f64ce897f4daf5b033ba6791a6feb3e0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4c19a504f64ce897f4daf5b033ba6791a6feb3e0 Author: Mark Johnston (Mon 30 Mar 2026 14:29:01 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:42 BST) ip6_mroute: Start putting global variables into a structure As in the IPv4 version of this change, I added a struct mf6ctable structure which holds all global routing table state, soon to become per-FIB state. Note that much of the v6 multicast routing code was not VNETified; this change fixes that too. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55238 (cherry picked from commit a223d6c489c7ea9a384f3d2bbda1b05b00d4502d) M sys/netinet6/ip6_mroute.c ____________________________________________________________________________________________________________ Commit: 8304b970402b7c5dab9d27b3ecd8402bbc635c8d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8304b970402b7c5dab9d27b3ecd8402bbc635c8d Author: Mark Johnston (Mon 30 Mar 2026 14:27:52 BST) Committer: Mark Johnston (Mon 4 May 2026 00:10:42 BST) ip_mroute: Start moving globals into a structure I would like to support per-FIB multicast routing tables, such that one can run a routing daemon per-FIB, with each daemon oblivious to the existence of others. Currently the multicast routing code is completely unaware of FIBs. To that end, start collecting various global variables in ip_mroute.c into a per-VNET struct mfctable. In a future patch this will be expanded into an array of mfctable structures, one per FIB. For now, all of the state is collected into V_mfctables[0]. Each mfctable contains, among other things: - a pointer to the routing socket, if routing is enabled, - a hash table of routing cache entries, - an table of network interfaces participating in the routing configuration This change has no functional effect, it is just factoring out these global variables to make the subsequent patches simpler. MFC after: 2 weeks Sponsored by: Stormshield Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D55237 (cherry picked from commit d50d0c002b982f193e36ede9fa2669d5dcf8467b) M sys/netinet/ip_mroute.c ____________________________________________________________________________________________________________ Commit: 152106e641e504c911358577e7e24462501b8c3e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=152106e641e504c911358577e7e24462501b8c3e Author: Michael Osipov (Wed 25 Feb 2026 19:48:34 GMT) Committer: Michael Osipov (Sun 3 May 2026 20:27:51 BST) mfi(4)/mrsas(4): Set sysctl name for driver versions consistently Instead of printing the driver version over and over again if multiple controllers are used, set a sysctl name for the used driver version. Approved by: imp, ziaee MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56110 (cherry picked from commit ea1764e5fcf0fc11680dc104e663ae3d1d0fd7be) M sys/dev/mfi/mfi.c M sys/dev/mrsas/mrsas.c ____________________________________________________________________________________________________________ Commit: 752d42e5ae8224efcdce6701b333333a229aaa82 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=752d42e5ae8224efcdce6701b333333a229aaa82 Author: Michael Osipov (Sun 21 Dec 2025 17:13:21 GMT) Committer: Michael Osipov (Sun 3 May 2026 20:27:50 BST) mfi(4)/mrsas(4): Print driver versions consistently Reviewed by: ziaee, des MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D54519 (cherry picked from commit 93122ead724b3ba0ccdaedadcd371ec53f9a9844) M sys/dev/mfi/mfi.c M sys/dev/mrsas/mrsas.c ____________________________________________________________________________________________________________ Commit: d82d5bb15c640273a688c21046d44c32741c60b3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d82d5bb15c640273a688c21046d44c32741c60b3 Author: Mark Johnston (Sat 18 Apr 2026 13:23:18 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:57 BST) gdb: Print a stack trace if a python command raises an error MFC after: 1 week (cherry picked from commit 9899c8da0c19e66bedf37dd914e13880089877e2) M sys/tools/kernel-gdb.py ____________________________________________________________________________________________________________ Commit: c40b6529a61ba7da71a22bee5fa7a029983b963f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c40b6529a61ba7da71a22bee5fa7a029983b963f Author: Mark Johnston (Sun 26 Apr 2026 02:53:45 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:57 BST) netbsd-tests: Fix the mmap_truncate_signal test Add a volatile qualifier in the loop which triggers SIGBUS, as otherwise the compiler is smart enough to elide it, replacing it with a check for page != 0. MFC after: 1 week (cherry picked from commit e3b8e55e710bf355f371d798aa943281007a7ea9) M contrib/netbsd-tests/lib/libc/sys/t_mmap.c ____________________________________________________________________________________________________________ Commit: 0cf4e7aa17616cdccd0ff6026b813d95a01281f9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0cf4e7aa17616cdccd0ff6026b813d95a01281f9 Author: Mark Johnston (Sun 26 Apr 2026 01:33:45 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:57 BST) tests/ipfw: Make tests run more reliably in parallel - Don't use /dev/null as the pidfile for inetd, that doesn't work properly. Create a pidfile in the per-test scratch directory. - Use atf_check to validate results from setup commands. MFC after: 1 week (cherry picked from commit bea17411473bc58608badd425c223ee59d40a465) M tests/sys/netpfil/ipfw/fwd.sh M tests/sys/netpfil/ipfw/lookup.sh ____________________________________________________________________________________________________________ Commit: 10567c80b6845717306c5301d104e7440033c4f5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10567c80b6845717306c5301d104e7440033c4f5 Author: Mark Johnston (Sun 26 Apr 2026 02:35:37 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:57 BST) nullfs: Clear inotify flags during reclaim The inotify flags are copied from the lower vnode into the nullfs vnode so that the INOTIFY() macro will invoke VOP_INOTIFY on the nullfs vnode; this is then bypassed to the lower vnode. However, when a nullfs vnode is reclaimed we should clear these flags, as the vnode is now doomed and no longer forwards VOPs to the lower vnode. Add regression tests. Remove a test in vn_inotify_revoke() which is no longer needed after this change. PR: 292495 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292495 ) Reviewed by: kib Reported by: Jed Laundry Fixes: f1f230439fa4 ("vfs: Initial revision of inotify") MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56639 (cherry picked from commit a02d794f5acd12ba3cf1de5c204a8dd56af47edd) M sys/fs/nullfs/null_vnops.c M sys/kern/vfs_inotify.c M tests/sys/kern/inotify_test.c ____________________________________________________________________________________________________________ Commit: 66c04dcf1386bf2337e33118db4019b9d0515b58 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=66c04dcf1386bf2337e33118db4019b9d0515b58 Author: Mark Johnston (Wed 15 Apr 2026 19:00:38 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:57 BST) vm_swapout: Remove a special case from vm_swapout_map_deactivate_pages() John points out that this probably should have been removed in commit 472888018ce, which removed a special case where we'd set desired=0 if the target process has P_INMEM clear. It's not obvious to me that the desired=0 case can't arise by setting an RSS limit to 0, but I'm not sure why we'd try to go the extra mile in that case anyway. Reported by: jhb Reviewed by: kib MFC after: 2 weeks Fixes: 472888018ce1 ("proc: Remove kernel stack swapping support, part 6") Differential Revision: https://reviews.freebsd.org/D56140 (cherry picked from commit b6b0afefec4739923897d984448704ce34a21e6b) M sys/vm/vm_swapout.c ____________________________________________________________________________________________________________ Commit: 9e8d7d83ecfbf8b34b785d7981a29dda567d0bc6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9e8d7d83ecfbf8b34b785d7981a29dda567d0bc6 Author: Mark Johnston (Mon 20 Apr 2026 16:07:20 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:57 BST) tests/socket_afinet: Fix the bind_connected_port test The test verifies that a socket can bind to a local address assigned by connect(2) to a different socket. It was however trying to bind to the wrong address, and the check of the result was inverted, so this went unnoticed. It also needs to set SO_REUSEADDR for this to succeed. Reported by: glebius MFC after: 1 week (cherry picked from commit d3d0466cae546254c50c80cf3e0c060bbbbba53c) M tests/sys/netinet/socket_afinet.c ____________________________________________________________________________________________________________ Commit: 8988b4de4e3b85baa97fd76254e00da7d3304b35 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8988b4de4e3b85baa97fd76254e00da7d3304b35 Author: Mark Johnston (Fri 24 Apr 2026 14:23:03 BST) Committer: Mark Johnston (Sun 3 May 2026 15:58:56 BST) tests/posixshm: Check for hardware support in largepage_pkru MFC after: 3 days Fixes: ca87c0b8e396 ("pkru: Fix handling of 1GB largepage mappings") (cherry picked from commit 75c66218401c00f4728d5312e2b933b8d3aefde1) M tests/sys/posixshm/posixshm_test.c ____________________________________________________________________________________________________________ Commit: 49dbebd74fc890b4b91bb5abe65aba7a9ecbdb7b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=49dbebd74fc890b4b91bb5abe65aba7a9ecbdb7b Author: Mark Johnston (Tue 21 Apr 2026 15:28:31 BST) Committer: Mark Johnston (Sun 3 May 2026 15:52:22 BST) epoch: Don't idle CPUs when there's pending epoch work The epoch(9) subsystem implements per-CPU queues of object destructors which get invoked once it is safe to do so. These queues are polled via hardclock(). When a CPU is about to go idle, we reduce the hardclock frequency to 1Hz by default, to avoid unneeded wakeups. This means that if there is any garbage in these destructor queues, it won't be cleared for at least 1s (and possibly longer) even if it would otherwise be safe to do so. epoch_drain_callbacks() is used in some places to provide a barrier, ensuring that all garbage present in the destructor queues is cleaned up before returning. It's implemented by adding a fake destructor in the queues and blocking until it gets run on all CPUs. The above-described phenomenon means that it can take a long time for these calls to return, even (especially) when some CPUs are idle. This causes long delays when destroying VNET jails, for instance, as epoch_drain_callbacks() is invoked each time a network interface is destroyed. Work around this problem by not disabling the hardclock timer if there is garbage present in the destructor queues. The implementation of epoch_drain_callbacks() has other problems, but this small change on its own gives a good improvement, especially when running networking regression tests. Moreover, we should aim to invoke destructors in a timely manner, so the change is generally beneficial. Reviewed by: glebius MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D56508 (cherry picked from commit dce56594991464c276f340ce963d0f5461566c78) M sys/kern/kern_clocksource.c ____________________________________________________________________________________________________________ Commit: 6e01ed2f4fa7770676aa7883eae33a04f17cba26 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6e01ed2f4fa7770676aa7883eae33a04f17cba26 Author: Mark Johnston (Sat 18 Apr 2026 13:21:22 BST) Committer: Mark Johnston (Sun 3 May 2026 15:52:22 BST) routing: Use a better error number in sysctl_fibs() ENOTCAPABLE is for capsicum and its use here is inappropriate. In particular, note that syscallret() treats this value specially. Reviewed by: glebius, pouria, zlei MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56481 (cherry picked from commit 8de0fc10a1c2d65bdb39eff862266ab1f87902c8) M sys/net/route/route_tables.c ____________________________________________________________________________________________________________ Commit: 1071c883467fb5e15722ec3873125917afe0373d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1071c883467fb5e15722ec3873125917afe0373d Author: Mark Johnston (Sat 18 Apr 2026 13:20:00 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) routing: Initialize V_rt_numfibs earlier during boot V_rt_numfibs can be set at compile time (with the ROUTETABLES kernel config option) or boot time (with the net.fibs tunable). vnet_rtables_init(), running during SI_PROTO_DOMAIN, was checking the tunable and updating V_rt_numfibs accordingly, but that means that earlier SYSINITs, such as vnet_mroute_init(), see the compile-time value for V_rt_numfibs before it gets corrected in vnet_rtables_init(). Fix this by initializing V_rt_numfibs earlier, so that SYSINITs are less likely to use the wrong value. Add a comment describing the weird, preexisting semantic of resetting rt_numfibs to 1 in VNET jails. PR: 294510 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294510 ) Reviewed by: glebius, zlei, pouria MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56473 (cherry picked from commit 2b264cb802b9b45306b1f3dfd3e9d4edfb23b2f6) M sys/net/route/route_tables.c ____________________________________________________________________________________________________________ Commit: ae6c11642b54f304490434ec5fe1eb2b470ff620 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ae6c11642b54f304490434ec5fe1eb2b470ff620 Author: Mark Johnston (Fri 17 Apr 2026 13:48:39 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) tests/socket_afinet: Remove a conditional skip The test runs without any unexpected results when mac_portacl is loaded. PR: 238781 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238781 ) MFC after: 1 week (cherry picked from commit 9f6041fb579106aa6fa358071a14eddabd581998) M tests/sys/netinet/socket_afinet.c ____________________________________________________________________________________________________________ Commit: 3e7157f4adc67920a6ff9b96347658546a9ea089 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3e7157f4adc67920a6ff9b96347658546a9ea089 Author: Mark Johnston (Fri 17 Apr 2026 13:42:54 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) in_mcast: Avoid calling sysctl_wire_old_buffer() in an epoch section Wiring a virtual address range may require the thread to sleep, and this is not permitted in an epoch section. MFC after: 1 week (cherry picked from commit c1b514c88c76a4de906775d47b06388e62ab6845) M sys/netinet/in_mcast.c ____________________________________________________________________________________________________________ Commit: 59aa556aa833c075d43b7095a28a6c856285794a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=59aa556aa833c075d43b7095a28a6c856285794a Author: Mark Johnston (Thu 16 Apr 2026 18:46:11 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) pkru.3: Note that the kernel may not respect PKRU protections There are cases where the kernel will be able to access memory covered by a PKRU key which nomially prohibits accesses. I believe regular copyin()/copyout() are subject to the contents of PKRU, but memory accesses via uiomove_fromphys() will not be. This can arise when performing fault I/O, for instance. I didn't test, but I suspect AIO is another case. Update the man page to acknowledge this. Reviewed by: alc, kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56416 (cherry picked from commit fa77fecb0e06ec697e3d7a9ed899e568f1d2090c) M lib/libsys/x86/pkru.3 ____________________________________________________________________________________________________________ Commit: 43b1de5970d1246aa54d8e34b0f211511cc2b103 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=43b1de5970d1246aa54d8e34b0f211511cc2b103 Author: Mark Johnston (Thu 16 Apr 2026 20:57:36 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) so_splice: Fix the KTLS check for the sink socket in so_splice() Reviewed by: gallatin Reported by: Claude Sonnet 4.6 Fixes: 1000cc4a0d39 ("so_splice: Disallow splicing with KTLS-enabled sockets") MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56385 (cherry picked from commit d88a159da42a75dbd46ea4f6f9c8059975dab5e8) M sys/kern/uipc_socket.c ____________________________________________________________________________________________________________ Commit: e314721fc24a16f95c7ec636a88e96b2ad1c6b91 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e314721fc24a16f95c7ec636a88e96b2ad1c6b91 Author: Mark Johnston (Thu 16 Apr 2026 18:46:05 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) pkru.3: Remove a qualifier Now that i386 kernels are deprecated, we don't really need to mention this limitation. It's also a bit dated since PKRU is supported with 5-level paging as well. Reviewed by: alc, kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56415 (cherry picked from commit fe6bf738aaeb3d5fd74aabfcbf01eba827df6594) M lib/libsys/x86/pkru.3 ____________________________________________________________________________________________________________ Commit: 793be115a0292878c866752e197afe571e52db8f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=793be115a0292878c866752e197afe571e52db8f Author: Mark Johnston (Thu 9 Apr 2026 02:08:45 BST) Committer: Mark Johnston (Sun 3 May 2026 15:40:10 BST) geom: Make g_waitidle() wait for orphaned providers This is motivated by the following race in the ZFS zvol code. When a zvol is created, we create a GEOM-backed zvol, which results in a /dev/zvol/ device file, created by GEOM::dev. If volmode=dev is specified, zvol_set_volmode_impl() will wither the GEOM, then create a device file with the same name. This sometimes fails because g_wither_geom() is asynchronous, so we end up trying to create a device file while the old one still exists. I want to fix this by adding a g_waitidle() call to zvol_os_remove_minor(). g_waitidle() is not sufficient: GEOM::dev does not destroy the device until g_dev_orphan() is called. (In fact the device destruction is asynchronous too, but the delist_dev() call is sufficient to address this race.) So, I propose modifying g_waitidle() to block until orphaned providers are processed. PR: 258766 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258766 ) Reviewed by: mav, imp, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55049 (cherry picked from commit 36d971464ac21f6531cb9eaa377f4e1dd915a2ad) M sys/geom/geom_event.c ____________________________________________________________________________________________________________ Commit: 771a65210018c68198ea413df10225e87a0ea909 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=771a65210018c68198ea413df10225e87a0ea909 Author: Aaron LI (Tue 17 Mar 2026 04:53:49 GMT) Committer: Dag-Erling Smørgrav (Fri 1 May 2026 17:03:17 BST) tail(1): Fix -r (reverse) to work on pseudo filesystems Pseudo filesystems (e.g., procfs) advertise a zero file size. Fix reverse() to handle such a case similarly as forward() so that '-r' works on pseudo filesystems. Signed-off-by: Aaron LI Reviewed by: pouria, Ricardo Branco , des Fixes: 1fb3caee7 ("tail: Do not trust st_size if it equals zero.") Pull-Request: https://github.com/freebsd/freebsd-src/pull/2080 (cherry picked from commit 4feeca3193c316c18472cd40f215446fda3bd739) M usr.bin/tail/reverse.c ____________________________________________________________________________________________________________ Commit: 5702d242429f1f791e05a720a9a411b1e64212dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5702d242429f1f791e05a720a9a411b1e64212dc Author: Alexander Ziaee (Tue 28 Apr 2026 17:59:19 BST) Committer: Alexander Ziaee (Fri 1 May 2026 16:13:02 BST) bsdinstall: Improve auto-partition message Manually tuning ZFS for systems with <8GB ram hasn't been necessary at least since the switch to OpenZFS. We have users reporting using 1GB RAM with no manual tuning/issues. Further, the page this links to is a stale wiki page, which is causing complaints. Remove this misleading note and replace it with a similar message for UFS. While here, reword that note to be a bit clearer. PR: 287719 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287719 ) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D50971 (cherry picked from commit 5ed26c21e4ff1d478d4611abbf3dc14cc1b77244) M usr.sbin/bsdinstall/scripts/auto ____________________________________________________________________________________________________________ Commit: dd926806a723b99c9184ce44ab68b83c03fdc173 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dd926806a723b99c9184ce44ab68b83c03fdc173 Author: Alexander Ziaee (Tue 28 Apr 2026 17:55:11 BST) Committer: Alexander Ziaee (Fri 1 May 2026 16:13:02 BST) build.7: Explain update-packages repo signing MFC after: 3 days Reported by: kevans Reviewed by: kevans, ngie Differential Revision: https://reviews.freebsd.org/D56607 (cherry picked from commit ab98fd3234304ea10db3dee70205828d372c443a) M share/man/man7/build.7 ____________________________________________________________________________________________________________ Commit: ef42bf7126ef3926a0e3d955e118d556825a556e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ef42bf7126ef3926a0e3d955e118d556825a556e Author: Alexander Ziaee (Tue 28 Apr 2026 14:56:23 BST) Committer: Alexander Ziaee (Fri 1 May 2026 16:13:01 BST) intro.7: Reference groups.7 PR: 264966 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264966 ) MFC after: 3 days (cherry picked from commit 0f91468c040eb2129618e5ac251afc2529edb462) M share/man/man7/intro.7 ____________________________________________________________________________________________________________ Commit: 2c4190609c78c532e0a667eba1ffb4b5c98ea532 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2c4190609c78c532e0a667eba1ffb4b5c98ea532 Author: Artem Bunichev (Tue 28 Apr 2026 14:48:52 BST) Committer: Alexander Ziaee (Fri 1 May 2026 16:13:01 BST) groups.7: New manual page of standard group names Import groups(7) from NetBSD, with tweaks for our system. The group list is sorted by GID. All the group names from /usr/src/etc/group are described, except "uucp". The FILES section was added on top of the original manual page. PR: 264966 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264966 ) Relnotes: yes MFC after: 3 days Obtained from: NetBSD Reviewed by: des, ziaee Differential Revision: https://reviews.freebsd.org/D54114 (cherry picked from commit e09104dfb76a36b65a64bd315bd1520941c4beed) M share/man/man5/group.5 M share/man/man5/passwd.5 M share/man/man7/Makefile A share/man/man7/groups.7 M usr.bin/id/groups.1 M usr.bin/id/id.1 M usr.bin/newgrp/newgrp.1 M usr.sbin/adduser/adduser.8 M usr.sbin/chkgrp/chkgrp.8 M usr.sbin/chown/chgrp.1 M usr.sbin/chown/chown.8 M usr.sbin/pw/pw.8 ____________________________________________________________________________________________________________ Commit: b5f45474517646c3df377a75e50260026742ee92 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b5f45474517646c3df377a75e50260026742ee92 Author: Alexander Ziaee (Fri 17 Apr 2026 16:25:01 BST) Committer: Alexander Ziaee (Fri 1 May 2026 16:12:57 BST) dtrace: Improve dmesg kernel message prefix Provide intuitive log search keywords and increased system consistency. MFC after: 2 weeks Reported by: mav Reviewed by: 0mp, dteske OpenZFS change: d45c8d648 (Improve dmesg kernel message prefix) Differential Revision: https://reviews.freebsd.org/D55765 (cherry picked from commit 49e9b3061df036a73e8bc424c026158f3f57b183) M sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c ____________________________________________________________________________________________________________ Commit: 0baae6223a6350215d7b11264e59408362b15a19 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0baae6223a6350215d7b11264e59408362b15a19 Author: Johan Söllvander (Fri 24 Apr 2026 08:44:43 BST) Committer: Johan Söllvander (Fri 1 May 2026 06:52:40 BST) ctld: normalize iSCSI TargetName on login Case-insensitive TargetName matching on logins was accidentally removed, let's fix that by normalizing TargetName again according to RFC 3722. PR: 294522 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294522 ) Fixes: 4b1aac931465f39c5c26bfa1d5539a428d340f20 Sponsored by: ConnectWise Reviewed by: asomers, jhb Approved by: asomers (mentor) Differential Revision: https://reviews.freebsd.org/D56469 (cherry picked from commit eb837cb8b2073c09bafaf3318f5bb103827b2bca) M usr.sbin/ctld/login.cc ____________________________________________________________________________________________________________ Commit: 4702f6ab1514335088a849f9f47a3e95e3724a2d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4702f6ab1514335088a849f9f47a3e95e3724a2d Author: Colin Percival (Fri 1 May 2026 01:00:00 BST) Committer: Colin Percival (Fri 1 May 2026 01:00:00 BST) Post-15.1-branch updates Rename stable/15 to -STABLE Bump __FreeBSD_version Approved by: re (implicit) Sponsored by: OpenSats Initiative M sys/conf/newvers.sh M sys/sys/param.h ____________________________________________________________________________________________________________ Commit: 252f603d1704044defb7695e707bc87c7f75483a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=252f603d1704044defb7695e707bc87c7f75483a Author: Dag-Erling Smørgrav (Thu 30 Apr 2026 17:45:35 BST) Committer: Dag-Erling Smørgrav (Thu 30 Apr 2026 22:06:54 BST) dhclient: Improve server and filename validation * Don't iterate over each string three times; once is enough. * Reject control characters (anything below space) in addition to the double quote and backslash. * If an unsafe character is encountered, discard the string instead of rejecting the entire lease. * If backslashes are encountered in the file name option, convert them to forward slashes instead of rejecting the option. * Tweak the warning messages a bit. Looking through the rest of the code, it seems to me that notes generally end with a period while warnings generally don't. Fixes: 8008e4b88daf ("dhclient: Check for unexpected characters in some DHCP server options") PR: 294886 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294886 ) MFC after: 1 week Reviewed by: brooks, markj Differential Revision: https://reviews.freebsd.org/D56740 (cherry picked from commit 873a195ba63575e46686cfd6ea9670a0ca340fa0) M sbin/dhclient/dhclient.c ____________________________________________________________________________________________________________ Commit: d23df52343be4dc9b73773b7d1324b5b715b42b1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d23df52343be4dc9b73773b7d1324b5b715b42b1 Author: Dag-Erling Smørgrav (Wed 29 Apr 2026 19:41:05 BST) Committer: Dag-Erling Smørgrav (Thu 30 Apr 2026 22:06:54 BST) md5: Encode non-printable filenames Encode filenames in the VIS_CSTYLE | VIS_OCTAL style regardless of output mode. When reading filenames from a checksum file, attempt to decode them, and use the decoded name unless the decoded name does not exist but the undecoded one does. This breaks compatibility with GNU coreutils, which unfortunately uses a non-reversible encoding when outputting filenames containing non-printable characters. While here, drop a sentence about preimage attacks against MD5 and SHA1 from the manual page, as I no longer trust it to be true. MFC after: 1 week Reviewed by: bcr, markj Differential Revision: https://reviews.freebsd.org/D56615 (cherry picked from commit 70fde0ed6bbbb1f84c440190ba1e5435f8c90e13) M sbin/md5/md5.1 M sbin/md5/md5.c ____________________________________________________________________________________________________________ Commit: c969df6ccef61ffc01d038eee383d0852e66da3d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c969df6ccef61ffc01d038eee383d0852e66da3d Author: Jean-Sébastien Pédron (Thu 30 Apr 2026 20:40:53 BST) Committer: Jean-Sébastien Pédron (Thu 30 Apr 2026 20:40:53 BST) Bump __FreeBSD_version to 1500509 after linuxkpi changes for DRM 6.12.84 As of this commit, all changes to linuxkpi required by the DRM drivers from Linux 6.12.84 were committed. Sponsored by: The FreeBSD Foundation M sys/sys/param.h ____________________________________________________________________________________________________________ Commit: 4a85d68009d2fe591acca6265ebbc7dbac5a9367 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4a85d68009d2fe591acca6265ebbc7dbac5a9367 Author: Jean-Sébastien Pédron (Sun 12 Apr 2026 18:20:25 BST) Committer: Jean-Sébastien Pédron (Thu 30 Apr 2026 19:07:13 BST) sx: Add `sx_has_waiters()` macro This macro will return non-zero if there are threads waiting for this lock; otherwise, it will return zero. The function assumes (but does not assert) that the caller already holds the lock and that it is interested in other threads waiting for it to release the lock. The motivation to add this is the implementation of `rwsem_is_contended()` in linuxkpi. This Linux function indicates the same thing to the caller: if other threads are waiting for this semaphore. The amdgpu DRM driver started to use `rwsem_is_contended()` in Linux 6.12. Reviewed by: bz, olce Sponsored by: The FreeBSD Foundation (cherry picked from commit eebb643bb3799ae90dd248f0b5047ec481b26f68) M share/man/man9/sx.9 M sys/compat/linuxkpi/common/include/linux/rwsem.h M sys/sys/sx.h ____________________________________________________________________________________________________________ Commit: 2b2b8b90a1d45fcbd141535516b1c51869e89c66 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2b2b8b90a1d45fcbd141535516b1c51869e89c66 Author: Jean-Sébastien Pédron (Wed 22 Apr 2026 17:23:16 BST) Committer: Jean-Sébastien Pédron (Thu 30 Apr 2026 19:07:13 BST) linuxkpi: Define `VFM_*()` macros in They use another set of constants and macros in . All these macros are defined regardless of the architecture, even though they are specific to x86. Perhaps we should restrict them using #ifdefs. The amdgpu DRM driver started to used `VFM_MODEL()` and the `INTEL_*LAKE*` constants in Linux 6.12.x. Reviewed by: bz, olce Sponsored by: The FreeBSD Foundation (cherry picked from commit 65dc0e9071a5ea206d6fbf070c974ebcfdea3680) A sys/compat/linuxkpi/common/include/asm/cpu_device_id.h M sys/compat/linuxkpi/common/include/asm/intel-family.h ____________________________________________________________________________________________________________ Commit: 8da614f980cb4bc52f4939c130571535bc7ac9c3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8da614f980cb4bc52f4939c130571535bc7ac9c3 Author: Jean-Sébastien Pédron (Wed 29 Apr 2026 23:14:59 BST) Committer: Jean-Sébastien Pédron (Thu 30 Apr 2026 19:07:13 BST) linuxkpi: Add `copy_from_user_inatomic_nontemporal()` function In Linux 7.1, `__copy_from_user_inatomic_nocache()` was renamed to `copy_from_user_inatomic_nontemporal()`. This change was backported to several LTS branches. This includes Linux 6.12.x and the i915 DRM driver started to use it in that version. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 713b4ce8ef46d7df4ffe50ab6733bb128dbe3cbd) M sys/compat/linuxkpi/common/include/linux/uaccess.h ____________________________________________________________________________________________________________ Commit: bf671f422dca55350b26bfd0d25ff23cea690c60 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bf671f422dca55350b26bfd0d25ff23cea690c60 Author: Jean-Sébastien Pédron (Mon 13 Apr 2026 22:44:16 BST) Committer: Jean-Sébastien Pédron (Thu 30 Apr 2026 19:07:12 BST) linuxkpi: Define `DEFINE_XARRAY*()` macros The `DEFINE_XARRAY*()` macros are used to declare a static xarray. As the structure embeds a mutex(9), we also need to declare the static mutex after the `struct xarray`. Thus the slightly awkward definition of `DEFINE_XARRAY_FLAGS()`. The DRM generic code started to use `DEFINE_XARRAY_ALLOC()` in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 796fff59a5d32bc3be14feaeb228fc15ef43eb32) M sys/compat/linuxkpi/common/include/linux/xarray.h ____________________________________________________________________________________________________________ Commit: 56afbcce0ab0beea69f194cadf1bb4351e63cac0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=56afbcce0ab0beea69f194cadf1bb4351e63cac0 Author: Jean-Sébastien Pédron (Mon 13 Apr 2026 22:39:22 BST) Committer: Jean-Sébastien Pédron (Thu 30 Apr 2026 19:07:12 BST) linuxkpi: Add `struct xa_limit` support to xarray The `xa_alloc*()` functions family takes a `struct xa_limit` to describe the range of IDs the caller wants to allocate. We were using a single mask to qualify a maximum ID only. This commit changes that to use the same `struct xa_limit`. The logic did not change, except it now supports a minimum ID as well. The definition of `XA_LIMIT()` macro is adapted, as well as the definitions of `xa_limit_*` (only `xa_limit_32b` existed, the other two are added with this commit). The DRM generic code started to use this `struct xa_limit` in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 783d018cf954f99032a0a4f655af8916024598a8) M sys/compat/linuxkpi/common/include/linux/xarray.h M sys/compat/linuxkpi/common/src/linux_xarray.c ____________________________________________________________________________________________________________ Commit: 8ab08ea5fea180b11df47519f76cd27fa5b81de2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8ab08ea5fea180b11df47519f76cd27fa5b81de2 Author: Olivier Certner (Mon 27 Apr 2026 11:16:30 BST) Committer: Olivier Certner (Thu 30 Apr 2026 18:58:46 BST) chroot.2: "filedescriptors" => "file descriptors" "filedescriptors" is the odd one out when looking at other manual pages. MFC after: 3 days Sponsored by: The FreeBSD Foundation (cherry picked from commit 4c6d8aa069f2ac22f801fa69add61085631b3356) M lib/libsys/chroot.2 ____________________________________________________________________________________________________________ Commit: c63d3e582ac0712254a9308adcb6fedebe0b8567 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c63d3e582ac0712254a9308adcb6fedebe0b8567 Author: Olivier Certner (Thu 2 Apr 2026 20:13:02 BST) Committer: Olivier Certner (Thu 30 Apr 2026 18:58:45 BST) netstat(1): '-w': Banners to appear before a new statistics line, not after Recurring banners except the first are printed just after the latest interval's statistics line, giving the false impression that the latter are omitted. It is also better to print a new banner only if it is going to be followed by a new line of statistics, in case netstat(1) is interrupted or we have reached the number of iterations specified by '-q'. Fix this by pushing printing these banners inside the loop producing statistics lines, after having waited for the next interval. The first banner is printed before the loop, as we want it to be printed immediately at launch, even if at this point we do not have statistics to display (we have to wait for an interval to compute these, as they are based on a difference). While here, remove the 'goto' spaghetti by putting banner printing into its own private function and using a proper infinite loop in sidewaysintpr(). While here, document the why of the 21 statistics line span between two banners. While here, check for the number of output lines of statistics once such a line has effectively been printed. This allows to remove the internal incrementation performed when reading '-w''s argument, which was a hack to compensate the misplaced check. While here, in the manual page, simplify the description of the '-w' mode and mention that passing 0 to '-q' means "no count limit". Reviewed by: glebius Fixes: 84c1edcbad7d ("Rewrite netstat/if.c to use ...") Fixes: bf10ffe1d3a9 ("Add a new option, -q howmany, ...") MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56227 (cherry picked from commit 31749859525b2b79634dc7c066c3563be5b1e3fd) M usr.bin/netstat/if.c M usr.bin/netstat/main.c M usr.bin/netstat/netstat.1 ____________________________________________________________________________________________________________ Commit: ac38d964c9ad4731611d0a01cb75951a92a49763 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ac38d964c9ad4731611d0a01cb75951a92a49763 Author: Olivier Certner (Fri 27 Mar 2026 12:43:24 GMT) Committer: Olivier Certner (Thu 30 Apr 2026 18:58:45 BST) vfs: Simplify vfs_write_resume()/vn_start_write_refed() The call to vn_start_write_refed() from vfs_write_resume() with 'mplocked' set to 'true' exactly boils down to doing an increment of 'mnt_writeopcount', albeit with lots of unnecessary verifications. Replace it with an inline incrementation. As the original call was the last with 'mplocked' with 'true', remove the 'mplocked' parameter from vfs_write_resume(), simplifying its code accordingly ('mplocked' always false). While here, in vfs_write_resume(), initialize 'error' out of the mount lock. Reviewed by: kib MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56108 (cherry picked from commit 4deb934c1a1051d7ef41e9309d066742722ce180) M sys/kern/vfs_vnops.c ____________________________________________________________________________________________________________ Commit: ace0a38a9756748c225cdf7270858b3cc35a3154 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ace0a38a9756748c225cdf7270858b3cc35a3154 Author: Olivier Certner (Fri 3 Oct 2025 13:05:46 BST) Committer: Olivier Certner (Thu 30 Apr 2026 18:58:41 BST) style.9: Encourage style changes when doing significant modifications The rule of allowing style changes when about half or more of a file (or group of files), coupled with the advice of avoiding stylistic changes, could be interpreted as forbidding most style changes, even in heavily modified functions. In order to rule out that interpretation and ease transition towards our prescribed style: 1. Clarify that avoiding stylistic changes concerns only "standalone" ones. 2. Actually encourage changing the style, and extend the cases where it is explicitly allowed to do so to any single logical unit as little as a function, keeping the existing "about half" of modified code as a rule of thumb. When point 2 above applies, encourage to commit pure style changes separately, and to add style-only commits to '.git-blame-ignore-revs'. Add a specific note ruling out "horizontal" style changes spanning unrelated directories in the whole tree, which make the merge (MFC) process more difficult. While here, be slightly more stringent on new kernel code. While here, regroup the paragraphs talking about style, and put them at the end (before the recent C++ section). While here, rephrase the requirement on third-party maintained code to be slightly less stringent. Reviewed by: jhb, imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D52885 (cherry picked from commit af2c7d9f6452f2281a832b03375910f99230f924) M share/man/man9/style.9 ____________________________________________________________________________________________________________ Commit: b949f8292de586f7134f79d03a0bdfdd6ce881a2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b949f8292de586f7134f79d03a0bdfdd6ce881a2 Author: Arthur Kiyanovski (Sat 25 Apr 2026 19:47:26 BST) Committer: Colin Percival (Thu 30 Apr 2026 18:47:07 BST) ena: Update driver version to v2.8.3 Features: * Report RX overrun errors via sysctl hw stats Bug Fixes: * Budget rx descriptors, not packets, to fix jumbo frame throughput Minor Changes: * pmap_change_attr void * API change for FreeBSD 16.0+ * Adjust ena_[rt]x_cleanup to return bool MFC after: 2 weeks Sponsored by: Amazon, Inc. Differential Revision: https://reviews.freebsd.org/D56641 (cherry picked from commit af7911d3b732b8e0d4254c5d0bf60d74ced89157) M sys/dev/ena/ena.h ____________________________________________________________________________________________________________ Commit: 3394b3acbd70b6ebc7a6c725e96c1e9efb0b0e0c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3394b3acbd70b6ebc7a6c725e96c1e9efb0b0e0c Author: David Arinzon (Wed 15 Apr 2026 13:13:56 BST) Committer: Colin Percival (Thu 30 Apr 2026 18:47:07 BST) ena: Report RX overrun errors Extract rx_overruns from the keep alive descriptor reported by the device and expose it via sysctl hw stats. RX overrun errors occur when a packet arrives but there are not enough free buffers in the RX ring to receive it. MFC after: 2 weeks Sponsored by: Amazon, Inc. Differential Revision: https://reviews.freebsd.org/D56640 (cherry picked from commit e3f4a63af63bea70bc86b6c790b14aa5ee99fcd0) M sys/dev/ena/ena.c M sys/dev/ena/ena.h M sys/dev/ena/ena_sysctl.c ____________________________________________________________________________________________________________ Commit: b9a0298dda58ff456add26e7cdbc0f99d48e060b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b9a0298dda58ff456add26e7cdbc0f99d48e060b Author: Colin Percival (Fri 17 Apr 2026 18:40:00 BST) Committer: Colin Percival (Thu 30 Apr 2026 18:47:07 BST) ena: Budget rx descriptors, not packets We had ENA_RX_BUDGET = 256 in order to allow up to 256 received packets to be processed before we do other cleanups (handling tx packets and, critically, refilling the rx buffer ring). Since the ring holds 1024 buffers by default, this was fine for normal packets: We refill the ring when it falls below 7/8 full, and even with a large burst of incoming packets allowing it to fall by another 1/4 before we consider refilling the ring still leaves it at 7/8 - 1/4 = 5/8 full. With jumbos, the story is different: A 9k jumbo (as is used by default within the EC2 network) consumes 3 descriptors, so a single rx cleanup pass can consume 3/4 of the default-sized rx ring; if the rx buffer ring wasn't completely full before a packet burst arrives, this puts us perilously close to running out of rx buffers. This precise failure mode has been observed on some EC2 instance types within a Cluster Placement Group, resulting in the nominal 10 Gbps single-flow throughput between instances dropping to ~100 Mbps as a result of repeated rx overruns causing packet loss and ultimately retransmission timeouts. To correct this, switch from processing up to ENA_RX_BUDGET (256) packets to processing up to ENA_RX_DESC_BUDGET (256) descriptors (or slightly more, if we hit the limit in the middle of a packet). This ensures that, even with jumbos, we refill the ring before processing most of a ring worth of descriptors, and returns the throughput to expected levels. Note that theoretically up to ENA_PKT_MAX_BUFS (19) descriptors can be used for a single packet, in which case even 54 packets would exhaust the default rx buffer ring; it's not clear if this ever occurs in practice, but this fix will address that case as well. Reviewed by: akiyano Sponsored by: Amazon MFC after: 6 days Differential Revision: https://reviews.freebsd.org/D56479 (cherry picked from commit 0f7b8f79f67b25cb0727c7b7d604eb1eec91fef1) M sys/dev/ena/ena.h M sys/dev/ena/ena_datapath.c ____________________________________________________________________________________________________________ Commit: 4472de79919c03f78621b9eb1cbdf7401f09f746 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4472de79919c03f78621b9eb1cbdf7401f09f746 Author: Colin Percival (Fri 17 Apr 2026 18:13:44 BST) Committer: Colin Percival (Thu 30 Apr 2026 18:47:06 BST) ena: Adjust ena_[rt]x_cleanup to return bool The ena_[rt]x_cleanup functions are limited internally to a maximum number of packets; this ensures that TX doesn't starve RX (or vice versa) and also attempts to ensure that we get a chance to refill the RX buffer ring before the device runs out of buffers and starts dropping packets. Historically these functions have returned the number of packets which they processed which ena_cleanup compares to their respective budgets to decide whether to reinvoke them. This is unnecessary complication; since the precise number of packets processed is never used, adjust the APIs of those functions to return a bool indicating if they want to be reinvoked (aka if they hit their limits). Since ena_tx_cleanup now only uses work_done if diagnostics are enabled (ena_log_io macros to nothing otherwise) eliminate that variable and pass its value (ENA_TX_BUDGET - budget) to ena_log_io directly. No functional change intended; this will simplify a future commit. Reviewed by: akiyano Sponsored by: Amazon MFC after: 6 days Differential Revision: https://reviews.freebsd.org/D56478 (cherry picked from commit f6d2c8591c10d87050c358ef20428f13c19554ca) M sys/dev/ena/ena_datapath.c ____________________________________________________________________________________________________________ Commit: a176cf13531a1c80534fbce08d6fc77664ddf223 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a176cf13531a1c80534fbce08d6fc77664ddf223 Author: Jessica Clarke (Mon 27 Apr 2026 13:53:29 BST) Committer: Jessica Clarke (Thu 30 Apr 2026 18:42:29 BST) arm64: Ditch arm64-specific unsound PCPU optimisation The current arm64 PCPU implementation uses a global register asm variable to use x18, which we reserve with -ffixed-x18, from C. Inside a critical_enter() or sched_pin(), it is vital that any PCPU reads use the right PCPU pointer, as often the whole point of the critical_enter() or sched_pin() is to ensure consistent PCPU use (e.g. for SMR it relies on zpcpu giving the same SMR state). critical_enter() and sched_pin() both include atomic_interrupt_fence(), i.e. asm volatile("" ::: "memory"), barriers to ensure that memory accesses don't get moved by the compiler outside the critical section, which on most architectures will also order the read of the PCPU pointer itself (whether due to the read being another asm volatile statement, or due to using a segment-relative memory access as on x86). However, this approach on arm64 is in no sense a memory access, and therefore the register access is not ordered with respect to the the critical_enter() or sched_pin(), or more specifically the curthread->td_critnest++ / curthread->td_pinned++ within. In practice upstream today this works out ok because the read of x18 is inlined into the actual PCPU_GET/ADD/SET memory accesses (i.e. you will get something like ldr xN, [x18, #imm-or-xM] for PCPU_GET, etc.), and since *that* instruction is ordered properly due to being a memory access, the x18 ends up being read in the right place. However, that is not in any way guaranteed, it just relies on the hope that compiler optimisations will be perfect at inlining the use. Moreover, PCPU_PTR is definitely not a memory access in this world, it's just pointer arithmetic on x18, and so that has nothing ordering it. This can be observed with the following test function compiled into the kernel: void pcpu_test(void) { extern void __weak_symbol use_pcpu_ptr(void *); critical_enter(); use_pcpu_ptr(PCPU_PTR(curthread)); critical_exit(); } Obviously, this is a bit contrived as you could just read curthread directly via its atomic definition that bypasses any worries about PCPU atomicity, but it illustrates the point. With the in-tree LLVM*, this ends up being compiled for me to: paciasp stp x29, x30, [sp, #-0x10]! mov x29, sp ldr x8, [x18] ldr w9, [x8, #0x4fc] mov x0, x18 add w9, w9, #0x1 str w9, [x8, #0x4fc] bl use_pcpu_ptr ... Note that, although the PCPU_PTR was within the critical section in the C source, the read of x18 into x0, the argument register passed to use_pcpu_ptr, has been hoisted to before the str, which is storing the new, incremented, value of td_critnest to curthread, and so there is a window within which we have to hope the thread is not preempted and migrated to a different CPU, otherwise it will pass a pointer to the wrong CPU's pc_curthread PCPU member. Initially it would seem as though the solution to this would be to add an additional barrier to critical_enter() / sched_pin() to ensure the register reads could not be hoisted like this. However, I have not been able to find a sequence that works reliably across both GCC and Clang, independent of optimisation level. Using inline asm with x18 marked as a clobber, using "=r"(pcpup), and using "+r"(pcpup) all run into various issues; some combinations don't actually seem to be a barrier, and for Clang at -O0 some combinations will actually generate writes to x18**, at which point you then have to hope that the kernel is compiled with optimisations, and that the redundant writes are optimised away such that x18 is just passed through. But that just gets us back to hoping optimisation works, which isn't a solution to the problem, it just trades one point of fragility for another. In talking to GCC developers, who seemed rather horrified by the implications of trying to do this (which is effectively "register volatile", a combination that's explicitly forbidden), we could not find a solution to this, and so I have concluded that the only reliable to have a sound PCPU implementation is to ditch this optimisation and follow other non-x86 architectures in using inline asm in one form or another; specifically, this adopts riscv's approach of just calling get_pcpu(), which, curiously, was already implemented in inline asm here on arm64, rather than reading pcpup. Anyone who feels strongly enough about PCPU performance is welcome to try to find a working approach, but such proposals should be heavily scrutinised to be certain that they won't come back to bite us in future. In particular, this caused a lot of problems downstream in CheriBSD's experimental compartmentalised kernel, which is trialling interposing on PCPU accesses in order to restrict access within compartments. As a result, even PCPU_GET/SET/ADD can look like PCPU_PTR, as they pass an opaque PCPU reference to wrapper functions, and so this case gets hit all over the kernel, giving highly-confusing panics with locks that aren't owned by the current thread or SMR use allegedly not within an smr_enter(). The ia64 port encountered the same issue and reached the same conclusion in e31ece45b7a4 ("Fix the PCPU access macros."), though went to the trouble of trying to fold the offset into the inline assembly (assuming it fit, with no fallback if not, since it's using the add pseudo-op that will be expanded to either adds with a 14-bit immediate or, if somehow that doesn't fit, addl with a 22-bit immediate). Curiously though it left pcpup around as a footgun. sparc64 had similar code but was never fixed. It also defined a curpcb in the same manner which was presumably similarly broken, but looks to have been entirely unreferenced from C, only referenced in actual assembly files. Alpha also had the same design, but it was removed whilst critical_enter() was extern rather than static inline so uses of the pointer could not have been hoisted, and whilst sched_pin() didn't have any form of atomic_interrupt_fence() to even try to make PCPU well-ordered. * At time of writing, when that was LLVM 19, not verified at time of commit with LLVM 21. ** For "+r"(pcpup), Clang's initial code generation is to do: mov xTtmp1, x18 mov x18, xTmp1 /* asm (empty) */ mov xTmp2, x18 mov x18, xTmp2 since its interpretation of what that means is "read the value of pcpup, and make sure that value is in x18 for the duration of the assembly due to the asm("x18") on pcpup", and similarly for the output side. Reviewed by: andrew, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56601 (cherry picked from commit 551d47c5677a5eaf0a1ed2ea3b2b1406b192764d) M sys/arm64/include/pcpu.h ____________________________________________________________________________________________________________ Commit: 04f744ce91efbb37f89b8e6d04f24af111e8bd8f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=04f744ce91efbb37f89b8e6d04f24af111e8bd8f Author: Jessica Clarke (Thu 23 Apr 2026 16:40:33 BST) Committer: Jessica Clarke (Thu 30 Apr 2026 18:42:29 BST) arm64/vmm: Enable 16-bit VMIDs when in use by pmap pmap_init always uses 16-bit VMIDs when supported, but we never enable them in VTCR_EL2 (for ASIDs, locore enables them in TCR_EL1 and pmap_init keys off whether they've been enabled, but the order in which pmap_init and vmmops_modinit run is reversed). As a result, although the full 16-bit value can be stored to VTTBR_EL2 and read back, the upper 8 bits are treated as 0, and so VMIDs that our VMID allocation believes are distinct end up aliasing. In future this interface may change such that vmm decides on the VMID width and tells the pmap to use that, with appropriate support for unloading and reloading vmm, but that can come as a follow-up change, as this is a more minimal bug fix. Reviewed by: markj Obtained from: CheriBSD Fixes: 47e073941f4e ("Import the kernel parts of bhyve/arm64") MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55860 (cherry picked from commit 44e4f45aec4469440af434098e61bd13982bbbc0) M sys/arm64/arm64/pmap.c M sys/arm64/include/hypervisor.h M sys/arm64/include/pmap.h M sys/arm64/vmm/vmm_arm64.c ____________________________________________________________________________________________________________ Commit: bf7eaff8df4fafcdc3e45127a7c690f170f1edb7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bf7eaff8df4fafcdc3e45127a7c690f170f1edb7 Author: Jessica Clarke (Fri 17 Apr 2026 15:20:12 BST) Committer: Jessica Clarke (Thu 30 Apr 2026 18:42:29 BST) loader.efi: Defer efi_translate(e_entry) until after bi_load bi_load itself loads various things into the staging area which can cause it to grow, which may result in the staging area moving, including the kernel. Therefore the address we get for the kernel entry point prior to bi_load may not be correct afterwards when we actually call it, and so we must defer the translation. On arm and riscv (but not arm64, which predates both of them in loader.efi and did not gain a copy of arm's added printf when arm support was added) we also printf this entry point to the console, which we can no longer do since bi_load calls ExitBootServices, so remove this printf that, in practice, seems to not be so useful, given nobody ever felt the need to add it to arm64. If anyone really feels this is an important printf to have then bi_load will need to be split so we can call printf after all the loading and potential reallocation of the staging area, but before ExitBootServices is called. We may also want to make this code more uniform and shared between the three architectures here, since there isn't much architecture-specific about this (and something like the RISC-V boot hart protocol could easily be made an MD hook). Reviewed by: imp Fixes: 0cafabf97fae ("Add support for arm64 to loader.efi and boot1.efi") Fixes: ea7796a9ae6b ("EFI: don't call printf after ExitBootServices, since it uses Boot Services") Fixes: 2192efc03bc4 ("RISC-V boot1.efi and loader.efi support") MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56431 (cherry picked from commit ab1d659e78e454995b7c2b4566e035269b215e48) M stand/efi/loader/arch/arm/exec.c M stand/efi/loader/arch/arm64/exec.c M stand/efi/loader/arch/riscv/exec.c ____________________________________________________________________________________________________________ Commit: f82b68169b4cf52818790c69ecf804e96c42046a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f82b68169b4cf52818790c69ecf804e96c42046a Author: Alan Somers (Tue 14 Apr 2026 18:35:54 BST) Committer: Alan Somers (Thu 30 Apr 2026 18:24:06 BST) CTL: add ATF tests for REPORT SUPPORTED OPCODES This includes a regression test for CVE-2024-42416 Sponsored by: ConnectWise Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D46613 (cherry picked from commit 6dd86310e54d3f2dd9f688670913b9176176246c) M tests/sys/cam/ctl/Makefile A tests/sys/cam/ctl/all-supported-opcodes.txt A tests/sys/cam/ctl/opcodes.sh ____________________________________________________________________________________________________________ Commit: 0b759788833e00906b80e0edb0e172115d4240cb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b759788833e00906b80e0edb0e172115d4240cb Author: Ed Maste (Sun 26 Apr 2026 20:30:17 BST) Committer: Ed Maste (Thu 30 Apr 2026 17:27:55 BST) makeman.lua: Downgrade `make showconfig` error to warning The sh-based makeman silently ignored errors from `make showconfig`. Ignore errors also from makeman.lua (but emit a warning). We may want to revisit this in the future, but want makeman.lua to behave identically for now. PR: 294822 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294822 ) Reviewed by: kevans Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56663 (cherry picked from commit ea27ec183d0ff26e1273202841a02041b6d93955) M tools/build/options/makeman.lua ____________________________________________________________________________________________________________ Commit: aafcea441a3a8ef85f4ad01dddba79f11fcd2dbd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=aafcea441a3a8ef85f4ad01dddba79f11fcd2dbd Author: Kyle Evans (Wed 22 Apr 2026 03:29:07 BST) Committer: Ed Maste (Thu 30 Apr 2026 17:27:55 BST) makeman.lua: catch up to REQUIRED_OPTIONS change 161f8edc651c7 ("bsd.mkopt.mk: Prepare a list of all build options") restructured things and now we should simply strip the leading double underbar. This fixes the oddity noticed in 4ed20e0236dd0 ("kshim/usb: Add build option."), where WITH_CASPER made a surprise appearance. This is a part of D56558, but not the meat of the change. Reviewed by: emaste, imp (cherry picked from commit 8bbba9f681ecccc6f6adcdb820c28df71f028e37) M tools/build/options/makeman.lua ____________________________________________________________________________________________________________ Commit: d0b11d55ee0fb3d1d2d36df9f3ecd95a47a08cf2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d0b11d55ee0fb3d1d2d36df9f3ecd95a47a08cf2 Author: Weixie Cui (Tue 31 Mar 2026 11:21:30 BST) Committer: Ed Maste (Thu 30 Apr 2026 17:27:55 BST) linuxkpi: Fix strlcpy size in linuxkpi_alloc_netdev() `sizeof(*ndev->name)` is `sizeof(char)`, not IFNAMSIZ, so the interface name was effectively limited to a single byte. Use `sizeof(ndev->name)` for the `char name[IFNAMSIZ]` member. Signed-off-by: Weixie Cui Reviewed by: pouria Pull-Request: https://github.com/freebsd/freebsd-src/pull/2111 (cherry picked from commit edb302bb49e00723030b84624f16217f18760564) M sys/compat/linuxkpi/common/src/linux_netdev.c ____________________________________________________________________________________________________________ Commit: 5bb9cd154dfacd3e8dfa5404d134c476836b0e74 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5bb9cd154dfacd3e8dfa5404d134c476836b0e74 Author: Dag-Erling Smørgrav (Mon 27 Apr 2026 10:32:51 BST) Committer: Dag-Erling Smørgrav (Thu 30 Apr 2026 16:02:04 BST) caroot: Regenerate Regenerate using certificate data from NSS 3.123.1. MFC after: 1 week Reviewed by: kevans (cherry picked from commit 07b52233e8b74c5ac884b9c9a894f57fad8dbd00) M ObsoleteFiles.inc M secure/caroot/Makefile D secure/caroot/trusted/AffirmTrust_Commercial.pem D secure/caroot/trusted/AffirmTrust_Networking.pem D secure/caroot/trusted/AffirmTrust_Premium.pem D secure/caroot/trusted/AffirmTrust_Premium_ECC.pem D secure/caroot/trusted/Baltimore_CyberTrust_Root.pem D secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-01.pem D secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-02.pem D secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-01.pem D secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-02.pem D secure/caroot/trusted/FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem D secure/caroot/trusted/GLOBALTRUST_2020.pem A secure/caroot/trusted/OISTE_Server_Root_ECC_G1.pem A secure/caroot/trusted/OISTE_Server_Root_RSA_G1.pem D secure/caroot/trusted/SecureTrust_CA.pem D secure/caroot/trusted/Secure_Global_CA.pem A secure/caroot/trusted/SwissSign_RSA_TLS_Root_CA_2022_-_1.pem D secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem A secure/caroot/trusted/TrustAsia_TLS_ECC_Root_CA.pem A secure/caroot/trusted/TrustAsia_TLS_RSA_Root_CA.pem D secure/caroot/trusted/Trustwave_Global_Certification_Authority.pem D secure/caroot/trusted/Trustwave_Global_ECC_P256_Certification_Authority.pem D secure/caroot/trusted/Trustwave_Global_ECC_P384_Certification_Authority.pem D secure/caroot/trusted/XRamp_Global_CA_Root.pem D secure/caroot/trusted/certSIGN_ROOT_CA.pem A secure/caroot/trusted/e-Szigno_TLS_Root_CA_2023.pem A secure/caroot/untrusted/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem A secure/caroot/untrusted/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem R100 secure/caroot/trusted/COMODO_Certification_Authority.pem secure/caroot/untrusted/COMODO_Certification_Authority.pem D secure/caroot/untrusted/Camerfirma_Chambers_of_Commerce_Root.pem D secure/caroot/untrusted/Camerfirma_Global_Chambersign_Root.pem R100 secure/caroot/trusted/Certigna.pem secure/caroot/untrusted/Certigna.pem D secure/caroot/untrusted/Chambers_of_Commerce_Root_-_2008.pem R100 secure/caroot/trusted/Comodo_AAA_Services_root.pem secure/caroot/untrusted/Comodo_AAA_Services_root.pem A secure/caroot/untrusted/D-Trust_SBR_Root_CA_1_2022.pem A secure/caroot/untrusted/D-Trust_SBR_Root_CA_2_2022.pem A secure/caroot/untrusted/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem A secure/caroot/untrusted/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem R100 secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem secure/caroot/untrusted/DigiCert_Assured_ID_Root_CA.pem R100 secure/caroot/trusted/DigiCert_Global_Root_CA.pem secure/caroot/untrusted/DigiCert_Global_Root_CA.pem R100 secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem secure/caroot/untrusted/DigiCert_High_Assurance_EV_Root_CA.pem A secure/caroot/untrusted/DigiCert_SMIME_ECC_P384_Root_G5.pem A secure/caroot/untrusted/DigiCert_SMIME_RSA4096_Root_G5.pem D secure/caroot/untrusted/E-Tugra_Global_Root_CA_ECC_v3.pem D secure/caroot/untrusted/E-Tugra_Global_Root_CA_RSA_v3.pem D secure/caroot/untrusted/EC-ACC.pem D secure/caroot/untrusted/EE_Certification_Centre_Root_CA.pem R100 secure/caroot/trusted/Entrust_Root_Certification_Authority.pem secure/caroot/untrusted/Entrust_Root_Certification_Authority.pem R100 secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem secure/caroot/untrusted/Entrust_Root_Certification_Authority_-_EC1.pem R100 secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem secure/caroot/untrusted/Entrust_Root_Certification_Authority_-_G2.pem R100 secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem secure/caroot/untrusted/Entrust_net_Premium_2048_Secure_Server_CA.pem R100 secure/caroot/trusted/GTS_Root_R2.pem secure/caroot/untrusted/GTS_Root_R2.pem D secure/caroot/untrusted/GeoTrust_Primary_Certification_Authority.pem D secure/caroot/untrusted/GeoTrust_Primary_Certification_Authority_-_G2.pem D secure/caroot/untrusted/GeoTrust_Primary_Certification_Authority_-_G3.pem D secure/caroot/untrusted/GeoTrust_Universal_CA.pem D secure/caroot/untrusted/GeoTrust_Universal_CA_2.pem R100 secure/caroot/trusted/GlobalSign_Root_CA.pem secure/caroot/untrusted/GlobalSign_Root_CA.pem A secure/caroot/untrusted/GlobalSign_Secure_Mail_Root_E45.pem A secure/caroot/untrusted/GlobalSign_Secure_Mail_Root_R45.pem D secure/caroot/untrusted/Global_Chambersign_Root_-_2008.pem R100 secure/caroot/trusted/Go_Daddy_Class_2_CA.pem secure/caroot/untrusted/Go_Daddy_Class_2_CA.pem A secure/caroot/untrusted/HARICA_Client_ECC_Root_CA_2021.pem A secure/caroot/untrusted/HARICA_Client_RSA_Root_CA_2021.pem D secure/caroot/untrusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem A secure/caroot/untrusted/LAWtrust_Root_CA2__4096_.pem D secure/caroot/untrusted/LuxTrust_Global_Root_2.pem D secure/caroot/untrusted/Network_Solutions_Certificate_Authority.pem A secure/caroot/untrusted/OISTE_Client_Root_ECC_G1.pem A secure/caroot/untrusted/OISTE_Client_Root_RSA_G1.pem R100 secure/caroot/trusted/QuoVadis_Root_CA_2.pem secure/caroot/untrusted/QuoVadis_Root_CA_2.pem R100 secure/caroot/trusted/QuoVadis_Root_CA_3.pem secure/caroot/untrusted/QuoVadis_Root_CA_3.pem A secure/caroot/untrusted/SSL_com_Client_ECC_Root_CA_2022.pem A secure/caroot/untrusted/SSL_com_Client_RSA_Root_CA_2022.pem A secure/caroot/untrusted/Sectigo_Public_Email_Protection_Root_E46.pem A secure/caroot/untrusted/Sectigo_Public_Email_Protection_Root_R46.pem D secure/caroot/untrusted/SecureSign_RootCA11.pem D secure/caroot/untrusted/Security_Communication_RootCA3.pem R100 secure/caroot/trusted/Starfield_Class_2_CA.pem secure/caroot/untrusted/Starfield_Class_2_CA.pem R100 secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem secure/caroot/untrusted/SwissSign_Gold_CA_-_G2.pem D secure/caroot/untrusted/SwissSign_Platinum_CA_-_G2.pem A secure/caroot/untrusted/SwissSign_RSA_SMIME_Root_CA_2022_-_1.pem D secure/caroot/untrusted/SwissSign_Silver_CA_-_G2.pem D secure/caroot/untrusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.pem D secure/caroot/untrusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem D secure/caroot/untrusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.pem D secure/caroot/untrusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem A secure/caroot/untrusted/TWCA_Global_Root_CA_G2.pem D secure/caroot/untrusted/Taiwan_GRCA.pem A secure/caroot/untrusted/Telekom_Security_SMIME_ECC_Root_2021.pem A secure/caroot/untrusted/Telekom_Security_SMIME_RSA_Root_2023.pem A secure/caroot/untrusted/TrustAsia_SMIME_ECC_Root_CA.pem A secure/caroot/untrusted/TrustAsia_SMIME_RSA_Root_CA.pem D secure/caroot/untrusted/TrustCor_ECA-1.pem D secure/caroot/untrusted/TrustCor_RootCert_CA-1.pem D secure/caroot/untrusted/TrustCor_RootCert_CA-2.pem D secure/caroot/untrusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem D secure/caroot/untrusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem D secure/caroot/untrusted/VeriSign_Universal_Root_Certification_Authority.pem D secure/caroot/untrusted/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem D secure/caroot/untrusted/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem D secure/caroot/untrusted/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem D secure/caroot/untrusted/thawte_Primary_Root_CA.pem D secure/caroot/untrusted/thawte_Primary_Root_CA_-_G2.pem D secure/caroot/untrusted/thawte_Primary_Root_CA_-_G3.pem ____________________________________________________________________________________________________________ Commit: fb2c07882793b8b3f5921fe1ea3eb68789dd9ebb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fb2c07882793b8b3f5921fe1ea3eb68789dd9ebb Author: Dag-Erling Smørgrav (Mon 27 Apr 2026 10:32:19 BST) Committer: Dag-Erling Smørgrav (Thu 30 Apr 2026 16:02:04 BST) caroot: Clean up * Get certdata.txt directly from the NSS Mercurial repository, rather than from the Mozilla Firefox repository which imports it from NSS at irregular intervals. * Instead of always fetching the latest certdata.txt, fetch a specific version. For this commit, we set this to the version that was last imported in May 2025. * Add a refrence to the MPL to the generated files. * Regenerate with latest OpenSSL. This is purely cosmetic; mostly, the certificate names now contain less unnecessary whitespace and some elements are quoted. MFC after: 1 week Reviewed by: michaelo, kevans Differential Revision: https://reviews.freebsd.org/D56620 (cherry picked from commit ce33d6396aadb0613f1e74661bdbec571f836a60) M secure/caroot/Makefile M secure/caroot/ca-extract.pl M secure/caroot/trusted/ACCVRAIZ1.pem M secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem M secure/caroot/trusted/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem M secure/caroot/trusted/ANF_Secure_Server_Root_CA.pem M secure/caroot/trusted/Actalis_Authentication_Root_CA.pem M secure/caroot/trusted/AffirmTrust_Commercial.pem M secure/caroot/trusted/AffirmTrust_Networking.pem M secure/caroot/trusted/AffirmTrust_Premium.pem M secure/caroot/trusted/AffirmTrust_Premium_ECC.pem M secure/caroot/trusted/Amazon_Root_CA_1.pem M secure/caroot/trusted/Amazon_Root_CA_2.pem M secure/caroot/trusted/Amazon_Root_CA_3.pem M secure/caroot/trusted/Amazon_Root_CA_4.pem M secure/caroot/trusted/Atos_TrustedRoot_2011.pem M secure/caroot/trusted/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem M secure/caroot/trusted/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem M secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem M secure/caroot/trusted/BJCA_Global_Root_CA1.pem M secure/caroot/trusted/BJCA_Global_Root_CA2.pem M secure/caroot/trusted/Baltimore_CyberTrust_Root.pem M secure/caroot/trusted/Buypass_Class_2_Root_CA.pem M secure/caroot/trusted/Buypass_Class_3_Root_CA.pem M secure/caroot/trusted/CA_Disig_Root_R2.pem M secure/caroot/trusted/CFCA_EV_ROOT.pem M secure/caroot/trusted/COMODO_Certification_Authority.pem M secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem M secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem M secure/caroot/trusted/Certainly_Root_E1.pem M secure/caroot/trusted/Certainly_Root_R1.pem M secure/caroot/trusted/Certigna.pem M secure/caroot/trusted/Certigna_Root_CA.pem M secure/caroot/trusted/Certum_EC-384_CA.pem M secure/caroot/trusted/Certum_Trusted_Network_CA.pem M secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem M secure/caroot/trusted/Certum_Trusted_Root_CA.pem M secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-01.pem M secure/caroot/trusted/CommScope_Public_Trust_ECC_Root-02.pem M secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-01.pem M secure/caroot/trusted/CommScope_Public_Trust_RSA_Root-02.pem M secure/caroot/trusted/Comodo_AAA_Services_root.pem M secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem M secure/caroot/trusted/D-TRUST_BR_Root_CA_2_2023.pem M secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem M secure/caroot/trusted/D-TRUST_EV_Root_CA_2_2023.pem M secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem M secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem M secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem M secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem M secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem M secure/caroot/trusted/DigiCert_Global_Root_CA.pem M secure/caroot/trusted/DigiCert_Global_Root_G2.pem M secure/caroot/trusted/DigiCert_Global_Root_G3.pem M secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem M secure/caroot/trusted/DigiCert_TLS_ECC_P384_Root_G5.pem M secure/caroot/trusted/DigiCert_TLS_RSA4096_Root_G5.pem M secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem M secure/caroot/trusted/Entrust_Root_Certification_Authority.pem M secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem M secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem M secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem M secure/caroot/trusted/FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem M secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem M secure/caroot/trusted/GLOBALTRUST_2020.pem M secure/caroot/trusted/GTS_Root_R1.pem M secure/caroot/trusted/GTS_Root_R2.pem M secure/caroot/trusted/GTS_Root_R3.pem M secure/caroot/trusted/GTS_Root_R4.pem M secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem M secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem M secure/caroot/trusted/GlobalSign_Root_CA.pem M secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem M secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem M secure/caroot/trusted/GlobalSign_Root_E46.pem M secure/caroot/trusted/GlobalSign_Root_R46.pem M secure/caroot/trusted/Go_Daddy_Class_2_CA.pem M secure/caroot/trusted/Go_Daddy_Root_Certificate_Authority_-_G2.pem M secure/caroot/trusted/HARICA_TLS_ECC_Root_CA_2021.pem M secure/caroot/trusted/HARICA_TLS_RSA_Root_CA_2021.pem M secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem M secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem M secure/caroot/trusted/HiPKI_Root_CA_-_G1.pem M secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem M secure/caroot/trusted/ISRG_Root_X1.pem M secure/caroot/trusted/ISRG_Root_X2.pem M secure/caroot/trusted/IdenTrust_Commercial_Root_CA_1.pem M secure/caroot/trusted/IdenTrust_Public_Sector_Root_CA_1.pem M secure/caroot/trusted/Izenpe_com.pem M secure/caroot/trusted/Microsec_e-Szigno_Root_CA_2009.pem M secure/caroot/trusted/Microsoft_ECC_Root_Certificate_Authority_2017.pem M secure/caroot/trusted/Microsoft_RSA_Root_Certificate_Authority_2017.pem M secure/caroot/trusted/NAVER_Global_Root_Certification_Authority.pem M secure/caroot/trusted/NetLock_Arany__Class_Gold__F__tan__s__tv__ny.pem M secure/caroot/trusted/OISTE_WISeKey_Global_Root_GB_CA.pem M secure/caroot/trusted/OISTE_WISeKey_Global_Root_GC_CA.pem M secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem M secure/caroot/trusted/QuoVadis_Root_CA_2.pem M secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem M secure/caroot/trusted/QuoVadis_Root_CA_3.pem M secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem M secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_ECC.pem M secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_RSA_R2.pem M secure/caroot/trusted/SSL_com_Root_Certification_Authority_ECC.pem M secure/caroot/trusted/SSL_com_Root_Certification_Authority_RSA.pem M secure/caroot/trusted/SSL_com_TLS_ECC_Root_CA_2022.pem M secure/caroot/trusted/SSL_com_TLS_RSA_Root_CA_2022.pem M secure/caroot/trusted/SZAFIR_ROOT_CA2.pem M secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_E46.pem M secure/caroot/trusted/Sectigo_Public_Server_Authentication_Root_R46.pem M secure/caroot/trusted/SecureSign_Root_CA12.pem M secure/caroot/trusted/SecureSign_Root_CA14.pem M secure/caroot/trusted/SecureSign_Root_CA15.pem M secure/caroot/trusted/SecureTrust_CA.pem M secure/caroot/trusted/Secure_Global_CA.pem M secure/caroot/trusted/Security_Communication_ECC_RootCA1.pem M secure/caroot/trusted/Security_Communication_RootCA2.pem M secure/caroot/trusted/Starfield_Class_2_CA.pem M secure/caroot/trusted/Starfield_Root_Certificate_Authority_-_G2.pem M secure/caroot/trusted/Starfield_Services_Root_Certificate_Authority_-_G2.pem M secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem M secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_2.pem M secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_3.pem M secure/caroot/trusted/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem M secure/caroot/trusted/TWCA_CYBER_Root_CA.pem M secure/caroot/trusted/TWCA_Global_Root_CA.pem M secure/caroot/trusted/TWCA_Root_Certification_Authority.pem M secure/caroot/trusted/Telekom_Security_TLS_ECC_Root_2020.pem M secure/caroot/trusted/Telekom_Security_TLS_RSA_Root_2023.pem M secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem M secure/caroot/trusted/Telia_Root_CA_v2.pem M secure/caroot/trusted/TrustAsia_Global_Root_CA_G3.pem M secure/caroot/trusted/TrustAsia_Global_Root_CA_G4.pem M secure/caroot/trusted/Trustwave_Global_Certification_Authority.pem M secure/caroot/trusted/Trustwave_Global_ECC_P256_Certification_Authority.pem M secure/caroot/trusted/Trustwave_Global_ECC_P384_Certification_Authority.pem M secure/caroot/trusted/TunTrust_Root_CA.pem M secure/caroot/trusted/UCA_Extended_Validation_Root.pem M secure/caroot/trusted/UCA_Global_G2_Root.pem M secure/caroot/trusted/USERTrust_ECC_Certification_Authority.pem M secure/caroot/trusted/USERTrust_RSA_Certification_Authority.pem M secure/caroot/trusted/XRamp_Global_CA_Root.pem M secure/caroot/trusted/certSIGN_ROOT_CA.pem M secure/caroot/trusted/certSIGN_Root_CA_G2.pem M secure/caroot/trusted/e-Szigno_Root_CA_2017.pem M secure/caroot/trusted/ePKI_Root_Certification_Authority.pem M secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem M secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem M secure/caroot/trusted/emSign_Root_CA_-_C1.pem M secure/caroot/trusted/emSign_Root_CA_-_G1.pem M secure/caroot/trusted/vTrus_ECC_Root_CA.pem M secure/caroot/trusted/vTrus_Root_CA.pem M secure/caroot/untrusted/Camerfirma_Chambers_of_Commerce_Root.pem M secure/caroot/untrusted/Camerfirma_Global_Chambersign_Root.pem M secure/caroot/untrusted/Certum_Root_CA.pem M secure/caroot/untrusted/Chambers_of_Commerce_Root_-_2008.pem M secure/caroot/untrusted/D-TRUST_Root_CA_3_2013.pem M secure/caroot/untrusted/E-Tugra_Global_Root_CA_ECC_v3.pem M secure/caroot/untrusted/E-Tugra_Global_Root_CA_RSA_v3.pem M secure/caroot/untrusted/EC-ACC.pem M secure/caroot/untrusted/EE_Certification_Centre_Root_CA.pem M secure/caroot/untrusted/Entrust_Root_Certification_Authority_-_G4.pem M secure/caroot/untrusted/GeoTrust_Primary_Certification_Authority.pem M secure/caroot/untrusted/GeoTrust_Primary_Certification_Authority_-_G2.pem M secure/caroot/untrusted/GeoTrust_Primary_Certification_Authority_-_G3.pem M secure/caroot/untrusted/GeoTrust_Universal_CA.pem M secure/caroot/untrusted/GeoTrust_Universal_CA_2.pem M secure/caroot/untrusted/Global_Chambersign_Root_-_2008.pem M secure/caroot/untrusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem M secure/caroot/untrusted/LuxTrust_Global_Root_2.pem M secure/caroot/untrusted/Network_Solutions_Certificate_Authority.pem M secure/caroot/untrusted/OISTE_WISeKey_Global_Root_GA_CA.pem M secure/caroot/untrusted/SecureSign_RootCA11.pem M secure/caroot/untrusted/Security_Communication_RootCA3.pem M secure/caroot/untrusted/Staat_der_Nederlanden_Root_CA_-_G3.pem M secure/caroot/untrusted/SwissSign_Platinum_CA_-_G2.pem M secure/caroot/untrusted/SwissSign_Silver_CA_-_G2.pem M secure/caroot/untrusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.pem M secure/caroot/untrusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem M secure/caroot/untrusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.pem M secure/caroot/untrusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem M secure/caroot/untrusted/Taiwan_GRCA.pem M secure/caroot/untrusted/TrustCor_ECA-1.pem M secure/caroot/untrusted/TrustCor_RootCert_CA-1.pem M secure/caroot/untrusted/TrustCor_RootCert_CA-2.pem M secure/caroot/untrusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem M secure/caroot/untrusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem M secure/caroot/untrusted/VeriSign_Universal_Root_Certification_Authority.pem M secure/caroot/untrusted/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem M secure/caroot/untrusted/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem M secure/caroot/untrusted/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem M secure/caroot/untrusted/thawte_Primary_Root_CA.pem M secure/caroot/untrusted/thawte_Primary_Root_CA_-_G2.pem M secure/caroot/untrusted/thawte_Primary_Root_CA_-_G3.pem ____________________________________________________________________________________________________________ Commit: b72580fcb0a7647dcc2b18861ac02eb9cfcf5835 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b72580fcb0a7647dcc2b18861ac02eb9cfcf5835 Author: Dag-Erling Smørgrav (Fri 24 Apr 2026 21:07:20 BST) Committer: Dag-Erling Smørgrav (Thu 30 Apr 2026 16:02:03 BST) tzcode: Update to 2026b MFC after: 1 week (cherry picked from commit 76f642310d55b1d3892c1b1626c427d12f97de3a) M contrib/tzcode/NEWS M contrib/tzcode/tz-art.html M contrib/tzcode/tz-link.html M contrib/tzcode/version M contrib/tzcode/zic.c ____________________________________________________________________________________________________________ Commit: 7793adfe72d32b519f67e41b28683f929e6c8cb4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7793adfe72d32b519f67e41b28683f929e6c8cb4 Author: Christos Margiolis (Sat 18 Apr 2026 11:33:58 BST) Committer: Christos Margiolis (Thu 30 Apr 2026 15:59:36 BST) sound: Do not check for NULL before deleting ac97_info->methods It is allocated with M_WAITOK in ac97_create(). Sponsored by: The FreeBSD Foundation MFC after: 1 week Pull Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/17 (cherry picked from commit aba2523261c1e541debe674c059c1ac16210fc04) M sys/dev/sound/pcm/ac97.c ____________________________________________________________________________________________________________ Commit: d29dd64b3f883079861fa53a21d3f7aac55eba5a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d29dd64b3f883079861fa53a21d3f7aac55eba5a Author: Quentin Thébault (Tue 18 Nov 2025 06:44:05 GMT) Committer: Kyle Evans (Thu 30 Apr 2026 15:37:07 BST) bhyve: add UNIX domain socket support to rfb This commit adds support for a UNIX domain socket to bhyve's remote framebuffer. It enables the use of the graphical console when the bhyve instance is running in a jail with no networking, for instance. A VNC client running on the host can then connect to the UNIX domain socket through the filesystem. Signed-off-by: Quentin Thébault Sponsored by: Defenso Reviewed by: kevans, markj MFC after: 2 weeks (cherry picked from commit cbc6f7e941e42639a0314cd121b06493cce8e0e6) M usr.sbin/bhyve/bhyve.8 M usr.sbin/bhyve/bhyve_config.5 M usr.sbin/bhyve/pci_fbuf.c M usr.sbin/bhyve/rfb.c M usr.sbin/bhyve/rfb.h ____________________________________________________________________________________________________________ Commit: 5c4021ca0abe4e17200f5faa2fd71014ef0a5f09 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5c4021ca0abe4e17200f5faa2fd71014ef0a5f09 Author: Zhenlei Huang (Sat 25 Apr 2026 20:56:07 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:52:02 BST) ifnet: if_detach(): Fix races with vmove operations The rationality is that the driver private data holds a strong reference to the interface, and the detach operation shall never fail. Given the vmove operation, if_vmove_loan(), if_vmove_reclaim() or vnet_if_return() is not atomic and spans multiple steps, acquire ifnet_detach_sxlock only for if_detach_internal() and if_vmove() is not sufficient. It is possible that the thread running if_detach() sees stale vnet, or the vmoving is in progress, then if_unlink_ifnet() will fail. Fix that by extending coverage of ifnet_detach_sxlock a bit to also cover if_unlink_ifnet(), so that the entire detach and vmove operation is serialized. Given it is an error when the if_unlink_ifnet() fails, and if_detach() is a public KPI, prefer panic() over assertion on failure, to indicate explicitly that bad thing happens. That shall also prevent potential corrupted status of the interface, which is a bit hard to diagnose. PR: 292993 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292993 ) Reviewed by: glebius MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D56374 (cherry picked from commit ba7f47d47dc1a177e4d8f115f791ec25f3da0eab) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: 3a4c4d61ac2c9f369e55d0ab994c9da78aa4cb74 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3a4c4d61ac2c9f369e55d0ab994c9da78aa4cb74 Author: Zhenlei Huang (Mon 27 Apr 2026 20:17:22 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:52:02 BST) tests/netgraph: Add a test for races between if_detach() and vnet_if_return() A ng_eiface(4) or physical interface does not involve the cloner hence the detaching is a bit different with epair(4). Add more tests to cover that. PR: 292993 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292993 ) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56609 (cherry picked from commit 0988abd52352ae0977cd3e5c10316b7d94e1cac8) M tests/sys/netgraph/Makefile A tests/sys/netgraph/eiface_test.sh ____________________________________________________________________________________________________________ Commit: 696d1590697e9d4c0f07ce0a8d76a62bc77bdfd5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=696d1590697e9d4c0f07ce0a8d76a62bc77bdfd5 Author: Zhenlei Huang (Mon 27 Apr 2026 20:17:21 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:52:01 BST) tests/net/if_clone_test: Add a test for races between if_detach() and if_vmove_reclaim() Ideally we shall have tests for all possible races. It is races between if_detach(), if_vmove_loan(), if_vmove_reclaim() and vnet_if_return(). Well that requires too many tests and it appears to be less valuable to have them all. So focus on potential in future regressions related to recent fixes [1] and [2] only. [1] ee9456ce3753 ifnet: Fix races in if_vmove_reclaim() [2] ba7f47d47dc1 ifnet: if_detach(): Fix races with vmove operations MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56606 (cherry picked from commit f4be16983dea4904f85ac20e921ad2a8c18a0f79) M tests/sys/net/if_clone_test.sh ____________________________________________________________________________________________________________ Commit: c624e04a0bd0ab147ec64c17e3e53f5ebc769dcf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c624e04a0bd0ab147ec64c17e3e53f5ebc769dcf Author: Zhenlei Huang (Mon 13 Apr 2026 05:38:44 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:52:01 BST) if_clone: Make ifnet_detach_sxlock opaque to consumers The change e133271fc1b5e introduced ifnet_detach_sxlock, and change 6d2a10d96fb5 widened its coverage, but there are still consumers, net80211 and tuntap e.g., want it. Instead of sprinkling it everywhere, make it opaque to consumers. Out of tree drivers shall also benefit from this change. Reviewed by: kp MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D56298 (cherry picked from commit e9fc0c538264355bd3fd9120c650078281c2a290) M sys/net/if.c M sys/net/if_clone.c M sys/netlink/route/iface.c ____________________________________________________________________________________________________________ Commit: 477c3ba3673152e88ec5c50d8f45db24102bdf07 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=477c3ba3673152e88ec5c50d8f45db24102bdf07 Author: Zhenlei Huang (Mon 13 Apr 2026 05:38:44 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:52:00 BST) ifnet: Move SIOCSIFVNET from ifhwioctl() to ifioctl() SIOCSIFVNET is not a hardware ioctl. Move it to where it belongs. Where here, rewrite the logic of checking whether we are moving the interface from and to the same vnet or not, since it is obviously not stable to access the interface's vnet, given the current thread may race with other threads those running if_vmove(). MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55880 (cherry picked from commit 38bd7ef62f318f791e232e217855307a9d75efa0) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: ccfc2d91304e88aafc0ca0e13e0f8b5a156d2a01 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ccfc2d91304e88aafc0ca0e13e0f8b5a156d2a01 Author: Zhenlei Huang (Mon 13 Apr 2026 05:38:43 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:52:00 BST) ifnet: vnet_if_return(): Avoid unnecessary recursive acquisition of ifnet_detach_sxlock vnet_if_return() will be invocked by vnet_sysuninit() on vnet destructing, while the lock ifnet_detach_sxlock has been acquired in vnet_destroy() already. With this change the order of locking is more clear. There should be no functional change. Reviewed by: pouria Fixes: 868bf82153e8 if: avoid interface destroy race MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56288 (cherry picked from commit f1fae67afbb13a41d488d0e0ec66b1805925019c) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: 877fa4f2a2d37dcd9e828d12dc9736c5e83ffd8c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=877fa4f2a2d37dcd9e828d12dc9736c5e83ffd8c Author: Zhenlei Huang (Tue 7 Apr 2026 05:33:05 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:51:59 BST) ifnet: Add some sanity checks To be more robust since the checking is now performed where the interface is referenced. While here, remove a redundant check from if_vmove_loan(). Reviewed by: kp, glebius, pouria MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55875 (cherry picked from commit 00d96da231d007673a1672452748d8ea4f6788ae) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: cef2f7b440ffa67271690a6aba532e4c090772db URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cef2f7b440ffa67271690a6aba532e4c090772db Author: Zhenlei Huang (Mon 30 Mar 2026 17:00:01 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:51:59 BST) ifnet: Fix races in if_vmove_reclaim() The thread running if_vmove_reclaim() may race with other threads those running if_detach(), if_vmove_loan() or if_vmove_reclaim(). In case the current thread loses race, two issues arise, 1. It is unstable and unsafe to access ifp->if_vnet, 2. The interface is removed from "active" list, hence if_unlink_ifnet() can fail. For the first case, check against source prison's vnet instead, given the interface is obtained from that vnet. For the second one, return ENODEV to indicate the interface was on the list but the current thread loses race, to distinguish from ENXIO, which means the interface or child prison is not found. This is the same with if_vmove_loan(). Reviewed by: kp, pouria Fixes: a779388f8bb3 if: Protect V_ifnet in vnet_if_return() MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55997 (cherry picked from commit ee9456ce37539da5b651945eea18502f290eb133) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: a989b0fbc965b453d97e3d032efb4f9c7592734a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a989b0fbc965b453d97e3d032efb4f9c7592734a Author: Zhenlei Huang (Mon 16 Mar 2026 17:03:05 GMT) Committer: Zhenlei Huang (Thu 30 Apr 2026 10:51:59 BST) ifnet: Remove unreachable code The ioctls SIOCSIFVNET and SIOCSIFRVNET are for userland only. For SIOCSIFVNET, if_vmove_loan(), the interface is obtained from current VNET. For SIOCSIFRVNET, if_vmove_reclaim(), a valid child prison is held before getting the interface. In both cases the VNET of the obtained interfaces is stable, so there's no need to check it. No functional change intended. Reviewed by: glebius, jamie (for #jails) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55828 (cherry picked from commit e0731059af912a27d0f842959218946b1daaa7d1) M sys/net/if.c ____________________________________________________________________________________________________________ Commit: bcef4427a470274ba1f0c5fa7affe41253a93633 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bcef4427a470274ba1f0c5fa7affe41253a93633 Author: John W (Mon 28 Jul 2025 06:17:32 BST) Committer: Michael Osipov (Thu 30 Apr 2026 08:51:30 BST) ahci(4): Add another device ID for Marvell 9128 SATA controller: 0x91a3 This was encountered on a Gigabyte GA-P55A-UD4 motherboard identifying itself as: ahci0@pci0:2:0:0: class=0x01018f rev=0x11 hdr=0x00 vendor=0x1b4b device=0x91a3 subvendor=0x1458 subdevice=0xb000 vendor = 'Marvell Technology Group Ltd.' class = mass storage subclass = ATA The physical chip has "88SE9128-NAA2" printed on it. Similar code has been in Linux for a long time: https://github.com/torvalds/linux/commit/50be5e3657cd2851a297dc0b3fd459f25829d29b Co-authored-by: Michael Osipov PR: 288526 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=288526 ) Reviewed by: jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56464 (cherry picked from commit c72edc2b2eb283450df8db05cf9321aee7de0bcb) M sys/dev/ahci/ahci_pci.c ____________________________________________________________________________________________________________ Commit: d2bf940ec1447ca69ed605395455d07facf4d3ca URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d2bf940ec1447ca69ed605395455d07facf4d3ca Author: Zhenlei Huang (Mon 20 Apr 2026 17:59:59 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 06:05:12 BST) geom_part: Restore the human readable format of size Prior to the change 4f809ffec69c, the sizes are formated by humanize_number(3) with the flag HN_DECIMAL, which displays the result using one decimal place when it is less than 10. That is more accurate and useful. Add equivalent field modifier hn-decimal to xo_emit() to restore the previous behavior. Reported by: Mark Millard Reviewed by: js Fixes: 4f809ffec69c gpart: add libxo support for "show" subcommand + man page updates MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56514 (cherry picked from commit 0d16792c6e983005581ed0176ed81e7302582196) M lib/geom/part/geom_part.c ____________________________________________________________________________________________________________ Commit: d11419ed37a61a4896381f91fd942c4fff2e66dd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d11419ed37a61a4896381f91fd942c4fff2e66dd Author: Peter Ganzhorn (Mon 20 Apr 2026 17:59:59 BST) Committer: Zhenlei Huang (Thu 30 Apr 2026 06:05:12 BST) iflib: Add a missing CURVNET_RESTORE() in the error path Signed-off-by: Peter Ganzhorn Reviewed by: zlei Fixes: 6d49b41ee84b iflib: Add pfil hooks MFC after: 3 days Pull Request: https://github.com/freebsd/freebsd-src/pull/2150 (cherry picked from commit f49f61f19463c21125bb1215cf8e0530f52953e3) M sys/net/iflib.c ____________________________________________________________________________________________________________ Commit: e7eef56c6982f0f67789365b5e337e5cafb7fe91 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e7eef56c6982f0f67789365b5e337e5cafb7fe91 Author: Jamie Landeg-Jones (Sat 7 Mar 2026 01:18:20 GMT) Committer: Zhenlei Huang (Thu 30 Apr 2026 06:05:11 BST) /bin/ps: Fix display of negative nice values on ARMv7/aarch64 On Arm-based systems (and maybe others), 'char' defaults to unsigned, causing negative nice values to be displayed incorrectly (e.g., 246 instead of -10). Explicitly using 'signed char' ensures consistent behaviour across architectures. [ tested on RPI2 and generic aarch64 qemu install ] Before: # /usr/bin/nice --10 ps -l | awk '(NR == 1 || $(NF-1) == "ps")' UID PID PPID C PRI NI VSZ RSS MWCHAN STAT TT TIME COMMAND 0 23606 22800 2 -32 246 5400 2544 - R<+ 0 0:00.06 ps -l After: # /usr/bin/nice --10 ps -l | awk '(NR == 1 || $(NF-1) == "ps")' UID PID PPID C PRI NI VSZ RSS MWCHAN STAT TT TIME COMMAND 0 23614 22800 3 -32 -10 5400 2544 - R<+ 0 0:00.05 ps -l Signed-off-by: Jamie Landeg-Jones Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/2064 (cherry picked from commit 9006a731bc951c5b62efc4bf75a0c5b42586d279) M bin/ps/keyword.c M bin/ps/print.c M bin/ps/ps.h ____________________________________________________________________________________________________________ Commit: bffaea68180296c827f77064fa1b023532f2004d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bffaea68180296c827f77064fa1b023532f2004d Author: Jean-Sébastien Pédron (Wed 22 Apr 2026 17:27:32 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:30 BST) linuxkpi: Implement __GFP_THISNODE in alloc_pages() It indicates to `alloc_pages()` to allocate the pages from the current NUMA domain. If it couldn't, it should not retry elsewhere and return failure. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 06a51a510a60ca29193b2cdb8120b630ea9ef18c) M sys/compat/linuxkpi/common/include/linux/gfp.h M sys/compat/linuxkpi/common/src/linux_page.c ____________________________________________________________________________________________________________ Commit: 1feb0effa08a64799c8a7788bae02a3a32796017 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1feb0effa08a64799c8a7788bae02a3a32796017 Author: Jean-Sébastien Pédron (Wed 22 Apr 2026 17:28:52 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:28 BST) linuxkpi: Define `GFP_KERNEL_ACCOUNT` flag This flag combines `GFP_KERNEL` and `__GFP_ACCOUNT`. The latter is also defined in this commit. It is defined as a no-op flag as it is not implemented. The DRM generic code started to use it in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit af01ffbfb1c0a0104d3a4c7dd1342ed7c81c6c54) M sys/compat/linuxkpi/common/include/linux/gfp.h ____________________________________________________________________________________________________________ Commit: 545039337945aa5854a63609bd2a8db3e93e0020 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=545039337945aa5854a63609bd2a8db3e93e0020 Author: Jean-Sébastien Pédron (Wed 22 Apr 2026 17:21:40 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:25 BST) linuxkpi: Move `GENMASK()` to ... from . This matches the location on Linux. is also included from . Therefore it will not break anything. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 47e1ca7f3720c76fdc729e03034fa53c798b9318) M sys/compat/linuxkpi/common/include/linux/bitops.h A sys/compat/linuxkpi/common/include/linux/bits.h ____________________________________________________________________________________________________________ Commit: 73efade31de96d4fdea752132d05c8d73ffab377 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=73efade31de96d4fdea752132d05c8d73ffab377 Author: Jean-Sébastien Pédron (Wed 22 Apr 2026 15:34:00 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:23 BST) linuxkpi: Add `pci_dev_is_disconnected()` For now, it is an empty stub that always return false. On Linux, it looks at an internal error state of the device to determine if it is disconnected. The amdgpu DRM driver started this in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 43b47418e769df02f43f2b4636dd5c7516fa51f8) M sys/compat/linuxkpi/common/include/linux/pci.h ____________________________________________________________________________________________________________ Commit: 8f8af3357434b39c4cacbc43c30e9dbfb23df35b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8f8af3357434b39c4cacbc43c30e9dbfb23df35b Author: Jean-Sébastien Pédron (Wed 22 Apr 2026 15:36:06 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:21 BST) linuxkpi: Define `min_array()` and `max_array()` They are macros that return the minimum or maximum values of an array of integers. They assume that the array contains elements. The i915 DRM driver started to use `min_array()` in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 9a2de1d2042d1c2730dd3049c26d481813b5f2bd) M sys/compat/linuxkpi/common/include/linux/minmax.h ____________________________________________________________________________________________________________ Commit: 12d558d4ec7363255183b65cdfaceaf2490d202c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=12d558d4ec7363255183b65cdfaceaf2490d202c Author: Jean-Sébastien Pédron (Tue 21 Apr 2026 01:01:11 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:18 BST) linuxkpi: Add `memdup_array_user()` The amdgpu DRM driver started this in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 5dfbc6593cdacd5b4e4939e09d595b3a9c8e47da) M sys/compat/linuxkpi/common/include/linux/string.h ____________________________________________________________________________________________________________ Commit: dd7e503a181a590db6ddef1e6aabeae62e248d40 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dd7e503a181a590db6ddef1e6aabeae62e248d40 Author: Jean-Sébastien Pédron (Mon 20 Apr 2026 22:34:08 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:15 BST) linuxkpi: Move `ARRAY_SIZE` to The DRM generic code started to import this header directly in Linux 6.12.x. Let's move the definition of `ARRAY_SIZE()` (the only thing that defines) to this header. Also, include from the same headers as Linux. This includes , so the change should not break anything. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 1c641d0436e377c57a767e37f56ce65253817d67) A sys/compat/linuxkpi/common/include/linux/array_size.h M sys/compat/linuxkpi/common/include/linux/kernel.h M sys/compat/linuxkpi/common/include/linux/kfifo.h M sys/compat/linuxkpi/common/include/linux/string.h ____________________________________________________________________________________________________________ Commit: ce3348bf1de9533074226977ac8d8945f1fe40de URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ce3348bf1de9533074226977ac8d8945f1fe40de Author: Jean-Sébastien Pédron (Tue 14 Apr 2026 01:01:26 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:12 BST) linuxkpi: Add Linux 6.12 variant of `kvrealloc()` In Linux 6.12, the API changed to be closer to `krealloc()`: * The function does not take the old size anymore * The function becomes a wrapper around `krealloc()` with a fallback mechanism. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit d74fa49d0c0476353af137d22b5ef8711c67b854) M sys/compat/linuxkpi/common/include/linux/slab.h M sys/compat/linuxkpi/common/src/linux_slab.c ____________________________________________________________________________________________________________ Commit: 9fb9b04ca3ebcf3d58d444e66189d42b54a171ba URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9fb9b04ca3ebcf3d58d444e66189d42b54a171ba Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 16:21:53 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:09 BST) linuxkpi: Move {lower,upper}_32_bits macros to ... from . is the header defining them on Linux 6.12 (I didn't check older versions). is also included from . The DRM generic code started to depend on in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 0a2f3b8ef16786a44fc88afd8862920df4527a3c) M sys/compat/linuxkpi/common/include/linux/compiler.h M sys/compat/linuxkpi/common/include/linux/kernel.h A sys/compat/linuxkpi/common/include/linux/wordpart.h ____________________________________________________________________________________________________________ Commit: b34aa6b52d88f56605df8825e1be5b8c634f78dd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b34aa6b52d88f56605df8825e1be5b8c634f78dd Author: Jean-Sébastien Pédron (Tue 21 Apr 2026 01:38:56 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:07 BST) linuxkpi: Add `rb_add()` It is the same as `rb_add_cached()` but it works on `struct rb_root`, not a `struc rb_root_cached`. It also does not return anything. The DRM generic code started to use this in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit cff716c2854c167ef7ff3a4785f5faed9b0a4f98) M sys/compat/linuxkpi/common/include/linux/rbtree.h ____________________________________________________________________________________________________________ Commit: 34a73bf20c9694ca1d511f2cfeb2b7e5217c36a7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=34a73bf20c9694ca1d511f2cfeb2b7e5217c36a7 Author: Jean-Sébastien Pédron (Tue 21 Apr 2026 01:32:18 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:04 BST) linuxkpi: Define `DIV_U64_ROUND_UP()` It is the same as `DIV64_U64_ROUND_UP()` but takes a 32-bit integer as the divisor. The amdgpu DRM driver started to use this in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 002c08158f9e7eb61c467fe29ff8e24361fb8470) M sys/compat/linuxkpi/common/include/linux/math64.h ____________________________________________________________________________________________________________ Commit: 5c015138fa838d5896796467f900aa2fa7a7b8cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5c015138fa838d5896796467f900aa2fa7a7b8cc Author: Jean-Sébastien Pédron (Tue 21 Apr 2026 01:14:41 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:04:02 BST) linuxkpi: Define `system_state` This is a global variable used to track the state of the system, like booting, running, halting and so on. This variable is based on the `enum system_states` enumeration. For now, always set `system_state` to `SYSTEM_RUNNING`. The amdgpu DRM driver started to use this in Linux 6.12.x. Reviewed by: emaste Sponsored by: The FreeBSD Foundation (cherry picked from commit 305ebed50b4e2e2346d211c5a65320fa45c7fbc4) M sys/compat/linuxkpi/common/include/linux/kernel.h M sys/compat/linuxkpi/common/src/linux_compat.c ____________________________________________________________________________________________________________ Commit: 477761c7ada3d31d5571abf4922c0c6023866fc5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=477761c7ada3d31d5571abf4922c0c6023866fc5 Author: Jean-Sébastien Pédron (Tue 21 Apr 2026 00:34:39 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:59 BST) linuxkpi: Add `atomic_read_acquire()` This function calls `raw_atomic_read_acquire()` which is also added. They are located in headers, both included from . The amdgpu DRM driver started to use this in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit ade8a27ea4c28d12fabc2d5f8e44386a3add23d1) M sys/compat/linuxkpi/common/include/linux/atomic.h A sys/compat/linuxkpi/common/include/linux/atomic/atomic-arch-fallback.h A sys/compat/linuxkpi/common/include/linux/atomic/atomic-instrumented.h ____________________________________________________________________________________________________________ Commit: bc6389375ca88d1309eeabbe3093cc30682c18f9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bc6389375ca88d1309eeabbe3093cc30682c18f9 Author: Jean-Sébastien Pédron (Mon 20 Apr 2026 23:04:27 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:56 BST) linuxkpi: Add `register_pm_notifier()` and `unregister_pm_notifier()` They are empty stub returning success for now, like the previously defined stubs in this header. Several constant are also defined in the process. The amdgpu DRM driver started to use them in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 06cfd1047da6f3cdba80da371592980a7143a7b6) M sys/compat/linuxkpi/common/include/linux/suspend.h ____________________________________________________________________________________________________________ Commit: a6c2fe6711c870a50419c0a137b0c218ef9483ef URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a6c2fe6711c870a50419c0a137b0c218ef9483ef Author: Jean-Sébastien Pédron (Mon 20 Apr 2026 22:38:11 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:53 BST) linuxkpi: Define a guard for the `mutex` type The amdgpu DRM driver started to use `guard(mutex)` in Linux 6.12.x. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 7f59126493d44f21d9a2b1a0b5b81c30f9a438f0) M sys/compat/linuxkpi/common/include/linux/mutex.h ____________________________________________________________________________________________________________ Commit: 7f3770a0224df3c652d5f29223b11d599ef485ee URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7f3770a0224df3c652d5f29223b11d599ef485ee Author: Jean-Sébastien Pédron (Tue 14 Apr 2026 13:29:53 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:51 BST) linuxkpi: is moved to in Linux 6.12 Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 849e5b0b6167d7c819f6998fa3e67122af81d794) A sys/compat/linuxkpi/common/include/linux/unaligned.h D sys/compat/linuxkpi/dummy/include/linux/unaligned.h ____________________________________________________________________________________________________________ Commit: 8442bd342643de2a2da725c9a35ddddb3317b10b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8442bd342643de2a2da725c9a35ddddb3317b10b Author: Jean-Sébastien Pédron (Sun 12 Apr 2026 23:23:06 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:48 BST) linuxkpi: Add `kmemdup_array()` It is similar to `kmemdup()` but takes a number of elements to duplicate and their size. The i915 DRM driver started to use it in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 7643dd70a4dfa5fd874300a7161c24b808d6b134) M sys/compat/linuxkpi/common/include/linux/string.h ____________________________________________________________________________________________________________ Commit: 026509a6bc7a350cc1b241cf2acb40b5ba8876a8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=026509a6bc7a350cc1b241cf2acb40b5ba8876a8 Author: Jean-Sébastien Pédron (Sun 12 Apr 2026 11:16:55 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:45 BST) linuxkpi: Add `mem_is_zero()` The DRM generic code and the i915 DRM driver started to replace the use of `memchr_inv()` by a `mem_is_zero()` in Linux 6.12. We reuse the previous use of `memchr_inv()` to implement `mem_is_zero()`. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit ab77c26d3643b88b29d3526d60b939d1cca402f9) M sys/compat/linuxkpi/common/include/linux/string.h ____________________________________________________________________________________________________________ Commit: 7d5531407e77770e3ede37d03a82897881dfbc1c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7d5531407e77770e3ede37d03a82897881dfbc1c Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 16:18:06 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:43 BST) linuxkpi: Define `fd_file()` This macro simply returns the `file` field of the `struct fd`. The DRM generic code and the amdgpu driver started to use it in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 373871696d3da5f9fe1dcd23c83be95dbaa1b41d) M sys/compat/linuxkpi/common/include/linux/file.h ____________________________________________________________________________________________________________ Commit: f9e20ab2e8c7ac9159e51e6741502c75a356d932 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f9e20ab2e8c7ac9159e51e6741502c75a356d932 Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 15:19:39 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:40 BST) linuxkpi: Add more `struct folio`-related functions The i915 DRM driver started to replace the use of `struct page` by `struct folio` in its GEM shmem code in Linux 6.12. linuxkpi were missing a few more functions: `kmap_local_folio()`, `memcpy_to_folio()` and `offset_in_folio()`. They are equivalent of their `struct page` counterparts. One difference is that `kmap_local_folio()` takes an offset argument and the returned address takes this offset into account. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 84fc57a369dfac882cb9e9333635aaa11978948f) M sys/compat/linuxkpi/common/include/linux/highmem.h M sys/compat/linuxkpi/common/include/linux/mm.h ____________________________________________________________________________________________________________ Commit: 0f26aa76efc4dad2f92da1891f442dda196aa6ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0f26aa76efc4dad2f92da1891f442dda196aa6ce Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 10:28:01 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:36 BST) linuxkpi: Add `struct kmsg_dump_detail` This structure is used in a modified definition of `struct kmsg_dumper` field `dump` in Linux 6.12. Therefore this field has two definitions put behind the values of `LINUXKPI_VERSION`. The DRM generic code started to use it in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit e692f36a678d4fad6054161e554eb5ec544fffa8) M sys/compat/linuxkpi/common/include/linux/kmsg_dump.h ____________________________________________________________________________________________________________ Commit: e07d29adeabf9dce7037455946ddc63c09745521 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e07d29adeabf9dce7037455946ddc63c09745521 Author: Jean-Sébastien Pédron (Tue 14 Apr 2026 01:00:23 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:34 BST) linuxkpi: Passing a size of zero to `krealloc()` frees the pointer This matches the API on Linux. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 2434fcfd0dd07847a8518351b4525ec488f4d0bd) M sys/compat/linuxkpi/common/src/linux_slab.c ____________________________________________________________________________________________________________ Commit: bd91daba6cc4f3e0dae1b06e0738cebf619d7630 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bd91daba6cc4f3e0dae1b06e0738cebf619d7630 Author: Jean-Sébastien Pédron (Tue 14 Apr 2026 00:59:09 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:31 BST) linuxkpi: Pass a `const void *` to `krealloc()` This matches the API on Linux. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit bbd20c0795a7df35fc665165bf5f17d7f6533e54) M sys/compat/linuxkpi/common/include/linux/slab.h M sys/compat/linuxkpi/common/src/linux_slab.c ____________________________________________________________________________________________________________ Commit: e51f77079a0d4edbea6f3dfd9e2eb599cc14a824 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e51f77079a0d4edbea6f3dfd9e2eb599cc14a824 Author: Jean-Sébastien Pédron (Tue 14 Apr 2026 00:12:18 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:28 BST) linuxkpi: Add `fop_flags` to `struct file_operations` ... along with the `FOP_*` flag constants. Note that this `fop_flags` field is not used on FreeBSD. It is added to make the DRM drivers compile out of the box. The DRM generic code and drivers started this in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit a5ae030d9f8f5557502c4e51d2a083a70c513379) M sys/compat/linuxkpi/common/include/linux/fs.h ____________________________________________________________________________________________________________ Commit: 6e23ddef1c4b19af97979728accc8852df8433f2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6e23ddef1c4b19af97979728accc8852df8433f2 Author: Jean-Sébastien Pédron (Mon 13 Apr 2026 23:38:36 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:26 BST) linuxkpi: Include from The DRM generic code started to deppend on this indirect include of in Linux 6.12. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation (cherry picked from commit 18c71d97b227e0c6c1d11aa1fd168d19523a3b2e) M sys/compat/linuxkpi/common/include/linux/mod_devicetable.h ____________________________________________________________________________________________________________ Commit: b251ff5a729d4997bf72a014f5bec5ca76f2e0a5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b251ff5a729d4997bf72a014f5bec5ca76f2e0a5 Author: Jean-Sébastien Pédron (Mon 13 Apr 2026 23:36:18 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:23 BST) linuxkpi: Add several `guid_*()` functions The DRM generic code and the amdgpu DRM driver started to use several of these functions in Linux 6.12. Likewise for `UUID_SIZE`. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit cefd0ae770bfad534ec666099489a869387e8836) M sys/compat/linuxkpi/common/include/linux/uuid.h M sys/compat/linuxkpi/common/src/linux_compat.c ____________________________________________________________________________________________________________ Commit: e93eb7b7f821160958261e5678f5bafde8237a84 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e93eb7b7f821160958261e5678f5bafde8237a84 Author: Jean-Sébastien Pédron (Mon 13 Apr 2026 22:47:22 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:18 BST) linuxkpi: Define `MINORBITS` We can't really define a proper value for this constant because minor and major are encoded in a complex way on FreeBSD which cannot be represented with a simple shift. The DRM generic code started to use it in Linux 6.12. In this context, `MINORBITS` is used to define an upper limit passed to `xa_alloc()`. Therefore it is not used to encode or decode minors. It is used as an arbitrary value. Therefore, we define the constant to 20, like on Linux. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit ae1f6954e2c82ad7f1d8b80155a921b908d51756) M sys/compat/linuxkpi/common/include/linux/kdev_t.h ____________________________________________________________________________________________________________ Commit: f3fc80b1b2c4eab259e6f610ac0a241b71b520f4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f3fc80b1b2c4eab259e6f610ac0a241b71b520f4 Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 13:42:14 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:15 BST) linuxkpi: Define `sort_r()` Like Linux `sort()` and FreeBSD `qsort()`, `sort_r()` is a wrapper around FreeBSD `qsort_r()`. The i915 DRM driver started to use it in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 4dab15e96d40352e1a0b161a2a1cd763176108b6) M sys/compat/linuxkpi/common/include/linux/sort.h ____________________________________________________________________________________________________________ Commit: 96a5e759b5b5ca84c8d4c06fb5582e0087c749dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=96a5e759b5b5ca84c8d4c06fb5582e0087c749dc Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 11:23:27 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:10 BST) linuxkpi: Define `__GFP_THISNODE` It is used to force the NUMA node to allocate from. This flag is unimplemented for now because we don't have an implementation of `alloc_pages_node()` yet. The DRM TTM code started to use this flag in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 8f95998393f42f368fe22abd9a25c7fa4304e02a) M sys/compat/linuxkpi/common/include/linux/gfp.h ____________________________________________________________________________________________________________ Commit: b0168063a83de2312bd53cd4101aaf1b3167766d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b0168063a83de2312bd53cd4101aaf1b3167766d Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 10:40:39 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 22:03:05 BST) linuxkpi: Define `dev_err_probe*()` They differ from other `dev_*()` logging functions by returning the passed error code. The error code is also used to determine if the message should be logged in the first place and at which log level. The DRM generic code started to use it in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 2357de8ea14f9ee6193eb9e31a9c208e1541163a) M sys/compat/linuxkpi/common/include/linux/device.h ____________________________________________________________________________________________________________ Commit: a95ef6503cc2adb2ad69f9a2d09bdd8e40ae64b9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a95ef6503cc2adb2ad69f9a2d09bdd8e40ae64b9 Author: Jean-Sébastien Pédron (Sat 11 Apr 2026 10:37:05 BST) Committer: Jean-Sébastien Pédron (Wed 29 Apr 2026 21:59:19 BST) linuxkpi: Define diagnostic macros like `might_resched()` or `cant_sleep()` They are no-ops on FreeBSD. While here, move the already defined `might_sleep*()` macros from to where they belong. The DRM generic code started to use `might_fault()` in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit ad528a6b174e7090cb06062867e9a146b017205d) M sys/compat/linuxkpi/common/include/linux/kernel.h M sys/compat/linuxkpi/common/include/linux/wait.h ____________________________________________________________________________________________________________ Commit: 414e25d7d5128e5d0275f18a6633a11d36fafc8c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=414e25d7d5128e5d0275f18a6633a11d36fafc8c Author: Mariusz Zaborski (Tue 28 Apr 2026 15:36:09 BST) Committer: Mark Johnston (Wed 29 Apr 2026 15:40:57 BST) libnv: fix heap overflow in nvlist_recv() nvlist_check_header() validated nvlh_size for overflow before performing conversion. An mallicous user can set NV_FLAG_BIG_ENDIAN in the header and craft nvlh_size so that the orginall value passes the check, but after the conversion the sizeof(nvlist_header) + size can overflow. This can lead to a heap buffer overflow. Approved by: so Security: FreeBSD-SA-26:17.libnv Security: CVE-2026-35547 Fixes: 36fa90dbde0060aacb5677d0b113ee168e839071 Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56342 M lib/libnv/tests/nvlist_send_recv_test.c M sys/contrib/libnv/nvlist.c ____________________________________________________________________________________________________________ Commit: 025789eaa648bdb3f3400f3d6412947cc151ebd8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=025789eaa648bdb3f3400f3d6412947cc151ebd8 Author: Mariusz Zaborski (Tue 28 Apr 2026 15:35:10 BST) Committer: Mark Johnston (Wed 29 Apr 2026 15:40:57 BST) libnv: switch fd_wait() from select(2) to poll(2) The previous implementation used FD_SET() on a stack-allocated fd_set, which is an out-of-bounds write whenever the socket fd is >= FD_SETSIZE (1024). Approved by: so Security: FreeBSD-SA-26:16.libnv Security: CVE-2026-39457 Reported by: Joshua Rogers of AISLE Research Team (https://aisle.com/) Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D56689 M lib/libnv/msgio.c M lib/libnv/tests/nvlist_send_recv_test.c ____________________________________________________________________________________________________________ Commit: e1c9f92130e8327c52cc1953c6a9d53dfb4bb177 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e1c9f92130e8327c52cc1953c6a9d53dfb4bb177 Author: Kristof Provost (Sun 26 Apr 2026 10:34:55 BST) Committer: Mark Johnston (Wed 29 Apr 2026 15:40:57 BST) pf: improve SCTP validation As per RFC5061 "4.2. New Parameter Types" the add/delete IP address parameters (0xc001, 0xc002) may not be present in an INIT or INIT-ACK chunk. They are only allowed to be present in an ASCONF chunk. This also prevents unbounded recursion while parsing an SCTP packet. Approved by: so Security: FreeBSD-SA-26:14.pf Security: CVE-2026-7164 PR: 294799 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294799 ) Reported by: Igor Gabriel Sousa e Souza Sponsored by: Orange Business Services M sys/netpfil/pf/pf.c M tests/sys/netpfil/pf/sctp.py ____________________________________________________________________________________________________________ Commit: 4408b683d237b71727eafb715edaace85f2122ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4408b683d237b71727eafb715edaace85f2122ce Author: Mark Johnston (Mon 27 Apr 2026 21:56:21 BST) Committer: Mark Johnston (Wed 29 Apr 2026 15:40:57 BST) dhclient: Fix reallocation of dhclient script environments When the number of DHCP options exceeds a threshold, script_set_env() will reallocate the environment, stored as an array of pointers. The calculation of the array size failed to multiply by the pointer size, resulting in a smaller than expected buffer which admits out-of-bounds writes. Approved by: so Security: FreeBSD-SA-26:15.dhclient Security: CVE-2026-42511 Reported by: Joshua Rogers of AISLE Research Team (https://aisle.com/) M sbin/dhclient/dhclient.c ____________________________________________________________________________________________________________ Commit: 2621f6c5d4aeb0cef12aab812431a1581b384e06 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2621f6c5d4aeb0cef12aab812431a1581b384e06 Author: Mark Johnston (Mon 27 Apr 2026 21:03:09 BST) Committer: Mark Johnston (Wed 29 Apr 2026 15:40:57 BST) dhclient: Check for unexpected characters in some DHCP server options Some options are written directly to the lease file, which may be parsed by subsequent dhclient invocations. We must make sure that a malicious server can't control the "medium" field of a lease definition, otherwise they can achieve RCE by injecting one into the lease file, whereupon it will be passed to dhclient-script, which passes it through eval. Approved by: so Security: FreeBSD-SA-26:12.dhclient Security: CVE-2026-42511 Reported by: Joshua Rogers of AISLE Research Team (https://aisle.com/) M sbin/dhclient/dhclient.c ____________________________________________________________________________________________________________ Commit: c3e943e78e0659724a3930e630ec35c4ef23cdf7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c3e943e78e0659724a3930e630ec35c4ef23cdf7 Author: Mark Johnston (Wed 22 Apr 2026 18:58:35 BST) Committer: Mark Johnston (Wed 29 Apr 2026 15:40:57 BST) execve: Fix an operator precedence bug The buggy version allowed userspace to overflow the copy into adjacent execve KVA regions, which enables, among other things, injecting environment variables into privileged processes. Approved by: so Security: FreeBSD-SA-26:13.exec Security: CVE-2026-7270 Reported by: Ryan Austin of Calif.io Reviewed by: brooks, kib Fixes: f373437a01a3 ("Add helper functions to copy strings into struct image_args.") Differential Revision: https://reviews.freebsd.org/D56665 M sys/kern/kern_exec.c ____________________________________________________________________________________________________________ Commit: bf1529d839181f1eb7079e739cfd9e146ccc8952 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bf1529d839181f1eb7079e739cfd9e146ccc8952 Author: Kristof Provost (Wed 22 Apr 2026 22:33:30 BST) Committer: Kristof Provost (Wed 29 Apr 2026 08:41:09 BST) netlink: fix LINT-NOVIMAGE build Include the required header for securelevel_ge() Fixes: 9933bdcb1264 ("pf: only allow a subset of netlink calls when securelevel is set") Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 3103d39cd99f0a49414f907459d8fd3c11dc36b8) M sys/netlink/netlink_generic.c ____________________________________________________________________________________________________________ Commit: 6d3401ccf317487b0c60233ce9058e22763ddd30 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6d3401ccf317487b0c60233ce9058e22763ddd30 Author: Johan Söllvander (Wed 22 Apr 2026 15:19:42 BST) Committer: Johan Söllvander (Wed 29 Apr 2026 08:28:55 BST) ctladm tests: Only use allowed chars in IQN _ isn't part of the allowed IQN format, but - is. None functional change. Reviewed by: asomers, ngie Approved by: asomers (mentor) Sponsored by: ConnectWise Differential Revision: https://reviews.freebsd.org/D56557 (cherry picked from commit 51b65c6af2e19f1e944c67aa2b5252cd9dc9e2f7) M usr.sbin/ctladm/tests/port.sh ____________________________________________________________________________________________________________ Commit: 2b8d6e404a4c8a0683fe92f598a78899422b6953 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2b8d6e404a4c8a0683fe92f598a78899422b6953 Author: Kyle Evans (Sun 1 Mar 2026 03:42:25 GMT) Committer: Kyle Evans (Wed 29 Apr 2026 05:17:06 BST) mac_seeotheruids: allow specificgid to be a list of groups The specificgid functionality has historically allowed only a single group to be exempt, but in practice one might want a few services to be exempt for reasons. From a security perspective, we probably don't want to encourage unrelated users to be grouped together solely for this purpose, as that creates one point of shared access that could be used for nefarious purposes. Normalize the group list as we do cr_groups to allow for linear matching rather than quadratic, we just need to account for the differences in FreeBSD 15.0+ where cr_groups is entirely supplementary groups vs. earlier versions, where cr_groups[0] is the egid and the rest is sorted. Reviewed by: csjp, des (earlier version) Sponsored by: Klara, Inc. (cherry picked from commit b675ff8eedc9ac93cdf1cfe33185b7a1a027df37) M share/man/man4/mac_seeotheruids.4 M sys/security/mac_seeotheruids/mac_seeotheruids.c ____________________________________________________________________________________________________________ Commit: b9414a1ccf1d3daf218b2679fef4c2c244b9bc33 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b9414a1ccf1d3daf218b2679fef4c2c244b9bc33 Author: Christian S.J. Peron (Thu 23 Apr 2026 21:26:50 BST) Committer: Kyle Evans (Wed 29 Apr 2026 05:16:59 BST) Fix memory corruption bugs in BSM record parsing fetch_newgroups_tok(3): clamp group count to AUDIT_MAX_GROUPS before the loop to prevent a stack buffer overflow when a crafted record specifies more than 16 groups. fetch_execarg_tok(3), fetch_execenv_tok(3): add a bounds check at the top of the string-walking loop to prevent an out-of-bounds read when the previous string's nul byte is the last byte of the record buffer. fetch_sock_unix_tok(3): clamp the memchr search length to the number of bytes remaining in the buffer to prevent an out-of-bounds read on short tokens. Also clamp slen to sizeof(path) to prevent a one-byte overflow when no nul byte is found within the path data. fetch_socket_tok: fix copy-paste error where the remote address was written into l_addr instead of r_addr. Previously reported by: @haginara Define AU_UNIX_PATH_MAX as 108 (the largest sun_path across all supported platforms) and use it in au_socketunix_t instead of the hardcoded 104. Update fetch_sock_unix_tok to derive its search bound from sizeof(tok->tt.sockunix.path) so cross-platform records from Solaris and Linux with paths up to 108 bytes parse correctly without truncation. REF: https://github.com/openbsm/openbsm/pull/87 Reviewed by: kevans, markj (cherry picked from commit a46205a100b3201a60aaca26e4ac8097e1e136a7) M contrib/openbsm/bsm/libbsm.h M contrib/openbsm/libbsm/bsm_io.c M contrib/openbsm/libbsm/bsm_token.c ____________________________________________________________________________________________________________ Commit: 44d33ead3d04b51881e7fba0cbed8f66f001280a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=44d33ead3d04b51881e7fba0cbed8f66f001280a Author: Lars Engels (Sat 25 Apr 2026 15:41:24 BST) Committer: Lars Engels (Tue 28 Apr 2026 21:15:49 BST) bsdinstall: fix root password prompt with backslashes Use "read -r" to set the root password in "bsdinstall rootpass" to prevent issues with passwords containing one or more backslash characters. PR: 294781 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294781 ) Discussed with: tuexen, crest Approved by: khorben MFC after: 3 days Event: Wiesbaden Hackathon 202604 (cherry picked from commit 1566386b90d34dea7f30a0e6b511e178bd0d50b8) M usr.sbin/bsdinstall/scripts/rootpass ____________________________________________________________________________________________________________ Commit: 66f55b90b6bcbbf3c26b2da7f56d17052e39018f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=66f55b90b6bcbbf3c26b2da7f56d17052e39018f Author: Lexi Winter (Fri 17 Apr 2026 17:56:33 BST) Committer: Lexi Winter (Tue 28 Apr 2026 20:56:21 BST) boot1.chrp: Improve comment for the SLOF hack Since this original comment was written, the actual issue in SLOF was diagnosed and documented in commit 424089a0fc, which fixed it for loader(8). Update the comment in boot1 to be more informative to future readers. MFC after: 3 days Reviewed by: jhibbits, adrian Sponsored by: https://www.patreon.com/bsdivy Differential Revision: https://reviews.freebsd.org/D56470 (cherry picked from commit eb0279550d52962241b4178101cd7f7d732eb682) M stand/powerpc/boot1.chrp/boot1.c ____________________________________________________________________________________________________________ Commit: 1a8343a00a16a74c58eee2e74e22aee5cd347ae2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1a8343a00a16a74c58eee2e74e22aee5cd347ae2 Author: Ahmad Khalifa (Mon 20 Apr 2026 21:15:00 BST) Committer: Ahmad Khalifa (Tue 28 Apr 2026 17:47:11 BST) vt_core: make sure the driver's functions exist These are NULL if they're not implemented. Make sure all the functions we need are there before doing anything. Also invert the first if statment to lessen the indentation a bit. Reported by: Quentin Thébault MFC after: 3 days (cherry picked from commit d1854272b646306de6546f8e5702e8072051d7f6) M sys/dev/vt/vt_core.c ____________________________________________________________________________________________________________ Commit: addb9fa7fced43a858a690b12b9274559c47815f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=addb9fa7fced43a858a690b12b9274559c47815f Author: Ahmad Khalifa (Mon 20 Apr 2026 21:11:27 BST) Committer: Ahmad Khalifa (Tue 28 Apr 2026 17:47:10 BST) vt_core: delay the shutdown splash event handler Even though the functions are currently executed in the correct order, there's no garuntee that this will always be the case. Reported by: kevans Discussed with: kevans Fixes: 4b862c713ac5556ab4bd1828b47c5eb9cb28e067 MFC after: 3 days (cherry picked from commit e72c59315e7a2bedd654ac7c6e82dd3ceba30ed2) M sys/dev/vt/vt_core.c ____________________________________________________________________________________________________________ Commit: 47c12f20bf58b69e7ab1707e6e705907ad0d277e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47c12f20bf58b69e7ab1707e6e705907ad0d277e Author: Kristof Provost (Mon 20 Apr 2026 07:36:17 BST) Committer: Kristof Provost (Tue 28 Apr 2026 16:33:57 BST) pf: only allow a subset of netlink calls when securelevel is set Extend the genl_cmd struct to allow calls to also carry a securelevel. If that's set compare the current securelevel to only allow the call if the level is lower than that. If no value is specified continue to allow calls in any securelevel, as before. This allows us to easily implement the same securelevel restrictions for pf as we have for the corresponding ioctls. Reviewed by: glebius MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D56390 (cherry picked from commit 9933bdcb12641839b7396ccd0c6b8a2d55d12744) M sys/netlink/netlink_ctl.h M sys/netlink/netlink_generic.c M sys/netpfil/pf/pf_nl.c ____________________________________________________________________________________________________________ Commit: ff141ea17cb7d60806625423ddc855d40f7e1d06 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ff141ea17cb7d60806625423ddc855d40f7e1d06 Author: Kristof Provost (Mon 13 Apr 2026 14:48:39 BST) Committer: Kristof Provost (Tue 28 Apr 2026 16:33:57 BST) pf: do not allow flags to be changed with securelevel set With securelevel set (for pf that means >= 3) we're expected to reject rule changes. However, we allowed interface flags to be changed, which would allow 'set skip on X' to be changed. Remove DIOCSETIFFLAG and DIOCCLRIFFLAG from the securelevel whitelist. MFC after: 1 week Reported by: cyberkittens Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit d5ca00f2d8743f0885c17f50c8c011cae285fbdb) M sys/netpfil/pf/pf_ioctl.c ____________________________________________________________________________________________________________ Commit: 7dcfbf4a8bf3553993569b3a3c5bca906e8f450a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7dcfbf4a8bf3553993569b3a3c5bca906e8f450a Author: Dan Mahoney (Tue 14 Apr 2026 04:53:51 BST) Committer: Cy Schubert (Tue 28 Apr 2026 15:19:25 BST) termcap: fix screen entry standout mode (so/se) capabilities so=\E[3m (italic) is incorrect, should be so=\E[7m (reverse video). se=\E[23m (italic off) is incorrect, should be se=\E[27m (reverse off). mr=\E[7m (reverse video) is correctly defined in the same entry. screen-256color inherits from screen via tc=screen and is fixed transitively. PR: 294499 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294499 ) Pull Request: https://github.com/freebsd/freebsd-src/pull/2139 Signed-off-by: Dan Mahoney (cherry picked from commit 2bff747bb04db6beb19678abc45edd96be0a1347) M share/termcap/termcap ____________________________________________________________________________________________________________ Commit: d5a896bfc2092b39e72d799059322dd32b52ad17 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d5a896bfc2092b39e72d799059322dd32b52ad17 Author: Tuukka Pasanen (Tue 21 Apr 2026 15:43:35 BST) Committer: Ed Maste (Tue 28 Apr 2026 14:21:29 BST) caesar: Add SPDX-License-Identifier tags Reviewed by: imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55461 (cherry picked from commit 3cc113c94fb9635ba9f11f5dd797530b9231ca58) M usr.bin/caesar/caesar.c ____________________________________________________________________________________________________________ Commit: 8d584f064885495d47811c98027a8005ea5135c1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8d584f064885495d47811c98027a8005ea5135c1 Author: Christos Longros (Sun 29 Mar 2026 20:00:59 BST) Committer: Vladimir Kondratyev (Tue 28 Apr 2026 03:25:47 BST) bluetooth: remove redundant 0x0bda entries from ng_ubt_rtl, rtlbtfw Generic Realtek vendor rules already match all 0x0bda Bluetooth devices. Remove the redundant per-product entries from ng_ubt_rtl.c, rtlbtfw main.c, and rtlbtfw.conf. Reviewed by: wulf MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D56137 (cherry picked from commit f3fc362c0fb27731e2c22523e0cedf1adec26c44) M sys/netgraph/bluetooth/drivers/ubt/ng_ubt_rtl.c M usr.sbin/bluetooth/rtlbtfw/main.c M usr.sbin/bluetooth/rtlbtfw/rtlbtfw.conf ____________________________________________________________________________________________________________ Commit: 8c84a6ebbe166710be42815d29da683363b385a8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8c84a6ebbe166710be42815d29da683363b385a8 Author: Siva Mahadevan (Wed 22 Apr 2026 18:20:38 BST) Committer: Siva Mahadevan (Mon 27 Apr 2026 21:15:16 BST) tests/pf/nat: endpoint_independent: wait for tcpdump to start This matches pflog.sh tests and fixes flaky tests found in CI[0]. [0] https://ci.freebsd.org/job/FreeBSD-main-amd64-test/28126/testReport/junit/sys.netpfil.pf/nat/endpoint_independent_exhaust/ PR: 289628 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289628 ) Reviewed by: glebius Approved by: lwhsu (mentor) Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56145 (cherry picked from commit 60000d94b4e85caf931230a8a7ae86888db00d01) M tests/sys/netpfil/pf/nat.sh ____________________________________________________________________________________________________________ Commit: 321937183be7b13c2fd990b1da5f83856f6f1d93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=321937183be7b13c2fd990b1da5f83856f6f1d93 Author: Siva Mahadevan (Mon 27 Apr 2026 21:13:42 BST) Committer: Siva Mahadevan (Mon 27 Apr 2026 21:13:42 BST) tests/fibs_test: unskip udp_dontroute6 testcase This test now consistently passes (300+ consecutive runs). Approved by: lwhsu (mentor) Signed-off-by: Siva Mahadevan PR: 244172 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244172 ) Sponsored by: The FreeBSD Foundation (cherry picked from commit e93e57d3da2ea54598b5db01cc12a3acd656faba) M tests/sys/netinet/fibs_test.sh ____________________________________________________________________________________________________________ Commit: 43e7448343ddfc487e8899c3b3e7582b5618da4d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=43e7448343ddfc487e8899c3b3e7582b5618da4d Author: Alan Somers (Mon 30 Mar 2026 15:22:07 BST) Committer: Alan Somers (Mon 27 Apr 2026 20:37:59 BST) fusefs: better handling for low-memory conditions Under conditions of low memory, getblk can fail. fusefs was not handling those failures very systematically. It was always using PCATCH, which appears to have been originally copy/pasted from the NFS client code, but isn't always appropriate: * During fuse_vnode_setsize_immediate, which can be called from many different VOPs and from the vn_delayed_setsize mechanism, remove PCATCH. Some of these callers cannot tolerate allocate failure. * In fuse_inval_buf_range, don't assume that getblk will always succeed. * When calling fuse_inval_buf_range from VOP_ALLOCATE, VOP_COPY_FILE_RANGE, or VOP_WRITE (with IO_DIRECT), return EINTR if the allocation fails. * When calling fuse_inval_buf_range from VOP_DEALLOCATE, remove PCATCH. This VOP must not fail with EINTR. No new tests, because I can't force any particular getblk call to fail. PR: 293957 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293957 ) Sponsored by: ConnectWise Reported by: zjk7@wp.pl (cherry picked from commit 374548e930bd9452351059c14e697036d903b1c4) M sys/fs/fuse/fuse_node.c M sys/fs/fuse/fuse_vnops.c ____________________________________________________________________________________________________________ Commit: fac95c74d23d645eb2b8487049051cb2d83fb117 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fac95c74d23d645eb2b8487049051cb2d83fb117 Author: Alan Somers (Sun 19 Apr 2026 16:26:50 BST) Committer: Alan Somers (Mon 27 Apr 2026 20:37:22 BST) pdfork.2: correct pdrfork's HISTORY section Since pdrfork will be included in FreeBSD 15.1 Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D56513 (cherry picked from commit 9d39213d222395eb40323102db018cbedf773ddf) M lib/libsys/pdfork.2 ____________________________________________________________________________________________________________ Commit: 43315a8a15cc5a690ac97ccb911106cf704286f9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=43315a8a15cc5a690ac97ccb911106cf704286f9 Author: Ali Mashtizadeh (Mon 20 Apr 2026 23:23:57 BST) Committer: Ed Maste (Mon 27 Apr 2026 18:17:46 BST) powerpc: remove dead code call into x86 perfmon FreeBSD and NetBSD has copied these lines from the x86 architecture when porting to other machines and forgetting to delete them. Reviewed by: mhorne Sponsored by: Netflix Pull Request: https://github.com/freebsd/freebsd-src/pull/2154 (cherry picked from commit 0ac31026e1e0fb4e4b8a2eaa8ce2ead6a945dc6e) M sys/powerpc/powerpc/machdep.c ____________________________________________________________________________________________________________ Commit: 050ee8641ff8e44b3f4e64f61244aab743aa853f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=050ee8641ff8e44b3f4e64f61244aab743aa853f Author: Mateusz Piotrowski <0mp@FreeBSD.org> (Sun 22 Mar 2026 07:31:44 GMT) Committer: Mateusz Piotrowski <0mp@FreeBSD.org> (Mon 27 Apr 2026 17:50:18 BST) mdo.1: Cross-reference with security.7 MFC after: 3 days Reviewed by: olce Differential Revision: https://reviews.freebsd.org/D56024 (cherry picked from commit e23f0deceac4fb77c14066d4a76074548ee75fc4) M share/man/man7/security.7 M usr.bin/mdo/mdo.1 ____________________________________________________________________________________________________________ Commit: 464818ebc9e14ce22271f1cd24d6bee0cb00ffde URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=464818ebc9e14ce22271f1cd24d6bee0cb00ffde Author: Alice Cariboni (Thu 9 Apr 2026 16:35:47 BST) Committer: Mateusz Piotrowski <0mp@FreeBSD.org> (Mon 27 Apr 2026 17:27:29 BST) tuning.7: Fix suds typo in manual pages MFC after: 3 days Fixes: fc32c802158f Add two new manual pages Differential Revision: https://reviews.freebsd.org/D55814 (cherry picked from commit f9160912415eef078c32317e02695bc0cc775d39) M share/man/man7/tuning.7 ____________________________________________________________________________________________________________ Commit: b5f4d40951c302cf803d3b7c18a17f9bc0f1c3f0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b5f4d40951c302cf803d3b7c18a17f9bc0f1c3f0 Author: Gleb Smirnoff (Sat 25 Apr 2026 03:55:55 BST) Committer: Gleb Smirnoff (Mon 27 Apr 2026 17:11:51 BST) kgss: de-virtualize kgss_gssd_handle The RPC client is more of a class rather than an instance. RPCs from different VNETs are served by the same client. This makes the kgss layer fully transparent to VIMAGE and not even required to be aware of it. It is responsibility of the rpcsec_gss module to have curvnet set on the calling thread when doing RPC calls via kgssapi. This change should enable proper operation of an NFS server with gssd(8) in a VIMAGE jail. PR: 294501 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294501 ) Reviewed by: rmacklem Differential Revision: https://reviews.freebsd.org/D56562 (cherry picked from commit 4602d45eb3b1d33e0ea0d97c4d18033af95d7fca) M sys/kgssapi/gss_impl.c ____________________________________________________________________________________________________________ Commit: f8c8cc64ff0dbd9f1ada030e2742391d854a11aa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f8c8cc64ff0dbd9f1ada030e2742391d854a11aa Author: Gleb Smirnoff (Sat 25 Apr 2026 03:55:50 BST) Committer: Gleb Smirnoff (Mon 27 Apr 2026 17:11:51 BST) kgss: remove unnecessary CURVNET_SET() and kgss_gssd_handle checks These RPC methods correctly acquire the kgss_gssd_handle later with call to kgss_gssd_client(). Reviewed by: rmacklem Differential Revision: https://reviews.freebsd.org/D56561 (cherry picked from commit 2bd2f267f344c51c66fc18d963df8cec78db34c1) M sys/kgssapi/gss_delete_sec_context.c M sys/kgssapi/gss_release_cred.c M sys/kgssapi/gss_release_name.c ____________________________________________________________________________________________________________ Commit: 8695b968815f9e9a4da0654495df3de02d1af8ae URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8695b968815f9e9a4da0654495df3de02d1af8ae Author: Gleb Smirnoff (Sat 25 Apr 2026 03:55:45 BST) Committer: Gleb Smirnoff (Mon 27 Apr 2026 17:11:51 BST) kgss: remove KGSS_VNET_* macros family The original idea was that something else than VNET(9) might be used for kgss in jails, but that is very unlikely to happen. Mechanical change done with sed+grep. No functional change. Reviewed by: rmacklem Differential Revision: https://reviews.freebsd.org/D56560 (cherry picked from commit 50c5715159f172103f68fa90e5423a45aea2a626) M sys/kgssapi/gss_delete_sec_context.c M sys/kgssapi/gss_impl.c M sys/kgssapi/gss_release_cred.c M sys/kgssapi/gss_release_name.c M sys/kgssapi/gssapi_impl.h M sys/rpc/rpcsec_gss/rpcsec_gss.c M sys/rpc/rpcsec_gss/svc_rpcsec_gss.c ____________________________________________________________________________________________________________ Commit: f60defbd2bcb6212294a783958f7884faa8b2b34 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f60defbd2bcb6212294a783958f7884faa8b2b34 Author: Konstantin Belousov (Sun 26 Apr 2026 03:16:55 BST) Committer: Konstantin Belousov (Mon 27 Apr 2026 02:29:00 BST) conf/std.nodebug: disable DEBUG_LOCKS (cherry picked from commit 85a04bea5a54d6879c8fbf49eea20aba7ca24692) M sys/conf/std.nodebug ____________________________________________________________________________________________________________ Commit: ea8fd844183feb8ff44a32aa30291477e88fe4ae URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ea8fd844183feb8ff44a32aa30291477e88fe4ae Author: GenericRikka (Tue 21 Apr 2026 00:32:49 BST) Committer: Konstantin Belousov (Mon 27 Apr 2026 02:28:59 BST) kern/proc: expose reaper PID and subtree root in struct kinfo_proc PR: 293871 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293871 ) (cherry picked from commit 0f89380a3d208d67698f2d35afd35257e5fdbe09) M lib/libkvm/kvm_proc.c M sys/compat/freebsd32/freebsd32.h M sys/kern/kern_proc.c M sys/sys/user.h ____________________________________________________________________________________________________________ Commit: b024a8d082a96a9c9d0151d0aeb864f67a4e9fcb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b024a8d082a96a9c9d0151d0aeb864f67a4e9fcb Author: Konstantin Belousov (Sat 18 Apr 2026 19:47:02 BST) Committer: Konstantin Belousov (Mon 27 Apr 2026 02:28:59 BST) membarrier.2: document MEMBARRIER_CMD_GET_REGISTRATIONS (cherry picked from commit 324b3c2892a53e5fd9b1d8795a31a59ee835c5de) M lib/libsys/membarrier.2 ____________________________________________________________________________________________________________ Commit: 342ce4b6b4d98c5bf6ba5e0be46dd2805d710d75 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=342ce4b6b4d98c5bf6ba5e0be46dd2805d710d75 Author: Konstantin Belousov (Sat 18 Apr 2026 19:43:59 BST) Committer: Konstantin Belousov (Mon 27 Apr 2026 02:28:59 BST) membarrier(2): implement the MEMBARRIER_CMD_GET_REGISTRATIONS command (cherry picked from commit aaa10396a997bafc28ce6551e92563620caf3df4) M sys/kern/kern_membarrier.c M sys/sys/membarrier.h ____________________________________________________________________________________________________________ Commit: fad4e7b656b86befd5995fc4704c68e57a96caa6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fad4e7b656b86befd5995fc4704c68e57a96caa6 Author: Konstantin Belousov (Sat 18 Apr 2026 19:42:56 BST) Committer: Konstantin Belousov (Mon 27 Apr 2026 02:28:59 BST) membarrier(2): use atomic for lockless read of curproc->p_flag2 (cherry picked from commit 950fd59955e10429c1325c327f0141a7e97fcfe5) M sys/kern/kern_membarrier.c ____________________________________________________________________________________________________________ Commit: 16ed84d2b9a1c95b6e0aabd5b7976367b2997d00 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=16ed84d2b9a1c95b6e0aabd5b7976367b2997d00 Author: Robert Clausecker (Sun 19 Apr 2026 13:36:34 BST) Committer: Robert Clausecker (Mon 27 Apr 2026 01:29:49 BST) include/stdbit.h: declare size_t, (u)int*_t, and (u)int_least*_t These are required by ISO/IEC 9899:2024 § 7.18.1 ¶ 1 but were forgotten in my initial work. The current approach leaks intptr_t, uintptr_t, intmax_t, and uintmax_t through . This could be avoided using a more complicated approach if desired. PR: 294131 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294131 ) Fixes: 6296500a85c8474e3ff3fe2f8e4a9d56dd0acd64 Reported by: Collin Funk Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56515 (cherry picked from commit c8c9324c94dfd4eeecbcfe4a1d3daa047420d3e5) M include/stdbit.h M sys/sys/stdint.h ____________________________________________________________________________________________________________ Commit: 6e3085491ea3a6d2e73e61d00ecda2bda67ab83e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6e3085491ea3a6d2e73e61d00ecda2bda67ab83e Author: Christos Margiolis (Sun 19 Apr 2026 11:40:31 BST) Committer: Christos Margiolis (Sun 26 Apr 2026 17:43:11 BST) service(8): Replace indentation in usage() The -d option was indented with spaces instead of tabs, and this broke formatting. Before: -d Enable debugging of rc.d scripts -j Perform actions within the named jail After: -d Enable debugging of rc.d scripts -j Perform actions within the named jail MFC after: 1 week (cherry picked from commit 554f5aa526266057672740e22af0a75cc32bddd5) M usr.sbin/service/service.sh ____________________________________________________________________________________________________________ Commit: fdcc60f52841708efda2582b2492b0a460496fcc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fdcc60f52841708efda2582b2492b0a460496fcc Author: Kristof Provost (Thu 9 Apr 2026 17:11:41 BST) Committer: Kristof Provost (Sun 26 Apr 2026 11:11:30 BST) pf: fix duplicate rule detection for automatic tables We should look at the table name for automatic tables as well. These are different tables, so the rules using them are (or can be) different as well. MFC after: 3 days Reported by: Michael Sinatra Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit fb838352751767e756bd45cd2040fa464ed4de20) M sys/netpfil/pf/pf_ioctl.c M tests/sys/netpfil/pf/pass_block.sh ____________________________________________________________________________________________________________ Commit: 724ad12c947dabaa9f62f81f4342a738e0f42971 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=724ad12c947dabaa9f62f81f4342a738e0f42971 Author: Michael Tuexen (Fri 17 Apr 2026 08:11:41 BST) Committer: Michael Tuexen (Sun 26 Apr 2026 09:09:03 BST) tcp: use RFC 6191 for connection recycling in TIME-WAIT Implement the criteria specified in RFC 6191 for recycling TCP connections in TIME-WAIT. Reviewed by: rscheff, Marius Halden Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D56321 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 3a54aa3b0911bef15e014b8a8185e116efb0a918) M sys/netinet/tcp_timewait.c ____________________________________________________________________________________________________________ Commit: 8e629780d32f4405359e33f128e57a7bb704f684 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8e629780d32f4405359e33f128e57a7bb704f684 Author: Michael Tuexen (Wed 15 Apr 2026 20:24:05 BST) Committer: Michael Tuexen (Sun 26 Apr 2026 09:08:05 BST) bpf: fix handling the read timeout on ppc64 On platforms other than amd64, BIOCSRTIMEOUT is equal to BIOCSRTIMEOUT32. Therefore, running the COMPAT_FREEBSD32 code basically clears tv_usec on big endian platforms. When tcpdump is used, the timeout requested is 100ms, which gets cleared to 0 on ppc64 platforms. This results in tcpdump showing the packets only when the read buffer is full. Thanks to kib for guiding me to the correct fix. Reported by: ivy Reviewed by: adrian, kib Differential Revision: https://reviews.freebsd.org/D56399 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 04b994d19eec68a6b5d27ff4b0fa223a05f00e1f) M sys/net/bpf.c ____________________________________________________________________________________________________________ Commit: b063cfb20aa89c5087677463692a59196da23957 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b063cfb20aa89c5087677463692a59196da23957 Author: Timo Völker (Sat 4 Apr 2026 15:43:07 BST) Committer: Michael Tuexen (Sun 26 Apr 2026 09:07:16 BST) virtio.4: fix typo Reviewed by: tuexen Fixes: c70755bc0d8f ("virtio: add loader tunables to sysctl") Event: Wiesbaden Hackathon 2026 (cherry picked from commit 39c44fc55f0ed595623fb6d66a4060b7be32fa51) M share/man/man4/virtio.4 ____________________________________________________________________________________________________________ Commit: d3e3c9a93b771fa2b531eb7c586e68ad2326823d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d3e3c9a93b771fa2b531eb7c586e68ad2326823d Author: Michael Tuexen (Fri 3 Apr 2026 20:22:11 BST) Committer: Michael Tuexen (Sun 26 Apr 2026 09:05:33 BST) tcp: retire TF_SENTSYN This TF_-flag is only used in the RACK stack and not really needed. So replace it, since glebius@ needs a TF_ flag and right now all of them are taken. No functional change intended. Reviewed by: rrs, glebius, rscheff, Nick Banks Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D56025 Event: Wiesbaden Hackathon 2024 (cherry picked from commit 32cc4beb0a8c3cadc0de4c255ba512fd7b196607) M sys/netinet/tcp_stacks/rack.c M sys/netinet/tcp_var.h ____________________________________________________________________________________________________________ Commit: c8fa77d8e9fa2f4bc73debb90af68a391e5c5290 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c8fa77d8e9fa2f4bc73debb90af68a391e5c5290 Author: Michael Tuexen (Wed 4 Mar 2026 14:18:58 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 09:04:29 BST) tcp: improve NOINET builds Reported by: bz Sponsored by: Netflix, Inc. Event: Wiesbaden Hackathon 2026 (cherry picked from commit 3d69387ece535fc33821d089aab241bfb9551d69) M sys/netinet/tcp_subr.c ____________________________________________________________________________________________________________ Commit: 8e13e9865402a4148132da40481b05184e52f1f3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8e13e9865402a4148132da40481b05184e52f1f3 Author: Timo Völker (Mon 2 Mar 2026 18:15:37 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 09:03:35 BST) virtio: add loader tunables to sysctl virtio_pci uses two loader tunables that should be more visible. This patch adds these loader tunables to sysctl and describes them in the virtio(4) man page. Reviewed by: imp (erlier version), tuexen Differential Revision: https://reviews.freebsd.org/D55533 Event: Wiesbaden Hackathon 2026 (cherry picked from commit c70755bc0d8f703dbaa1520c15e8213a95847dd5) M share/man/man4/virtio.4 M sys/dev/virtio/pci/virtio_pci.c M sys/dev/virtio/pci/virtio_pci_modern.c M sys/dev/virtio/virtio.c ____________________________________________________________________________________________________________ Commit: 09bcf5a57a138313e8330483b3e9335f9fdd5308 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=09bcf5a57a138313e8330483b3e9335f9fdd5308 Author: Timo Völker (Mon 2 Mar 2026 17:59:45 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:58:59 BST) arm64/pmap: fix pmap_is_valid_memattr() The function pmap_is_valid_memattr(pmap, mode) checks whether the given variable mode is between the two constant values VM_MEMATTR_DEVICE and VM_MEMATTR_WRITE_THROUGH. After the code for this function was written, the value of VM_MEMATTR_DEVICE changed from 0 to 4. Since VM_MEMATTR_WRITE_THROUGH is still 3, the condition is always false. This patch changes the condition to check whether mode is equal to any of the VM_MEMATTR* constants. Reviewed by: andrew, tuexen Differential Revision: https://reviews.freebsd.org/D55534 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 0272359ada144aa540c28fefaf996afa30dc0aa5) M sys/arm64/arm64/pmap.c M sys/arm64/include/vm.h ____________________________________________________________________________________________________________ Commit: 88603890a7702464af837cf373e792697c5335e9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=88603890a7702464af837cf373e792697c5335e9 Author: Michael Tuexen (Wed 25 Feb 2026 13:06:15 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:57:44 BST) tcp: improve handling of segments in TIME WAIT The check for excluding duplicate ACKs needs to consider only TH_SYN and TH_FIN. We know that TH_ACK is set and TH_RST is cleared. All other flags, in particular TH_ECE, TH_CWR, and TH_AE needs to be ignored for the check. PR: 292293 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292293 ) Reviewed by: rrs Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D55489 Event: Wiesbaden Hackathon 2026 (cherry picked from commit f3364d3c8c876074a9a6f68168e5eb8bd60207de) M sys/netinet/tcp_timewait.c ____________________________________________________________________________________________________________ Commit: 5a29c53eb3b4c8e7af28ebf5176a492ea7c46a7b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5a29c53eb3b4c8e7af28ebf5176a492ea7c46a7b Author: Michael Tuexen (Wed 25 Feb 2026 13:01:50 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:56:31 BST) tcp: BBLog incoming packets in TCPS_TIME_WAIT PR: 292293 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292293 ) Reviewed by: rrs, rscheff, pouria, Nick Banks, Peter Lei Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D5546 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 8d2f910ceb0f1c366bcf2146a5ba1d1074d07933) M sys/netinet/tcp_timewait.c ____________________________________________________________________________________________________________ Commit: 902f2016450ae02d889c62b57631d491b0a67e6d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=902f2016450ae02d889c62b57631d491b0a67e6d Author: Michael Tuexen (Wed 25 Feb 2026 12:55:54 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:53:49 BST) sctp: fix so_proto when peeling off a socket Reported by: glebius Reviewed by: rrs Fixes: d195b3783fa4 ("sctp: fix socket type created by sctp_peeloff()") Differential Revision: https://reviews.freebsd.org/D55454 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 454212b9718b55b43781f81bef252658e20e0fd3) M sys/kern/uipc_socket.c M sys/netinet/sctp_syscalls.c M sys/sys/socketvar.h ____________________________________________________________________________________________________________ Commit: f2d2ce09fd957fd6a2502ea9db784e053b268865 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f2d2ce09fd957fd6a2502ea9db784e053b268865 Author: Michael Tuexen (Tue 10 Feb 2026 17:08:07 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:50:48 BST) ure: improve receive checksum offloading Let the receive checksum offload for TCP/IPv6 and UDP/IPv6 be controlled by ifconfig rxcsum6 and not by ifconfig rxcsum. While there, make the code more compact and improve stlye.9 conformity. Reviewed by: Timo Völker Differential Revision: https://reviews.freebsd.org/D55188 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 378577393e407fa2cd9677392da2287e37b4dd33) M sys/dev/usb/net/if_ure.c ____________________________________________________________________________________________________________ Commit: a095924c7d4cdfabedfdf17f9c4d8fbae4a75dfe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a095924c7d4cdfabedfdf17f9c4d8fbae4a75dfe Author: Michael Tuexen (Sun 8 Feb 2026 20:11:18 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:49:03 BST) ure: improve transmit checksum offloading Apparently, the name of the variable l4off was correct. Providing the offset to the TCP or UDP header allows the transmit checksum offload to work for TCP/IPv4, TCP/IPv6, UDP/IPv4, and UDP/IPv6. Reported by: vishwin Reviewed by: vishwin Differential Revision: https://reviews.freebsd.org/D55187 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 7266121ce985a1a895441357c20b0e9d56b4e5f5) M sys/dev/usb/net/if_ure.c ____________________________________________________________________________________________________________ Commit: 19fb4df1425706119b78769031def4bf6f131340 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=19fb4df1425706119b78769031def4bf6f131340 Author: Michael Tuexen (Sat 31 Jan 2026 18:11:08 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:47:26 BST) sctp: fix socket type created by sctp_peeloff() When calling sctp_peeloff() on a SOCK_SEQPACKET socket, the created and returned socket has the type SOCK_STREAM. This is specified in section 9.2 of RFC 6458. Reported by: Xin Long MFC after: 3 days Event: Wiesbaden Hackathon 2026 (cherry picked from commit d195b3783fa4de5c1a95f6d95eb9444abce6778b) M sys/kern/uipc_socket.c ____________________________________________________________________________________________________________ Commit: 86970ddcc829dfc5b00349a4f6c80616bfe1537f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=86970ddcc829dfc5b00349a4f6c80616bfe1537f Author: Michael Tuexen (Sat 31 Jan 2026 10:42:10 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:46:25 BST) ure: improve checksum offloading This patch fixes three issues: (1) Initially, set the hwassist flags correctly when enabling transmit checksum offload for TCP/IPv6 and UDP/IPv6. (2) Keep the hwassist flags in sync with the capabilities when changing txcsum. (3) Keep the hwasssit flags in sync with the capabilities when changing txcsum6. Without this patch, transmit checksum offloading for TCP/IPv6 and UDP/IPv6 is never used and transmit checksum offloading for IPv4, TCP/IPv4 and UDP/IPv4 is always used, even if disabled via ifconfig ue? -txcsum. Reviewed by: Timo Völker Differential Revision: https://reviews.freebsd.org/D54974 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 7b6e84c9ac5668134ab2d075019ef0b827d90c84) M sys/dev/usb/net/if_ure.c ____________________________________________________________________________________________________________ Commit: b10d8b3b9134b97ebf0deb53cff790d9e5e9e3ed URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b10d8b3b9134b97ebf0deb53cff790d9e5e9e3ed Author: Timo Völker (Fri 30 Jan 2026 10:54:33 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:45:05 BST) epair: add VLAN_HWTAGGING Add capability VLAN_HWTAGGING to the epair interface and enable it by default. When sending a packet over a VLAN interface that uses an epair interface, the flag M_VLANTAG and the ether_vtag (which contains the VLAN ID and/or PCP) are set in the mbuf to inform the hardware that the VLAN header has to be added. The sending epair end does not need to actually add a VLAN header. It can just pass the mbuf with this setting to the other epair end, which receives the packet. The receiving epair end can just pass the mbuf with this setting to the upper layer. Due to this setting, the upper layer believes that there was a VLAN header that has been removed by the interface. If the packet later leaves the host, the outgoing physical interface can add the VLAN header in hardware if it supports VLAN_HWTAGGING. If not, the implementation of Ethernet or bridge adds the VLAN header in software. Reviewed by: zlei, tuexen Differential Revision: https://reviews.freebsd.org/D52465 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 574d46b25ab6f42ad97017bb8b72520e9539e36f) M share/man/man4/epair.4 M sys/net/if_epair.c ____________________________________________________________________________________________________________ Commit: bba71b3f7c1561fd40d279001536540f43c707c4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bba71b3f7c1561fd40d279001536540f43c707c4 Author: Timo Völker (Tue 20 Jan 2026 10:30:19 GMT) Committer: Michael Tuexen (Sun 26 Apr 2026 08:42:55 BST) ip: improve deferred computation of checksums This patch adds the same functionality for the IPv4 header checksum as was done erlier for the SCTP/TCP/UDP transport checksum. When the IP implementation sends a packet, it does not compute the corresponding checksum but defers that. It will determine whether the network interface selected for the packet has the requested capability and computes the checksum in software, if the selected network interface does not have the requested capability. Do this not only for packets being sent by the local IP stack, but also when forwarding packets. Furthermore, when such packets are delivered to a local IP stack, do not compute or validate the checksum, since such packets have never been on the wire. This allows to support checksum offloading also in the case of local virtual machines or jails. Support for epair interfaces will be added in a separate commit. Reviewed by: pouria, tuexen Differential Revision: https://reviews.freebsd.org/D54455 Event: Wiesbaden Hackathon 2026 (cherry picked from commit 6f15ba8004c3fdc2fb12f0cd6618d1b3a40aab7d) M share/man/man9/mbuf.9 M sys/netinet/ip_fastfwd.c M sys/netinet/ip_input.c ____________________________________________________________________________________________________________ Commit: 1e5aff8e5bc607f6bfaaf982b9c07ce365cd9bf4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1e5aff8e5bc607f6bfaaf982b9c07ce365cd9bf4 Author: Philip Paeps (Thu 23 Apr 2026 16:44:33 BST) Committer: Philip Paeps (Sun 26 Apr 2026 02:54:14 BST) contrib/tzdata: import tzdata 2026b Changes: https://github.com/eggert/tz/blob/2026b/NEWS (cherry picked from commit 9b95cab0a2927dfe07dbe6dc0056a80d5c730414) M contrib/tzdata/NEWS M contrib/tzdata/northamerica M contrib/tzdata/version M contrib/tzdata/zone.tab M contrib/tzdata/zone1970.tab M contrib/tzdata/zonenow.tab ____________________________________________________________________________________________________________ Commit: f9d4517b53bf4b8828b7f5ef98e91a2da2f14b18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f9d4517b53bf4b8828b7f5ef98e91a2da2f14b18 Author: Christos Margiolis (Sat 18 Apr 2026 12:50:04 BST) Committer: Christos Margiolis (Sat 25 Apr 2026 22:51:18 BST) mixer(3): Rename _mixer_readvol() to mixer_readvol() No functional change intended. Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit c39237a4fd2b1472e452052103156c915942d070) M lib/libmixer/mixer.c ____________________________________________________________________________________________________________ Commit: cd1c4fb43ed1919305a82a96b24c1c82b401ebcd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd1c4fb43ed1919305a82a96b24c1c82b401ebcd Author: Christos Margiolis (Sat 18 Apr 2026 11:50:03 BST) Committer: Christos Margiolis (Sat 25 Apr 2026 22:51:18 BST) sound: Remove some forward declarations from sound.h and uaudio.h Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 602249f033d146d9c731d8b1cb4b2e0899c61ad9) M sys/dev/sound/pcm/sound.h M sys/dev/sound/usb/uaudio.h ____________________________________________________________________________________________________________ Commit: c0178169207d5171ff52325de7f80df8e36c7fff URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c0178169207d5171ff52325de7f80df8e36c7fff Author: Timo Völker (Sun 8 Feb 2026 20:02:58 GMT) Committer: Michael Tuexen (Sat 25 Apr 2026 20:24:21 BST) ifinfo: improve output of hwassist value In addition to print the hexadecimal number hwassist, also print the symbolic names of the corresponding CSUM_* flags. Reviewed by: tuexen Differential Revision: https://reviews.freebsd.org/D55055 Event: Wiesbaden Hackathon 2026 (cherry picked from commit d84870d90bafe75eb87759df0ab41ff0214c866e) M tools/tools/ifinfo/ifinfo.c ____________________________________________________________________________________________________________ Commit: 56d81eb17db0e7d5f4a183b823f9e81cc2293f29 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=56d81eb17db0e7d5f4a183b823f9e81cc2293f29 Author: Dag-Erling Smørgrav (Sat 25 Apr 2026 19:06:19 BST) Committer: Dag-Erling Smørgrav (Sat 25 Apr 2026 19:08:25 BST) ident: Fix typo in manual page Fixes: 394f6b1b0a65 ("ident: Clean up") (cherry picked from commit 3e6a26df1fb7e0508e1f81f826f8945b15a8bb48) M usr.bin/ident/ident.1 ____________________________________________________________________________________________________________ Commit: 5845acb55615d5bc92fb2220005364c74765855a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5845acb55615d5bc92fb2220005364c74765855a Author: Dag-Erling Smørgrav (Wed 15 Apr 2026 10:36:40 BST) Committer: Dag-Erling Smørgrav (Sat 25 Apr 2026 18:13:49 BST) sockstat: Unbreak SEE ALSO section MFC after: 1 week Fixes: 7b35b4d19630 ("sockstat: add libxo support") (cherry picked from commit a6bd704850a615ae81076855a2083c7ab6481df1) M usr.bin/sockstat/sockstat.1 ____________________________________________________________________________________________________________ Commit: c28508198f3b6ad6ed8942bfdd59ffd0731551e5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c28508198f3b6ad6ed8942bfdd59ffd0731551e5 Author: Dag-Erling Smørgrav (Wed 22 Apr 2026 09:19:39 BST) Committer: Dag-Erling Smørgrav (Sat 25 Apr 2026 18:11:25 BST) printenv: Clean up * Error out if more than one argument is given. * Check for stdio errors. * Clean up the code. * Clean up and expand the tests. MFC after: 1 week Reviewed by: ngie Differential Revision: https://reviews.freebsd.org/D56506 (cherry picked from commit abdf2a711cabebc107a04fd286e441e2030827f0) M usr.bin/printenv/printenv.c M usr.bin/printenv/tests/printenv_test.sh ____________________________________________________________________________________________________________ Commit: 9671282905e78fd54787cc03fde8ddc729d386d5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9671282905e78fd54787cc03fde8ddc729d386d5 Author: Dag-Erling Smørgrav (Wed 22 Apr 2026 09:19:35 BST) Committer: Dag-Erling Smørgrav (Sat 25 Apr 2026 18:11:25 BST) ident: Clean up * Use libcasper instead of reinventing it. * Add long option support. * Drop pointless use of temporary locales. * Consistently check for stdio errors. * Clean up the code. * Clean up and expand the tests. MFC after: 1 week Reviewed by: ngie Differential Revision: https://reviews.freebsd.org/D56505 (cherry picked from commit 394f6b1b0a658755a9420906fb7a459c3d9501a5) M usr.bin/ident/Makefile M usr.bin/ident/ident.1 M usr.bin/ident/ident.c M usr.bin/ident/tests/ident_test.sh ____________________________________________________________________________________________________________ Commit: 3e08beca5acb8ceef831d78c507c93406c46831f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3e08beca5acb8ceef831d78c507c93406c46831f Author: Dag-Erling Smørgrav (Wed 22 Apr 2026 09:19:32 BST) Committer: Dag-Erling Smørgrav (Sat 25 Apr 2026 18:11:25 BST) tests.7: Provide better examples Previous authors appear to have prioritized brevity over clarity. This unfortunately resulted in a manual page that left its reader with the false impression that Kyua is difficult to use. Attempt to correct this by providing more and simpler examples with longer explanations. While here, correct outdated information about where Kyua stores its logs and results. MFC after: 1 week Reviewed by: ziaee, ngie Differential Revision: https://reviews.freebsd.org/D56475 (cherry picked from commit 3d00db6b8b73ef7f89654a2928d247d62d39ee29) M share/man/man7/tests.7 ____________________________________________________________________________________________________________ Commit: 47799d176ba3e56452a21f4f29156db5671704fe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47799d176ba3e56452a21f4f29156db5671704fe Author: Dag-Erling Smørgrav (Sat 18 Apr 2026 15:12:32 BST) Committer: Dag-Erling Smørgrav (Sat 25 Apr 2026 18:11:25 BST) README: Update and harmonize MFC after: 1 week Reviewed by: imp, markj, jhb Differential Revision: https://reviews.freebsd.org/D56499 (cherry picked from commit 480ba21efdc7df5d972083e64c88c39357877c0b) M README.md ____________________________________________________________________________________________________________ Commit: a4a4dbecb72776bedc54a0662af0916f7d8df33b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a4a4dbecb72776bedc54a0662af0916f7d8df33b Author: Alexander Ziaee (Wed 22 Apr 2026 18:35:50 BST) Committer: Alexander Ziaee (Sat 25 Apr 2026 18:02:56 BST) freebsd-base.7: Add a caveat about dev branches MFC after: 3 days (to 15) Discussed with: bapt, emaste, ivy Differential Revision: https://reviews.freebsd.org/D56389 (cherry picked from commit 886610c1003e0d0e270531f5a75b0f2c2b5eb2b8) M share/man/man7/freebsd-base.7 ____________________________________________________________________________________________________________ Commit: e6b2a404fa82f2124d4fd453ae51e4db3281c360 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e6b2a404fa82f2124d4fd453ae51e4db3281c360 Author: Alexander Ziaee (Wed 22 Apr 2026 18:31:04 BST) Committer: Alexander Ziaee (Sat 25 Apr 2026 18:02:56 BST) build.7: Explain specifying multiple KERNCONFs MFC after: 3 days Reviewed by: ivy, mhorne Differential Revision: https://reviews.freebsd.org/D56281 (cherry picked from commit b183dae4a9934ed9bb91763b5f9d9d4e4d4120a2) M share/man/man7/build.7 ____________________________________________________________________________________________________________ Commit: 7bb347ccc7740938b40a2551d98bc3f703eac955 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7bb347ccc7740938b40a2551d98bc3f703eac955 Author: Alexander Ziaee (Wed 22 Apr 2026 18:26:45 BST) Committer: Alexander Ziaee (Sat 25 Apr 2026 18:02:56 BST) build.7: Explain packaging a custom kernel MFC after: 3 days (to 15 only) Requested by: vermaden Discussed with: emaste, ivy, Mark Millard Differential Revision: https://reviews.freebsd.org/D56217 (cherry picked from commit 1bcd2e2f8311b737170e4bae8381dcb7de2c4413) M share/man/man7/build.7 ____________________________________________________________________________________________________________ Commit: 73a02425e4340f763974fa323ab7f3f63a2ce1ec URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=73a02425e4340f763974fa323ab7f3f63a2ce1ec Author: Alexander Ziaee (Wed 22 Apr 2026 18:24:38 BST) Committer: Alexander Ziaee (Sat 25 Apr 2026 18:02:56 BST) build.7: Improve make delete-old example Be more explicit that deleting old files and libraries needs to be really after you're rebooted a third time and you're really actually sure your applications aren't using old libs, following irc discussion. Also adjust an example slightly to fit on 80 character console. MFC after: 3 days Discussed with: emaste, fuz, jhb Differential Revision: https://reviews.freebsd.org/D54079 (cherry picked from commit 1d69c8e4ac7da648f63a830b23b872582469ba37) M share/man/man7/build.7 ____________________________________________________________________________________________________________ Commit: 1b5bee9b2d8845bbab884c6106857d06de99dae3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1b5bee9b2d8845bbab884c6106857d06de99dae3 Author: Enji Cooper (Sat 21 Feb 2026 06:14:46 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:46:07 BST) chore: replace {0, 0} with {DEV,KOBJ}METHOD_END Both of the aforementioned macros have been present in FreeBSD for well over a decade: 2009 for `KOBJMETHOD_END`; 2011 for `DEVMETHOD_END`. Adapt all hardcoded references of `{0, 0}` with `DEVMETHOD_END` and `KOBJMETHOD_END` as appropriate. This helps ensure that future adaptations to drivers following patterns documented in driver(9) can be made more easily/without issue. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55414 MFC notes: - All changes to nvme/nvd were dropped as they didn't apply. - Change to ufshci_pci.c was adjusted to match code in branch. Conflicts: sys/dev/nvd/nvd.c sys/dev/nvme/nvme_sim.c sys/dev/ufshci/ufshci_pci.c (cherry picked from commit 0fc6c3f731a2cca3120798806c330a3081c9424b) M sys/dev/aacraid/aacraid_cam.c M sys/dev/aacraid/aacraid_pci.c M sys/dev/acpi_support/acpi_asus.c M sys/dev/acpica/acpi_video.c M sys/dev/adb/adb_bus.c M sys/dev/adb/adb_buttons.c M sys/dev/adb/adb_kbd.c M sys/dev/adb/adb_mouse.c M sys/dev/agp/agp_ali.c M sys/dev/agp/agp_amd.c M sys/dev/agp/agp_amd64.c M sys/dev/agp/agp_apple.c M sys/dev/agp/agp_ati.c M sys/dev/agp/agp_i810.c M sys/dev/agp/agp_intel.c M sys/dev/agp/agp_nvidia.c M sys/dev/agp/agp_sis.c M sys/dev/agp/agp_via.c M sys/dev/aic7xxx/ahc_isa.c M sys/dev/aic7xxx/ahc_pci.c M sys/dev/aic7xxx/ahd_pci.c M sys/dev/al_eth/al_eth.c M sys/dev/alpm/alpm.c M sys/dev/amdpm/amdpm.c M sys/dev/amdsmb/amdsmb.c M sys/dev/asmc/asmc.c M sys/dev/atkbdc/atkbd_atkbdc.c M sys/dev/atkbdc/atkbdc_isa.c M sys/dev/atkbdc/psm.c M sys/dev/axgbe/if_axgbe.c M sys/dev/cfe/cfe_resource.c M sys/dev/cfi/cfi_disk.c M sys/dev/chromebook_platform/chromebook_platform.c M sys/dev/ciss/ciss.c M sys/dev/cxgb/cxgb_main.c M sys/dev/cxgbe/cxgbei/icl_cxgbei.c M sys/dev/cxgbe/t4_main.c M sys/dev/dcons/dcons_crom.c M sys/dev/dpaa/bman_fdt.c M sys/dev/dpaa/fman_fdt.c M sys/dev/dpaa/fman_mdio.c M sys/dev/dpaa/if_dtsec_fdt.c M sys/dev/dpaa/qman_fdt.c M sys/dev/dpms/dpms.c M sys/dev/dwc/if_dwc.c M sys/dev/fb/fbd.c M sys/dev/fdc/fdc.c M sys/dev/fdc/fdc_isa.c M sys/dev/firewire/if_fwe.c M sys/dev/firewire/if_fwip.c M sys/dev/firewire/sbp.c M sys/dev/firewire/sbp_targ.c M sys/dev/flash/cqspi.c M sys/dev/flash/flexspi/flex_spi.c M sys/dev/flash/mx25l.c M sys/dev/flash/n25q.c M sys/dev/flash/w25n.c M sys/dev/ftwd/ftwd.c M sys/dev/fxp/inphy.c M sys/dev/glxiic/glxiic.c M sys/dev/gpio/dwgpio/dwgpio.c M sys/dev/hpt27xx/hpt27xx_osm_bsd.c M sys/dev/hptiop/hptiop.c M sys/dev/hptnr/hptnr_osm_bsd.c M sys/dev/hyperv/input/hv_kbdc.c M sys/dev/hyperv/utilities/hv_kvp.c M sys/dev/hyperv/utilities/hv_snapshot.c M sys/dev/ida/ida_disk.c M sys/dev/iicbus/adc/ad7417.c M sys/dev/iicbus/controller/twsi/a10_twsi.c M sys/dev/iicbus/controller/twsi/twsi.c M sys/dev/iicbus/if_ic.c M sys/dev/iicbus/iic.c M sys/dev/iicbus/iicbb.c M sys/dev/iicbus/pwm/adt746x.c M sys/dev/iicbus/sensor/ds1631.c M sys/dev/iicbus/sensor/ds1775.c M sys/dev/iicbus/sensor/max6690.c M sys/dev/ipmi/ipmi_acpi.c M sys/dev/ipmi/ipmi_isa.c M sys/dev/ipmi/ipmi_pci.c M sys/dev/ipmi/ipmi_smbus.c M sys/dev/ips/ips_disk.c M sys/dev/isci/isci.c M sys/dev/iscsi/icl_soft.c M sys/dev/iser/icl_iser.c M sys/dev/isp/isp_pci.c M sys/dev/itwd/itwd.c M sys/dev/le/if_le_isa.c M sys/dev/le/if_le_pci.c M sys/dev/mfi/mfi_disk.c M sys/dev/mfi/mfi_syspd.c M sys/dev/mge/if_mge.c M sys/dev/mlx/mlx_disk.c M sys/dev/mpi3mr/mpi3mr_pci.c M sys/dev/mpr/mpr_pci.c M sys/dev/mvs/mvs.c M sys/dev/mvs/mvs_pci.c M sys/dev/mvs/mvs_soc.c M sys/dev/ncthwm/ncthwm.c M sys/dev/nfsmb/nfsmb.c M sys/dev/nvme/nvme_ahci.c M sys/dev/nvme/nvme_pci.c M sys/dev/ow/ow.c M sys/dev/ow/ow_temp.c M sys/dev/ow/owc_gpiobus.c M sys/dev/pbio/pbio.c M sys/dev/pcf/pcf_isa.c M sys/dev/pci/fixup_pci.c M sys/dev/pci/hostb_pci.c M sys/dev/pci/ignore_pci.c M sys/dev/pci/vga_pci.c M sys/dev/pms/freebsd/driver/ini/src/agtiapi.c M sys/dev/powermac_nvram/powermac_nvram.c M sys/dev/ppbus/if_plip.c M sys/dev/ppbus/lpt.c M sys/dev/ppbus/pcfclock.c M sys/dev/ppbus/ppbconf.c M sys/dev/ppbus/ppi.c M sys/dev/ppbus/pps.c M sys/dev/ppc/ppc_acpi.c M sys/dev/ppc/ppc_isa.c M sys/dev/ppc/ppc_pci.c M sys/dev/ppc/ppc_puc.c M sys/dev/pst/pst-pci.c M sys/dev/pst/pst-raid.c M sys/dev/qlnx/qlnxe/qlnx_os.c M sys/dev/qlxgb/qla_os.c M sys/dev/qlxgbe/ql_os.c M sys/dev/qlxge/qls_os.c M sys/dev/sbni/if_sbni_isa.c M sys/dev/sbni/if_sbni_pci.c M sys/dev/siis/siis.c M sys/dev/smartpqi/smartpqi_main.c M sys/dev/smbios/smbios.c M sys/dev/smbus/smb.c M sys/dev/smc/if_smc.c M sys/dev/smc/if_smc_acpi.c M sys/dev/smc/if_smc_fdt.c M sys/dev/sound/macio/davbus.c M sys/dev/sound/macio/i2s.c M sys/dev/sound/macio/onyx.c M sys/dev/sound/macio/snapper.c M sys/dev/sound/macio/tumbler.c M sys/dev/sound/pci/als4000.c M sys/dev/sound/pci/atiixp.c M sys/dev/sound/pci/cmi.c M sys/dev/sound/pci/cs4281.c M sys/dev/sound/pci/csapcm.c M sys/dev/sound/pci/envy24.c M sys/dev/sound/pci/envy24ht.c M sys/dev/sound/pci/es137x.c M sys/dev/sound/pci/hdsp-pcm.c M sys/dev/sound/pci/hdsp.c M sys/dev/sound/pci/hdspe-pcm.c M sys/dev/sound/pci/hdspe.c M sys/dev/sound/pci/ich.c M sys/dev/sound/pci/maestro3.c M sys/dev/sound/pci/neomagic.c M sys/dev/sound/pci/solo.c M sys/dev/sound/pci/t4dwave.c M sys/dev/sound/pci/vibes.c M sys/dev/spibus/spigen.c M sys/dev/tdfx/tdfx_pci.c M sys/dev/ti/if_ti.c M sys/dev/tpm/tpm_acpi.c M sys/dev/tpm/tpm_isa.c M sys/dev/uart/uart_bus_acpi.c M sys/dev/uart/uart_bus_fdt.c M sys/dev/uart/uart_bus_isa.c M sys/dev/uart/uart_bus_puc.c M sys/dev/uart/uart_bus_scc.c M sys/dev/uart/uart_dev_imx.c M sys/dev/uart/uart_dev_lowrisc.c M sys/dev/uart/uart_dev_mu.c M sys/dev/uart/uart_dev_mvebu.c M sys/dev/uart/uart_dev_pl011.c M sys/dev/uart/uart_dev_quicc.c M sys/dev/uart/uart_dev_z8530.c M sys/dev/ufshci/ufshci_pci.c M sys/dev/usb/controller/ehci_fsl.c M sys/dev/usb/input/uep.c M sys/dev/usb/net/uhso.c M sys/dev/xilinx/if_xae.c ____________________________________________________________________________________________________________ Commit: a2c76430981f50c553bc1fbd699fa30bd75e5eba URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a2c76430981f50c553bc1fbd699fa30bd75e5eba Author: tslight (Thu 26 Feb 2026 07:44:44 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:42:53 BST) use ASMC_FAN_FUNCS2 to avoid trying to read non-existent keys Signed-off-by: tslight Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/2051 (cherry picked from commit cecd12ac3b4d98bd52dc0e802a4a38bc72f50e2c) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: cac23681cbbb7cb459c515a8a924d89bc08ba7a5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cac23681cbbb7cb459c515a8a924d89bc08ba7a5 Author: tslight (Tue 27 Jan 2026 16:44:40 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:41:02 BST) Add ASMC support for Macbook Pro 8,3 Signed-off-by: tslight Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1992 (cherry picked from commit 16c82e28404ec959a7335ceae1d4f43881a50d9e) M sys/dev/asmc/asmc.c M sys/dev/asmc/asmcvar.h ____________________________________________________________________________________________________________ Commit: 0f79ce721c25486c03f7b9bfa7c57efb815f40f7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0f79ce721c25486c03f7b9bfa7c57efb815f40f7 Author: Enji Cooper (Fri 20 Feb 2026 06:24:38 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:36:55 BST) asmc: use symbolic names with the MacPro3,1 model Use `ASMC_LIGHT_FUNCS_DISABLED` and `ASMC_SMS_FUNCS_DISABLED` instead of the unrolled versions of the macros. This makes it easier to adjust the underlying macros/fields for `struct asmc_model`. No functional change intended. MFC after: 1 week (cherry picked from commit 90edc16166a6fef03d2384247d07d64656f03309) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: 732d45e72d9c480b56a8d4e599179c4cf3f551a7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=732d45e72d9c480b56a8d4e599179c4cf3f551a7 Author: Enji Cooper (Fri 20 Feb 2026 03:51:13 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:35:23 BST) asmc: code style modernization and minor cleanups - Allow `ASMC_DEBUG` to be treated as a variadic macro. - Add ellipses around `sizeof(..)` calls. - Reindent some of the lines to better follow style(9) with line wrapping. A number of other clang-format changes were not taken as they are not compatible with style(9). MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55394 (cherry picked from commit e20e26e4e271ecb74e40d9a95ed3112ceaf9604f) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: 0b97aba5c25be8a76cca6f77a40a972a7e70a98f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b97aba5c25be8a76cca6f77a40a972a7e70a98f Author: Enji Cooper (Fri 20 Feb 2026 20:24:46 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:32:11 BST) libnetbsd: import `__CTASSERT(..)` macros These compile-time assert macros are similar to `Static_assert` on FreeBSD. These macros are in use in newer versions of `contrib/netbsd-tests`. Obtained from: https://github.com/NetBSD/src (c26cc77b3a0b26b95a2) MFC after: 1 week (cherry picked from commit d1f1402dff63dd163d4ba4ac65f7f2ffd00c5e08) M lib/libnetbsd/sys/cdefs.h ____________________________________________________________________________________________________________ Commit: 1f86a86b21fc4e2796d5d489ad0a8e6148328790 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1f86a86b21fc4e2796d5d489ad0a8e6148328790 Author: Enji Cooper (Thu 26 Feb 2026 02:29:49 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:32:11 BST) lib/libnetbsd: bring in `__type_m{ax,in}*` macro family These macros are used by some of the NetBSD tests which calculate the size of types, e.g., `__type_max(time_t)`. This wraps up the set of macros needed in order to update to the a netbsd-tests snapshot from this past month. Obtained from: https://github.com/netbsd/src (55b4b44) MFC after: 1 week (cherry picked from commit db5344a7445f1a796bc3cacd32a46e88e3e589a7) M lib/libnetbsd/sys/cdefs.h ____________________________________________________________________________________________________________ Commit: f8162575f2114c26e52753ece0fac9738b97a79e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f8162575f2114c26e52753ece0fac9738b97a79e Author: Enji Cooper (Wed 25 Feb 2026 23:19:56 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:32:11 BST) libnetbsd: add math.h and sys/time.h - `math.h`: `isinff(..)` - `sys/time.h`: `timespec*(x)` These two headers are used by tests in newer snapshots of `contrib/netbsd-tests`. MFC after: 1 week (cherry picked from commit 2a6c2d9c38dc421025b6c18cac68fe9965c574c0) A lib/libnetbsd/math.h A lib/libnetbsd/sys/time.h ____________________________________________________________________________________________________________ Commit: 68511df3b5266adc3dce9580fe33940ceec142e6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=68511df3b5266adc3dce9580fe33940ceec142e6 Author: Enji Cooper (Wed 4 Feb 2026 07:39:03 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:31:43 BST) .gitignore: ignore additional unwanted files Ignore more files generated by toolchains, e.g., `.pico`, etc. Ignore the `.DS_Store` produced by macOS as well because all they provide is additional file metadata that shouldn't be committed to `git`. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55096 (cherry picked from commit 4544f34f2d30ee63ab1eec9fa52c31bd92d457ca) M .gitignore ____________________________________________________________________________________________________________ Commit: 3c4d1f5f81e82b641413af58dc88cf2c47378b30 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3c4d1f5f81e82b641413af58dc88cf2c47378b30 Author: Abdelkader Boudih (Sun 15 Feb 2026 01:44:50 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:29:40 BST) asmc: Add MacPro3,1 temperature sensor support Test and verified with Sonicblue7 Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D54952 (cherry picked from commit 90d79dd549461dac053b34d47ae32968afb2834c) M sys/dev/asmc/asmc.c M sys/dev/asmc/asmcvar.h ____________________________________________________________________________________________________________ Commit: 16c9bce6ae1295d8068d2f1ac7db51965ee6f81d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=16c9bce6ae1295d8068d2f1ac7db51965ee6f81d Author: Abdelkader Boudih (Fri 13 Feb 2026 03:00:22 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:29:40 BST) asmc: Convert driver to CTLFLAG_MPSAFE Replace CTLFLAG_NEEDGIANT with CTLFLAG_MPSAFE for all sysctls. The driver already uses spin mutexes (sc->sc_mtx) for hardware access protection and does not require the Giant lock. This improves scalability by allowing concurrent sysctl access without Giant serialization. Reviewed by: ngie, adrian Differential Revision: https://reviews.freebsd.org/D54613 (cherry picked from commit 1a6bdd6266e3b53c8b6b597a77a100353b7ae13a) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: c264355ebd722e0d26e53be1e682d5084b631919 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c264355ebd722e0d26e53be1e682d5084b631919 Author: Enji Cooper (Fri 20 Feb 2026 05:43:37 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:28:54 BST) asmc: use `ASMC_FAN_FUNCS2` with the Macmini4,1 The Macmini4,1 model does not have "fansafespeed" support. This issue typically manifests with messages like so: ``` asmc0: asmc_key_read for key F0Sf failed 10 times, giving up ``` Swap out `ASMC_FAN_FUNCS` with `ASMC_FAN_FUNCS2` to explicitly drop "fansafespeed" checks in the driver for the model as it doesn't support that hardware feature. MFC after: 1 week Reported by: @probonopd Closes: https://github.com/helloSystem/ISO/issues/357 (cherry picked from commit 7b862cf8a252d80ab1fb90fa5371fd8462c7c16f) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: b44a9bd37e605e5f9a06af5a39ac26eb6962239c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b44a9bd37e605e5f9a06af5a39ac26eb6962239c Author: Enji Cooper (Sun 1 Mar 2026 18:54:56 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:23:18 BST) asmc: output the SMC firmware revision on attach The SMC firmware revision can prove helpful when determining why the behavior of a given controller varies from the maintainers' expected behavior. This should be a sysctl (eventually), but for now dumping out the information via `device_printf(..)` suffices, given that only one asmc(4) compatible device can exist in an Apple platform at any given point in time. This will become a sysctl in the future after additional improvements are incorporated from OpenBSD and NetBSD. MFC after: 1 week Obtained from: https://github.com/openbsd/src/ (sys/dev/acpi/asmc.c @ 142d064) Differential Revision: https://reviews.freebsd.org/D55577 (cherry picked from commit e81e724358e43dcf951e244a9df9df3eaa983fe9) M sys/dev/asmc/asmc.c M sys/dev/asmc/asmcvar.h ____________________________________________________________________________________________________________ Commit: 253d17af2e6ac2254d8939dd34659d1c269bcbaf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=253d17af2e6ac2254d8939dd34659d1c269bcbaf Author: Enji Cooper (Tue 3 Mar 2026 04:49:54 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:23:04 BST) Only build USB-related modules if MK_USB != no This change moves the thunderbolt module and other USB modules under a MK_USB != no conditional to ensure that users not desiring USB support can easily build systems without USB-specific drivers using this knob. MFC after: 1 week Reviewed By: imp Differential Revision: https://reviews.freebsd.org/D55576 (cherry picked from commit c47cefba831240a1b3de375f18134b93cf998f5c) M sys/conf/kern.opts.mk M sys/conf/kmod.mk M sys/modules/Makefile ____________________________________________________________________________________________________________ Commit: a826f61110e69f1d6eaa1ec06885e16a7a79c1cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a826f61110e69f1d6eaa1ec06885e16a7a79c1cc Author: Enji Cooper (Tue 3 Mar 2026 05:59:50 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:22:33 BST) Run `make obj` before running `make test-includes` Before this change, `make test-includes` (run as part of buildworld) would place test files in the current directory, which would clutter up git clones. Run `make obj` beforehand to ensure that the files are put in `${.OBJDIR}` instead of `${.CURDIR}`. This helps cut down on the noise significantly when running commands like `git status`. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55499 (cherry picked from commit 912864912b71951f9a636190b1dba80528f588eb) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 72fc340ba71d5548a51ae6604f8b71735940ceac URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=72fc340ba71d5548a51ae6604f8b71735940ceac Author: Enji Cooper (Sun 22 Mar 2026 02:45:57 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:21:42 BST) release.sh: document user-overriddable functions This helps others attempting to customize the behavior of `release.sh`. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55450 (as part of a larger change) (cherry picked from commit b24fc79095c640620a643a11fa2f4f833326bfed) M release/release.sh ____________________________________________________________________________________________________________ Commit: 91c6c5fe7b1240a589807c6a1b8f1dddb73e105c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=91c6c5fe7b1240a589807c6a1b8f1dddb73e105c Author: Enji Cooper (Sun 22 Mar 2026 02:57:25 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:21:42 BST) release.sh: add chroot cleanup routine The chroot_cleanup routine handles any cleanup needed post-chroot_setup, etc. This consists of purely tearing down `${CHROOTDIR}/dev` today, but might involve additional steps, as needed for custom functions. This allows end-users to override the various chroot functions without having to modify code in main() or replicate the unmount procedure in an equivalent routine setup via the trap builtin. This change modifies the /dev unmount process to use `umount -f` instead of `umount`. The latter can result in failures if resources are still mounted or are running post-build, whereas the former will clean up any resources still in use by processes running in the chroot at time of build. Moreover, the `chroot_cleanup` routine is now called when the script is killed with `SIGINT` and `SIGTERM`, as well as at `EXIT`, better ensuring that the script's resources are cleaned up in relatively common scenarios that can be detected/handled. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55450 (as part of a larger change) (cherry picked from commit 60baee1fa4848ac969522e03d2c6f273f334edb7) M release/release.sh ____________________________________________________________________________________________________________ Commit: 67504e71521d7806e3a6b67fe43da350839eabc8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=67504e71521d7806e3a6b67fe43da350839eabc8 Author: Enji Cooper (Fri 20 Feb 2026 06:31:21 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:14:51 BST) chore: asmc: use designated initializers in macros This code cleanup makes it easier for human readers to understand what each of the fields actually represents, as well as makes it easier to modify what the macros actually do under the covers, without introducing potential human errors. No functional change intended. MFC after: 1 week (cherry picked from commit ef1cde51032d395492caae302fedf183c58a482b) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: 589ece518441d787a5267abfa8fe6f704171dd78 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=589ece518441d787a5267abfa8fe6f704171dd78 Author: Enji Cooper (Fri 30 Jan 2026 06:55:08 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:14:50 BST) asmc: resource cleanup simplifications This change makes `asmc_detach(..)` reentrant by setting freed resources to known invalid values when done, and makes `asmc_attach(..)` call `asmc_detach(..)` instead of attempting to the semi-equivalent way of cleaning up the driver resources allocated in `asmc_detach(..)`. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55413 (cherry picked from commit eda36ae09dd1fab78bd377739fc5d6c65c61f5d7) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: a0d44a70bae878bdcb4bf65987a5c13b5162c0a2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a0d44a70bae878bdcb4bf65987a5c13b5162c0a2 Author: Abdelkader Boudih (Wed 25 Feb 2026 06:32:42 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:14:50 BST) asmc: add Wake-on-LAN control via sysctl Apple Mac systems support Wake-on-LAN from powered-off state (S5/G2) via the AUPO SMC key. This change adds a convenience sysctl, `dev.asmc.0.wol`. This can be disabled if set to 0 and enabled if set to 1. The AUPO key is volatile and resets to 0x00 on every boot, so WoL must be manually enabled before each shutdown to work from powered-off state. Users need to run: `sysctl dev.asmc.0.wol=1` before shutting down the system. The sysctl is best set to persist in `/etc/sysctl.conf`. MFC after: 1 week Reviewed By: markj, ngie Differential Revision: https://reviews.freebsd.org/D54439 (cherry picked from commit 94db365042d35ff7e3ee7365a87a89bab1560030) M sys/dev/asmc/asmc.c M sys/dev/asmc/asmcvar.h ____________________________________________________________________________________________________________ Commit: ca38f51b4c58edf78b8a7c0d25e5afb414bb9831 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ca38f51b4c58edf78b8a7c0d25e5afb414bb9831 Author: Enji Cooper (Fri 20 Feb 2026 06:37:05 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:10:00 BST) asmc: introduce the concept of generic models Having to enter in each of the models for Apple hardware, recompiling, etc, is tedious. Provide generic models so end-users can leverage some of the capabilities provided by the driver, i.e., common features like minimal fans and lights (if present on the generic model) support. The generic models are as follows: - Macmini - MacBookAir - MacBookPro - MacPro This sort of follows the pattern established by the `applesmc` driver in Linux. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D55395 (cherry picked from commit 3023bb49e115b4149f9fc0683dabde172ecb1336) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: 70e8c36d097ed5be1ee7cf9525f3ea80fc1b28ca URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=70e8c36d097ed5be1ee7cf9525f3ea80fc1b28ca Author: Enji Cooper (Tue 3 Mar 2026 04:09:41 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:09:19 BST) acpi: build dev/acpi_support/acpi_wmi_if.m on ARM64 Per Wikipedia, ACPI WMI support is available on all x86* platforms and ARM platforms. Add the source to `files.arm64` so code that relies on its headers (thunderbolt(4) for instance), can be built on ARM64. MFC after: 1 month Reviewed By: andrew Differential Revision: https://reviews.freebsd.org/D55535 (cherry picked from commit 876d2b8392e6570a835a500d8fd7c4a5b0abf844) M sys/conf/files.arm64 ____________________________________________________________________________________________________________ Commit: 16c350eb95ec0f7cb7dd7f144b440059134c2d36 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=16c350eb95ec0f7cb7dd7f144b440059134c2d36 Author: Po-Chuan Hsieh (Sun 12 Apr 2026 19:07:14 BST) Committer: Enji Cooper (Sat 25 Apr 2026 17:07:56 BST) [OpenSSL] Add missing header file (openssl/ml_kem.h) Add missing header file (openssl/ml_kem.h) of OpenSSL 3.5 Reviewed by: fluffy, ngie Approved by: ngie (maintainer) Differential Revision: https://reviews.freebsd.org/D56291 (cherry picked from commit 98118af4f08a020c8c5925e933bdd523d6a6e8aa) M secure/lib/libcrypto/Makefile ____________________________________________________________________________________________________________ Commit: 9725e00dcfdcf09d4c8720c3e8e00adb263ed08c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9725e00dcfdcf09d4c8720c3e8e00adb263ed08c Author: Enji Cooper (Wed 22 Apr 2026 00:46:19 BST) Committer: Enji Cooper (Sat 25 Apr 2026 17:07:56 BST) OpenSSL: move `-DOPENSSL_PIC` from `PIC_FLAG` to `SHARED_CFLAGS` `PIC_FLAG` should be used strictly for `-fPIC`, `-fpic`, etc, options. `SHARED_CFLAGS` is the more appropriate place to this flag to be set. Requested by: jrtc27 MFC after: 3 days MFC with: 3797fe720a (cherry picked from commit 48d6db4932c8ec04ca3df79119803f8c7c1570d7) M secure/lib/libcrypto/Makefile.inc ____________________________________________________________________________________________________________ Commit: 689cc820446a6c11b521163b1b48a8c98bbfce1f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=689cc820446a6c11b521163b1b48a8c98bbfce1f Author: Enji Cooper (Sun 22 Mar 2026 00:39:16 GMT) Committer: Enji Cooper (Sat 25 Apr 2026 17:07:56 BST) libcrypto: compile all PIC objects with -DOPENSSL_PIC -fPIC This change modifies the libcrypto PIC objects to always compile with `-DOPENSSL_PIC -fPIC` to restore parity with the upstream build process. This ensures that the legacy provider is built with parity to the upstream legacy provider. MFC after: 12 days Tested with: `make check` (legacy provider), `make universe` Fixes: 14b9955e Differential Revision: https://reviews.freebsd.org/D44896 (cherry picked from commit 3797fe720a37ff9fb5b20546494ef1c4a6c01541) M secure/lib/libcrypto/Makefile M secure/lib/libcrypto/Makefile.inc ____________________________________________________________________________________________________________ Commit: 3541e09bbbcb65074b69bc66216de2c1c4aee7c2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3541e09bbbcb65074b69bc66216de2c1c4aee7c2 Author: Michael Osipov (Thu 9 Apr 2026 10:19:36 BST) Committer: Michael Osipov (Sat 25 Apr 2026 15:31:50 BST) mfiutil(8)/mrsasutil(8): "show drives" truncates information Improve mfi_pd_inq_string() by * Reusing buffer sizes from cam/cam.h according to SCSI specification + NULL byte * Don't truncate vendor-specific information by escaping into a too small buffer * Use cam_strvis() from libcam instead of old, outdated local copy * Recaculate size of inq_string based on the reused buffer sizes and format statements PR: 294354 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294354 ) Reviewed by: imp MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D56328 (cherry picked from commit 850eb149e7ab0733fcf9469a607dca223ff467ad) M usr.sbin/mfiutil/Makefile M usr.sbin/mfiutil/mfi_drive.c ____________________________________________________________________________________________________________ Commit: 861deac98c4cd403b39c0d978bf2d39115c9caee URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=861deac98c4cd403b39c0d978bf2d39115c9caee Author: Vince (Thu 2 Apr 2026 02:28:50 BST) Committer: Warner Losh (Fri 24 Apr 2026 22:44:33 BST) Fix xhci detection on Raspberry Pi 400 If you use the FreeBSD pre-build Raspberry Pi image, it does not include the specific .dtb file for the Raspberry Pi 400. On this hardware, it will fall back to attempting to load the Raspberry Pi 4 .dtb file instead. The Pi 4 .dtb file reports the board compatible name as "raspberrypi,4-model-b" The Pi 400 .dtb file reports the board compatible name as "raspberrypi,400" However, it's even better to use the generic name. When using the official Pi 400 .dtb file from the Raspberry Pi Firmware collection, the FreeBSD xhci driver currently fails to recognize this, and thus fails to initialize the xhci device. This means no external USB, or internal USB (which feeds the build-in keyboard) The official Raspberry Pi FreeBSD image has been working on the Pi 400 "on accident" simply because it didn't include the Pi 400 .dtb file prior to this. But the Stratipi Builder uses the full Raspberry Pi firmware suite and hit this bug. As a note: this is probably also a bug on the Compute Module 4 (CM4), but I don't own one of these devices in order to test/validate it. MFC After: 5 days Reviewed by: imp, Ali Mashtizadeh Pull Request: https://github.com/freebsd/freebsd-src/pull/2115 (cherry picked from commit 7634043970078f63eea03bb8975bd3fe1e883130) M sys/arm/broadcom/bcm2835/bcm2838_xhci.c ____________________________________________________________________________________________________________ Commit: a783b0bca2ca79e9f881538314347c5304edd11f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a783b0bca2ca79e9f881538314347c5304edd11f Author: John Baldwin (Tue 14 Apr 2026 14:25:37 BST) Committer: John Baldwin (Fri 24 Apr 2026 18:49:14 BST) acpi_apm: Don't recurse on ACPI_LOCK in apmreadfilt The lock is already held by the caller since it is used as the knlist lock. PR: 293901 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293901 ) Reported by: Jiaming Zhang Fixes: cc2715cf1f86 ("acpi_apm: Narrow scope of ACPI_LOCK") (cherry picked from commit 8c941e313e3925b17e49b093244c159db7a112f8) M sys/x86/acpica/acpi_apm.c ____________________________________________________________________________________________________________ Commit: a7cf142ba9044c3b8f88b4a8ed7f5720bc39b90c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a7cf142ba9044c3b8f88b4a8ed7f5720bc39b90c Author: John Baldwin (Mon 30 Mar 2026 14:38:54 BST) Committer: John Baldwin (Fri 24 Apr 2026 18:49:14 BST) acpi_apm: Narrow scope of ACPI_LOCK This lock doesn't need to be held across seldrain/knlist_destroy. It is also redundant (and a bug) to hold it across knlist_add and knlist_remove since it is the mutex for the knlist. PR: 293901 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293901 ) Reported by: Jiaming Zhang Reviewed by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D55994 (cherry picked from commit cc2715cf1f864345ab175db691d4e152d5fb84af) M sys/x86/acpica/acpi_apm.c ____________________________________________________________________________________________________________ Commit: 8fae13b0d26198b6ac7ac41e025811e4ee9efdf9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8fae13b0d26198b6ac7ac41e025811e4ee9efdf9 Author: John Baldwin (Tue 17 Mar 2026 19:49:01 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:49:14 BST) LinuxKPI: Fix simple_read_from_buffer for zero-size and off-the-end reads I noticed that the buf_size < 0 check can never be true (it's a size_t) and decided to check for this condition by an alternate expression, and I also noticed that a read_size of 0 would incorrectly return -EFAULT. Instead, return success for both of these cases as reading beyond the EOF of a normal file also returns EOF, not EINVAL. Reviewed by: bz Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D55845 (cherry picked from commit 2353fa1aca553883141a7b5d0aa54312a4610412) M sys/compat/linuxkpi/common/include/linux/fs.h ____________________________________________________________________________________________________________ Commit: 2b9d85fd82df76e5edd69b5b55f78782e716ba78 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2b9d85fd82df76e5edd69b5b55f78782e716ba78 Author: John Baldwin (Tue 17 Mar 2026 19:45:34 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:49:14 BST) lindebugfs: Pass user buffer pointers to the read/write file operations The Linux file_operations API expects the read and write operations to take a single user buffer pointer (along with the length and the file offset as an in/out parameter). However, the debugfs_fill function was violating this part of the contract as it was passing down kernel pointers instead. An earlier commit (5668c22a13c6befa9b8486387d38457c40ce7af4) hacked around this by modifying simple_read_from_buffer() to treat its user pointer argument as a kernel pointer instead. However, other commits keep tripping over this same API mismatch (e.g. 78e25e65bf381303c8bdac9a713ab7b26a854b8c passes a kernel pointer to copy_from_user in fops_str_write). Instead, change debugfs_fill to use the "raw" pseudofs mode where the uio is passed down to directly to the fill callback rather than an sbuf. debufs_fill now iterates over the iovec in the uio similar to the implementation of uiomove invoking the read or write operation on each user pointer. This also fixes a tiny bug where the initial file offset from uio_offset was ignored. Instead, the operations were always invoked with a file offset of 0. As part of this, revert the the changes to simple_read_from_buffer() from commit 5668c22a13c6befa9b8486387d38457c40ce7af4. Also as part of this, the simple_attr_read/write methods and seq_read now also need to accept and handle user pointers (also matching the API in Linux). For simple_attr_write*(), copy the user buffer into a kernel buffer before parsing. Also, do not permit writes at an offset as it's unclear what the semantics for those would even be (perhaps you would write out the formatted value into a buffer first and then allow the copy_from_user to overwrite/extend that buffer and then re-parse the integer value?). The old handling of *ppos for writes was definitely wrong before and only worked for an offset of 0 anyway. Reviewed by: bz Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D55833 (cherry picked from commit 2cf15144daf7ec44cdcd9bf3ef007939b79c361e) M sys/compat/lindebugfs/lindebugfs.c M sys/compat/linuxkpi/common/include/linux/fs.h M sys/compat/linuxkpi/common/include/linux/seq_file.h M sys/compat/linuxkpi/common/src/linux_seq_file.c M sys/compat/linuxkpi/common/src/linux_simple_attr.c ____________________________________________________________________________________________________________ Commit: 072744dbd55b78ef22e30abe661ffc8ddd074ff8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=072744dbd55b78ef22e30abe661ffc8ddd074ff8 Author: John Baldwin (Tue 17 Mar 2026 16:05:30 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:49:14 BST) LinuxKPI: Use simple_read_from_buffer in simple_attr_read and seq_read Reviewed by: bz Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D55879 (cherry picked from commit 58d74d7b0ca9bdf3aacfbe014bd00387f87b9be0) M sys/compat/linuxkpi/common/src/linux_seq_file.c M sys/compat/linuxkpi/common/src/linux_simple_attr.c ____________________________________________________________________________________________________________ Commit: cd1180d273a88afb43dda9f27cca389e5d68d905 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cd1180d273a88afb43dda9f27cca389e5d68d905 Author: John Baldwin (Tue 17 Mar 2026 16:05:17 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:49:14 BST) LinuxKPI: Clear the sbuf at the start of each call to seq_read Each invocation of seq_read invokes the seq_file.show callback which writes into the sbuf. Then it invokes sbuf_finish before copying the data into the caller's buffer. Without this, a second call to seq_read on the same file would try to append data to a finished sbuf. Reviewed by: bz Sponsored by: AFRL, DARPA (cherry picked from commit c181c8f5ca707962359e636ca5aa536e60147eee) M sys/compat/linuxkpi/common/src/linux_seq_file.c ____________________________________________________________________________________________________________ Commit: ae4ae80a27a348474f0be17168bd5f2d9dbdd960 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ae4ae80a27a348474f0be17168bd5f2d9dbdd960 Author: John Baldwin (Tue 10 Mar 2026 16:51:00 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:49:11 BST) pciconf: Add a tree mode This lists PCI devices in a hierarchy showing the parent/child relationship of PCI devices and bridges. While this is inspired by lspci -t output, the format is closer to ps -d and also prefers using new-bus device names when possible. If a device does not have a driver, the PCI selector is output in place of the device name. When the -v flag is given, the vendor and device ID strings are output after the device name. If a string for an ID isn't found, the hex ID values are output instead. Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55774 (cherry picked from commit 14b8a27883c15d3add3114f855eff7c6bda1b015) M usr.sbin/pciconf/pciconf.8 M usr.sbin/pciconf/pciconf.c ____________________________________________________________________________________________________________ Commit: c4a3c64993fd59ca07c066de81b5bb2bc7bea6e1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c4a3c64993fd59ca07c066de81b5bb2bc7bea6e1 Author: John Baldwin (Tue 10 Mar 2026 16:50:52 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:53 BST) pciconf.8: Reorganize slightly to handle additional modes Move the description of the optional device argument earlier before describing individual command modes. Add a subsection for list mode and a second subsection for the other modes that work with a single device. Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55773 (cherry picked from commit 98a0d2283701e08353ce670c8023803c58a4994c) M usr.sbin/pciconf/pciconf.8 ____________________________________________________________________________________________________________ Commit: 5daad074124cc07bfd1c437d95ec5ad021d2eabf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5daad074124cc07bfd1c437d95ec5ad021d2eabf Author: John Baldwin (Tue 10 Mar 2026 16:50:08 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:53 BST) pciconf: Use the exported values of bus numbers for PCI bridges Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55772 (cherry picked from commit 9a1394957c3054c24995d684e8bc26878702dc6b) M usr.sbin/pciconf/pciconf.c ____________________________________________________________________________________________________________ Commit: 920d0afddc82a1a9e95f81ec3760555084050217 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=920d0afddc82a1a9e95f81ec3760555084050217 Author: John Baldwin (Tue 10 Mar 2026 16:49:21 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:53 BST) pci: Export bus numbers for bridge devices in struct pci_conf This exports bus information about bridges to userspace via the less-privileged PCIOCGETCONF ioctl. Previously if userspace wished to query this information, it had to use direct PCI config register access which requires higher privilege. Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55771 (cherry picked from commit 7e7a1b61531a29b4a0a5cdac66b96f420e6c66e4) M share/man/man4/pci.4 M sys/dev/pci/pci.c M sys/dev/pci/pci_user.c M sys/sys/pciio.h ____________________________________________________________________________________________________________ Commit: f97ba9f0c86368736c9f441859a32f31f3812ca9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f97ba9f0c86368736c9f441859a32f31f3812ca9 Author: John Baldwin (Tue 10 Mar 2026 16:49:10 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:52 BST) pci.4: Quote argument to -width for a list block This fixes an mdoc warning and also properly indents this list. While here, update the quoted argument to be the longest tag in the list. Also while here, correct the description of pd_numa_domain. NUMA domains are a property of the device, not of the driver. Reviewed by: ziaee, imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55770 (cherry picked from commit c3ac5f14c8b330c036149d1d24cd3369d1418de2) M share/man/man4/pci.4 ____________________________________________________________________________________________________________ Commit: f1bf5417c64ef9aef4878e3ae5a7854f7d87b771 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f1bf5417c64ef9aef4878e3ae5a7854f7d87b771 Author: John Baldwin (Tue 10 Mar 2026 16:48:16 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:52 BST) pciconf: Use a single enum to track the current operation mode Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55769 (cherry picked from commit c8fb16542a52ca889c1adf56b2ce13b4ad4cf887) M usr.sbin/pciconf/pciconf.c ____________________________________________________________________________________________________________ Commit: 656838ab3fcc5ae9d0be816bbdbb23549b6bd5b3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=656838ab3fcc5ae9d0be816bbdbb23549b6bd5b3 Author: John Baldwin (Tue 10 Mar 2026 16:48:04 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:52 BST) pciconf: Factor out fetching of matching devices from list_devs The new fetch_devs function fetches the entire list of PCI devices into a single list, retrying if the list changes while it is being fetched. Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55768 (cherry picked from commit 9eb035ff8439195f565b9e3180b727333a4e7170) M usr.sbin/pciconf/pciconf.c ____________________________________________________________________________________________________________ Commit: 7f4940dd226c56db7758e8c234ac0dacb2867325 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7f4940dd226c56db7758e8c234ac0dacb2867325 Author: John Baldwin (Fri 6 Mar 2026 21:32:33 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:52 BST) sys: Don't pass RF_ALLOCATED to bus_alloc_resource* This is a nop as eventually these flags are passed to rman_reserve_resource which unconditionally sets RF_ALLOCATED in the new flags for a region. However, it's really a layering violation to use RF_ALLOCATED in relation to struct resource objects outside of subr_rman.c as subr_rman.c uses this flag to manage it's internal tracking of allocated vs free regions. In addition, don't document this as a valid flag in the manual. I think the intention here was that if a caller didn't want to pass RF_ACTIVE or RF_SHAREABLE, they could pass RF_ALLOCATED instead of 0, but given the layering violation, I think it's best to just pass 0 instead in that case. NB: The bhnd bus uses RF_ALLOCATED (along with RF_ACTIVE) in a separate API to manage resource regions that are not struct resource objects (but a separate wrapper object). It would perhaps be cleaner if the chipc_retain_region and chipc_release_region functions used their own flag constants instead of reusing the rman(9) flags. Reviewed by: imp, kib Differential Revision: https://reviews.freebsd.org/D55683 (cherry picked from commit 1e4086d05297b711081fe06933677925c5ee6232) M share/man/man9/bus_alloc_resource.9 M sys/arm/nvidia/tegra_pcie.c M sys/x86/iommu/amd_drv.c ____________________________________________________________________________________________________________ Commit: b9a823bcb9868468aaf01a04746c80b202d48554 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b9a823bcb9868468aaf01a04746c80b202d48554 Author: John Baldwin (Fri 6 Mar 2026 20:36:05 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:52 BST) devinfo: Support PCI DBSF and ACPI handles for -p When matching on a name of a device, match on ACPI handles and PCI selectors in addition to device names. This can be useful for matching on devices without an attached driver. For example: devinfo -p pci0:0:31:0 Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D55673 (cherry picked from commit ca25b1b26379e27bf2bab7742a7b383ca0bfc7d2) M usr.sbin/devinfo/devinfo.8 M usr.sbin/devinfo/devinfo.c ____________________________________________________________________________________________________________ Commit: 65d949e9a81eab15955a15e08c7b3a10830299e4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=65d949e9a81eab15955a15e08c7b3a10830299e4 Author: Xin LI (Fri 6 Mar 2026 08:22:06 GMT) Committer: John Baldwin (Fri 24 Apr 2026 18:33:38 BST) libc/quad: fix missing closing #endif in Symbol.map Without this lib32 libc.so.7 would be missing critical symbols, including malloc / free and all syscall wrappers. (cherry picked from commit 8dd28e13e41b6200e58d6e99981ff8323cff3711) M lib/libc/quad/Symbol.map ____________________________________________________________________________________________________________ Commit: 893cf02923522e85cb0cde979804f1619078069f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=893cf02923522e85cb0cde979804f1619078069f Author: John Baldwin (Thu 5 Mar 2026 19:07:09 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:44:16 BST) libc/quad: Switch to per-arch lists of symbols This more closely mirrors libc/quad/Makefile.inc and is easier to read. Reviewed by: brooks Differential Revision: https://reviews.freebsd.org/D55658 (cherry picked from commit 54bf594851f671e231d2786cdacaf68f290ff738) M lib/libc/quad/Symbol.map ____________________________________________________________________________________________________________ Commit: 0a9ffadcf9ffa0796973ee7c603016e5b4b848df URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0a9ffadcf9ffa0796973ee7c603016e5b4b848df Author: John Baldwin (Thu 5 Mar 2026 19:07:09 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:44:10 BST) libc/quad: narrow list of symbols exposed for 32-bit arm lld doesn't notice, but ld.bfd complains. Reviewed by: brooks Differential Revision: https://reviews.freebsd.org/D55657 (cherry picked from commit 27cfa8ec633ae7527dc6187c6a78db04983c9ccf) M lib/libc/quad/Symbol.map ____________________________________________________________________________________________________________ Commit: c23161bc1afc3d158f376accce8a8c23ec3bfb52 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c23161bc1afc3d158f376accce8a8c23ec3bfb52 Author: John Baldwin (Thu 5 Mar 2026 19:07:09 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:44:03 BST) bsd.linker.mk: Sort list of linker features Reindent the features as well to be friendly to long feature names. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D55656 (cherry picked from commit cf92fa337074b0ac36f89b826ecf0769a1c45609) M share/mk/bsd.linker.mk ____________________________________________________________________________________________________________ Commit: dbba1080f245a154f721fdee67dcad129071bc65 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dbba1080f245a154f721fdee67dcad129071bc65 Author: John Baldwin (Thu 5 Mar 2026 19:07:09 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:43:55 BST) bsd.linker.mk: Document ifunc, ifunc-noplt, riscv-relaxations features Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D55655 (cherry picked from commit 1b77f6ec6b9f5e0e916e2f559f045262645f2364) M share/mk/bsd.linker.mk ____________________________________________________________________________________________________________ Commit: d9421acec5d25b7c106fab9259f03e89ac8abe2a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d9421acec5d25b7c106fab9259f03e89ac8abe2a Author: John Baldwin (Wed 25 Feb 2026 02:20:59 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:43:38 BST) sys: Declare 'end' as an extern char[] While here, remove an unused declaration. Reviewed by: jrtc27 Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D53898 (cherry picked from commit 6513c2845f8912c30749cf64704d3dfeeeb9a47a) M sys/arm/arm/machdep.c M sys/arm/arm/machdep_boot.c M sys/arm64/arm64/machdep_boot.c M sys/riscv/riscv/machdep.c ____________________________________________________________________________________________________________ Commit: 92d9d996538bd6bdb1e6d35a7e5c13a7d0b24134 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=92d9d996538bd6bdb1e6d35a7e5c13a7d0b24134 Author: Marcin Cieslak (Wed 25 Feb 2026 01:58:59 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:43:30 BST) Do not fail 'devctl clear driver' if another driver is not found Detaching the bhyve(4) ppt driver from an unsupported PCI device should not raise a "Device not configured" error. We do not expect that a new driver must take over the device in this case. Reviewed by: imp, jhb Differential Revision: https://reviews.freebsd.org/D52050 (cherry picked from commit fba56be09f1c344cc5805b898fbfef6066950942) M lib/libdevctl/devctl.3 M sys/kern/subr_bus.c ____________________________________________________________________________________________________________ Commit: 249c230d754660747f5658111592209c181f3a49 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=249c230d754660747f5658111592209c181f3a49 Author: John Baldwin (Tue 24 Feb 2026 20:26:55 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:43:17 BST) sdiob: Forward-declare struct sdio_func Currently this happens as a side effect of the return type of sdio_get_function() in the expansion of __BUS_ACCESSOR, but this is fragile and can break if __BUS_ACCESSOR changes to define other functions first. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55351 (cherry picked from commit 82b293ea6987ebcadf1142acd2218f50ab5e3fc8) M sys/dev/sdio/sdiob.h ____________________________________________________________________________________________________________ Commit: 2e3a575bf7a5ac2c003d7a9953d8e11968741f7a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2e3a575bf7a5ac2c003d7a9953d8e11968741f7a Author: John Baldwin (Tue 24 Feb 2026 20:25:45 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:43:10 BST) ccp: Don't name anonymous structure and union types Keep the dword labels as comments instead. Anonymous structs and unions don't have type names in C11+. Differential Revision: https://reviews.freebsd.org/D55144 (cherry picked from commit 8d3f41dbcb2a949b52660501d7efc6bb12850b09) M sys/crypto/ccp/ccp_hardware.h M sys/modules/ccp/Makefile ____________________________________________________________________________________________________________ Commit: d46ff9d8389b6d096dcc543fb330b53ea59ba910 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d46ff9d8389b6d096dcc543fb330b53ea59ba910 Author: John Baldwin (Tue 24 Feb 2026 20:24:17 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:42:57 BST) __builtin_align_down: Cast value to __uintptr_t in the fallback This matches the behavior of the fallbacks for __builtin_align_up and __builtin_is_aligned. Reviewed by: arichardson, ngie, kib Differential Revision: https://reviews.freebsd.org/D55161 (cherry picked from commit 5faceb84142f3c9886f38a03dd5214785ac6961f) M sys/sys/cdefs.h ____________________________________________________________________________________________________________ Commit: 45c8b3b908f3a5e9002db1dd4de74f413e52ef93 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=45c8b3b908f3a5e9002db1dd4de74f413e52ef93 Author: John Baldwin (Fri 20 Feb 2026 19:21:18 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:42:35 BST) nvmf: Limit the default I/O queue size to 128 entries Previously the size defaulted to the maximum supported size reported by the remote host. The value of 128 matches the default on Linux and avoids excessive resource usage for I/O queues. Sponsored by: Chelsio Communications (cherry picked from commit 1602f0013bddc7b59b0b8de94c0e6cd742ffc9be) M sbin/nvmecontrol/fabrics.c M sbin/nvmecontrol/nvmecontrol.8 M sys/dev/nvmf/nvmf.h M tools/tools/nvmf/nvmfdd/nvmfdd.c ____________________________________________________________________________________________________________ Commit: 7e7745666352714c8ff33c98bf861c4ebf67962c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7e7745666352714c8ff33c98bf861c4ebf67962c Author: John Baldwin (Fri 20 Feb 2026 18:56:00 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:39:51 BST) ctld: Honor the default maximum I/O queue size for NVMeoF controllers exports a constant to set the default maximum I/O queue size which is used by ctl(4) if an explicit size is not set. This value was chosen to match Linux's default, but it also avoids excessive resource usage for I/O queues. ctld was using the absolute maxium size as the default instead. Sponsored by: Chelsio Communications (cherry picked from commit 0788e7c40ddbeedfd9713842440a8db2a8f7ea2f) M usr.sbin/ctld/nvmf.cc ____________________________________________________________________________________________________________ Commit: 4f20ccd7500b995259d82bae1cd8779c03216ade URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4f20ccd7500b995259d82bae1cd8779c03216ade Author: John Baldwin (Wed 18 Feb 2026 16:04:54 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:39:43 BST) pcib: Assume a window where both the base and limit are 0 is uninitialized Since the low bits of a window's limit are hardwired to 1, this configuration looks like a minimally sized window at address 0. However, PCI resources are not generally at address 0 (see the __PCI_BAR_ZERO_VALID macro that was only defined on sparc64), and some PCI-PCI bridges report these register values after a reset. The result today is a lot of spam in dmesg as the minimally-sized windows fail to allocate. By ignoring these windows and treating them as closed the end result is the same, but there is less spam during boot. Reported by: jrtc27 Differential Revision: https://reviews.freebsd.org/D43922 (cherry picked from commit 349808d8bd197165390a286bccdaa29a1d77c7ab) M sys/dev/pci/pci_pci.c ____________________________________________________________________________________________________________ Commit: d17f7f9e911ad77ac14cb2974935c57931a7720b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d17f7f9e911ad77ac14cb2974935c57931a7720b Author: John Baldwin (Tue 17 Feb 2026 20:47:00 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:37:25 BST) vchiq: Fix return type of vchiq_copy_from_user Change the function definition to map the declaration and consistently return an enum value. This fixes the following error reported by GCC: sys/contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c:322:1: error: conflicting types for 'vchiq_copy_from_user' due to enum/integer mismatch; have 'int(void *, const void *, int)' [-Werror=enum-int-mismatch] 322 | vchiq_copy_from_user(void *dst, const void *src, int size) | ^~~~~~~~~~~~~~~~~~~~ In file included from sys/contrib/vchiq/interface/vchiq_arm/vchiq_arm.h:38, from sys/contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c:61: sys/contrib/vchiq/interface/vchiq_arm/vchiq_core.h:647:1: note: previous declaration of 'vchiq_copy_from_user' with type 'VCHIQ_STATUS_T(void *, const void *, int)' 647 | vchiq_copy_from_user(void *dst, const void *src, int size); | ^~~~~~~~~~~~~~~~~~~~ Differential Revision: https://reviews.freebsd.org/D55163 (cherry picked from commit 1101292a555d24c11d7630b638dc25e1ed22c061) M sys/contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c ____________________________________________________________________________________________________________ Commit: 59aa4cf921afa5cff80ca8fc45524dc835541584 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=59aa4cf921afa5cff80ca8fc45524dc835541584 Author: John Baldwin (Tue 17 Feb 2026 20:46:48 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:37:15 BST) arm bcm2835: Appease a warning from GCC No code currently uses the vc_audio_msg_type_names array of strings. Reported by: -Wunused-variable Differential Revision: https://reviews.freebsd.org/D55162 (cherry picked from commit c7f7b67411b2ac325b548422191896cfa66d15cb) M sys/arm/broadcom/bcm2835/vc_vchi_audioserv_defs.h ____________________________________________________________________________________________________________ Commit: b833e83b79bd832d7ea1271f0e321d678aca1a1b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b833e83b79bd832d7ea1271f0e321d678aca1a1b Author: John Baldwin (Tue 17 Feb 2026 20:46:35 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:36:15 BST) arm64: Explicitly use movz This appeases GNU as which doesn't map the mov alias to movz. Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D55160 (cherry picked from commit 4092df8820ea01951ab6df6cfd4fdc5b239e636e) M sys/arm64/arm64/locore.S ____________________________________________________________________________________________________________ Commit: 9c6f96d18998f7a3fbeb9e2fbce020e6d2b8b65b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9c6f96d18998f7a3fbeb9e2fbce020e6d2b8b65b Author: John Baldwin (Mon 9 Feb 2026 16:27:55 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:33:36 BST) sctp: Use __sdt_used for variables only used by SDT probes Previously this used a home-rolled version. Reviewed by: tuexen, imp, markj Differential Revision: https://reviews.freebsd.org/D55165 (cherry picked from commit d4d735b26537662565001d86685080256cf95758) M sys/netinet/sctp_cc_functions.c ____________________________________________________________________________________________________________ Commit: e2f8bae08fb97985c94aa27b9e253346f32081b7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e2f8bae08fb97985c94aa27b9e253346f32081b7 Author: John Baldwin (Mon 9 Feb 2026 16:27:44 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:33:29 BST) ext2fs: Use __sdt_used for variables only used by SDT probes Reviewed by: imp, markj Differential Revision: https://reviews.freebsd.org/D55164 (cherry picked from commit 83e5b79c7c98a7f8c94a99b102bc8a90c195769a) M sys/fs/ext2fs/ext2_extents.c ____________________________________________________________________________________________________________ Commit: 06fcab1f02feb2614751f875b18af9f1ffc2cbfb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=06fcab1f02feb2614751f875b18af9f1ffc2cbfb Author: John Baldwin (Mon 9 Feb 2026 16:27:23 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:33:21 BST) sdhci_fdt_rockchip: Don't return 0 from probe routine The only write to the softc is a no-op (softcs are initialized to all zeroes), so remove that and just use BUS_PROBE_DEFAULT. Reviewed by: bnovkov Differential Revision: https://reviews.freebsd.org/D55159 (cherry picked from commit 3f18463745c9c75e1fdcfacc710799838ef5c9d9) M sys/dev/sdhci/sdhci_fdt_rockchip.c ____________________________________________________________________________________________________________ Commit: 2df675298a99cb7c77962e6a13f8f01de50aeaa2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2df675298a99cb7c77962e6a13f8f01de50aeaa2 Author: John Baldwin (Mon 9 Feb 2026 16:27:04 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:33:06 BST) sdhci_fdt_rockchip: Move ofw_bus_status_okay check This fixes a warning from GCC: sys/dev/sdhci/sdhci_fdt_rockchip.c: In function 'sdhci_fdt_rockchip_probe': sys/dev/sdhci/sdhci_fdt_rockchip.c:120:14: error: statement will never be executed [-Werror=switch-unreachable] 120 | if (!ofw_bus_status_okay(dev)) | ^~~~~~~~~~~~~~~~~~~~~~~~ Reviewed by: bnovkov, imp, emaste Differential Revision: https://reviews.freebsd.org/D55158 (cherry picked from commit efdd30c94e0ac4007b52b6f40afdab52fecf2aa5) M sys/dev/sdhci/sdhci_fdt_rockchip.c ____________________________________________________________________________________________________________ Commit: 1c7e291da65a1dd30edc59e6ecc4b5bdc5e49af2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1c7e291da65a1dd30edc59e6ecc4b5bdc5e49af2 Author: John Baldwin (Mon 9 Feb 2026 16:26:29 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:32:43 BST) libmd aarch64: Use ands instead of bics to round down the length GNU as does not accept bics with two register operands but instead requires three register operands. However, clang assembles the bics instruction to ands anyway, so just use ands directly. Reviewed by: fuz Differential Revision: https://reviews.freebsd.org/D55155 (cherry picked from commit 244f498074b5574d18d4518583863580498b8d3b) M lib/libmd/aarch64/md5block.S ____________________________________________________________________________________________________________ Commit: 42107129088c62a6006c3f365a7b090108cef86e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=42107129088c62a6006c3f365a7b090108cef86e Author: John Baldwin (Fri 6 Feb 2026 15:32:58 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:32:34 BST) universe: Bump default GCC version to 15 Reviewed by: lwhsu, emaste Differential Revision: https://reviews.freebsd.org/D55085 (cherry picked from commit f73101fabc74255d70f4e7ce0e71f0f6655c51ea) M Makefile ____________________________________________________________________________________________________________ Commit: b339a4a042f97cb5bb334f5551703cc5a475af18 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b339a4a042f97cb5bb334f5551703cc5a475af18 Author: John Baldwin (Fri 6 Feb 2026 15:30:26 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:32:19 BST) spibus: Don't leak KVA when freeing a mmap region Effort: CHERI upstreaming Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54837 (cherry picked from commit 06fd19b5349a1ff27ef338619fdade596986fc2f) M sys/dev/spibus/spigen.c ____________________________________________________________________________________________________________ Commit: bc28aaff6078ea07ecfd44cf34328727c6f272c0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bc28aaff6078ea07ecfd44cf34328727c6f272c0 Author: John Baldwin (Tue 3 Feb 2026 16:56:44 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:40 BST) Makefile.inc1: Don't mark GCC broken for riscv64 Reviewed by: mhorne Differential Revision: https://reviews.freebsd.org/D54969 (cherry picked from commit dbe9fa0be1d627522a532160f6f8780701b86c72) M Makefile.inc1 ____________________________________________________________________________________________________________ Commit: 7a2de8121a2f4779eb5d22de3611fd95af17cc88 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7a2de8121a2f4779eb5d22de3611fd95af17cc88 Author: Ryan Libby (Wed 15 Apr 2026 17:32:22 BST) Committer: John Baldwin (Fri 24 Apr 2026 16:26:40 BST) tests/fusefs: appease gcc -Wcast-qual Fix gcc build error. Reviewed by: asomers, kib Fixes: 7e68af7ce2c1 ("fusefs: redo vnode attribute locking") Differential Revision: https://reviews.freebsd.org/D56370 (cherry picked from commit 0c09c6527b16953d355125bee7a839f743a39dad) M tests/sys/fs/fusefs/rename.cc ____________________________________________________________________________________________________________ Commit: 3b0fc4472aa5e147ebad6d4bae5e001ca6a4b415 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3b0fc4472aa5e147ebad6d4bae5e001ca6a4b415 Author: Mark Johnston (Mon 24 Nov 2025 14:08:21 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:40 BST) bhyve/slirp: Avoid a nested declaration of environ Fixes: 0e62ebd20172 ("bhyve: Move the slirp backend out into a separate process") (cherry picked from commit bac572b2b1c9aec0ebfd3ae1fd02b314984cb716) M usr.sbin/bhyve/net_backend_slirp.c ____________________________________________________________________________________________________________ Commit: 3a86c769feb91a4b4e5817d07fa9eb62eb15b114 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3a86c769feb91a4b4e5817d07fa9eb62eb15b114 Author: Ryan Libby (Wed 15 Apr 2026 09:08:37 BST) Committer: John Baldwin (Fri 24 Apr 2026 16:26:40 BST) sys/time: appease gcc -Wtype-limits In environments where time_t is 32 bits, including the 32-bit library build on amd64, the overflow being tested for cannot happen, and gcc complains with -Wtype-limits, causing the gcc build to fail. Work around this by ifdef'ing out the saturation code on i386. Reviewed by: imp, jfree Discussed with: markj Fixes: e3799530b3ba ("sys/time: Add saturating sbt conversions") Differential Revision: https://reviews.freebsd.org/D56369 (cherry picked from commit 00dccc3164c6dff38350a1baeeea7238acf2efc3) M sys/sys/time.h ____________________________________________________________________________________________________________ Commit: 9c4106c350592b59874e8612458871025020df8b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9c4106c350592b59874e8612458871025020df8b Author: Alex Richardson (Tue 16 Dec 2025 18:09:10 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) rtld: silence clang's unterminated-string-initialization warning Since the initializer is used in other places where we can't just replace it with a char-by-char initializer, this adds a macro for the nonstring attribute (match the linuxkpi definition). Reviewed by: emaste, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D52535 (cherry picked from commit 86f325711c07b723b85c031d581d0a5c1a0964f3) M lib/libsysdecode/utrace.c M libexec/rtld-elf/rtld.c M libexec/rtld-elf/rtld_utrace.h ____________________________________________________________________________________________________________ Commit: 27a7b982ba6e008d10062de185ffd29fad8a8fc7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=27a7b982ba6e008d10062de185ffd29fad8a8fc7 Author: Alex Richardson (Tue 16 Dec 2025 18:08:51 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) libfetch: Fix -Wunterminated-string-initialization This defaults to an error in clang HEAD, use a char-by-char initializer instead. Reviewed by: emaste, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D52532 (cherry picked from commit 79f578531f21aa57307cbffd858a8a89e562aa5c) M lib/libfetch/common.c ____________________________________________________________________________________________________________ Commit: 66b5d1ffadb6d9254b16aaad1a928480333dcb74 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=66b5d1ffadb6d9254b16aaad1a928480333dcb74 Author: Alex Richardson (Tue 16 Dec 2025 18:04:18 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) libthr: fix -Wunterminated-string-initialization Reviewed by: jhb, emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D52528 (cherry picked from commit 4cfc7de13f110563463c15be99690c6fe7b8676a) M lib/libthr/thread/thr_printf.c ____________________________________________________________________________________________________________ Commit: d6e1660971ce70d2589377990e42dcd234ad2063 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d6e1660971ce70d2589377990e42dcd234ad2063 Author: John Baldwin (Mon 2 Feb 2026 17:19:51 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) sdt: Use the "cc" operand modifier for the address of probes for GCC 15+ This is required for GCC on RISC-V. The GCC 15 docs claim that "cc" is similar to "c" except that it "tries harder". NB: I have not yet found a way to make the DTrace probes compile on RISC-V with older versions of GCC. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D54964 (cherry picked from commit f7144a9c4a11214a71a3091ce1b232a8243b83ea) M sys/sys/sdt.h ____________________________________________________________________________________________________________ Commit: 9fefd5146b748d5154fb00f2bcf3bbce1139320a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9fefd5146b748d5154fb00f2bcf3bbce1139320a Author: John Baldwin (Sat 31 Jan 2026 17:21:11 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) riscv: Add ffs.c and ffsdi2.c These are only needed for GCC, but it doesn't hurt to include these always. Reviewed by: mhorne Differential Revision: https://reviews.freebsd.org/D54968 (cherry picked from commit f4c40a5acb16e542934ed17ee475183b87420eae) M sys/conf/files.riscv ____________________________________________________________________________________________________________ Commit: d100ff6c09c97babda963d2c295601650faeeebf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d100ff6c09c97babda963d2c295601650faeeebf Author: John Baldwin (Sat 31 Jan 2026 17:20:50 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) libkern: Add libcalls for ffs and __ffsdi2 These are needed when compiling a RISC-V kernel with GCC which does not inline __builtin_ffs*. The __ffsdi2 is adapated from the previous ffsl.c. This partially reverts commit f4db342d44198973c1c7b9005d0c5683a582707e. Reviewed by: mhorne Differential Revision: https://reviews.freebsd.org/D54967 (cherry picked from commit 4c822dd4a15c533c08271b2286da949fffafc89e) A sys/libkern/ffs.c A sys/libkern/ffsdi2.c M sys/libkern/quad.h ____________________________________________________________________________________________________________ Commit: 91cdb8f0c1c40563344969d969b7505c32c980b6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=91cdb8f0c1c40563344969d969b7505c32c980b6 Author: John Baldwin (Sat 31 Jan 2026 17:10:56 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) riscv: Enable the zifencei extension explicitly in -march clang is more tolerant and implies this extension whereas GCC is stricter and requires it to be included. Reviewed by: mhorne Differential Revision: https://reviews.freebsd.org/D54965 (cherry picked from commit 31b259049e2b932ae6527d1dc850c2bec58e94e0) M sys/conf/kern.mk ____________________________________________________________________________________________________________ Commit: dadecd7293e210ec04c9065da3a460fb37a015e2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dadecd7293e210ec04c9065da3a460fb37a015e2 Author: John Baldwin (Sat 31 Jan 2026 17:10:36 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) stand: Add compiler builtins needed by GCC for RISC-V Reviewed by: mhorne Differential Revision: https://reviews.freebsd.org/D54963 (cherry picked from commit fe45651224bea513c7db88abbc53bd1241ab442f) M stand/libsa/Makefile ____________________________________________________________________________________________________________ Commit: ec5370457e3a59a1dc53cdd39017a636fc4ff6ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ec5370457e3a59a1dc53cdd39017a636fc4ff6ce Author: John Baldwin (Sat 31 Jan 2026 17:09:44 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) stand: Use the correct OUTPUT_ARCH in the linker script for RISC-V Compare to the OUTPUT_ARCH in sys/conf/ldscript.riscv. Reviewed by: mhorne Differential Revision: https://reviews.freebsd.org/D54962 (cherry picked from commit 2e8ef82b3418b41e7c54e2dbd16df0edb3cb8376) M stand/efi/loader/arch/riscv/riscv.ldscript ____________________________________________________________________________________________________________ Commit: 6ca22d1666be6a332be2debd333c8180463241a0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6ca22d1666be6a332be2debd333c8180463241a0 Author: John Baldwin (Sat 31 Jan 2026 16:58:39 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) wlanstat: Drop unneeded bsd.compiler.mk from Makefile No functional change, but downstream in CheriBSD this was causing a link error as the Makefile was overriding CFLAGS set via a side effect of bsd.compiler.mk. Reviewed by: bz, brooks, emaste Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54894 (cherry picked from commit 6e82cb29066765c03408a81c9bec4ed0d99cab81) M usr.sbin/wlanstat/Makefile ____________________________________________________________________________________________________________ Commit: 63e4b5c5e92422abbb7f08f973d34ba7402b82d7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=63e4b5c5e92422abbb7f08f973d34ba7402b82d7 Author: John Baldwin (Tue 27 Jan 2026 18:39:41 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) kyua: Workaround unclear warning from GCC GCC 15 does not like a push_back() invocation in utils::find_core() and incorrectly believes libc++ will free a non-heap pointer. Disable the warning to pacify GCC. In function 'void std::__1::__libcpp_operator_delete(_Args ...) [with _Args = {void*, long unsigned int}]', inlined from 'void std::__1::__do_deallocate_handle_size(void*, size_t, _Args ...) [with _Args = {}]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/new:298:39, inlined from 'void std::__1::__libcpp_deallocate(void*, size_t, size_t)' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/new:311:39, inlined from 'void std::__1::allocator<_Tp>::deallocate(_Tp*, size_t) [with _Tp = utils::fs::path]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/__memory/allocator.h:132:31, inlined from 'static void std::__1::allocator_traits<_Alloc>::deallocate(allocator_type&, pointer, size_type) [with _Alloc = std::__1::allocator]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/__memory/allocator_traits.h:314:19, inlined from 'std::__1::__split_buffer<_Tp, _Allocator>::~__split_buffer() [with _Tp = utils::fs::path; _Allocator = std::__1::allocator&]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/__split_buffer:365:31, inlined from 'std::__1::vector<_Tp, _Alloc>::pointer std::__1::vector<_Tp, _Alloc>::__push_back_slow_path(_Up&&) [with _Up = utils::fs::path; _Tp = utils::fs::path; _Allocator = std::__1::allocator]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/vector:1504:1, inlined from 'void std::__1::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = utils::fs::path; _Allocator = std::__1::allocator]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/vector:1526:34, inlined from 'utils::optional utils::find_core(const fs::path&, const process::status&, const fs::path&)' at contrib/kyua/utils/stacktrace.cpp:217:25: /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/new:274:38: error: 'void operator delete(void*, size_t)' called on pointer '' with nonzero offset [24, 9223372036854775807] [-Werror=free-nonheap-object] 274 | __builtin_operator_delete(__args...); | ^ In function 'void* std::__1::__libcpp_operator_new(_Args ...) [with _Args = {long unsigned int}]', inlined from 'void* std::__1::__libcpp_allocate(size_t, size_t)' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/new:289:31, inlined from '_Tp* std::__1::allocator<_Tp>::allocate(size_t) [with _Tp = utils::fs::path]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/__memory/allocator.h:118:54, inlined from 'constexpr std::__1::__allocation_result::pointer> std::__1::__allocate_at_least(_Alloc&, size_t) [with _Alloc = allocator]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/__memory/allocate_at_least.h:41:27, inlined from 'std::__1::__split_buffer<_Tp, _Allocator>::__split_buffer(size_type, size_type, __alloc_rr&) [with _Tp = utils::fs::path; _Allocator = std::__1::allocator&]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/__split_buffer:353:49, inlined from 'std::__1::vector<_Tp, _Alloc>::pointer std::__1::vector<_Tp, _Alloc>::__push_back_slow_path(_Up&&) [with _Up = utils::fs::path; _Tp = utils::fs::path; _Allocator = std::__1::allocator]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/vector:1498:47, inlined from 'void std::__1::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = utils::fs::path; _Allocator = std::__1::allocator]' at /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/vector:1526:34, inlined from 'utils::optional utils::find_core(const fs::path&, const process::status&, const fs::path&)' at contrib/kyua/utils/stacktrace.cpp:216:25: /usr/obj/.../amd64.amd64/tmp/usr/include/c++/v1/new:265:42: note: returned from 'void* operator new(size_t)' 265 | return __builtin_operator_new(__args...); | ^ Reviewed by: imp, dim Differential Revision: https://reviews.freebsd.org/D54868 (cherry picked from commit 5c504c625d1faffd7cc7c3dfece62c72c012b4c5) M usr.bin/kyua/Makefile ____________________________________________________________________________________________________________ Commit: 628d378aaa4e1d1ff132cdac518e131922759352 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=628d378aaa4e1d1ff132cdac518e131922759352 Author: John Baldwin (Tue 27 Jan 2026 18:39:05 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) bsd.sys.mk: Silence a few GCC warnings for C++ These warnings were already marked with -Wno-error=, but they trigger so many false positives in libc++ headers to be utterly useless for C++ code, so disable them entirely for C++. Reviewed by: imp, dim Differential Revision: https://reviews.freebsd.org/D54867 (cherry picked from commit 6fb87a1a6042887550571316fa9e539239f158d1) M share/mk/bsd.sys.mk ____________________________________________________________________________________________________________ Commit: 441beb326fbf62a36f129a0766fa6b8d4cf994a1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=441beb326fbf62a36f129a0766fa6b8d4cf994a1 Author: John Baldwin (Tue 27 Jan 2026 18:38:31 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) netbsd-tests t_regex_att: Use __nonstring for a non-string constant Fixes the following warning from GCC 15: contrib/netbsd-tests/lib/libc/regex/t_regex_att.c:54:30: error: initializer-string for array of 'char' truncates NUL terminator but destination lacks 'nonstring' attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization] 54 | static const char delim[3] = "\\\\\0"; | ^~~~~~~~ Reviewed by: ngie, imp, dim Differential Revision: https://reviews.freebsd.org/D54866 (cherry picked from commit 2dea50a661b903513efc42e270c4e6f5c2b89bc3) M contrib/netbsd-tests/lib/libc/regex/t_regex_att.c ____________________________________________________________________________________________________________ Commit: f5b85cc091868d48bbea60c82d511e5f2309666c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f5b85cc091868d48bbea60c82d511e5f2309666c Author: John Baldwin (Tue 27 Jan 2026 18:31:23 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) sys: Use __is_aligned and __align_down for some kstack alignment operations Reviewed by: kib, jhibbits Effort: CHERI upstreaming Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54840 (cherry picked from commit 093fffa296d009de8cebf713a58ddbf876f05c5c) M sys/amd64/amd64/vm_machdep.c M sys/i386/i386/vm_machdep.c M sys/powerpc/powerpc/exec_machdep.c M sys/powerpc/powerpc/machdep.c M sys/powerpc/powerpc/vm_machdep.c ____________________________________________________________________________________________________________ Commit: c9501b97764246c59dcc5d3fb4cbaa54aea7e41e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c9501b97764246c59dcc5d3fb4cbaa54aea7e41e Author: John Baldwin (Tue 27 Jan 2026 18:30:46 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) powerpc: Fix alignment of initial PCB on kstack Commit cc81c44dd806737f98b4fd4094674dd71c8749f3 aimed to consolidate duplicated code between the Book-E and AIM backends. For cpu_thread_alloc cpu_thread_alloc and cpu_fork it used the AIM functions which used a bogus alignment mask (~0x2f). The Book-E functions used a proper alignment mask (~0x3f). The AIM functions appear to have been busted since they were first imported in commit 919cb3362fded33aca682a6ac57777f8fff86e36. To fix, use the Book-E mask which requests 64 byte alignment. Probably this was harmless in practice since td_kstack is page aligned and struct pcb is probably a multiple of 32 bytes in size, so the 0x10 bit should have been clear anyway. Reviewed by: fuz, jhibbits Fixes: cc81c44dd806 ("Unify ABI-related bits of the Book-E and AIM...") Effort: CHERI upstreaming Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54839 (cherry picked from commit 9272b780626640ce9b9ac378fbdd2783aaa33625) M sys/powerpc/powerpc/exec_machdep.c M sys/powerpc/powerpc/vm_machdep.c ____________________________________________________________________________________________________________ Commit: 251267aa38afd6e8ab1cc13468ba24b25eaef5e2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=251267aa38afd6e8ab1cc13468ba24b25eaef5e2 Author: John Baldwin (Tue 27 Jan 2026 18:30:23 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:39 BST) arm: Make init_proc0 static This function is not used outside of machdep.c and is already static on arm64 and riscv. Reviewed by: imp Effort: CHERI upstreaming Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54838 (cherry picked from commit 05609c5eff27ea7b382237bd2a937c01c1ceb59a) M sys/arm/arm/machdep.c M sys/arm/include/machdep.h ____________________________________________________________________________________________________________ Commit: c62cae9b53fe2c5e52a185d3ed37f55ef383f064 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c62cae9b53fe2c5e52a185d3ed37f55ef383f064 Author: John Baldwin (Wed 21 Jan 2026 16:10:53 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) rpctls_impl.c: Use a direct cast to uintptr_t instead of __DECONST This fixes the build on CHERI architectures where the compiler warns about a direct cast between uint64_t and const void * inside of __DECONST. However, GCC would also complain about this on 32-bit kernels due to uint64_t not being the same size as a pointer. Also, a direct cast to uintptr_t to right-size the cookie value is more direct than using __DECONST given that there is no "const" pointer involved in the expression. Reviewed by: brooks, glebius Obtained from: CheriBSD Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54797 (cherry picked from commit 5eb1d4eec67685a933cedd5a20fbec86febcd3a9) M sys/rpc/rpcsec_tls/rpctls_impl.c ____________________________________________________________________________________________________________ Commit: ff90e613e7836fb5a8bfef26758c07b4f1d3eb67 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ff90e613e7836fb5a8bfef26758c07b4f1d3eb67 Author: John Baldwin (Thu 15 Jan 2026 18:24:08 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) acpi: Add a function to deregister all ioctl commands using the same function This simplifies detach/cleanup for drivers that add multiple ACPI ioctls. Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54420 (cherry picked from commit 5bd84c4f0d016a2ca87ee115370ec1e7802e6d8a) M sys/dev/acpica/acpi.c M sys/dev/acpica/acpi_battery.c M sys/dev/acpica/acpiio.h ____________________________________________________________________________________________________________ Commit: c57d2b6f97d2b8c2dc67ab053f6bf1e006792309 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c57d2b6f97d2b8c2dc67ab053f6bf1e006792309 Author: John Baldwin (Thu 15 Jan 2026 18:23:42 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) rtld: Use a helper variable to simplify a few lines Reviewed by: kib Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54507 (cherry picked from commit 6d6bf4a892d6be84ec59fce5419eab616bcabb40) M libexec/rtld-elf/rtld.c ____________________________________________________________________________________________________________ Commit: 4f536daec8fbfc05ae0097a825386848056cbbbd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4f536daec8fbfc05ae0097a825386848056cbbbd Author: John Baldwin (Wed 14 Jan 2026 17:10:33 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) rtld: Switch to using for assert The stock assert() works because rtld-libc includes a custom implementation of __assert(). Reviewed by: imp, kib Obtained from: CheriBSD Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54712 (cherry picked from commit 3ea97c9de2b24c685d42be12dd57fad2f67b3f1b) M libexec/rtld-elf/debug.h ____________________________________________________________________________________________________________ Commit: 3c01c7df984019d3db1b7a1d5e4d61d8c366df28 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3c01c7df984019d3db1b7a1d5e4d61d8c366df28 Author: John Baldwin (Wed 14 Jan 2026 17:10:33 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) rtld: Use uintptr_t instead of Elf_Addr for init/fini function pointers This is a no-op on non-CHERI architectures, but is required for CHERI where Elf_Addr is only an address and not a complete pointer. While here, consistently use `uintptr_t *` for arrays of init/fini function pointers. Reviewed by: imp, kib Effort: CHERI upstreaming Obtained from: CheriBSD Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54711 (cherry picked from commit e96ec1a1eb935aa2febcbf9629a52c85297a088e) M libexec/rtld-elf/rtld.c M libexec/rtld-elf/rtld.h ____________________________________________________________________________________________________________ Commit: 4bbc38778316711e552ada29bf15c0f850351974 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4bbc38778316711e552ada29bf15c0f850351974 Author: John Baldwin (Wed 14 Jan 2026 17:10:33 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) rtld: Simplify walking program headers Store phnum in Obj_Entry instead of phsize and use that to simplify the terminate expressions when iterating over program headers. Reviewed by: kib Obtained from: CheriBSD Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54710 (cherry picked from commit 31a440a0e9a26fee109ed753e3493c72b9dc05e9) M libexec/rtld-elf/map_object.c M libexec/rtld-elf/powerpc/reloc.c M libexec/rtld-elf/powerpc64/reloc.c M libexec/rtld-elf/rtld.c M libexec/rtld-elf/rtld.h ____________________________________________________________________________________________________________ Commit: deebb011a443f45a0ab13c7a48cbaf5c846aef38 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=deebb011a443f45a0ab13c7a48cbaf5c846aef38 Author: John Baldwin (Wed 14 Jan 2026 17:10:33 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) swab: Correctly treat the data as misaligned The __aligned attribute in the previous version applied to the location of the pointers, not the data the pointers pointed to. While this could be fixed by applying the attribute to a local typedef of uint16_t, just using memcpy() for the unaligned access is simpler and ISO C. This fixes the build on CHERI architectures which do not support misaligned pointers and were thus failing with: lib/libc/string/swab.c:12:18: error: alignment (1) of 'const uint16_t *' (aka 'const unsigned short *') is less than the required capability alignment (16) [-Werror,-Wcheri-capability-misuse] 12 | const uint16_t *f __aligned(1) = from; | Co-authored by: Jessica Clarke Fixes: 02ebbc781f08 ("swab: Fix implementation to support overlapping copies") Sponsored by: AFRL, DARPA Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D54399 (cherry picked from commit 2a5c5b8f7cddf14537707895fceb454cabc1b3bd) M lib/libc/string/swab.c ____________________________________________________________________________________________________________ Commit: 852edd195aee581322773e70184468a463d06ef6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=852edd195aee581322773e70184468a463d06ef6 Author: John Baldwin (Tue 13 Jan 2026 15:19:04 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) csu: Remove unused constant This is no longer used after commit 99282790b7d01ec3c4072621d46a0d7302517ad4 moved ELF notes from C to assembly. Reviewed by: kib Fixes: 99282790b7d0 ("Remove the sed hack for ABI tag notes.") Sponsored by: AFRL, DARPA Differential Revision: https://reviews.freebsd.org/D54506 (cherry picked from commit 113dc9ed98874d15f4f43287dcb6d0f59633b19b) M lib/csu/common/notes.h ____________________________________________________________________________________________________________ Commit: b2516469fed27d8d664b74340ce21bf1b77ecec0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b2516469fed27d8d664b74340ce21bf1b77ecec0 Author: John Baldwin (Fri 26 Dec 2025 15:37:34 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) Build acpi kernel modules on aarch64 For now, the only kernel module built is acpi_ged.ko. Sponsored by: Netflix Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D54315 (cherry picked from commit bd8296bd81d55563f7ccafca77b7b74fb219df9e) M sys/modules/Makefile M sys/modules/acpi/Makefile ____________________________________________________________________________________________________________ Commit: dc1b130c6a07bb0aaf65a572856b17a262e7ad3f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dc1b130c6a07bb0aaf65a572856b17a262e7ad3f Author: John Baldwin (Fri 26 Dec 2025 15:37:20 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) sys/modules/acpi/Makefile: One line per subdirectory This makes diffs that add or remove modules easier to read. Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54314 (cherry picked from commit fe74d52de5dca506fe07693ffd6a35140bb55abd) M sys/modules/acpi/Makefile ____________________________________________________________________________________________________________ Commit: 2d313698482730bcabe60492e9a02e70e02eb53c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2d313698482730bcabe60492e9a02e70e02eb53c Author: John Baldwin (Fri 26 Dec 2025 15:37:10 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) acpi: Statically initialize acpi_ioctl_hooks Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54313 (cherry picked from commit 11757b1487e3e8ca0479dff5da0815b42aea3fe0) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: 5c373870e9d69fb057ac8c551bb4299f8e277c23 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5c373870e9d69fb057ac8c551bb4299f8e277c23 Author: John Baldwin (Fri 26 Dec 2025 15:36:48 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) acpi: Use M_WAITOK in acpi_register_ioctl This function is only called from device attach routines which can sleep. Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54312 (cherry picked from commit 425b41f81634fd5a8f7d038191560040d1d4d32c) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: 03792b24472f6dc3a043007c7eef455291737889 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=03792b24472f6dc3a043007c7eef455291737889 Author: John Baldwin (Fri 26 Dec 2025 15:36:38 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) acpi: Reject duplicate handlers for ioctl commands Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54311 (cherry picked from commit 4eb560faa725771e536a850a9467fbb592ab3c1b) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: f6add67808f332719787c4260dbb0fcf7525fb3e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f6add67808f332719787c4260dbb0fcf7525fb3e Author: John Baldwin (Fri 26 Dec 2025 15:36:24 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) acpi_apei: Remove the hest member from the softc This is only used during attach and freed after use, so just use a local variable in the attach routine instead to avoid leaving a dangling pointer around in the softc. Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54310 (cherry picked from commit 88f8e3c5ab97025587d7df761c8ae72e2db6c1d3) M sys/dev/acpica/acpi_apei.c ____________________________________________________________________________________________________________ Commit: 8963d6715331c94e0b43ad830a5a8895eabaeb4d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8963d6715331c94e0b43ad830a5a8895eabaeb4d Author: John Baldwin (Fri 26 Dec 2025 15:36:12 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:38 BST) acpi: Free ivars in bus_child_deleted method Reviewed by: imp Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D54309 (cherry picked from commit 5b39245ab6f37450fd025127b4fc76b5e5ba135e) M sys/dev/acpica/acpi.c ____________________________________________________________________________________________________________ Commit: 2233463df7de6f95e45c018e26cf99fbdb1102bf URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2233463df7de6f95e45c018e26cf99fbdb1102bf Author: John Baldwin (Tue 9 Dec 2025 15:46:55 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:37 BST) cxgbe: Stop using bus_space_tag/handle directly Reviewed by: np, imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D53030 (cherry picked from commit bc2b10a5931442bb39653cd8d5712b2d7195cf46) M sys/dev/cxgbe/adapter.h M sys/dev/cxgbe/t4_iov.c M sys/dev/cxgbe/t4_main.c ____________________________________________________________________________________________________________ Commit: 41abe983dbd9c8a4d9e398c48b85739e5d1dbd2d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=41abe983dbd9c8a4d9e398c48b85739e5d1dbd2d Author: John Baldwin (Tue 2 Dec 2025 15:57:08 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:37 BST) nvme: Use memcpy instead of memmove in nvme_cdata_get_disk_ident These buffers should not overlap. Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D53842 (cherry picked from commit 44d6df4f65b1441cf9cd9f12cd41edd52205d084) M sys/dev/nvme/nvme.h ____________________________________________________________________________________________________________ Commit: 80c8d742510cb64965b468a141a57ab552a19e25 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=80c8d742510cb64965b468a141a57ab552a19e25 Author: John Baldwin (Thu 20 Nov 2025 14:36:50 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:37 BST) nvme: Include explicitly for memmove Reported by: andrew, rpokala Fixes: 8d2a50bb3805 ("nvme: Abstract out function to obtain a disk ident string from cdata") Sponsored by: Chelsio Communications (cherry picked from commit 032fbda024d78a8e2f9479efcdda8604c62bcea0) M sys/dev/nvme/nvme.h ____________________________________________________________________________________________________________ Commit: fad5c74b04491982db60c756c210eeddfac11271 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fad5c74b04491982db60c756c210eeddfac11271 Author: John Baldwin (Mon 17 Nov 2025 18:26:30 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:37 BST) nvmf: Add support for DIOCGIDENT This mirrors commit 6d0001d44490becdd20d627ce663c72a30b9aac3 but for nvmf(4). Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D53339 (cherry picked from commit 33383fbf606be619af0e107106f4f6028c9eab0d) M sys/dev/nvmf/host/nvmf.c M sys/dev/nvmf/host/nvmf_ns.c ____________________________________________________________________________________________________________ Commit: d37cbfe3ef550aa36693d859bc4580891d16701a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d37cbfe3ef550aa36693d859bc4580891d16701a Author: John Baldwin (Mon 17 Nov 2025 18:21:39 GMT) Committer: John Baldwin (Fri 24 Apr 2026 16:26:37 BST) nvme: Abstract out function to obtain a disk ident string from cdata This will permit sharing the code with nvmf(4). Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D53338 (cherry picked from commit 8d2a50bb38051fefeb1427fdbfd249f2829310d8) M sys/dev/nvme/nvme.h M sys/dev/nvme/nvme_ctrlr.c M sys/dev/nvme/nvme_ns.c M sys/dev/nvme/nvme_private.h ____________________________________________________________________________________________________________ Commit: 202d9ba2817bdee0dff33a3e00c8a7092d8781f8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=202d9ba2817bdee0dff33a3e00c8a7092d8781f8 Author: Christos Margiolis (Fri 17 Apr 2026 21:47:16 BST) Committer: Christos Margiolis (Fri 24 Apr 2026 15:12:44 BST) virtual_oss.8: Remove CPU performance example See also: https://github.com/freebsd/virtual_oss/issues/2 Sponsored by: The FreeBSD Foundation MFC after: 1 week (cherry picked from commit 788d71e73f1b4fdac572dae72d3eac5cfb0f9f18) M usr.sbin/virtual_oss/virtual_oss/virtual_oss.8 ____________________________________________________________________________________________________________ Commit: 2fce3f27127b9ec47b156d6ed883d550fabe46cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=2fce3f27127b9ec47b156d6ed883d550fabe46cc Author: Michael Tuexen (Fri 30 Jan 2026 09:58:57 GMT) Committer: Michael Tuexen (Fri 24 Apr 2026 13:30:09 BST) dpaa2: add support for several interface counters Add support for IFCOUNTER_IPACKETS, IFCOUNTER_OPACKETS, IFCOUNTER_OBYTES, IFCOUNTER_OMCASTS, IFCOUNTER_OERRORS, and IFCOUNTER_OQDROPS. This allows tools like systat to report the incoming and outgoing bandwidth. Reviewed by: dsl, Timo Völker Differential Revision: https://reviews.freebsd.org/D54893 (cherry picked from commit 33596d92555e5b1632fca14eb9af295e4b8f751c) M sys/dev/dpaa2/dpaa2_ni.c ____________________________________________________________________________________________________________ Commit: b9446b22bcf61500a628f42bf04a7a4d6fcbee76 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b9446b22bcf61500a628f42bf04a7a4d6fcbee76 Author: Michael Tuexen (Fri 23 Jan 2026 07:59:57 GMT) Committer: Michael Tuexen (Fri 24 Apr 2026 13:29:06 BST) dpnaa2: announce transmit checksum support Let the network stack know that the NIC supports checksum offloading for the IPv4 header checksum and the TCP and UDP transport checksum. This avoids the computation in software and therefore provides the expected performance gain. PR: 292006 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006 ) Reviewed by: dsl, Timo Völker Differential Revision: https://reviews.freebsd.org/D54809 (cherry picked from commit f31336b3e3146fed9cc517fef8e877c17496f9e0) M sys/dev/dpaa2/dpaa2_ni.c ____________________________________________________________________________________________________________ Commit: 8a1693d0cc5361362165010e8f529a76d29b52dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8a1693d0cc5361362165010e8f529a76d29b52dc Author: Michael Tuexen (Wed 21 Jan 2026 07:16:46 GMT) Committer: Michael Tuexen (Fri 24 Apr 2026 13:24:38 BST) dpaa2: cleanup No functional change intended. Reviewed by: bz, dsl Differential Revision: https://reviews.freebsd.org/D54805 (cherry picked from commit d8b8dc776b7ce28bff8939dd185b4d6554b5e351) M sys/dev/dpaa2/dpaa2_ni.c ____________________________________________________________________________________________________________ Commit: 89b81d732f43e2d6b159c5becda29ca5c7506d69 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=89b81d732f43e2d6b159c5becda29ca5c7506d69 Author: Cy Schubert (Fri 17 Apr 2026 05:05:59 BST) Committer: Cy Schubert (Fri 24 Apr 2026 05:46:08 BST) ippool(5): Correct example in man page The example provided puts the semicolon in the wrong place. It must come after the file:// specification, not in it. (cherry picked from commit f5d0b30e4af1163bdc18a893b17236517b67790a) M sbin/ipf/ippool/ippool.5 ____________________________________________________________________________________________________________ Commit: 5fd7eb1b89962c16ed7f2c551790dfded6534659 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5fd7eb1b89962c16ed7f2c551790dfded6534659 Author: Christos Longros (Fri 17 Apr 2026 19:19:24 BST) Committer: Jose Luis Duran (Fri 24 Apr 2026 01:51:05 BST) ping6: treat setsockopt failures as fatal ping6 needs IPV6_RECVPKTINFO and IPV6_RECVHOPLIMIT to process incoming replies. When these options fail, replies are silently dropped and ping6 appears to hang. Use err(3) instead of warn(3) so the user gets a clear error and immediate exit. Signed-off-by: Christos Longros Reviewed by: pouria, jlduran, glebius MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56237 (cherry picked from commit 9a4a9f623bbaf991b3ba580593d47f2ee9f7b03b) M sbin/ping/ping6.c ____________________________________________________________________________________________________________ Commit: 7ac7604b9141005cc0663a5d021bceaf7746e940 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ac7604b9141005cc0663a5d021bceaf7746e940 Author: Alexander Ziaee (Mon 20 Apr 2026 18:21:23 BST) Committer: Alexander Ziaee (Thu 23 Apr 2026 21:28:54 BST) geom manuals: Clarify units The gpart manual says that sizes are specified in blocks, unless an SI unit suffix is provided. This confuses new operators because GEOM uses binary bytes, a large difference at modern storage pool sizes. Rewrite suffixes in all GEOM manuals to consistently clarify this, matching what we and the rest of the industry have been doing in other documentation. While here, use non-breaking spaces between numbers and units, unless they are already written with a hyphen. MFC after: 3 days Reviewed by: fuz Reported by: bbaovanc Differential Revision: https://reviews.freebsd.org/D56534 (cherry picked from commit 975e3605ebb15cbaf5a25c1c9d1f51aed41291d0) M lib/geom/cache/gcache.8 M lib/geom/eli/geli.8 M lib/geom/part/gpart.8 M sbin/ggate/ggatec/ggatec.8 M sbin/ggate/ggated/ggated.8 ____________________________________________________________________________________________________________ Commit: 75ae51b7241ace697eb9f3fa6f2f8ac3727c7390 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=75ae51b7241ace697eb9f3fa6f2f8ac3727c7390 Author: Konstantin Belousov (Wed 22 Apr 2026 08:35:06 BST) Committer: Konstantin Belousov (Thu 23 Apr 2026 18:09:06 BST) kdump(1): add sys/ prefix for exterror source file name (cherry picked from commit 4d062dbc20dce5a94da8dca1253ac9337b951c51) M usr.bin/kdump/kdump.c ____________________________________________________________________________________________________________ Commit: f3ca689d176f6653ddccd22674b9b19755dcc55d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f3ca689d176f6653ddccd22674b9b19755dcc55d Author: Konstantin Belousov (Tue 21 Apr 2026 07:13:04 BST) Committer: Konstantin Belousov (Thu 23 Apr 2026 18:09:06 BST) kdump: tweaks for the extended errors decoding (cherry picked from commit 5c89d661a023c83a2001cf5b354b09c7d3ac91d8) M usr.bin/kdump/Makefile M usr.bin/kdump/kdump.c ____________________________________________________________________________________________________________ Commit: 0b6f465fc5a45369246ab29bc366687090baee2f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0b6f465fc5a45369246ab29bc366687090baee2f Author: Konstantin Belousov (Fri 17 Apr 2026 00:07:43 BST) Committer: Konstantin Belousov (Thu 23 Apr 2026 18:08:50 BST) rtld: fix processing of preloaded z_initfirst objects (cherry picked from commit 9b844b495e8e63439ffe523757ac7444a16317af) M libexec/rtld-elf/rtld.c ____________________________________________________________________________________________________________ Commit: 280cfe2264d7bf2199e5a41bdcbb9acb49d059c1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=280cfe2264d7bf2199e5a41bdcbb9acb49d059c1 Author: Kyle Evans (Mon 20 Apr 2026 21:18:17 BST) Committer: Kyle Evans (Thu 23 Apr 2026 14:48:45 BST) amd64: fix INVLPGB range invalidation AMD64 Architecture Programmer's Manual Volume 3 says the following: > ECX[15:0] contains a count of the number of sequential pages to > invalidate in addition to the original virtual address, starting from > the virtual address specified in rAX. A count of 0 invalidates a > single page. ECX[31]=0 indicates to increment the virtual address at > the 4K boundary. ECX[31]=1 indicates to increment the virtual address > at the 2M boundary. The maximum count supported is reported in > CPUID function 8000_0008h, EDX[15:0]. ECX[31] being what we call INVLPGB_2M_CNT, signaling to increment the VA by 2M. > This instruction invalidates the TLB entry or entries, regardless of > the page size (4 Kbytes, 2 Mbytes, 4 Mbytes, or 1 Gbyte). [...] Combined with this, my interpretation of the current code is: if is aligned on a PDE boundary, we'll use INVLPGB_2M_CNT to try and invalidate PDEs with a single call, but that only works if is the start of at least 2M pages. Otherwise, if or any of the subsequent PDEs isn't actually a superpage, then we would actually only invalidate the *first* page within the PDE before skipping to the next PDE, leaving the remainder of the 4K pages in between as they were. The implication would seem to be that we would need to inspect the range that we're trying to invalidate if we're planning on using INVLPGB_2M_CNT at all, so this patch just simplifies it to a series of 4K invalidations. My gut feeling is that we likely still come out on top vs. the TLB shootdown we're avoiding. This seems to explain some issues we've seen lately with fdgrowtable() and kqueue on recent Zen4/Zen5 EPYC hardware, where we'd experience corruption that we can't explain. PR: 293382 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293382 ) Reviewed by: alc, kib, markj (cherry picked from commit 1b8e5c02f5c07521129e06ff8ab7c660238fd75c) M sys/amd64/amd64/mp_machdep.c ____________________________________________________________________________________________________________ Commit: 09fe5cc789d5eaa2ed98535a1b3efd5e7366cfe3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=09fe5cc789d5eaa2ed98535a1b3efd5e7366cfe3 Author: Kyle Evans (Fri 17 Apr 2026 04:57:06 BST) Committer: Kyle Evans (Thu 23 Apr 2026 14:48:45 BST) tests: kqueue: improve diagnostics for our CPONFORK test Notably, confirm in the child that our close-on-fork fd is actually closed, and break RECV_ALL out into a table and check each bit individually to provide a better message when the test fails. While we're here, just switch to waitid() rather than trying to identify the point where we have to make the switch. This reduces maintenance slightly, as keeping our assertion static would require still adding to a _RECV_ALL mask *just* for that purpose. Reviewed by: kib, markj (both slightly earlier version) (cherry picked from commit 51d2c38010824b90d7462711896a88165db9d015) M tests/sys/kqueue/kqueue_fork.c ____________________________________________________________________________________________________________ Commit: ca19c9296ad657216286f78ab23422f52ab6a073 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ca19c9296ad657216286f78ab23422f52ab6a073 Author: Kyle Evans (Thu 9 Apr 2026 03:41:12 BST) Committer: Kyle Evans (Thu 23 Apr 2026 14:48:44 BST) : use designated initializers for EXTATTR_NAMESPACE_NAMES This is not a functional change, but it makes it more clear upon inspection of the definition that the mapping property described is preserved. Maybe more importantly, if one ends up getting an index wrong or punching a hole in the name array unexpectedly, then it'll hopefully manifest more clearly as a (null) or nullptr deref rather than potentially just emitting the wrong namespace name. It's noted that this almost certainly invalidates its use in C++, but there aren't really any known C++ consumers of it- let's just cross that bridge if we get there. Reviewed by: kib, mckusick, rmacklem Sponsored by: Klara, Inc. (cherry picked from commit 84ce651836e0d037f611cd33a5c65e1d57049432) M sys/sys/extattr.h ____________________________________________________________________________________________________________ Commit: 5cbb1e05086c2cb510a9b77a6979dfb42c0cf215 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5cbb1e05086c2cb510a9b77a6979dfb42c0cf215 Author: Kyle Evans (Thu 9 Apr 2026 03:41:12 BST) Committer: Kyle Evans (Thu 23 Apr 2026 14:48:44 BST) find: add -xattr and -xttrname We use -xattr in our openrsync tests for convenience, and it seems like a good addition to FreeBSD. -xattr and -xattrname will both consult all available namespaces by default, but -xattrname allows filtering by namespace using a "user:" or "system:" prefix. Inspired by: https://github.com/apple-oss-distributions/shell_cmds Reviewed by: kib, rmacklem Sponsored by: Klara, Inc. (cherry picked from commit 22fba3a9d64140d80a9e2093cfc02c9c503b2e19) M usr.bin/find/extern.h M usr.bin/find/find.1 M usr.bin/find/function.c M usr.bin/find/option.c M usr.bin/find/tests/find_test.sh ____________________________________________________________________________________________________________ Commit: f3c488fc6b9e7af298c44946dc867652e160a8c9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f3c488fc6b9e7af298c44946dc867652e160a8c9 Author: Kyle Evans (Tue 3 Mar 2026 22:51:02 GMT) Committer: Kyle Evans (Thu 23 Apr 2026 14:48:43 BST) libutil: avoid an out-of-bounds read in trimdomain(3) memchr(3) will happily believe we've passed in a valid object, but hostsize could easily exceed the bounds of fullhost. Clamp it down to the string size to be safe and avoid UB. This plugs a potential overread noted in the compat shim that was just added. Reviewed by: des Sponsored by: Klara, Inc. (cherry picked from commit f268f95955f5f0f91f4d39e13bcd69a24e0d8ce4) M lib/libutil/tests/trimdomain_test.c M lib/libutil/trimdomain.c ____________________________________________________________________________________________________________ Commit: cee4e16cb6fbaf1c5b9ed8daad69986886e96af7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cee4e16cb6fbaf1c5b9ed8daad69986886e96af7 Author: Kyle Evans (Tue 3 Mar 2026 22:51:01 GMT) Committer: Kyle Evans (Thu 23 Apr 2026 14:48:43 BST) libutil: take a size_t in trimdomain() INT_MAX is already larger than a reasonable hostname might be, but size_t makes some of this easier to reason about as we do arithmetic with it. This would maybe not be worth it if we had to bump the soversion because of it, but libutil does symbol versioning now so we can provide a compat shim. While we're here, fix some inconsistencies in argument names in the manpage. Reviewed by: des Obtained from: https://github.com/apple-oss-distributions/libutil Sponsored by: Klara, Inc. (cherry picked from commit 7e70589b1bee4853cb11e3d8eb963079b18ff534) M lib/libutil/Symbol.map M lib/libutil/libutil.h M lib/libutil/trimdomain.3 M lib/libutil/trimdomain.c ____________________________________________________________________________________________________________ Commit: c93b81369b8aa0196781a05743e6cc338d8e33a9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c93b81369b8aa0196781a05743e6cc338d8e33a9 Author: Christos Margiolis (Thu 16 Apr 2026 15:51:06 BST) Committer: Christos Margiolis (Thu 23 Apr 2026 09:41:15 BST) rc.conf.5: Document virtual_oss(8) Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56225 (cherry picked from commit a3094f522fec70f9e5cf3f12dc6e7a9b5f706459) M share/man/man5/rc.conf.5 ____________________________________________________________________________________________________________ Commit: f89909e462e8707d8ac5993959b8899712e282c2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f89909e462e8707d8ac5993959b8899712e282c2 Author: Christos Margiolis (Thu 16 Apr 2026 15:51:02 BST) Committer: Christos Margiolis (Thu 23 Apr 2026 09:41:15 BST) virtual_oss: Introduce virtual_oss_default_control_device rc variable The -t option gives the user the ability to create a control device for a given virtual_oss(8) instance, so that the instance's configuration can be manipulated during runtime with virtual_oss_cmd(8). As is expected, the control device's name is not known, since it is specified by the user. This patch introduces a virtual_oss_default_control_device rc variable, which defaults to "vdsp.ctl". The goal of this is that third-party programs and scripts can access the control device of the default virtual_oss(8) configuration without guessing. This is especially useful for sbin/devd/snd.conf which deals with hot-swapping sound devices using virtual_oss(8). Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55670 (cherry picked from commit 70e27ecba51892cbe4cc94bbf785c6dd261dfd57) M libexec/rc/rc.d/virtual_oss M sbin/devd/snd.conf ____________________________________________________________________________________________________________ Commit: 5cfbcaa13fb3176dc92574382558f4c4dbfc7d41 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5cfbcaa13fb3176dc92574382558f4c4dbfc7d41 Author: Bjoern A. Zeeb (Tue 17 Feb 2026 03:04:41 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 23:47:17 BST) dpaa2: ni: add more stats and link information In addition to the locally generated statistics counters, dpaa2 ni provides a larger set of counters than we currently export via sysctl. Add (most of) the missing counters and descriptions. Around Page 3/4 there are some things left to do if we want. Also the manual was not clear on the descriptions of 3/0 and 3/1. The second half of the change adds another sysctl note which exports the link-state, speed, and capabilities set as a text-blob. This is especially interesting in case the "ni" stops passing packets. From what I have found in that case the (internal) link state of the ni goes DOWN but we do not see an interrupt for a link-state change. Being able to diagnose the state helps to (manually) fix it for now by changing the media status to 10BaseT or none and then back to auto. That usually brings the internal link state back UP. PR: 279352 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279352 ) Reviewed by: dsl, tuexen Differential Revision: https://reviews.freebsd.org/D55321 (cherry picked from commit c8cd633d78d04ff535960002ac9d1ab20f74b201) M sys/dev/dpaa2/dpaa2_ni.c M sys/dev/dpaa2/dpaa2_ni.h M sys/dev/dpaa2/dpaa2_rc.c ____________________________________________________________________________________________________________ Commit: 0705da1e80858acaf04a9f103ae2dece1c58c9ab URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0705da1e80858acaf04a9f103ae2dece1c58c9ab Author: Colin Percival (Mon 13 Apr 2026 20:42:57 BST) Committer: Colin Percival (Wed 22 Apr 2026 23:42:21 BST) Revert "EC2: Add clibs-lib32 pkg to small/builder images" This should no longer be necessary after 2018ae4e3b6a. This reverts commit cfe0b7d37e552d78762c029f5b15e0f36d9d0d38. (cherry picked from commit fa31e76a4c147eb5148595c9f3615040fcac74e5) M release/tools/ec2-builder.conf M release/tools/ec2-small.conf ____________________________________________________________________________________________________________ Commit: d1c800badec7750194ba19a225d364377b74362b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d1c800badec7750194ba19a225d364377b74362b Author: Bjoern A. Zeeb (Wed 22 Apr 2026 22:04:02 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 22:04:02 BST) UPDATING: Bump __FreeBSD_version to 1500508 Bump __FreeBSD_version to 1500508 for LinuxKPI to be able to track changes to eventfd, changes for DRM 6.11, changes of LinuxKPI 802.11 based on Linux v7.0. Sponsored by: The FreeBSD Foundation M UPDATING M sys/sys/param.h ____________________________________________________________________________________________________________ Commit: 8696cc8d0bbf4a87bc7c87186b0c5d35253b91ca URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8696cc8d0bbf4a87bc7c87186b0c5d35253b91ca Author: Bjoern A. Zeeb (Wed 3 Dec 2025 22:13:10 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:17 BST) rtw89: fix mismerge Due to FreeBSD-specific code it seems a code update was not applied to the FreeBSD part during the v6.17 driver update. Add the missing lines. Sponsored by: The FreeBSD Foundation Fixes: b35044b38f74c (cherry picked from commit adb16cd389c3456cbd538b658c3c0af5145dde91) M sys/contrib/dev/rtw89/core.c ____________________________________________________________________________________________________________ Commit: dd8d3ae8e531c5843f1638aa34b290267dca88e6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=dd8d3ae8e531c5843f1638aa34b290267dca88e6 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:48:58 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:17 BST) ath12k: update module Makefiles for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Handle the file changes and the extra wifi7/ subdirectory. Sponsored by: The FreeBSD Foundation (cherry picked from commit 5cfadb6633128dccc32b1e4f84386ad705adc721) M sys/modules/ath12k/Makefile ____________________________________________________________________________________________________________ Commit: bbfa2e7345fe1cbe45b0b623d5f8b24db04d5fa7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bbfa2e7345fe1cbe45b0b623d5f8b24db04d5fa7 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:38:33 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:16 BST) ath12k: update Atheros/QCA's ath12k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 60bac4d6438b6bcb3d7b439684211d05396d90ce) M sys/contrib/dev/athk/ath12k/Makefile M sys/contrib/dev/athk/ath12k/ahb.c M sys/contrib/dev/athk/ath12k/ahb.h M sys/contrib/dev/athk/ath12k/ce.c M sys/contrib/dev/athk/ath12k/ce.h A sys/contrib/dev/athk/ath12k/cmn_defs.h M sys/contrib/dev/athk/ath12k/core.c M sys/contrib/dev/athk/ath12k/core.h M sys/contrib/dev/athk/ath12k/dbring.c M sys/contrib/dev/athk/ath12k/debug.c M sys/contrib/dev/athk/ath12k/debugfs.c M sys/contrib/dev/athk/ath12k/debugfs_htt_stats.c M sys/contrib/dev/athk/ath12k/debugfs_htt_stats.h M sys/contrib/dev/athk/ath12k/debugfs_sta.c M sys/contrib/dev/athk/ath12k/dp.c M sys/contrib/dev/athk/ath12k/dp.h A sys/contrib/dev/athk/ath12k/dp_cmn.h A sys/contrib/dev/athk/ath12k/dp_htt.c A sys/contrib/dev/athk/ath12k/dp_htt.h M sys/contrib/dev/athk/ath12k/dp_mon.c M sys/contrib/dev/athk/ath12k/dp_mon.h A sys/contrib/dev/athk/ath12k/dp_peer.c A sys/contrib/dev/athk/ath12k/dp_peer.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 M sys/contrib/dev/athk/ath12k/fw.c M 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/htc.c D 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 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/testmode.c A sys/contrib/dev/athk/ath12k/wifi7/Makefile A sys/contrib/dev/athk/ath12k/wifi7/ahb.c A sys/contrib/dev/athk/ath12k/wifi7/ahb.h A sys/contrib/dev/athk/ath12k/wifi7/ce.c A sys/contrib/dev/athk/ath12k/wifi7/ce.h A sys/contrib/dev/athk/ath12k/wifi7/core.c A sys/contrib/dev/athk/ath12k/wifi7/core.h A sys/contrib/dev/athk/ath12k/wifi7/dp.c A sys/contrib/dev/athk/ath12k/wifi7/dp.h A sys/contrib/dev/athk/ath12k/wifi7/dp_mon.c A sys/contrib/dev/athk/ath12k/wifi7/dp_mon.h A sys/contrib/dev/athk/ath12k/wifi7/dp_rx.c A sys/contrib/dev/athk/ath12k/wifi7/dp_rx.h A sys/contrib/dev/athk/ath12k/wifi7/dp_tx.c A sys/contrib/dev/athk/ath12k/wifi7/dp_tx.h A sys/contrib/dev/athk/ath12k/wifi7/hal.c A sys/contrib/dev/athk/ath12k/wifi7/hal.h R091 sys/contrib/dev/athk/ath12k/hal_desc.h sys/contrib/dev/athk/ath12k/wifi7/hal_desc.h A sys/contrib/dev/athk/ath12k/wifi7/hal_qcc2072.c A sys/contrib/dev/athk/ath12k/wifi7/hal_qcc2072.h A sys/contrib/dev/athk/ath12k/wifi7/hal_qcn9274.c A sys/contrib/dev/athk/ath12k/wifi7/hal_qcn9274.h R080 sys/contrib/dev/athk/ath12k/hal_rx.c sys/contrib/dev/athk/ath12k/wifi7/hal_rx.c R075 sys/contrib/dev/athk/ath12k/hal_rx.h sys/contrib/dev/athk/ath12k/wifi7/hal_rx.h R097 sys/contrib/dev/athk/ath12k/rx_desc.h sys/contrib/dev/athk/ath12k/wifi7/hal_rx_desc.h R087 sys/contrib/dev/athk/ath12k/hal_tx.c sys/contrib/dev/athk/ath12k/wifi7/hal_tx.c R088 sys/contrib/dev/athk/ath12k/hal_tx.h sys/contrib/dev/athk/ath12k/wifi7/hal_tx.h A sys/contrib/dev/athk/ath12k/wifi7/hal_wcn7850.c A sys/contrib/dev/athk/ath12k/wifi7/hal_wcn7850.h A sys/contrib/dev/athk/ath12k/wifi7/hw.c A sys/contrib/dev/athk/ath12k/wifi7/hw.h A sys/contrib/dev/athk/ath12k/wifi7/mhi.c A sys/contrib/dev/athk/ath12k/wifi7/mhi.h A sys/contrib/dev/athk/ath12k/wifi7/pci.c A sys/contrib/dev/athk/ath12k/wifi7/pci.h A sys/contrib/dev/athk/ath12k/wifi7/wmi.c A sys/contrib/dev/athk/ath12k/wifi7/wmi.h M sys/contrib/dev/athk/ath12k/wmi.c M sys/contrib/dev/athk/ath12k/wmi.h M sys/contrib/dev/athk/ath12k/wow.c ____________________________________________________________________________________________________________ Commit: cb309ee5c1700e20ad040b64ab62f055659785e8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cb309ee5c1700e20ad040b64ab62f055659785e8 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:28:50 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:16 BST) ath11k: update module Makefiles for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Add optional support for the new cfr (channel frequency response) file/option. Sponsored by: The FreeBSD Foundation (cherry picked from commit 20cf11812ac722852322f2f2994698d7a5fa8dc6) M sys/modules/ath11k/Makefile ____________________________________________________________________________________________________________ Commit: 24c9bc6e364a4c24c85d56935ee601a317cc5964 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=24c9bc6e364a4c24c85d56935ee601a317cc5964 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:27:01 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:15 BST) ath11k: update Atheros/QCA's ath11k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 4ed5b949d5e25456124a4d280d27e9719f90e9be) M sys/contrib/dev/athk/ath11k/Kconfig M sys/contrib/dev/athk/ath11k/Makefile M sys/contrib/dev/athk/ath11k/ce.c A sys/contrib/dev/athk/ath11k/cfr.c A sys/contrib/dev/athk/ath11k/cfr.h M sys/contrib/dev/athk/ath11k/core.c M sys/contrib/dev/athk/ath11k/core.h M sys/contrib/dev/athk/ath11k/dbring.c M sys/contrib/dev/athk/ath11k/dbring.h M sys/contrib/dev/athk/ath11k/debug.h M sys/contrib/dev/athk/ath11k/debugfs.c M sys/contrib/dev/athk/ath11k/debugfs_sta.c M sys/contrib/dev/athk/ath11k/dp.c M sys/contrib/dev/athk/ath11k/dp.h M sys/contrib/dev/athk/ath11k/dp_rx.c M sys/contrib/dev/athk/ath11k/dp_tx.c M sys/contrib/dev/athk/ath11k/hal.c M sys/contrib/dev/athk/ath11k/hw.c M sys/contrib/dev/athk/ath11k/hw.h M sys/contrib/dev/athk/ath11k/mac.c M sys/contrib/dev/athk/ath11k/mhi.c M sys/contrib/dev/athk/ath11k/peer.c M sys/contrib/dev/athk/ath11k/qmi.c M sys/contrib/dev/athk/ath11k/reg.c M sys/contrib/dev/athk/ath11k/wmi.c M sys/contrib/dev/athk/ath11k/wmi.h M sys/contrib/dev/athk/ath11k/wow.c ____________________________________________________________________________________________________________ Commit: 8696b3a607f001739e0f290dcf5e15f420578de2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=8696b3a607f001739e0f290dcf5e15f420578de2 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:17:29 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:15 BST) brcm80211: update module Makefiles for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 634a48f3673ff8af9848846a6bff1a8c068d205d) M sys/modules/brcm80211/brcmfmac/Makefile M sys/modules/brcm80211/brcmutil/Makefile ____________________________________________________________________________________________________________ Commit: 0bd21f777d0d4013814ddd341739a8f304c81aea URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0bd21f777d0d4013814ddd341739a8f304c81aea Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:16:04 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:15 BST) brcm80211: update Broadcom wireless brcmsmac and brcmfmac drivers This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 117d9331fedeb5c5657a796423c4f7b311f40770) M sys/contrib/dev/broadcom/brcm80211/brcmfmac/bca/core.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcdc.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/bcmsdh.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/btcoex.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/chip.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/common.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/core.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/cyw/core.c 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/fweh.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/fwsignal.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/msgbuf.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.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/sdio.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/sdio.h M sys/contrib/dev/broadcom/brcm80211/brcmfmac/usb.c M sys/contrib/dev/broadcom/brcm80211/brcmfmac/wcc/core.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/aiutils.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/ampdu.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/antsel.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/channel.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/dma.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/mac80211_if.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/main.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_n.c M sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy_shim.c ____________________________________________________________________________________________________________ Commit: e38e480251d09792e90d86107f000ef0b282627e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e38e480251d09792e90d86107f000ef0b282627e Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:12:15 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:14 BST) athk_common / ath10k: update module Makefiles for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 4546eb0c27f22236be8179616e1f0a3e88ddfbbe) M sys/modules/ath10k/Makefile M sys/modules/athk_common/Makefile ____________________________________________________________________________________________________________ Commit: 4208012711cc99788233a4562e69b27cc0bd78b1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4208012711cc99788233a4562e69b27cc0bd78b1 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:09:30 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:14 BST) ath10k: update Atheros/QCA's ath10k driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 02b46313fd1461338703a1e02c667b8dbcc36237) M sys/contrib/dev/athk/ath10k/ce.c M sys/contrib/dev/athk/ath10k/htt_rx.c M sys/contrib/dev/athk/ath10k/mac.c M sys/contrib/dev/athk/ath10k/qmi.c M sys/contrib/dev/athk/ath10k/sdio.c M sys/contrib/dev/athk/ath10k/snoc.c M sys/contrib/dev/athk/ath10k/snoc.h M sys/contrib/dev/athk/ath10k/txrx.c M sys/contrib/dev/athk/ath10k/usb.c M sys/contrib/dev/athk/ath10k/wmi-tlv.c M sys/contrib/dev/athk/ath10k/wmi.c M sys/contrib/dev/athk/ath10k/wow.c ____________________________________________________________________________________________________________ Commit: 3b03525843f14481114bf352511837ca43697990 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3b03525843f14481114bf352511837ca43697990 Author: Bjoern A. Zeeb (Sun 19 Apr 2026 16:07:36 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:13 BST) ath-common: update common Atheros/QCA code This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit ff18554fd6e616f5d965322be477dc406a2906bc) M sys/contrib/dev/athk/dfs_pattern_detector.c M sys/contrib/dev/athk/dfs_pri_detector.c ____________________________________________________________________________________________________________ Commit: 05a157596b9fbaf16b0b877ae1739b7576e817d0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=05a157596b9fbaf16b0b877ae1739b7576e817d0 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 22:02:57 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:13 BST) mt76: update module Makefile for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 1c50cb1d75625bea2ba928697ea1cbafa29dd245) M sys/modules/mt76/Makefile.inc ____________________________________________________________________________________________________________ Commit: 808910385ce968d1bd056633cc595256e4d1f6f6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=808910385ce968d1bd056633cc595256e4d1f6f6 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 22:01:39 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:13 BST) mt76: update Mediatek's mt76 driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 63a40b65c9be74193bb07a76fd66c249bd562eae) M sys/contrib/dev/mediatek/mt76/agg-rx.c M sys/contrib/dev/mediatek/mt76/mt7615/mac.c M sys/contrib/dev/mediatek/mt76/mt7615/mt7615.h M sys/contrib/dev/mediatek/mt76/mt76_connac_mac.c M sys/contrib/dev/mediatek/mt76/mt7925/mac.c M sys/contrib/dev/mediatek/mt76/mt7996/mac.c M sys/contrib/dev/mediatek/mt76/mt7996/main.c M sys/contrib/dev/mediatek/mt76/mt7996/mcu.c M sys/contrib/dev/mediatek/mt76/scan.c ____________________________________________________________________________________________________________ Commit: 47263c162d315eeabedd2a7aeb3b54c62515a765 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47263c162d315eeabedd2a7aeb3b54c62515a765 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 21:50:30 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:12 BST) rtw89: update module Makefile for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 3780e6f9db01cc4f7d53d67ed1fc992a8f64c53f) M sys/modules/rtw89/Makefile ____________________________________________________________________________________________________________ Commit: 7ffebcdb702d212afab3ed6adb5ac0e69ef1269c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ffebcdb702d212afab3ed6adb5ac0e69ef1269c Author: Bjoern A. Zeeb (Sat 18 Apr 2026 21:48:44 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:12 BST) rtw89: update Realtek's rtw89 driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 422e9c5d878e14ec16bb89ef6df65d964d5ce2f1) M sys/contrib/dev/rtw89/acpi.c 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/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/efuse.c M sys/contrib/dev/rtw89/efuse.h M sys/contrib/dev/rtw89/efuse_be.c 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/rtw8852a.c M 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/rtw8852bt.c M sys/contrib/dev/rtw89/rtw8852bu.c M sys/contrib/dev/rtw89/rtw8852c.c M sys/contrib/dev/rtw89/rtw8852cu.c M sys/contrib/dev/rtw89/rtw8922a.c M sys/contrib/dev/rtw89/rtw8922a_rfk.c M sys/contrib/dev/rtw89/sar.c 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/wow.c M sys/contrib/dev/rtw89/wow.h ____________________________________________________________________________________________________________ Commit: f08c02995e658076f23b221ddfacba9956428183 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f08c02995e658076f23b221ddfacba9956428183 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 21:37:11 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:12 BST) iwlwifi: update module Makefile for v7.0 driver version Add the new file for nan in the mld subdriver. Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 9ed3331fb5822b93313edae42cc529eb25e1a6cc) M sys/modules/iwlwifi/Makefile ____________________________________________________________________________________________________________ Commit: f45e34316eb7871dc2cd649997fc5d63b1de2009 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f45e34316eb7871dc2cd649997fc5d63b1de2009 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 21:35:37 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:11 BST) iwlwifi: update Intel's mvm/mld drivers This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit b2bd08185e4984c70179c195f712cef5a136d21b) M sys/contrib/dev/iwlwifi/cfg/bz.c M sys/contrib/dev/iwlwifi/cfg/rf-fm.c M sys/contrib/dev/iwlwifi/cfg/rf-pe.c M sys/contrib/dev/iwlwifi/fw/acpi.c M sys/contrib/dev/iwlwifi/fw/api/commands.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/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/dbg.c M sys/contrib/dev/iwlwifi/fw/debugfs.c M sys/contrib/dev/iwlwifi/fw/file.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/smem.c M sys/contrib/dev/iwlwifi/fw/uefi.c M sys/contrib/dev/iwlwifi/fw/uefi.h M sys/contrib/dev/iwlwifi/iwl-config.h M sys/contrib/dev/iwlwifi/iwl-dbg-tlv.c M sys/contrib/dev/iwlwifi/iwl-drv.c M sys/contrib/dev/iwlwifi/iwl-nvm-parse.c M sys/contrib/dev/iwlwifi/iwl-phy-db.c M sys/contrib/dev/iwlwifi/iwl-trans.c M sys/contrib/dev/iwlwifi/iwl-trans.h M sys/contrib/dev/iwlwifi/mld/Makefile M sys/contrib/dev/iwlwifi/mld/d3.c M sys/contrib/dev/iwlwifi/mld/debugfs.c M sys/contrib/dev/iwlwifi/mld/iface.c M sys/contrib/dev/iwlwifi/mld/iface.h M sys/contrib/dev/iwlwifi/mld/link.c M sys/contrib/dev/iwlwifi/mld/low_latency.c 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/mlo.h A sys/contrib/dev/iwlwifi/mld/nan.c A sys/contrib/dev/iwlwifi/mld/nan.h M sys/contrib/dev/iwlwifi/mld/notif.c M sys/contrib/dev/iwlwifi/mld/notif.h M sys/contrib/dev/iwlwifi/mld/power.c M sys/contrib/dev/iwlwifi/mld/regulatory.c M sys/contrib/dev/iwlwifi/mld/rx.c M sys/contrib/dev/iwlwifi/mld/scan.c M sys/contrib/dev/iwlwifi/mld/scan.h M sys/contrib/dev/iwlwifi/mld/sta.c M sys/contrib/dev/iwlwifi/mld/time_sync.c M sys/contrib/dev/iwlwifi/mld/tlc.c M sys/contrib/dev/iwlwifi/mld/tx.c M sys/contrib/dev/iwlwifi/mvm/d3.c M sys/contrib/dev/iwlwifi/mvm/debugfs.c M sys/contrib/dev/iwlwifi/mvm/ftm-initiator.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-key.c M sys/contrib/dev/iwlwifi/mvm/mld-mac.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/rxmq.c M sys/contrib/dev/iwlwifi/mvm/scan.c M sys/contrib/dev/iwlwifi/mvm/sta.c M sys/contrib/dev/iwlwifi/mvm/tdls.c M sys/contrib/dev/iwlwifi/mvm/time-event.c M sys/contrib/dev/iwlwifi/mvm/time-event.h M sys/contrib/dev/iwlwifi/mvm/tx.c M sys/contrib/dev/iwlwifi/mvm/utils.c M sys/contrib/dev/iwlwifi/pcie/ctxt-info.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/internal.h M sys/contrib/dev/iwlwifi/pcie/gen1_2/rx.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/trans.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/tx-gen2.c M sys/contrib/dev/iwlwifi/pcie/gen1_2/tx.c ____________________________________________________________________________________________________________ Commit: 7410ff27b2b2288dc6ae9f94f12b16e2dad5c364 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7410ff27b2b2288dc6ae9f94f12b16e2dad5c364 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 14:40:21 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:11 BST) rtw88: update module Makefile for v7.0 driver version Update LINUXKPI_VERSION to reflect that the driver is based on Linux v7.0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 90383181aae908d2c696f8d66c19645011b4c388) M sys/modules/rtw88/Makefile ____________________________________________________________________________________________________________ Commit: bcdf750def1d5776140e1114ef155f9b018beac3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bcdf750def1d5776140e1114ef155f9b018beac3 Author: Bjoern A. Zeeb (Sat 18 Apr 2026 15:21:04 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:11 BST) rtw88: update Realtek's rtw88 driver This version is based on git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ). Sponsored by: The FreeBSD Foundation (cherry picked from commit 41b641cc0537d1288cc05332bb4c5de3dcb12589) M sys/contrib/dev/rtw88/fw.c M sys/contrib/dev/rtw88/main.c M sys/contrib/dev/rtw88/main.h M sys/contrib/dev/rtw88/phy.c M sys/contrib/dev/rtw88/phy.h M sys/contrib/dev/rtw88/rtw8723cs.c M sys/contrib/dev/rtw88/rtw8723ds.c M sys/contrib/dev/rtw88/rtw8821cs.c M sys/contrib/dev/rtw88/rtw8821cu.c M sys/contrib/dev/rtw88/rtw8822b.c M sys/contrib/dev/rtw88/rtw8822bs.c M sys/contrib/dev/rtw88/rtw8822cs.c M sys/contrib/dev/rtw88/sdio.c M sys/contrib/dev/rtw88/sdio.h M sys/contrib/dev/rtw88/usb.c M sys/contrib/dev/rtw88/util.c ____________________________________________________________________________________________________________ Commit: 1cd58406e47b7cb7f70a225833efbb091f3d0a15 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1cd58406e47b7cb7f70a225833efbb091f3d0a15 Author: Bjoern A. Zeeb (Tue 14 Apr 2026 16:23:31 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:10 BST) LinuxKPI: 802.11: add struct/fields and functions for v7.0 Add 802.11 struct fields and functions support for Linux v7.0 based wireless drivers (at least iwlwifi, rtw88, rtw89). While here cleanup some other bits. Sponsored by: The FreeBSD Foundation (cherry picked from commit 25e776a5438005db59c6d474b5d47c42d2a341b9) M sys/compat/linuxkpi/common/include/net/cfg80211.h M sys/compat/linuxkpi/common/include/net/mac80211.h ____________________________________________________________________________________________________________ Commit: f8d147d65d4468e520dfe02bcb30b89d43fa79ee URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f8d147d65d4468e520dfe02bcb30b89d43fa79ee Author: Bjoern A. Zeeb (Sat 18 Apr 2026 12:26:59 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:10 BST) LinuxKPI: 802.11: Add structures and functions for NAN support In Linux v7.0 iwlwifi(4) started to add support for Wi-Fi Aware(tm) also known as Neighbor Awareness Networking (NAN). Add structures and fields for this as needed so far to keep the driver compiling. net80211 has no support for it as a new mode. We may consider a dedicated header file for these parts in the future depending on how much more is to come. Sponsored by: The FreeBSD Foundation (cherry picked from commit a0112b013f93a47489051fed54ea48c077e59de4) M sys/compat/linuxkpi/common/include/net/cfg80211.h M sys/compat/linuxkpi/common/include/net/mac80211.h ____________________________________________________________________________________________________________ Commit: 342a37387f313ae691190d69f11400620521a268 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=342a37387f313ae691190d69f11400620521a268 Author: Bjoern A. Zeeb (Wed 15 Apr 2026 08:50:35 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:09 BST) LinuxKPI: 802.11: set IEEE80211_MIN_ACTION_SIZE according to struct IEEE80211_MIN_ACTION_SIZE came up in the mt76 vendor subtree merge as one of the non-mechanical changes which made me look. Rather than (incorrectly) hand counting the offset from the beginning of a frame, use the offset from the beginning of struct ieee80211_mgmt. Sponsored by: The FreeBSD Foundation (cherry picked from commit f252ce00898d17f4892534934b8097cd7ccb9e26) M sys/compat/linuxkpi/common/include/linux/ieee80211.h ____________________________________________________________________________________________________________ Commit: edbcaca4353ca102a45c2d6286221bca7ed78e8d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=edbcaca4353ca102a45c2d6286221bca7ed78e8d Author: Bjoern A. Zeeb (Tue 14 Apr 2026 14:35:36 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:09 BST) LinuxKPI: implement devm_kmemdup_array() Implement devm_kmemdup_array() using devm_kmemdup() in order to prepare for Linux v7.0 based drivers. Sponsored by: The FreeBSD Foundation Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D56396 (cherry picked from commit f1834d03af617a93993056bb902082452673f89f) M sys/compat/linuxkpi/common/include/linux/device.h ____________________________________________________________________________________________________________ Commit: e6f14601d39c6a6fb41ad725dd4ae2488e4707ce URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e6f14601d39c6a6fb41ad725dd4ae2488e4707ce Author: Bjoern A. Zeeb (Tue 14 Apr 2026 16:13:18 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:09 BST) LinuxKPI: add kmalloc_obj[s], kzalloc_obj[s], and kzalloc_flex Drivers in Linux v7.0 seem to have changed to the new allocation macros using a sweep. Add the ones I encountered with wireless drivers so far. They all take an optional argument for a gfp_t, which default_gfp() deals with. The plural version "objs" takes an extra nitems argument in addition to the size. We use size_mul() to possibly detect overflows. The "flex" version uses an extra variable to track the variable sized array allocations and if supported by the compiler will use __builtin_counted_by_ref() to properly track bounds. Sponsored by: The FreeBSD Foundation Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D56395 (cherry picked from commit c72ac6af086962d236f4712761abacac0c62b48e) M sys/compat/linuxkpi/common/include/linux/slab.h ____________________________________________________________________________________________________________ Commit: 3548ab72de58a5351c78529a282c6ef56428eed1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=3548ab72de58a5351c78529a282c6ef56428eed1 Author: Bjoern A. Zeeb (Tue 14 Apr 2026 14:50:44 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:09 BST) LinuxKPI: sync overflow.h from Linux v7.0 overflow.h was imported directly from Linux in 3208d4ad2b8320a. Update the file to the newer version as needed for v7.0 driver updates. Sponsored by: The FreeBSD Foundation Obtained from: git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 028ef9c96e96197026887c0f092424679298aae8 (tag: v7.0) Reviewed by: emaste, dumbbell Differential Revision: https://reviews.freebsd.org/D56394 (cherry picked from commit d2c85255d4fca37ec9774f85f867f8fc89a51269) M sys/compat/linuxkpi/common/include/linux/overflow.h ____________________________________________________________________________________________________________ Commit: 70cc86a2c8c042e48162b891e53f1d4ad74e8bb6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=70cc86a2c8c042e48162b891e53f1d4ad74e8bb6 Author: Bjoern A. Zeeb (Tue 14 Apr 2026 16:06:56 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:08 BST) LinuxKPI: conditionally add __flex_counter() __flex_counter() is used by overflow.h and needed for "flex allocations". It is either a void * typed 0 (NULL) (like this for _Generic checks), or uses __builtin_counted_by_ref. The latter was added to gcc and llvm fairly recently and while for gcc the __has_builtin() check suffices, clang had parts broken until recently so needs an extra check for the next major version. The fixed hash is currently not part of any tag to use, so we play it save (and hope 23 will have it). It will be a while until we will see the builting to be used but at least we will be prepared for it. See inline comments for the commit hashes and versions which added the feature. Sponsored by: The FreeBSD Foundation Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D56393 (cherry picked from commit 524df650a92f648e19ba27d6727bdc79c8efdbbb) M sys/compat/linuxkpi/common/include/linux/compiler_types.h ____________________________________________________________________________________________________________ Commit: d73d7776b508a80b8798db9d8896224410e08a24 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d73d7776b508a80b8798db9d8896224410e08a24 Author: Bjoern A. Zeeb (Tue 14 Apr 2026 14:40:24 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:08 BST) LinuxKPI: add default_gfp() Various new allocation macros can take an optional gfp_t argument. If the argument is not given we need to set the GFP_KERNEL default. While this is only internally used and I initialy called it differently, should this spread elsewhere having the same name as in Linux will be good. Sponsored by: The FreeBSD Foundaton Reviewed by: dumbbell Differential Revision: https://reviews.freebsd.org/D56392 (cherry picked from commit 35b90c21f48056e85b70dbbe2209b6c3a4927315) M sys/compat/linuxkpi/common/include/linux/gfp.h ____________________________________________________________________________________________________________ Commit: 97c58ec8702ff1275f77e8d5ffb519da0d386268 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=97c58ec8702ff1275f77e8d5ffb519da0d386268 Author: Bjoern A. Zeeb (Tue 14 Apr 2026 14:36:40 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:08 BST) LinuxKPI: move hex2bin() from kernel.h to new hex.h New Linux v7.0 drivers include hex.h. Rather than adding a dummy header, migrate the kernel.h hex2bin() into hex.h, where it belongs. Care needs to be taken as the _h2b() helper function is still used by other bits in kernel.h. Sponsored by: The FreeBSD Foundation Reviewed by: emaste, dumbbell Differential Revision: https://reviews.freebsd.org/D56391 (cherry picked from commit 98297ff3cfbb42df86fa7af51a2740d5aa7236eb) A sys/compat/linuxkpi/common/include/linux/hex.h M sys/compat/linuxkpi/common/include/linux/kernel.h ____________________________________________________________________________________________________________ Commit: 74455d192b8c7197546289a10ab93e1312cd5ef4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=74455d192b8c7197546289a10ab93e1312cd5ef4 Author: Bjoern A. Zeeb (Tue 14 Apr 2026 16:21:27 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:07 BST) net80211: radiotap: add more VHT flags, and struct Add the struct for VHT information and flags for the known and flag field as documented on radiotap.org. iwlwifi has started filling in these details. While here, add Copyright information for all the additions in the last years. Sponsored by: The FreeBSD Foundation (cherry picked from commit 125b09de09ec5ca1939de0207090513453b5908e) M sys/net80211/ieee80211_radiotap.h ____________________________________________________________________________________________________________ Commit: fa7215a9de27fc6d3a0e25805a0c4fd96702e3d0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fa7215a9de27fc6d3a0e25805a0c4fd96702e3d0 Author: Bjoern A. Zeeb (Thu 16 Apr 2026 11:05:51 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:07 BST) bnxt_en: fix module Makefile for LinuxKPI Rather than manually including the include directory for LinuxKPI use the provided macro. Before there was no -I for the dummy directory and as files synced from Linux under a permissive license may include them the build would fail. overflow.h will include linux/const.h which only exists as a dummy header at this point on FreeBSD. Sponsored by: The FreeBSD Foundation Fixes: 35b53f8c989f6 Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D56424 (cherry picked from commit f5cd992fa902ebb27a3a1042ee8e0d4d351bb361) M sys/modules/bnxt/bnxt_en/Makefile ____________________________________________________________________________________________________________ Commit: d81388696014dbfe21e434e1b660152bbbb41b35 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d81388696014dbfe21e434e1b660152bbbb41b35 Author: Bjoern A. Zeeb (Fri 17 Apr 2026 03:40:03 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:07 BST) rtw89: add a warn about beacon_int or dtim_period being 0 While after the changes to LinuxKPI 802.11 we should never be assoc and not have dtim_period set, we have seen before that this could happen. Add a WARN as that will help debugging the following DIV 0. Sponsored by: The FreeBSD Foundation (cherry picked from commit 99bbfb77e3c395805fe0a7f19006c5c29136f9fc) M sys/contrib/dev/rtw89/core.c ____________________________________________________________________________________________________________ Commit: 83648b5d42e67e2be2c084028d684009a84da5a7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=83648b5d42e67e2be2c084028d684009a84da5a7 Author: Bjoern A. Zeeb (Fri 17 Apr 2026 03:34:51 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:06 BST) LinuxKPI: 802.11: make sure dtim_period is set When going from ASSOC to RUN LinuxKPI based wireless drivers have certian expectations written in various ways. I believe mac80211 waits to see a beacon before setting the vif to assoc (or the sta to AUTHORIZED). We have some comments in lkpi_update_dtim_tsf() for that. In practice we can filter out the beacons already and know when they came in as we count them but it is hard to split up the state machine and defer the work. So we make sure that dtim_period is set to at least 1 before calling the (*vif_cfg_change) after setting assoc to true; 0 is a reserved value according to the standards. We will update it once we see a beacon and in case the value differs from 1 shortly afterwards from the recv_mgmt callback. While iwlwifi seems to have coped with our initial implementation, rtw89 may hit a DIV 0 if dtim_period is 0 depending on how well the rx path races with our unlocking in assoc_to_run. Sponsored by: The FreeBSD Foundation (cherry picked from commit 9f20a4ebf044eb0cab83397c83f13bb3958abf6a) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: c282b53edbd692e8c7df31419b5f65c318d50274 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c282b53edbd692e8c7df31419b5f65c318d50274 Author: Bjoern A. Zeeb (Fri 17 Apr 2026 00:42:03 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:06 BST) LinuxKPI: 802.11: start filling vif->cfg.ap_addr vif->cfg.ap_addr is used by various drivers now and is the BSSID for non-MLO or the AP addr for MLO configurations. If this is unset rtw89 gets cranky and certain packets are likely not going out correctly (also for iwlwifi). Sponsored by: The FreeBSD Foundation (cherry picked from commit dc886a4428712aa4fcdcf8cd9e850b048c923bbf) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 222fee361c66b140e0a2d09a8e43eabd05389b29 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=222fee361c66b140e0a2d09a8e43eabd05389b29 Author: Bjoern A. Zeeb (Fri 3 Apr 2026 20:59:02 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:06 BST) LinuxKPI: 802.11: add chandef tracing Add chandef tracing so we can follow what is set and unset in the chanctx emulation for drivers still needing this. Sponsored by: The FreeBSD Foundation (cherry picked from commit 72b9dda511b6944068fb18c2f2e059bca48d9edd) M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h ____________________________________________________________________________________________________________ Commit: d40b98e18c171d562ff0104f04f88215f74ca407 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d40b98e18c171d562ff0104f04f88215f74ca407 Author: Bjoern A. Zeeb (Tue 10 Mar 2026 11:16:12 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:05 BST) LinuxKPI: 802.11: improve emulate chanctx implementation Now that all dependencies are implemented improve our chanctx emulation. Some drivers still rely on chandef information for channel work. In order to only do chanctx updates within mac80211 in Linux and likewise in the LinuxKPI 802.11 compat layer, emulation functions were introduced which claim to support chanctx driver operation but in reality convert these to chandef field updates and (*config) downcalls. This is relevant to several mt76 chipsets (at least 7615, 7915), and rtw88 and certain rtw89 chipsets (8851b, and the ones not supporting SCAN_OFFLOAD or BEACON_FILTER) for us. Migrate the logic out of the header and improve it. Make use of the introduced dflt_chandef and scan_chandef fields, add comparison of chandefs to see if we have to update, etc. Also add strict checks for driver settings in linuxkpi_ieee80211_alloc_hw() to make sure all preconditions are correctly met. Store the result if we are using the emulation functions in a field, so we can later check on it and also leave a note to the users if emulation is used in order to improve debugging on possible problem reports. Use the new field that we use emulation in lkpi_ic_set_channel() instead of a hand crafted check. Sponsored by: The FreeBSD Foundation Fixes: ac1d519c01ca8 ("LinuxKPI: 802.11: adjustments for v6.11..") (cherry picked from commit 166a7344df582f98a88f2b37b7aa3dc4558c9438) M sys/compat/linuxkpi/common/include/net/mac80211.h M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h ____________________________________________________________________________________________________________ Commit: 4ce240fe2d1a6d8b3c96682f5a67e4c433370427 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4ce240fe2d1a6d8b3c96682f5a67e4c433370427 Author: Bjoern A. Zeeb (Tue 10 Mar 2026 19:14:43 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:05 BST) LinuxKPI: 802.11: rework lkpi_ic_set_channel() We are called by net80211 when channel changes are happening and we have to map this to LinuxKPI 802.11. There are multiple cases: (1) it is a hardware scan and net80211 still changes the channel; we do not need to; (2) it is a software scan (the magic fallback case) in which case we let net80211 drive the scan channel and we need to keep a copy of the scan_chandef (see follow-up commit); (3) no scanning but a normal channel change triggerd by net80211; in that case we could (should?) setup the full flags right away but deferred LinuxKPI logic currently handle this for us as not in all cases the information was fully available from net80211 in times we would have needed it. We only do this in order to handle the emulate chanctx cases but do not change the channel otherwise; scan_to_auth will set the correct chanctx. (3a) we have no (active) chanctx for that, create/set one, (3b) we do have an (active) chanctx for this, use it but reset to defaults. Sponsored by: The FreeBSD Foundation (cherry picked from commit 491f5876bfb40a4f70f523b5d14bccf6b53d2b0c) M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h ____________________________________________________________________________________________________________ Commit: 5280ba4fcf55fe5b9f2a5071a47e991c329551e5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5280ba4fcf55fe5b9f2a5071a47e991c329551e5 Author: Bjoern A. Zeeb (Mon 23 Mar 2026 03:55:14 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:04 BST) LinuxKPI: 802.11: factor out getting and setting a chanctx Further factor out acquiring the chanctx (either set or new), as well as populating a chanctx with information. This further simplifies lkpi_sta_scan_to_auth() and gives us more reusable function blocks. Sponsored by: The FreeBSD Foundation (cherry picked from commit 88cb1e17f471276e831c298c48acf9aca6ae29a6) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: e99839ee7b7f6c1751ef423821a423cecdbca614 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e99839ee7b7f6c1751ef423821a423cecdbca614 Author: Bjoern A. Zeeb (Mon 23 Mar 2026 00:47:57 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:04 BST) LinuxKPI: 802.11: keep chanctx on a reserved list Keep the chanctx around as we may swap them. In the future (11be) these lists likely need to be (a) limited to maximum number of chanctx possible (see struct ieee80211_iface_limit), and (b) with that also by radio. For the moment keep this simple and start with a single chanctx and build up from there when we get there. Sponsored by: The FreeBSD Foundation (cherry picked from commit e62c92c0a5cfc000cf3c200e43738834ccc6472e) M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h ____________________________________________________________________________________________________________ Commit: 672ab3812bc66d4e8cc5f44f5444749bf20749df URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=672ab3812bc66d4e8cc5f44f5444749bf20749df Author: Bjoern A. Zeeb (Tue 10 Mar 2026 20:02:43 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:04 BST) LinuxKPI: 802.11: save the default channel Add a field to struct lkpi_hw to save the default channel for later reuse. Sponsored by: The FreeBSD Foundation (cherry picked from commit ced6909dd69b8476121dc291e01fa56ae14520e5) M sys/compat/linuxkpi/common/src/linux_80211.c M sys/compat/linuxkpi/common/src/linux_80211.h ____________________________________________________________________________________________________________ Commit: 157f09c63784628fd0ac727bd9e4645be9bcf8f1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=157f09c63784628fd0ac727bd9e4645be9bcf8f1 Author: Bjoern A. Zeeb (Sat 3 Jan 2026 20:10:24 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:04 BST) LinuxKPI: 802.11: factor out chandef/chanctx initialization Factor out chandef and chanctx initialization from lkpi_sta_scan_to_auth(). This makes the code a lot more readable and prepares for the next steps that will re-use some of this. Sponsored by: The FreeBSD Foundation (cherry picked from commit 695f0f0d037a876fa27c0cdca9890e09fd75429e) M sys/compat/linuxkpi/common/src/linux_80211.c ____________________________________________________________________________________________________________ Commit: 4e16185757c10cf5e505ddb74281c07bea5af918 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4e16185757c10cf5e505ddb74281c07bea5af918 Author: Jean-Sébastien Pédron (Mon 9 Mar 2026 19:04:12 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:03 BST) linuxkpi: Add This is used by the i915 DRM driver for some time to log more details about a GPU error, but the code was commented out. Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56282 (cherry picked from commit 0eaa57625d0fbe9960eabbaaedd522acdf673648) A sys/compat/linuxkpi/common/include/linux/ascii85.h ____________________________________________________________________________________________________________ Commit: 24694b55b536f3070618392e78a08a68d5055ebe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=24694b55b536f3070618392e78a08a68d5055ebe Author: Jean-Sébastien Pédron (Sun 8 Mar 2026 11:23:54 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:03 BST) linuxkpi: Define missing `SZ_*` below 1 kib The amdgpu DRM driver started to use it in Linux 6.11. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55740 (cherry picked from commit 5ee604b2446fa0f3fb949b21a587884ad65b5737) M sys/compat/linuxkpi/common/include/linux/sizes.h ____________________________________________________________________________________________________________ Commit: f47ec00b04060a761a358b0e80b7fa552b587f5b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f47ec00b04060a761a358b0e80b7fa552b587f5b Author: Jean-Sébastien Pédron (Sun 8 Mar 2026 11:18:22 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:03 BST) linuxkpi: Define `MIN_T()` and `MAX_T()` There are the same as `MIN()` and `MAX()` except that they take a type to cast both arguments to compare. The DRM generic code started to use it in Linux 6.11. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55739 (cherry picked from commit ece26db020db3a21b1a4c6b608f77a9ed5be5924) M sys/compat/linuxkpi/common/include/linux/minmax.h ____________________________________________________________________________________________________________ Commit: cdb22409d509cb5f50edc6b8d2b2b8dd1fee1154 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cdb22409d509cb5f50edc6b8d2b2b8dd1fee1154 Author: Jean-Sébastien Pédron (Sun 8 Mar 2026 09:45:48 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:02 BST) linuxkpi: Document why can't include Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55738 (cherry picked from commit 91e54839545f6cb91bb1a5f768ddd6c1e2420b48) M sys/compat/linuxkpi/common/include/linux/pci.h ____________________________________________________________________________________________________________ Commit: 80e54c8949c357ad6eb805bc215c03d40e8aeed1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=80e54c8949c357ad6eb805bc215c03d40e8aeed1 Author: Jean-Sébastien Pédron (Sun 8 Mar 2026 09:44:12 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:02 BST) linuxkpi: Add field `flags` to `struct resource` This in the Linux version of `struct resource`, not the FreeBSD native structure. The amdgpu DRM driver started to use it in Linux 6.11. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55737 (cherry picked from commit ddf89d899b8d2d0e26c1a22c92f3ac1eddeac9f6) M sys/compat/linuxkpi/common/include/linux/ioport.h ____________________________________________________________________________________________________________ Commit: f22e9fb4b895f1fe1334d695f256b1b64b1a2191 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f22e9fb4b895f1fe1334d695f256b1b64b1a2191 Author: Jean-Sébastien Pédron (Sun 8 Mar 2026 09:40:38 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:02 BST) linuxkpi: Add To be exact, there was a dummy file with no content before. This commit defines `struct mfd_cell` and adds two function stubs. The function stubs are not implemented but still return success. They log a message to indicate they need to be implemented. Also, unlike Linux, includes . This works around the fact that we can't include from , due to a conflict with the FreeBSD-native `struct resource`. The amdgpu DRM driver started to use it in Linux 6.11. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55736 (cherry picked from commit 356d6f47d3b54b34aaba9e60aa551f3d615d0e2f) A sys/compat/linuxkpi/common/include/linux/mfd/core.h D sys/compat/linuxkpi/dummy/include/linux/mfd/core.h ____________________________________________________________________________________________________________ Commit: 7e911385115f55ed7697f56dc267fab6e35baed7 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7e911385115f55ed7697f56dc267fab6e35baed7 Author: Jean-Sébastien Pédron (Wed 4 Mar 2026 20:49:50 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:01 BST) linuxkpi: Add It only defines the `struct linux_logo` structure for now. It does not define any actual logo. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55735 (cherry picked from commit ca6ea6df1f9241346d043a2091484ac9ced6580e) A sys/compat/linuxkpi/common/include/linux/linux_logo.h ____________________________________________________________________________________________________________ Commit: 16c33bddb6f7a7238e033fc09a3f2403ba113df5 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=16c33bddb6f7a7238e033fc09a3f2403ba113df5 Author: Jean-Sébastien Pédron (Wed 4 Mar 2026 20:36:20 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:01 BST) linuxkpi: Define `PMD_SHIFT` For now, only define it for x86 architectures. The DRM generic code started to use it in Linux 6.11. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55734 (cherry picked from commit be92ad6b12a5046cecf25477e7a3e88f70e5daee) M sys/compat/linuxkpi/common/include/asm/pgtable.h ____________________________________________________________________________________________________________ Commit: 5bc46055983ddf24570b3fdd2a66e6a50947e990 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5bc46055983ddf24570b3fdd2a66e6a50947e990 Author: Jean-Sébastien Pédron (Wed 4 Mar 2026 20:34:37 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:01 BST) linuxkpi: Define `CONFIG_PGTABLE_LEVELS` This is a kernel configuration constant that is expected to be defined. The DRM generic code started to use it in Linux 6.11. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55733 (cherry picked from commit 7bf93680807e518853262f3f961f88eb8ec03c83) M sys/compat/linuxkpi/common/include/linux/kconfig.h ____________________________________________________________________________________________________________ Commit: c024e02fd3ea623bc1d49b07b33f75f40facbb79 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c024e02fd3ea623bc1d49b07b33f75f40facbb79 Author: Jean-Sébastien Pédron (Mon 2 Mar 2026 23:50:55 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:00 BST) linuxkpi: Add mising functions in The DRM generic code started to use `kmsg_dump_get_buffer()` and `kmsg_dump_rewind()` in Linux 6.11. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55732 (cherry picked from commit f2ad06a0801aaa987a40b8374b6baa8f510cb77a) M sys/compat/linuxkpi/common/include/linux/kmsg_dump.h ____________________________________________________________________________________________________________ Commit: fb16a42610fbffad89f912a9217f438bb147d826 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fb16a42610fbffad89f912a9217f438bb147d826 Author: Jean-Sébastien Pédron (Mon 2 Mar 2026 23:09:02 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:00 BST) linuxkpi: Define `_THIS_IP_` For now, the macro is not implemented and it returns 0. The DRM generic code started to use it in Linux 6.11. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55731 (cherry picked from commit 56251304258a50fe31bac5cd7da74a4d25497606) M sys/compat/linuxkpi/common/include/linux/instruction_pointer.h ____________________________________________________________________________________________________________ Commit: 7ba86edecbb09f378a0fdd424599a9bc383dc511 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ba86edecbb09f378a0fdd424599a9bc383dc511 Author: Jean-Sébastien Pédron (Mon 2 Mar 2026 23:06:54 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:57:00 BST) linuxkpi: Move `_RET_IP_` to This matches the declaration on Linux. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55730 (cherry picked from commit 8af854ea479a140a6e284d74e481d0b547408df2) A sys/compat/linuxkpi/common/include/linux/instruction_pointer.h M sys/compat/linuxkpi/common/include/linux/kernel.h ____________________________________________________________________________________________________________ Commit: 1c51a0177ddd8d45fe0a68c73c31f67713164af0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1c51a0177ddd8d45fe0a68c73c31f67713164af0 Author: Jean-Sébastien Pédron (Mon 2 Mar 2026 23:04:09 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:59 BST) linuxkpi: Add `strtomem()` and `strtomem_pad()` The DRM generic code started to use `strtomem_pad()` in Linux 6.11. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55729 (cherry picked from commit 362136ed4987230269740f54531f6a945f00d135) M sys/compat/linuxkpi/common/include/linux/string.h ____________________________________________________________________________________________________________ Commit: 4ff40cde0b1255ed109762173147a405c86495a3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4ff40cde0b1255ed109762173147a405c86495a3 Author: Jean-Sébastien Pédron (Sun 7 Sep 2025 21:53:09 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:59 BST) linuxkpi: Add tag support to radix tree The tag is used to perform lookup in a different way. New functions were introduced: * to set, check and clear a tag * to walk through a radix tree based on a given tag Furthermore, the `radix_tree_delete()` function was modified to clear tags on deletion. The amdgpu DRM driver started to use this in Linux 6.10. While here, the `radix_tree_gang_lookup()` function was added because it is very close to `radix_tree_gang_lookup_tag()`, but it is not used by the DRM drivers as of this commit. Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54503 (cherry picked from commit 79b05e7f80eb482287c700f10da9084824199a05) M sys/compat/linuxkpi/common/include/linux/radix-tree.h M sys/compat/linuxkpi/common/src/linux_radix.c M sys/compat/linuxkpi/common/src/linux_xarray.c ____________________________________________________________________________________________________________ Commit: 6425b7399b3425222260a4497ac98e4a5e811330 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6425b7399b3425222260a4497ac98e4a5e811330 Author: Jean-Sébastien Pédron (Mon 26 May 2025 19:12:40 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:59 BST) linuxkpi: Add eventfd_*() Add and expose the `eventfd_*()` API. This is used by DRM drivers for some time, but the code was commented out so far. Note that Linux uses `struct eventfd_ctx`, but FreeBSD defines `struct eventfd`. We define `eventfd_ctx` as a synonym to `eventfd`. Reviewed by: christos, markj Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D50853 (cherry picked from commit a200c8e51cdb4586ad2eb20d2b45ba367f00beaf) A sys/compat/linuxkpi/common/include/linux/eventfd.h A sys/compat/linuxkpi/common/src/linux_eventfd.c D sys/compat/linuxkpi/dummy/include/linux/eventfd.h M sys/conf/files M sys/modules/linuxkpi/Makefile ____________________________________________________________________________________________________________ Commit: 7ec957d66be262d2f674671fe32b7658bd71e96d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7ec957d66be262d2f674671fe32b7658bd71e96d Author: Jean-Sébastien Pédron (Mon 26 May 2025 18:36:49 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:58 BST) eventfd: Add eventfd_signal() The `eventfd_signal()` function is the equivalent to a write to an eventfd file descriptor: it bumps the internal counter and wakes up processes waiting for it. `eventfd_signal()` is meant to be used by kernel drivers. DRM drivers will call it through linuxkpi. Reviewed by: markj Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D50850 (cherry picked from commit 28d6ffe37cf928c5b13e0aa34c39c4414a0f09e4) M sys/kern/sys_eventfd.c M sys/sys/eventfd.h ____________________________________________________________________________________________________________ Commit: 10e5154655435e660a02445bd9899fa17f12103c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10e5154655435e660a02445bd9899fa17f12103c Author: Jean-Sébastien Pédron (Mon 26 May 2025 18:18:24 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:58 BST) eventfd: Add refcounting An eventfd file descriptor can be used by drivers such as DRM drivers through linuxkpi. A driver can hold a reference to such a file regardless of the fact it is used by userland or not. This patch introduces a refcount in `struct eventfd`, plus the `eventfd_get()` and `eventfd_put()` functions to acquire and release references. These functions will be used by DRM drivers for instance. This structure is internal to `sys/kern/sys_eventfd.c` and not used anywhere else. Thus it is safe to add a field without breaking anything. Reviewed by: markj Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D50849 (cherry picked from commit 5931649751847cc3ca54255bb767424dcb8a3e97) M sys/kern/sys_eventfd.c M sys/sys/eventfd.h ____________________________________________________________________________________________________________ Commit: b9bfb6ca6892b24f60aa1c10f1a99473e25d7401 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b9bfb6ca6892b24f60aa1c10f1a99473e25d7401 Author: Jean-Sébastien Pédron (Mon 11 Aug 2025 18:51:59 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:58 BST) linuxkpi: Implement It is a wrapper above a `char *` to track the overall available space in the buffer as well as the used space. This wrapper does not manage memory allocation. The DRM generic code started to use this in Linux 6.10. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54488 (cherry picked from commit 710167623d82664ab4276776aed502ab6f91d8ff) A sys/compat/linuxkpi/common/include/linux/seq_buf.h A sys/compat/linuxkpi/common/src/linux_seq_buf.c M sys/conf/files M sys/modules/linuxkpi/Makefile ____________________________________________________________________________________________________________ Commit: b795f210fb5da5f9af1ed192583ec9b5dce2bc7a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b795f210fb5da5f9af1ed192583ec9b5dce2bc7a Author: Jean-Sébastien Pédron (Wed 7 Jan 2026 21:18:38 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:58 BST) linuxkpi: Add `rol32()` `rol64()` and `rol32()` are used by . The former was added previously, before was added. However the latter was not, and it broke the build on armv7. Reported by: adrian Reviewed by: adrian, rpokala Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54588 (cherry picked from commit 6c0bcd15e4782ff2e23119a37396d693d09c695d) M sys/compat/linuxkpi/common/include/linux/bitops.h ____________________________________________________________________________________________________________ Commit: bdf2e34e1541492476a830ae95ce8bad7ab61307 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bdf2e34e1541492476a830ae95ce8bad7ab61307 Author: Jean-Sébastien Pédron (Wed 13 Aug 2025 20:13:10 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:57 BST) linuxkpi: Replicate the chain of #include in the `cec*.h` headers The i915 DRM driver depends on this namespace pollution to access `debugfs_*` functions, after several explicit #include of were removed in Linux 6.10. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54494 (cherry picked from commit 10c6f1f627cd4267f9b95f60a9a30e4609566f8a) A sys/compat/linuxkpi/common/include/linux/cec-funcs.h M sys/compat/linuxkpi/common/include/linux/cec.h A sys/compat/linuxkpi/common/include/media/cec-notifier.h A sys/compat/linuxkpi/common/include/media/cec.h D sys/compat/linuxkpi/dummy/include/media/cec-notifier.h ____________________________________________________________________________________________________________ Commit: 01bb12ee7193861f9026d941097eb6c239c92fe3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=01bb12ee7193861f9026d941097eb6c239c92fe3 Author: Jean-Sébastien Pédron (Wed 13 Aug 2025 00:14:52 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:57 BST) linuxkpi: Add WARN_RATELIMIT() The i915 DRM driver started to use it in Linux 6.10. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54493 (cherry picked from commit 3942e85b992138056841cd7c96ea20436a66b740) M sys/compat/linuxkpi/common/include/linux/ratelimit.h ____________________________________________________________________________________________________________ Commit: 4533982f86694558c9766b1fd55c98da1b406f0f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4533982f86694558c9766b1fd55c98da1b406f0f Author: Jean-Sébastien Pédron (Tue 12 Aug 2025 23:02:18 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:57 BST) linuxkpi: Add This header declares register/unregister functions to allow a piece of code to tell what function to call in case of a panic. Several panic handlers may be registered. The DRM generic code started to use it in Linux 6.10 as part of the panic handler. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54492 (cherry picked from commit e86e4f161e7232b7ac19af906368c664d6167cdc) A sys/compat/linuxkpi/common/include/linux/kmsg_dump.h ____________________________________________________________________________________________________________ Commit: ae2013c2e4d075988c93d55f3f2f4c31556aea87 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ae2013c2e4d075988c93d55f3f2f4c31556aea87 Author: Jean-Sébastien Pédron (Tue 12 Aug 2025 23:00:10 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:56 BST) linuxkpi: Add The header defines the minimum to allow the DRM generic code to build. The only function used so far is `get_default_font()`, as part of a DRM-specific panic handler. We do not use this panic handler on FreeBSD. For now, it returns a NULL value. It should probably map to a vt(4) font. The DRM generic code started to use it in Linux 6.10 as part of the panic handler. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54491 (cherry picked from commit 514d37fa268b8b181e3632d7f138bd09aa15683c) A sys/compat/linuxkpi/common/include/linux/font.h ____________________________________________________________________________________________________________ Commit: c24d1d070475daa23bba9aaebdb2370e16e74d72 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c24d1d070475daa23bba9aaebdb2370e16e74d72 Author: Jean-Sébastien Pédron (Tue 12 Aug 2025 22:55:04 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:56 BST) linuxkpi: Define `raw_spinlock_t` in For now, it is synonymous to `spinlock_t`. The DRM generic code uses the `struct raw_spinlock` and not `raw_spinlock_t`, that's why the definition is a struct embedding a `struct mtx`, compared to `spinlock_t` which is a simpler typedef. The DRM generic code started to use it in Linux 6.10. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54489 (cherry picked from commit ac341353a0434408eec6388f3451be8517252c5f) M sys/compat/linuxkpi/common/include/linux/spinlock.h ____________________________________________________________________________________________________________ Commit: 0866e454c2168f7f289e17f778156cff595107b8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0866e454c2168f7f289e17f778156cff595107b8 Author: Jean-Sébastien Pédron (Sun 7 Sep 2025 14:45:10 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:56 BST) linuxkpi: Add `radix_tree_deref_slot()` We don't do reference counting, we only dereference the pointer and retunr the value. The amdgpu DRM driver started to use it in Linux 6.10. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54502 (cherry picked from commit 4c89b333808a7eae0dad595b13686e9cf60bd4e6) M sys/compat/linuxkpi/common/include/linux/radix-tree.h ____________________________________________________________________________________________________________ Commit: e2b1537e2925cd418057a1934da863d9b8ba1a55 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e2b1537e2925cd418057a1934da863d9b8ba1a55 Author: Jean-Sébastien Pédron (Sun 7 Sep 2025 14:43:11 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:55 BST) linuxkpi: Add The file is copied as is from Linux 6.10 as it dual-licensend under the GPLv2 and BSD 3-clause. The amdgpu DRM driver started to use it in Linux 6.10. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54501 (cherry picked from commit d448578b445da95806ef9af996a0db9754daadeb) A sys/compat/linuxkpi/common/include/linux/siphash.h A sys/compat/linuxkpi/common/src/linux_siphash.c M sys/conf/files M sys/modules/linuxkpi/Makefile ____________________________________________________________________________________________________________ Commit: 74fbc6bc6c330ec6bf04e4b8ca5329767734bd6e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=74fbc6bc6c330ec6bf04e4b8ca5329767734bd6e Author: Jean-Sébastien Pédron (Mon 15 Sep 2025 22:40:31 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:55 BST) linuxkpi: Add get_unaligned_le64() This function was the only one missing in the `get_unaligned_*()` family. This is going to be used by the imported `linux_siphash.c` in a future commit, which itself is used by DRM drivers starting from Linux 6.10. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54500 (cherry picked from commit 15f29e1e1978bbc4ed24975ad3666596281076fc) M sys/compat/linuxkpi/common/include/asm/unaligned.h ____________________________________________________________________________________________________________ Commit: 5d1539f8401eff8fc2c1e424ff4782ee15882234 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5d1539f8401eff8fc2c1e424ff4782ee15882234 Author: Jean-Sébastien Pédron (Mon 8 Sep 2025 00:22:22 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:55 BST) linuxkpi: Add `rol64()` This is used by added in a separate future commit. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54499 (cherry picked from commit a9462e32fa75a9a1e3f49964bc42b5303e0dd092) M sys/compat/linuxkpi/common/include/linux/bitops.h ____________________________________________________________________________________________________________ Commit: 06517a2a2470a9dd3102be18a7a5c9f0dfd68275 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=06517a2a2470a9dd3102be18a7a5c9f0dfd68275 Author: Jean-Sébastien Pédron (Mon 8 Sep 2025 00:22:05 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:54 BST) linuxkpi: Add a dummy The amdgpu DRM driver started to include in from Linux 6.10, but either it does not use any of it, or linuxkpi provides the necessary API from another header. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54498 (cherry picked from commit 242beec703f771312fac3be1b4ce3092bbc93e25) A sys/compat/linuxkpi/dummy/include/linux/fpu.h ____________________________________________________________________________________________________________ Commit: b510eedf7e512019ccac0f5f79e0cb7738dad40b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b510eedf7e512019ccac0f5f79e0cb7738dad40b Author: Jean-Sébastien Pédron (Sun 7 Sep 2025 09:37:27 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:54 BST) linuxkpi: Add support for statically-allocated kfifo The main difference with the dynamically allocated version is that the structure is initialized with `DECLARE_KFIFO()` which takes the number of items as an additional argument compared to `DECLARE_KFIFO_PTR()`. The declared structure is then initialized with `INIT_KFIFO()` which sets all fields to 0, except `total` which is computed from the size of the array passed to `DECLARE_KFIFO()`. The amdgpu DRM driver started to used this in Linux 6.10. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54497 (cherry picked from commit 55bd09ae0fc437c9eb135952ac278540b7388add) M sys/compat/linuxkpi/common/include/linux/kfifo.h ____________________________________________________________________________________________________________ Commit: d4066868e08646a56122c53baeb5479784e1c625 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=d4066868e08646a56122c53baeb5479784e1c625 Author: Jean-Sébastien Pédron (Sun 17 Aug 2025 12:17:49 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:54 BST) linuxkpi: Replicate Linux #includes between headers The DRM drivers (and probably other parts of the Linux kernel) had a significant cleanup w.r.t. which source file includes what in Linux 6.10. Nonetheless, the DRM drivers still depend on implicit namespace pollution because some source files do not include all the headers they should. This cleanup broke the build with FreeBSD because we do not replicate the same `#include` directives everywhere. This commit adds the same `#include` directives in several headers in order to get the same namespace pollution. This fixes the build of the DRM drivers from Linux 6.10. An example is `drm_dp_tunnel.c` which needed `str_yes_no()` defined by (technically in Linux). It gets it through: -> -> -> -> -> -> -> Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54496 (cherry picked from commit b5f7a0b0fd8953c00b154d96b79ba0208c2e1aca) M sys/compat/linuxkpi/common/include/linux/cgroup.h M sys/compat/linuxkpi/common/include/linux/file.h M sys/compat/linuxkpi/common/include/linux/i2c.h A sys/compat/linuxkpi/common/include/linux/memcontrol.h M sys/compat/linuxkpi/common/include/linux/notifier.h A sys/compat/linuxkpi/common/include/linux/regulator/consumer.h M sys/compat/linuxkpi/common/include/linux/suspend.h M sys/compat/linuxkpi/common/include/linux/swap.h ____________________________________________________________________________________________________________ Commit: 34c13c5ee2b15b928fd9125784c969553a64e390 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=34c13c5ee2b15b928fd9125784c969553a64e390 Author: Jean-Sébastien Pédron (Sun 17 Aug 2025 12:10:43 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:53 BST) linuxkpi: Split On Linux, they split the content into three headers: 1. 2. 3. The first includes the second, which includes the third. is also included on the compiler command line by default! I added that to the compilation flags of the DRM drivers. This allowed me to drop at least one: #ifdef __FreeBSD #include #endif Note that our copy of contains definitions which are not defined by Linux' . I left them alone. Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54495 (cherry picked from commit 33fa585a0e9032b31c563c8aae001c0c2a4866d4) M sys/compat/linuxkpi/common/include/linux/compiler.h A sys/compat/linuxkpi/common/include/linux/compiler_attributes.h A sys/compat/linuxkpi/common/include/linux/compiler_types.h ____________________________________________________________________________________________________________ Commit: 27b66ef7f3bb285103d567ee20bef6983231831f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=27b66ef7f3bb285103d567ee20bef6983231831f Author: Jean-Sébastien Pédron (Tue 12 Aug 2025 22:58:44 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:53 BST) linuxkpi: Add a dummy The DRM generic code started to include it in Linux 6.10 but doesn't seem to use anything inside. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54490 (cherry picked from commit 65d7e9033439581af5bc1668827850663f84a5a5) A sys/compat/linuxkpi/dummy/include/linux/kdebug.h ____________________________________________________________________________________________________________ Commit: de8bc3aad7f1b8eff5258b16e67bd2cc32275e20 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=de8bc3aad7f1b8eff5258b16e67bd2cc32275e20 Author: Jean-Sébastien Pédron (Sat 9 Aug 2025 17:14:05 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:53 BST) linuxkpi: Define `PCI_POSSIBLE_ERROR()` macro It comes with `PCI_ERROR_RESPONSE` and `PCI_SET_ERROR_RESPONSE()` but we don't use them so far. Therefore `PCI_POSSIBLE_ERROR()` will always reture false. As written in the comment, this macro is a bit weird given the Linux `pci_read_*() functions can return an error code separately from the read value. The `PCI_POSSIBLE_ERROR()` macro started to be used by the amdgpu DRM driver in Linux 6.10. Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54487 (cherry picked from commit ace666bd21a204c62807f2c899402a7dc9ab161a) M sys/compat/linuxkpi/common/include/linux/pci.h ____________________________________________________________________________________________________________ Commit: ada63d6b2e5e15ad29e08a591a8b2bff443c102d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ada63d6b2e5e15ad29e08a591a8b2bff443c102d Author: Jean-Sébastien Pédron (Fri 11 Jul 2025 00:03:51 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:52 BST) linuxkpi: Add hex_dump_to_buffer() This function prints a single line of hex dump to the given line buffer. The implementation relies on `lkpi_hex_dump()` to format the string. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51559 (cherry picked from commit b1bef9f7e0e182a9eee222639ffc8af4883ec0fa) M sys/compat/linuxkpi/common/include/linux/printk.h M sys/compat/linuxkpi/common/src/linux_compat.c ____________________________________________________________________________________________________________ Commit: 75be6c1207ba28005aaa8b04116c377c75e7429a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=75be6c1207ba28005aaa8b04116c377c75e7429a Author: Jean-Sébastien Pédron (Sat 9 Aug 2025 11:28:27 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:52 BST) linuxkpi: Add option to skip trailing newline in `lkpi_hex_dump()` This will be useful in the upcoming implementation of `hex_dump_to_buffer()` which doesn't add one. Reviewed by: bz, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51844 (cherry picked from commit 43b5a264c6f665ac451102d828a8f51307efe626) M sys/compat/linuxkpi/common/include/linux/printk.h M sys/compat/linuxkpi/common/include/linux/seq_file.h M sys/compat/linuxkpi/common/src/linux_compat.c ____________________________________________________________________________________________________________ Commit: c9e8d79da7907147215123324c4aea00a00451bd URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c9e8d79da7907147215123324c4aea00a00451bd Author: Jean-Sébastien Pédron (Sat 26 Jul 2025 16:30:40 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:52 BST) linuxkpi: Avoid trailing whitespaces in lkpi_hex_dump() We use the return value of the callback to track the number of bytes written. We use it to determine if a group of characters should be prepended with a whitespace. This way, we never add a trailing whitespace. We need to pay attention to the return value of the callback: if it is negative, it's an error and we return immediately. Otherwise, we would decrease the number of written bytes and possibly make it negative. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51558 (cherry picked from commit 38d757b6c29c990de72dc51ac123922d3f095f53) M sys/compat/linuxkpi/common/src/linux_compat.c ____________________________________________________________________________________________________________ Commit: 99b3fd23ef0bf5428ff65cdb051adc4fdc12b900 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=99b3fd23ef0bf5428ff65cdb051adc4fdc12b900 Author: Adrian Chadd (Mon 15 Dec 2025 03:45:36 GMT) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:51 BST) net80211: clean up time comparison in HT code There's at least one place where the time comparison is wrong, leading to some bad beahaviour around deciding to try and establish/reestablish AMPDU TX sessions. Start addressing these! Differential Revision: https://reviews.freebsd.org/D54390 (cherry picked from commit 7a5288a023baeac2f0c3128506178f89fda3cc0d) M sys/net80211/ieee80211_ht.c ____________________________________________________________________________________________________________ Commit: 5307e19a7c86eaf78484a3a617fccc32f17da159 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5307e19a7c86eaf78484a3a617fccc32f17da159 Author: Adrian Chadd (Wed 24 Sep 2025 16:30:47 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:51 BST) net80211: create accessors for accessing the ieee80211_key key/mic data Add some accessors to the key data, key length and MIC data. Document exactly what these mean. There's at least a couple of drivers that access the key data field directly and assume that the TX/RX MIC is available directly after the data pointer, which bakes in the "key size is 128 bits" in subtle ways. The goal here is to migrate the drivers and net80211 code to use these methods rather than accessing wk_key directly and making assumptions about wk_key and the copied key length (which the ioctl path definitely does.) Once that's done, it should be a lot easier to change the key API for larger keys. Differential Revision: https://reviews.freebsd.org/D52711 Reviewed by: thj (cherry picked from commit 77b1e4f32f31b219c238c81b726d079a003b465c) M sys/net80211/ieee80211_crypto.h ____________________________________________________________________________________________________________ Commit: bc6b3e0307da96b745d901ea83c1290413c977d8 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=bc6b3e0307da96b745d901ea83c1290413c977d8 Author: Adrian Chadd (Sat 20 Sep 2025 22:30:42 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:51 BST) net80211: document some of the crypto/key functions This documents the following functions: * ieee80211_is_key_global() * ieee80211_is_key_unicast() * ieee80211_crypto_get_key_wepidx() * ieee80211_crypto_get_keyid() * ieee80211_crypto_get_txkey() * ieee80211_crypto_encap() * ieee80211_crypto_decap() Differential Revision: https://reviews.freebsd.org/D52649 (cherry picked from commit 1f76551e1a5e98673f31043d11366ca41d4f56fe) M sys/net80211/ieee80211.c M sys/net80211/ieee80211_crypto.c ____________________________________________________________________________________________________________ Commit: b55f25d49be2197353e00bd2d299b0556df91af1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b55f25d49be2197353e00bd2d299b0556df91af1 Author: Adrian Chadd (Wed 27 Aug 2025 18:03:22 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:50 BST) net80211: add support for drivers to disable sending NULL data frames net80211 has various places where null data / null qos data frames are sent. However plenty of NICs shouldn't be sending them from net80211 and it may even upset their 802.11n window / sequence number tracking. So add support here. Differential Revision: https://reviews.freebsd.org/D52297 Reviewed by: bz (cherry picked from commit 9bfb1405332c6c847dd29e4db4dd3afb56662021) M sys/net80211/ieee80211_output.c M sys/net80211/ieee80211_var.h ____________________________________________________________________________________________________________ Commit: eb78bbe544cbb9b62fc795eaf24b88f1092b9f0d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=eb78bbe544cbb9b62fc795eaf24b88f1092b9f0d Author: Adrian Chadd (Mon 25 Aug 2025 01:50:01 BST) Committer: Bjoern A. Zeeb (Wed 22 Apr 2026 21:56:50 BST) [net80211] Quieten the logging from ieee80211_vht_get_vhtflags() The commit in Fixes: introduced logging the output bits from ieee80211_vht_get_vhtflags(). This ends up causing quite a lot of logging when net80211 is doing things like processing received beacons. So just remove the logging; if it's needed again then a developer can add it back to that location, or just use dtrace to capture the return value. Fixes: 4bf049bfeefd9 Differential Revision: https://reviews.freebsd.org/D52142 Reviewed by: bz (cherry picked from commit d6616705231ce5a90068136f1aae05c143e8c0eb) M sys/net80211/ieee80211_ht.c ____________________________________________________________________________________________________________ Commit: 6d00a0e09aaafb53a37935fe98938b1783234be0 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6d00a0e09aaafb53a37935fe98938b1783234be0 Author: Vladimir Kondratyev (Sun 12 Apr 2026 19:09:23 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:04 BST) wsp(4): Make evdev interface operational if sysmouse one is not opened Before this change evdev interface sent only copy of data sent through the sysmouse interface. It worked as /dev/wsp0 device node was automatcaly opened by devd(8) with starting of moused(8). Starting with 15.0 moused(8) does not open sysmouse interface by default thus making wsp(4) device dysfunctional. Fix it with adding extra checks of interfaces state. MFC after: 1 week (cherry picked from commit 817e6995a19cb6f35851d0191bb1099a73d98bb9) M sys/dev/usb/input/wsp.c ____________________________________________________________________________________________________________ Commit: cc6016af846104b0ad0f4cd4f6e1d2cec9f89e5e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=cc6016af846104b0ad0f4cd4f6e1d2cec9f89e5e Author: Vladimir Kondratyev (Sun 12 Apr 2026 19:09:23 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:04 BST) wsp(4): Do not handle pressure on non-ForceTouch devices They always report it value as zero breaking pressure-driven drivers like moused(8) and xf86-input-synaptics. MFC after: 1 week (cherry picked from commit dc5a94962e21a267550a2c20a0c4707d06843942) M sys/dev/usb/input/wsp.c ____________________________________________________________________________________________________________ Commit: ad5bf14a3dcbcbb101834ee07948ff1ae7198bd1 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=ad5bf14a3dcbcbb101834ee07948ff1ae7198bd1 Author: Vladimir Kondratyev (Sun 12 Apr 2026 19:09:23 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:04 BST) bcm5974(4): Do not handle pressure on non-ForceTouch devices They always report it value as zero breaking pressure-driven drivers like moused(8) and xf86-input-synaptics. MFC after: 1 week (cherry picked from commit 9d0404cfe92c18b7697b3e4ad4a5790b12d2261e) M sys/dev/hid/bcm5974.c ____________________________________________________________________________________________________________ Commit: 0268f2ef8478c2cf5ce70dadaea1dbe48ad28f47 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0268f2ef8478c2cf5ce70dadaea1dbe48ad28f47 Author: Vladimir Kondratyev (Sun 12 Apr 2026 19:09:22 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:03 BST) bcm5974(4): Fix pre-2015 Apple touchpad support These devices appeared to stop sending reports via mouse USB interface after switching to RAW mode. Fix it with changing Usage of Top Level Collection to one found in HID report descriptor of proper interface. MFC after: 1 week (cherry picked from commit d6477cd3a5c3aec6a3492c8423852b09239583a3) M sys/dev/hid/bcm5974.c ____________________________________________________________________________________________________________ Commit: 5c8640e863a1366752a123441a5b686e7c8401eb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5c8640e863a1366752a123441a5b686e7c8401eb Author: Vladimir Kondratyev (Sun 12 Apr 2026 19:09:22 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:03 BST) hid: Change Usage Page names to match documentation According to "HID Usage Tables FOR Universal Serial Bus (USB)" Usage Page ID range 0x93-0xF1CF is "Reserved" and Usage Page ID range 0xFF00-0xFFFF is "Vendor-defined". MFC after: 1 week (cherry picked from commit 2ba6ce584a8cab75262cb86a5daf310d6706890c) M sys/dev/hid/hid.h ____________________________________________________________________________________________________________ Commit: 665ea58a31342f6cbe4f597d63616728e850a545 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=665ea58a31342f6cbe4f597d63616728e850a545 Author: Vladimir Kondratyev (Sun 12 Apr 2026 19:09:22 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:03 BST) iwmbtfw(8): Identify device type based on HCI quieries result rather than on VID/PID. Later is not reliable for some types. VID/PID identification can be restored by specifying of -p option. Tested by: arrowd, wulf PR: 290639 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290639 ) MFC after: 1 week (cherry picked from commit 84488787f42bc62b428da37793ac45d1411f2b74) M usr.sbin/bluetooth/iwmbtfw/iwmbt_fw.c M usr.sbin/bluetooth/iwmbtfw/iwmbt_fw.h M usr.sbin/bluetooth/iwmbtfw/iwmbt_hw.c M usr.sbin/bluetooth/iwmbtfw/iwmbt_hw.h M usr.sbin/bluetooth/iwmbtfw/iwmbtfw.8 M usr.sbin/bluetooth/iwmbtfw/main.c ____________________________________________________________________________________________________________ Commit: 10678006c6db9195b32491b5c4b811fefc96a5cc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=10678006c6db9195b32491b5c4b811fefc96a5cc Author: Vladimir Kondratyev (Sun 29 Mar 2026 20:00:59 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:03 BST) asmc(4): Add PnP record To load asmc(4) automagically on boot with devd(8). MFC after: 1 month (cherry picked from commit 056e29070f083ac4cea31ac0a08619add6370839) M sys/dev/asmc/asmc.c ____________________________________________________________________________________________________________ Commit: fec425a2a8b77d1367d03136a373efec1b671a34 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=fec425a2a8b77d1367d03136a373efec1b671a34 Author: Toby Slight (Sun 29 Mar 2026 14:16:57 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:03 BST) ukbd(4): make debug guard consistent with hkbd(4) Signed-off-by: Toby Slight Reviewed by: wulf MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/1998 (cherry picked from commit 920ad3cef178c9bea37c0d07c22440828a5cb7c8) M sys/dev/usb/input/ukbd.c ____________________________________________________________________________________________________________ Commit: 03fb1afc3ca70e187b08ccb0a1fd9916a322510d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=03fb1afc3ca70e187b08ccb0a1fd9916a322510d Author: Toby Slight (Sun 29 Mar 2026 14:16:57 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:03 BST) hkbd(4): add some extra handy fn key bindings - Fn+S for ScrollLock as it's very useful to have ScrollLock on FreeBSD's TTY. - Fn+P for PrtSc/SysRq, as it's another very handy but sadly missing key on Macbooks. - Some other Fn+ combinations duplicating existing keys. Apply the change to ukbd(4) as well. Signed-off-by: Toby Slight Reviewed by: wulf MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/1998 (cherry picked from commit bb8230f838c8d5f8d362a0dad4809908b44ae379) M sys/dev/hid/hkbd.c M sys/dev/usb/input/ukbd.c ____________________________________________________________________________________________________________ Commit: 393c53fd219d7f4f00413d49943714623cd52b5d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=393c53fd219d7f4f00413d49943714623cd52b5d Author: tslight (Sun 29 Mar 2026 14:16:57 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:02 BST) hkbd(4): be more cautious & explicit about Apple vendor checking Apply the changes to ukbd(4) as well. Signed-off-by: tslight Reviewed by: wulf MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/1998 (cherry picked from commit 103325323c7daf9fe6c9a6c71aa5c90974c9dff4) M sys/dev/hid/hkbd.c M sys/dev/usb/input/ukbd.c M sys/modules/hid/hkbd/Makefile ____________________________________________________________________________________________________________ Commit: 39db3b9fc194f792d8f8f780c4dfe7b0bf2e427e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=39db3b9fc194f792d8f8f780c4dfe7b0bf2e427e Author: tslight (Sun 29 Mar 2026 14:16:57 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:02 BST) ukbd(4): backport Apple function keys support from hkbd(4) and expose eject in addition to fn. Signed-off-by: tslight Reviewed by: wulf MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/1998 (cherry picked from commit 40f55eada59250dd5d9580ad3c87a36ae9d6b4a9) M sys/dev/hid/hkbd.c M sys/dev/usb/input/ukbd.c ____________________________________________________________________________________________________________ Commit: 0af73c16e79a0b7770e8ba08a5a1fcf5daa83a5d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0af73c16e79a0b7770e8ba08a5a1fcf5daa83a5d Author: tslight (Sun 29 Mar 2026 14:16:57 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:02 BST) hkbd(4): fix handling of apple function keys in hid and evdev Signed-off-by: tslight Reviewed by: wulf MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/1998 (cherry picked from commit f54caa04edd99e341fbb0636d2c621b4a2eb36bf) M sys/dev/evdev/evdev_utils.c M sys/dev/hid/hid.h M sys/dev/hid/hkbd.c ____________________________________________________________________________________________________________ Commit: 26408151bb1d952e37ff25bfb9cc200332a5e13a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=26408151bb1d952e37ff25bfb9cc200332a5e13a Author: Ying Xu (Wed 11 Mar 2026 07:55:45 GMT) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:02 BST) rtlbtfw(8): Add support for Realtek 8852CE Add the USB Vendor/Product ID (0x13d3:0x3612) for the new Realtek 8852CE drive to make sure it works. Signed-off-by: Ying Xu Reviewed by: pouria, wulf Pull Request: https://github.com/freebsd/freebsd-src/pull/2071 (cherry picked from commit 2e9366982798144764159f9c0faced5f0e208b85) M sys/netgraph/bluetooth/drivers/ubt/ng_ubt_rtl.c M usr.sbin/bluetooth/rtlbtfw/main.c M usr.sbin/bluetooth/rtlbtfw/rtlbtfw.conf ____________________________________________________________________________________________________________ Commit: 5138ea094d350054a2be9ada9d679000ed5bc55c URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5138ea094d350054a2be9ada9d679000ed5bc55c Author: Christos Longros (Sun 29 Mar 2026 14:16:57 BST) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:02 BST) bluetooth: add device IDs for Intel AX411 and BE200 adapters Add USB product IDs for Intel AX411 (0x0035) and BE200 (0x0036) Bluetooth adapters to ng_ubt_intel, ng_ubt, iwmbtfw, and iwmbtfw.conf. Both chips use the same TLV-based firmware protocol as the existing 9260/9560 entries. Newer Blazar-generation chips (BE201, BE202, Whale Peak 2) are omitted as they require IML support not yet implemented in iwmbtfw. Signed-off-by: Christos Longros Reviewed by: wulf MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56122 (cherry picked from commit d82bcf5681dd180177d78fdcd1b8bbde5eadc29b) M sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c M sys/netgraph/bluetooth/drivers/ubt/ng_ubt_intel.c M usr.sbin/bluetooth/iwmbtfw/iwmbtfw.8 M usr.sbin/bluetooth/iwmbtfw/iwmbtfw.conf M usr.sbin/bluetooth/iwmbtfw/main.c ____________________________________________________________________________________________________________ Commit: 537159a587600a214698ea32fc7179c86b1afba3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=537159a587600a214698ea32fc7179c86b1afba3 Author: Vladimir Kondratyev (Tue 10 Feb 2026 22:59:06 GMT) Committer: Vladimir Kondratyev (Wed 22 Apr 2026 20:59:01 BST) psm(4): Add middle button support for Elantech V4 touchpads based on firmware version. PR: 291262 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291262 ) MFC after: 1 month (cherry picked from commit 3d85dcd1a9aa2e1b903935062500cb15b1a700f8) M sys/dev/atkbdc/psm.c ____________________________________________________________________________________________________________ Commit: a2765dadb34040d9a7362fe30a92d8e724d1425a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a2765dadb34040d9a7362fe30a92d8e724d1425a Author: YAO, Xin (Sat 4 Apr 2026 15:02:59 BST) Committer: Ed Maste (Wed 22 Apr 2026 17:48:35 BST) linux: add sysfs filetype support for Linux statfs() Added MAGIC number below and map to linsysfs in bsd_to_linux_ftype() This maps: - `linsysfs` -> `LINUX_SYSFS_MAGIC` (`0x62656572`) Signed-off-by: YAO, Xin Reviewed by: emaste Pull request: https://github.com/freebsd/freebsd-src/pull/2119 (cherry picked from commit a3c457398f269c913aaa4d9dedcc72a70c02e845) M sys/compat/linux/linux_stats.c ____________________________________________________________________________________________________________ Commit: 7faa082b0c50db575aab3aef3a9c19ff2d2f68e3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=7faa082b0c50db575aab3aef3a9c19ff2d2f68e3 Author: Abdelkader Boudih (Fri 20 Mar 2026 15:28:42 GMT) Committer: Ed Maste (Wed 22 Apr 2026 17:48:35 BST) cam (scsi): silence "Medium not present" SCSI sense logging for removable media Change SS_FATAL to SS_FAIL for SCSI sense code 0x3A (Medium not present) to suppress console spam when card readers or other removable media devices have no media inserted. The error is still returned to callers (ENXIO), but no longer prints to dmesg during boot/probe. Verified with Apple SD Card Reader - reduced boot messages from 4 to 2. Reviewed by: emaste, imp Differential Revision: https://reviews.freebsd.org/D55287 (cherry picked from commit 3d218b6289cf4675abdeef17a4489e71f8e1935e) M sys/cam/scsi/scsi_all.c ____________________________________________________________________________________________________________ Commit: 588bb16e7bb842a1ad551c7814eb96978245995a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=588bb16e7bb842a1ad551c7814eb96978245995a Author: Gleb Smirnoff (Fri 13 Mar 2026 20:21:26 GMT) Committer: Zhenlei Huang (Wed 22 Apr 2026 16:59:32 BST) jail: fix crash with startup commands on a jail without name Jail name is optional, thus don't try setenv(NULL). Fixes: d8f021add40c321c4578da55dae52fb93c7ccb5f (cherry picked from commit 78c4f821f43d530ba1f2a6308a64a8483208ebe3) M usr.sbin/jail/command.c ____________________________________________________________________________________________________________ Commit: a54428834b9d82e9e297664d21b84993a491da0d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a54428834b9d82e9e297664d21b84993a491da0d Author: Ed Maste (Tue 7 Apr 2026 14:14:41 BST) Committer: Ed Maste (Wed 22 Apr 2026 15:24:02 BST) libfido2: Update to 1.16.0 Sponsored by: The FreeBSD Foundation (cherry picked from commit febb0da5bf4bc99828ebede7abcb039514ac367a) M contrib/libfido2/.actions/build-bsd M contrib/libfido2/.actions/build-linux-i686-w64-mingw32-gcc M contrib/libfido2/.actions/build-linux-openssl3-clang M contrib/libfido2/.actions/build-linux-openssl3-gcc M contrib/libfido2/.actions/build-linux-openssl3-i686-w64-mingw32-gcc M contrib/libfido2/.actions/build-osx-clang M contrib/libfido2/.actions/fuzz-linux A contrib/libfido2/.actions/run-shellcheck M contrib/libfido2/.github/workflows/alpine_builds.yml M contrib/libfido2/.github/workflows/bsd_builds.yml M contrib/libfido2/.github/workflows/cifuzz_oss.yml M contrib/libfido2/.github/workflows/codeql-analysis.yml M contrib/libfido2/.github/workflows/linux_builds.yml M contrib/libfido2/.github/workflows/linux_fuzz.yml M contrib/libfido2/.github/workflows/macos_builds.yml M contrib/libfido2/.github/workflows/openssl3.yml A contrib/libfido2/.github/workflows/shellcheck.yml M contrib/libfido2/CMakeLists.txt M contrib/libfido2/LICENSE M contrib/libfido2/NEWS M contrib/libfido2/README.adoc M contrib/libfido2/SECURITY.md M contrib/libfido2/examples/README.adoc M contrib/libfido2/examples/cred.c M contrib/libfido2/fuzz/CMakeLists.txt M contrib/libfido2/fuzz/Dockerfile M contrib/libfido2/fuzz/Makefile M contrib/libfido2/fuzz/export.gnu M contrib/libfido2/fuzz/functions.txt A contrib/libfido2/fuzz/fuzz_attobj.c M contrib/libfido2/fuzz/fuzz_cred.c M contrib/libfido2/fuzz/libfuzzer.c M contrib/libfido2/fuzz/mutator_aux.c M contrib/libfido2/fuzz/report.tgz M contrib/libfido2/fuzz/summary.txt M contrib/libfido2/man/CMakeLists.txt M contrib/libfido2/man/check.sh M contrib/libfido2/man/fido2-assert.1 M contrib/libfido2/man/fido2-cred.1 M contrib/libfido2/man/fido_cred_new.3 M contrib/libfido2/man/fido_cred_set_authdata.3 M contrib/libfido2/regress/CMakeLists.txt M contrib/libfido2/regress/cred.c M contrib/libfido2/regress/dev.c A contrib/libfido2/regress/extern.h A contrib/libfido2/regress/mock.c M contrib/libfido2/src/CMakeLists.txt M contrib/libfido2/src/aes256.c M contrib/libfido2/src/bio.c M contrib/libfido2/src/cbor.c M contrib/libfido2/src/cred.c M contrib/libfido2/src/credman.c M contrib/libfido2/src/dev.c M contrib/libfido2/src/export.gnu M contrib/libfido2/src/export.llvm M contrib/libfido2/src/export.msvc M contrib/libfido2/src/extern.h M contrib/libfido2/src/fido.h M contrib/libfido2/src/fido/param.h M contrib/libfido2/src/fido/types.h M contrib/libfido2/src/hid_linux.c M contrib/libfido2/src/hid_netbsd.c M contrib/libfido2/src/hid_osx.c M contrib/libfido2/src/nfc.c M contrib/libfido2/src/pin.c M contrib/libfido2/src/random.c M contrib/libfido2/src/rs1.c M contrib/libfido2/src/rs256.c M contrib/libfido2/src/u2f.c M contrib/libfido2/src/winhello.c M contrib/libfido2/tools/cred_make.c M contrib/libfido2/tools/credman.c M contrib/libfido2/tools/fido2-cred.c M contrib/libfido2/tools/fido2-unprot.sh M contrib/libfido2/tools/include_check.sh M contrib/libfido2/tools/test.sh M contrib/libfido2/tools/token.c M contrib/libfido2/udev/check.sh M contrib/libfido2/windows/build.ps1 M contrib/libfido2/windows/const.ps1 M contrib/libfido2/windows/cygwin.ps1 M contrib/libfido2/windows/release.ps1 ____________________________________________________________________________________________________________ Commit: 967186fe0a54faf0681a49f78701c20afb3aa0ff URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=967186fe0a54faf0681a49f78701c20afb3aa0ff Author: Ed Maste (Mon 23 Mar 2026 15:41:51 GMT) Committer: Ed Maste (Wed 22 Apr 2026 15:24:02 BST) libcbor: Update to 0.13.0 Sponsored by: The FreeBSD Foundation (cherry picked from commit b5b9517bfe394e55088f5a05882eabae7e9b7b29) M contrib/libcbor/.circleci/config.yml M contrib/libcbor/.cirrus.yml M contrib/libcbor/.clang-format M contrib/libcbor/.github/workflows/fuzz-pr.yml M contrib/libcbor/.github/workflows/fuzz.yml M contrib/libcbor/.gitignore A contrib/libcbor/.vscode/settings.json A contrib/libcbor/BUILD D contrib/libcbor/Bazel.md M contrib/libcbor/CHANGELOG.md M contrib/libcbor/CMakeLists.txt M contrib/libcbor/CONTRIBUTING.md M contrib/libcbor/Doxyfile A contrib/libcbor/MODULE.bazel M contrib/libcbor/README.md M contrib/libcbor/doc/source/api.rst M contrib/libcbor/doc/source/api/item_reference_counting.rst M contrib/libcbor/doc/source/api/streaming_encoding.rst R100 contrib/libcbor/doc/source/api/type_0_1.rst contrib/libcbor/doc/source/api/type_0_1_integers.rst R087 contrib/libcbor/doc/source/api/type_2.rst contrib/libcbor/doc/source/api/type_2_byte_strings.rst R096 contrib/libcbor/doc/source/api/type_3.rst contrib/libcbor/doc/source/api/type_3_strings.rst R093 contrib/libcbor/doc/source/api/type_4.rst contrib/libcbor/doc/source/api/type_4_arrays.rst R100 contrib/libcbor/doc/source/api/type_5.rst contrib/libcbor/doc/source/api/type_5_maps.rst R073 contrib/libcbor/doc/source/api/type_6.rst contrib/libcbor/doc/source/api/type_6_tags.rst R085 contrib/libcbor/doc/source/api/type_7.rst contrib/libcbor/doc/source/api/type_7_floats_ctrls.rst M contrib/libcbor/doc/source/conf.py M contrib/libcbor/doc/source/development.rst M contrib/libcbor/doc/source/getting_started.rst M contrib/libcbor/doc/source/index.rst M contrib/libcbor/doc/source/internal.rst A contrib/libcbor/doc/source/requirements.in M contrib/libcbor/doc/source/requirements.txt M contrib/libcbor/doc/source/standard_conformance.rst A contrib/libcbor/doc/source/tutorial.rst D contrib/libcbor/doc/source/using.rst M contrib/libcbor/examples/CMakeLists.txt A contrib/libcbor/examples/bazel/MODULE.bazel D contrib/libcbor/examples/bazel/WORKSPACE M contrib/libcbor/examples/bazel/src/BUILD M contrib/libcbor/examples/bazel/src/hello_test.cc D contrib/libcbor/examples/bazel/third_party/libcbor.BUILD M contrib/libcbor/examples/bazel/third_party/libcbor/cbor/configuration.h M contrib/libcbor/examples/cbor2cjson.c A contrib/libcbor/examples/cbor_sequence.c M contrib/libcbor/examples/cjson2cbor.c A contrib/libcbor/examples/crash_course.c M contrib/libcbor/examples/sort.c M contrib/libcbor/examples/streaming_array.c M contrib/libcbor/examples/streaming_parser.c A contrib/libcbor/misc/asan_suppressions.osx.supp M contrib/libcbor/misc/hooks/pre-commit M contrib/libcbor/misc/update_version.py M contrib/libcbor/oss-fuzz/build.sh M contrib/libcbor/oss-fuzz/cbor_load_fuzzer.cc M contrib/libcbor/release.sh M contrib/libcbor/src/CMakeLists.txt M contrib/libcbor/src/cbor.c M contrib/libcbor/src/cbor.h M contrib/libcbor/src/cbor/arrays.c M contrib/libcbor/src/cbor/arrays.h M contrib/libcbor/src/cbor/bytestrings.c M contrib/libcbor/src/cbor/bytestrings.h M contrib/libcbor/src/cbor/callbacks.c M contrib/libcbor/src/cbor/callbacks.h M contrib/libcbor/src/cbor/common.c M contrib/libcbor/src/cbor/common.h M contrib/libcbor/src/cbor/encoding.c M contrib/libcbor/src/cbor/encoding.h M contrib/libcbor/src/cbor/floats_ctrls.c M contrib/libcbor/src/cbor/floats_ctrls.h M contrib/libcbor/src/cbor/internal/builder_callbacks.c M contrib/libcbor/src/cbor/internal/builder_callbacks.h M contrib/libcbor/src/cbor/internal/encoders.c M contrib/libcbor/src/cbor/internal/encoders.h M contrib/libcbor/src/cbor/internal/loaders.c M contrib/libcbor/src/cbor/internal/loaders.h M contrib/libcbor/src/cbor/internal/stack.c M contrib/libcbor/src/cbor/internal/stack.h M contrib/libcbor/src/cbor/ints.c M contrib/libcbor/src/cbor/ints.h M contrib/libcbor/src/cbor/maps.c M contrib/libcbor/src/cbor/maps.h M contrib/libcbor/src/cbor/serialization.c M contrib/libcbor/src/cbor/serialization.h M contrib/libcbor/src/cbor/streaming.c M contrib/libcbor/src/cbor/strings.c M contrib/libcbor/src/cbor/strings.h M contrib/libcbor/src/cbor/tags.c M contrib/libcbor/src/cbor/tags.h M contrib/libcbor/src/libcborConfig.cmake.in M contrib/libcbor/test/CMakeLists.txt M contrib/libcbor/test/array_encoders_test.c M contrib/libcbor/test/array_test.c M contrib/libcbor/test/bad_inputs_test.c M contrib/libcbor/test/bytestring_encoders_test.c M contrib/libcbor/test/bytestring_test.c M contrib/libcbor/test/callbacks_test.c M contrib/libcbor/test/cbor_serialize_test.c M contrib/libcbor/test/cbor_stream_decode_test.c M contrib/libcbor/test/copy_test.c M contrib/libcbor/test/float_ctrl_encoders_test.c M contrib/libcbor/test/float_ctrl_test.c M contrib/libcbor/test/fuzz_test.c M contrib/libcbor/test/map_encoders_test.c M contrib/libcbor/test/map_test.c M contrib/libcbor/test/memory_utils_test.c M contrib/libcbor/test/negint_encoders_test.c M contrib/libcbor/test/negint_test.c M contrib/libcbor/test/pretty_printer_test.c M contrib/libcbor/test/stack_over_limit_test.c M contrib/libcbor/test/stream_expectations.c M contrib/libcbor/test/stream_expectations.h M contrib/libcbor/test/string_encoders_test.c M contrib/libcbor/test/string_test.c M contrib/libcbor/test/tag_encoders_test.c M contrib/libcbor/test/tag_test.c M contrib/libcbor/test/test_allocator.c M contrib/libcbor/test/test_allocator.h M contrib/libcbor/test/uint_encoders_test.c M contrib/libcbor/test/uint_test.c M contrib/libcbor/test/unicode_test.c ____________________________________________________________________________________________________________ Commit: 9b8f4cfea45631b3c236e5b8e69e21ec085bd0be URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9b8f4cfea45631b3c236e5b8e69e21ec085bd0be Author: Ed Maste (Wed 4 Mar 2026 18:31:29 GMT) Committer: Ed Maste (Wed 22 Apr 2026 15:23:13 BST) INIT_ALL: Fix typo in option description From GitHub pull request #2035; the change needs to be applied to the source file for the option description, not the generated src.conf.5. (cherry picked from commit c9f3de0ba95b8da31d35fa92e0a54cf6f3d3f1dd) M tools/build/options/INIT_ALL ____________________________________________________________________________________________________________ Commit: 6395bf5988ee92bc91040a07a4cacb6026d800a3 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=6395bf5988ee92bc91040a07a4cacb6026d800a3 Author: Isaac Freund (Tue 20 Jan 2026 14:57:17 GMT) Committer: Ed Maste (Wed 22 Apr 2026 14:47:39 BST) pkgbase: remove incorrect clang shlib requires The FreeBSD-clang package contains a 32-bit shared object at /usr/lib/clang/19/lib/freebsd/libclang_rt.asan-i386.so This is expected, since clang uses this object when compiling for i386 targets with asan enabled. What is not expected is that the FreeBSD-clang package currently depends on 32-bit libc packages due to pkg's shared library analysis, making it impossible to install pkgbase on x86_64 without any lib32 packages. This commit leverages a new pkg feature implemented in [1], but could be landed before a pkg version including that feature is released without any ill effects. Unknown keys in package manifests are ignored. [1]: https://github.com/freebsd/pkg/pull/2594 Reviewed by: ivy Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54792 (cherry picked from commit 2018ae4e3b6a2d7c147933cb36642f6a54830907) M release/packages/ucl/clang.ucl ____________________________________________________________________________________________________________ Commit: f2ce8d6d53355b50f3f1c1887a58839fb598a497 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f2ce8d6d53355b50f3f1c1887a58839fb598a497 Author: Dag-Erling Smørgrav (Sat 18 Apr 2026 09:25:35 BST) Committer: Martin Matuska (Wed 22 Apr 2026 14:43:40 BST) libarchive: Staticize some variables This code was not being built due to errors in our libarchive configuration. Now that those have been addressed, staticize some variables that trip a “no previous extern declaration” error. This is a subset of upstream PR 2962. MFC after: 1 week Reviewed by: mm Differential Revision: https://reviews.freebsd.org/D56471 (cherry picked from commit 7e9d974bc023755161742f66c8c77546bab88586) M contrib/libarchive/test_utils/test_main.c ____________________________________________________________________________________________________________ Commit: b9e19901eedfdde9b7092b3338e6c1b8737aa41e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=b9e19901eedfdde9b7092b3338e6c1b8737aa41e Author: Dag-Erling Smørgrav (Sat 18 Apr 2026 09:25:31 BST) Committer: Martin Matuska (Wed 22 Apr 2026 14:43:33 BST) libarchive: Update configuration PR: 294577 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294577 ) MFC after: 1 week Reviewed by: mm Differential Revision: https://reviews.freebsd.org/D56468 (cherry picked from commit 05bbe5e3883492dd2afa52039da1fac45c5059a0) M lib/libarchive/config_freebsd.h ____________________________________________________________________________________________________________ Commit: e60d2d53ed838ac50d25080abc415e387b404f09 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e60d2d53ed838ac50d25080abc415e387b404f09 Author: Martin Matuska (Mon 13 Apr 2026 14:47:17 BST) Committer: Martin Matuska (Wed 22 Apr 2026 14:43:16 BST) libarchive: merge from vendor branch libarchive 3.8.7 Important bugfixes: #2871 libarchive: fix handling of option failures #2897 iso9660: fix undefined behavior #2898 RAR: fix LZSS window size mismatch after PPMd block #2900 CAB: fix NULL pointer dereference during skip #2911 libarchive: do not continue with truncated numbers #2919 CAB: Fix Heap OOB Write in CAB LZX decoder #2934 iso9660: fix posibble heap buffer overflow on 32-bit systems #2939 cpio: Fix -R memory leak #2947 libarchive: lzop and grzip filter support Important bugfixes between 3.8.5 and 3.8.6: #2860 bsdunzip: fix ISO week year and Gregorian year confusion #2864 7zip: ix SEGV in check_7zip_header_in_sfx via ELF offset validation #2875 7zip: fix out-of-bounds access on ELF 64-bit header #2877 RAR5 reader: fix infinite loop in rar5 decompression #2878 mtree reader: Fix file descriptor leak in mtree parser cleanup (CWE-775) #2892 RAR5 reader: fix potential memory leak #2893 RAR5: fix SIGSEGV when archive_read_support_format_rar5 is called twice #2895 CAB reader: fix memory leak on repeated calls to archive_read_support_format_cab Obtained from: libarchive Vendor commit: ded82291ab41d5e355831b96b0e1ff49e24d8939 MFC after: 1 week (cherry picked from commit eb5165bb491138f60d9004bc4c781490016d9288) M contrib/libarchive/NEWS M contrib/libarchive/README.md M contrib/libarchive/cpio/cmdline.c M contrib/libarchive/cpio/cpio.c M contrib/libarchive/cpio/cpio.h M contrib/libarchive/cpio/test/test_format_newc.c M contrib/libarchive/libarchive/archive.h M contrib/libarchive/libarchive/archive_acl.c M contrib/libarchive/libarchive/archive_check_magic.c M contrib/libarchive/libarchive/archive_cryptor_private.h M contrib/libarchive/libarchive/archive_entry.h M contrib/libarchive/libarchive/archive_hmac.c M contrib/libarchive/libarchive/archive_options.c M contrib/libarchive/libarchive/archive_pathmatch.c M contrib/libarchive/libarchive/archive_ppmd8.c M contrib/libarchive/libarchive/archive_ppmd8_private.h M contrib/libarchive/libarchive/archive_read.c M contrib/libarchive/libarchive/archive_read_append_filter.c M contrib/libarchive/libarchive/archive_read_disk_posix.c M contrib/libarchive/libarchive/archive_read_open_filename.c M contrib/libarchive/libarchive/archive_read_support_filter_grzip.c M contrib/libarchive/libarchive/archive_read_support_filter_lz4.c M contrib/libarchive/libarchive/archive_read_support_filter_lzop.c M contrib/libarchive/libarchive/archive_read_support_filter_program.c M contrib/libarchive/libarchive/archive_read_support_format_7zip.c M contrib/libarchive/libarchive/archive_read_support_format_cab.c M contrib/libarchive/libarchive/archive_read_support_format_cpio.c M contrib/libarchive/libarchive/archive_read_support_format_iso9660.c M contrib/libarchive/libarchive/archive_read_support_format_lha.c M contrib/libarchive/libarchive/archive_read_support_format_mtree.c M contrib/libarchive/libarchive/archive_read_support_format_rar.c M contrib/libarchive/libarchive/archive_read_support_format_rar5.c M contrib/libarchive/libarchive/archive_read_support_format_tar.c M contrib/libarchive/libarchive/archive_read_support_format_xar.c M contrib/libarchive/libarchive/archive_read_support_format_zip.c M contrib/libarchive/libarchive/archive_string.c M contrib/libarchive/libarchive/archive_write.c M contrib/libarchive/libarchive/archive_write_add_filter_b64encode.c M contrib/libarchive/libarchive/archive_write_add_filter_bzip2.c M contrib/libarchive/libarchive/archive_write_add_filter_gzip.c M contrib/libarchive/libarchive/archive_write_add_filter_lrzip.c M contrib/libarchive/libarchive/archive_write_add_filter_lz4.c M contrib/libarchive/libarchive/archive_write_add_filter_lzop.c M contrib/libarchive/libarchive/archive_write_add_filter_uuencode.c M contrib/libarchive/libarchive/archive_write_add_filter_xz.c M contrib/libarchive/libarchive/archive_write_add_filter_zstd.c M contrib/libarchive/libarchive/archive_write_disk_posix.c M contrib/libarchive/libarchive/archive_write_set_format_7zip.c M contrib/libarchive/libarchive/archive_write_set_format_cpio_binary.c M contrib/libarchive/libarchive/archive_write_set_format_cpio_newc.c M contrib/libarchive/libarchive/archive_write_set_format_cpio_odc.c M contrib/libarchive/libarchive/archive_write_set_format_gnutar.c M contrib/libarchive/libarchive/archive_write_set_format_iso9660.c M contrib/libarchive/libarchive/archive_write_set_format_mtree.c M contrib/libarchive/libarchive/archive_write_set_format_pax.c M contrib/libarchive/libarchive/archive_write_set_format_ustar.c M contrib/libarchive/libarchive/archive_write_set_format_v7tar.c M contrib/libarchive/libarchive/archive_write_set_format_xar.c M contrib/libarchive/libarchive/archive_write_set_format_zip.c M contrib/libarchive/libarchive/test/test_acl_text.c M contrib/libarchive/libarchive/test/test_archive_pathmatch.c M contrib/libarchive/libarchive/test/test_archive_string_conversion.c M contrib/libarchive/libarchive/test/test_gnutar_filename_encoding.c M contrib/libarchive/libarchive/test/test_read_format_7zip.c M contrib/libarchive/libarchive/test/test_read_format_7zip_malformed.c A contrib/libarchive/libarchive/test/test_read_format_7zip_malformed3.7z.uu A contrib/libarchive/libarchive/test/test_read_format_7zip_sfx_elf64trunc.elf.uu A contrib/libarchive/libarchive/test/test_read_format_cab_lzx_oob.c A contrib/libarchive/libarchive/test/test_read_format_cab_lzx_oob.cab.uu A contrib/libarchive/libarchive/test/test_read_format_cab_skip_malformed.c A contrib/libarchive/libarchive/test/test_read_format_cab_skip_malformed.cab.uu A contrib/libarchive/libarchive/test/test_read_format_iso_zisofs_overflow.c A contrib/libarchive/libarchive/test/test_read_format_iso_zisofs_overflow.iso.uu A contrib/libarchive/libarchive/test/test_read_format_lha_oversize_header.c A contrib/libarchive/libarchive/test/test_read_format_lha_oversize_header.lzh.uu A contrib/libarchive/libarchive/test/test_read_format_rar5_loop_bug.c A contrib/libarchive/libarchive/test/test_read_format_rar5_loop_bug.rar.uu M contrib/libarchive/libarchive/test/test_read_set_format.c M contrib/libarchive/libarchive/test/test_ustar_filename_encoding.c A contrib/libarchive/libarchive/test/test_v7tar_filename_encoding.c M contrib/libarchive/libarchive/test/test_warn_missing_hardlink_target.c M contrib/libarchive/libarchive/test/test_write_disk.c M contrib/libarchive/libarchive/test/test_write_disk_perms.c M contrib/libarchive/libarchive/test/test_zip_filename_encoding.c R085 contrib/libarchive/unzip/la_getline.c contrib/libarchive/libarchive_fe/lafe_getline.c R052 contrib/libarchive/unzip/la_getline.h contrib/libarchive/libarchive_fe/lafe_getline.h M contrib/libarchive/tar/bsdtar.c M contrib/libarchive/tar/read.c M contrib/libarchive/tar/util.c M contrib/libarchive/tar/write.c M contrib/libarchive/test_utils/test_common.h M contrib/libarchive/test_utils/test_main.c M contrib/libarchive/unzip/bsdunzip.c M lib/libarchive/tests/Makefile M usr.bin/unzip/Makefile ____________________________________________________________________________________________________________ Commit: edcfb3df7d13352df8274fb29fdf817125a1dedb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=edcfb3df7d13352df8274fb29fdf817125a1dedb Author: Ed Maste (Mon 23 Feb 2026 18:59:55 GMT) Committer: Ed Maste (Wed 22 Apr 2026 14:17:24 BST) lesspipe: Use zstdcat zstdcat is equivalent to zstd -dcf, and matches our intention. Suggested by: delphij (in D55101) Sponsored by: The FreeBSD Foundation (cherry picked from commit 34d7f100c1d9e6f21d2f79097e891f7a17749d1b) M usr.bin/less/lesspipe.sh ____________________________________________________________________________________________________________ Commit: 827dccf3ff5c48b2f62378a44f58bf287fe99550 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=827dccf3ff5c48b2f62378a44f58bf287fe99550 Author: Mark Johnston (Wed 15 Apr 2026 14:33:04 BST) Committer: Mark Johnston (Wed 22 Apr 2026 13:37:07 BST) linuxkpi: Fix an off-by-one error in the kfifo implementation "total" is the number of slots in the array, so wraparound needs to be done when "first" or "last" is greater than or equal to the number of slots. Note that no consumers of the code are currently connected to the kernel build. Reported by: Stanislav Fort Reviewed by: bz, emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56371 (cherry picked from commit 52d2fc702b85d56b35f8828fe7efca3cde0d25b7) M sys/compat/linuxkpi/common/include/linux/kfifo.h ____________________________________________________________________________________________________________ Commit: a9309a37671e2b220d4aadab455a600875751faa URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a9309a37671e2b220d4aadab455a600875751faa Author: Mark Johnston (Thu 16 Apr 2026 20:57:57 BST) Committer: Mark Johnston (Wed 22 Apr 2026 13:36:54 BST) in_mcast: Fix a lock leak in inp_set_source_filters() MFC after: 3 days Reported by: Claude Opus 4.6 (cherry picked from commit bebc1a5b09e358b420077a1b5c0f85f8e7f0812f) M sys/netinet/in_mcast.c ____________________________________________________________________________________________________________ Commit: 848ae2336eb74c212b3ec2e28bd5543ebbc0876d URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=848ae2336eb74c212b3ec2e28bd5543ebbc0876d Author: Siva Mahadevan (Fri 26 Sep 2025 18:46:19 BST) Committer: Mark Johnston (Wed 22 Apr 2026 13:36:54 BST) tests/lorder_test: Add require.progs for nm and cc Signed-off-by: Siva Mahadevan Sponsored by: The FreeBSD Foundation Pull Request: https://github.com/freebsd/freebsd-src/pull/1858 (cherry picked from commit 66d2816407c32a0da0f039c4edb4f19b280f9bb5) M usr.bin/lorder/tests/Makefile M usr.bin/lorder/tests/lorder_test.sh ____________________________________________________________________________________________________________ Commit: c93e8b63d62b4d4dc4cb5386afe63d5a517b8b4b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c93e8b63d62b4d4dc4cb5386afe63d5a517b8b4b Author: Michael Osipov (Tue 14 Apr 2026 09:38:59 BST) Committer: Michael Osipov (Wed 22 Apr 2026 10:30:27 BST) glabel(8): Fix debug message for already existing labels Remove the duplicate (incorrect) name. PR: 294542 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294542 ) Reviewed by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56400 (cherry picked from commit 92c69c791c436eb966fab806393b70e53cde6874) M sys/geom/label/g_label.c ____________________________________________________________________________________________________________ Commit: 1914750cb4c6badee429531b14f339099a3a054b URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=1914750cb4c6badee429531b14f339099a3a054b Author: Gordon Bergling (Sun 19 Apr 2026 09:08:56 BST) Committer: Gordon Bergling (Wed 22 Apr 2026 10:22:30 BST) rpcsec_gss(3): Fix a typo in a source code comment - s/verfier/verifier/ (cherry picked from commit 6323e2be6102e2a152b4420db272f7e880017cf0) M sys/rpc/rpcsec_gss/rpcsec_gss.c ____________________________________________________________________________________________________________ Commit: 5cb5254e5c54af0c85fd1a854e4b0f69d85b61a2 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=5cb5254e5c54af0c85fd1a854e4b0f69d85b61a2 Author: Gordon Bergling (Sun 19 Apr 2026 09:06:45 BST) Committer: Gordon Bergling (Wed 22 Apr 2026 10:21:43 BST) msdosfs(4): Fix two typos in source code comments - s/unititialized/uninitialized/ (cherry picked from commit 96246330c1c47ea06b7e781ddd87de45d541494f) M sys/fs/msdosfs/msdosfs_fat.c ____________________________________________________________________________________________________________ Commit: 47e00766757312229f84e07e76acd55f5b2ec805 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=47e00766757312229f84e07e76acd55f5b2ec805 Author: Gordon Bergling (Sun 19 Apr 2026 09:01:18 BST) Committer: Gordon Bergling (Wed 22 Apr 2026 10:21:23 BST) stand/powerpc: Fix a typo in a source code comment - s/limitiations/limitations/ (cherry picked from commit 4177af3b0e2db36238bbd6f973943f830d1ff46f) M stand/powerpc/boot1.chrp/Makefile ____________________________________________________________________________________________________________ Commit: 15578e21ea5283994516ebeb80170abcd1877840 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=15578e21ea5283994516ebeb80170abcd1877840 Author: Gordon Bergling (Sun 19 Apr 2026 08:57:03 BST) Committer: Gordon Bergling (Wed 22 Apr 2026 10:21:01 BST) librpcsec_gss: Fix a typo in a source code comment - s/verfier/verifier/ (cherry picked from commit 59dacd7f008f54a335ec49e747bb8ddac67b0a83) M lib/librpcsec_gss/rpcsec_gss.c ____________________________________________________________________________________________________________ Commit: 41ba2e3cb443e46bbeb01d72d9078a4739c9f0bb URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=41ba2e3cb443e46bbeb01d72d9078a4739c9f0bb Author: Dag-Erling Smørgrav (Sat 18 Apr 2026 13:48:04 BST) Committer: Dag-Erling Smørgrav (Wed 22 Apr 2026 09:20:46 BST) du: Set BLOCKSIZE before running tests Several testcases assume BLOCKSIZE=K, so set it at the top of the script. This fixes an issue where the tests would sometimes fail when run under sudo. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D56476 (cherry picked from commit d618ba314d1452c1cb4360e15ae1c80adac48306) M usr.bin/du/tests/du_test.sh ____________________________________________________________________________________________________________ Commit: 571317251807adb7ee3519ee1a3dba11344b1619 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=571317251807adb7ee3519ee1a3dba11344b1619 Author: Dag-Erling Smørgrav (Wed 15 Apr 2026 15:50:32 BST) Committer: Dag-Erling Smørgrav (Wed 22 Apr 2026 09:20:45 BST) du: Fix t_flag test case MFC after: 1 week Fixes: 3e5550d25c6d ("du: Add regression tests") Sponsored by: Klara, Inc. (cherry picked from commit e99b3f5e318626b45510e29993aabca1d161bfa0) M usr.bin/du/tests/du_test.sh ____________________________________________________________________________________________________________ Commit: 54a4e4cdbf3bd629b5f882c74076cf7a8c2167ac URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=54a4e4cdbf3bd629b5f882c74076cf7a8c2167ac Author: Dag-Erling Smørgrav (Wed 15 Apr 2026 15:12:30 BST) Committer: Dag-Erling Smørgrav (Wed 22 Apr 2026 09:20:45 BST) du: Complete libxo transition * Use xo_warn() / xo_err() instead of warn() / err(). * Add a test case for the POSIX-mandated stdout error check. * While here, don't assume the size of off_t, address some style issues, and broaden the use of bool instead of int. * Reorder SEE ALSO section. MFC after: 1 week Sponsored by: Klara, Inc. Reviewed by: allanjude Differential Revision: https://reviews.freebsd.org/D56402 (cherry picked from commit 6c18dd3eb42b50fddb6d9605ddde1362ae9c504a) M usr.bin/du/du.1 M usr.bin/du/du.c M usr.bin/du/tests/du_test.sh ____________________________________________________________________________________________________________ Commit: 150ac95e4a56855e7ffaa1014d7a82e9eda89f65 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=150ac95e4a56855e7ffaa1014d7a82e9eda89f65 Author: Dmitry Salychev (Mon 13 Apr 2026 13:46:49 BST) Committer: Dmitry Salychev (Wed 22 Apr 2026 09:06:26 BST) dpaa2: Extract checksum statuses on ingress In order to enable RX checksum offloading we need to check the meta-information for the (good) frames to see if the L3/4 checksums were calculated and if there was an error. The way the buffere are setup, the needed frame meta-information is already requested. All we have to do is make sure it is really part of the RX frame, that it is valid, and if the respective bits are set. Also do not forget to set the (dummy) csum_data as otherwise upper layers will just be cranky. An artefact of the past which likely should disappear. PR: 292006 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006 ) Reviewed by: bz, tuexen Tested by: bz, tuexen Approved by: tuexen Obtained from: bz (initial version, D55320) MFC after: 3 days Sponsored by: Traverse Technologies (providing Ten64 HW for testing) Differential Revision: https://reviews.freebsd.org/D56383 (cherry picked from commit 4a6d7fc1a00b69925b3edc39acef0391487a8e3e) M sys/dev/dpaa2/dpaa2_frame.c M sys/dev/dpaa2/dpaa2_frame.h M sys/dev/dpaa2/dpaa2_ni.c M sys/dev/dpaa2/dpaa2_ni.h ____________________________________________________________________________________________________________ Commit: f241c07ca87c58ffb36b5069c6e2f1381d5ef9bc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=f241c07ca87c58ffb36b5069c6e2f1381d5ef9bc Author: Dmitry Salychev (Sun 25 Jan 2026 16:53:57 GMT) Committer: Dmitry Salychev (Wed 22 Apr 2026 09:06:12 BST) dpaa2: Extract frame-specific routines to dpaa2_frame.[h,c] As soon as we need information from the hardware frame annotation to make sure that checksums of the ingress frames were verified by the DPAA2 HW, I've decided to make a preparation and extracted all of the frame related routines into the separate dpaa2_frame.[h,c] along with some clean up and improvements, e.g. no more dpaa2_fa, but dpaa2_swa and dpaa2_hwa structures to describe software and hardware frame annotations respectively, dpaa2_fa_get_swa/dpaa2_fa_get_hwa to obtain those annotations from the frame descriptor. The next step is to implement dpaa2_fa_get_hwa. PR: 292006 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006 ) Approved by: tuexen MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D56315 (cherry picked from commit 8e994533806d8aa0ae4582a52d811ede2b19bb26) M sys/conf/files.arm64 M sys/dev/dpaa2/dpaa2_buf.c M sys/dev/dpaa2/dpaa2_buf.h A sys/dev/dpaa2/dpaa2_frame.c A sys/dev/dpaa2/dpaa2_frame.h M sys/dev/dpaa2/dpaa2_ni.c M sys/dev/dpaa2/dpaa2_ni.h M sys/dev/dpaa2/dpaa2_swp.h M sys/dev/dpaa2/dpaa2_types.h M sys/modules/dpaa2/Makefile ____________________________________________________________________________________________________________ Commit: 901aec0a855b5c69b327e423558fbcc001781805 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=901aec0a855b5c69b327e423558fbcc001781805 Author: Jean-Sébastien Pédron (Sun 8 Feb 2026 10:11:39 GMT) Committer: Ed Maste (Wed 22 Apr 2026 01:25:27 BST) linuxkpi: Handle bin attributes in sysfs attribute groups For instance, this is used by DRM drivers to declare the EDID property of an GPU output connector: sysctl -b sys.device.drmn1.card0.card0-DP-1.edid | edid-decode ... Block 0, Base EDID: EDID Structure Version & Revision: 1.4 Vendor & Product Identification: Manufacturer: SAM Model: 29814 Serial Number: 810635354 (0x3051505a) Made in: week 15 of 2025 ... Reviewed by: bz, emaste, wulf Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55176 (cherry picked from commit 5bb0f63020669bd3675c651ba7745fc4356edc1a) M sys/compat/linuxkpi/common/include/linux/sysfs.h ____________________________________________________________________________________________________________ Commit: e9d3512bb587e0cb11e4dd0eb55cfaba841e4ffe URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=e9d3512bb587e0cb11e4dd0eb55cfaba841e4ffe Author: Bhosale, Yogesh (Thu 9 Apr 2026 19:05:29 BST) Committer: Krzysztof Galazka (Tue 21 Apr 2026 21:22:50 BST) ix(4): Add support for firmware logging for E610 adapters This is part 3 of the support for the new Intel Ethernet E610 family of devices The ix driver now enables firmware logging on Intel E610 devices for debugging with Customer Support. Logs are enabled by default and generated in binary format that requires decoding by support teams. The collected data is firmware and hardware related for debugging purposes only. When the driver loads, it creates a fw_log sysctl node under the debug section. Events are organized into categories (modules) for targeted logging, and users can adjust verbosity levels as needed. This adds sysctl support for the firmware logging feature and updates the ix(4) manual page with documentation. Signed-off-by: Yogesh Bhosale Co-developed-by: Krzysztof Galazka Reviewed by: ziaee, kbowling Tested by: Mateusz Moga Sponsored by: Intel Corporation Differential Revision: https://reviews.freebsd.org/D53973 (cherry picked from commit 6b58d10fc6d51ddcf5ee81628ead74d3dadb9bf6) M share/man/man4/ix.4 M sys/conf/files M sys/dev/ixgbe/if_ix.c M sys/dev/ixgbe/ixgbe.h M sys/dev/ixgbe/ixgbe_e610.c M sys/dev/ixgbe/ixgbe_e610.h M sys/dev/ixgbe/ixgbe_features.h A sys/dev/ixgbe/ixgbe_fw_logging.c M sys/dev/ixgbe/ixgbe_osdep.c M sys/dev/ixgbe/ixgbe_osdep.h M sys/modules/ix/Makefile M sys/modules/ixv/Makefile ____________________________________________________________________________________________________________ Commit: 9331e62e8b80b3047470ede2845664d89583302a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=9331e62e8b80b3047470ede2845664d89583302a Author: Mark Johnston (Tue 31 Mar 2026 14:37:43 BST) Committer: Mark Johnston (Tue 21 Apr 2026 16:42:41 BST) pkru: Fix handling of 1GB largepage mappings pmap_pkru_update_range() did not handle the case where a PDPE has PG_PS set. More generally, the SET_PKRU and CLEAR_PKRU sysarch implementations did not check whether the request covers a "boundary" vm map entry. Fix this, add the missing PG_PS test, and add some tests. Approved by: so Security: FreeBSD-SA-26:11.amd64 Security: CVE-2026-6386 Reported by: Nicholas Carlini Reviewed by: kib, alc Differential Revision: https://reviews.freebsd.org/D56184 M lib/libsys/x86/pkru.3 M sys/amd64/amd64/pmap.c M sys/amd64/amd64/sys_machdep.c M sys/vm/vm_map.c M sys/vm/vm_map.h M tests/sys/posixshm/posixshm_test.c ____________________________________________________________________________________________________________ Commit: 0c6b1e0864b8f2055740b611ab21c73910a73614 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=0c6b1e0864b8f2055740b611ab21c73910a73614 Author: Mark Johnston (Mon 23 Mar 2026 15:22:48 GMT) Committer: Mark Johnston (Tue 21 Apr 2026 16:42:40 BST) tty: Avoid leaving dangling pointers in tty_drop_ctty() The TIOCNOTTY handler detaches the calling process from its controlling terminal. It clears the link from the session to the tty, but not the pointers from the tty to the session and process group. This means that sess_release() doesn't call tty_rel_sess(), and that pgdelete() doesn't call tty_rel_pgrp(), so the pointers are left dangling. Fix this by clearing pointers in tty_drop_ctty(). Add a standalone regression test. Approved by: so Security: FreeBSD-SA-26:10.tty Security: CVE-2026-5398 Reported by: Nicholas Carlini Reviewed by: kib, kevans Fixes: 1b50b999f9b5 ("tty: implement TIOCNOTTY") Differential Revision: https://reviews.freebsd.org/D56046 M sys/kern/tty.c M tests/sys/kern/tty/Makefile A tests/sys/kern/tty/tiocnotty.c ____________________________________________________________________________________________________________ Commit: c1df496f940a4035f8a5dbe8e36b2ff95f97dc71 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c1df496f940a4035f8a5dbe8e36b2ff95f97dc71 Author: Goran Mekić (Tue 14 Apr 2026 11:57:53 BST) Committer: Christos Margiolis (Tue 21 Apr 2026 10:37:57 BST) sound examples: Add mmap example This example opens separate OSS capture and playback channels in mmap mode, places them into a sync group, and starts them together so both ring buffers advance on the same device timeline. It then monitors the capture mmap pointer with SNDCTL_DSP_GETIPTR, converts that pointer into monotonic absolute progress using the reported block count, and copies newly recorded audio from the input ring to the matching region of the output ring. The main loop is driven by an absolute monotonic frame clock rather than a fixed relative usleep delay. Wakeups are scheduled from the sample rate using a small frame step similar to the SOSSO timing model, while the audio path itself stays intentionally simple: just copy input to output, with no explicit xrun recovery or processing beyond ring wraparound handling. MFC after: 1 week Reviewed by: christos Differential Revision: https://reviews.freebsd.org/D53749 (cherry picked from commit 3524d4ebbe1f562dd76dc553c085386aadfd2682) M share/examples/Makefile A share/examples/sound/mmap.c ____________________________________________________________________________________________________________ Commit: 43caeea1eac8e8eaa2dd89479e5a699f786de88f URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=43caeea1eac8e8eaa2dd89479e5a699f786de88f Author: Pouria Mousavizadeh Tehrani (Sat 11 Apr 2026 13:58:28 BST) Committer: Pouria Mousavizadeh Tehrani (Tue 21 Apr 2026 09:50:36 BST) routing: Make ip[6]_tryforward() FIB-aware for local traffic `ip_tryforward()` and `ip6_tryforward()` checks whether the destination address is local or not without considering if it belongs to the current FIB. If the destination is local but not in our FIB, forward it instead of returning it to ip_input(). PR: 292319 ( https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292319 ) Reviewed by: zlei MFC after: 1 week MFC to: stable/15 Differential Revision: https://reviews.freebsd.org/D56353 (cherry picked from commit bf41d86df0d9dc4a1342c579f4e72db3c66b3443) M sys/netinet/ip_fastfwd.c M sys/netinet6/ip6_fastfwd.c ____________________________________________________________________________________________________________ Commit: c348c928a2034945a7e187a7edbf8ecbb205a4f4 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=c348c928a2034945a7e187a7edbf8ecbb205a4f4 Author: Alexander Ziaee (Fri 17 Apr 2026 01:30:38 BST) Committer: Alexander Ziaee (Mon 20 Apr 2026 17:18:41 BST) ntp_adjtime.2: Increase visibility + s/ntp/ntpd/ for correctness + apropos results in document description + silence a linter warning by escaping a period with a zero-width space MFC after: 3 days (cherry picked from commit b49b3ccd40bda02f530c679f23f42ba9e0e4b2e2) M lib/libsys/ntp_adjtime.2 ____________________________________________________________________________________________________________ Commit: abde7fe258c1e010c29ba7212c4f0af275fba64a URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=abde7fe258c1e010c29ba7212c4f0af275fba64a Author: Alexander Ziaee (Tue 14 Apr 2026 14:21:50 BST) Committer: Alexander Ziaee (Mon 20 Apr 2026 17:18:41 BST) freebsd-base.7: Add an example for unregistering MFC after: 3 days Reviewed by: ivy, emaste Discussed with: bapt, des, emaste, ivy, phk, pi Differential Revision: https://reviews.freebsd.org/D55458 (cherry picked from commit 998d501ae61a3e3c800e6d102d8ab5253c7c1b91) M share/man/man7/freebsd-base.7 ____________________________________________________________________________________________________________ Commit: 689a8b5532ca6822d9efd8d0895771ab07c030dc URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=689a8b5532ca6822d9efd8d0895771ab07c030dc Author: Alexander Ziaee (Tue 14 Apr 2026 14:20:38 BST) Committer: Alexander Ziaee (Mon 20 Apr 2026 17:18:41 BST) freebsd-base.7: Break examples into subsections Break the examples into subsections, so that we can have multi-step examples. MFC after: 3 days (to 15 only) Discussed with: ivy Differential Revision: https://reviews.freebsd.org/D55526 (cherry picked from commit 5f922bd20d81af4b5759b8f104d5c22ee3e5cd1b) M share/man/man7/freebsd-base.7 ____________________________________________________________________________________________________________ Commit: a5ac63f95919f7695f17abad36d5b8831ffd2f1e URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=a5ac63f95919f7695f17abad36d5b8831ffd2f1e Author: Alexander Ziaee (Tue 14 Apr 2026 14:02:53 BST) Committer: Alexander Ziaee (Mon 20 Apr 2026 17:18:37 BST) Bourne shell -> POSIX shell The FreeBSD shell is a POSIX compatible shell. It evolved over several decades from the Almquist shell, which was preceeded a decade before that by the Bourne shell. Most readers today have never seen a Bourne shell. If someone wants to learn to use our shell, they need to look for tutorials on the POSIX shell. Align descriptions through out the tree with this reality, consistent with it's manual and common parlance. We made a similar change to the doc tree in b4d6eb01540fe. MFC after: 3 days Reviewed by: carlavilla Differential Revision: https://reviews.freebsd.org/D56382 (cherry picked from commit dc140a9fc151f3717bce2157f49070daafa13ec0) M share/skel/dot.profile M usr.bin/apply/apply.1 M usr.bin/chpass/chpass.1 M usr.bin/fortune/datfiles/freebsd-tips M usr.bin/script/script.1 M usr.sbin/adduser/adduser.8 ____________________________________________________________________________________________________________ Commit: 4d3670980878f20a4b3b53596d23bf1f7fd4e5a6 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=4d3670980878f20a4b3b53596d23bf1f7fd4e5a6 Author: Gordon Bergling (Fri 17 Apr 2026 15:59:26 BST) Committer: Gordon Bergling (Mon 20 Apr 2026 08:27:29 BST) sctp(4): Fix a typo in a source code comment - s/initited/initiated/ Obtained from: NetBSD (cherry picked from commit a154d72775cbf3f0679fb2f989b3d1a035ae41c9) M sys/netinet/sctp_structs.h ____________________________________________________________________________________________________________ Commit: 16719d34073444c50fcd57d337d0f1246c8e84c9 URL: https://git.freebsd.catflap.org/src/stable-15/commit/?id=16719d34073444c50fcd57d337d0f1246c8e84c9 Author: Jose Luis Duran (Fri 17 Apr 2026 14:55:16 BST) Committer: Jose Luis Duran (Mon 20 Apr 2026 05:43:27 BST) rc.conf: Fix typo in comment The correct path is /etc/defaults/rc.conf (defaults in plural). Reviewed by: netchild Fixes: cc4eb1ea1040 ("Add support for a /etc/defaults/vendor.conf override file") MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D56456 (cherry picked from commit 8e08080ee581dfd30c128d032035da7b6ae44463) M libexec/rc/rc.conf ____________________________________________________________________________________________________________ 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 ___________________________________________________________________________________________________________