Zoe Knox 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
..
amd64 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
arm 85918beb38 intrng: Add support for multiple interrupt roots 1 月之前
arm64 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
bsm af93fea710 timerfd: Move implementation from linux compat to sys/kern 1 年之前
cam 64b0f52be2 ctl: limit memory allocation in pci_virtio_scsi 2 周之前
cddl 06e7bc83f6 dtrace/amd64: Remove the dtrace_invop_callsite symbol 1 月之前
compat 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
conf 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
contrib 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
crypto c02bc0aa0b libmd: re-apply masking of _Transform names 3 周之前
ddb 472888018c proc: Remove kernel stack swapping support, part 6 2 月之前
dev 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
dts ac0c8c1186 dts: Fix arm/qcom-ipq4018-rt-ac58u.dts for recent device-tree versions 3 月之前
fs 75734c4360 tmpfs: check residence in data_locked 2 周之前
gdb e24a655283 thread: Remove kernel stack swapping support, part 4 2 月之前
geom b37b2543a2 ggate: Avoid dropping the GEOM topology lock in dumpconf 2 周之前
gnu fdafd315ad sys: Automated cleanup of cdefs and other formatting 11 月之前
i386 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
isa a05a680469 newbus: replace -1 in BUS_ADD_CHILD(...-1) with DEVICE_UNIT_ANY 2 月之前
kern 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
kgssapi fdafd315ad sys: Automated cleanup of cdefs and other formatting 11 月之前
libkern cf8e5289a1 include: ssp: round out fortification of current set of headers 3 月之前
modules 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
net 9a405864e0 pf: move the mbuf into struct pf_pdesc too 1 周之前
net80211 50982d26e4 net80211: add MMIC element ID (for management frame protected group action frames) 1 月之前
netgraph 9046ecff40 bluetooth(3): Fix two typos in source code comments 1 月之前
netinet 4466a97e83 sctp: check locking requirements 1 周之前
netinet6 0c605af3f9 netinet: Explicitly disallow connections to the unspecified address 1 月之前
netipsec 01f43479b5 ipsec: Drain async ipsec_offload work when destroying a vnet 1 月之前
netlink bc06c51419 netinet: correct SIOCDIFADDR{,_IN6} calls to use {,in6_}ifreq 3 月之前
netpfil 8978a080cf pf: remove redundant arguments to pf_state_key_addr_setup() 1 周之前
netsmb 6e50988cf8 netsmb: Stop checking for failures from malloc(M_WAITOK) 1 月之前
nfs fdafd315ad sys: Automated cleanup of cdefs and other formatting 11 月之前
nfsclient 29363fb446 sys: Remove ancient SCCS tags. 11 月之前
nfsserver 29363fb446 sys: Remove ancient SCCS tags. 11 月之前
nlm fdafd315ad sys: Automated cleanup of cdefs and other formatting 11 月之前
ofed 1fe7cd0243 LinuxKPI: Remove owner argument from class_create function on KBI layer 3 月之前
opencrypto 5dfca6c375 ktls: Remove the socket parameter to ktls_ocf_try() 3 月之前
powerpc 50a03971d3 ps3: add elfv2 support 1 月之前
riscv 85918beb38 intrng: Add support for multiple interrupt roots 1 月之前
rpc 6c9170e0af svc.c: Check for a non-NULL xp_socket 4 月之前
security 2fb778fab8 MAC: improve handling of listening sockets 3 周之前
sys 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
teken 8652bc8a99 Typo: brig(h)tness 1 月之前
tests aac6c41d4b tests: Stop checking for failures from malloc(M_WAITOK) 1 月之前
tools 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
ufs 4b273a7fb9 softdep_mount: report failure of the softdepflush thread creation 1 月之前
vm 9e75788c77 Merge remote-tracking branch 'upstream/main' 1 周之前
x86 eb8326421e iommu_qi_seq_processed: use atomic to read hw-written seq number 2 周之前
xdr 7a720bf67d xdr: Stop checking for failures from malloc(M_WAITOK) 1 月之前
xen baa006f342 xen: introduce a per-arch scratch mapping ranges 2 月之前
Makefile 5688843dc9 sys: Index netlink/ files with the cscope target 3 月之前
README.md 088cc7d221 man filesystems: fix more xrefs after move to s4 3 月之前

README.md

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