18.3.FreeBSD 12

表3. FreeBSD 12 __FreeBSD_version

修订版日期版本

1200000

2016.07.07

12.0-CURRENT。

1200001

2016.07.12

[a-z] 类型范围中移除排序规则后的 12.0-CURRENT。

1200002

2016.08.18

移除未使用的并过时的 openbsd_poll 系统调用之后的 12.0-CURRENT。

1200003

2016.08.22

在 rev 303795 中加入 C++11 thread_local 支持之后的 12.0-CURRENT。

1200004

2016.08.24

修正了 newlocale(3)querylocale(3) 的 LC*MASK 之后的 12.0-CURRENT(rev 304703)。

1200005

2016.08.25

在 rev 304787 中修改了 iSCSI 用户空间程序和内核之间的一些 ioctl 接口之后的 12.0-CURRENT。

1200006

2016.09.01

305254crunchgen(1) META_MODE 修正之后的 12.0-CURRENT。

1200007

2016.09.05

解决了 device_detach()usbd_do_request_flags(9) 之间的死锁问题之后的 12.0-CURRENT。

1200008

2016.09.15

删除了 305824 中的 4.3BSD 兼容宏 m_copy() 之后的 12.0-CURRENT。

1200009

2016.09.21

移除 305988 中的 bio_taskqueue() 之后的 12.0-CURRENT。

1200010

2016.09.23

默认支持长名字的 msdosfs(5) 挂载后的 12.0-CURRENT。

1200011

2016.10.01

306555 中为 fb_info 增加 fb_memattr 字段之后的 12.0-CURRENT。

1200012

2016.10.02

net80211(4) 修改之后的 12.0-CURRENT (rev 306590, 306591)。

1200013

2016.10.12

安装使用 libzfs_core 开发所需的头文件之后的 12.0-CURRENT。

1200014

2016.10.17

合并了 rtwn(4)urtwn(4) 中的通用代码, 并增加了对 802.11ac 设备的支持之后的 12.0-CURRENT。

1200015

2016.11.20

为解开 powerpc 的 ABI 变化之后的 12.0-CURRENT。

1200016

2016.11.25

vmmeter 中移除 PG_CACHED 相关字段之后的 12.0-CURRENT。

1200017

2016.11.25

将 clang、llvm、ldb、compiler-rt 和 libc++ 的副本升级到 3.9.0 版本,并加入 lld 3.9.0 之后的 12.0-CURRENT。

1200018

2016.12.07

struct kinfo_procstruct kinfo_proc32 中加入 ki_moretdname 成员后以便将整个线程名称导出到用户空间的工具之后的 12.0-CURRENT。

1200019

2016.12.16

开始为 11ac 支持打下基础之后的 12.0-CURRENT。

1200020

2017.01.13

删除 fgetsockfputsock 之后的 12.0-CURRENT。

1200021

2017.02.16

移除 MCA 和 EISA 支持之后的 12.0-CURRENT。

1200022

2017.02.21

让 LinuxKPI 任务结构跨系统调用持久化之后的 12.0-CURRENT。

(没有改变)

2017.03.02

移除 System V Release 4 二进制兼容支持之后的 12.0-CURRENT。

1200023

2017.03.02

将我们的 clang, llvm, lld, lldb, compiler-rt 和 libc++ 的副本升级到 4.0.0 之后的 12.0-CURRENT。

1200024

2017.03.07

移除 pcap-int.h 之后的 12.0-CURRENT

1200025

2017.03.16

增加了 <dev/mmc/mmc_ioctl.h> 头之后的 12.0-CURRENT。

1200026

2017.03.16

在将 struct inpcbstruct tcpcb 从用户区隐藏之后的 12.0-CURRENT。

1200027

2017.03.21

让 CAM SIM 锁定为可选项之后的 12.0-CURRENT。

1200028

2017.04.10

316648 中的 smp_no_rendevous_barrier() 重命名为 smp_no_rendezvous_barrier() 之后的 12.0-CURRENT。

1200029

2017.04.19

从 317061 中把 struct vmmeter 从 struct pcpu 中移除之后的 12.0-CURRENT。

