Notable upstream pull request merges: #188086d4ff3b4fPool split leaks DTL spacemap objects #188440833cfd64Decline Direct I/O reads on a file handle after a benign verify failure #1885339764eb06Fix double free when cloning a block with a pending free #1890151fe1fb84dmu_send: a meta-dnode range does not start where an object does #18903904d4327fdmu_objset_open_impl: unregister prop callbacks on error #18906e45640415zdb: add detailed diagnostics for MOS leaks and spacemap refs #189091b7143557Keep a grown vdev from adopting an older pool's labels #18912 -multiple Defer destruction of a snapshot that a mount is holding open #1892133ae06bb6ZIO: Batch vdev children completions #189407853c27ebZIO: Batch lightweight ZIOs #18967 -multiple Speed up pool rewind and allow it to tolerate minor damage #18968b0fff48dcarc: harness buf_hdr's anon state invariant checks #18969b0da5c4cedsl_crypt: validate every key change-key will rewrap #18974b19fa7c97log_spacemap: make zfs_log_sm_blksz tunable #18982c878ee452zstream: track and limit memory use #18991a1261384azstream: self-tuning queues #18992fd639b075zcp: support bookmarks in zfs.sync.destroy #189930498c554dvdev_disk_open: fix ENOENT retry & cleanup error handling #190035280a08f6Write uberblocks only to vdevs used by the txg #19008c47591d5darc: apply arc_min tunables set before arc_init() has run #19016cd578e518dnode: fix heap-use-after-free in dnode_rele_and_unlock() #19017b824f3116zstd: declare __asan_*_memory_region() for user space builds #190296860d1c2fDDT: Use proper size when calling kmem_free on ddt_prune_entry_t #19041aa26ca67bDo not complete a device removal that hit IO errors #190428e5bb1d4bWait for the initialize and trim threads to exit #19051ba524e0d7zpool: things get messy with 0 columns #1905369ef525a4dsl_deadlist_space_range: use correct tree when summing up space #190590ee8ea01bFreeBSD: use sys/abi_compat.h for time32_t #19062e08bc2973Skip interior dnode slots when receiving DRR_FREEOBJECTS #1906692a3904afWait for the txg that finished a scan to sync #19071db07a5e0adbuf: account dirty data for embedded writes #190721a8e51491Fix self-deadlock when cloning a range within the same file #1907575bd31c28L2ARC: do not feed a device while its rebuild is pending #1908356e8d234bStop the TRIM and initialize threads when a vdev goes offline #19090ab994acdddmu: remove dmu_prealloc() #1909261fbdf1a2zfs: spa_sync_upgrades() should only take lock when needed Obtained from: OpenZFS OpenZFS commit:02b5baf13c
FreeBSD Source:
This is the top level of the FreeBSD source directory.
FreeBSD is an operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.
For copyright information, please see the file COPYRIGHT in this directory. Additional copyright information also exists for some sources in this tree - please see the specific source directories for more information.
The Makefile in this directory supports a number of targets for building components (or all) of the FreeBSD source tree. See build(7), config(8), FreeBSD handbook on building userland, and Handbook for kernels for more information, including setting make(1) variables.
For information on the CPU architectures and platforms supported by FreeBSD, see the FreeBSD website's Platforms page.
For official FreeBSD bootable images, see the release page.
Source Roadmap:
| Directory | Description |
|---|---|
| bin | System/user commands. |
| cddl | Source code for third-party software under the Common Development and Distribution License. |
| contrib | Source code for third-party software. |
| crypto | Source code for cryptographic libraries and commands (see crypto/README). |
| etc | Template files for /etc. |
| include | System include files. |
| kerberos5 | Build system for Kerberos 5 (Heimdal). |
| krb5 | Build system for Kerberos 5 (MIT). |
| lib | System libraries. |
| libexec | System commands intended to be executed by other commands or daemons. |
| packages | Base system packages. |
| release | Makefiles and scripts used for building releases and VM images. |
| rescue | Build system for statically linked /rescue commands. |
| sbin | System commands. |
| secure | Build system for cryptographic libraries and commands (excluding Kerberos). |
| share | Shared resources. |
| stand | Boot loader sources. |
| sys | Kernel sources (see sys/README.md). |
| targets | Support for experimental DIRDEPS_BUILD |
| tests | Tests which can be run by Kyua. See tests/README for additional information. |
| tools | Ancillary utilities and tests (not included in the build). |
| usr.bin | User commands. |
| usr.sbin | System administration commands. |
For information on synchronizing your source tree with one or more of the FreeBSD Project's development branches, please see FreeBSD Handbook.