12.5. FreeBSD 版本速查表(__FreeBSD_version)
前一頁 | 章 12. Dos and Don'ts | 下一頁

## 12.5. FreeBSD 版本速查表(__FreeBSD_version)

以下是 sys/param.h 內的 `__FreeBSD_version` 版本速查表：

表格 12.1. __FreeBSD_version values

Release | `__FreeBSD_version`
--- | ---
2.0-RELEASE | 119411
2.1-CURRENT | 199501, 199503
2.0.5-RELEASE | 199504
2.2-CURRENT before 2.1 | 199508
2.1.0-RELEASE | 199511
2.2-CURRENT before 2.1.5 | 199512
2.1.5-RELEASE | 199607
2.2-CURRENT before 2.1.6 | 199608
2.1.6-RELEASE | 199612
2.1.7-RELEASE | 199612
2.2-RELEASE | 220000
2.2.1-RELEASE | 220000 (no change)
2.2-STABLE after 2.2.1-RELEASE | 220000 (no change)
2.2-STABLE after texinfo-3.9 | 221001
2.2-STABLE after top | 221002
2.2.2-RELEASE | 222000
2.2-STABLE after 2.2.2-RELEASE | 222001
2.2.5-RELEASE | 225000
2.2-STABLE after 2.2.5-RELEASE | 225001
2.2-STABLE after ldconfig -R merge | 225002
2.2.6-RELEASE | 226000
2.2.7-RELEASE | 227000
2.2-STABLE after 2.2.7-RELEASE | 227001
2.2-STABLE after semctl(2) change | 227002
2.2.8-RELEASE | 228000
2.2-STABLE after 2.2.8-RELEASE | 228001
3.0-CURRENT before mount(2) change | 300000
3.0-CURRENT after mount(2) change | 300001
3.0-CURRENT after semctl(2) change | 300002
3.0-CURRENT after ioctl arg changes | 300003
3.0-CURRENT after ELF conversion | 300004
3.0-RELEASE | 300005
3.0-CURRENT after 3.0-RELEASE | 300006
3.0-STABLE after 3/4 branch | 300007
3.1-RELEASE | 310000
3.1-STABLE after 3.1-RELEASE | 310001
3.1-STABLE after C++ constructor/destructor order change | 310002
3.2-RELEASE | 320000
3.2-STABLE | 320001
3.2-STABLE after binary-incompatible IPFW and socket changes | 320002
3.3-RELEASE | 330000
3.3-STABLE | 330001
3.3-STABLE after adding mkstemp(3) to libc | 330002
3.4-RELEASE | 340000
3.4-STABLE | 340001
3.5-RELEASE | 350000
3.5-STABLE | 350001
4.0-CURRENT after 3.4 branch | 400000
4.0-CURRENT after change in dynamic linker handling | 400001
4.0-CURRENT after C++ constructor/destructor order change | 400002
4.0-CURRENT after functioning dladdr(3) | 400003
4.0-CURRENT after __deregister_frame_info dynamic linker bug fix (also 4.0-CURRENT after EGCS 1.1.2 integration) | 400004
4.0-CURRENT after suser(9) API change (also 4.0-CURRENT after newbus) | 400005
4.0-CURRENT after cdevsw registration change | 400006
4.0-CURRENT after the addition of so_cred for socket level credentials | 400007
4.0-CURRENT after the addition of a poll syscall wrapper to libc_r | 400008
4.0-CURRENT after the change of the kernel's `dev_t` type to `struct specinfo` pointer | 400009
4.0-CURRENT after fixing a hole in jail(2) | 400010
4.0-CURRENT after the `sigset_t` datatype change | 400011
4.0-CURRENT after the cutover to the GCC 2.95.2 compiler | 400012
4.0-CURRENT after adding pluggable linux-mode ioctl handlers | 400013
4.0-CURRENT after importing OpenSSL | 400014
4.0-CURRENT after the C++ ABI change in GCC 2.95.2 from -fvtable-thunks to -fno-vtable-thunks by default | 400015
4.0-CURRENT after importing OpenSSH | 400016
4.0-RELEASE | 400017
4.0-STABLE after 4.0-RELEASE | 400018
4.0-STABLE after the introduction of delayed checksums. | 400019
4.0-STABLE after merging libxpg4 code into libc. | 400020
4.0-STABLE after upgrading Binutils to 2.10.0, ELF branding changes, and tcsh in the base system. | 400021
4.1-RELEASE | 410000
4.1-STABLE after 4.1-RELEASE | 410001
4.1-STABLE after setproctitle(3) moved from libutil to libc. | 410002
4.1.1-RELEASE | 411000
4.1.1-STABLE after 4.1.1-RELEASE | 411001
4.2-RELEASE | 420000
4.2-STABLE after combining libgcc.a and libgcc_r.a, and associated GCC linkage changes. | 420001
4.3-RELEASE | 430000
4.3-STABLE after wint_t introduction. | 430001
4.3-STABLE after PCI powerstate API merge. | 430002
4.4-RELEASE | 440000
4.4-STABLE after d_thread_t introduction. | 440001
4.4-STABLE after mount structure changes (affects filesystem klds). | 440002
4.4-STABLE after the userland components of smbfs were imported. | 440003
4.5-RELEASE | 450000
4.5-STABLE after the usb structure element rename. | 450001
4.5-STABLE after the `sendmail_enable` rc.conf(5) variable was made to take the value `NONE`. | 450004
4.5-STABLE after moving to XFree86 4 by default for package builds. | 450005
4.5-STABLE after accept filtering was fixed so that is no longer susceptible to an easy DoS. | 450006
4.6-RELEASE | 460000
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. | 460001
4.6.2-RELEASE | 460002
4.6-STABLE | 460100
4.6-STABLE after MFC of `sed -i'. | 460101
4.6-STABLE after MFC of many new pkg_install features from the HEAD. | 460102
4.7-RELEASE | 470000
4.7-STABLE | 470100
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. | 470101
4.7-STABLE after MFC of mbuf changes to replace m_aux mbufs by m_tag's | 470102
4.7-STABLE gets OpenSSL 0.9.7 | 470103
4.8-RELEASE | 480000
4.8-STABLE | 480100
4.8-STABLE after realpath(3) has been made thread-safe | 480101
4.8-STABLE 3ware API changes to twe. | 480102
4.9-RELEASE | 490000
4.9-STABLE | 490100
4.9-STABLE after e_sid was added to struct kinfo_eproc. | 490101
4.9-STABLE after MFC of libmap functionality for rtld. | 490102
4.10-RELEASE | 491000
4.10-STABLE | 491100
4.10-STABLE after MFC of revision 20040629 of the package tools | 491101
4.10-STABLE after VM fix dealing with unwiring of fictitious pages | 491102
4.11-RELEASE | 492000
4.11-STABLE | 492100
4.11-STABLE after adding libdata/ldconfig directories to mtree files. | 492101
5.0-CURRENT | 500000
5.0-CURRENT after adding addition ELF header fields, and changing our ELF binary branding method. | 500001
5.0-CURRENT after kld metadata changes. | 500002
5.0-CURRENT after buf/bio changes. | 500003
5.0-CURRENT after binutils upgrade. | 500004
5.0-CURRENT after merging libxpg4 code into libc and after TASKQ interface introduction. | 500005
5.0-CURRENT after the addition of AGP interfaces. | 500006
5.0-CURRENT after Perl upgrade to 5.6.0 | 500007
5.0-CURRENT after the update of KAME code to 2000/07 sources. | 500008
5.0-CURRENT after ether_ifattach() and ether_ifdetach() changes. | 500009
5.0-CURRENT after changing mtree defaults back to original variant, adding -L to follow symlinks. | 500010
5.0-CURRENT after kqueue API changed. | 500011
5.0-CURRENT after setproctitle(3) moved from libutil to libc. | 500012
5.0-CURRENT after the first SMPng commit. | 500013
5.0-CURRENT after <sys/select.h> moved to <sys/selinfo.h>. | 500014
5.0-CURRENT after combining libgcc.a and libgcc_r.a, and associated GCC linkage changes. | 500015
5.0-CURRENT after change allowing libc and libc_r to be linked together, deprecating -pthread option. | 500016
5.0-CURRENT after switch from struct ucred to struct xucred to stabilize kernel-exported API for mountd et al. | 500017
5.0-CURRENT after addition of CPUTYPE make variable for controlling CPU-specific optimizations. | 500018
5.0-CURRENT after moving machine/ioctl_fd.h to sys/fdcio.h | 500019
5.0-CURRENT after locale names renaming. | 500020
5.0-CURRENT after Bzip2 import. Also signifies removal of S/Key. | 500021
5.0-CURRENT after SSE support. | 500022
5.0-CURRENT after KSE Milestone 2. | 500023
5.0-CURRENT after d_thread_t, and moving UUCP to ports. | 500024
5.0-CURRENT after ABI change for descriptor and creds passing on 64 bit platforms. | 500025
5.0-CURRENT after moving to XFree86 4 by default for package builds, and after the new libc strnstr() function was added. | 500026
5.0-CURRENT after the new libc strcasestr() function was added. | 500027
5.0-CURRENT after the userland components of smbfs were imported. | 500028
5.0-CURRENT after the new C99 specific-width integer types were added. | (Not incremented.)
5.0-CURRENT after a change was made in the return value of sendfile(2). | 500029
5.0-CURRENT after the introduction of the type `fflags_t`, which is the appropriate size for file flags. | 500030
5.0-CURRENT after the usb structure element rename. | 500031
5.0-CURRENT after the introduction of Perl 5.6.1. | 500032
5.0-CURRENT after the `sendmail_enable` rc.conf(5) variable was made to take the value `NONE`. | 500033
5.0-CURRENT after mtx_init() grew a third argument. | 500034
5.0-CURRENT with Gcc 3.1. | 500035
5.0-CURRENT without Perl in /usr/src | 500036
5.0-CURRENT after the addition of dlfunc(3) | 500037
5.0-CURRENT after the types of some struct sockbuf members were changed and the structure was reordered. | 500038
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. | 500039
5.0-CURRENT after various changes to disk functions were made in the name of removing dependency on disklabel structure internals. | 500040
5.0-CURRENT after the addition of getopt_long(3) to libc. | 500041
5.0-CURRENT after Binutils 2.13 upgrade, which included new FreeBSD emulation, vec, and output format. | 500042
5.0-CURRENT after adding weak pthread_XXX stubs to libc, obsoleting libXThrStub.so. 5.0-RELEASE. | 500043
5.0-CURRENT after branching for RELENG_5_0 | 500100
<sys/dkstat.h> is empty and should not be included. | 500101
5.0-CURRENT after the d_mmap_t interface change. | 500102
5.0-CURRENT after taskqueue_swi changed to run without Giant, and taskqueue_swi_giant added to run with Giant. | 500103
cdevsw_add() and cdevsw_remove() no longer exists. Appearance of MAJOR_AUTO allocation facility. | 500104
5.0-CURRENT after new cdevsw initialization method. | 500105
devstat_add_entry() has been replaced by devstat_new_entry() | 500106
Devstat interface change; see sys/sys/param.h 1.149 | 500107
Token-Ring interface changes. | 500108
Addition of vm_paddr_t. | 500109
5.0-CURRENT after realpath(3) has been made thread-safe | 500110
5.0-CURRENT after usbhid(3) has been synced with NetBSD | 500111
5.0-CURRENT after new NSS implementation and addition of POSIX.1 getpw*_r, getgr*_r functions | 500112
5.0-CURRENT after removal of the old rc system. | 500113
5.1-RELEASE. | 501000
5.1-CURRENT after branching for RELENG_5_1. | 501100
5.1-CURRENT after correcting the semantics of sigtimedwait(2) and sigwaitinfo(2). | 501101
5.1-CURRENT after adding the lockfunc and lockfuncarg fields to bus_dma_tag_create(9). | 501102
5.1-CURRENT after GCC 3.3.1-pre 20030711 snapshot integration. | 501103
5.1-CURRENT 3ware API changes to twe. | 501104
5.1-CURRENT dynamically-linked /bin and /sbin support and movement of libraries to /lib. | 501105
5.1-CURRENT after adding kernel support for Coda 6.x. | 501106
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. | 501107
5.1-CURRENT after PFIL_HOOKS API update | 501108
5.1-CURRENT after adding kiconv(3) | 501109
5.1-CURRENT after changing default operations for open and close in cdevsw | 501110
5.1-CURRENT after changed layout of cdevsw | 501111
5.1-CURRENT after adding kobj multiple inheritance | 501112
5.1-CURRENT after the if_xname change in struct ifnet | 501113
5.1-CURRENT after changing /bin and /sbin to be dynamically linked | 501114
5.2-RELEASE | 502000
5.2.1-RELEASE | 502010
5.2-CURRENT after branching for RELENG_5_2 | 502100
5.2-CURRENT after __cxa_atexit/__cxa_finalize functions were added to libc. | 502101
5.2-CURRENT after change of default thread library from libc_r to libpthread. | 502102
5.2-CURRENT after device driver API megapatch. | 502103
5.2-CURRENT after getopt_long_only() addition. | 502104
5.2-CURRENT after NULL is made into ((void *)0) for C, creating more warnings. | 502105
5.2-CURRENT after pf is linked to the build and install. | 502106
5.2-CURRENT after time_t is changed to a 64-bit value on sparc64. | 502107
5.2-CURRENT after Intel C/C++ compiler support in some headers and execve(2) changes to be more strictly conforming to POSIX. | 502108
5.2-CURRENT after the introduction of the bus_alloc_resource_any API | 502109
5.2-CURRENT after the addition of UTF-8 locales | 502110
5.2-CURRENT after the removal of the getvfsent(3) API | 502111
5.2-CURRENT after the addition of the .warning directive for make. | 502112
5.2-CURRENT after ttyioctl() was made mandatory for serial drivers. | 502113
5.2-CURRENT after import of the ALTQ framework. | 502114
5.2-CURRENT after changing sema_timedwait(9) to return 0 on success and a non-zero error code on failure. | 502115
5.2-CURRENT after changing kernel dev_t to be pointer to struct cdev *. | 502116
5.2-CURRENT after changing kernel udev_t to dev_t. | 502117
5.2-CURRENT after adding support for CLOCK_VIRTUAL and CLOCK_PROF to clock_gettime(2) and clock_getres(2). | 502118
5.2-CURRENT after changing network interface cloning overhaul. | 502119
5.2-CURRENT after the update of the package tools to revision 20040629. | 502120
5.2-CURRENT after marking Bluetooth code as non-i386 specific. | 502121
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. | 502122
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. | 502123
5.2-CURRENT after the change to separate the way ports rc.d and legacy scripts are started. | 502124
5.2-CURRENT after the backout of the previous change. | 502125
5.2-CURRENT after the removal of kmem_alloc_pageable() and the import of gcc 3.4.2. | 502126
5.2-CURRENT after changing the UMA kernel API to allow ctors/inits to fail. | 502127
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. | 502128
5.3-BETA/RC before the pfil API change | 503000
5.3-RELEASE | 503001
5.3-STABLE after branching for RELENG_5_3 | 503100
5.3-STABLE after addition of glibc style strftime(3) padding options. | 503101
5.3-STABLE after OpenBSD's nc(1) import MFC. | 503102
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. | 503103
5.4-PRERELEASE after the MFC of the change of ifi_epoch from wall clock time to uptime. | 503104
5.4-PRERELEASE after the MFC of the fix of EOVERFLOW check in vswprintf(3). | 503105
5.4-RELEASE. | 504000
5.4-STABLE after branching for RELENG_5_4 | 504100
5.4-STABLE after increasing the default thread stacksizes | 504101
5.4-STABLE after the addition of sha256 | 504102
5.4-STABLE after the MFC of if_bridge | 504103
5.4-STABLE after the MFC of bsdiff and portsnap | 504104
5.4-STABLE after MFC of ldconfig_local_dirs change. | 504105
5.5-RELEASE. | 505000
5.5-STABLE after branching for RELENG_5_5 | 505100
6.0-CURRENT | 600000
6.0-CURRENT after permanently enabling PFIL_HOOKS in the kernel. | 600001
6.0-CURRENT after initial addition of ifi_epoch to struct if_data. Backed out after a few days. Do not use this value. | 600002
6.0-CURRENT after the re-addition of the ifi_epoch member of struct if_data. | 600003
6.0-CURRENT after addition of the struct inpcb argument to the pfil API. | 600004
6.0-CURRENT after addition of the "-d DESTDIR" argument to newsyslog. | 600005
6.0-CURRENT after addition of glibc style strftime(3) padding options. | 600006
6.0-CURRENT after addition of 802.11 framework updates. | 600007
6.0-CURRENT after changes to VOP_*VOBJECT() functions and introduction of MNTK_MPSAFE flag for Giantfree filesystems. | 600008
6.0-CURRENT after addition of the cpufreq framework and drivers. | 600009
6.0-CURRENT after importing OpenBSD's nc(1). | 600010
6.0-CURRENT after removing semblance of SVID2 `matherr()` support. | 600011
6.0-CURRENT after increase of default thread stacks' size. | 600012
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. | 600013
6.0-CURRENT after EOVERFLOW checks in vswprintf(3) fixed. | 600014
6.0-CURRENT after changing the struct if_data member, ifi_epoch, from wall clock time to uptime. | 600015
6.0-CURRENT after LC_CTYPE disk format changed. | 600016
6.0-CURRENT after NLS catalogs disk format changed. | 600017
6.0-CURRENT after LC_COLLATE disk format changed. | 600018
Installation of acpica includes into /usr/include. | 600019
Addition of MSG_NOSIGNAL flag to send(2) API. | 600020
Addition of fields to cdevsw | 600021
Removed gtar from base system. | 600022
LOCAL_CREDS, LOCAL_CONNWAIT socket options added to unix(4). | 600023
hwpmc(4) and related tools added to 6.0-CURRENT. | 600024
struct icmphdr added to 6.0-CURRENT. | 600025
pf updated to 3.7. | 600026
Kernel libalias and ng_nat introduced. | 600027
POSIX ttyname_r(3) made available through unistd.h and libc. | 600028
6.0-CURRENT after libpcap updated to v0.9.1 alpha 096. | 600029
6.0-CURRENT after importing NetBSD's if_bridge(4). | 600030
6.0-CURRENT after struct ifnet was broken out of the driver softcs. | 600031
6.0-CURRENT after the import of libpcap v0.9.1. | 600032
6.0-STABLE after bump of all shared library versions that had not been changed since RELENG_5. | 600033
6.0-STABLE after credential argument is added to dev_clone event handler. 6.0-RELEASE. | 600034
6.0-STABLE after 6.0-RELEASE | 600100
6.0-STABLE after incorporating scripts from the local_startup directories into the base rcorder(8). | 600101
6.0-STABLE after updating the ELF types and constants. | 600102
6.0-STABLE after MFC of pidfile(3) API. | 600103
6.0-STABLE after MFC of ldconfig_local_dirs change. | 600104
6.0-STABLE after NLS catalog support of csh(1). | 600105
6.1-RELEASE | 601000
6.1-STABLE after 6.1-RELEASE. | 601100
6.1-STABLE after the import of csup. | 601101
6.1-STABLE after the iwi(4) update. | 601102
6.1-STABLE after the resolver update to BIND9, and exposure of reentrant version of netdb functions. | 601103
6.1-STABLE after DSO (dynamic shared objects) support has been enabled in OpenSSL. | 601104
6.1-STABLE after 802.11 fixups changed the api for the IEEE80211_IOC_STA_INFO ioctl. | 601105
6.2-RELEASE | 602000
6.2-STABLE after 6.2-RELEASE. | 602100
6.2-STABLE after the addition of Wi-Spy quirk. | 602101
6.2-STABLE after pci_find_extcap() addition. | 602102
6.2-STABLE after MFC of dlsym change to look for a requested symbol both in specified dso and its implicit dependencies. | 602103
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. | 602104
6.2-STABLE after MFC of BSD licensed version of gzip(1) ported from NetBSD. | 602105
6.2-STABLE after MFC of PCI MSI and MSI-X support. | 602106
6.2-STABLE after MFC of ncurses 5.6 and wide character support. | 602107
6.2-STABLE after MFC of CAM 'SG' peripheral device, which implements a subset of Linux SCSI SG passthrough device API. | 602108
6.2-STABLE after MFC of readline 5.2 patchset 002. | 602109
6.2-STABLE after MFC of pmap_invalidate_cache(), pmap_change_attr(), pmap_mapbios(), pmap_mapdev_attr(), and pmap_unmapbios() for amd64 and i386. | 602110
6.2-STABLE after MFC of BOP_BDFLUSH and caused breakage of the filesystem modules KBI. | 602111
6.2-STABLE after libutil(3) MFC's. | 602112
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. | 602113
6.2-STABLE after ctype ABI forward compatibility restored. | 602114
6.2-STABLE after back out of wide and single byte ctype separation. | 602115
6.3-RELEASE | 603000
6.3-STABLE after 6.3-RELEASE. | 603100
6.3-STABLE after fixing multibyte type support in bit macro. | 603101
6.3-STABLE after adding l_sysid to struct flock. | 603102
6.3-STABLE after MFC of the `memrchr` function. | 603103
6.3-STABLE after MFC of support for `:u` variable modifier in make(1). | 603104
6.4-RELEASE | 604000
6.4-STABLE after 6.4-RELEASE. | 604100
7.0-CURRENT. | 700000
7.0-CURRENT after bump of all shared library versions that had not been changed since RELENG_5. | 700001
7.0-CURRENT after credential argument is added to dev_clone event handler. | 700002
7.0-CURRENT after memmem(3) is added to libc. | 700003
7.0-CURRENT after solisten(9) kernel arguments are modified to accept a backlog parameter. | 700004
7.0-CURRENT after IFP2ENADDR() was changed to return a pointer to IF_LLADDR(). | 700005
7.0-CURRENT after addition of `if_addr` member to `struct ifnet` and IFP2ENADDR() removal. | 700006
7.0-CURRENT after incorporating scripts from the local_startup directories into the base rcorder(8). | 700007
7.0-CURRENT after removal of MNT_NODEV mount option. | 700008
7.0-CURRENT after ELF-64 type changes and symbol versioning. | 700009
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. | 700010
7.0-CURRENT after tv_sec was made time_t on all platforms but Alpha. | 700011
7.0-CURRENT after ldconfig_local_dirs change. | 700012
7.0-CURRENT after changes to `/etc/rc.d/abi` to support `/compat/linux/etc/ld.so.cache` being a symlink in a readonly filesystem. | 700013
7.0-CURRENT after pts import. | 700014
7.0-CURRENT after the introduction of version 2 of hwpmc(4)'s ABI. | 700015
7.0-CURRENT after addition of fcloseall(3) to libc. | 700016
7.0-CURRENT after removal of ip6fw. | 700017
7.0-CURRENT after import of snd_emu10kx. | 700018
7.0-CURRENT after import of OpenSSL 0.9.8b. | 700019
7.0-CURRENT after addition of bus_dma_get_tag function | 700020
7.0-CURRENT after libpcap 0.9.4 and tcpdump 3.9.4 import. | 700021
7.0-CURRENT after dlsym change to look for a requested symbol both in specified dso and its implicit dependencies. | 700022
7.0-CURRENT after adding new sound IOCTLs. | 700023
7.0-CURRENT after import of OpenSSL 0.9.8d. | 700024
7.0-CURRENT after the addition of libelf. | 700025
7.0-CURRENT after major changes on sound sysctls. | 700026
7.0-CURRENT after the addition of Wi-Spy quirk. | 700027
7.0-CURRENT after the addition of sctp calls to libc | 700028
7.0-CURRENT after the GNU gzip(1) implementation was replaced with a BSD licensed version ported from NetBSD. | 700029
7.0-CURRENT after the removal of IPIP tunnel encapsulation (VIFF_TUNNEL) from the IPv4 multicast forwarding code. | 700030
7.0-CURRENT after the modification of bus_setup_intr() (newbus). | 700031
7.0-CURRENT after the inclusion of ipw(4) and iwi(4) firmwares. | 700032
7.0-CURRENT after the inclusion of ncurses wide character support. | 700033
7.0-CURRENT after changes to how insmntque(), getnewvnode(), and vfs_hash_insert() work. | 700034
7.0-CURRENT after addition of a notify mechanism for CPU frequency changes. | 700035
7.0-CURRENT after import of the ZFS filesystem. | 700036
7.0-CURRENT after addition of CAM 'SG' peripheral device, which implements a subset of Linux SCSI SG passthrough device API. | 700037
7.0-CURRENT after changing getenv(3), putenv(3), setenv(3) and unsetenv(3) to be POSIX conformant. | 700038
7.0-CURRENT after the changes in 700038 were backed out. | 700039
7.0-CURRENT after the addition of flopen(3) to libutil. | 700040
7.0-CURRENT after enabling symbol versioning, and changing the default thread library to libthr. | 700041
7.0-CURRENT after the import of gcc 4.2.0. | 700042
7.0-CURRENT after bump of all shared library versions that had not been changed since RELENG_6. | 700043
7.0-CURRENT after changing the argument for vn_open()/VOP_OPEN() from filedescriptor index to the struct file *. | 700044
7.0-CURRENT after changing pam_nologin(8) to provide an account management function instead of an authentication function to the PAM framework. | 700045
7.0-CURRENT after updated 802.11 wireless support. | 700046
7.0-CURRENT after adding TCP LRO interface capabilities. | 700047
7.0-CURRENT after RFC 3678 API support added to the IPv4 stack. Legacy RFC 1724 behaviour 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. struct ipmreqn should be used instead. | 700048
7.0-CURRENT after importing pf from OpenBSD 4.1 | 700049
7.0-CURRENT after adding IPv6 support for FAST_IPSEC, deleting KAME IPSEC, and renaming FAST_IPSEC to IPSEC. | (not changed)
7.0-CURRENT after converting setenv/putenv/etc. calls from traditional BSD to POSIX. | 700050
7.0-CURRENT after adding new mmap/lseek/etc syscalls. | 700051
7.0-CURRENT after moving I4B headers to include/i4b. | 700052
7.0-CURRENT after the addition of support for PCI domains | 700053
7.0-CURRENT after MFC of wide and single byte ctype separation. | 700054
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 MFC'ed, which required the ABI of the PCIOCGETCONF IOCTL to be broken again | 700055
7.0-STABLE after 7.0-RELEASE | 700100
7.0-STABLE after the MFC of m_collapse(). | 700101
7.0-STABLE after the MFC of kdb_enter_why(). | 700102
7.0-STABLE after adding l_sysid to struct flock. | 700103
7.0-STABLE after the MFC of procstat(1). | 700104
7.0-STABLE after the MFC of umtx features. | 700105
7.0-STABLE after the MFC of write(2) support to psm(4). | 700106
7.0-STABLE after the MFC of F_DUP2FD command to fcntl(2). | 700107
7.0-STABLE after some lockmgr(9) changes, which makes it necessary to include `sys/lock.h` in order to use lockmgr(9). | 700108
7.0-STABLE after MFC of the `memrchr` function. | 700109
7.0-STABLE after MFC of kernel NFS lockd client. | 700110
7.0-STABLE after addition of physically contiguous jumbo frame support. | 700111
7.0-STABLE after MFC of kernel DTrace support. | 700112
7.1-RELEASE | 701000
7.1-STABLE after 7.1-RELEASE. | 701100
8.0-CURRENT. Separating wide and single byte ctype. | 800000
8.0-CURRENT after libpcap 0.9.8 and tcpdump 3.9.8 import. | 800001
8.0-CURRENT after renaming kthread_create() and friends to kproc_create() etc. | 800002
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 | 800003
8.0-CURRENT after agp(4) driver moved from src/sys/pci to src/sys/dev/agp | 800004
8.0-CURRENT after changes to the jumbo frame allocator. | 800005
8.0-CURRENT after the addition of callgraph capture functionality to hwpmc(4). | 800006
8.0-CURRENT after kdb_enter() gains a "why" argument. | 800007
8.0-CURRENT after LK_EXCLUPGRADE option removal. | 800008
8.0-CURRENT after introduction of lockmgr_disown(9) | 800009
8.0-CURRENT after the vn_lock(9) prototype change. | 800010
8.0-CURRENT after the VOP_LOCK(9) and VOP_UNLOCK(9) prototype changes. | 800011
8.0-CURRENT after introduction of lockmgr_recursed(9), BUF_RECURSED(9) and BUF_ISLOCKED(9) and the removal of `BUF_REFCNT()`. | 800012
8.0-CURRENT after introduction of the “ASCII” encoding. | 800013
8.0-CURRENT after changing the prototype of lockmgr(9) and removal of `lockcount()` and `LOCKMGR_ASSERT()`. | 800014
8.0-CURRENT after extending the types of the fts(3) structures. | 800015
8.0-CURRENT after adding an argumentt to MEXTADD(9) | 800016
8.0-CURRENT after the introduction of LK_NODUP and LK_NOWITNESS options in the lockmgr(9) space. | 800017
8.0-CURRENT after the addition of m_collapse. | 800018
8.0-CURRENT after the addition of current working directory, root directory, and jail directory support to the kern.proc.filedesc sysctl. | 800019
8.0-CURRENT after introduction of lockmgr_assert(9) and `BUF_ASSERT` functions. | 800020
8.0-CURRENT after introduction of lockmgr_args(9) and LK_INTERNAL flag removal. | 800021
8.0-CURRENT after changing the default system ar to BSD ar(1). | 800022
8.0-CURRENT after changing the prototypes of lockstatus(9) and VOP_ISLOCKED(9), more specifically retiring the `struct thread` argument. | 800023
8.0-CURRENT after axing out the `lockwaiters` and `BUF_LOCKWAITERS` functions, changing the return value fo `brelvp` from void to int and introducing new flags for lockinit(9). | 800024
8.0-CURRENT after adding F_DUP2FD command to fcntl(2). | 800025
8.0-CURRENT after changing the priority parameter to cv_broadcastpri such that 0 means no priority. | 800026
8.0-CURRENT after changing the bpf monitoring ABI when zerocopy bpf buffers were added. | 800027
8.0-CURRENT after adding l_sysid to struct flock. | 800028
8.0-CURRENT after reintegration of the `BUF_LOCKWAITERS` function and the addition of lockmgr_waiters(9). | 800029
8.0-CURRENT after the introduction of the rw_try_rlock(9) and rw_try_wlock(9) functions. | 800030
8.0-CURRENT after the introduction of the `lockmgr_rw` and `lockmgr_args_rw` functions. | 800031
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. | 800032
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. | 800033
8.0-CURRENT after introduction of the `memrchr` function. | 800034
8.0-CURRENT after introduction of the `fdopendir` function. | 800035
8.0-CURRENT after switchover of 802.11 wireless to multi-bss support (aka vaps). | 800036
8.0-CURRENT after addition of multi routing table support (a.k.a. setfib(1), setfib(2)). | 800037
8.0-CURRENT after removal of netatm and ISDN4BSD. | 800038
8.0-CURRENT after removal of sgtty. | 800039
8.0-CURRENT with kernel NFS lockd client. | 800040
8.0-CURRENT after addition of arc4random_buf(3) and arc4random_uniform(3). | 800041
8.0-CURRENT after addition of cpuctl(4). | 800042
8.0-CURRENT after changing bpf(4) to use a single device node, instead of device cloning. | 800043
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. | 800044
8.0-CURRENT after the integration of the MPSAFE TTY layer, including changes to various drivers and utilities that interact with it. | 800045
8.0-CURRENT after the separation of the GDT per CPU on amd64 architecture. | 800046
8.0-CURRENT after removal of VSVTX, VSGID and VSUID. | 800047
8.0-CURRENT after converting the kernel NFS mount code to accept individual mount options in the nmount() iovec, not just one big struct nfs_args. | 800048
8.0-CURRENT after the removal of suser(9) and suser_cred(9). | 800049

### 注意:

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 we 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 simply by their real release dates. If you are making a port now, you do not have to worry about old -CURRENTs; they are listed here just for your reference.

前一頁 | 上一層 | 下一頁
12.4. Differentiating operating systems and OS versions | 起始頁 | 12.6. Writing something after `bsd.port.mk`

本文及其他文件，可由此下載： ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/。

若有 FreeBSD 方面疑問，請先閱讀 FreeBSD 相關文件，如不能解決的話，再洽詢 <questions@FreeBSD.org>。
關於本文件的問題，請洽詢 <doc@FreeBSD.org>。