1200030

2017.04.24

移除包括 en(4)fatm(4)hatm(4)patm(4) 等 NATM 支持之后的 12.0-CURRENT。

1200031

2017.05.23

ino_t, dev_t, nlink_t 等类型被扩展到 64bit 以及 struct dirent 改变布局之后的 12.0-CURRENT (也被称为 ino64)。

1200032

2017.06.08

移除 groff 之后的 12.0-CURRENT。

1200033

2017.06.17

struct event 成员 data 的类型增加到 64bit,并增加了 ext 结构体成员之后的 12.0-CURRENT。

1200034

2017.06.19

修改了 NFS 客户端和服务器, 使其真正使用 64bit ino_t 之后的 12.0-CURRENT。

1200035

2017.06.24

加入了 MAP_GUARD mmap(2) 标志之后的 12.0-CURRENT。

1200036

2017.06.26

在 powerpc(32 位版本)上将 time_t 改为 64 位之后的 12.0-CURRENT 。

1200037

2017.07.01

bus_dmamap* 函数进行清理和内联之后的 12.0-CURRENT(320528)。

1200038

2017.07.10

MMC CAM 提交之后的 12.0-CURRENT。(320844).

1200039

2017.07.22

将 clang, llvm, lld, lldb, compiler-rt 和 libc++ 的副本升级到 5.0.0 之后的 12.0-CURRENT (trunk r308421)。

1200040

2017.07.29

增加 NFS 客户端支持用 umount -N 强制卸载后的 12.0-CURRENT umount -N

1200041

2017.08.21

WRFSBASE 指令在 amd64 上运行之后的 12.0-CURRENT。

1200042

2017.08.25

PLPMTUD 计数器改为使用 counter(9) 之后的 12.0-CURRENT。

1200043

2017.08.28

将 x86 的 CACHE_LINE_SIZE 降为 64 字节之后的 12.0-CURRENT。

1200044

2017.09.08

在 LinuxKPI 中实现 poll_wait() 之后的 12.0-CURRENT。

1200045

2017.09.18

为 LinuxKPI 增加共享内存支持之后的 12.0-CURRENT。(323703)。

1200046

2017.09.22

为 LinuxKPI 增加了对 32 位兼容 IOCTL 的支持之后的 12.0-CURRENT。

1200047

2017.09.26

移除 M_HASHTYPE_RSS_UDP_IPV4_EX 之后的 12.0-CURRENT。(324052)。

1200048

2017.10.02

从用户端隐藏了 struct socketstruct unpcb 之后的 12.0-CURRENT。

1200049

2017.10.04

struct diocgattr_arg 增加 value.u16 字段之后的 12.0-CURRENT。

1200050

2017.10.05

加入 armv7 MACHINE_ARCH 之后的 12.0-CURRENT。(324340)。

1200051

2017.10.09

删除 libstand.a 作为公共接口之后的 12.0-CURRENT。(324454)。

1200052

2017.10.26

修正了 ptrace() 在恢复时总是清除正确线程事件之后的 12.0-CURRENT。

1200053

2017.11.07

改变 struct mbuf 布局为接收数据包增加可选的硬件时间戳之后的 12.0-CURRENT。

1200054

2017.11.15

改变 struct vmtotal 布局以允许报告大型内存计数器之后的 12.0-CURRENT。

1200055

2018.01.09

增加 cpucontrol -e 支持之后的 12.0-CURRENT。

1200056

2018.01.14

将 clang、llvm、ld、ldb、compiler-rt 和 libc++ 升级到 6.0.0 之后的 12.0-CURRENT (branch/release_60 r321788)。

1200057

2018.02.08

应用了 clang 6.0.0 修修以使 wine ports 能够正确构建之后的 12.0-CURRENT, 。

1200058

2018.02.12

提交了 lua 加载器之后的 12.0-CURRENT。

1200059

2018.03.02

删除了 union semun 中除非 _WANT_SEMUN 被定的声明。此外,还删除了 struct mymsg,并重新命名了 struct semid_dsstruct msgid_ds 中的内核专用成员之后的 12.0-CURRENT,。

