Chapter 18. __FreeBSD_version Values

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

18.1. FreeBSD 15 Versions

Table 1. FreeBSD 15 __FreeBSD_version Values
ValueRevisionDateRelease

1500000

29a16ce065db

August 24, 2023

15.0-CURRENT.

1500001

a6662c37b6ff

September 17, 2023

15.0-CURRENT after implementing fpu_kern_enter and fpu_kern_leave for powerpc.

1500002

17f5e2b904af

October 18, 2023

15.0-CURRENT after changing the internal KAPI between the nfscommon and nfscl modules.

1500003

ef85fd507e6e

November 1, 2023

15.0-CURRENT after removal of the forward compat code for the inode64 conversion.

1500004

7fabea328fed

November 23, 2023

15.0-CURRENT after adding a new VFS function called vfs_exjail_clone(), which will be used by the ZFS module.

1500005

21fce617d1de

November 27, 2023

15.0-CURRENT after a string of mechanical changes to the tree: SCCS IDs removed, #if 0’d copyright strings removed, mechanical style fix after this churn and some macros removed from sys/cdefs.h.

1500006

c711af772782

December 8, 2023

15.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-17.0.6-0-g6009708b4367, a.k.a. 17.0.6 release.

1500007

8ccd0b876e67

December 11, 2023

15.0-CURRENT after exposing execvpe for Linux compat in libc.

1500008

9bf957fc9b37

December 24, 2023

15.0-CURRENT after LinuxKPI changes.

1500009

b068bb09a1a8

January 11, 2024

15.0-CURRENT after adding vnode_pager_clean_async(9) and vnode_pager_clean_sync(9).

1500010

a2da1bdb61bc

January 12, 2024

15.0-CURRENT after changing the internal KAPI between the nfscommon and nfscl modules.

1500011

a2da1bdb61bc

January 17, 2024

15.0-CURRENT after adding zfs.dataset support to jail(8).

1500012

120ceebab5d4

January 24, 2024

15.0-CURRENT after adding kern_openatfp(9) and kcmp(2).

1500013

d04abb05375d

February 7, 2024

15.0-CURRENT after adding libsys.

1500014

ed27ae8df4b1

February 11, 2024

15.0-CURRENT after switching clang and other LLVM executables to build as PIE.

1500015

a7b9f4d96e8b

March 13, 2024

15.0-CURRENT after removing redundant type and rid arguments from several functions in the new-bus resource API.

1500016

60bc9617e79e

March 18, 2024

15.0-CURRENT after introducing livedump_start_vnode(9).

1500017

bcd401b5a39c

March 20, 2024

15.0-CURRENT after fixing a clang assertion or crash when building recent boost libraries.

1500018

0192eda105b3

April 6, 2024

15.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-18.1.3-0-gc13b7485b879, a.k.a. 18.1.3 release.

18.2. FreeBSD 14 Versions

Table 2. FreeBSD 14 __FreeBSD_version Values
ValueRevisionDateRelease

1400000

a53ce3fc4938

January 22, 2021

14.0-CURRENT.

1400001

739ecbcf1c4f

January 23, 2021

14.0-CURRENT after adding symlink support to lockless lookup.

1400002

2cf84258922f

January 26, 2021

14.0-CURRENT after fixing a clang assertion when building the devel/onetbb port.

1400003

d386f3a3c32f

January 28, 2021

14.0-CURRENT after adding various LinuxKPI bits conflicting with drm-kmod.

1400004

68f6800ce05c

February 8, 2021

14.0-CURRENT after kernel interfaces for dispatching cryptographic operations were changed.

1400005

45eabf5754ac

February 17, 2021

14.0-CURRENT after changing the API of ptrace(2) PT_GETDBREGS/PT_SETDBREGS on arm64.

1400006

c96151d33509

March 17, 2021

14.0-CURRENT after adding sndstat(4) enumeration ioctls.

1400007

d36d68161517

April 6, 2021

14.0-CURRENT after fixing wrong dlpi_tls_data.

1400008

e152bbecb221

April 11, 2021

14.0-CURRENT after changing the internal KAPI between the krpc and NFS modules.

1400009

9ca874cf740e

April 20, 2021

14.0-CURRENT after adding TCP LRO support for VLAN and VxLAN.

1400010

a3a02acde100

April 21, 2021

14.0-CURRENT after changing the sndstat(4) ioctls nvlist schema and definitions.

1400015

d72cd275187c

May 25, 2021

14.0-CURRENT after adding more LinuxKPI changes needing adjustments to drm-kmod.

1400016

21e3c1fbe246

May 25, 2021

14.0-CURRENT after removing support for KTLS software backends.

1400017

beb817edfe22

May 25, 2021

14.0-CURRENT after adding crypto_cursor_segment().

1400018

a4b07a2701f5

May 30, 2021

14.0-CURRENT after allowing the VFS_QUOTACTL(9) implementation to indicate busy state changes.

1400019

37d64dcdfa51

June 7, 2021

14.0-CURRENT after including pr_err_once() in the LinuxKPI printk.h.

1400020

8a1a42b2a7a4

June 9, 2021

14.0-CURRENT after adding macros for might_lock_nested() and lockdep_(re/un/)pin_lock() to the LinuxKPI.

1400021

b47f461c8e67

June 10, 2021

14.0-CURRENT after adding a list_for_each_entry_lockless() macro to the LinuxKPI.

1400022

40cc9a3a6b81

June 11, 2021

14.0-CURRENT after commit e1a907a25cfa changed the internal KAPI between the krpc and nfsserver modules.

1400023

d409305fa383

June 13, 2021

14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.0-0-gd28af7c654d8, a.k.a. 12.0.0 release.

1400024

41dfd8bd6466

June 18, 2021

14.0-CURRENT after various additions to LinuxKPI.

1400025

5fa1eb1cd927

July 5, 2021

14.0-CURRENT after various additions to LinuxKPI.

1400026

fad3f322efb5

July 16, 2021

14.0-CURRENT after changing the internal KAPI between the nfscommon and nfsd modules.

1400027

cc55ee8009a5

July 28, 2021

14.0-CURRENT after adding out-of-line LSE atomics helpers to libcompiler_rt.a on aarch64.

1400028

792b602a337d

July 31, 2021

14.0-CURRENT after making FPU sections thread-safe in the LinuxKPI.

1400029

245ec7651e42

August 5, 2021

14.0-CURRENT after adding fspacectl(2), vn_deallocate(9) and VOP_DEALLOCATE(9).

1400030

95941b963606

August 12, 2021

14.0-CURRENT after VOP_DEALLOCATE(9) parameter changes and addition of fspacectl(2) support to POSIX shared memory.

1400031

1a4c5061fc5b

August 24, 2021

14.0-CURRENT after changing fspacectl(2), vn_deallocate(9) and VOP_DEALLOCATE(9) to update rmsr.r_offset to a meaningful value.

1400032

76321d2d432e

August 25, 2021

14.0-CURRENT after changing fspacectl(2), vn_deallocate(9) and VOP_DEALLOCATE(9) to make calculating the number of bytes zeroed easier.

1400033

c751d067c166

September 7, 2021

14.0-CURRENT after moving the socket buffer locks into the containing socket and renaming sb(un)lock to SOCK_IO_RECV_LOCK, SOCK_IO_RECV_UNLOCK, SOCK_IO_SEND_LOCK, and SOCK_IO_SEND_UNLOCK.

1400034

c751d067c166

September 29, 2021

14.0-CURRENT after LinuxKPI changes.

1400035

16f1ee11e657

October 4, 2021

14.0-CURRENT after splitting libtinfow from libncurses.

1400036

ac847dbf7368

October 6, 2021

14.0-CURRENT after extending the AES-CCM and Chacha20-Poly1305 ciphers in OCF to support multiple nonce lengths.

1400037

2b68eb8e1dbb

October 11, 2021

14.0-CURRENT after removal of thread argument from VOP_STAT(9) and fo_stat.

1400038

0d6516b45346

October 17, 2021

14.0-CURRENT after LinuxKPI gained support of lazy BAR allocation.

1400039

bd49c454ca62

October 19, 2021

14.0-CURRENT after page allocator changes.

1400040

f38bef2ce417

October 30, 2021

14.0-CURRENT after libdialog shared library version number bump.

1400041

0c276dee030b

November 6, 2021

14.0-CURRENT after changing the arguments for VOP_ALLOCATE(9).

1400042

20aa359773be

November 13, 2021

14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-13.0.0-0-gd7b669b3a303, a.k.a. 13.0.0 release.

1400043

7e1d3eefd410

November 25, 2021

14.0-CURRENT after removing the unused thread argument from NDINIT(9)*.

1400044

ec434c85b46d

December 9, 2021

14.0-CURRENT after changing in-kernel software crypto ciphers transforms to support AEAD ciphers and changing the Blake-2S/B auth transforms to support Init before Setkey like other auth transforms.

1400045

b214fcceacad

December 15, 2021

14.0-CURRENT after changing VOP_READDIR(9)'s cookies argument to a **uint64_t.

1400046

e2650af157bc

December 30, 2021

14.0-CURRENT after making the CPU_SET macros compatible with glibc.

1400047

ed6417cd8d0b

January 17, 2022

14.0-CURRENT after multiple LinuxKPI changes required by drm-kmod.

1400048

dd2f7a4b45eb

January 18, 2022

14.0-CURRENT after adding <crypto/chacha20_poly1305.h>.

1400049

2c4b65cc3d22

January 24, 2022

14.0-CURRENT after adding <crypto/curve25519.h>.

1400050

213e91399b79

January 25, 2022

14.0-CURRENT after iflib adds the feature that a driver can set its own TX queue selection function as ift_txq_select in struct if_txrx.

1400051

59d465e200bb

January 25, 2022

14.0-CURRENT after adding i2c support for LinuxKPI.

1400052

05f0b24bfb34

February 14, 2022

14.0-CURRENT after adding GUID_INIT and pm_qos.h support for LinuxKPI.

1400053

ba87e9bf7420

February 17, 2022

14.0-CURRENT after adding mmap_lock.h to LinuxKPI.

1400054

50bb3a33d879

March 28, 2022

14.0-CURRENT after changing irq_work_queue to return a bool in LinuxKPI to match 5.10 API.

1400055

d69af4758be9

March 29, 2022

14.0-CURRENT after adding for_each_sgtable_dma_sg and for_each_sgtable_dma_page to LinuxKPI

1400056

ab8ac4c28574

March 31, 2022

14.0-CURRENT after zlib upgrade to 1.2.12

1400057

e68b35e40881

April 22, 2022

14.0-CURRENT after changing udp_tun_func_t() prototype.

1400058

2e32d4e41d20

May 7, 2022

14.0-CURRENT after newbus changes to remove devclass arguments.

1400059

3a9a9c0ca44e

May 14, 2022

14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-14.0.3-0-g1f9140064dfb, a.k.a. 14.0.3 release.

1400060

85d7875d4291

June 6, 2022

14.0-CURRENT after LinuxKPI dmi_matches() fixes.

1400061

c4c5981c14d5

June 8, 2022

14.0-CURRENT after mbuf(9) structure changes.

1400062

8c309d48aabf

June 18, 2022

14.0-CURRENT after struct kinfo_file changes.

1400063

8cff8e6e13a6

June 29, 2022

14.0-CURRENT after multiple LinuxKPI changes required by drm-kmod.

1400064

ddd9004e7a5d

July 18, 2022

14.0-CURRENT after the removal of OBJT_DEFAULT.

1400065

b273f93657cf

August 8, 2022

14.0-CURRENT after multiple LinuxKPI changes required by drm-kmod.

1400066

ff7812ee7d44

August 18, 2022

14.0-CURRENT after multiple LinuxKPI changes required by drm-kmod.

1400069

f95c0bc89ea4

September 22, 2022

14.0-CURRENT after multiple LinuxKPI changes.

1400070

6bddde307e21

September 22, 2022

14.0-CURRENT after KPI changes to pmap_unmapdev() and kmem_*().

1400071

d3f96f661050

September 26, 2022

14.0-CURRENT after KPI changes that sysctl OIDs lists converted to RB trees.

1400072

8a96874eeeee

September 22, 2022

14.0-CURRENT after qsort_r prototype modified to match POSIX.

1400073

9c9501390512

October 17, 2022

14.0-CURRENT after introduction of v2 of TX Queue Select Functionality.

1400074

e28932c643e8

December 9, 2022

14.0-CURRENT after adding spare fops slots in fileops.

1400078

4b56afaf7bf4

January 13, 2023

14.0-CURRENT after changing LinuxKPI pci.h.

1400079

3264f6b88fce

February 8, 2023

14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-15.0.7-0-g8dfdcc7b7bf6, a.k.a. 15.0.7 release.

1400084

ea3061526e9c

March 23, 2023

14.0-CURRENT after changing the arm64 struct reg, struct gpreg, struct trapframe, and struct pcb.

1400085

1cebc9298cf2

March 28, 2023

14.0-CURRENT after multiple LinuxKPI changes.

1400086

c17eb99a66e7

April 8, 2023

14.0-CURRENT after vn_lock_pair() argument changes.

1400087

af22da75a035

April 22, 2023

14.0-CURRENT after LinuxKPI updates.

1400088

97583aa25675

April 24, 2023

14.0-CURRENT after migrating the LinuxKPI to IfAPI.

1400089

9fb6718d1b18

April 25, 2023

14.0-CURRENT after dynamically allocating the stoppcbs array in smp.

1400090

653738e895ba

June 7, 2023

14.0-CURRENT after ptrace started clearing TDB_BORN during PT_DETACH.

1400091

a681cba16d89

June 22, 2023

14.0-CURRENT after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-16.0.6-0-g7cbf1a259152, a.k.a. 16.0.6 release.

1400092

9ead001d5b42

June 24, 2023

14.0-CURRENT after importing OpenSSL 3.0.9 into base.

1400093

ba8cc6d7271a

July 5, 2023

14.0-CURRENT after using __enum_uint8 for vtype and vstate in VFS

1400097

29a16ce065db

August 24, 2023

14.0-STABLE after branching stable/14

1400500

29a16ce065db

September 8, 2023

14.0-STABLE after branching releng/14.0

1400501

91e53779b4fc

November 19, 2023

14.0-STABLE after implementing fpu_kern_enter and fpu_kern_leave for powerpc.

1400502

092abb839d1d

December 24, 2023

14.0-STABLE after modifying the internal API between the kgssapi and krpc modules.

1400503

ba99d960884d

December 29, 2023

14.0-STABLE after changing the internal KAPI between the nfscommon and nfscl modules.

1400504

68584c97ecfb

January 7, 2024

14.0-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-17.0.6-0-g6009708b4367, a.k.a. 17.0.6 release.

1400505

64e869e9b93c

January 7, 2024

14.0-STABLE after adding vnode_pager_clean_async(9) and vnode_pager_clean_sync(9).

1400506

d90417109582

January 19, 2024

14.0-STABLE after changing the internal KAPI between the nfscommon and nfscl modules.

1400507

b566e44b2b88

January 31, 2024

14.0-STABLE after adding kern_openatfp(9) and kcmp(2).

1400508

2d120981e26d

February 18, 2024

14.0-STABLE after LinuxKPI updates.

1400509

b392b36d3776

February 18, 2024

14.0-STABLE after changing net80211 struct ieee80211vap internals.

1400510

69da6e087983

March 23, 2024

14.0-STABLE after fixing a clang assertion or crash when building recent boost libraries.

1400511

7c41358a2b0a

April 20, 2024

14.0-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-18.1.3-0-gc13b7485b879, a.k.a. 18.1.3 release.

18.3. FreeBSD 13 Versions

Table 3. FreeBSD 13 __FreeBSD_version Values
ValueRevisionDateRelease

1300000

339436

October 19, 2018

13.0-CURRENT.

1300001

339730

October 25, 2018

13.0-CURRENT after bumping OpenSSL shared library version numbers.

1300002

339765

October 25, 2018

13.0-CURRENT after restoration of sys/joystick.h.

1300003

340055

November 2, 2018

13.0-CURRENT after vop_symlink API change (a_target is now const.)

1300004

340841

November 23, 2018

13.0-CURRENT after enabling crtbegin and crtend code.

1300005

341836

December 11, 2018

13.0-CURRENT after enabling UFS inode checksums.

1300006

342398

December 24, 2018

13.0-CURRENT after fixing sys/random.h include to be usable from C++.

1300007

342629

December 30, 2018

13.0-CURRENT after changing the size of struct linux_cdev on 32-bit platforms.

1300008

342772

January 4, 2019

13.0-CURRENT after adding kern.smp.threads_per_core and kern.smp.cores sysctls.

1300009

343213

January 20, 2019

13.0-CURRENT after struct ieee80211vap structure change to resolve ioctl/detach race for ieee80211com structure.

1300010

343485

January 27, 2019

13.0-CURRENT after increasing SPECNAMELEN from 63 to MAXNAMELEN (255).

1300011

344041

February 12, 2019

13.0-CURRENT after renameat(2) has been corrected to work with kernels built with the CAPABILITIES option.

1300012

344062

February 12, 2019

13.0-CURRENT after taskqgroup_attach() and taskqgroup_attach_cpu() take a device_t and a struct resource pointer as arguments for denoting device interrupts.

1300013

344300

February 19, 2019

13.0-CURRENT after the removal of drm and drm2.

1300014

344779

March 4, 2019

13.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 8.0.0 rc3.

1300015

345196

March 15, 2019

13.0-CURRENT after deanonymizing thread and proc state enums, so userland applications can use them without redefining the value names.

1300016

345236

March 16, 2019

13.0-CURRENT after enabling LLVM OpenMP 8.0.0 rc5 on amd64 by default.

1300017

345305

March 19, 2019

13.0-CURRENT after exposing the Rx mbuf buffer size to drivers in iflib.

1300018

346012

March 16, 2019

13.0-CURRENT after introduction of funlinkat syscall in 345982.

1300019

346282

April 16, 2019

13.0-CURRENT after addition of is_random_seeded(9) to random(4).

1300020

346358

April 18, 2019

13.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.

1300021

346645

April 24, 2019

13.0-CURRENT after LinuxKPI uses bus_dma(9) to be compatible with an IOMMU.

1300022

347089

May 4, 2019

13.0-CURRENT after fixing regression issue after 346645 in the LinuxKPI.

1300023

347192

May 6, 2019

13.0-CURRENT after list-ifying kernel dump device configuration.

1300024

347325

May 8, 2019

13.0-CURRENT after bumping the Mellanox driver version numbers (mlx4en(4); mlx5en(4)).

1300025

347532

May 13, 2019

13.0-CURRENT after renaming vm.max_wired to vm.max_user_wired and changing its type.

1300026

347596

May 14, 2019

13.0-CURRENT after adding context member to ww_mutex in LinuxKPI.

1300027

347601

May 14, 2019

13.0-CURRENT after adding prepare to pm_ops in LinuxKPI.

1300028

347925

May 17, 2019

13.0-CURRENT after removal of bm, cs, de, ed, ep, ex, fe, pcn, sf, sn, tl, tx, txp, vx, wb, and xe drivers.

1300029

347984

May 20, 2019

13.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.

1300030

348350

May 29, 2019

13.0-CURRENT after adding relocation support to libdwarf on powerpc64 to fix handling of DWARF information on unlinked objects. Original commit in 348347.

1300031

348808

June 8, 2019

13.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.

1300032

349151

June 17, 2019

13.0-CURRENT after separating kernel crc32() implementation to its own header (gsb_crc32.h) and renaming the source to gsb_crc32.c.

1300033

349277

June 21, 2019

13.0-CURRENT after additions to LinuxKPI’s rcu list.

1300034

349352

June 24, 2019

13.0-CURRENT after NAND and NANDFS removal.

1300035

349846

July 8, 2019

13.0-CURRENT after merging the vm_page hold and wire mechanisms.

1300036

349972

July 13, 2019

13.0-CURRENT after adding arm_drain_writebuf() and arm_sync_icache() for compatibility with NetBSD and OpenBSD.

1300037

350307

July 24, 2019

13.0-CURRENT after removal of libcap_random(3).

1300038

350437

July 30, 2019

13.0-CURRENT after removal of gzip’ed a.out support.

1300039

350665

August 7, 2019

13.0-CURRENT after merge of fusefs from projects/fuse2.

1300040

351140

August 16, 2019

13.0-CURRENT after deletion of sys/dir.h which has been deprecated since 1997.

(not changed)

351423

August 23, 2019

13.0-CURRENT after changing most arguments to ping6(8).

1300041

351480

August 25, 2019

13.0-CURRENT after removal of zlib 1.0.4 after the completion of kernel zlib unification.

