| #
407b1e49 |
| 31-Mar-2026 |
Gleb Smirnoff <glebius@FreeBSD.org> |
rss: make toeplitz.c standard part of the kernel
This will fix LINT-NOIP build. This actually adds very little to the kernel text, e.g. 500 bytes on amd64. A perfect solution would be to instead d
rss: make toeplitz.c standard part of the kernel
This will fix LINT-NOIP build. This actually adds very little to the kernel text, e.g. 500 bytes on amd64. A perfect solution would be to instead declare rss_config.c as 'optional inet | inet6', but that would fail to build LINT-NOIP in several NIC drivers, that use RSS and absolutely ignore that both INET and INET6 are optional. It is very unlikely that vendors who maintain these drivers will will ever chase the holy grail of a build that doesn't support IPv4 and IPv6.
Fixes: d9c55b2e8cd6b79f6926278e10a79f1bcca27a4b
show more ...
|
| #
254b23eb |
| 27-Mar-2026 |
Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> |
routing: Retire ROUTE_MPATH compile option
The ROUTE_MPATH compile option was introduced to test the new multipath implementation. Since compiling it has no overhead and it's enabled by default, rem
routing: Retire ROUTE_MPATH compile option
The ROUTE_MPATH compile option was introduced to test the new multipath implementation. Since compiling it has no overhead and it's enabled by default, remove it.
Reviewed by: melifaro, markj Relnotes: yes Differential Revision: https://reviews.freebsd.org/D55884
show more ...
|
|
Revision tags: release/13.5.0-p11, release/14.3.0-p10, release/14.4.0-p1, release/15.0.0-p5 |
|
| #
e2083e8d |
| 24-Mar-2026 |
Jaeyoon Choi <jaeyoon@FreeBSD.org> |
ufshci: Support ACPI
Supports UFS host controller attachment via ACPI. Tested on the Samsung Galaxy Book 4 Edge using Qualcomm Snapdragon X Elite. Additionally, a quirk related to power mode change
ufshci: Support ACPI
Supports UFS host controller attachment via ACPI. Tested on the Samsung Galaxy Book 4 Edge using Qualcomm Snapdragon X Elite. Additionally, a quirk related to power mode change has been added.
For reference, it doesn't reach maximum speed yet. I plan to improve it later.
Sponsored by: Samsung Electronics Reviewed by: imp (mentor) Differential Revision: https://reviews.freebsd.org/D55986
show more ...
|
| #
82a066b8 |
| 24-Mar-2026 |
Christos Margiolis <christos@FreeBSD.org> |
snd_dummy: Fix sys/conf/files entry
Fixes: 72e85a4d977e ("snd_dummy: Add to sys/conf/files and sys/conf/NOTES") Report by: CI Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: ema
snd_dummy: Fix sys/conf/files entry
Fixes: 72e85a4d977e ("snd_dummy: Add to sys/conf/files and sys/conf/NOTES") Report by: CI Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D56065
show more ...
|
| #
72e85a4d |
| 24-Mar-2026 |
Christos Margiolis <christos@FreeBSD.org> |
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
|
| #
356415aa |
| 15-Mar-2026 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Unbreak LINT after ZFS import
Fixes: 8a62a2a5659d ("zfs: merge openzfs/zfs@f8e5af53e")
|
| #
8a62a2a5 |
| 14-Mar-2026 |
Martin Matuska <mm@FreeBSD.org> |
zfs: merge openzfs/zfs@f8e5af53e
Notable upstream pull request merges: #17358 4975430cf Add vdev property to disable vdev scheduler #18031 c77f17b75 Add snapshots_changed_nsecs dataset property #
zfs: merge openzfs/zfs@f8e5af53e
Notable upstream pull request merges: #17358 4975430cf Add vdev property to disable vdev scheduler #18031 c77f17b75 Add snapshots_changed_nsecs dataset property #18080 dbb3f247e cmd/zfs: clone: accept `-u` to not mount newly created datasets #18089 -multiple Zstd: Update bundled library to version 1.5.7 #18091 2301755df Fix zfs_open() to skip zil_async_to_sync() for the snapshot #18093 -multiple L2ARC: Rework write throttling with DWPD rate limiting and parallel writes #18095 2dbd6af5e Rename several printf attributes declarations to __printf__ #18096 8605bdfdd FreeBSD: unbreak compilation on i386 #18105 794f1587d When receiving a stream with the large block flag, activate feature #18115 765929cb4 DDT: Add locking for table ZAP destruction #18118 09e4e01e9 Fix history logging for `zpool create -t` #18119 2f1f25217 icp: emit .note.GNU-stack section for all ELF targets #18131 3fffe4e70 Fix --enable-invariants on FreeBSD #18133 d2f5cb3a5 Move range_tree, btree, highbit64 to common code #18136 54b141fab FreeBSD: Remove references to DEBUG_VFS_LOCKS #18138 cdf89f413 Flush RRD only when TXGs contain data #18139 a157ef62a Make sure we can still write data to txg #18140 cd895f0e5 remove thread unsafe debug code causing FreeBSD double free panic #18144 4f180e095 Fix activating large_microzap on receive #18146 35b2d3970 Lock db_mtx around arc_release() in couple places #18154 b36472052 nvpair: chase FreeBSD xdrproc_t definition #18160 21bbe7cb6 Improve caching for dbuf prefetches #18177 -multiple Multihost Improvements #18179 2646bd558 Allow rewrite skip cloned and snapshotted blocks #18180 aa29455dd Restrict cloning with different properties #18184 040ba7a7c libzfs: improve error message for zpool create with ENXIO #18188 1412bdc6c zfs_vnops_os.c: Move a vput() to after zfs_setattr_dir() #18198 cc184fe98 Fix `send:raw` permission for send `-w -I` #18208 ba970eb20 Cleanup allocation class selection #18212 0f9564e85 Simplify dnode_level_is_l2cacheable() #18214 370570890 Remove parent ZIO from dbuf_prefetch() #18218 bfb276e55 freebsd: Fix TIMESPEC_OVERFLOW for PowerPC #18222 d06a1d9ac Fix available space accounting for special/dedup #18225 d48967728 ICP: AES-GCM VAES-AVX2: fix typos and document source files #18226 c8a72a27e ICP: AES-GCM assembly: remove unused Gmul functions #18230 -multiple Fix zdb --key crash for unencrypted datasets, and teach tests to understand this better #18233 -multiple icp: add SHA-512 implementation using Intel SHA512 extension #18245 991fc56fa Introduce dedupused/dedupsaved pool properties #18251 6a717f31e Improve misleading error messages for ZPOOL_STATUS_CORRUPT_POOL #18254 7744f0496 SIMD: libspl: test the correct CPUID bit for AVX512VL #18255 6495dafd5 range_tree: use zfs_panic_recover() for partial-overlap remov #18256 3408332d7 zhack: Fix importing large allocation profiles on small pools #18258 f8457fbdc Fix deadlock on dmu_tx_assign() from vdev_rebuild() #18263 f8e5af53e Fix redundant declaration of dsl_pool_t
Obtained from: OpenZFS OpenZFS commit: f8e5af53e92fa7c03393fbd4922cb9c1d0c15920
show more ...
|
| #
cdad5580 |
| 06-Mar-2026 |
Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> |
acpi_system76: Support for acpi-controlled buttons on System76
Add acpi_system76 for handling acpi-controlled buttons on System76 Laptops.
Reviewed by: imp Differential Revision: https://reviews.fr
acpi_system76: Support for acpi-controlled buttons on System76
Add acpi_system76 for handling acpi-controlled buttons on System76 Laptops.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55694
show more ...
|
|
Revision tags: release/14.4.0 |
|
| #
db168561 |
| 24-Feb-2026 |
Roger Pau Monné <royger@FreeBSD.org> |
xen/acpi: implement hook to notify Xen about entering sleep state
This is required so that ACPI power-off (entering S5) works as expected, as the ACPI PM1a and PM1b blocks might not be accessible by
xen/acpi: implement hook to notify Xen about entering sleep state
This is required so that ACPI power-off (entering S5) works as expected, as the ACPI PM1a and PM1b blocks might not be accessible by dom0 directly. Additionally, Xen also needs to do cleanup before entering a sleep state, so it needs to be notified about it.
With this patch FreeBSD dom0 now powers off the host correctly:
acpi0: Powering system off... (XEN) [ 85.686598] arch/x86/hvm/emulate.c:415:d0v0 fixup p2m mapping for page fedc6 added (XEN) [ 85.687606] arch/x86/hvm/emulate.c:415:d0v0 fixup p2m mapping for page fbc10 added (XEN) [ 85.692357] Preparing system for ACPI S5 state. (XEN) [ 85.692702] Disabling non-boot CPUs ... (XEN) [ 85.694471] Broke affinity for IRQ9, new: {0-7} [...] (XEN) [ 85.903118] Entering ACPI S5 state.
Should be a non-functional change when not running as a Xen dom0.
Reviewed by: kib Sponsored by: Citrix Systems R&D MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D55504
show more ...
|
|
Revision tags: release/13.5.0-p10, release/14.3.0-p9, release/15.0.0-p4, release/15.0.0-p3, release/13.5.0-p9, release/15.0.0-p2, release/14.3.0-p8, release/15.0.0-p1, release/13.5.0-p8, release/14.3.0-p7, release/15.0.0, release/14.3.0-p6, release/13.5.0-p7 |
|
| #
dc9a7b15 |
| 06-Nov-2025 |
Michal Meloun <mmel@FreeBSD.org> |
HYM8563: Add HYM563 RTC driver to common config.
MFC after: 3 weeks
|
| #
ce38acee |
| 22-Jan-2026 |
Konstantin Belousov <kib@FreeBSD.org> |
Add kern/sched_shim.c
This is the infrastructure to allow scheduler implementation to be selected on boot, supported by ifuncs.
The DEFINE_SHIM() macros and their usage provided by jrtc27@.
Review
Add kern/sched_shim.c
This is the infrastructure to allow scheduler implementation to be selected on boot, supported by ifuncs.
The DEFINE_SHIM() macros and their usage provided by jrtc27@.
Reviewed by: olce Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D54831
show more ...
|
|
Revision tags: release/13.5.0-p6, release/14.3.0-p5, release/13.5.0-p5, release/14.2.0-p7, release/14.3.0-p4, release/14.3.0-p3, release/14.2.0-p6, release/13.5.0-p4, release/13.5.0-p3, release/14.2.0-p5, release/14.3.0-p2, release/14.3.0-p1, release/14.2.0-p4, release/13.5.0-p2 |
|
| #
c5daa5a4 |
| 14-Jun-2025 |
Aymeric Wibo <obiwac@FreeBSD.org> |
acpi_spmc: Add system power management controller driver
Add SPMC (system power management controller) driver as acpi_spmc. This is the device which provides the LPI device D-state constraints and a
acpi_spmc: Add system power management controller driver
Add SPMC (system power management controller) driver as acpi_spmc. This is the device which provides the LPI device D-state constraints and allows for OSPM to send S0ix/modern standby entry/exit notifications. This supports the original Intel DSM (https://uefi.org/sites/default/files/resources/Intel_ACPI_Low_Power_S0_Idle.pdf, untested), the AMD DSM (tested), and the Microsoft DSM (tested).
Before entry, acpi_spmc_check_constraints is called to notify of any violated power constraints. This will use acpi_pwr_get_state to get current device D-states when that gets added back.
Reviewed by: olce Tested by: jkim, Oleksandr Kryvulia, Matthias Lanter Approved by: olce Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48387
show more ...
|
|
Revision tags: release/14.3.0 |
|
| #
a200c8e5 |
| 26-May-2025 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Add eventfd_*()
Add <linux/eventfd.h> 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 even
linuxkpi: Add eventfd_*()
Add <linux/eventfd.h> 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
show more ...
|
| #
71016762 |
| 11-Aug-2025 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Implement <linux/seq_buf.h>
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.
linuxkpi: Implement <linux/seq_buf.h>
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
show more ...
|
| #
11d6ea47 |
| 04-Oct-2025 |
Kyle Evans <kevans@FreeBSD.org> |
kern: mac: add a MAC label to struct prison
Reviewed by: olce Differential Revision: https://reviews.freebsd.org/D53953
|
| #
d448578b |
| 07-Sep-2025 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Add <linux/siphash.h>
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:
linuxkpi: Add <linux/siphash.h>
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
show more ...
|
| #
8c7a7d7d |
| 02-Jan-2026 |
Christos Margiolis <christos@FreeBSD.org> |
sys/conf/files: Fix sndstat path
Reported by: CI Fixes: bafa8c951d8c ("sound: Move sndstat out of pcm/") Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
| #
1aea5b0b |
| 23-Dec-2025 |
Gleb Smirnoff <glebius@FreeBSD.org> |
nvme: make the interface standard file
This makes nvme.ko and nvd.ko loadable.
Fixes: aed44717a1606e4c5c79f7c8831de49cba64d7e6
|
| #
75177aeb |
| 13-Nov-2025 |
Ed Maste <emaste@FreeBSD.org> |
aq(4): Add build infrastructure
Reviewed by: adrian Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D53839
|
| #
8774a990 |
| 15-Dec-2025 |
Gleb Smirnoff <glebius@FreeBSD.org> |
bpf: modularize ifnet(9) part of bpf
Imagine that bpf(9) tapping can happen at any point in the network stack, not necessarily at interface transmit or receive. To achieve that we need a thin layer
bpf: modularize ifnet(9) part of bpf
Imagine that bpf(9) tapping can happen at any point in the network stack, not necessarily at interface transmit or receive. To achieve that we need a thin layer of abstraction defined by struct bif_methods, that defines how generic bpf layer works with a tap point of this kind.
Implement ifnet(9) specific methods in a separate file bpf_ifnet.c. At this point there is 100% compatibility for all existing interfaces, there is no KPI change, yet. The legacy attaching KPI is layered over new ifnet agnostic KPI. The new KPI may change though, as we can implement multiple DLTs per single tap point in a prettier fashion.
The new abstraction layer allows us to move all the 802.11 radio injection hacks out of bpf.c into ieee80211_radiotap.c, so do that immediately as a good proof of concept.
Reviewed by: bz Differential Revision: https://reviews.freebsd.org/D53872
show more ...
|
| #
4bf8ce03 |
| 06-Dec-2025 |
Adrian Chadd <adrian@FreeBSD.org> |
if_rge: initial import of if_rge driver from OpenBSD.
This is an initial import of the if_rge driver from OpenBSD and adapted to FreeBSD.
Differential Revision: https://reviews.freebsd.org/D54101
|
| #
e5c770dc |
| 10-Dec-2025 |
Warner Losh <imp@FreeBSD.org> |
nvme: Nvme controller generated events
Interface for the nvme driver notifying its children of different events: async notifications, namespace events and device failure. These aren't yet connected.
nvme: Nvme controller generated events
Interface for the nvme driver notifying its children of different events: async notifications, namespace events and device failure. These aren't yet connected.
Sponsored by: Netflix Reviewed by: dab Differential Revision: https://reviews.freebsd.org/D51386
show more ...
|
| #
d9c55b2e |
| 22-Nov-2025 |
Andrew Gallatin <gallatin@FreeBSD.org> |
rss: Enable portions of RSS globally to enable symmetric hashing
We use the fact that all NICs that support hashing are using the same hash algorithm and hash key to enable symmetic hashing in TCP,
rss: Enable portions of RSS globally to enable symmetric hashing
We use the fact that all NICs that support hashing are using the same hash algorithm and hash key to enable symmetic hashing in TCP, where a software version of the same hash is used to establish hashes on outgoing connections.
Sponsored by: Netflix Reviewed by: adrian, zlei (both early version) Differential Revision: https://reviews.freebsd.org/D53089
show more ...
|
| #
a615ded5 |
| 15-Nov-2025 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
sys/conf/files: Add iwx driver
PR: 290812 Fixes: 2ad0f7e91582 ("Import iwx as ported from OpenBSD by Future Crew.") Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D53758
|
| #
685a7857 |
| 18-Oct-2025 |
David E. O'Brien <obrien@FreeBSD.org> |
random: remove hifn(4)
The Hifn 7955 & 7956 only supports deprecated & NIST disallowed algorithms (NIST SP800-224idp): SHA1 and SHA1-HMAC.
Furthermore the entropy RNG of the Hifn 7751, 7951, 7811,
random: remove hifn(4)
The Hifn 7955 & 7956 only supports deprecated & NIST disallowed algorithms (NIST SP800-224idp): SHA1 and SHA1-HMAC.
Furthermore the entropy RNG of the Hifn 7751, 7951, 7811, 7955, and 7956 has no NIST Entropy Source Validation (ESV) certificate and cannot be used in a FIPS-140-3 nor Common Criteara environment.
Furthermore the most prolific instance for FreeBSD was the Soekris Engineering vpn1201, vpn1211, vpn1401, and vpn1411 offerings. These are all 32-bit only processors. The i386 kernel was de-supported in 15.0.
Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D53182
show more ...
|