1200060

2018.03.04

将 clang、llvm、ld、ldb、compiler-rt 和 libc++ 升级到 6.0.0 版本之后的 12.0-CURRENT。

1200061

2018.04.06

syslog(3) 改为发出 RFC 5424 格式的消息之后的 12.0-CURRENT。

1200062

2018.04.12

改变 Netmap API 之后的 12.0-CURRENT。

1200063

2018.05.10

在修改 CTL 前端和后端选项以使用 nv(3) 允许创建多个 ioctl 前端 port 之后的 12.0-CURRENT。

1200064

2018.05.22

将 ifnet 地址和组播地址 TAILQ 改为 CK_STAILQ 之后的 12.0-CURRENT。

1200065

2018.05.28

dwatch(1) 改为允许 '-E code' 覆盖配置文件 EVENT_DETAILS 之后的 12.0-CURRENT。

1200066

2018.06.01

移除内核内的 intel pmc 表之后的 12.0-CURRENT。

1200067

2018.06.09

为 libdwarf 增加 DW_LANG 常量之后的 12.0-CURRENT。

1200068

2018.06.12

改变 NFS 模块之间的接口之后的 12.0-CURRENT。

1200069

2018.06.15

struct kerneldumpheader 改为版本 4 (类似于 11-STABLE 及之前的版本 2)之后的 12.0-CURRENT。

1200070

2018.07.02

在为 amd64 和 i386 这些架构重建消费者需要的所有模块内联atomic(9) 之后的 12.0-CURRENT, 。

1200071

2018.07.04

改变了消费者重建的所需模块 epoch(9) (335924) 的 ABI 和 API 之后的 12.0-CURRENT 。

1200072

2018.07.05

改变了 struct xinpcb 和 friends 的 ABI 和 API 之后的 12.0-CURRENT。

1200073

2018.07.15

改变了 struct if_shared_ctxstruct if_softc_ctx 的 ABI 和 API 之后的 12.0-CURRENT, 需要重新构建 iflib(9) 消费者的模块。

1200074

2018.07.16

更新 libstdc++ 的配置以利用 C99 函数之后的 12.0-CURRENT。

1200075

2018.07.19

在将 zfsloader 折叠到 loader 之后的,并将 ntpd:ntpd 添加为 uid:gid 123:123,以及取消 arm 的 big-endian 支持 (MACHINE_ARCH=armeb) 之后的12.0-CURRENT。

1200076

2018.07.30

将 KPI 改为 timespecadd 之后的 12.0-CURRENT。

1200077

2018.08.10

timespec_get(3) 加入系统之后的 12.0-CURRENT。

1200078

2018.08.15

为 jails 创建 exec 挂钩之后的 12.0-CURRENT。

1200079

2018.08.19

arc4random 转换为使用 Chacha20 算法并废止 arc4random_stirarc4random_addrandom 之后的 12.0-CURRENT。

1200080

2018.08.22

删除 drm 驱动后的 12.0-CURRENT。

1200081

2018.08.21

KPI 改为 NVMe 之后的 12.0-CURRENT。

1200082

2018.08.24

恢复删除 drm 驱动程序之后的 12.0-CURRENT。

1200083

2018.08.26

移除 arc4random_stirarc4random_addrandom 之后的 12.0-CURRENT。

1200084

2018.09.05

更新 objcopy(1) 以正确处理 little-endian MIPS64 对象文件之后的 12.0-CURRENT。

1200085

2018.10.19

将 OpenSSL 更新到 1.1.1 版之后的 12.0-STABLE。

1200086

2018.10.25

更新 OpenSSL 共享库版本号之后的 12.0-STABLE。

1200500

2018.11.16

releng/12.0 被分支后的 12-STABLE。

1200501

2019.01.06

修复了 linux_destroy_dev() 在销毁 cdev 后仍有文件打开时的行为之后的 12-STABLE。

1200502

2019.01.17

从 C++ 中启用 sys/random.h #include 之后的 12-STABLE。

1200503

2019.02.15

修复 CAPABILITIES 内核的 renameat(2) 的合并后的 12-STABLE。