1300042

351522

August 27, 2019

13.0-CURRENT after addition of kernel-side support for in-kernel TLS.

1300043

351698

September 2, 2019

13.0-CURRENT after removal of gets(3).

1300044

351701

September 2, 2019

13.0-CURRENT after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI.

1300045

351729

September 3, 2019

13.0-CURRENT after adding sysctlbyname(3) system call.

1300046

351937

September 6, 2019

13.0-CURRENT after LinuxKPI sysfs improvements.

1300047

352110

September 9, 2019

13.0-CURRENT after changing the synchronization rules for vm_page reference counting..

1300048

352700

September 25, 2019

13.0-CURRENT after adding a shm_open2 syscall to support the upcoming memfd_create(2) syscall.

1300049

353274

October 7, 2019

13.0-CURRENT after factoring out the VNET shutdown check into an own vnet structure field.

1300050

353358

October 9, 2019

13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316.

1300051

353685

October 17, 2019

13.0-CURRENT after splitting out a more generic debugnet(4) from netdump(4).

1300052

353698

October 17, 2019

13.0-CURRENT after promoting the page busy field to a first class lock that no longer requires the object lock for consistency.

1300053

353700

October 17, 2019

13.0-CURRENT after implementing NetGDB.

1300054

353868

October 21, 2019

13.0-CURRENT after removing obsoleted KPIs that were used to access interface address lists.

1300055

354335

November 4, 2019

13.0-CURRENT after enabling device class group attributes in the LinuxKPI.

1300056

354460

November 7, 2019

13.0-CURRENT after fixing a potential OOB read security issue in libc++.

1300057

354694

November 13, 2019

13.0-CURRENT after adding support for AT_EXECPATH to elf_aux_info(3).

1300058

354820

November 18, 2019

13.0-CURRENT after widening the vm_page aflags field to 16 bits.

1300059

354835

November 18, 2019

13.0-CURRENT after converting the in-tree sysent targets to use the new makesyscalls.lua.

1300060

354922

November 20, 2019

13.0-CURRENT after adding /etc/os-release as a symbolic link to /var/run/os-release.

1300061

354977

November 21, 2019

13.0-CURRENT after adding functions to bitstring(3) to find contiguous sequences of set or unset bits.

1300062

355309

December 2, 2019

13.0-CURRENT after adding TCP_STATS support.

1300063

355537

December 8, 2019

13.0-CURRENT after removal of VI_DOOMED (use VN_IS_DOOMED instead).

1300064

355658

December 9, 2019

13.0-CURRENT after correcting the C++ version check for declaring timespec_get(3).

1300065

355643

December 12, 2019

13.0-CURRENT after adding sigsetop extensions commonly found in musl libc and glibc.

1300066

355679

December 12, 2019

13.0-CURRENT after changing the internal interface between the NFS modules as part of the introduction of NFS 4.2.

1300067

355732

December 13, 2019

13.0-CURRENT after removing the deprecated callout_handle_init, timeout, and untimeout functions.

1300068

355828

December 16, 2019

13.0-CURRENT after doubling the value of ARG_MAX, for 64 bit platforms.

1300069

356051

December 24, 2019

13.0-CURRENT after the addition of busdma templates.

1300070

356113

December 27, 2019

13.0-CURRENT after eliminating the last MI difference in AT_* definitions (for powerpc).

1300071

356135

December 27, 2019

13.0-CURRENT after making USB statistics be per-device instead of per bus.

1300072

356185

December 29, 2019

13.0-CURRENT after removal of GEOM_SCHED class and gsched tool.

1300073

356263

January 2, 2020

13.0-CURRENT after removing arm/arm as a valid target.

1300074

356337

January 3, 2020

13.0-CURRENT after removing flags argument from VOP_UNLOCK.

1300075

356409

January 6, 2020

13.0-CURRENT after adding own counter for cancelled USB transfers.

1300076

356511

January 8, 2020

13.0-CURRENT after pushing vnop implementation into the fileop layer in posix_fallocate(2).

(not changed)

357396

February 2, 2020

13.0-CURRENT after removal of armv5 architecture code from the src tree.

1300077

357455

February 3, 2020

13.0-CURRENT after removal of sparc64 architecture code from the src tree.

1300078

358020

February 17, 2020

13.0-CURRENT after changing struct vnet and the VNET magic cookie.

1300079

358164

February 20, 2020

13.0-CURRENT after upgrading ncurses to 6.2.x

1300080

358172

February 20, 2020

13.0-CURRENT after adding realpathat syscall to VFS.

1300081

358218

February 21, 2020

13.0-CURRENT after recent linuxkpi changes.

1300082

358497

March 1, 2020

13.0-CURRENT after removal of bktr(4).

1300083

358834

March 10, 2020

13.0-CURRENT after removal of amd(8), r358821.

1300084

358851

March 10, 2020

13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0-rc3 c290cb61fdc.

1300085

359261

March 23, 2020

13.0-CURRENT after the import of the kyua test framework.

1300086

359347

March 26, 2020

13.0-CURRENT after switching powerpc and powerpcspe to the lld linker.

1300087

359374

March 27, 2020

13.0-CURRENT after refactoring the driver and consumer interfaces for in-kernel cryptography.

1300088

359530

April 1, 2020

13.0-CURRENT after removing support for procfs process debugging.

1300089

359727

April 8, 2020

13.0-CURRENT after cloning the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.

1300090

359747

April 9, 2020

13.0-CURRENT after removing the old NFS lock device driver that uses Giant.

1300091

359839

April 12, 2020

13.0-CURRENT after implementing a close_range(2) syscall.

1300092

359920

April 14, 2020

13.0-CURRENT after reworking unmapped mbufs in KTLS to carry ext_pgs in the mbuf itself.

1300093

360418

April 27, 2020

13.0-CURRENT after adding support for kernel TLS receive offload.

1300094

360796

May 7, 2020

13.0-CURRENT after linuxkpi changes.

1300095

361275

May 20, 2020

13.0-CURRENT after adding HyperV socket support for FreeBSD guests.

1300096

361410

May 23, 2020

13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 rc1 f79cd71e145.

1300097

361724

June 2, 2020

13.0-CURRENT after implementing __is_constexpr() function macro in the LinuxKPI.

1300098

362159

June 14, 2020

13.0-CURRENT after changing the export_args ex_flags field so that is 64bits.

1300099

362453

June 20, 2020

13.0-CURRENT after making liblzma use libmd implementation of SHA256.

1300100

362640

June 26, 2020

13.0-CURRENT after changing the internal API between the NFS kernel modules.

1300101

363077

July 10, 2020

13.0-CURRENT after implementing the array_size() function in the LinuxKPI.

1300102

363562

July 26, 2020

13.0-CURRENT after implementing lockless lookup in the VFS layer.

1300103

363757

August 1, 2020

13.0-CURRENT after making rights mandatory for NDINIT_ALL.

1300104

363783

August 2, 2020

13.0-CURRENT after vnode layout changes.

1300105

363894

August 5, 2020

13.0-CURRENT after vaccess() change.

1300106

364092

August 11, 2020

13.0-CURRENT after adding an argument to newnfs_connect() that indicates use TLS for the connection.

1300107

364109

August 11, 2020

13.0-CURRENT after change to clone the task struct fields related to RCU.

1300108

364233

August 14, 2020

13.0-CURRENT after adding a few wait_bit functions to the linuxkpi, which are needed for DRM from Linux v5.4.

1300109

364274

August 16, 2020

13.0-CURRENT after vget() argument removal and namei flags renumbering.

(not changed)

364284

August 16, 2020

13.0-CURRENT after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to release/11.x llvmorg-11.0.0-rc1-47-gff47911ddfc.

1300110

364331

August 18, 2020

13.0-CURRENT after deleting the unused use_ext argument to nfscl_reqstart().

1300111

364476

August 22, 2020

13.0-CURRENT after adding TLS support to the kernel RPC.

1300112

364747

August 25, 2020

13.0-CURRENT after merging OpenZFS support.

1300113

364753

August 25, 2020

13.0-CURRENT after adding atomic and bswap functions to libcompiler_rt.

1300114

365459

September 8, 2020

13.0-CURRENT after changing arm64 AT_HWCAP definitions for elf_aux_info(3).

1300115

365705

September 14, 2020

13.0-CURRENT after fixing crunchgen(1) application build with WARNS=6.

1300116

366062

September 22, 2020

13.0-CURRENT after the introduction of the powerpc64le ARCH.

1300117

366070

September 23, 2020

13.0-CURRENT after reimplementing purgevfs to iterate vnodes instead of the entire hash.

1300118

366374

October 2, 2020

13.0-CURRENT after adding backlight support and dmi_* functions to the linuxkpi.

1300119

366432

October 6, 2020

13.0-CURRENT after populating the acquire context field of a ww_mutex in the LinuxKPI.

1300120

366666

October 13, 2020

13.0-CURRENT after the fix to arm64 write-only mappings.

1300121

366719

October 15, 2020

13.0-CURRENT after the addition of VOP_EAGAIN.

1300122

366782

October 17, 2020

13.0-CURRENT after the addition of ptsname_r.

1300123

366871

October 20, 2020

13.0-CURRENT after VOP, VPTOCNP, and INACTIVE changes.

1300124

367162

October 30, 2020

13.0-CURRENT after adding cache_vop_mkdir and renaming cache_rename to cache_vop_rename.

1300125

367347

November 4, 2020

13.0-CURRENT after using a rms lock for teardown handling in zfs.

1300126

367384

November 5, 2020

13.0-CURRENT after rationalizing per-cpu zones.

1300127

367432

November 6, 2020

13.0-CURRENT after moving malloc_type_internal into malloc_type.

1300128

367522

November 9, 2020

13.0-CURRENT after LinuxKPI additions to implement ACPI bits required by drm-kmod in the base system.

1300129

367627

November 12, 2020

13.0-CURRENT after retiring malloc_last_fail.

1300130

367777

November 17, 2020

13.0-CURRENT after p_pd / pwddesc split from p_fd / filedesc.

1300131

368417

December 7, 2020

13.0-CURRENT after removal of crypto file descriptors.

1300132

368659

December 15, 2020

13.0-CURRENT after improving handling of alternate settings in the USB stack.

1300133

2ed0c8d801f5

December 23, 2020

13.0-CURRENT after changing the internal API between the NFS and kernel RPC modules.

1300134

a84b0e94cdbf

January 7, 2021

13.0-CURRENT after factoring out the hardware-independent part of USB HID support to a new module.

1300135

35a39dc5b349

January 12, 2021

13.0-CURRENT after adding kernel_fpu_begin/kernel_fpu_end to the LinuxKPI.

1300136

72c551930be1

January 17, 2021

13.0-CURRENT after reimplementing LinuxKPI’s irq_work queue on top of fast taskqueue.

1300137

010196adcfaf

January 30, 2021

13.0-CURRENT after fixing a clang assertion when building the devel/onetbb port.

1300138

dcee9964238b

February 1, 2021

13.0-ALPHA3 after adding lockless symlink lookup to vfs cache.

1300139

91a07ed50ffc

February 2, 2021

13.0-ALPHA3 after adding various LinuxKPI bits conflicting with drm-kmod.

1300500

3c6a89748a01

February 5, 2021

13.0-STABLE after releng/13.0 was branched.

1300501

c3f97dd75a1c

April 23, 2021

13.0-STABLE after fixing rtld’s dl_iterate_phdr().

1300501

c3f97dd75a1c

April 23, 2021

13.0-STABLE after fixing rtld’s dl_iterate_phdr().

1300502

da6a8ccfa293

April 23, 2021

13.0-STABLE after implementing atomic_dec_and_lock_irqsave() in the LinuxKPI.

1300503

d60c6dc8f69b

April 23, 2021

13.0-STABLE after changing the internal KAPI between the krpc and NFS.

1300504

fb34817c686c

April 30, 2021

13.0-STABLE after updating the LinuxKPI to accommodate the drm-kmod 5.5 update.

1300505

8f81f190a640

May 10, 2021

13.0-STABLE after changing the internal KAPI between the nscl.ko and nfscommon.ko modules.

1300506

e31579b8558d

June 2, 2021

13.0-STABLE after adding TCP LRO support for VLAN and VxLAN.

1300507

c64d1bd7145b

June 2, 2021

13.0-STABLE after adding a new member to the EPOCH(9) tracker structure.

1300508

658f5eed38c3

June 11, 2021

13.0-STABLE after adding macros for might_lock_nested() and lockdep_(re/un/)pin_lock() to the LinuxKPI.

1300509

210349325af9

June 14, 2021

13.0-STABLE after adding a macro for list_for_each_entry_lockless() to the LinuxKPI.

1300510

eb3397588e1b

June 26, 2021

13.0-STABLE after changing the internal KAPI between the krpc and nfsd modules.

1300511

2622570aeb3d

July 7, 2021

13.0-STABLE after changing softdep_prelink() to only do sync if another thread changed the vnode metadata since previous prelink.

1300512

f72db34d2295

July 18, 2021

13.0-STABLE after various merges to LinuxKPI, OFED, net80211, and drivers.

1300513

af732203b8f7

July 31, 2021

13.0-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.1-0-gfed41342a82f, a.k.a. 12.0.1 release.

1300514

53d162819c20

August 3, 2021

Incompatible changes to the KBI of internal interfaces between NFS requires rebuilding modules.

1300515

0437d10e359e

September 22, 2021

13.0-STABLE returning to 13.0 KBI for linuxkpi.

1300518

a017868e2818

October 21, 2021

13.0-STABLE after adding crypto_cursor_segment().

1300519

fe2827f1678b

October 21, 2021

13.0-STABLE after extending the AES-CCM and Chacha20-Poly1305 ciphers in OCF to support multiple nonce lengths.

1300521

29745cf91cfc

November 19, 2021

13.0-STABLE after various merges to LinuxKPI and net80211.

1300522

0c8684ae2001

November 24, 2021

13.0-STABLE after changing the internal KAPI between the NFS modules.

(not changed)

7224d4125ab5

December 6, 2021

13.0-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-13.0.0-0-gd7b669b3a303, a.k.a. 13.0.0 release.

1300523

690bcf605d84

December 18, 2021

13.0-STABLE after adding two arguments to VOP_ALLOCATE(9).

1300524

dc4114875ef1

January 14, 2022

13.0-STABLE after making the CPU_SET macros compatible with glibc.

1300525

dee0854a009c

January 22, 2022

13.0-STABLE after multiple LinuxKPI changes required by drm-kmod.

1300526

c39ff2415cb9

February 20, 2022

13.0-STABLE after multiple LinuxKPI changes overlapping but not conflicting with drm-kmod.

1301000

ad329796bdb2

March 10, 2022

releng/13.1 branched.

1301500

08523c8c63bb

March 10, 2022

13.1-STABLE after releng/13.1 branched.

1301501

6663718bb496

March 27, 2022

13.1-STABLE after various merges to LinuxKPI and net80211.

1301502

2278cf4e48e7

April 27, 2022

13.1-STABLE after various merges to LinuxKPI.

1301503

b2aa64d05bd8

May 19, 2022

13.1-STABLE after adding alternate DRIVER_MODULE macros without a devclass argument.

1301504

a13b6fc61908

June 4, 2022

13.1-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-14.0.3-0-g1f9140064dfb, a.k.a. 14.0.3 release.

1301505

6f93a76ffeab

June 21, 2022

13.1-STABLE after various merges to LinuxKPI.

1301506

8e6cfc632cf6

July 13, 2022

13.1-STABLE after adding <crypto/chacha20_poly1305.h> and <crypto/curve25519.h>.

1301507

9cbba5950123

June 21, 2022

13.1-STABLE after various merges to LinuxKPI.

1301508

83ac15a799e3

October 17, 2022

13.1-STABLE after various merges to LinuxKPI, and for de-macrofying pause().

1301509

baa97013121a

October 19, 2022

13.1-STABLE after introduction of v2 of TX Queue Select Functionality.

1301510

6820a0512fa6

December 8, 2022

13.1-STABLE after LinuxKPI dmi_matches() fixes.

1301511

17333d92643d

December 17, 2022

13.1-STABLE after adding a new rc: machine_id to generate /etc/machine-id.

1302500

c243de11cf7c

February 9, 2023

13.2-STABLE after releng/13.2 was branched.

1302501

e3068d2655e2

February 16, 2023

13.2-STABLE after adding totalram_pages() to the LinuxKPI.

1302502

5ca371f4f536

February 17, 2023

13.2-STABLE after various merges to LinuxKPI.

1302503

aaca677fee21

February 21, 2023

13.2-STABLE after various merges to LinuxKPI.

1302504

d6852eed98ed

March 12, 2023

13.2-STABLE after merging machine-id into hostid_save.

1302505

85e32e957fcc

April 9, 2023

13.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-15.0.7-0-g8dfdcc7b7bf6, a.k.a. 15.0.7 release.

1302506

e982b1cf1fe1

June 26, 2023

13.2-STABLE after various merges to LinuxKPI.

1302507

b2acc21dfbd6

July 23, 2023

13.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-16.0.6-0-g7cbf1a259152, a.k.a. 16.0.6 release.

1302508

21ccba43f511

September 6, 2023

13.2-STABLE after ptrace started clearing TDB_BORN during PT_DETACH.

1302509

faedeaf7377b

December 2, 2023

13.2-STABLE after adding a new VFS function called vfs_exjail_clone(), which will be used by the ZFS module.

1302510

45758665781d

January 7, 2024

13.2-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-17.0.6-0-g6009708b4367, a.k.a. 17.0.6 release.

1303001

a75a3d7afcc8

February 19, 2024

13.3-BETA3 after changing net80211 struct ieee80211vap internals.

1303501

a7e1fc7f620d

February 19, 2024

13.3-STABLE after changing net80211 struct ieee80211vap internals.

1303502

07839ae99c06

March 23, 2024

13.3-STABLE after fixing a clang assertion or crash when building recent boost libraries.

1303503

055e875e6077

April 20, 2024

13.3-STABLE after upgrading llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-18.1.3-0-gc13b7485b879, a.k.a. 18.1.3 release.

18.4. FreeBSD 12 Versions

Table 4. FreeBSD 12 __FreeBSD_version Values
ValueRevisionDateRelease

1200000

302409

July 7, 2016

12.0-CURRENT.

1200001

302628

July 12, 2016

12.0-CURRENT after removing collation from [a-z]-type ranges.

1200002

304395

August 18, 2016

12.0-CURRENT after removing unused and obsolete openbsd_poll system call.

1200003

304608

August 22, 2016

12.0-CURRENT after adding C++11 thread_local support in rev 303795.

1200004

304752

August 24, 2016

12.0-CURRENT after fixing LC*MASK for newlocale(3) and querylocale(3) (rev 304703).

1200005

304789

August 25, 2016

12.0-CURRENT after changing some ioctl interfaces in rev 304787 between the iSCSI userspace programs and the kernel.

1200006

305256

September 1, 2016

12.0-CURRENT after crunchgen(1) META_MODE fix in 305254.

1200007

305421

September 5, 2016

12.0-CURRENT after resolving a deadlock between device_detach() and usbd_do_request_flags(9).

1200008

305833

September 15, 2016

12.0-CURRENT after removing the 4.3BSD compatible macro m_copy() in 305824.

1200009

306077

September 21, 2016

12.0-CURRENT after removing bio_taskqueue() in 305988.

1200010

306276

September 23, 2016

12.0-CURRENT after mounting msdosfs(5) with longnames support by default.

1200011

306556

October 1, 2016

12.0-CURRENT after adding fb_memattr field to fb_info in 306555.

1200012

306592

October 2, 2016

12.0-CURRENT after net80211(4) changes (rev 306590, 306591).

1200013

307140

October 12, 2016

12.0-CURRENT after installing header files required development with libzfs_core.

1200014

307529

October 17, 2016

12.0-CURRENT after merging common code in rtwn(4) and urtwn(4), and adding support for 802.11ac devices.

1200015

308874

November 20, 2016

12.0-CURRENT after some ABI change for unbreaking powerpc.

1200016

309017

November 22, 2016

12.0-CURRENT after removing PG_CACHED-related fields from vmmeter.

1200017

309124

November 25, 2016

12.0-CURRENT after upgrading copies of clang, llvm, lldb, compiler-rt and libc++ to 3.9.0 release, and adding lld 3.9.0.

1200018

309676

December 7, 2016

12.0-CURRENT after adding the ki_moretdname member to struct kinfo_proc and struct kinfo_proc32 to export the whole thread name to user-space utilities.

1200019

310149

December 16, 2016

12.0-CURRENT after starting to lay down the foundation for 11ac support.

1200020

312087

January 13, 2017

