第 18 章 __FreeBSD_version 的值
这里是 sys/param.h 中定义的 __FreeBSD_version 值的便利列表:
18.1. FreeBSD 16 版本
表 1. FreeBSD 16 __FreeBSD_version 值
1600005
2025 年 12 月 9 日
在将 BUS_ALLOC_RESOURCE 总线驱动方法更改为按值传递 rid 参数以及 ZFS 移除 libuutil 后的 16.0-CURRENT。
(未更改)
2026 年 1 月 25 日
在直接在 struct in6_ifextra 中更改 IPv6 邻居发现上下文存储后的 16.0-CURRENT。这是一个 KPI 更改,可能影响网络相关外部内核模块的构建。
1600017
2026 年 4 月 25 日
在将 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 升级到 llvmorg-21.1.8-0-g2078da43e25a(即 21.1.8 发布版本)后的 16.0-CURRENT。
18.2. FreeBSD 15 版本
表 2. FreeBSD 15 __FreeBSD_version 值
1500005
2023 年 11 月 27 日
在对树进行一系列机械更改后的 15.0-CURRENT:删除了 SCCS 标识,删除了 #if 0 的版权字符串,在此变动后进行了机械样式修复,并从 sys/cdefs.h 中删除了一些宏。
1500006
2023 年 12 月 8 日
在将 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 升级到 llvmorg-17.0.6-0-g6009708b4367(即 17.0.6 发布版本)后的 15.0-CURRENT。
1500009
2024 年 1 月 11 日
添加 vnode_pager_clean_async(9)和 vnode_pager_clean_sync(9)后的 15.0-CURRENT。
1500018
2024 年 4 月 6 日
在将 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 升级到 llvmorg-18.1.3-0-gc13b7485b879(即 18.1.3 发布版本)后的 15.0-CURRENT。
1500019
2024 年 5 月 31 日
在将 CLOCK_BOOTTIME 重新定义为 CLOCK_MONOTONIC 而不是 CLOCK_UPTIME 后的 15.0-CURRENT。
1500026
2024 年 10 月 23 日
在将 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 升级到 llvmorg-19.1.2-0-g7ba7d8e2f7b6(即 19.1.2 发布版本)后的 15.0-CURRENT。
1500029
2024 年 12 月 6 日
在添加 bus_attach_children、bus_detach_children 和 bus_identify_children 后的 15.0-CURRENT。
1500508
2026 年 4 月 22 日
在为 Linux 7.0 的 802.11 和 Linux 6.11 的 DRM 驱动程序更改 linuxkpi 后的 15.0-STABLE。
1501501
2026 年 5 月 30 日
在将 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 升级到 llvmorg-21.1.8-0-g2078da43e25a(即 21.1.8 发布版本)后的 15.1-STABLE。
18.3. FreeBSD 14 版本
表 3. FreeBSD 14 __FreeBSD_version 值
1400005
2021 年 2 月 17 日
在更改 arm64 上的 ptrace(2)的 API PT_GETDBREGS / PT_SETDBREGS 后,14.0-CURRENT。
1400020
2021 年 6 月 9 日
在 LinuxKPI 中添加宏 might_lock_nested() 和 lockdep_(re/un/)pin_lock() 后的 14.0-CURRENT。
1400023
2021 年 6 月 13 日
在将 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 升级到 llvmorg-12.0.0-0-gd28af7c654d8(即 12.0.0 发布版本)后的 14.0-CURRENT。
1400029
2021 年 8 月 5 日
添加 fspacectl(2), vn_deallocate(9)和 VOP_DEALLOCATE(9)后的 14.0-CURRENT。
1400030
2021 年 8 月 12 日
在 VOP_DEALLOCATE(9)参数更改后的 14.0-CURRENT,并添加了对 POSIX 共享内存的 fspacectl(2)支持。
1400031
2021 年 8 月 24 日
在将 fspacectl(2),vn_deallocate(9)和 VOP_DEALLOCATE(9)更改为更新 rmsr.r_offset 为有意义的值后的 14.0-CURRENT。
1400032
2021 年 8 月 25 日
在更改 fspacectl(2)、vn_deallocate(9)和 VOP_DEALLOCATE(9)之后的 14.0-CURRENT,使得计算清零字节数更容易。
1400033
2021 年 9 月 7 日
将套接字缓冲区锁移动到包含套接字中,并将 sb(un)lock 重命名为 SOCK_IO_RECV_LOCK、SOCK_IO_RECV_UNLOCK、SOCK_IO_SEND_LOCK 和 SOCK_IO_SEND_UNLOCK 后的 14.0-CURRENT。
1400036
2021 年 10 月 6 日
在 OCF 中扩展 AES-CCM 和 Chacha20-Poly1305 密码,以支持多个随机数长度后的 14.0-CURRENT。
1400042
2021 年 11 月 13 日
升级 llvm、clang、compiler-rt、libc++、libunwind、lld、lldb 和 openmp 至 llvmorg-13.0.0-0-gd7b669b3a303,又称 13.0.0 发行版的 14.0-CURRENT。
1400044
2021 年 12 月 9 日
在支持 AEAD 密码并将 Blake-2S/B auth 转换更改为像其他 auth 转换一样在 Setkey 之前进行 Init 之后,将 14.0-CURRENT 中的内核软件加密密码转换更改。
1400050
2022 年 1 月 25 日
iflib 添加了新功能后,14.0-CURRENT 允许驱动程序将自己的 TX 队列选择功能设置为 ift_txq_select 在结构 if_txrx 中。
1400054
2022 年 3 月 28 日
将 irq_work_queue 更改为在 LinuxKPI 中返回布尔值以匹配 5.10 API 后的 14.0-CURRENT。
1400055
2022 年 3 月 29 日
在将 for_each_sgtable_dma_sg 和 for_each_sgtable_dma_page 添加到 LinuxKPI 之后的 14.0-CURRENT