1200504

2019.03.15

为了 ZoF port 的好处合并了 CCM 之后的 12-STABLE。

1200505

2019.03.20

合并了对选择性地禁用 ZFS 而不禁用加载器的支持之后的 12-STABLE。

1200506

2019.04.12

合并了 llvm, clang, compiler-rt, libc++, libunwind, lld, lldb 和 openmp 8.0.0 最终版本 r356365 之后的 12-STABLE。

1200507

2019.04.17

345303, 345658, 以及 345305 的部分内容中对 iflib 进行修改的 MFC 之后的 12-STABLE。

1200508

2019.04.27

ether_gen_addr 可用之后的 12-STABLE。

1200509

2019.05.16

提升了 Mellanox 驱动程序版本号 (mlx4en(4); mlx5en(4)) 之后的 12-STABLE。

1200510

2019.05.21

从 348035 改为 linuxkpi 中的 struct 之后的 12-STABLE。

1200511

2019.5.24

347843 的 MFC 将 group_leader 成员添加到 LinuxKPI 的结构 task_struct 中之后的 12-STABLE:。

1200512

2019.05.24

在 LinuxKPI 中为 ww_mutex 增加 context 成员后的 12-STABLE。

1200513

2019.07.05

更改 epoch(9), 349763, 340404, 340415, 340417, 340419, 340420 的 MFC 之后的 12-STABLE。

1200514

2019.07.17

对 LinuxKPI 的 rcu 列表进行补充之后的 12-STABLE。

1200515

2019.08.11

在MFC 349891 (将 SRCS 列表重新组织为每行一个文件, 然后按字母顺序排列) 和 349972 (加入 arm_sync_icache()arm_drain_writebuf() sysarch 系统调用包装器) 之后的 12-STABLE。

1200516

2019.08.20

对 iflib 351276 的各种修改的 MFC 之后的 12-STABLE。

1200517

2019.09.09

在向 LinuxKPI 中加入了一次调用处理多个文件的 sysfs create/remove 函数之后的 12-STABLE。

1200518

2019.09.10

对 LinuxKPI 的 sysfs 进行额外更新后的 12-STABLE。

1200519

2019.09.15

新的 fusefs 驱动程序的 MFC 之后的 12-STABLE。

1201000

2019.09.20

releng/12.1 从 stable/12@r352480 分支出来。

1201500

2019.09.20

分支 releng/12.1 之后的 12-STABLE。

1201501

2019.11.10

修复了 libc++ 中一个潜在的 OOB 读取安全问题之后的 12-STABLE。

1201502

2019.11.11

在 LinuxKPI 中启用设备类组属性之后的 12-STABLE。

1201503

2019.11.21

在向 elf_aux_info(3) 中加入对 AT_EXECPATH 的支持之后的 12-STABLE。

1201504

2019.11.10

纠正了声明 timespec_get(3) 的 C++ 版本检查之后的 12-STABLE。

1201505

2019.12.19

在 musl libc 和 glibc 中加入了常见的 sigsetop 扩展之后的 12-STABLE。

1201506

2019.12.21

将 64 位平台的 ARG_MAX 的值增加一倍之后的 12-STABLE。

1201507

2020.01.02

bitstring(3) 增加了查找已设置或未设置位的连续序列的功能之后的 12-STABLE。

1201508

2020.01.06

使 USB 的统计数据按设备而不是按总线进行后的 12-STABLE。

1201509

2020.01.07

将 llvm, clang, compiler-rt, libc++, libunwind, lld, lldb 和 openmp 更新到 9.0.0 最终版本 r372316 之后的 12-STABLE。

1201510

2020.01.13

在为取消的 USB 传输添加自己的计数器之后的 12-STABLE。

1201511

2020.01.31

/etc/os-release 作为符号链接添加到 /var/run/os-release 之后的 12-STABLE。

1201512

2020.02.06

最近修改了 LinuxKPI 之后的 12-STABLE。

1201513

2020.04.15

在 LinuxKPI 中把 RCU 接口克隆为可睡眠和不可睡眠的部分之后的 12-STABLE。

1201514