12.0-CURRENT after removing fgetsock and fputsock.

1200021

313858

February 16, 2017

12.0-CURRENT after removing MCA and EISA support.

1200022

314040

February 21, 2017

12.0-CURRENT after making the LinuxKPI task struct persistent across system calls.

(not changed)

314373

March 2, 2017

12.0-CURRENT after removing System V Release 4 binary compatibility support.

1200023

314564

March 2, 2017

12.0-CURRENT after upgrading copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0.

1200024

314865

March 7, 2017

12.0-CURRENT after removal of pcap-int.h

1200025

315430

March 16, 2017

12.0-CURRENT after addition of the <dev/mmc/mmc_ioctl.h> header.

1200026

315662

March 16, 2017

12.0-CURRENT after hiding struct inpcb and struct tcpcb from userland.

1200027

315673

March 21, 2017

12.0-CURRENT after making CAM SIM lock optional.

1200028

316683

April 10, 2017

12.0-CURRENT after renaming smp_no_rendevous_barrier() to smp_no_rendezvous_barrier() in 316648.

1200029

317176

April 19, 2017

12.0-CURRENT after the removal of struct vmmeter from struct pcpu from 317061.

1200030

317383

April 24, 2017

12.0-CURRENT after removing NATM support including en(4), fatm(4), hatm(4), and patm(4).

1200031

318736

May 23, 2017

12.0-CURRENT after types ino_t, dev_t, nlink_t were extended to 64bit and struct dirent changed layout (also known as ino64).

1200032

319664

June 8, 2017

12.0-CURRENT after removal of groff.

1200033

320043

June 17, 2017

12.0-CURRENT after the type of the struct event member data was increased to 64bit, and ext structure members added.

1200034

320085

June 19, 2017

12.0-CURRENT after the NFS client and server were changed so that they actually use the 64bit ino_t.

1200035

320317

June 24, 2017

12.0-CURRENT after the MAP_GUARD mmap(2) flag was added.

1200036

320347

June 26, 2017

12.0-CURRENT after changing time_t to 64 bits on powerpc (32-bit version).

1200037

320545

July 1, 2017

12.0-CURRENT after the cleanup and inlining of bus_dmamap* functions (320528).

1200038

320879

July 10, 2017

12.0-CURRENT after MMC CAM committed. (320844).

1200039

321369

July 22, 2017

12.0-CURRENT after upgrade of copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 5.0.0 (trunk r308421).

1200040

321688

July 29, 2017

12.0-CURRENT after adding NFS client forced dismount support umount -N.

1200041

322762

August 21, 2017

12.0-CURRENT after WRFSBASE instruction become operational on amd64.

1200042

322900

August 25, 2017

12.0-CURRENT after PLPMTUD counters were changed to use counter(9).

1200043

322989

August 28, 2017

12.0-CURRENT after dropping x86 CACHE_LINE_SIZE down to 64 bytes.

1200044

323349

September 8, 2017

12.0-CURRENT after implementing poll_wait() in the LinuxKPI.

1200045

323706

September 18, 2017

12.0-CURRENT after adding shared memory support to LinuxKPI. (323703).

1200046

323910

September 22, 2017

12.0-CURRENT after adding support for 32-bit compatibility IOCTLs to LinuxKPI.

1200047

324053

September 26, 2017

12.0-CURRENT after removing M_HASHTYPE_RSS_UDP_IPV4_EX. (324052).

1200048

324227

October 2, 2017

12.0-CURRENT after hiding struct socket and struct unpcb from userland.

1200049

324281

October 4, 2017

12.0-CURRENT after adding the value.u16 field to struct diocgattr_arg.

1200050

324342

October 5, 2017

12.0-CURRENT after adding the armv7 MACHINE_ARCH. (324340).

1200051

324455

October 9, 2017

12.0-CURRENT after removing libstand.a as a public interface. (324454).

1200052

325028

October 26, 2017

12.0-CURRENT after fixing ptrace() to always clear the correct thread event when resuming.

1200053

325506

November 7, 2017

12.0-CURRENT after changing struct mbuf layout to add optional hardware timestamps for receive packets.

1200054

325852

November 15, 2017

12.0-CURRENT after changing the layout of struct vmtotal to allow for reporting large memory counters.

1200055

327740

January 9, 2018

12.0-CURRENT after adding cpucontrol -e support.

1200056

327952

January 14, 2018

12.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 6.0.0 (branches/release_60 r321788).

1200057

329033

February 8, 2018

12.0-CURRENT after applying a clang 6.0.0 fix to make the wine ports build correctly.

1200058

329166

February 12, 2018

12.0-CURRENT after the Lua loader was committed.

1200059

330299

March 2, 2018

12.0-CURRENT after removing the declaration of union semun unless _WANT_SEMUN is defined. Also the removal of struct mymsg and the renaming of kernel-only members of struct semid_ds and struct msgid_ds.

1200060

330384

March 4, 2018

12.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 6.0.0 release.

1200061

332100

April 6, 2018

12.0-CURRENT after changing syslog(3) to emit RFC 5424 formatted messages.

1200062

332423

April 12, 2018

12.0-CURRENT after changing the Netmap API.

1200063

333446

May 10, 2018

12.0-CURRENT after reworking CTL frontend and backend options to use nv(3), allow creating multiple ioctl frontend ports.

1200064

334074

May 22, 2018

12.0-CURRENT after changing the ifnet address and multicast address TAILQ to CK_STAILQ.

1200065

334290

May 28, 2018

12.0-CURRENT after changing dwatch(1) to allow '-E code' to override profile EVENT_DETAILS.

1200066

334466

June 1, 2018

12.0-CURRENT after removal of in-kernel pmc tables for Intel.

1200067

334892

June 9, 2018

12.0-CURRENT after adding DW_LANG constants to libdwarf.

1200068

334930

June 12, 2018

12.0-CURRENT after changing the interface between the NFS modules.

1200069

335237

June 15, 2018

12.0-CURRENT after changing struct kerneldumpheader to version 4 (similar to version 2 in 11-STABLE and previous).

1200070

335873

July 2, 2018

12.0-CURRENT after inlining atomic(9) in modules on amd64 and i386 requiring all modules of consumers to be rebuilt for these architectures.

1200071

335930

July 4, 2018

12.0-CURRENT after changing the ABI and API of epoch(9) (335924) requiring modules of consumers to be rebuilt.

1200072

335979

July 5, 2018

12.0-CURRENT after changing the ABI and API of struct xinpcb and friends.

1200073

336313

July 15, 2018

12.0-CURRENT after changing the ABI and API of struct if_shared_ctx and struct if_softc_ctx requiring modules of iflib(9) consumers to be rebuilt.

1200074

336360

July 16, 2018

12.0-CURRENT after updating the configuration of libstdc++ to make use of C99 functions.

1200075

336538

July 19, 2018

12.0-CURRENT after zfsloader being folded into loader, and after adding ntpd:ntpd as uid:gid 123:123, and after removing arm big-endian support (MACHINE_ARCH=armeb).

1200076

336914

July 30, 2018

12.0-CURRENT after KPI changes to timespecadd.

1200077

337576

August 10, 2018

12.0-CURRENT after timespec_get(3) was added to the system.

1200078

337863

August 15, 2018

12.0-CURRENT after exec.created hook for jails.

1200079

338061

August 19, 2018

12.0-CURRENT after converting arc4random to using the Chacha20 algorithm and deprecating arc4random_stir and arc4random_addrandom.

1200080

338172

August 22, 2018

12.0-CURRENT after removing the drm drivers.

1200081

338182

August 21, 2018

12.0-CURRENT after KPI changes to NVMe.

1200082

338285

August 24, 2018

12.0-CURRENT after reverting the removal of the drm drivers.

1200083

338331

August 26, 2018

12.0-CURRENT after removing arc4random_stir and arc4random_addrandom.

1200084

338478

September 5, 2018

12.0-CURRENT after updating objcopy(1) to properly handle little-endian MIPS64 object files.

1200085

339270

October 19, 2018

12.0-STABLE after updating OpenSSL to version 1.1.1.

1200086

339732

October 25, 2018

12.0-STABLE after updating OpenSSL shared library version numbers.

1200500

340471

November 16, 2018

12-STABLE after releng/12.0 was branched.

1200501

342801

January 6, 2019

12-STABLE after merge of fixing linux_destroy_dev() behaviour when there are still files open from the destroying cdev.

1200502

343126

January 17, 2019

12-STABLE after enabling sys/random.h #include from C++.

1200503

344152

February 15, 2019

12-STABLE after merge of fixing renameat(2) for CAPABILITIES kernels.

1200504

345169

March 15, 2019

12-STABLE after merging CCM for the benefit of the ZoF port.

1200505

345327

March 20, 2019

12-STABLE after merging support for selectively disabling ZFS without disabling loader.

1200506

346168

April 12, 2019

12-STABLE after merging llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final release r356365.

1200507

346337

April 17, 2019

12-STABLE after MFC of iflib changes in 345303, 345658, and partially of 345305.

1200508

346784

April 27, 2019

12-STABLE after ether_gen_addr availability.

1200509

347790

May 16, 2019

12-STABLE after bumping the Mellanox driver version numbers (mlx4en(4); mlx5en(4)).

1200510

348036

May 21, 2019

12-STABLE after change to struct in linuxkpi from 348035.

1200511

348243

May 24, 2019

12-STABLE after MFC of 347843: adding group_leader member to struct task_struct to the LinuxKPI.

1200512

348245

May 24, 2019

12-STABLE after adding context member to ww_mutex in LinuxKPI.

1200513

349763

July 5, 2019

12-STABLE after MFC of epoch(9) changes: 349763, 340404, 340415, 340417, 340419, 340420.

1200514

350083

July 17, 2019

12-STABLE after additions to LinuxKPI’s rcu list.

1200515

350877

August 11, 2019

12-STABLE after MFC of 349891 (reorganize the SRCS lists as one file per line, and then alphabetize them) and 349972 (add arm_sync_icache() and arm_drain_writebuf() sysarch syscall wrappers).

1200516

351276

August 20, 2019

12-STABLE after MFC of various changes to iflib 351276.

1200517

352076

September 9, 2019

12-STABLE after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI.

1200518

352114

September 10, 2019

12-STABLE after additional updates to LinuxKPI’s sysfs.

1200519

352351

September 15, 2019

12-STABLE after MFC of the new fusefs driver.

1201000

352546

September 20, 2019

releng/12.1 branched from stable/12@r352480.

1201500

352547

September 20, 2019

12-STABLE after branching releng/12.1.

1201501

354598

November 10, 2019

12-STABLE after fixing a potential OOB read security issue in libc++.

1201502

354613

November 11, 2019

12-STABLE after enabling device class group attributes in the LinuxKPI.

1201503

354928

November 21, 2019

12-STABLE after adding support for AT_EXECPATH to elf_aux_info(3).

1201504

355658

November 10, 2019

12-STABLE after correcting the C++ version check for declaring timespec_get(3).

1201505

355899

December 19, 2019

12-STABLE after adding sigsetop extensions commonly found in musl libc and glibc.

1201506

355968

December 21, 2019

12-STABLE after doubling the value of ARG_MAX, for 64 bit platforms.

1201507

356306

January 2, 2020

12-STABLE after adding functions to bitstring(3) to find contiguous sequences of set or unset bits.

1201508

356394

January 6, 2020

12-STABLE after making USB statistics be per-device instead of per bus.

1201509

356460

January 7, 2020

12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316.

1201510

356679

January 13, 2020

12-STABLE after adding own counter for cancelled USB transfers.

1201511

357333

January 31, 2020

12-STABLE after adding /etc/os-release as a symbolic link to /var/run/os-release.

1201512

357612

February 6, 2020

12-STABLE after recent LinuxKPI changes.

1201513

359957

April 15, 2020

12-STABLE after cloning the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.

1201514

360525

May 1, 2020

12-STABLE after implementing full bus_dma(9) support in the LinuxKPI and pulling in all dependencies.

1201515

360545

May 1, 2020

12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release.

1201516

360620

May 4, 2020

12-STABLE after moving id_mapped to end of bus_dma_impl structure to preserve KPI.

1201517

361350

May 21, 2020

12-STABLE after renaming vm.max_wired to vm.max_user_wired and changing its type.

1201518

362319

June 18, 2020

12-STABLE after implementing __is_constexpr() function macro in the LinuxKPI.

1201519

362916

July 4, 2020

12-STABLE after making liblzma use libmd implementation of SHA256.

1201520

363494

July 24, 2020

12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 release.

1201521

363790

August 3, 2020

12-STABLE after implementing the array_size() function in the LinuxKPI.

1201522

363832

August 4, 2020

12-STABLE after adding sysctlbyname system call.

1201523

364390

August 19, 2020

12-STABLE after change to clone the task struct fields related to RCU.

1201524

365356

September 5, 2020

12-STABLE after splitting XDR off into a separate kernel module, to minimize ZFS dependencies.

1201525

365471

September 8, 2020

12-STABLE after adding atomic and bswap functions to libcompiler_rt.

1201526

365608

September 10, 2020

12-STABLE after updating net80211 and kernel privilege checking API changes.

1202000

365618

September 11, 2020

releng/12.2 branched from stable/12@r365618.

1202500

365619

September 11, 2020

12-STABLE after branching releng/12.2.

1202501

365661

September 12, 2020

12-STABLE after followup commits to libcompiler_rt.

1202502

365816

September 16, 2020

12-STABLE after fixing crunchgen(1) application build with WARNS=6.

1202503

366878

October 20, 2020

12-STABLE after populating the acquire context field of a ww_mutex in the LinuxKPI.

1202504

367511

November 9, 2020

12-STABLE after the addition of ptsname_r(3).

1202505

f3d75bed5475

December 28, 2020

12-STABLE after improving handling of alternate settings in the USB stack.

1202506

d36cc12ddfe3

April 30, 2021

12-STABLE after changing the internal KAPI between the krpc and NFS.

1202507

1e279fe9deae

May 10, 2021

12-STABLE after changing the internal KAPI between the nscl.ko and nfscommon.ko modules.

1202508

489236b04748

June 26, 2021

12-STABLE after changing the internal KAPI between the krpc and nfsd modules.

1203500

f2900e784cb0

October 20, 2021

12-STABLE after branching releng/12.3.

1203501

b148c7b87148

December 22, 2021

12-STABLE after adding atomic and bswap functions to libcompiler_rt.

1203502

4772e4135cb3

December 22, 2021

12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 11.0.1.

1203503

e405b2dc913c

December 25, 2021

12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 12.0.0.

1203504

1a398266112e

December 25, 2021

12-STABLE after adding out-of-line LSE atomics helpers to libcompiler_rt.a on aarch64.

1203505

0b7be89b329e

December 25, 2021

12-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 13.0.0.

1203506

f591279d9c93

February 12, 2022

12-STABLE after restoring availability tradeoff of random(4).

1203507

180d95e04e93

April 9, 2022

12-STABLE after zlib unification.

1203508

6c717a28505d

October 19, 2022

12-STABLE after iflib: Allow drivers to determine which queue to TX on.

1204000

fce871fe3520

October 20, 2022

releng/12.4 branched from stable/12.

1204500

6a9031c5e2ba

October 20, 2022

12-STABLE after branching releng/12.4.

18.5. FreeBSD 11 Versions

Table 5. FreeBSD 11 __FreeBSD_version Values
ValueRevisionDateRelease

1100000

256284

October 10, 2013

11.0-CURRENT.

1100001

256776

October 19, 2013

11.0-CURRENT after addition of support for "first boot" rc.d scripts, so ports can make use of this.

1100002

257696

November 5, 2013

11.0-CURRENT after dropping support for historic ioctls.

1100003

258284

November 17, 2013

11.0-CURRENT after iconv changes.

1100004

259424

December 15, 2013

11.0-CURRENT after the behavior change of gss_pseudo_random introduced in 259286.

1100005

260010

December 28, 2013

11.0-CURRENT after 259951 - Do not coalesce entries in vm_map_stack(9).

1100006

261246

January 28, 2014

11.0-CURRENT after upgrades of libelf and libdwarf.

1100007

261283

January 30, 2014

11.0-CURRENT after upgrade of libc++ to 3.4 release.

1100008

261881

February 14, 2014

11.0-CURRENT after libc++ 3.4 ABI compatibility fix.

1100009

261991

February 16, 2014

11.0-CURRENT after upgrade of llvm/clang to 3.4 release.

1100010

262630

February 28, 2014

11.0-CURRENT after upgrade of ncurses to 5.9 release (rev 262629).

1100011

263102

March 13, 2014

11.0-CURRENT after ABI change in struct if_data.

1100012

263140

March 14, 2014

11.0-CURRENT after removal of Novell IPX protocol support.

1100013

263152

March 14, 2014

11.0-CURRENT after removal of AppleTalk protocol support.

1100014

263235

March 16, 2014

11.0-CURRENT after renaming <sys/capability.h> to <sys/capsicum.h> to avoid a clash with similarly named headers in other operating systems. A compatibility header is left in place to limit build breakage, but will be deprecated in due course.

1100015

263620

March 22, 2014

11.0-CURRENT after cnt rename to vm_cnt.

1100016

263660

March 23, 2014

11.0-CURRENT after addition of armv6hf TARGET_ARCH.

1100017

264121

April 4, 2014

11.0-CURRENT after GCC support for __block definition.

1100018

264212

April 6, 2014

11.0-CURRENT after support for UDP-Lite protocol (RFC 3828).

1100019

264289

April 8, 2014

11.0-CURRENT after FreeBSD-SA-14:06.openssl (rev 264265).

1100020

265215

May 1, 2014

11.0-CURRENT after removing lindev in favor of having /dev/full by default (rev 265212).

1100021

266151

May 6, 2014

11.0-CURRENT after src.opts.mk changes, decoupling make.conf(5) from buildworld (rev 265419).

1100022

266904

May 30, 2014

11.0-CURRENT after changes to strcasecmp(3), moving strcasecmp_l(3) and strncasecmp_l(3) from <string.h> to <strings.h> for POSIX 2008 compliance (rev 266865).

1100023

267440

June 13, 2014

11.0-CURRENT after the CUSE library and kernel module have been attached to the build by default.

1100024

267992

June 27, 2014

11.0-CURRENT after sysctl(3) API change.

1100025

268066

June 30, 2014

11.0-CURRENT after regex(3) library update to add ">" and "<" delimiters.

1100026

268118

July 1, 2014

11.0-CURRENT after the internal interface between the NFS modules, including the krpc, was changed by (rev 268115).

1100027

268441

July 8, 2014

11.0-CURRENT after FreeBSD-SA-14:17.kmem (rev 268431).

1100028

268945

July 21, 2014

11.0-CURRENT after hdestroy(3) compliance fix changed ABI.

1100029

270173

August 3, 2014

11.0-CURRENT after SOCK_DGRAM bug fix (rev 269489).

1100030

270929

September 1, 2014

11.0-CURRENT after SOCK_RAW sockets were changed to not modify packets at all.

1100031

271341

September 9, 2014

11.0-CURRENT after FreeBSD-SA-14:18.openssl (rev 269686).

1100032

271438

September 11, 2014

11.0-CURRENT after API changes to ifa_ifwithbroadaddr, ifa_ifwithdstaddr, ifa_ifwithnet, and ifa_ifwithroute.

1100033

271657

September 9, 2014

11.0-CURRENT after changing access, eaccess, and faccessat to validate the mode argument.

1100034

271686

September 16, 2014

11.0-CURRENT after FreeBSD-SA-14:19.tcp (rev 271666).

1100035

271705

September 17, 2014

11.0-CURRENT after i915 HW context support.

1100036

271724

September 17, 2014

Version bump to have ABI note distinguish binaries ready for strict mmap(2) flags checking (rev 271724).

1100037

272674

October 6, 2014

11.0-CURRENT after addition of explicit_bzero(3) (rev 272673).

1100038

272951

October 11, 2014

11.0-CURRENT after cleanup of TCP wrapper headers.

1100039

273250

October 18, 2014

11.0-CURRENT after removal of MAP_RENAME and MAP_NORESERVE.

1100040

273432

October 21, 2014

11.0-CURRENT after FreeBSD-SA-14:23 (rev 273146).

1100041

273875

October 30, 2014

11.0-CURRENT after API changes to syscall_register, syscall32_register, syscall_register_helper and syscall32_register_helper (rev 273707).

1100042

274046

November 3, 2014

11.0-CURRENT after a change to struct tcpcb.

1100043

274085

November 4, 2014

11.0-CURRENT after enabling vt(4) by default.

1100044

274116

November 4, 2014

11.0-CURRENT after adding new libraries/utilities (dpv and figpar) for data throughput visualization.

