opnsense-src/sys
Martin Matuska ce4dcb97ca zfs: merge openzfs/zfs@9c56b8ec7
Notable upstream pull request merges:
 #15817 5536c0dee Sync AUX label during pool import
 #15889 c7ada64bb ddt: dedup table quota enforcement
 #15890 62e7d3c89 ddt: add support for prefetching tables into the ARC
 #15894 e26b3771e spa_preferred_class: pass the entire zio
 #15894 d54d0fff3 dnode: allow storage class to be overridden by object type
 #16197 55427add3 Several improvements to ARC shrinking
 #16217 -multiple JSON output for various zfs and zpool subcommands
 #16248 24e6585e7 libzfs.h: Set ZFS_MAXPROPLEN and ZPOOL_MAXPROPLEN
                  to ZAP_MAXVALUELEN
 #16264 9dfc5c4a0 Fix long_free_dirty accounting for small files
 #16268 ed0db1cc8 Make txg_wait_synced conditional in zfsvfs_teardown,
                  for FreeBSD
 #16288 d60debbf5 Fix sa_add_projid to lookup and update SA_ZPL_DXATTR
 #16308 ec580bc52 zfs: add bounds checking to zil_parse
 #16310 c21dc56ea Fix zdb_dump_block for little endian
 #16315 7ddc1f737 zil: add stats for commit failure/fallback
 #16326 b0bf14cdb abd: lift ABD zero scan from zio_compress_data()
                  to abd_cmp_zero()
 #16337 c8184d714 Block cloning conditionally destroy ARC buffer
 #16338 dbe07928b Add support for multiple lines to the sharenfs property
                  for FreeBSD
 #16374 1a3e32e6a Cleanup DB_DNODE() macros usage
 #16374 ed87d456e Skip dnode handles use when not needed
 #16346 fb6d8cf22 Add some missing vdev properties
 #16364 670147be5 zvol: ensure device minors are properly cleaned up
 #16382 dea8fabf7 FreeBSD: Fix RLIMIT_FSIZE handling for block cloning
 #16387 aef452f10 Improve zfs_blkptr_verify()
 #16395 cbcb52243 Fix the names of some FreeBSD sysctls in
                  include/tunables.cfg
 #16401 5b9f3b766 Soften pruning threshold on not evictable metadata
 #16404 cdd53fea1 FreeBSD: Add missing memory reclamation accounting
 #16404 1fdcb653b Once more refactor arc_summary output
 #16419 1f5bf91a8 Fix memory corruption during parallel zpool import
                  with -o cachefile
 #16426 cf6e8b218 zstream: remove duplicate highbit64 definition

