16.7. Значения __FreeBSD_version

Ниже для справки приводится перечень значений __FreeBSD_version в виде, который определён в sys/param.h:

Таблица 16-1. Значения __FreeBSD_version

Релиз __FreeBSD_version
2.0-RELEASE 119411
2.1-CURRENT 199501, 199503
2.0.5-RELEASE 199504
2.2-CURRENT до выхода 2.1 199508
2.1.0-RELEASE 199511
2.2-CURRENT до выхода 2.1.5 199512
2.1.5-RELEASE 199607
2.2-CURRENT до выхода 2.1.6 199608
2.1.6-RELEASE 199612
2.1.7-RELEASE 199612
2.2-RELEASE 220000
2.2.1-RELEASE 220000 (без изменений)
2.2-STABLE после выхода 2.2.1-RELEASE 220000 (без изменений)
2.2-STABLE после включения texinfo-3.9 221001
2.2-STABLE после включения top 221002
2.2.2-RELEASE 222000
2.2-STABLE после выхода 2.2.2-RELEASE 222001
2.2.5-RELEASE 225000
2.2-STABLE после выхода 2.2.5-RELEASE 225001
2.2-STABLE после появления ldconfig -R 225002
2.2.6-RELEASE 226000
2.2.7-RELEASE 227000
2.2-STABLE после выхода 2.2.7-RELEASE 227001
2.2-STABLE после изменения в semctl(2) 227002
2.2.8-RELEASE 228000
2.2-STABLE после выхода 2.2.8-RELEASE 228001
3.0-CURRENT до изменения в mount(2) 300000
3.0-CURRENT после изменения в mount(2) 300001
3.0-CURRENT после изменения в semctl(2) 300002
3.0-CURRENT после изменений в аргументах ioctl 300003
3.0-CURRENT после перехода на формат ELF 300004
3.0-RELEASE 300005
3.0-CURRENT после выхода 3.0-RELEASE 300006
3.0-STABLE после разбиения на ветки 3/4 300007
3.1-RELEASE 310000
3.1-STABLE после выхода 3.1-RELEASE 310001
3.1-STABLE после изменения в порядке следования конструкторов/деструкторов в C++ 310002
3.2-RELEASE 320000
3.2-STABLE 320001
3.2-STABLE после несовместимых изменений в IPFW и сокетах 320002
3.3-RELEASE 330000
3.3-STABLE 330001
3.3-STABLE после добавления mkstemp(3) в libc 330002
3.4-RELEASE 340000
3.4-STABLE 340001
3.5-RELEASE 350000
3.5-STABLE 350001
4.0-CURRENT после появления ветки 3.4 400000
4.0-CURRENT после изменения в работе динамического компоновщика 400001
4.0-CURRENT после изменения в порядке следования конструкторов/деструкторов в C++ 400002
4.0-CURRENT после появления функции dladdr(3) 400003
4.0-CURRENT после исправления ошибки в работе функции __deregister_frame_info динамического компоновщика (а также 4.0-CURRENT после интеграции EGCS 1.1.2) 400004
4.0-CURRENT после изменения интерфейса функции suser(9) (а также 4.0-CURRENT после появления newbus) 400005
4.0-CURRENT после изменения в регистрации cdevsw 400006
4.0-CURRENT после добавления so_cred в проверки на уровне сокетов 400007
4.0-CURRENT после добавления обработчика системного вызова poll в libc_r 400008
4.0-CURRENT после перехода в ядре с типа dev_t на указатель struct specinfo 400009
4.0-CURRENT после исправления дыры в безопасности jail(2) 400010
4.0-CURRENT после изменения в типе данных sigset_t 400011
4.0-CURRENT после перехода на компилятор GCC 2.95.2 400012
4.0-CURRENT после появления добавляемых обработчиков ioctl режима linux 400013
4.0-CURRENT после заимствования OpenSSL 400014
4.0-CURRENT после изменения в C++ ABI компилятора GCC 2.95.2 по умолчанию с -fvtable-thunks на -fno-vtable-thunks 400015
4.0-CURRENT после заимствования OpenSSH 400016
4.0-RELEASE 400017
4.0-STABLE после появления 4.0-RELEASE 400018
4.0-STABLE после появления отложенных контрольных сумм. 400019
4.0-STABLE после интеграции кода библиотеки libxpg4 в libc. 400020
4.0-STABLE после обновления пакета Binutils до версии 2.10.0, изменения в схеме пометки выполнимых файлов ELF и включения tcsh в качестве базового компонента. 400021
4.1-RELEASE 410000
4.1-STABLE после выхода 4.1-RELEASE 410001
4.1-STABLE после переноса функции setproctitle(3) из библиотеки libutil в libc. 410002
4.1.1-RELEASE 411000
4.1.1-STABLE после выхода 4.1.1-RELEASE 411001
4.2-RELEASE 420000
4.2-STABLE после объединения libgcc.a и libgcc_r.a, а также соответствующих изменений в компоновке GCC. 420001
4.3-RELEASE 430000
4.3-STABLE после появления wint_t. 430001
4.3-STABLE после добавления API состояния электропитания PCI. 430002
4.4-RELEASE 440000
4.4-STABLE после добавления d_thread_t. 440001
4.4-STABLE после изменений в структуру для монтирования (это затрагивает KLD файловых систем). 440002
4.4-STABLE после импортирования пользовательских компонент smbfs. 440003
4.5-RELEASE 450000
4.5-STABLE после переименования элементов структур usb 450001
4.5-STABLE после того, как переменная rc.conf(5) sendmail_enable стала обрабатывать значение NONE. 450004
4.5-STABLE после переключения на использование по умолчанию при построении пакетов XFree86 4. 450005
4.5-STABLE после того, как сетевой фильтр для этапа подтверждения соединения был исправлен таким образом, что он больше не подвержен простым DoS-атакам. 450006
4.6-RELEASE 460000
Справочная страница по sendfile(2) в 4.6-STABLE приведена в соответствие с документацией, никакие заголовки не сравниваются с количеством данных, посланных из файла. 460001
4.6.2-RELEASE 460002
4.6-STABLE 460100
4.6-STABLE после переноса из -CURRENT функциональности `sed -i'. 460101
4.6-STABLE после MFC многих новых возможностей pkg_install из ветки HEAD. 460102
4.7-RELEASE 470000
4.7-STABLE 470100
Начало генерации ссылок __std{in,out,err}p вместо __sF. Это переносит вычисление выражений в std{in,out,err} с момента компиляции на время выполнения. 470101
4.7-STABLE после MFC изменений в mbuf для замены m_aux mbufs на m_tag's 470102
В 4.7-STABLE появляется OpenSSL 0.9.7 470103
4.8-RELEASE 480000
4.8-STABLE 480100
4.8-STABLE после того, как функция realpath(3) была сделана совместимой с потоками выполнения 480101
4.8-STABLE после изменений 3ware API в twe. 480102
4.9-RELEASE 490000
4.9-STABLE 490100
4.9-STABLE после добавления e_sid в структуру kinfo_eproc. 490101
4.9-STABLE после выполнения MFC функциональности libmap для rtld. 490102
4.10-RELEASE 491000
4.10-STABLE 491100
5.0-CURRENT 500000
5.0-CURRENT после добавления дополнительных полей в заголовке ELF и изменения метода пометки принадлежности к определённой системе для выполнимых файлов в формате ELF. 500001
5.0-CURRENT после изменений в метаданных kld. 500002
5.0-CURRENT после изменений buf/bio. 500003
5.0-CURRENT после обновления binutils. 500004
5.0-CURRENT после интеграции кода библиотеки libxpg4 в libc и появления интерфейса TASKQ. 500005
5.0-CURRENT после добавления интерфейсов AGP. 500006
5.0-CURRENT после обновления Perl до версии 5.6.0 500007
5.0-CURRENT после обновления кода KAME до версии 2000/07. 500008
5.0-CURRENT после изменений в ether_ifattach() и ether_ifdetach(). 500009
5.0-CURRENT после возврата в настройках утилиты mtree, применяемых по умолчанию, обратно к оригинальным и добавления флага -L для перехода по символическим ссылкам. 500010
5.0-CURRENT после изменения в API для kqueue. 500011
5.0-CURRENT после перемещения setproctitle(3) из библиотеки libutil в libc. 500012
5.0-CURRENT после первого коммита SMPng. 500013
5.0-CURRENT после переноса <sys/select.h> в <sys/selinfo.h>. 500014
5.0-CURRENT после объединения libgcc.a и libgcc_r.a, а также соответствующих изменений в компоновке GCC. 500015
5.0-CURRENT после изменения, позволяющего libc и libc_r быть скомпонованными вместе, что делает параметр -pthread ненужным. 500016
5.0-CURRENT после перехода на использование struct xucred вместо struct ucred для стабилизации экспортируемого API ядра для mountd и т.д. 500017
5.0-CURRENT после добавления переменной make CPUTYPE позволяющей контролировать специфичные для CPU оптимизации. 500018
5.0-CURRENT после переноса machine/ioctl_fd.h в sys/fdcio.h 500019
5.0-CURRENT после изменения имен для локализации. 500020
5.0-CURRENT после импортирования Bzip2. Также означает удаление S/Key. 500021
5.0-CURRENT с поддержкой SSE. 500022
5.0-CURRENT после KSE Этап 2. 500023
5.0-CURRENT после d_thread_t и переноса UUCP в порты. 500024
5.0-CURRENT после изменения ABI из-за переноса передачи дескриптора и прав на 64-разрядные платформы. 500025
5.0-CURRENT после перехода на использование по умолчанию XFree86 4 для построения пакетов и после добавления в библиотеку libc новой функции strnstr(). 500026
5.0-CURRENT после добавления в библиотеку libc новой функции strcasestr(). 500027
5.0-CURRENT после импорта пользовательских компонент smbfs. 500028
5.0-CURRENT после добавления новых специфических для C99 целочисленных типов. (Значение не изменено)
5.0-CURRENT после изменения возвращаемого функцией sendfile(2) значения. 500029
5.0-CURRENT после добавления нового типа fflags_t, соответствующий файловым флагам. 500030
5.0-CURRENT после переименования элементов структур usb. 500031
5.0-CURRENT после обновления Perl до версии 5.6.1 500032
5.0-CURRENT после того как переменная rc.conf(5) sendmail_enable стала обрабатывать значение NONE. 500033
5.0-CURRENT после добавления в функцию mtx_init() третьего параметра. 500034
5.0-CURRENT после импорта Gcc 3.1 500035
5.0-CURRENT после удаления Perl из /usr/src 500036
5.0-CURRENT после добавления функции dlfunc(3) 500037
5.0-CURRENT после того, как были изменены типы некоторых записей в структуре sockbuf, а сама структура была реорганизована. 500038
5.0-CURRENT после того, как в файлах заголовков было прекращено использование _BSD_FOO_T_ и начато использование _FOO_T_DECLARED. Это значение может быть также использовано как примерная точка начала поддержки пакетов в формате bzip2(1). 500039
5.0-CURRENT после различных изменений в дисковых функциях, сделанных для избавления от зависимости от внутреннего устройства структуры метки диска. 500040
5.0-CURRENT после добавления функции getopt_long(3) в библиотеку libc. 500041
5.0-CURRENT после обновления Binutils 2.13, куда включена новая эмуляция FreeBSD, vec и формат выдачи. 500042
5.0-CURRENT после добавления простых заглушек pthread_XXX к библиотеке libc, что сделало libXThrStub.so ненужной. 5.0-RELEASE. 500043
5.0-CURRENT после создания ветки для RELENG_5_0 500100
<sys/dkstat.h> пуст и не должен использоваться. 500101
5.0-CURRENT после изменения интерфейса d_mmap_t. 500102
5.0-CURRENT после того, как было внесено изменение, при котором taskqueue_swi работает без Giant, и было добавлено taskqueue_swi_giant, работающее с Giant. 500103
cdevsw_add() и cdevsw_remove() больше не существуют. Появилась технология выделения MAJOR_AUTO. 500104
5.0-CURRENT после появления нового метода инициализации cdevsw. 500105
devstat_add_entry() заменено на devstat_new_entry() 500106
Изменение интерфейса devstat смотрите sys/sys/param.h 1.149 500107
Изменение в интерфейсе Token-Ring. 500108
Добавление vm_paddr_t. 500109
5.0-CURRENT после того, как функция realpath(3) была сделана совместимой с потоками выполнения 500110
5.0-CURRENT после того, как функция usbhid(3) была приведена в соответствие с NetBSD 500111
5.0-CURRENT после новой реализации NSS и добавления функций POSIX.1 getpw*_r и getgr*_r 500112
5.0-CURRENT после удаления старой системы rc. 500113
5.1-RELEASE. 501000
5.1-CURRENT после появления ветки RELENG_5_1. 501100
5.1-CURRENT после корректировки смысла функций sigtimedwait(2) и sigwaitinfo(2). 501101
5.1-CURRENT aпосле добавления полей lockfunc и lockfuncarg в bus_dma_tag_create(9). 501102
5.1-CURRENT после интеграции снэпшота GCC 3.3.1-pre 20030711. 501103
5.1-CURRENT осле изменений 3ware API в twe. 501104
Поддержка в 5.1-CURRENT динамически скомпонованных /bin и /sbin, перемещение библиотек в /lib. 501105
5.1-CURRENT после добавления в ядро поддержки Coda 6.x. 501106
5.1-CURRENT после перемещения констант для 16550 UART из файла <dev/sio/sioreg.h> в <dev/ic/ns16550.h>. А также момент, когда rtld стал поддерживать функциональность libmap в безусловном режиме. 501107
5.1-CURRENT после обновления в API PFIL_HOOKS 501108
5.1-CURRENT после добавления функции kiconv(3) 501109
5.1-CURRENT после изменений операций по умолчанию для open и close в cdevsw 501110
5.1-CURRENT после изменений в структуре cdevsw 501111
5.1-CURRENT после добавления множественного наследования для kobj 501112
5.1-CURRENT после изменения if_xname в структуре ifnet 501113
5.1-CURRENT после изменений, связанных с динамической компоновкой /bin и /sbin 501114
5.2-RELEASE 502000
5.2.1-RELEASE 502010
5.2-CURRENT после отделения ветки RELENG_5_2 502100
5.2-CURRENT после добавления в libc функций __cxa_atexit/__cxa_finalize. 502101
5.2-CURRENT после смены используемой по умолчанию библиотеки работы с потоками выполнения libc_r на libpthread. 502102
5.2-CURRENT после большого изменения в API драйверов устройств. 502103
5.2-CURRENT после добавления getopt_long_only(). 502104
5.2-CURRENT после того, как макро переменная NULL была переопределена для языка C как ((void *)0), что привело к увеличению количества предупреждений компилятора. 502105
5.2-CURRENT после установки и включения pf в процесс построения системы. 502106
5.2-CURRENT после того, как значение time_t на платформе sparc64 стало 64-разрядным. 502107
5.2-CURRENT после того, как поддержка компилятора Intel C/C++ в некоторых заголовочных файлах и execve(2) была изменена на более строго соответствующую POSIX. 502108
5.2-CURRENT после введения программного интерфейса bus_alloc_resource_any 502109
5.2-CURRENT после добавления поддержки локализации UTF-8 502110
5.2-CURRENT после удаления программного интерфейса getvfsent(3) 502111
5.2-CURRENT после добавления директивы .warning для make. 502112
5.2-CURRENT после того, как функция ttyioctl() стала обязательной для драйверов последовательных устройств. 502113
5.2-CURRENT после импортирования ALTQ инфраструктуры. 502114
5.2-CURRENT после того, как sema_timedwait(9) стал возвращать 0 в случае успеха и не нулевой код ошибки в случае неудачи. 502115
5.2-CURRENT после того, как kernel тип dev_t стал указателем на struct cdev *. 502116
5.2-CURRENT после того, как kernel тип udev_t изменился на dev_t. 502117
5.2-CURRENT после добавления поддержки CLOCK_VIRTUAL и CLOCK_PROF в clock_gettime(2) и clock_getres(2). 502118
5.2-CURRENT после того, как был проведён клонирующий пересмотр сетевого интерфейса. 502119

Замечание: Заметьте, что 2.2-STABLE иногда идентифицирует себя как ``2.2.5-STABLE'' после 2.2.5-RELEASE. Такой принцип использовался год и месяц, но мы решили изменить его на более однозначную систему нумерации старший/младший, начиная с версии 2.2. Это объясняется тем, что параллельная разработка в нескольких ветках делает непрактичным идентификацию релизов просто по их реальным датам выпуска. Если вы сейчас делаете порт, вам не стоит заботиться о старых версиях -CURRENT; они перечислены здесь просто в информационных целях.

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>. Обновлено: 12.03.2015