1100045

274162

November 4, 2014

11.0-CURRENT after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25.

1100046

274470

November 13, 2014

11.0-CURRENT after kern_poll signature change (rev 274462).

1100047

274476

November 13, 2014

11.0-CURRENT after removal of no-at version of VFS syscalls helpers, like kern_open.

1100048

275358

December 1, 2014

11.0-CURRENT after starting the process of removing the use of the deprecated "M_FLOWID" flag from the network code.

1100049

275633

December 9, 2014

11.0-CURRENT after importing an important fix to the LLVM vectorizer, which could lead to buffer overruns in some cases.

1100050

275732

December 12, 2014

11.0-CURRENT after adding AES-ICM and AES-GCM to OpenCrypto.

1100051

276096

December 23, 2014

11.0-CURRENT after removing old NFS client and server code from the kernel.

1100052

276479

December 31, 2014

11.0-CURRENT after upgrade of clang, llvm and lldb to 3.5.0 release.

1100053

276781

January 7, 2015

11.0-CURRENT after MCLGET(9) gained a return value (rev 276750).

1100054

277213

January 15, 2015

11.0-CURRENT after rewrite of callout subsystem.

1100055

277528

January 22, 2015

11.0-CURRENT after reverting callout changes in 277213.

1100056

277610

January 23, 2015

11.0-CURRENT after addition of futimens and utimensat system calls.

1100057

277897

January 29, 2015

11.0-CURRENT after removal of d_thread_t.

1100058

278228

February 5, 2015

11.0-CURRENT after addition of support for probing the SCSI VPD Extended Inquiry page (0x86).

1100059

278442

February 9, 2015

11.0-CURRENT after import of xz 5.2.0, which added multi-threaded compression and lzma gained libthr dependency (rev 278433).

1100060

278846

February 16, 2015

11.0-CURRENT after forwarding FBIO_BLANK to framebuffer clients.

1100061

278964

February 18, 2015

11.0-CURRENT after CDAI_FLAG_NONE addition.

1100062

279221

February 23, 2015

11.0-CURRENT after mtio(4) and sa(4) API and ioctl(2) additions.

1100063

279728

March 7, 2015

11.0-CURRENT after adding mutex support to the pps_ioctl() API in the kernel.

1100064

279729

March 7, 2015

11.0-CURRENT after adding PPS support to USB serial drivers.

1100065

280031

March 15, 2015

11.0-CURRENT after upgrading clang, llvm and lldb to 3.6.0.

1100066

280306

March 20, 2015

11.0-CURRENT after removal of SSLv2 support from OpenSSL.

1100067

280630

March 25, 2015

11.0-CURRENT after removal of SSLv2 support from fetch(1) and fetch(3).

1100068

281172

April 6, 2015

11.0-CURRENT after change to net.inet6.ip6.mif6table sysctl.

1100069

281550

April 15, 2015

11.0-CURRENT after removal of const qualifier from iconv(3).

1100070

281613

April 16, 2015

11.0-CURRENT after moving ALTQ from contrib to net/altq.

1100071

282256

April 29, 2015

11.0-CURRENT after API/ABI change to smb(4) (rev 281985).

1100072

282319

May 1, 2015

11.0-CURRENT after adding reallocarray(3) in libc (rev 282314).

1100073

282650

May 8, 2015

11.0-CURRENT after extending the maximum number of allowed PCM channels in a PCM stream to 127 and decreasing the maximum number of sub-channels to 1.

1100074

283526

May 25, 2015

11.0-CURRENT after adding preliminary support for x86-64 Linux binaries (rev 283424), and upgrading clang and llvm to 3.6.1.

1100075

283623

May 27, 2015

11.0-CURRENT after dounmount() requiring a reference on the passed struct mount (rev 283602).

1100076

283983

June 4, 2015

11.0-CURRENT after disabled generation of legacy formatted password databases entries by default.

1100077

284233

June 10, 2015

11.0-CURRENT after API changes to lim_cur, lim_max, and lim_rlimit (rev 284215).

1100078

286672

August 12, 2015

11.0-CURRENT after crunchgen(1) changes from 284356 to 285986.

1100079

286874

August 18, 2015

11.0-CURRENT after import of jemalloc 4.0.0 (rev 286866).

1100080

288943

October 5, 2015

11.0-CURRENT after upgrading clang, llvm, lldb, compiler-rt and libc++ to 3.7.0.

1100081

289415

October 16, 2015

11.0-CURRENT after undating ZFS to support resumable send/receive (rev 289362).

1100082

289594

October 19, 2015

11.0-CURRENT after Linux KPI updates.

1100083

289749

October 22, 2015

11.0-CURRENT after renaming linuxapi.ko to linuxkpi.ko.

1100084

290135

October 29, 2015

11.0-CURRENT after moving the LinuxKPI module into the default kernel build.

1100085

290207

October 30, 2015

11.0-CURRENT after import of OpenSSL 1.0.2d.

1100086

290275

November 2, 2015

11.0-CURRENT after making figpar(3) macros more unique.

1100087

290479

November 7, 2015

11.0-CURRENT after changing sysctl_add_oid(9)'s ABI.

1100088

290495

November 7, 2015

11.0-CURRENT after string collation and locales rework.

1100089

290505

November 7, 2015

11.0-CURRENT after API change to sysctl_add_oid(9) (rev 290475).

1100090

290715

November 10, 2015

11.0-CURRENT after API change to callout_stop macro; (rev 290664).

1100091

291537

November 30, 2015

11.0-CURRENT after changing the interface between the nfsd.ko and nfscommon.ko modules in 291527.

1100092

292499

December 19, 2015

11.0-CURRENT after removal of vm_pageout_grow_cache (rev 292469).

1100093

292966

December 30, 2015

11.0-CURRENT after removal of sys/crypto/sha2.h (rev 292782).

1100094

294086

January 15, 2016

11.0-CURRENT after LinuxKPI PCI changes (rev 294086).

1100095

294327

January 19, 2016

11.0-CURRENT after LRO optimizations.

1100096

294505

January 21, 2016

11.0-CURRENT after LinuxKPI idr_* additions.

1100097

294860

January 26, 2016

11.0-CURRENT after API change to dpv(3).

1100098

295682

February 16, 2016

11.0-CURRENT after API change to rman (rev 294883).

1100099

295739

February 18, 2016

11.0-CURRENT after allowing drivers to set the TCP ACK/data segment aggregation limit.

1100100

296136

February 26, 2016

11.0-CURRENT after bus_alloc_resource_any(9) API addition.

1100101

296417

March 5, 2016

11.0-CURRENT after upgrading copies of clang, llvm, lldb and compiler-rt to 3.8.0 release.

1100102

296749

March 12, 2016

11.0-CURRENT after libelf cross-endian fix in rev 296685.

1100103

297000

March 18, 2016

11.0-CURRENT after using uintmax_t for rman ranges.

1100104

297156

March 21, 2016

11.0-CURRENT after tracking filemon usage via a proc.p_filemon pointer rather than its own lists.

1100105

297602

April 6, 2016

11.0-CURRENT after fixing sed functions i and a from discarding leading space.

1100106

298486

April 22, 2016

11.0-CURRENT after fixes for using IPv6 addresses with RDMA.

1100107

299090

May 4, 2016

11.0-CURRENT after improving performance and functionality of the bitstring(3) API.

1100108

299530

May 12, 2016

11.0-CURRENT after fixing handling of IOCTLs in the LinuxKPI.

1100109

299933

May 16, 2016

11.0-CURRENT after implementing more Linux device related functions in the LinuxKPI.

1100110

300207

May 19, 2016

11.0-CURRENT after adding support for managing Shingled Magnetic Recording (SMR) drives.

1100111

300303

May 20, 2016

11.0-CURRENT after removing brk and sbrk from arm64.

1100112

300539

May 23, 2016

11.0-CURRENT after adding bit_count to the bitstring(3) API.

1100113

300701

May 26, 2016

11.0-CURRENT after disabling alignment faults on armv6.

1100114

300806

May 26, 2016

11.0-CURRENT after fixing crunchgen(1) usage with MAKEOBJDIRPREFIX.

1100115

300982

May 30, 2016

11.0-CURRENT after adding an mbuf flag for M_HASHTYPE_.

1100116

301011

May 31, 2016

11.0-CURRENT after SHA-512t256 (rev 300903) and Skein (rev 300966) where added to libmd, libcrypt, the kernel, and ZFS (rev 301010).

1100117

301892

June 6, 2016

11.0-CURRENT after libpam was synced with stock 301602, bumping library version.

1100118

302071

June 21, 2016

11.0-CURRENT after breaking binary compatibility of struct disk 302069.

1100119

302150

June 23, 2016

11.0-CURRENT after switching geom_disk to using a pool mutex.

1100120

302153

June 23, 2016

11.0-CURRENT after adding spares to struct ifnet.

1100121

303979

August 12, 2015

11-STABLE after releng/11.0 branched from 11-STABLE (rev 303975).

1100500

303979

August 12, 2016

11.0-STABLE adding branched 303976.

1100501

304609

August 22, 2016

11.0-STABLE after adding C++11 thread_local support.

1100502

304865

August 26, 2016

11.0-STABLE after LC_*_MASK fix.

1100503

305733

September 12, 2016

11.0-STABLE after resolving a deadlock between device_detach() and usbd_do_request_flags(9).

1100504

307330

October 14, 2016

11.0-STABLE after ZFS merges.

1100505

307590

October 19, 2016

11.0-STABLE after struct fb_info change.

1100506

308048

October 28, 2016

11.0-STABLE after installing header files required development with libzfs_core.

1100507

310120

December 15, 2016

11.0-STABLE after adding the ki_moretdname member to struct kinfo_proc and struct kinfo_proc32 to export the whole thread name to user-space utilities.

1100508

310618

December 26, 2016

11.0-STABLE after upgrading copies of clang, llvm, lldb, compiler-rt and libc++ to 3.9.1 release, and adding lld 3.9.1.

1100509

311186

January 3, 2017

11.0-STABLE after crunchgen(1) META_MODE fix (rev 311185).

1100510

315312

March 15, 2017

11.0-STABLE after MFC of fget_cap, getsock_cap, and related changes.

1100511

316423

April 2, 2017

11.0-STABLE after multiple MFCs updating clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release.

1100512

316498

April 4, 2017

11.0-STABLE after making CAM SIM lock optional (revs 315673, 315674).

1100513

318197

May 11, 2017

11.0-STABLE after merging the addition of the <dev/mmc/mmc_ioctl.h> header.

1100514

319279

May 31, 2017

11.0-STABLE after multiple MFCs of libpcap, WITHOUT_INET6, and a few other minor changes.

1101000

320486

June 30, 2017

releng/11.1 branched from stable/11.

1101001

320763

June 30, 2017

11.1-RC1 After merging the MAP_GUARD mmap(2) flag addition.

1101500

320487

June 30, 2017

11-STABLE after releng/11.1 branched.

1101501

320666

July 5, 2017

11-STABLE after merging the MAP_GUARD mmap(2) flag addition.

1101502

321688

July 29, 2017

11-STABLE after merging the NFS client forced dismount support umount -N addition.

1101503

323431

September 11, 2017

11-STABLE after merging changes making the WRFSBASE instruction operational on amd64.

1101504

324006

September 26, 2017

11-STABLE after merging libm from head, which adds cacoshl(3), cacosl(3), casinhl(3), casinl(3), catanl(3), catanhl(3), sincos(3), sincosf(3), and sincosl(3).

1101505

324023

September 26, 2017

11-STABLE after merging clang, llvm, lld, lldb, compiler-rt and libc++ 5.0.0 release.

1101506

325003

October 25, 2017

11-STABLE after merging 324281, adding the value.u16 field to struct diocgattr_arg.

1101507

328379

January 24, 2018

11-STABLE after merging 325028, fixing ptrace() to always clear the correct thread event when resuming.

1101508

328386

January 24, 2018

11-STABLE after merging 316648, renaming smp_no_rendevous_barrier() to smp_no_rendezvous_barrier().

1101509

328653

February 1, 2018

11-STABLE after an overwrite merge backport of the LinuxKPI from FreeBSD-head.

1101510

329450

February 17, 2018

11-STABLE after the cmpxchg() macro is now fully functional in the LinuxKPI.

1101511

329981

February 25, 2018

11-STABLE after concluding the recent LinuxKPI related updates.

1101512

331219

March 19, 2018

11-STABLE after merging retpoline support from the upstream llvm, clang and lld 5.0 branches.

1101513

331838

March 31, 2018

11-STABLE after merging clang, llvm, lld, lldb, compiler-rt and libc++ 6.0.0 release, and several follow-up fixes.

1101514

332089

April 5, 2018

11-STABLE after merging 328331, adding a new and incompatible interpretation of ${name}_limits in rc scripts.

1101515

332363

April 10, 2018

11-STABLE after reverting 331880, removing the new and incompatible interpretation of ${name}_limits in rc scripts.

1101516

334392

May 30, 2018

11-STABLE after dwatch(1) touch-ups.

1102000

334459

June 1, 2018

releng/11.2 branched from stable/11.

1102500

334461

June 1, 2018

11-STABLE after releng/11.2 branched.

1102501

335436

June 20, 2018

11-STABLE after LinuxKPI updates requiring recompilation of external kernel modules.

1102502

338617

September 12, 2018

11-STABLE after adding a socket option SO_TS_CLOCK and fixing recvmsg32() system call to properly down-convert layout of the 64-bit structures to match what 32-bit app(s) expect.

1102503

338931

September 25, 2018

11-STABLE after merging a TCP checksum fix to iflib(9) and adding new media types to if_media.h

1102504

340309

November 9, 2018

11-STABLE after several MFCs: updating objcopy(1) to properly handle little-endian MIPS64 object; correcting mips64el test to use ELF header; adding test for 64-bit ELF in _libelf_is_mips64el.

1102505

342804

January 6, 2019

11-STABLE after merge of fixing linux_destroy_dev() behaviour when there are still files open from the destroying cdev.

1102506

344220

February 17, 2019

11-STABLE after merging multiple commits to lualoader.

1102507

346296

April 16, 2019

11-STABLE after merging llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final release r356365.

1102508

346784

April 27, 2019

11-STABLE after ether_gen_addr availability.

1102509

347212

May 6, 2019

11-STABLE after MFC of 345303, 345658, and partially of 345305.

1102510

347883

May 16, 2019

11-STABLE after bumping the Mellanox driver version numbers (mlx4en(4); mlx5en(4)).

1103000

349026

June 14, 2019

releng/11.3 branched from stable/11.

1103500

349027

June 14, 2019

11-STABLE after releng/11.3 branched.

1103501

354598

November 10, 2019

11-STABLE after fixing a potential OOB read security issue in libc++.

1103502

354614

November 11, 2019

11-STABLE after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI.

1103503

354615

November 11, 2019

11-STABLE after LinuxKPI sysfs improvements.

1103504

354616

November 11, 2019

11-STABLE after enabling device class group attributes in the LinuxKPI.

1103505

355899

December 19, 2019

11-STABLE after adding sigsetop extensions commonly found in musl libc and glibc.

1103506

356395

January 6, 2020

11-STABLE after making USB statistics be per-device instead of per bus.

1103507

356680

January 13, 2020

11-STABLE after adding own counter for cancelled USB transfers.

1103508

357613

February 6, 2020

11-STABLE after recent LinuxKPI changes.

1103509

359958

April 15, 2020

11-STABLE after moving id_mapped to end of bus_dma_impl structure to preserve KPI.

1103510

360658

May 5, 2020

11-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316.

1103511

360784

May 7, 2020

11-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release.

1104000

360804

May 8, 2020

releng/11.4 branched from stable/11.

1104001

360822

May 8, 2020

11.4-BETA1 after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release.

1104500

360805

May 8, 2020

11-STABLE after releng/11.4 branched.

1104501

362320

June 18, 2020

11-STABLE after implementing __is_constexpr() function macro in the LinuxKPI.

1104502

362919

July 4, 2020

11-STABLE after making liblzma use libmd implementation of SHA256.

1104503

363496

July 24, 2020

11-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 release.

1104504

363792

August 3, 2020

11-STABLE after implementing the array_size() function in the LinuxKPI.

1104505

364391

August 19, 2020

11-STABLE after change to clone the task struct fields related to RCU.

1104506

365471

September 8, 2020

11-STABLE after adding atomic and bswap functions to libcompiler_rt.

1104507

365661

September 12, 2020

11-STABLE after followup commits to libcompiler_rt.

1104508

366879

October 20, 2020

11-STABLE after populating the acquire context field of a ww_mutex in the LinuxKPI.

1104509

366889

October 20, 2020

11-STABLE after additions to LinuxKPI’s RCU list.

1104510

367513

November 9, 2020

11-STABLE after the addition of ptsname_r.

18.6. FreeBSD 10 Versions

Table 6. FreeBSD 10 __FreeBSD_version Values
ValueRevisionDateRelease

1000000

225757

September 26, 2011

10.0-CURRENT.

1000001

227070

November 4, 2011

10-CURRENT after addition of the posix_fadvise(2) system call.

1000002

228444

December 12, 2011

10-CURRENT after defining boolean true/false in sys/types.h, sizeof(bool) may have changed (rev 228444). 10-CURRENT after xlocale.h was introduced (rev 227753).

1000003

228571

December 16, 2011

10-CURRENT after major changes to carp(4), changing size of struct in_aliasreq, struct in6_aliasreq (rev 228571) and straitening arguments check of SIOCAIFADDR (rev 228574).

1000004

229204

January 1, 2012

10-CURRENT after the removal of skpc() and the addition of memcchr(9) (rev 229200).

1000005

230207

January 16, 2012

10-CURRENT after the removal of support for SIOCSIFADDR, SIOCSIFNETMASK, SIOCSIFBRDADDR, SIOCSIFDSTADDR ioctls.

1000006

230590

January 26, 2012

10-CURRENT after introduction of read capacity data asynchronous notification in the cam(4) layer.

1000007

231025

February 5, 2012

10-CURRENT after introduction of new tcp(4) socket options: TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT.

1000008

231505

February 11, 2012

10-CURRENT after introduction of the new extensible sysctl(3) interface NET_RT_IFLISTL to query address lists.

1000009

232154

February 25, 2012

10-CURRENT after import of libarchive 3.0.3 (rev 232153).

1000010

233757

March 31, 2012

10-CURRENT after xlocale cleanup.

1000011

234355

April 16, 2012

10-CURRENT import of LLVM/Clang 3.1 trunk 154661 (rev 234353).

1000012

234924

May 2, 2012

10-CURRENT jemalloc import.

1000013

235788

May 22, 2012

10-CURRENT after byacc import.

1000014

237631

June 27, 2012

10-CURRENT after BSD sort becoming the default sort (rev 237629).

1000015

238405

July 12, 2012

10-CURRENT after import of OpenSSL 1.0.1c.

(not changed)

238429

July 13, 2012

10-CURRENT after the fix for LLVM/Clang 3.1 regression.

1000016

239179

August 8, 2012

10-CURRENT after KBI change in ucom(4).

1000017

239214

August 8, 2012

10-CURRENT after adding streams feature to the USB stack.

1000018

240233

September 8, 2012

10-CURRENT after major rewrite of pf(4).

1000019

241245

October 6, 2012

10-CURRENT after pfil(9) KBI/KPI changed to supply packets in net byte order to AF_INET filter hooks.

1000020

241610

October 16, 2012

10-CURRENT after the network interface cloning KPI changed and struct if_clone becoming opaque.

1000021

241897

October 22, 2012

10-CURRENT after removal of support for non-MPSAFE filesystems and addition of support for FUSEFS (rev 241519).

1000022

241913

October 22, 2012

10-CURRENT after the entire IPv4 stack switched to network byte order for IP packet header storage.

1000023

242619

November 5, 2012

10-CURRENT after jitter buffer in the common USB serial driver code, to temporarily store characters if the TTY buffer is full. Add flow stop and start signals when this happens.

1000024

242624

November 5, 2012

10-CURRENT after clang was made the default compiler on i386 and amd64.

1000025

243443

November 17, 2012

10-CURRENT after the sin6_scope_id member variable in struct sockaddr_in6 was changed to being filled by the kernel before passing the structure to the userland via sysctl or routing socket. This means the KAME-specific embedded scope id in sin6_addr.s6_addr[2] is always cleared in userland application.

1000026

245313

January 11, 2013

10-CURRENT after install gained the -N flag. May also be used to indicate the presence of nmtree.

1000027

246084

January 29, 2013

10-CURRENT after cat gained the -l flag (rev 246083).

1000028

246759

