Chapter 18. __FreeBSD_version Values

Table of Contents
18.1. FreeBSD 13 Versions
18.2. FreeBSD 12 Versions
18.3. FreeBSD 11 Versions
18.4. FreeBSD 10 Versions
18.5. FreeBSD 9 Versions
18.6. FreeBSD 8 Versions
18.7. FreeBSD 7 Versions
18.8. FreeBSD 6 Versions
18.9. FreeBSD 5 Versions
18.10. FreeBSD 4 Versions
18.11. FreeBSD 3 Versions
18.12. FreeBSD 2.2 Versions
18.13. FreeBSD 2 Before 2.2-RELEASE Versions

Here is a convenient list of __FreeBSD_version values as defined in sys/param.h:

18.1. FreeBSD 13 Versions

Table 18.1. FreeBSD 13 __FreeBSD_version Values
1300000339436October 19, 201813.0-CURRENT.
1300001339730October 25, 201813.0-CURRENT after bumping OpenSSL shared library version numbers.
1300002339765October 25, 201813.0-CURRENT after restoration of sys/joystick.h.
1300003340055November 2, 201813.0-CURRENT after vop_symlink API change (a_target is now const.)
1300004340841November 23, 201813.0-CURRENT after enabling crtbegin and crtend code.
1300005341836December 11, 201813.0-CURRENT after enabling UFS inode checksums.
1300006342398December 24, 201813.0-CURRENT after fixing sys/random.h include to be usable from C++.
1300007342629December 30, 201813.0-CURRENT after changing the size of struct linux_cdev on 32-bit platforms.
1300008342772January 4, 201913.0-CURRENT after adding kern.smp.threads_per_core and kern.smp.cores sysctls.
1300009343213January 20, 201913.0-CURRENT after struct ieee80211vap structure change to resolve ioctl/detach race for ieee80211com structure.
1300010343485January 27, 201913.0-CURRENT after increasing SPECNAMELEN from 63 to MAXNAMELEN (255).
1300011344041February 12, 201913.0-CURRENT after renameat(2) has been corrected to work with kernels built with the CAPABILITIES option.
1300012344062February 12, 201913.0-CURRENT after taskqgroup_attach() and taskqgroup_attach_cpu() take a device_t and a struct resource pointer as arguments for denoting device interrupts.
1300013344300February 19, 201913.0-CURRENT after the removal of drm and drm2.
1300014344779March 4, 201913.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 8.0.0 rc3.
1300015345196March 15, 201913.0-CURRENT after deanonymizing thread and proc state enums, so userland applications can use them without redefining the value names.
1300016345236March 16, 201913.0-CURRENT after enabling LLVM OpenMP 8.0.0 rc5 on amd64 by default.
1300017345305March 19, 201913.0-CURRENT after exposing the Rx mbuf buffer size to drivers in iflib.
1300018346012March 16, 201913.0-CURRENT after introduction of funlinkat syscall in 345982.
1300019346282April 16, 201913.0-CURRENT after addition of is_random_seeded(9) to random(4).
1300020346358April 18, 201913.0-CURRENT after restoring random(4) availability tradeoff prior to 346250 and adding new tunables and diagnostic sysctls for programmatically discovering early seeding problems after boot.
1300021346645April 24, 201913.0-CURRENT after LinuxKPI uses bus_dma(9) to be compatible with an IOMMU.
1300022347089May 4, 201913.0-CURRENT after fixing regression issue after r346645 in the LinuxKPI.
1300023347192May 6, 201913.0-CURRENT after list-ifying kernel dump device configuration.
1300024347325May 8, 201913.0-CURRENT after bumping the Mellanox driver version numbers (mlx4en(4); mlx5en(4)).
1300025r347532May 13, 201913.0-CURRENT after renaming vm.max_wired to vm.max_user_wired and changing its type.
1300026347596May 14, 201913.0-CURRENT after adding context member to ww_mutex in LinuxKPI.
1300027347601May 14, 201913.0-CURRENT after adding prepare to pm_ops in LinuxKPI.
1300028347925May 17, 201913.0-CURRENT after removal of bm, cs, de, ed, ep, ex, fe, pcn, sf, sn, tl, tx, txp, vx, wb, and xe drivers.
1300029347984May 20, 201913.0-CURRENT after removing some header pollution due to sys/eventhandler.h. Affected files may now need to explicitly include one or more of sys/eventhandler.h, sys/ktr.h, sys/lock.h, or sys/mutex.h, when the missing header may have been included implicitly prior to 1300029.
1300030348350May 29, 201913.0-CURRENT after adding relocation support to libdwarf on powerpc64 to fix handling of DWARF information on unlinked objects. Original commit in 348347.
1300031348808June 8, 201913.0-CURRENT after adding dpcpu and vnet section fixes to i386 kernel modules to avoid panics in certain conditions. i386 kernel modules need to be recompiled with the linker script magic in place or they will refuse to load.
1300032349151June 17, 201913.0-CURRENT after separating kernel crc32() implementation to its own header (gsb_crc32.h) and renaming the source to gsb_crc32.c.
1300033349277June 21, 201913.0-CURRENT after additions to LinuxKPI's rcu list.
1300034349352June 24, 201913.0-CURRENT after NAND and NANDFS removal.
1300035349846July 8, 201913.0-CURRENT after merging the vm_page hold and wire mechanisms.
1300036349972July 13, 201913.0-CURRENT after adding arm_drain_writebuf() and arm_sync_icache() for compatibility with NetBSD and OpenBSD.
1300037350307July 24, 201913.0-CURRENT after removal of libcap_random(3).
1300038350437July 30, 201913.0-CURRENT after removal of gzip'ed a.out support.
1300039350665August 7, 201913.0-CURRENT after merge of fusefs from projects/fuse2.
1300040351140August 16, 201913.0-CURRENT after deletion of sys/dir.h which has been deprecated since 1997.
1300041351480August 25, 201913.0-CURRENT after removal of zlib 1.0.4 after the completion of kernel zlib unification.
1300042351522August 27, 201913.0-CURRENT after addition of kernel-side support for in-kernel TLS.
1300043351698September 2, 201913.0-CURRENT after removal of gets(3).
1300044351701September 2, 201913.0-CURRENT after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI.
1300045351729September 3, 201913.0-CURRENT after adding sysctlbyname system call
1300046351937September 6, 201913.0-CURRENT after LinuxKPI sysfs improvements.

All FreeBSD documents are available for download at

Questions that are not answered by the documentation may be sent to <>.
Send questions about this document to <>.