18.2. FreeBSD 12 Versions

Table 18.2. FreeBSD 12 __FreeBSD_version Values
ValueRevisionDateRelease
1200000302409July 7, 201612.0-CURRENT.
1200001302628July 12, 201612.0-CURRENT after removing collation from [a-z]-type ranges.
1200002304395August 18, 201612.0-CURRENT after removing unused and obsolete openbsd_poll system call.
1200003304608August 22, 201612.0-CURRENT after adding C++11 thread_local support in rev 303795.
1200004304752August 24, 201612.0-CURRENT after fixing LC_*_MASK for newlocale(3) and querylocale(3) (rev 304703).
1200005304789August 25, 201612.0-CURRENT after changing some ioctl interfaces in rev 304787 between the iSCSI userspace programs and the kernel.
1200006305256September 1, 201612.0-CURRENT after crunchgen(1) META_MODE fix in 305254.
1200007305421September 5, 201612.0-CURRENT after resolving a deadlock between device_detach() and usbd_do_request_flags(9).
1200008305833September 15, 201612.0-CURRENT after removing the 4.3BSD compatible macro m_copy() in 305824.
1200009306077September 21, 201612.0-CURRENT after removing bio_taskqueue() in 305988.
1200010306276September 23, 201612.0-CURRENT after mounting msdosfs(5) with longnames support by default.
1200011306556October 1, 201612.0-CURRENT after adding fb_memattr field to fb_info in 306555.
1200012306592October 2, 201612.0-CURRENT after net80211(4) changes (rev 306590, 306591).
1200013307140October 12, 201612.0-CURRENT after installing header files required development with libzfs_core.
1200014307529October 17, 201612.0-CURRENT after merging common code in rtwn(4) and urtwn(4), and adding support for 802.11ac devices.
1200015308874November 20, 201612.0-CURRENT after some ABI change for unbreaking powerpc.
1200016309017November 22, 201612.0-CURRENT after removing PG_CACHED-related fields from vmmeter.
1200017309124November 25, 201612.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.
1200018309676December 7, 201612.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.
1200019310149December 16, 201612.0-CURRENT after starting to lay down the foundation for 11ac support.
1200020312087January 13, 201712.0-CURRENT after removing fgetsock and fputsock.
1200021313858February 16, 201712.0-CURRENT after removing MCA and EISA support.
1200022314040February 21, 201712.0-CURRENT after making the LinuxKPI task struct persistent across system calls.
(not changed)314373March 2, 201712.0-CURRENT after removing System V Release 4 binary compatibility support.
1200023314564March 2, 201712.0-CURRENT after upgrading our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0.
1200024314865March 7, 201712.0-CURRENT after removal of pcap-int.h
1200025315430March 16, 201712.0-CURRENT after addition of the <dev/mmc/mmc_ioctl.h> header.
1200026315662March 16, 201712.0-CURRENT after hiding struct inpcb and struct tcpcb from userland.
1200027315673March 21, 201712.0-CURRENT after making CAM SIM lock optional.
1200028316683April 10, 201712.0-CURRENT after renaming smp_no_rendevous_barrier() to smp_no_rendezvous_barrier() in 316648.
1200029317176April 19, 201712.0-CURRENT after the removal of struct vmmeter from struct pcpu from 317061.
1200030317383April 24, 201712.0-CURRENT after removing NATM support including en(4), fatm(4), hatm(4), and patm(4).
1200031318736May 23, 201712.0-CURRENT after types ino_t, dev_t, nlink_t were extended to 64bit and struct dirent changed layout (also known as ino64).
1200032319664June 8, 201712.0-CURRENT after removal of groff.
1200033320043June 17, 201712.0-CURRENT after the type of the struct event member data was increased to 64bit, and ext structure members added.
1200034320085June 19, 201712.0-CURRENT after the NFS client and server were changed so that they actually use the 64bit ino_t.
1200035320317June 24, 201712.0-CURRENT after the MAP_GUARD mmap(2) flag was added.
1200036320347June 26, 201712.0-CURRENT after changing time_t to 64 bits on powerpc (32-bit version).
1200037320545July 1, 201712.0-CURRENT after the cleanup and inlining of bus_dmamap* functions (320528).
1200038320879July 10, 201712.0-CURRENT after MMC CAM committed. (320844).
1200039321369July 22, 201712.0-CURRENT after upgrade of copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 5.0.0 (trunk r308421).
1200040321688July 29, 201712.0-CURRENT after adding NFS client forced dismount support umount -N.
1200041322762August 21, 201712.0-CURRENT after WRFSBASE instruction become operational on amd64.
1200042322900August 25, 201712.0-CURRENT after PLPMTUD counters were changed to use counter(9).
1200043322989August 28, 201712.0-CURRENT after dropping x86 CACHE_LINE_SIZE down to 64 bytes.
1200044323349September 8, 201712.0-CURRENT after implementing poll_wait() in the LinuxKPI.
1200045323706September 18, 201712.0-CURRENT after adding shared memory support to LinuxKPI. (323703).
1200046323910September 22, 201712.0-CURRENT after adding support for 32-bit compatibility IOCTLs to LinuxKPI.
1200047324053September 26, 201712.0-CURRENT after removing M_HASHTYPE_RSS_UDP_IPV4_EX. (324052).
1200048324227October 2, 201712.0-CURRENT after hiding struct socket and struct unpcb from userland.
1200049324281October 4, 201712.0-CURRENT after adding the value.u16 field to struct diocgattr_arg.
1200050324342October 5, 201712.0-CURRENT after adding the armv7 MACHINE_ARCH. (324340).
1200051324455October 9, 201712.0-CURRENT after removing libstand.a as a public interface. (324454).
1200052325028October 26, 201712.0-CURRENT after fixing ptrace() to always clear the correct thread event when resuming.
1200053325506November 7, 201712.0-CURRENT after changing struct mbuf layout to add optional hardware timestamps for receive packets.
1200054325852November 15, 201712.0-CURRENT after changing the layout of struct vmtotal to allow for reporting large memory counters.
1200055327740January 9, 201812.0-CURRENT after adding cpucontrol -e support.
1200056327952January 14, 201812.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 6.0.0 (branches/release_60 r321788).
1200057329033February 8, 201812.0-CURRENT after applying a clang 6.0.0 fix to make the wine ports build correctly.
1200058329166February 12, 201812.0-CURRENT after the lua loader was committed.
1200059330299March 2, 201812.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.
1200060330384March 4, 201812.0-CURRENT after upgrading clang, llvm, lld, lldb, compiler-rt and libc++ to 6.0.0 release.
1200061332100April 6, 201812.0-CURRENT after changing syslog(3) to emit RFC 5424 formatted messages.
1200062332423April 12, 201812.0-CURRENT after changing the Netmap API.
1200063333446May 10, 201812.0-CURRENT after reworking CTL frontend and backend options to use nv(3), allow creating multiple ioctl frontend ports.
1200064334074May 22, 201812.0-CURRENT after changing the ifnet address and multicast address TAILQ to CK_STAILQ.
1200065334290May 28, 201812.0-CURRENT after changing dwatch(1) to allow '-E code' to override profile EVENT_DETAILS.
1200066334466June 1, 201812.0-CURRENT after removal of in-kernel pmc tables for Intel.
1200067334892June 9, 201812.0-CURRENT after adding DW_LANG constants to libdwarf.
1200068334930June 12, 201812.0-CURRENT after changing the interface between the NFS modules.
1200069335237June 15, 201812.0-CURRENT after changing struct kerneldumpheader to version 4 (similar to version 2 in 11-STABLE and previous).
1200070335873July 2, 201812.0-CURRENT after inlining atomic(9) in modules on amd64 and i386 requiring all modules of consumers to be rebuilt for these architectures.
1200071335930July 4, 201812.0-CURRENT after changing the ABI and API of epoch(9) (335924) requiring modules of consumers to be rebuilt.
1200072335979July 5, 201812.0-CURRENT after changing the ABI and API of struct xinpcb and friends.
1200073336313July 15, 201812.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.
1200074336360July 16, 201812.0-CURRENT after updating the configuration of libstdc++ to make use of C99 functions.
1200075336538July 19, 201812.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).
1200076336914July 30, 201812.0-CURRENT after KPI changes to timespecadd.
1200077337576August 10, 201812.0-CURRENT after timespec_get(3) was added to the system.
1200078337863August 15, 201812.0-CURRENT after exec.created hook for jails.
1200079338061August 19, 201812.0-CURRENT after converting arc4random to using the Chacha20 algorithm and deprecating arc4random_stir and arc4random_addrandom.
1200080338172August 22, 201812.0-CURRENT after removing the drm drivers.
1200081338182August 21, 201812.0-CURRENT after KPI changes to NVMe.
1200082338285August 24, 201812.0-CURRENT after reverting the removal of the drm drivers.
1200083338331August 26, 201812.0-CURRENT after removing arc4random_stir and arc4random_addrandom.
1200084338478September 5, 201812.0-CURRENT after updating objcopy(1) to properly handle little-endian MIPS64 object files.
1200085339270October 19, 201812.0-STABLE after updating OpenSSL to version 1.1.1.
1200086339732October 25, 201812.0-STABLE after updating OpenSSL shared library version numbers.
1200500340471November 16, 201812-STABLE after releng/12.0 was branched.
1200501342801January 6, 201912-STABLE after merge of fixing linux_destroy_dev() behaviour when there are still files open from the destroying cdev.
1200502343126January 17, 201912-STABLE after enabling sys/random.h #include from C++.
1200503344152Febrary 15, 201912-STABLE after merge of fixing renameat(2) for CAPABILITIES kernels.
1200504345169March 15, 201912-STABLE after merging CCM for the benefit of the ZoF port.
1200505345327March 20, 201912-STABLE after merging support for selectively disabling ZFS without disabling loader.
1200506346168April 12, 201912-STABLE after merging llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final release r356365.
1200507346337April 17, 201912-STABLE after MFC of iflib changes in 345303, 345658, and partially of 345305.
1200508346784April 27, 201912-STABLE after ether_gen_addr availability.
1200509347790May 16, 201912-STABLE after bumping the Mellanox driver version numbers (mlx4en(4); mlx5en(4)).
1200510348036May 21, 201912-STABLE after change to struct in linuxkpi from 348035.
1200511348243May 24, 201912-STABLE after MFC of 347843: adding group_leader member to struct task_struct to the LinuxKPI.
1200512348245May 24, 201912-STABLE after adding context member to ww_mutex in LinuxKPI.
1200513349763July 5, 201912-STABLE after MFC of epoch(9) changes: 349763, 340404, 340415, 340417, 340419, 340420.
1200514350083July 17, 201912-STABLE after additions to LinuxKPI's rcu list.
1200515350877August 11, 201912-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).
1200516351276August 20, 201912-STABLE after MFC of various changes to iflib 351276.
1200517352076September 9, 201912-STABLE after adding sysfs create/remove functions that handles multiple files in one call to the LinuxKPI.
1200518352114September 10, 201912-STABLE after additional updates to LinuxKPI's sysfs.
1200519352351September 15, 201912-STABLE after MFC of the new fusefs driver.
1201000352546September 20, 2019releng/12.1 branched from stable/12@r352480.
1201500352547September 20, 201912-STABLE after branching releng/12.1.
1201501354598November 10, 201912-STABLE after fixing a potential OOB read security issue in libc++.
1201502354613November 11, 201912-STABLE after enabling device class group attributes in the LinuxKPI.
1201503354928November 21, 201912-STABLE after adding support for AT_EXECPATH to elf_aux_info(3).
1201504355658November 10, 201912-STABLE after correcting the C++ version check for declaring timespec_get(3).
1201505355899December 19, 201912-STABLE after adding sigsetop extensions commonly found in musl libc and glibc.
1201506355968December 21, 201912-STABLE after doubling the value of ARG_MAX, for 64 bit platforms.
1201507356306January 2, 202012-STABLE after adding functions to bitstring(3) to find contiguous sequences of set or unset bits.
1201508356394January 6, 202012-STABLE after making USB statistics be per-device instead of per bus.
1201509356460January 7, 202012-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 9.0.0 final release r372316.
1201510356679January 13, 202012-STABLE after adding own counter for cancelled USB transfers.
1201511357333January 31, 202012-STABLE after adding /etc/os-release as a symbolic link to /var/run/os-release.
1201512357612February 6, 202012-STABLE after recent LinuxKPI changes.
1201513359957Apr 15, 202012-STABLE after cloning the RCU interface into a sleepable and a non-sleepable part in the LinuxKPI.
1201514360525May 1, 202012-STABLE after implementing full bus_dma(9) support in the LinuxKPI and pulling in all dependencies.
1201515360545May 1, 202012-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.0 release.
1201516360620May 4, 202012-STABLE after moving id_mapped to end of bus_dma_impl structure to preserve KPI.
1201517361350May 21, 202012-STABLE after renaming vm.max_wired to vm.max_user_wired and changing its type.
1201518362319June 18, 202012-STABLE after implementing __is_constexpr() function macro in the LinuxKPI.
1201519362916July 4, 202012-STABLE after making liblzma use libmd implementation of SHA256.
1201520363494July 24, 202012-STABLE after updating llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to 10.0.1 release.
1201521363790August 3, 202012-STABLE after implementing the array_size() function in the LinuxKPI.
1201522363832August 4, 202012-STABLE after adding sysctlbyname system call.
1201523364390August 19, 202012-STABLE after change to clone the task struct fields related to RCU.
1201524365356September 5, 202012-STABLE after splitting XDR off into a separate kernel module, to minimize ZFS dependencies.
1201525365471September 8, 202012-STABLE after adding atomic and bswap functions to libcompiler_rt.
1201526365608September 10, 202012-STABLE after updating net80211 and kernel privilege checking API changes.
1202000365618September 11, 2020releng/12.2 branched from stable/12@r365618.
1202500365619September 11, 202012-STABLE after branching releng/12.2.
1202501365661September 12, 202012-STABLE after followup commits to libcompiler_rt.
1202502365816September 16, 202012-STABLE after fixing crunchgen(1) application build with WARNS=6.
1202503366878October 20, 202012-STABLE after populating the acquire context field of a ww_mutex in the LinuxKPI.
1202504367511November 9, 202012-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>.