Obtained from:	OpenZFS
OpenZFS commit:	9c56b8ec78
2024-08-10 11:43:43 +02:00
..
amd64 pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages 2024-07-30 17:38:24 +02:00
arm pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages 2024-07-30 17:38:24 +02:00
arm64 pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages 2024-07-30 17:38:24 +02:00
bsm timerfd: Move implementation from linux compat to sys/kern 2023-08-24 14:28:56 -06:00
cam proc: Remove kernel stack swapping support, part 7 2024-07-29 01:43:49 +00:00
cddl vm: Remove kernel stack swapping support, part 3 2024-07-29 01:39:49 +00:00
compat linuxkpi: use canonical tests for is_{zero,broadcast}_ether_addr 2024-08-08 12:39:14 -04:00
conf kernel: Add new dwarf symbols 2024-07-31 22:23:25 -06:00
contrib zfs: merge openzfs/zfs@9c56b8ec7 2024-08-10 11:43:43 +02:00
crypto siphash: minor improvements to siphash unit test 2024-07-29 14:44:41 -06:00
ddb proc: Remove kernel stack swapping support, part 6 2024-07-29 01:43:18 +00:00
dev pci: Renove #ifdef PCI_IOV from declarations now used unconditionally 2024-08-08 23:35:09 +01:00
dts dts: Fix arm/qcom-ipq4018-rt-ac58u.dts for recent device-tree versions 2024-07-17 13:55:49 +01:00
fs msdosfs: fix cluster limit when mounting FAT-16 file systems 2024-08-09 19:26:27 +02:00
gdb thread: Remove kernel stack swapping support, part 4 2024-07-29 01:40:22 +00:00
geom geom_io: Shift to pause_sbt to eliminate bogus min and update comment. 2024-05-24 08:31:55 -06:00
gnu sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
i386 pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages 2024-07-30 17:38:24 +02:00
isa newbus: replace -1 in BUS_ADD_CHILD(...-1) with DEVICE_UNIT_ANY 2024-07-24 22:23:02 -06:00
kern acl_copyin: avoid returning uninitialized memory 2024-08-09 10:40:59 -04:00
kgssapi sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
libkern include: ssp: round out fortification of current set of headers 2024-07-13 00:16:24 -05:00
modules zfs: merge openzfs/zfs@9c56b8ec7 2024-08-10 11:43:43 +02:00
net fibs: Suppress the WARNING message for setups with multiple fibs 2024-08-02 01:48:58 +08:00
net80211 net80211: scan/internal: change boolean argument from int to bool 2024-07-26 11:07:39 +00:00
netgraph bluetooth socket sysinit: correct memset initialization 2024-07-01 08:22:31 -07:00
netinet tcp: initialize V_ts_offset_secret for all vnets 2024-08-09 16:12:22 +02:00
netinet6 Revert "udp: improve handling of cached route" 2024-07-30 11:46:27 +02:00
netipsec ipsec_offload: indirect two more functions on the ipsec.ko module load 2024-07-30 17:59:49 +03:00
netlink netinet: correct SIOCDIFADDR{,_IN6} calls to use {,in6_}ifreq 2024-07-22 14:17:21 +00:00
netpfil pf: allow MLD LR to be sent without state 2024-07-29 19:42:26 +02:00
netsmb sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
nfs sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
nfsclient sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
nfsserver sys: Remove ancient SCCS tags. 2023-11-26 22:23:30 -07:00
nlm sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
ofed LinuxKPI: Remove owner argument from class_create function on KBI layer 2024-07-21 16:09:58 +03:00
opencrypto ktls: Remove the socket parameter to ktls_ocf_try() 2024-07-08 12:10:48 -04:00
powerpc pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages 2024-07-30 17:38:24 +02:00
riscv riscv: Svpbmt extension support 2024-07-31 12:28:13 -03:00
rpc svc.c: Check for a non-NULL xp_socket 2024-05-27 19:22:04 -07:00
security MAC/do: allow to call setuid if real user id is 0 2024-05-23 12:09:11 +02:00
sys sys/mman.h: consistently use #define<tab> 2024-08-06 19:19:09 +01:00
teken Remove residual blank line at start of Makefile 2024-07-15 16:43:39 -06:00
tests callout: retire callout_async_drain() 2024-01-24 09:33:27 -08:00
tools arm_kernel_bothdr.awk: Update to latest ota 2024-04-16 21:30:17 -06:00
ufs proc: Remove kernel stack swapping support, part 7 2024-07-29 01:43:49 +00:00
vm swap_pager_freespace: fix freed count 2024-08-07 03:37:18 -05:00
x86 tsc: Fix comment. 2024-08-06 17:22:36 -06:00
xdr sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
xen xen: introduce a per-arch scratch mapping ranges 2024-07-30 09:39:38 +02:00
Makefile sys: Index netlink/ files with the cscope target 2024-07-22 09:50:43 +00:00
README.md man filesystems: fix more xrefs after move to s4 2024-06-27 18:32:05 -06:00

FreeBSD Kernel Source:

This directory contains the source files and build glue that make up the FreeBSD kernel and its modules, including both original and contributed software.

Kernel configuration files are located in the conf/ subdirectory of each architecture. GENERIC is the configuration used in release builds. NOTES contains documentation of all possible entries. LINT is a compile-only configuration used to maximize build coverage and detect regressions.

Documentation:

Source code documentation is maintained in a set of man pages, under section 9. These pages are located in share/man/man9, from the top-level of the src tree. Consult intro(9) for an overview of existing pages.

Some additional high-level documentation of the kernel is maintained in the Architecture Handbook.

Source Roadmap:

Directory Description
amd64 AMD64 (64-bit x86) architecture support
arm 32-bit ARM architecture support
arm64 64-bit ARM (AArch64) architecture support
cam Common Access Method storage subsystem - cam(4) and ctl(4)
cddl CDDL-licensed optional sources such as DTrace
conf kernel build glue
compat Linux compatibility layer, FreeBSD 32-bit compatibility
contrib 3rd-party imported software such as OpenZFS
crypto crypto drivers
ddb interactive kernel debugger - ddb(4)
fs most filesystems, excluding UFS, NFS, and ZFS
dev device drivers and other arch independent code
gdb kernel remote GDB stub - gdb(4)
geom GEOM framework - geom(4)
i386 i386 (32-bit x86) architecture support
kern main part of the kernel
libkern libc-like and other support functions for kernel use
modules kernel module infrastructure
net core networking code
net80211 wireless networking (IEEE 802.11) - net80211(4)
netgraph graph-based networking subsystem - netgraph(4)
netinet IPv4 protocol implementation - inet(4)
netinet6 IPv6 protocol implementation - inet6(4)
netipsec IPsec protocol implementation - ipsec(4)
netpfil packet filters - ipfw(4), pf(4), and ipfilter(4)
opencrypto OpenCrypto framework - crypto(7)
powerpc PowerPC/POWER (32 and 64-bit) architecture support
riscv 64-bit RISC-V architecture support
security security facilities - audit(4) and mac(4)
sys kernel headers
tests kernel unit tests
ufs Unix File System - ffs(4)
vm virtual memory system
x86 code shared by AMD64 and i386 architectures