__FreeBSD_version
	Values| Value | Revision | Date | Release | 
|---|---|---|---|
| 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 our 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 our 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 | Febrary 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 | Apr 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. | 
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
    documentation may be
    sent to <freebsd-questions@FreeBSD.org>.
    Send questions about this document to <freebsd-doc@FreeBSD.org>.