February 13, 2013

10-CURRENT after USB moved to the driver structure requiring a rebuild of all USB modules.

1000029

247821

March 4, 2013

10-CURRENT after the introduction of tickless callout facility which also changed the layout of struct callout (rev 247777).

1000030

248210

March 12, 2013

10-CURRENT after KPI breakage introduced in the VM subsystem to support read/write locking (rev 248084).

1000031

249943

April 26, 2013

10-CURRENT after the dst parameter of the ifnet if_output method was changed to take const qualifier (rev 249925).

1000032

250163

May 1, 2013

10-CURRENT after the introduction of the accept4(2) (rev 250154) and pipe2(2) (rev 250159) system calls.

1000033

250881

May 21, 2013

10-CURRENT after flex 2.5.37 import.

1000034

251294

June 3, 2013

10-CURRENT after the addition of these functions to libm: cacos(3), cacosf(3), cacosh(3), cacoshf(3), casin(3), casinf(3), casinh(3), casinhf(3), catan(3), catanf(3), catanh(3), catanhf(3), logl(3), log2l(3), log10l(3), log1pl(3), expm1l(3).

1000035

251527

June 8, 2013

10-CURRENT after the introduction of the aio_mlock(2) system call (rev 251526).

1000036

253049

July 9, 2013

10-CURRENT after the addition of a new function to the kernel GSSAPI module’s function call interface.

1000037

253089

July 9, 2013

10-CURRENT after the migration of statistics structures to PCPU counters. Changed structures include: ahstat, arpstat, espstat, icmp6_ifstat, icmp6stat, in6_ifstat, ip6stat, ipcompstat, ipipstat, ipsecstat, mrt6stat, mrtstat, pfkeystat, pim6stat, pimstat, rip6stat, udpstat (rev 253081).

1000038

253396

July 16, 2013

10-CURRENT after making ARM EABI the default ABI on arm, armeb, armv6, and armv6eb architectures.

1000039

253549

July 22, 2013

10-CURRENT after CAM and mps(4) driver scanning changes.

1000040

253638

July 24, 2013

10-CURRENT after addition of libusb pkgconf files.

1000041

253970

August 5, 2013

10-CURRENT after change from time_second to time_uptime in PF_INET6.

1000042

254138

August 9, 2013

10-CURRENT after VM subsystem change to unify soft and hard busy mechanisms.

1000043

254273

August 13, 2013

10-CURRENT after WITH_ICONV is enabled by default. A new src.conf(5) option, WITH_LIBICONV_COMPAT (disabled by default) adds libiconv_open to provide compatibility with the converters/libiconv port.

1000044

254358

August 15, 2013

10-CURRENT after libc.so conversion to an ld(1) script (rev 251668).

1000045

254389

August 15, 2013

10-CURRENT after devfs programming interface change by replacing the cdevsw flag D_UNMAPPED_IO with the struct cdev flag SI_UNMAPPED.

1000046

254537

August 19, 2013

10-CURRENT after addition of M_PROTO[9-12] and removal of M_FRAG|M_FIRSTFRAG|M_LASTFRAG mbuf flags (rev 254524, 254526).

1000047

254627

August 21, 2013

10-CURRENT after stat(2) update to allow storing some Windows/DOS and CIFS file attributes as stat(2) flags.

1000048

254672

August 22, 2013

10-CURRENT after modification of structure xsctp_inpcb.

1000049

254760

August 24, 2013

10-CURRENT after physio(9) support for devices that do not function properly with split I/O, such as sa(4).

1000050

254844

August 24, 2013

10-CURRENT after modifications of structure mbuf (rev 254780, 254799, 254804, 254807254842).

1000051

254887

August 25, 2013

10-CURRENT after Radeon KMS driver import (rev 254885).

1000052

255180

September 3, 2013

10-CURRENT after import of NetBSD libexecinfo is connected to the build.

1000053

255305

September 6, 2013

10-CURRENT after API and ABI changes to the Capsicum framework.

1000054

255321

September 6, 2013

10-CURRENT after gcc and libstdc++ are no longer built by default.

1000055

255449

September 6, 2013

10-CURRENT after addition of MMAP_32BIT mmap(2) flag (rev 255426).

1000100

259065

December 7, 2013

releng/10.0 branched from stable/10.

1000500

256283

October 10, 2013

10-STABLE after branch from head/.

1000501

256916

October 22, 2013

10-STABLE after addition of first-boot rc(8) support.

1000502

258398

November 20, 2013

10-STABLE after removal of iconv symbols from libc.so.7.

1000510

259067

December 7, 2013

releng/10.0 __FreeBSD_version update to prevent the value from going backwards.

1000700

259069

December 7, 2013

10-STABLE after releng/10.0 branch.

1000701

259447

December 15, 2013

10.0-STABLE after Heimdal encoding fix.

1000702

260135

December 31, 2013

10-STABLE after MAP_STACK fixes.

1000703

262801

March 5, 2014

10-STABLE after upgrade of libc++ to 3.4 release.

1000704

262889

March 7, 2014

10-STABLE after MFC of the vt(4) driver (rev 262861).

1000705

263508

March 21, 2014

10-STABLE after upgrade of llvm/clang to 3.4 release.

1000706

264214

April 6, 2014

10-STABLE after GCC support for __block definition.

1000707

264289

April 8, 2014

10-STABLE after FreeBSD-SA-14:06.openssl.

1000708

265122

April 30, 2014

10-STABLE after FreeBSD-SA-14:07.devfs, FreeBSD-SA-14:08.tcp, and FreeBSD-SA-14:09.openssl.

1000709

265946

May 13, 2014

10-STABLE after support for UDP-Lite protocol (RFC 3828).

1000710

267465

June 13, 2014

10-STABLE after changes to strcasecmp(3), moving strcasecmp_l(3) and strncasecmp_l(3) from <string.h> to <strings.h> for POSIX 2008 compliance.

1000711

268442

July 8, 2014

10-STABLE after FreeBSD-SA-14:17.kmem (rev 268432).

1000712

269400

August 1, 2014

10-STABLE after nfsd(8) 4.1 merge (rev 269398).

1000713

269484

August 3, 2014

10-STABLE after regex(3) library update to add ">" and "<" delimiters.

1000714

270174

August 3, 2014

10-STABLE after SOCK_DGRAM bug fix (rev 269490).

1000715

271341

September 9, 2014

10-STABLE after FreeBSD-SA-14:18 (rev 269686).

1000716

271686

September 16, 2014

10-STABLE after FreeBSD-SA-14:19 (rev 271667).

1000717

271816

September 18, 2014

10-STABLE after i915 HW context support.

1001000

272463

October 2, 2014

10.1-RC1 after releng/10.1 branch.

1001500

272464

October 2, 2014

10-STABLE after releng/10.1 branch.

1001501

273432

October 21, 2014

10-STABLE after FreeBSD-SA-14:20, FreeBSD-SA-14:22, and FreeBSD-SA-14:23 (rev 273411).

1001502

274162

November 4, 2014

10-STABLE after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25.

1001503

275040

November 25, 2014

10-STABLE after merging new libraries/utilities (dpv(1) dpv(3), and figpar(3)) for data throughput visualization.

1001504

275742

December 13, 2014

10-STABLE after merging an important fix to the LLVM vectorizer, which could lead to buffer overruns in some cases.

1001505

276633

January 3, 2015

10-STABLE after merging some arm constants in 276312.

1001506

277087

January 12, 2015

10-STABLE after merging max table size update for yacc.

1001507

277790

January 27, 2015

10-STABLE after changes to the UDP tunneling callback to provide a context pointer and the source sockaddr.

1001508

278974

February 18, 2015

10-STABLE after addition of the CDAI_TYPE_EXT_INQ request type.

1001509

279287

February 25, 2015

10-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind.

1001510

279329

February 26, 2015

10-STABLE after MFC of rev 278964.

1001511

280246

March 19, 2015

10-STABLE after sys/capability.h is renamed to sys/capsicum.h (rev 280224/).

1001512

280438

March 24, 2015

10-STABLE after addition of new mtio(4), sa(4) ioctls.

1001513

281955

April 24, 2015

10-STABLE after starting the process of removing the use of the deprecated "M_FLOWID" flag from the network code.

1001514

282275

April 30, 2015

10-STABLE after MFC of iconv(3) fixes.

1001515

282781

May 11, 2015

10-STABLE after adding back M_FLOWID.

1001516

283341

May 24, 2015

10-STABLE after MFC of many USB things.

1001517

283950

June 3, 2015

10-STABLE after MFC of sound related things.

1001518

284204

June 10, 2015

10-STABLE after MFC of zfs vfs fixes (rev 284203).

1001519

284720

June 23, 2015

10-STABLE after reverting bumping MAXCPU on amd64.

1002000

285830

July 24, 2015

releng/10.2 branched from 10-STABLE.

1002500

285831

July 24, 2015

10-STABLE after releng/10.2 branched from 10-STABLE.

1002501

289005

October 8, 2015

10-STABLE after merge of ZFS changes that affected the internal interface of zfeature_info structure (rev 288572).

1002502

291243

November 24, 2015

10-STABLE after merge of dump device changes that affected the arguments of g_dev_setdumpdev()(rev 291215).

1002503

292224

December 14, 2015

10-STABLE after merge of changes to the internal interface between the nfsd.ko and nfscommon.ko modules, requiring them to be upgraded together (rev 292223).

1002504

292589

December 22, 2015

10-STABLE after merge of xz 5.2.2 merge (multithread support) (rev 292588).

1002505

292908

December 30, 2015

10-STABLE after merge of changes to pci(4) (rev 292907).

1002506

293476

January 9, 2016

10-STABLE after merge of utimensat(2) (rev 293473).

1002507

293610

January 9, 2016

10-STABLE after merge of changes to linux(4) (rev 293477 through 293609).

1002508

293619

January 9, 2016

10-STABLE after merge of changes to figpar(3) types/macros (rev 290275).

1002509

295107

February 1, 2016

10-STABLE after merge of API change to dpv(3).

1003000

296373

March 4, 2016

releng/10.3 branched from 10-STABLE.

1003500

296374

March 4, 2016

10-STABLE after releng/10.3 branched from 10-STABLE.

1003501

298299

June 19, 2016

10-STABLE after adding -P option for kdbcontrol (rev 298297).

1003502

299966

June 19, 2016

10-STABLE after libcrypto.so was made position independent.

1003503

300235

June 19, 2016

10-STABLE after allowing MK_ overrides (rev 300233).

1003504

302066

June 21, 2016

10-STABLE after MFC of filemon changes from 11-CURRENT.

1003505

302228

June 27, 2016

10-STABLE after converting sed to use REG_STARTEND, fixing a Mesa issue.

1003506

304611

August 22, 2016

10-STABLE after adding C++11 thread_local support.

1003507

304864

August 26, 2016

10-STABLE after LC_*_MASK fix.

1003508

305734

September 12, 2016

10-STABLE after resolving a deadlock between device_detach() and usbd_do_request_flags(9).

1003509

307331

October 14, 2016

10-STABLE after ZFS merges.

1003510

308047

October 28, 2016

10-STABLE after installing header files required development with libzfs_core.

1003511

310121

December 15, 2016

10-STABLE after exporting whole thread name in kinfo_proc (rev 309676).

1003512

315730

March 22, 2017

10-STABLE after libmd changes (rev 314143).

1003513

316499

April 4, 2017

10-STABLE after making CAM SIM lock optional (revs 315673, 315674).

1003514

318198

May 11, 2017

10-STABLE after merging the addition of the <dev/mmc/mmc_ioctl.h> header.

1003515

321222

July 19, 2017

10-STABLE after adding C14 sized deallocation functions to libc.

1003516

321717

July 30, 2017

10-STABLE after merging the MAP_GUARD mmap(2) flag addition.

1004000

323604

September 15, 2017

releng/10.4 branched from 10-STABLE.

1004500

323605

September 15, 2017

10-STABLE after releng/10.4 branched from 10-STABLE.

1004501

328379

January 24, 2018

10-STABLE after merging 325028, fixing ptrace() to always clear the correct thread event when resuming.

1004502

356396

January 6, 2020

10-STABLE after making USB statistics be per-device instead of per bus.

1004503

356681

January 13, 2020

10-STABLE after adding own counter for cancelled USB transfers.

18.7. FreeBSD 9 Versions

Table 7. FreeBSD 9 __FreeBSD_version Values
ValueRevisionDateRelease

900000

196432

August 22, 2009

9.0-CURRENT.

900001

197019

September 8, 2009

9.0-CURRENT after importing x86emu, a software emulator for real mode x86 CPU from OpenBSD.

900002

197430

September 23, 2009

9.0-CURRENT after implementing the EVFILT_USER kevent filter functionality.

900003

200039

December 2, 2009

9.0-CURRENT after addition of sigpause(2) and PIE support in csu.

900004

200185

December 6, 2009

9.0-CURRENT after addition of libulog and its libutempter compatibility interface.

900005

200447

December 12, 2009

9.0-CURRENT after addition of sleepq_sleepcnt(9), which can be used to query the number of waiters on a specific waiting queue.

900006

201513

January 4, 2010

9.0-CURRENT after change of the scandir(3) and alphasort(3) prototypes to conform to SUSv4.

900007

202219

January 13, 2010

9.0-CURRENT after the removal of utmp(5) and the addition of utmpx (see getutxent(3)) for improved logging of user logins and system events.

900008

202722

January 20, 2010

9.0-CURRENT after the import of BSDL bc/dc and the deprecation of GNU bc/dc.

900009

203052

January 26, 2010

9.0-CURRENT after the addition of SIOCGIFDESCR and SIOCSIFDESCR ioctls to network interfaces. These ioctl can be used to manipulate interface description, as inspired by OpenBSD.

900010

205471

March 22, 2010

9.0-CURRENT after the import of zlib 1.2.4.

900011

207410

April 24, 2010

9.0-CURRENT after adding soft-updates journaling.

900012

207842

May 10, 2010

9.0-CURRENT after adding liblzma, xz, xzdec, and lzmainfo.

900013

208486

May 24, 2010

9.0-CURRENT after bringing in USB fixes for linux(4).

900014

208973

June 10, 2010

9.0-CURRENT after adding Clang.

900015

210390

July 22, 2010

9.0-CURRENT after the import of BSD grep.

900016

210565

July 28, 2010

9.0-CURRENT after adding mti_zone to struct malloc_type_internal.

900017

211701

August 23, 2010

9.0-CURRENT after changing back default grep to GNU grep and adding WITH_BSD_GREP knob.

900018

211735

August 24, 2010

9.0-CURRENT after the pthread_kill(3) -generated signal is identified as SI_LWP in si_code. Previously, si_code was SI_USER.

900019

211937

August 28, 2010

9.0-CURRENT after addition of the MAP_PREFAULT_READ flag to mmap(2).

900020

212381

September 9, 2010

9.0-CURRENT after adding drain functionality to sbufs, which also changed the layout of struct sbuf.

900021

212568

September 13, 2010

9.0-CURRENT after DTrace has grown support for userland tracing.

900022

213395

October 2, 2010

9.0-CURRENT after addition of the BSDL man utilities and retirement of GNU/GPL man utilities.

900023

213700

October 11, 2010

9.0-CURRENT after updating xz to git 20101010 snapshot.

900024

215127

November 11, 2010

9.0-CURRENT after libgcc.a was replaced by libcompiler_rt.a.

900025

215166

November 12, 2010

9.0-CURRENT after the introduction of the modularised congestion control.

900026

216088

November 30, 2010

9.0-CURRENT after the introduction of Serial Management Protocol (SMP) passthrough and the XPT_SMP_IO and XPT_GDEV_ADVINFO CAM CCBs.

900027

216212

December 5, 2010

9.0-CURRENT after the addition of log2 to libm.

900028

216615

December 21, 2010

9.0-CURRENT after the addition of the Hhook (Helper Hook), Khelp (Kernel Helpers) and Object Specific Data (OSD) KPIs.

900029

216758

December 28, 2010

9.0-CURRENT after the modification of the TCP stack to allow Khelp modules to interact with it via helper hook points and store per-connection data in the TCP control block.

900030

217309

January 12, 2011

9.0-CURRENT after the update of libdialog to version 20100428.

900031

218414

February 7, 2011

9.0-CURRENT after the addition of pthread_getthreadid_np(3).

900032

218425

February 8, 2011

9.0-CURRENT after the removal of the uio_yield prototype and symbol.

900033

218822

February 18, 2011

9.0-CURRENT after the update of binutils to version 2.17.50.

900034

219406

March 8, 2011

9.0-CURRENT after the struct sysvec (sv_schedtail) changes.

900035

220150

March 29, 2011

9.0-CURRENT after the update of base gcc and libstdc++ to the last GPLv2 licensed revision.

900036

220770

April 18, 2011

9.0-CURRENT after the removal of libobjc and Objective-C support from the base system.

900037

221862

May 13, 2011

9.0-CURRENT after importing the libprocstat(3) library and fuser(1) utility to the base system.

900038

222167

May 22, 2011

9.0-CURRENT after adding a lock flag argument to VFS_FHTOVP(9).

900039

223637

June 28, 2011

9.0-CURRENT after importing pf from OpenBSD 4.5.

900040

224217

July 19, 2011

Increase default MAXCPU for FreeBSD to 64 on amd64 and ia64 and to 128 for XLP (mips).

900041

224834

August 13, 2011

9.0-CURRENT after the implementation of Capsicum capabilities; fget(9) gains a rights argument.

900042

225350

August 28, 2011

Bump shared libraries' version numbers for libraries whose ABI has changed in preparation for 9.0.

900043

225350

September 2, 2011

Add automatic detection of USB mass storage devices which do not support the no synchronize cache SCSI command.

900044

225469

September 10, 2011

Re-factor auto-quirk. 9.0-RELEASE.

900045

229285

January 2, 2012

9-STABLE after MFC of true/false from 1000002.

900500

229318

January 2, 2012

9.0-STABLE.

900501

229723

January 6, 2012

9.0-STABLE after merging of addition of the posix_fadvise(2) system call.

900502

230237

January 16, 2012

9.0-STABLE after merging gperf 3.0.3

900503

231768

February 15, 2012

9.0-STABLE after introduction of the new extensible sysctl(3) interface NET_RT_IFLISTL to query address lists.

900504

232728

March 3, 2012

9.0-STABLE after changes related to mounting of filesystem inside a jail.

900505

232945

March 13, 2012

9.0-STABLE after introduction of new tcp(4) socket options: TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL, and TCP_KEEPCNT.

900506

235786

May 22, 2012

9.0-STABLE after introduction of the quick_exit function and related changes required for C++11.

901000

239082

August 5, 2012

9.1-RELEASE.

901500

239081

August 6, 2012

9.1-STABLE after branching releng/9.1 (RELENG_9_1).

901501

240659

November 11, 2012

9.1-STABLE after LIST_PREV(3) added to queue.h (rev 242893) and KBI change in USB serial devices.

901502

243656

November 28, 2012

9.1-STABLE after USB serial jitter buffer requires rebuild of USB serial device modules.

901503

247090

February 21, 2013

9.1-STABLE after USB moved to the driver structure requiring a rebuild of all USB modules. Also indicates the presence of nmtree.

901504

248338

March 15, 2013

9.1-STABLE after install gained -l, -M, -N and related flags and cat gained the -l option.

901505

251687

June 13, 2013

9.1-STABLE after fixes in ctfmerge bootstrapping (rev 249243).

902001

253912

August 3, 2013

releng/9.2 branched from stable/9.

902501

253913

August 2, 2013

9.2-STABLE after creation of releng/9.2 branch.

902502

254938

August 26, 2013

9.2-STABLE after inclusion of the PIM_RESCAN CAM path inquiry flag.

902503

254979

August 27, 2013

9.2-STABLE after inclusion of the SI_UNMAPPED cdev flag.

902504

256917

October 22, 2013

9.2-STABLE after inclusion of support for "first boot" rc(8) scripts.

902505

259448

December 12, 2013

9.2-STABLE after Heimdal encoding fix.

902506

260136

December 31, 2013

9-STABLE after MAP_STACK fixes (rev 260082).

902507

262801

March 5, 2014

9-STABLE after upgrade of libc++ to 3.4 release.

902508

263171

March 14, 2014

9-STABLE after merge of the Radeon KMS driver (rev 263170).

902509

263509

March 21, 2014

9-STABLE after upgrade of llvm/clang to 3.4 release.

902510

263818

March 27, 2014

9-STABLE after merge of the vt(4) driver.

902511

264289

March 27, 2014

9-STABLE after FreeBSD-SA-14:06.openssl.

902512

265123

April 30, 2014