2020.05.01

在 LinuxKPI 中实现了对 bus_dma(9) 的完全支持, 并引入了所有依赖关系之后的 12-STABLE。

1201515

2020.05.01

将 llvm、 clang、 compiler-rt、 libc++、 libunwind、 lld、 lldb 和 openmp 更新到 10.0.0 版本之后的 12-STABLE。

1201516

2020.05.04

id_mapped 移至 bus_dma_impl 结构末端以保留 KPI 之后的 12-STABLE。

1201517

2020.05.21

vm.max_wired 重命名为 vm.max_user_wired 并改变其类型之后的 12-STABLE。

1201518

2020.06.18

在 LinuxKPI 中实现 __is_constexpr() 函数宏之后的 12-STABLE。

1201519

2020.07.04

使 liblzma 使用 libmd 实现的 SHA256 之后的 12-STABLE。

1201520

2020.07.24

将 llvm, clang, compiler-rt, libc++, libunwind, lld, lldb 和 openmp 更新到 10.0.1 版本之后的 12-STABLE。

1201521

2020.08.03

在 LinuxKPI 中实现 array_size() 函数之后的 12-STABLE。

1201522

2020.08.04

加入 sysctlbyname 系统调用之后的 12-STABLE。

1201523

2020.08.19

在更改为克隆与 RCU 有关的任务结构字段之后的 12-STABLE。

1201524

2020.09.05

将 XDR 分割成一个单独的内核模块, 以最小化 ZFS 的依赖性之后的 12-STABLE。

1201525

2020.09.08

在 libcompiler_rt 中加入原子和 bswap 函数之后的 12-STABLE。

1201526

2020.09.10

更新 net80211 和内核权限检查 API 的变化之后的 12-STABLE。

1202000

2020.09.11

releng/12.2 从 stable/12@r365618 分支。

1202500

2020.09.11

分支 releng/12.2 之后的 12-STABLE。

1202501

2020.09.12

对 libcompiler_rt 进行后续提交之后的 12-STABLE。

1202502

2020.09.16

WARNS=6 修正了 crunchgen(1) 应用程序构建之后的 12-STABLE。

1202503

2020.10.20

在 LinuxKPI 中填充了的获取环境的ww_mutex 字段之后的 12-STABLE。

1202504

2020.11.09

加入 ptsname_r(3) 之后的 12-STABLE。

1202505

2020.12.28

改进了对 USB 堆栈中备用设置的处理之后的 12-STABLE。

1202506

2021.04.30

更改 krpc 和 NFS 之间的内部 KAPI 之后的 12-STABLE。

1202507

2021.05.10

更改 nscl.ko 和 nfscommon.ko 模块之间的内部 KAPI 之后的 12-STABLE。

1202508

2021.06.26

更改 krpc 和 nfsd 模块之间的内部 KAPI 之后的 12-STABLE。

1203500

2021.10.20

将 releng/12.3 分支之后的 12-STABLE。

1203501

2021.12.22

为 libcompiler_rt 添加原子和 bswap 函数之后的 12-STABLE。

1203502

2021.12.22

将 llvm, clang, compiler-rt, libc++, libunwind, lld, lldb 和 openmp 更新到 11.0.1 之后的 12-STABLE。

1203503

2021.12.25

将 llvm, clang, compiler-rt, libc++, libunwind, lld, lldb 和 openmp 更新到 12.0.0 之后的 12-STABLE。

1203504

2021.12.25

在 aarch64 上的 libcompiler_rt.a 中加入离线 LSE 原子助手之后的 12-STABLE。

1203505

2021.12.25

将 llvm, clang, compiler-rt, libc++, libunwind, lld, lldb 和 openmp 更新到 13.0.0 之后的 12-STABLE。

1203506

2022.02.12

恢复了 random(4) 的可用性权衡之后的 12-STABLE。

1203507

2022.04.09

zlib 统一后的 12-STABLE。

1204000

2022.10.20

releng/12.4 从 stable/12 分支出来。

1204500

2022.10.20

分支 releng/12.4 之后的 12-STABLE。

最后更新于

FreeBSD 中文社区