9-STABLE after FreeBSD-SA-14:08.tcp.

903000

267656

June 20, 2014

9-RC1 releng/9.3 branch.

903500

267657

June 20, 2014

9.3-STABLE releng/9.3 branch.

903501

268443

July 8, 2014

9-STABLE after FreeBSD-SA-14:17.kmem (rev 268433).

903502

270175

August 19, 2014

9-STABLE after SOCK_DGRAM bug fix (rev 269789).

903503

271341

September 9, 2014

9-STABLE after FreeBSD-SA-14:18 (rev 269687).

903504

271686

September 16, 2014

9-STABLE after FreeBSD-SA-14:19 (rev 271668).

903505

273432

October 21, 2014

9-STABLE after FreeBSD-SA-14:20, FreeBSD-SA-14:21, and FreeBSD-SA-14:22 (rev 273412).

903506

274162

November 4, 2014

9-STABLE after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25.

903507

275742

December 13, 2014

9-STABLE after merging an important fix to the LLVM vectorizer, which could lead to buffer overruns in some cases.

903508

279287

February 25, 2015

9-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind.

903509

296219

February 29, 2016

9-STABLE after bumping the default value of compat.linux.osrelease to 2.6.18 to support the linux-c6-* ports out of the box.

903510

300236

May 19, 2016

9-STABLE after System Binary Interface (SBI) page was moved in latest version of Berkeley Boot Loader (BBL) due to code size increase in 300234.

903511

305735

September 12, 2016

9-STABLE after resolving a deadlock between device_detach() and usbd_do_request_flags(9).

18.8. FreeBSD 8 Versions

Table 8. FreeBSD 8 __FreeBSD_version Values
ValueRevisionDateRelease

800000

172531

October 11, 2007

8.0-CURRENT. Separating wide and single byte ctype.

800001

172688

October 16, 2007

8.0-CURRENT after libpcap 0.9.8 and tcpdump 3.9.8 import.

800002

172841

October 21, 2007

8.0-CURRENT after renaming kthread_create(9) and friends to kproc_create(9) etc.

800003

172932

October 24, 2007

8.0-CURRENT after ABI backwards compatibility to the FreeBSD 4/5/6 versions of the PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs was added, which required the ABI of the PCIOCGETCONF IOCTL to be broken again

800004

173573

November 12, 2007

8.0-CURRENT after agp(4) driver moved from src/sys/pci to src/sys/dev/agp

800005

174261

December 4, 2007

8.0-CURRENT after changes to the jumbo frame allocator (rev 174247).

800006

174399

December 7, 2007

8.0-CURRENT after the addition of callgraph capture functionality to hwpmc(4).

800007

174901

December 25, 2007

8.0-CURRENT after kdb_enter() gains a "why" argument.

800008

174951

December 28, 2007

8.0-CURRENT after LK_EXCLUPGRADE option removal.

800009

175168

January 9, 2008

8.0-CURRENT after introduction of lockmgr_disown(9)

800010

175204

January 10, 2008

8.0-CURRENT after the vn_lock(9) prototype change.

800011

175295

January 13, 2008

8.0-CURRENT after the VOP_LOCK(9) and VOP_UNLOCK(9) prototype changes.

800012

175487

January 19, 2008

8.0-CURRENT after introduction of lockmgr_recursed(9), BUF_RECURSED(9) and BUF_ISLOCKED(9) and the removal of BUF_REFCNT().

800013

175581

January 23, 2008

8.0-CURRENT after introduction of the "ASCII" encoding.

800014

175636

January 24, 2008

8.0-CURRENT after changing the prototype of lockmgr(9) and removal of lockcount() and LOCKMGR_ASSERT().

800015

175688

January 26, 2008

8.0-CURRENT after extending the types of the fts(3) structures.

800016

175872

February 1, 2008

8.0-CURRENT after adding an argument to MEXTADD(9)

800017

176015

February 6, 2008

8.0-CURRENT after the introduction of LK_NODUP and LK_NOWITNESS options in the lockmgr(9) space.

800018

176112

February 8, 2008

8.0-CURRENT after the addition of m_collapse.

800019

176124

February 9, 2008

8.0-CURRENT after the addition of current working directory, root directory, and jail directory support to the kern.proc.filedesc sysctl.

800020

176251

February 13, 2008

8.0-CURRENT after introduction of lockmgr_assert(9) and BUF_ASSERT functions.

800021

176321

February 15, 2008

8.0-CURRENT after introduction of lockmgr_args(9) and LK_INTERNAL flag removal.

800022

176556

(backed out)

8.0-CURRENT after changing the default system ar to BSD ar(1).

800023

176560

February 25, 2008

8.0-CURRENT after changing the prototypes of lockstatus(9) and VOP_ISLOCKED(9);, more specifically retiring the struct thread argument.

800024

176709

March 1, 2008

8.0-CURRENT after axing out the lockwaiters and BUF_LOCKWAITERS functions, changing the return value of brelvp from void to int and introducing new flags for lockinit(9).

800025

176958

March 8, 2008

8.0-CURRENT after adding F_DUP2FD command to fcntl(2).

800026

177086

March 12, 2008

8.0-CURRENT after changing the priority parameter to cv_broadcastpri such that 0 means no priority.

800027

177551

March 24, 2008

8.0-CURRENT after changing the bpf monitoring ABI when zerocopy bpf buffers were added.

800028

177637

March 26, 2008

8.0-CURRENT after adding l_sysid to struct flock.

800029

177688

March 28, 2008

8.0-CURRENT after reintegration of the BUF_LOCKWAITERS function and the addition of lockmgr_waiters(9).

800030

177844

April 1, 2008

8.0-CURRENT after the introduction of the rw_try_rlock(9) and rw_try_wlock(9) functions.

800031

177958

April 6, 2008

8.0-CURRENT after the introduction of the lockmgr_rw and lockmgr_args_rw functions.

800032

178006

April 8, 2008

8.0-CURRENT after the implementation of the openat and related syscalls, introduction of the O_EXEC flag for the open(2), and providing the corresponding Linux compatibility syscalls.

800033

178017

April 8, 2008

8.0-CURRENT after added write(2) support for psm(4) in native operation level. Now arbitrary commands can be written to /dev/psm%d and status can be read back from it.

800034

178051

April 10, 2008

8.0-CURRENT after introduction of the memrchr function.

800035

178256

April 16, 2008

8.0-CURRENT after introduction of the fdopendir function.

800036

178362

April 20, 2008

8.0-CURRENT after switchover of 802.11 wireless to multi-bss support (aka vaps).

800037

178892

May 9, 2008

8.0-CURRENT after addition of multi routing table support (aka setfib(1), setfib(2)).

800038

179316

May 26, 2008

8.0-CURRENT after removal of netatm and ISDN4BSD. Also, the addition of the Compact C Type (CTF) tools.

800039

179784

June 14, 2008

8.0-CURRENT after removal of sgtty.

800040

180025

June 26, 2008

8.0-CURRENT with kernel NFS lockd client.

800041

180691

July 22, 2008

8.0-CURRENT after addition of arc4random_buf(3) and arc4random_uniform(3).

800042

181439

August 8, 2008

8.0-CURRENT after addition of cpuctl(4).

800043

181694

August 13, 2008

8.0-CURRENT after changing bpf(4) to use a single device node, instead of device cloning.

800044

181803

August 17, 2008

8.0-CURRENT after the commit of the first step of the VIMAGE project renaming global variables to be virtualized with a V_ prefix with macros to map them back to their global names.

800045

181905

August 20, 2008

8.0-CURRENT after the integration of the MPSAFE TTY layer, including changes to various drivers and utilities that interact with it.

800046

182869

September 8, 2008

8.0-CURRENT after the separation of the GDT per CPU on amd64 architecture.

800047

182905

September 10, 2008

8.0-CURRENT after removal of VSVTX, VSGID and VSUID.

800048

183091

September 16, 2008

8.0-CURRENT after converting the kernel NFS mount code to accept individual mount options in the nmount(2) iovec, not just one big struct nfs_args.

800049

183114

September 17, 2008

8.0-CURRENT after the removal of suser(9) and suser_cred(9).

800050

184099

October 20, 2008

8.0-CURRENT after buffer cache API change.

800051

184205

October 23, 2008

8.0-CURRENT after the removal of the MALLOC(9) and FREE(9) macros.

800052

184419

October 28, 2008

8.0-CURRENT after the introduction of accmode_t and renaming of VOP_ACCESS a_mode argument to a_accmode.

800053

184555

November 2, 2008

8.0-CURRENT after the prototype change of vfs_busy(9) and the introduction of its MBF_NOWAIT and MBF_MNTLSTLOCK flags.

800054

185162

November 22, 2008

8.0-CURRENT after the addition of buf_ring, memory barriers and ifnet functions to facilitate multiple hardware transmit queues for cards that support them, and a lockless ring-buffer implementation to enable drivers to more efficiently manage queuing of packets.

800055

185363

November 27, 2008

8.0-CURRENT after the addition of Intel™ Core, Core2, and Atom support to hwpmc(4).

800056

185435

November 29, 2008

8.0-CURRENT after the introduction of multi-/no-IPv4/v6 jails.

800057

185522

December 1, 2008

8.0-CURRENT after the switch to the ath hal source code.

800058

185968

December 12, 2008

8.0-CURRENT after the introduction of the VOP_VPTOCNP operation.

800059

186119

December 15, 2008

8.0-CURRENT incorporates the new arp-v2 rewrite.

800060

186344

December 19, 2008

8.0-CURRENT after the addition of makefs.

800061

187289

January 15, 2009

8.0-CURRENT after TCP Appropriate Byte Counting.

800062

187830

January 28, 2009

8.0-CURRENT after removal of minor(), minor2unit(), unit2minor(), etc.

800063

188745

February 18, 2009

8.0-CURRENT after GENERIC config change to use the USB2 stack, but also the addition of fdevname(3).

800064

188946

February 23, 2009

8.0-CURRENT after the USB2 stack is moved to and replaces dev/usb.

800065

189092

February 26, 2009

8.0-CURRENT after the renaming of all functions in libmp(3).

800066

189110

February 27, 2009

8.0-CURRENT after changing USB devfs handling and layout.

800067

189136

February 28, 2009

8.0-CURRENT after adding getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and wcsncasecmp().

800068

189276

March 2, 2009

8.0-CURRENT after renaming the ushub devclass to uhub.

800069

189585

March 9, 2009

8.0-CURRENT after libusb20.so.1 was renamed to libusb.so.1.

800070

189592

March 9, 2009

8.0-CURRENT after merging IGMPv3 and Source-Specific Multicast (SSM) to the IPv4 stack.

800071

189825

March 14, 2009

8.0-CURRENT after gcc was patched to use C99 inline semantics in c99 and gnu99 mode.

800072

189853

March 15, 2009

8.0-CURRENT after the IFF_NEEDSGIANT flag has been removed; non-MPSAFE network device drivers are no longer supported.

800073

190265

March 18, 2009

8.0-CURRENT after the dynamic string token substitution has been implemented for rpath and needed paths.

800074

190373

March 24, 2009

8.0-CURRENT after tcpdump 4.0.0 and libpcap 1.0.0 import.

800075

190787

April 6, 2009

8.0-CURRENT after layout of structs vnet_net, vnet_inet and vnet_ipfw has been changed.

800076

190866

April 9, 2009

8.0-CURRENT after adding delay profiles in dummynet.

800077

190914

April 14, 2009

8.0-CURRENT after removing VOP_LEASE() and vop_vector.vop_lease.

800078

191080

April 15, 2009

8.0-CURRENT after struct rt_weight fields have been added to struct rt_metrics and struct rt_metrics_lite, changing the layout of struct rt_metrics_lite. A bump to RTM_VERSION was made, but backed out.

800079

191117

April 15, 2009

8.0-CURRENT after struct llentry pointers are added to struct route and struct route_in6.

800080

191126

April 15, 2009

8.0-CURRENT after layout of struct inpcb has been changed.

800081

191267

April 19, 2009

8.0-CURRENT after the layout of struct malloc_type has been changed.

800082

191368

April 21, 2009

8.0-CURRENT after the layout of struct ifnet has changed, and with if_ref() and if_rele() ifnet refcounting.

800083

191389

April 22, 2009

8.0-CURRENT after the implementation of a low-level Bluetooth HCI API.

800084

191672

April 29, 2009

8.0-CURRENT after IPv6 SSM and MLDv2 changes.

800085

191688

April 30, 2009

8.0-CURRENT after enabling support for VIMAGE kernel builds with one active image.

800086

191910

May 8, 2009

8.0-CURRENT after adding support for input lines of arbitrarily length in patch(1).

800087

191990

May 11, 2009

8.0-CURRENT after some VFS KPI changes. The thread argument has been removed from the FSD parts of the VFS. VFS_* functions do not need the context any more because it always refers to curthread. In some special cases, the old behavior is retained.

800088

192470

May 20, 2009

8.0-CURRENT after net80211 monitor mode changes.

800089

192649

May 23, 2009

8.0-CURRENT after adding UDP control block support.

800090

192669

May 23, 2009

8.0-CURRENT after virtualizing interface cloning.

800091

192895

May 27, 2009

8.0-CURRENT after adding hierarchical jails and removing global securelevel.

800092

193011

May 29, 2009

8.0-CURRENT after changing sx_init_flags() KPI. The SX_ADAPTIVESPIN is retired and a new SX_NOADAPTIVE flag is introduced to handle the reversed logic.

800093

193047

May 29, 2009

8.0-CURRENT after adding mnt_xflag to struct mount.

800094

193093

May 30, 2009

8.0-CURRENT after adding VOP_ACCESSX(9).

800095

193096

May 30, 2009

8.0-CURRENT after changing the polling KPI. The polling handlers now return the number of packets processed. A new IFCAP_POLLING_NOCOUNT is also introduced to specify that the return value is not significant and the counting should be skipped.

800096

193219

June 1, 2009

8.0-CURRENT after updating to the new netisr implementation and after changing the way of storing and accessing FIBs.

800097

193731

June 8, 2009

8.0-CURRENT after the introduction of vnet destructor hooks and infrastructure.

(not changed)

194012

June 11, 2009

8.0-CURRENT after the introduction of netgraph outbound to inbound path call detection and queuing, which also changed the layout of struct thread.

800098

194210

June 14, 2009

8.0-CURRENT after OpenSSL 0.9.8k import.

800099

194675

June 22, 2009

8.0-CURRENT after NGROUPS update and moving route virtualization into its own VImage module.

800100

194920

June 24, 2009

8.0-CURRENT after SYSVIPC ABI change.

800101

195175

June 29, 2009

8.0-CURRENT after the removal of the /dev/net/* per-interface character devices.

800102

195634

July 12, 2009

8.0-CURRENT after padding was added to struct sackhint, struct tcpcb, and struct tcpstat.

800103

195654

July 13, 2009

8.0-CURRENT after replacing struct tcpopt with struct toeopt in the TOE driver interface to the TCP syncache.

800104

195699

July 14, 2009

8.0-CURRENT after the addition of the linker-set based per-vnet allocator.

800105

195767

July 19, 2009

8.0-CURRENT after version bump for all shared libraries that do not have symbol versioning turned on.

800106

195852

July 24, 2009

8.0-CURRENT after introduction of OBJT_SG VM object type.

800107

196037

August 2, 2009

8.0-CURRENT after making the newbus subsystem Giant free by adding the newbus sxlock and 8.0-RELEASE.

800108

199627

November 21, 2009

8.0-STABLE after implementing EVFILT_USER kevent filter.

800500

201749

January 7, 2010

8.0-STABLE after __FreeBSD_version bump to make pkg_add -r use packages-8-stable.

800501

202922

January 24, 2010

8.0-STABLE after change of the scandir(3) and alphasort(3) prototypes to conform to SUSv4.

800502

203299

January 31, 2010

8.0-STABLE after addition of sigpause(2).

800503

204344

February 25, 2010

8.0-STABLE after addition of SIOCGIFDESCR and SIOCSIFDESCR ioctls to network interfaces. These ioctl can be used to manipulate interface description, as inspired by OpenBSD.

800504

204546

March 1, 2010

8.0-STABLE after MFC of importing x86emu, a software emulator for real mode x86 CPU from OpenBSD.

800505

208259

May 18, 2010

8.0-STABLE after MFC of adding liblzma, xz, xzdec, and lzmainfo.

801000

209150

June 14, 2010

8.1-RELEASE

801500

209146

June 14, 2010

8.1-STABLE after 8.1-RELEASE.

801501

214762

November 3, 2010

8.1-STABLE after KBI change in struct sysentvec, and implementation of PL_FLAG_SCE/SCX/EXEC/SI and pl_siginfo for ptrace(PT_LWPINFO) .

802000

216639

December 22, 2010

8.2-RELEASE

802500

216654

December 22, 2010

8.2-STABLE after 8.2-RELEASE.

802501

219107

February 28, 2011

8.2-STABLE after merging DTrace changes, including support for userland tracing.

802502

219324

March 6, 2011

8.2-STABLE after merging log2 and log2f into libm.

802503

221275

May 1, 2011

8.2-STABLE after upgrade of the gcc to the last GPLv2 version from the FSF gcc-4_2-branch.

802504

222401

May 28, 2011

8.2-STABLE after introduction of the KPI and supporting infrastructure for modular congestion control.

802505

222406

May 28, 2011

8.2-STABLE after introduction of Hhook and Khelp KPIs.

802506

222408

May 28, 2011

8.2-STABLE after addition of OSD to struct tcpcb.

802507

222741

June 6, 2011

8.2-STABLE after ZFS v28 import.

802508

222846

June 8, 2011

8.2-STABLE after removal of the schedtail event handler and addition of the sv_schedtail method to struct sysvec.

802509

224017

July 14, 2011

8.2-STABLE after merging the SSSE3 support into binutils.

802510

224214

July 19, 2011

8.2-STABLE after addition of RFTSIGZMB flag for rfork(2).

802511

225458

September 9, 2011

8.2-STABLE after addition of automatic detection of USB mass storage devices which do not support the no synchronize cache SCSI command.

802512

225470

September 10, 2011

8.2-STABLE after merging of re-factoring of auto-quirk.

802513

226763

October 25, 2011

8.2-STABLE after merging of the MAP_PREFAULT_READ flag to mmap(2).

802514

227573

November 16, 2011

8.2-STABLE after merging of addition of posix_fallocate(2) syscall.

802515

229725

January 6, 2012

8.2-STABLE after merging of addition of the posix_fadvise(2) system call.

802516

230239

January 16, 2012

8.2-STABLE after merging gperf 3.0.3

802517

231769

February 15, 2012

8.2-STABLE after introduction of the new extensible sysctl(3) interface NET_RT_IFLISTL to query address lists.

803000

232446

March 3, 2012

8.3-RELEASE.

803500

232439

March 3, 2012

8.3-STABLE after branching releng/8.3 (RELENG_8_3).

803501

247091

February 21, 2013

8.3-STABLE after MFC of two USB fixes (rev 246616 and 246759).

804000

248850

March 28, 2013

8.4-RELEASE.

804500

248819

March 28, 2013

8.4-STABLE after 8.4-RELEASE.

804501

259449

December 16, 2013

8.4-STABLE after MFC of upstream Heimdal encoding fix.

804502

265123

April 30, 2014

8.4-STABLE after FreeBSD-SA-14:08.tcp.

804503

268444

July 9, 2014

8.4-STABLE after FreeBSD-SA-14:17.kmem.

804504

271341

September 9, 2014

8.4-STABLE after FreeBSD-SA-14:18 (rev 271305).

804505

271686

September 16, 2014

8.4-STABLE after FreeBSD-SA-14:19 (rev 271668).

804506

273432

October 21, 2014

8.4-STABLE after FreeBSD-SA-14:21 (rev 273413).

804507

274162

November 4, 2014

8.4-STABLE after FreeBSD-SA-14:23, FreeBSD-SA-14:24, and FreeBSD-SA-14:25.

804508

279287

February 25, 2015

8-STABLE after FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, and FreeBSD-SA-15:05.bind.

804509

305736

September 12, 2016

8-STABLE after resolving a deadlock between device_detach() and usbd_do_request_flags(9).

18.9. FreeBSD 7 Versions

Table 9. FreeBSD 7 __FreeBSD_version Values
ValueRevisionDateRelease

700000

147925

July 11, 2005

7.0-CURRENT.

700001

148341

July 23, 2005

7.0-CURRENT after bump of all shared library versions that had not been changed since RELENG_5.

700002

149039

August 13, 2005

7.0-CURRENT after credential argument is added to dev_clone event handler.

700003

149470

August 25, 2005

7.0-CURRENT after memmem(3) is added to libc.

700004

151888

October 30, 2005

7.0-CURRENT after solisten(9) kernel arguments are modified to accept a backlog parameter.

700005

152296

November 11, 2005

7.0-CURRENT after IFP2ENADDR() was changed to return a pointer to IF_LLADDR().

700006

152315

November 11, 2005

7.0-CURRENT after addition of if_addr member to struct ifnet and IFP2ENADDR() removal.

700007

153027

December 2, 2005

7.0-CURRENT after incorporating scripts from the local_startup directories into the base rcorder(8).

700008

153107

December 5, 2005

7.0-CURRENT after removal of MNT_NODEV mount option.

700009

153519

December 19, 2005

7.0-CURRENT after ELF-64 type changes and symbol versioning.

700010

153579

December 20, 2005

7.0-CURRENT after addition of hostb and vgapci drivers, addition of pci_find_extcap(), and changing the AGP drivers to no longer map the aperture.

700011

153936

December 31, 2005

7.0-CURRENT after tv_sec was made time_t on all platforms but Alpha.

700012

154114

January 8, 2006

7.0-CURRENT after ldconfig_local_dirs change.

700013

154269

January 12, 2006

7.0-CURRENT after changes to /etc/rc.d/abi to support /compat/linux/etc/ld.so.cache being a symlink in a read-only filesystem.

700014

154863

January 26, 2006

7.0-CURRENT after pts import.

700015

157144

March 26, 2006

7.0-CURRENT after the introduction of version 2 of hwpmc(4)'s ABI.

700016

157962

April 22, 2006

7.0-CURRENT after addition of fcloseall(3) to libc.

700017

158513

May 13, 2006

7.0-CURRENT after removal of ip6fw.

700018

160386

July 15, 2006

7.0-CURRENT after import of snd_emu10kx.

700019

160821

July 29, 2006

7.0-CURRENT after import of OpenSSL 0.9.8b.

700020

161931

September 3, 2006

7.0-CURRENT after addition of bus_dma_get_tag function

700021

162023

September 4, 2006

7.0-CURRENT after libpcap 0.9.4 and tcpdump 3.9.4 import.

700022

162170

September 9, 2006

7.0-CURRENT after dlsym change to look for a requested symbol both in specified DSO and its implicit dependencies.

700023

162588

September 23, 2006

7.0-CURRENT after adding new sound IOCTLs for the OSSv4 mixer API.

700024

162919

September 28, 2006

7.0-CURRENT after import of OpenSSL 0.9.8d.

700025

164190

November 11, 2006

7.0-CURRENT after the addition of libelf.

700026

164614

November 26, 2006

7.0-CURRENT after major changes on sound sysctls.

700027

164770

November 30, 2006

7.0-CURRENT after the addition of Wi-Spy quirk.

700028

165242

December 15, 2006

7.0-CURRENT after the addition of sctp calls to libc

700029

166259

January 26, 2007

7.0-CURRENT after the GNU gzip(1) implementation was replaced with a BSD licensed version ported from NetBSD.

700030

166549

February 7, 2007

7.0-CURRENT after the removal of IPIP tunnel encapsulation (VIFF_TUNNEL) from the IPv4 multicast forwarding code.

700031

166907

February 23, 2007

7.0-CURRENT after the modification of bus_setup_intr() (newbus).

700032

167165

March 2, 2007

7.0-CURRENT after the inclusion of ipw(4) and iwi(4) firmware.

700033

167360

March 9, 2007

7.0-CURRENT after the inclusion of ncurses wide character support.

700034

167684

March 19, 2007

7.0-CURRENT after changes to how insmntque(), getnewvnode(), and vfs_hash_insert() work.

700035

167906

March 26, 2007

7.0-CURRENT after addition of a notify mechanism for CPU frequency changes.

700036

168413

April 6, 2007

7.0-CURRENT after import of the ZFS filesystem.

700037

168504

April 8, 2007

7.0-CURRENT after addition of CAM 'SG' peripheral device, which implements a subset of Linux SCSI SG passthrough device API.

700038

169151

April 30, 2007

7.0-CURRENT after changing getenv(3), putenv(3), setenv(3) and unsetenv(3) to be POSIX conformant.

700039

169190

May 1, 2007

7.0-CURRENT after the changes in 700038 were backed out.

700040

169453

May 10, 2007

7.0-CURRENT after the addition of flopen(3) to libutil.

700041

169526

May 13, 2007

7.0-CURRENT after enabling symbol versioning, and changing the default thread library to libthr.

700042

169758

May 19, 2007

7.0-CURRENT after the import of gcc 4.2.0.

700043

169830

May 21, 2007

7.0-CURRENT after bump of all shared library versions that had not been changed since RELENG_6.

700044

170395

June 7, 2007

7.0-CURRENT after changing the argument for vn_open()/VOP_OPEN() from file descriptor index to the struct file *.

700045

170510

June 10, 2007

7.0-CURRENT after changing pam_nologin(8) to provide an account management function instead of an authentication function to the PAM framework.

700046

170530

June 11, 2007

7.0-CURRENT after updated 802.11 wireless support.

700047

170579

June 11, 2007

7.0-CURRENT after adding TCP LRO interface capabilities.

700048

170613

June 12, 2007

7.0-CURRENT after RFC 3678 API support added to the IPv4 stack. Legacy RFC 1724 behavior of the IP_MULTICAST_IF ioctl has now been removed; 0.0.0.0/8 may no longer be used to specify an interface index. Use struct ipmreqn instead.

700049

171175

July 3, 2007

7.0-CURRENT after importing pf from OpenBSD 4.1

(not changed)

171167

7.0-CURRENT after adding IPv6 support for FAST_IPSEC, deleting KAME IPSEC, and renaming FAST_IPSEC to IPSEC.

700050

171195

July 4, 2007

7.0-CURRENT after converting setenv/putenv/etc. calls from traditional BSD to POSIX.

700051

171211

July 4, 2007

7.0-CURRENT after adding new mmap/lseek/etc syscalls.

700052

171275

July 6, 2007

7.0-CURRENT after moving I4B headers to include/i4b.

700053

172394

September 30, 2007

7.0-CURRENT after the addition of support for PCI domains

700054

172988

October 25, 2007

7.0-STABLE after MFC of wide and single byte ctype separation.

700055

173104

October 28, 2007

7.0-RELEASE, and 7.0-CURRENT after ABI backwards compatibility to the FreeBSD 4/5/6 versions of the PCIOCGETCONF, PCIOCREAD and PCIOCWRITE IOCTLs was MFCed, which required the ABI of the PCIOCGETCONF IOCTL to be broken again

700100

174864

December 22, 2007

7.0-STABLE after 7.0-RELEASE

700101

176111

February 8, 2008

7.0-STABLE after the MFC of m_collapse().

700102

177735

March 30, 2008

7.0-STABLE after the MFC of kdb_enter_why().

700103

178061

April 10, 2008

7.0-STABLE after adding l_sysid to struct flock.

700104

178108

April 11, 2008

7.0-STABLE after the MFC of procstat(1).

700105

178120

April 11, 2008

7.0-STABLE after the MFC of umtx features.

700106

178225

April 15, 2008

7.0-STABLE after the MFC of write(2) support to psm(4).

700107

178353

April 20, 2008

7.0-STABLE after the MFC of F_DUP2FD command to fcntl(2).

700108

178783

May 5, 2008

7.0-STABLE after some lockmgr(9) changes, which makes it necessary to include sys/lock.h to use lockmgr(9).

700109

179367

May 27, 2008

7.0-STABLE after MFC of the memrchr(3) function.

700110

181328

August 5, 2008

7.0-STABLE after MFC of kernel NFS lockd client.

700111

181940

August 20, 2008

7.0-STABLE after addition of physically contiguous jumbo frame support.

700112

182294

August 27, 2008

7.0-STABLE after MFC of kernel DTrace support.

701000

185315

November 25, 2008

7.1-RELEASE

701100

185302

November 25, 2008

7.1-STABLE after 7.1-RELEASE.

701101

187023

January 10, 2009

7.1-STABLE after strndup(3) merge.

701102

187370

January 17, 2009

7.1-STABLE after cpuctl(4) support added.

701103

188281

February 7, 2009

7.1-STABLE after the merge of multi-/no-IPv4/v6 jails.

701104

188625

February 14, 2009

7.1-STABLE after the store of the suspension owner in the struct mount, and introduction of vfs_susp_clean method into the struct vfsops.

701105

189740

March 12, 2009

7.1-STABLE after the incompatible change to the kern.ipc.shmsegs sysctl to allow allocating larger SysV shared memory segments on 64bit architectures.

701106

189786

March 14, 2009

7.1-STABLE after the merge of a fix for POSIX semaphore wait operations.

702000

191099

April 15, 2009

7.2-RELEASE

702100

191091

April 15, 2009

7.2-STABLE after 7.2-RELEASE.

702101

192149

May 15, 2009

7.2-STABLE after ichsmb(4) was changed to use left-adjusted secondary addressing to match other SMBus controller drivers.

702102

193020

May 28, 2009

7.2-STABLE after MFC of the fdopendir(3) function.

702103

193638

June 6, 2009

7.2-STABLE after MFC of PmcTools.

702104

195694

July 14, 2009

7.2-STABLE after MFC of the closefrom(2) system call.

702105

196006

July 31, 2009

7.2-STABLE after MFC of the SYSVIPC ABI change.

702106

197198

September 14, 2009

7.2-STABLE after MFC of the x86 PAT enhancements and addition of d_mmap_single() and the scatter/gather list VM object type.

703000

203740

February 9, 2010

7.3-RELEASE

703100

203742

February 9, 2010

7.3-STABLE after 7.3-RELEASE.

704000

216647

December 22, 2010

7.4-RELEASE

704100

216658

December 22, 2010

7.4-STABLE after 7.4-RELEASE.

704101

221318

May 2, 2011

7.4-STABLE after the gcc MFC in rev 221317.

18.10. FreeBSD 6 Versions

Table 10. FreeBSD 6 __FreeBSD_version Values
ValueRevisionDateRelease

600000

133921

August 18, 2004

6.0-CURRENT

600001

134396

August 27, 2004

6.0-CURRENT after permanently enabling PFIL_HOOKS in the kernel.

600002

134514

August 30, 2004

6.0-CURRENT after initial addition of ifi_epoch to struct if_data. Backed out after a few days. Do not use this value.

600003

134933

September 8, 2004

6.0-CURRENT after the re-addition of the ifi_epoch member of struct if_data.

600004

135920

September 29, 2004

6.0-CURRENT after addition of the struct inpcb argument to the pfil API.

600005

136172

October 5, 2004

6.0-CURRENT after addition of the "-d DESTDIR" argument to newsyslog.

600006

137192

November 4, 2004

6.0-CURRENT after addition of glibc style strftime(3) padding options.

600007

138760

December 12, 2004

6.0-CURRENT after addition of 802.11 framework updates.

600008

140809

January 25, 2005

6.0-CURRENT after changes to VOP_*VOBJECT() functions and introduction of MNTK_MPSAFE flag for Giant-free filesystems.

600009

141250

February 4, 2005

6.0-CURRENT after addition of the cpufreq framework and drivers.

600010

141394

February 6, 2005

6.0-CURRENT after importing OpenBSD’s nc(1).

600011

141727

February 12, 2005

6.0-CURRENT after removing semblance of SVID2 matherr() support.

600012

141940

February 15, 2005

6.0-CURRENT after increase of default thread stacks' size.

600013

142089

February 19, 2005

6.0-CURRENT after fixes in <src/include/stdbool.h> and <src/sys/i386/include/_types.h> for using the GCC-compatibility of the Intel C/C++ compiler.

600014

142184

February 21, 2005

6.0-CURRENT after EOVERFLOW checks in vswprintf(3) fixed.

600015

142501

February 25, 2005

6.0-CURRENT after changing the struct if_data member, ifi_epoch, from wall clock time to uptime.

600016

142582

February 26, 2005

6.0-CURRENT after LC_CTYPE disk format changed.

600017

142683

February 27, 2005

6.0-CURRENT after NLS catalogs disk format changed.

600018

142686

February 27, 2005

6.0-CURRENT after LC_COLLATE disk format changed.

600019

142752

February 28, 2005

Installation of acpica includes into /usr/include.

600020

143308

March 9, 2005

Addition of MSG_NOSIGNAL flag to send(2) API.

600021

143746

March 17, 2005

Addition of fields to cdevsw

600022

143901

March 21, 2005

Removed gtar from base system.

600023

144980

April 13, 2005

LOCAL_CREDS, LOCAL_CONNWAIT socket options added to unix(4).

600024

145565

April 19, 2005

hwpmc(4) and related tools added to 6.0-CURRENT.

600025

145565

April 26, 2005

struct icmphdr added to 6.0-CURRENT.

600026

145843

May 3, 2005

pf updated to 3.7.

600027

145966

May 6, 2005

Kernel libalias and ng_nat introduced.

600028

146191

May 13, 2005

POSIX ttyname_r(3) made available through unistd.h and libc.

600029

146780

May 29, 2005

6.0-CURRENT after libpcap updated to v0.9.1 alpha 096.

600030

146988

June 5, 2005

6.0-CURRENT after importing NetBSD’s if_bridge(4).

600031

147256

June 10, 2005

6.0-CURRENT after struct ifnet was broken out of the driver softcs.

600032

147898

July 11, 2005

6.0-CURRENT after the import of libpcap v0.9.1.

600033

148388

July 25, 2005

6.0-STABLE after bump of all shared library versions that had not been changed since RELENG_5.

600034

149040

August 13, 2005

6.0-STABLE after credential argument is added to dev_clone event handler. 6.0-RELEASE.

600100

151958

November 1, 2005

6.0-STABLE after 6.0-RELEASE

600101

153601

December 21, 2005

6.0-STABLE after incorporating scripts from the local_startup directories into the base rcorder(8).

600102

153912

December 30, 2005

6.0-STABLE after updating the ELF types and constants.

600103

154396

January 15, 2006

6.0-STABLE after MFC of pidfile(3) API.

600104

154453

January 17, 2006

6.0-STABLE after MFC of ldconfig_local_dirs change.

600105

156019

February 26, 2006

6.0-STABLE after NLS catalog support of csh(1).

601000

158330

May 6, 2006

6.1-RELEASE

601100

158331

May 6, 2006

6.1-STABLE after 6.1-RELEASE.

601101

159861

June 22, 2006

6.1-STABLE after the import of csup.

601102

160253

July 11, 2006

6.1-STABLE after the iwi(4) update.

601103

160429

July 17, 2006

6.1-STABLE after the resolver update to BIND9, and exposure of reentrant version of netdb functions.

601104

161098

August 8, 2006

6.1-STABLE after DSO (dynamic shared objects) support has been enabled in OpenSSL.

601105

161900

September 2, 2006

6.1-STABLE after 802.11 fix-ups changed the API for the IEEE80211_IOC_STA_INFO ioctl.

602000

164312

November 15, 2006

6.2-RELEASE

602100

162329

September 15, 2006

6.2-STABLE after 6.2-RELEASE.

602101

165122

December 12, 2006

6.2-STABLE after the addition of Wi-Spy quirk.

602102

165596

December 28, 2006

6.2-STABLE after pci_find_extcap() addition.

602103

166039

January 16, 2007

6.2-STABLE after MFC of dlsym change to look for a requested symbol both in specified DSO and its implicit dependencies.

602104

166314

January 28, 2007

6.2-STABLE after MFC of ng_deflate(4) and ng_pred1(4) netgraph nodes and new compression and encryption modes for ng_ppp(4) node.

602105

166840

February 20, 2007

6.2-STABLE after MFC of BSD licensed version of gzip(1) ported from NetBSD.

602106

168133

March 31, 2007

6.2-STABLE after MFC of PCI MSI and MSI-X support.

602107

168438

April 6, 2007

6.2-STABLE after MFC of ncurses 5.6 and wide character support.

602108

168611

April 11, 2007

6.2-STABLE after MFC of CAM 'SG' peripheral device, which implements a subset of Linux SCSI SG passthrough device API.

602109

168805

April 17, 2007

6.2-STABLE after MFC of readline 5.2 patch-set 002.

602110

169222

May 2, 2007

6.2-STABLE after MFC of pmap_invalidate_cache(), pmap_change_attr(), pmap_mapbios(), pmap_mapdev_attr(), and pmap_unmapbios() for amd64 and i386.

602111

170556

June 11, 2007

6.2-STABLE after MFC of BOP_BDFLUSH and caused breakage of the filesystem modules KBI.

602112

172284

September 21, 2007

6.2-STABLE after libutil(3) MFC’s.

602113

172986

October 25, 2007

6.2-STABLE after MFC of wide and single byte ctype separation. Newly compiled binary that references to ctype.h may require a new symbol, __mb_sb_limit, which is not available on older systems.

602114

173170

October 30, 2007

6.2-STABLE after ctype ABI forward compatibility restored.

602115

173794

November 21, 2007

6.2-STABLE after back out of wide and single byte ctype separation.

603000

173897

November 25, 2007

6.3-RELEASE

603100

173891

November 25, 2007

6.3-STABLE after 6.3-RELEASE.

(not changed)

174434

December 7, 2007

6.3-STABLE after fixing multibyte type support in bit macro.

603102

178459

April 24, 2008

6.3-STABLE after adding l_sysid to struct flock.

603103

179367

May 27, 2008

6.3-STABLE after MFC of the memrchr(3) function.

603104

179810

June 15, 2008

6.3-STABLE after MFC of support for :u variable modifier in make(1).

604000

183583

October 4, 2008

6.4-RELEASE

604100

183584

October 4, 2008

6.4-STABLE after 6.4-RELEASE.

18.11. FreeBSD 5 Versions

Table 11. FreeBSD 5 __FreeBSD_version Values
ValueRevisionDateRelease

500000

58009

March 13, 2000

5.0-CURRENT

500001

59348

April 18, 2000

5.0-CURRENT after adding addition ELF header fields, and changing ELF binary branding method.

500002

59906

May 2, 2000

5.0-CURRENT after kld metadata changes.

500003

60688

May 18, 2000

5.0-CURRENT after buf/bio changes.

500004

60936

May 26, 2000

5.0-CURRENT after binutils upgrade.

500005

61221

June 3, 2000

5.0-CURRENT after merging libxpg4 code into libc and after TASKQ interface introduction.

500006

61500

June 10, 2000

5.0-CURRENT after the addition of AGP interfaces.

500007

62235

June 29, 2000

5.0-CURRENT after Perl upgrade to 5.6.0

500008

62764

July 7, 2000

5.0-CURRENT after the update of KAME code to 2000/07 sources.

500009

63154

July 14, 2000

5.0-CURRENT after ether_ifattach() and ether_ifdetach() changes.

500010

63265

July 16, 2000

5.0-CURRENT after changing mtree defaults back to original variant, adding -L to follow symlinks.

500011

63459

July 18, 2000

5.0-CURRENT after kqueue API changed.

500012

65353

September 2, 2000

5.0-CURRENT after setproctitle(3) moved from libutil to libc.

500013

65671

September 10, 2000

5.0-CURRENT after the first SMPng commit.

500014

70650

January 4, 2001

5.0-CURRENT after <sys/select.h> moved to <sys/selinfo.h>.

500015

70894

January 10, 2001

5.0-CURRENT after combining libgcc.a and libgcc_r.a, and associated GCC linkage changes.

500016

71583

January 24, 2001

5.0-CURRENT after change allowing libc and libc_r to be linked together, deprecating -pthread option.

500017

72650

February 18, 2001

5.0-CURRENT after switch from struct ucred to struct xucred to stabilize kernel-exported API for mountd et al.

500018

72975

February 24, 2001

5.0-CURRENT after addition of CPUTYPE make variable for controlling CPU-specific optimizations.

500019

77937

June 9, 2001

5.0-CURRENT after moving machine/ioctl_fd.h to sys/fdcio.h

500020

78304

June 15, 2001

5.0-CURRENT after locale names renaming.

500021

78632

June 22, 2001

5.0-CURRENT after Bzip2 import. Also signifies removal of S/Key.

500022

83435

July 12, 2001

5.0-CURRENT after SSE support.

500023

83435

September 14, 2001

5.0-CURRENT after KSE Milestone 2.

500024

84324

October 1, 2001

5.0-CURRENT after d_thread_t, and moving UUCP to ports.

500025

84481

October 4, 2001

5.0-CURRENT after ABI change for descriptor and creds passing on 64 bit platforms.

500026

84710

October 9, 2001

5.0-CURRENT after moving to XFree86 4 by default for package builds, and after the new libc strnstr() function was added.

500027

84743

October 10, 2001

5.0-CURRENT after the new libc strcasestr() function was added.

500028

87879

December 14, 2001

5.0-CURRENT after the userland components of smbfs were imported.

(not changed)

5.0-CURRENT after the new C99 specific-width integer types were added.

500029

89938

January 29, 2002

5.0-CURRENT after a change was made in the return value of sendfile(2).

500030

90711

February 15, 2002

5.0-CURRENT after the introduction of the type fflags_t, which is the appropriate size for file flags.

500031

91203

February 24, 2002

5.0-CURRENT after the usb structure element rename.

500032

92453

March 16, 2002

5.0-CURRENT after the introduction of Perl 5.6.1.

500033

93722

April 3, 2002

5.0-CURRENT after the sendmail_enable rc.conf(5) variable was made to take the value NONE.

500034

95831

April 30, 2002

5.0-CURRENT after mtx_init() grew a third argument.

500035

96498

May 13, 2002

5.0-CURRENT with Gcc 3.1.

500036

96781

May 17, 2002

5.0-CURRENT without Perl in /usr/src

500037

97516

May 29, 2002

5.0-CURRENT after the addition of dlfunc(3)

500038

100591

July 24, 2002

5.0-CURRENT after the types of some struct sockbuf members were changed and the structure was reordered.

500039

102757

September 1, 2002

5.0-CURRENT after GCC 3.2.1 import. Also after headers stopped using BSD_FOO_T and started using _FOO_T_DECLARED. This value can also be used as a conservative estimate of the start of bzip2(1) package support.

500040

103675

September 20, 2002

5.0-CURRENT after various changes to disk functions were made in the name of removing dependency on disklabel structure internals.

500041

104250

October 1, 2002

5.0-CURRENT after the addition of getopt_long(3) to libc.

500042

105178

October 15, 2002

5.0-CURRENT after Binutils 2.13 upgrade, which included new FreeBSD emulation, vec, and output format.

500043

106289

November 1, 2002

5.0-CURRENT after adding weak pthread_XXX stubs to libc, obsoleting libXThrStub.so. 5.0-RELEASE.

500100

109405

January 17, 2003

5.0-CURRENT after branching for RELENG_5_0

500101

111120

February 19, 2003

<sys/dkstat.h> is empty. Do not include it.

500102

111482

February 25, 2003

5.0-CURRENT after the d_mmap_t interface change.

500103

111540

February 26, 2003

5.0-CURRENT after taskqueue_swi changed to run without Giant, and taskqueue_swi_giant added to run with Giant.

500104

111600

February 27, 2003

cdevsw_add() and cdevsw_remove() no longer exists. Appearance of MAJOR_AUTO allocation facility.

500105

111864

March 4, 2003

5.0-CURRENT after new cdevsw initialization method.

500106

112007

March 8, 2003

devstat_add_entry() has been replaced by devstat_new_entry()

500107

112288

March 15, 2003

devstat interface change; see sys/sys/param.h 1.149

500108

112300

March 15, 2003

Token-Ring interface changes.

500109

112571

March 25, 2003

Addition of vm_paddr_t.

500110

112741

March 28, 2003

5.0-CURRENT after realpath(3) has been made thread-safe

500111

113273

April 9, 2003

5.0-CURRENT after usbhid(3) has been synced with NetBSD

500112

113597

April 17, 2003

5.0-CURRENT after new NSS implementation and addition of POSIX.1 getpw*_r, getgr*_r functions

500113

114492

May 2, 2003

5.0-CURRENT after removal of the old rc system.

501000

115816

June 4, 2003

5.1-RELEASE.

501100

115710

June 2, 2003

5.1-CURRENT after branching for RELENG_5_1.

501101

117025

June 29, 2003

5.1-CURRENT after correcting the semantics of sigtimedwait(2) and sigwaitinfo(2).

501102

117191

July 3, 2003

5.1-CURRENT after adding the lockfunc and lockfuncarg fields to bus_dma_tag_create(9).

501103

118241

July 31, 2003

5.1-CURRENT after GCC 3.3.1-pre 20030711 snapshot integration.

501104

118511

August 5, 2003

5.1-CURRENT 3ware API changes to twe.

501105

119021

August 17, 2003

5.1-CURRENT dynamically linked /bin and /sbin support and movement of libraries to /lib.

501106

119881

September 8, 2003

5.1-CURRENT after adding kernel support for Coda 6.x.

501107

120180

September 17, 2003

5.1-CURRENT after 16550 UART constants moved from <dev/sio/sioreg.h> to <dev/ic/ns16550.h>. Also when libmap functionality was unconditionally supported by rtld.

501108

120386

September 23, 2003

5.1-CURRENT after PFIL_HOOKS API update

501109

120503

September 27, 2003

5.1-CURRENT after adding kiconv(3)

501110

120556

September 28, 2003

5.1-CURRENT after changing default operations for open and close in cdevsw

501111

121125

October 16, 2003

5.1-CURRENT after changed layout of cdevsw

501112

121129

October 16, 2003

5.1-CURRENT after adding kobj multiple inheritance

501113

121816

October 31, 2003

5.1-CURRENT after the if_xname change in struct ifnet

501114

122779

November 16, 2003

5.1-CURRENT after changing /bin and /sbin to be dynamically linked

502000

123198

December 7, 2003

5.2-RELEASE

502010

126150

February 23, 2004

5.2.1-RELEASE

502100

123196

December 7, 2003

5.2-CURRENT after branching for RELENG_5_2

502101

123677

December 19, 2003

5.2-CURRENT after cxa_atexit/cxa_finalize functions were added to libc.

502102

125236

January 30, 2004

5.2-CURRENT after change of default thread library from libc_r to libpthread.

502103

126083

February 21, 2004

5.2-CURRENT after device driver API mega patch.

502104

126208

February 25, 2004

5.2-CURRENT after getopt_long_only() addition.

502105

126644

March 5, 2004

5.2-CURRENT after NULL is made into ((void *)0) for C, creating more warnings.

502106

126757

March 8, 2004

5.2-CURRENT after pf is linked to the build and install.

502107

126819

March 10, 2004

5.2-CURRENT after time_t is changed to a 64-bit value on sparc64.

502108

126891

March 12, 2004

5.2-CURRENT after Intel C/C++ compiler support in some headers and execve(2) changes to be more strictly conforming to POSIX.

502109

127312

March 22, 2004

5.2-CURRENT after the introduction of the bus_alloc_resource_any API

502110

127475

March 27, 2004

5.2-CURRENT after the addition of UTF-8 locales

502111

128144

April 11, 2004

5.2-CURRENT after the removal of the getvfsent(3) API

502112

128182

April 13, 2004

5.2-CURRENT after the addition of the .warning directive for make.

502113

130057

June 4, 2004

5.2-CURRENT after ttyioctl() was made mandatory for serial drivers.

502114

130418

June 13, 2004

5.2-CURRENT after import of the ALTQ framework.

502115

130481

June 14, 2004

5.2-CURRENT after changing sema_timedwait(9) to return 0 on success and a non-zero error code on failure.

502116

130585

June 16, 2004

5.2-CURRENT after changing kernel dev_t to be pointer to struct cdev *.

502117

130640

June 17, 2004

5.2-CURRENT after changing kernel udev_t to dev_t.

502118

130656

June 17, 2004

5.2-CURRENT after adding support for CLOCK_VIRTUAL and CLOCK_PROF to clock_gettime(2) and clock_getres(2).

502119

130934

June 22, 2004

5.2-CURRENT after changing network interface cloning overhaul.

502120

131429

July 2, 2004

5.2-CURRENT after the update of the package tools to revision 20040629.

502121

131883

July 9, 2004

5.2-CURRENT after marking Bluetooth code as non-i386 specific.

502122

131971

July 11, 2004

5.2-CURRENT after the introduction of the KDB debugger framework, the conversion of DDB into a backend and the introduction of the GDB backend.

502123

132025

July 12, 2004

5.2-CURRENT after change to make VFS_ROOT take a struct thread argument as does vflush. Struct kinfo_proc now has a user data pointer. The switch of the default X implementation to xorg was also made at this time.

502124

132597

July 24, 2004

5.2-CURRENT after the change to separate the way ports rc.d and legacy scripts are started.

502125

132726

July 28, 2004

5.2-CURRENT after the backout of the previous change.

502126

132914

July 31, 2004

5.2-CURRENT after the removal of kmem_alloc_pageable() and the import of gcc 3.4.2.

502127

132991

August 2, 2004

5.2-CURRENT after changing the UMA kernel API to allow ctors/inits to fail.

502128

133306

August 8, 2004

5.2-CURRENT after the change of the vfs_mount signature as well as global replacement of PRISON_ROOT with SUSER_ALLOWJAIL for the suser(9) API.

503000

134189

August 23, 2004

5.3-BETA/RC before the pfil API change

503001

135580

September 22, 2004

5.3-RELEASE

503100

136595

October 16, 2004

5.3-STABLE after branching for RELENG_5_3

503101

138459

December 3, 2004

5.3-STABLE after addition of glibc style strftime(3) padding options.

503102

141788

February 13, 2005

5.3-STABLE after OpenBSD’s nc(1) import MFC.

503103

142639

February 27, 2005

5.4-PRERELEASE after the MFC of the fixes in <src/include/stdbool.h> and <src/sys/i386/include/_types.h> for using the GCC-compatibility of the Intel C/C++ compiler.

503104

142835

February 28, 2005

5.4-PRERELEASE after the MFC of the change of ifi_epoch from wall clock time to uptime.

503105

143029

March 2, 2005

5.4-PRERELEASE after the MFC of the fix of EOVERFLOW check in vswprintf(3).

504000

144575

April 3, 2005

5.4-RELEASE.

504100

144581

April 3, 2005

5.4-STABLE after branching for RELENG_5_4

504101

146105

May 11, 2005

5.4-STABLE after increasing the default thread stacksizes

504102

504101

June 24, 2005

5.4-STABLE after the addition of sha256

504103

150892

October 3, 2005

5.4-STABLE after the MFC of if_bridge

504104

152370

November 13, 2005

5.4-STABLE after the MFC of bsdiff and portsnap

504105

154464

January 17, 2006

5.4-STABLE after MFC of ldconfig_local_dirs change.

505000

158481

May 12, 2006

5.5-RELEASE.

505100

158482

May 12, 2006

5.5-STABLE after branching for RELENG_5_5

18.12. FreeBSD 4 Versions

Table 12. FreeBSD 4 __FreeBSD_version Values
ValueRevisionDateRelease

400000

43041

January 22, 1999

4.0-CURRENT after 3.4 branch

400001

44177

February 20, 1999

4.0-CURRENT after change in dynamic linker handling

400002

44699

March 13, 1999

4.0-CURRENT after C++ constructor/destructor order change

400003

45059

March 27, 1999

4.0-CURRENT after functioning dladdr(3)

400004

45321

April 5, 1999

4.0-CURRENT after __deregister_frame_info dynamic linker bug fix (also 4.0-CURRENT after EGCS 1.1.2 integration)

400005

46113

April 27, 1999

4.0-CURRENT after suser(9) API change (also 4.0-CURRENT after newbus)

400006

47640

May 31, 1999

4.0-CURRENT after cdevsw registration change

400007

47992

June 17, 1999

4.0-CURRENT after the addition of so_cred for socket level credentials

400008

48048

June 20, 1999

4.0-CURRENT after the addition of a poll syscall wrapper to libc_r

400009

48936

July 20, 1999

4.0-CURRENT after the change of the kernel’s dev_t type to struct specinfo pointer

400010

51649

September 25, 1999

4.0-CURRENT after fixing a hole in jail(2)

400011

51791

September 29, 1999

4.0-CURRENT after the sigset_t datatype change

400012

53164

November 15, 1999

4.0-CURRENT after the cutover to the GCC 2.95.2 compiler

400013

54123

December 4, 1999

4.0-CURRENT after adding pluggable linux-mode ioctl handlers

400014

56216

January 18, 2000

4.0-CURRENT after importing OpenSSL

400015

56700

January 27, 2000

4.0-CURRENT after the C++ ABI change in GCC 2.95.2 from -fvtable-thunks to -fno-vtable-thunks by default

400016

57529

February 27, 2000

4.0-CURRENT after importing OpenSSH

400017

58005

March 13, 2000

4.0-RELEASE

400018

58170

March 17, 2000

4.0-STABLE after 4.0-RELEASE

400019

60047

May 5, 2000

4.0-STABLE after the introduction of delayed checksums.

400020

61262

June 4, 2000

4.0-STABLE after merging libxpg4 code into libc.

400021

62820

July 8, 2000

4.0-STABLE after upgrading Binutils to 2.10.0, ELF branding changes, and tcsh in the base system.

410000

63095

July 14, 2000

4.1-RELEASE

410001

64012

July 29, 2000

4.1-STABLE after 4.1-RELEASE

410002

65962

September 16, 2000

4.1-STABLE after setproctitle(3) moved from libutil to libc.

411000

66336

September 25, 2000

4.1.1-RELEASE

411001

4.1.1-STABLE after 4.1.1-RELEASE

420000

68066

October 31, 2000

4.2-RELEASE

420001

70895

January 10, 2001

4.2-STABLE after combining libgcc.a and libgcc_r.a, and associated GCC linkage changes.

430000

73800

March 6, 2001

4.3-RELEASE

430001

76779

May 18, 2001

4.3-STABLE after wint_t introduction.

430002

80157

July 22, 2001

4.3-STABLE after PCI powerstate API merge.

440000

80923

August 1, 2001

4.4-RELEASE

440001

85341

October 23, 2001

4.4-STABLE after d_thread_t introduction.

440002

86038

November 4, 2001

4.4-STABLE after mount structure changes (affects filesystem klds).

440003

88130

December 18, 2001

4.4-STABLE after the userland components of smbfs were imported.

450000

88271

December 20, 2001

4.5-RELEASE

450001

91203

February 24, 2002

4.5-STABLE after the usb structure element rename.

450002

92151

March 12, 2002

4.5-STABLE after locale changes.

450003

(Never created)

450004

94840

April 16, 2002

4.5-STABLE after the sendmail_enable rc.conf(5) variable was made to take the value NONE.

450005

95555

April 27, 2002

4.5-STABLE after moving to XFree86 4 by default for package builds.

450006

95846

May 1, 2002

4.5-STABLE after accept filtering was fixed so that is no longer susceptible to an easy DoS.

460000

97923

June 21, 2002

4.6-RELEASE

460001

98730

June 21, 2002

4.6-STABLE sendfile(2) fixed to comply with documentation, not to count any headers sent against the amount of data to be sent from the file.

460002

100366

July 19, 2002

4.6.2-RELEASE

460100

98857

June 26, 2002

4.6-STABLE

460101

98880

June 26, 2002

4.6-STABLE after MFC of sed -i.

460102

102759

September 1, 2002

4.6-STABLE after MFC of many new pkg_install features from the HEAD.

470000

104655

October 8, 2002

4.7-RELEASE

470100

104717

October 9, 2002

4.7-STABLE

470101

106732

November 10, 2002

Start generated std{in,out,err}p references rather than sF. This changes std{in,out,err} from a compile time expression to a runtime one.

470102

109753

January 23, 2003

4.7-STABLE after MFC of mbuf changes to replace m_aux mbufs by `m_tag’s

470103

110887

February 14, 2003

4.7-STABLE gets OpenSSL 0.9.7

480000

112852

March 30, 2003

4.8-RELEASE

480100

113107

April 5, 2003

4.8-STABLE

480101

115232

May 22, 2003

4.8-STABLE after realpath(3) has been made thread-safe

480102

118737

August 10, 2003

4.8-STABLE 3ware API changes to twe.

490000

121592

October 27, 2003

4.9-RELEASE

490100

121593

October 27, 2003

4.9-STABLE

490101

124264

January 8, 2004

4.9-STABLE after e_sid was added to struct kinfo_eproc.

490102

125417

February 4, 2004

4.9-STABLE after MFC of libmap functionality for rtld.

491000

129700

May 25, 2004

4.10-RELEASE

491100

129918

June 1, 2004

4.10-STABLE

491101

133506

August 11, 2004

4.10-STABLE after MFC of revision 20040629 of the package tools

491102

137786

November 16, 2004

4.10-STABLE after VM fix dealing with unwiring of fictitious pages

492000

138960

December 17, 2004

4.11-RELEASE

492100

138959

December 17, 2004

4.11-STABLE

492101

157843

April 18, 2006

4.11-STABLE after adding libdata/ldconfig directories to mtree files.

18.13. FreeBSD 3 Versions

Table 13. FreeBSD 3 __FreeBSD_version Values
ValueRevisionDateRelease

300000

22917

February 19, 1996

3.0-CURRENT before mount(2) change

300001

36283

September 24, 1997

3.0-CURRENT after mount(2) change

300002

36592

June 2, 1998

3.0-CURRENT after semctl(2) change

300003

36735

June 7, 1998

3.0-CURRENT after ioctl arg changes

300004

38768

September 3, 1998

3.0-CURRENT after ELF conversion

300005

40438

October 16, 1998

3.0-RELEASE

300006

40445

October 16, 1998

3.0-CURRENT after 3.0-RELEASE

300007

43042

January 22, 1999

3.0-STABLE after 3/4 branch

310000

43807

February 9, 1999

3.1-RELEASE

310001

45060

March 27, 1999

3.1-STABLE after 3.1-RELEASE

310002

45689

April 14, 1999

3.1-STABLE after C++ constructor/destructor order change

320000

3.2-RELEASE

320001

46742

May 8, 1999

3.2-STABLE

320002

50563

August 29, 1999

3.2-STABLE after binary-incompatible IPFW and socket changes

330000

50813

September 2, 1999

3.3-RELEASE

330001

51328

September 16, 1999

3.3-STABLE

330002

53671

November 24, 1999

3.3-STABLE after adding mkstemp(3) to libc

340000

54166

December 5, 1999

3.4-RELEASE

340001

54730

December 17, 1999

3.4-STABLE

350000

61876

June 20, 2000

3.5-RELEASE

350001

63043

July 12, 2000

3.5-STABLE

18.14. FreeBSD 2.2 Versions

Table 14. FreeBSD 2.2 __FreeBSD_version Values
ValueRevisionDateRelease

220000

22918

February 19, 1997

2.2-RELEASE

(not changed)

2.2.1-RELEASE

(not changed)

2.2-STABLE after 2.2.1-RELEASE

221001

24941

April 15, 1997

2.2-STABLE after texinfo-3.9

221002

25325

April 30, 1997

2.2-STABLE after top

222000

25851

May 16, 1997

2.2.2-RELEASE

222001

25921

May 19, 1997

2.2-STABLE after 2.2.2-RELEASE

225000

30053

October 2, 1997

2.2.5-RELEASE

225001

31300

November 20, 1997

2.2-STABLE after 2.2.5-RELEASE

225002

32019

December 27, 1997

2.2-STABLE after ldconfig -R merge

226000

34445

March 24, 1998

2.2.6-RELEASE

227000

37803

July 21, 1998

2.2.7-RELEASE

227001

37809

July 21, 1998

2.2-STABLE after 2.2.7-RELEASE

227002

39489

September 19, 1998

2.2-STABLE after semctl(2) change

228000

41403

November 29, 1998

2.2.8-RELEASE

228001

41418

November 29, 1998

2.2-STABLE after 2.2.8-RELEASE

Note that 2.2-STABLE sometimes identifies itself as "2.2.5-STABLE" after the 2.2.5-RELEASE. The pattern used to be year followed by the month, but the community decided to change it to a more straightforward major/minor system starting from 2.2. This is because the parallel development on several branches made it infeasible to classify the releases merely by their real release dates. Do not worry about old -CURRENTs; they are listed here just for reference.

18.15. FreeBSD 2 Before 2.2-RELEASE Versions

Table 15. FreeBSD 2 Before 2.2-RELEASE __FreeBSD_version Values
ValueRevisionDateRelease

119411

2.0-RELEASE

199501

7153

March 19, 1995

2.1-CURRENT

199503

7310

March 24, 1995

2.1-CURRENT

199504

7704

April 9, 1995

2.0.5-RELEASE

199508

10297

August 26, 1995

2.2-CURRENT before 2.1

199511

12189

November 10, 1995

2.1.0-RELEASE

199512

12196

November 10, 1995

2.2-CURRENT before 2.1.5

199607

17067

July 10, 1996

2.1.5-RELEASE

199608

17127

July 12, 1996

2.2-CURRENT before 2.1.6

199612

19358

November 15, 1996

2.1.6-RELEASE

199612

2.1.7-RELEASE


Last modified on: April 20, 2024 by Dimitry Andric