18.7.FreeBSD 8

表7. FreeBSD 8 __FreeBSD_version

修订版日期版本

800000

2007.10.11

8.0-CURRENT. 分开宽字符和单字节的 ctype。

800001

2007.10.16

导入 libpcap 0.9.8 和 tcpdump 3.9.8 之后的 8.0-CURRENT。

800002

2007.10.21

kthread_create(9) 和朋友们重命名为 kproc_create(9) 等之后的 8.0-CURRENT。

800003

2007.10.24

增加了对 FreeBSD 4/5/6 版本的 PCIOCGETCONF、PCIOCREAD 和 PCIOCWRITE IOCTL 的 ABI 向后兼容,需要再次破坏 PCIOCGETCONF IOCTL 的 ABI 之后的 8.0-CURRENT

800004

2007.11.12

agp(4) 驱动程序从 src/sys/pci 移到 src/sys/dev/agp 之后的 8.0-CURRENT

800005

2007.12.04

修改巨量帧分配器之后的 8.0-CURRENT (Rev 174247)。

800006

2007.12.07

hwpmc(4) 增加了调用图捕捉功能之后的 8.0-CURRENT。

800007

2007.12.25

kdb_enter() 增加了“why”参数之后的 8.0-CURRENT。

800008

2007.12.28

删除 LK_EXCLUPGRADE 选项之后的 8.0-CURRENT。

800009

2008.01.09

引入 lockmgr_disown(9) 之后的 8.0-CURRENT。

800010

2008.01.10

更改 vn_lock(9) 原型之后的 8.0-CURRENT。

800011

2008.01.13

VOP_LOCK(9)VOP_UNLOCK(9) 原型改变之后的 8.0-CURRENT。

800012

2008.01.19

引入 lockmgr_recursed(9)BUF_RECURSED(9)BUF_ISLOCKED(9) 并删除 BUF_REFCNT() 之后的 8.0-CURRENT。

800013

2008.01.23

引入了“ASCII”编码之后的 8.0-CURRENT。

800014

2008.01.24

修改了 lockmgr(9) 的原型, 并删除了 lockcount()LOCKMGR_ASSERT() 之后的 8.0-CURRENT。

800015

2008.01.26

扩展了 fts(3) 结构的类型之后的 8.0-CURRENT。

800016

2008.02.01

MEXTADD(9) 增加一个参数之后的 8.0-CURRENT

800017

2008.02.06

lockmgr(9) 空间中引入 LK_NODUP 和 LK_NOWITNESS 选项之后的 8.0-CURRENT。

800018

2008.02.08

增加了 m_collapse 之后的 8.0-CURRENT。

800019

2008.02.09

在 kern.proc.filedesc sysctl 中增加了对当前工作目录、 根目录和 jail 目录的支持之后的 8.0-CURRENT。

800020

2008.02.13

引入 lockmgr_assert(9)BUF_ASSERT 函数之后的 8.0-CURRENT。

800021

2008.02.15

引入 lockmgr_args(9) 和删除 LK_INTERNAL 标志之后的 8.0-CURRENT。

800022

(已退出)

将系统默认的 ar 改为 BSD ar(1) 之后的 8.0-CURRENT。

800023

2008.02.25

改变了 lockstatus(9)VOP_ISLOCKED(9);的原型之后的 8.0-CURRENT, 更确切地说,是取消了 struct thread 参数。

800024

2008.03.01

删去了 lockwaitersBUF_LOCKWAITERS 函数, 将 brelvp 的返回值从 void 改为 int, 并为 lockinit(9) 引入新标志之后的 8.0-CURRENT。

800025

2008.03.08

fcntl(2) 增加 F_DUP2FD 命令之后的 8.0-CURRENT。

800026

2008.03.12

将优先级参数改为 cv_broadcastpri ,而且 0 表示没有优先级之后的 8.0-CURRENT。

800027

2008.03.24

增加零拷贝 bpf 缓冲区改变 bpf 监控 ABI 之后的 8.0-CURRENT。

800028

2008.03.26

在 flock 结构中加入 l_sysid 之后的 8.0-CURRENT。

800029

2008.03.28

重新整合 BUF_LOCKWAITERS 函数并增加 lockmgr_waiters(9) 之后的 8.0-CURRENT。

800030

2008.04.01

引入 rw_try_rlock(9)rw_try_wlock(9) 函数之后的 8.0-CURRENT。

800031

2008.04.06

引入 lockmgr_rwlockmgr_args_rw 函数之后的 8.0-CURRENT。

800032

2008.04.08

实现了 openat 及相关系统调用, 为 open(2) 引入 O_EXEC 标志, 并提供相应的 linux 兼容系统调用之后的 8.0-CURRENT。

800033

2008.04.08

在本地操作层面为 psm(4) 增加了 write(2) 支持之后的 8.0-CURRENT。现在可以向 /dev/psm%d 写入任意的命令, 并可以从它那里读回状态。

800034

2008.04.10

引入 memrchr 函数之后的 8.0-CURRENT。

800035

2008.04.16

引入 fdopendir 函数之后的 8.0-CURRENT。

800036

2008.04.20

将 802.11 无线技术转换为支持 multi-bss (aka vaps) 之后的 8.0-CURRENT。

800037

2008.05.09

增加多路由表支持 (又称 setfib(1), setfib(2)) 之后的 8.0-CURRENT。

800038

2008.05.26

移除 netatm 和 ISDN4BSD 之后的 8.0-CURRENT。同时, 增加了 Compact C Type (CTF) 工具。

800039

2008.06.14

移除 sgtty 之后的 8.0-CURRENT。

800040

2008.06.26

带有内核 NFS lockd 客户端的 8.0-CURRENT。

800041

2008.07.22

增加了 arc4random_buf(3)arc4random_uniform(3) 之后的 8.0-CURRENT。

800042

2008.08.08

增加了 cpuctl(4) 之后的 8.0-CURRENT。

800043

2008.08.13

bpf(4) 改为使用单一设备节点, 而不是设备克隆之后的 8.0-CURRENT。

800044

2008.08.17

在提交 vimage 项目的第一步使用带有宏的 V_ 前缀重新命名了需要虚拟化的全局变量以将其映射回全局名称 8.0-CURRENT。

800045

2008.08.20

整合了 MPSAFE TTY 层之后的 8.0-CURRENT, 包括对与之交互的各种驱动程序和工具的修改。

800046

2008.09.08

在 amd64 架构上将每个 CPU 的 GDT 分离之后的 8.0-CURRENT。

800047

2008.09.10

移除 VSVTX、VSGID 和 VSUID 之后的 8.0-CURRENT。

800048

2008.09.16

将内核 NFS 挂载代码转换为在 nmount(2) iovec 中接受单个挂载选项, 而不是只接受一个大的 struct nfs_args 之后的 8.0-CURRENT。

800049

2008.09.17

移除 suser(9)suser_cred(9) 之后的 8.0-CURRENT。

800050

2008.10.20

缓冲区缓存 API 变化之后的 8.0-CURRENT。

800051

2008.10.23

删去 MALLOC(9)FREE(9) 宏之后的 8.0-CURRENT。

800052

2008.10.28

引入 accmode_t 并将 VOP_ACCESS 的 'a_mode' 参数更名为 'a_accmode' 之后的 8.0-CURRENT。

800053

2008.11.02

修改了 vfs_busy(9) 的原型并引入了 MBF_NOWAIT 和 MBF_MNTLSTLOCK 标志之后的 8.0-CURRENT。

800054

2008.11.22

增加了 buf_ring、 内存栅栏和 ifnet 函数, 以便可为支持它们的卡提供多个硬件传输队列, 以及无锁环形缓冲区的实现, 使得驱动程序能够更有效地管理数据包的队列之后的 8.0-CURRENT。

800055

2008.11.27

hwpmc(4) 中加入了对 Intel™ Core, Core2 和 Atom 的支持之后的 8.0-CURRENT。

800056

2008.11.29

引入多/无 IPv4/v6 jail 之后的 8.0-CURRENT。

800057

2008.12.01

转向 ath hal 源代码之后的 8.0-CURRENT。

800058

2008.12.12

引入 VOP_VPTOCNP 操作之后的 8.0-CURRENT。

800059

2008.12.15

加入了新的 arp-v2 改写的 8.0-CURRENT。

800060

2008.12.19

增加了 makefs 之后的 8.0-CURRENT。

800061

2009.01.15

TCP 拥塞控制之后的 8.0-CURRENT。

800062

2009.01.28

删除 minor()minor2unit()unit2minor() 等之后的 8.0-CURRENT。

800063

2009.02.18

修改 GENERIC 配置以使用 USB2 栈之后的 8.0-CURRENT, 而且还增加了 fdevname(3)

800064

2009.01.23

将 USB2 栈移至并取代 dev/usb 之后的 8.0-CURRENT。

800065

2009.02.26

libmp(3) 中所有函数重新命名之后的 8.0-CURRENT。

800066

2009.02.27

改变了 USB devfs 处理和布局之后的 8.0-CURRENT。

800067

2009.02.28

增加了 getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), 和 wcsncasecmp() 之后的 8.0-CURRENT。

800068

2009.03.02

将 ushub devclass 改名为 uhub 之后的 8.0-CURRENT。

800069

2009.03.09

将 libusb20.so.1 改名为 libusb.so.1 之后的 8.0-CURRENT。

800070

2009.03.09

将 IGMPv3 和特定源组播 (SSM) 并入 IPv4 栈之后的 8.0-CURRENT。

800071

2009.03.14

在 c99 和 gnu99 模式下, 对 gcc 进行了使用 C99 内联语义的修补之后的 8.0-CURRENT。

800072

2009.03.15

删除了 IFF_NEEDSGIANT 标志 ;不再支持非 MPSAFE 网络设备驱动程序之后的 8.0-CURRENT;。

800073

2009.13.18

为 rpath 和 needed paths 实现了动态字符串标记替换之后的 8.0-CURRENT。

800074

2009.03.24

导入 tcpdump 4.0.0 和 libpcap 1.0.0 之后的 8.0-CURRENT。

800075

2009.04.06

修改了 vnet_net、vnet_inet 和 vnet_ipfw 结构的布局之后的 8.0-CURRENT。

800076

2009.04.09

在 dummynet 中增加延迟配置文件之后的 8.0-CURRENT。

800077

2009.04.14

删除 VOP_LEASE() 和 vop_vector.vop_lease 之后的 8.0-CURRENT。

800078

2009.04.15

在 struct rt_metrics 和 struct rt_metrics_lite 中加入了 struct rt_weight 字段,改变了 struct rt_metrics_lite 的布局之后的 8.0-CURRENT。有人提出将其提升到 RTM_VERSION, 但却被退回了。

800079

2009.04.15

为 struct route 和 struct route_in6 增加了 llentry 指针之后的 8.0-CURRENT。

800080

2009.04.15

修改了 inpcb 结构的布局之后的 8.0-CURRENT。

800081

2009.04.19

改变了 malloc_type 结构的布局之后的 8.0-CURRENT。

800082

2009.04.21

改变了 ifnet 结构的布局, 并采用 if_ref()if_rele() ifnet refcounting 之后的 8.0-CURRENT。

800083

2009.04.22

实现了低级蓝牙 HCI API 之后的 8.0-CURRENT。

800084

2009.04.29

IPv6 SSM 和 MLDv2 修改之后的 8.0-CURRENT。

800085

2009.04.30

启用对 VIMAGE 内核构建的支持且只有一个活动镜像之后的 8.0-CURRENT, 。

800086

2009.05.08

patch(1) 中加入对任意长度的输入行的支持之后的 8.0-CURRENT。

800087

2009.05.11

修改了一些 VFS KPI 之后的 8.0-CURRENT。在 VFS 的 FSD 部分中删除了线程参数。VFS_* 函数不再需要上下文了, 因为它总是引用 curthread。在一些特殊情况下,将保留旧的行为。

800088

2009.05.20

net80211 监控模式改变之后的 8.0-CURRENT。

800089

2009.05.23

增加 UDP 控制块支持之后的 8.0-CURRENT。

800090

2009.05.23

虚拟化接口克隆之后的 8.0-CURRENT。

800091

2009.05.27

增加分层 jail 并删除全局安全级别之后的 8.0-CURRENT。

800092

2009.05.29

修改 sx_init_flags() KPI 之后的 8.0-CURRENT。SX_ADAPTIVESPIN 已经退役, 并引入了一个新的 SX_NOADAPTIVE 标志来处理反转的逻辑。

800093

2009.05.29

为 struct mount 增加 mnt_xflag 之后的 8.0-CURRENT。

800094

2009.05.30

增加 VOP_ACCESSX(9) 之后的 8.0-CURRENT。

800095

2009.05.30

改变了 polling KPI 之后的 8.0-CURRENT。polling 处理程序现在会返回所处理的数据包数量。还引入了一个新的 IFCAP_POLLING_NOCOUNT 来指定返回值没有意义,应该跳过计数。

800096

2009.06.01

更新到新的 netisr 实现以及改变了存储和访问 FIB 的方式之后的 8.0-CURRENT。

800097

2009.06.08

引入 vnet 解构器钩子和基础设施之后的 8.0-CURRENT。

(没有改变)

2009.06.11

引入 netgraph 出站到入站路径调用检测和排队之后的 8.0-CURRENT,这也改变了结构线程的布局。

800098

2009.06.14

导入 OpenSSL 0.9.8k 之后的 8.0-CURRENT。

800099

2009.06.22

更新 NGROUPS 并将路由虚拟化移到自己的 VImage 模块之后的 8.0-CURRENT。

800100

2009.06.24

SYSVIPC ABI 改变之后的 8.0-CURRENT。

800101

2009.06.29

移除 /dev/net/* 每个接口字符设备之后的 8.0-CURRENT。

800102

2009.07.12

在 struct sackhint、 struct tcpcb 和 struct tcpstat 中加入填充之后的 8.0-CURRENT。

800103

2009.07.13

在 TOE 驱动与 TCP 同步缓存的接口中, 将 struct tcpopt 替换为 struct toeopt 之后的 8.0-CURRENT。

800104

2009.07.14

增加了基于链接器集的 per-vnet 分配器之后的 8.0-CURRENT。

800105

2009.07.19

所有没有开启符号版本控制的共享库的版本升级之后的 8.0-CURRENT。

800106

2009.07.24

引入 OBJT_SG VM 对象类型之后的 8.0-CURRENT。

800107

2009.08.02

通过增加 newbus sxlock 和 8.0-RELEASE, 使 newbus 子系统摆脱了巨大的束缚之后的 8.0-CURRENT。

800108

2009.11.21

实现 EVFILT_USER kevent 过滤器之后的 8.0-STABLE。

800500

2010.01.07

使得 pkg_add -r 使用 packages-8-stable 的 __FreeBSD_version 缓冲之后的 8.0-STABLE。

800501

2010.01.24

修改 scandir(3)alphasort(3) 原型以适应 SUSv4 之后的 8.0-STABLE。

800502

2010.01.31

增加了 sigpause(2) 之后的 8.0-STABLE。

800503

2010.02.25

为网络接口增加了 SIOCGIFDESCR 和 SIOCSIFDESCR ioctls 之后的 8.0-STABLE。受 OpenBSD 的启发,这些 ioctl 可以用来操作接口描述。

800504

2010.03.01

在导入 OpenBSD 的实模式 x86 CPU 的软件模拟器 x86emu 的 MFC 之后的 8.0-STABLE。

800505

2010.03.18

加入 liblzma、xz、xzdec 和 lzmainfo 的 MFC 之后的 8.0-STABLE。

801000

2010.06.14

8.1-RELEASE

801500

2010.06.14

8.1-RELEASE 之后的 8.1-STABLE。

801501

2010.11.03

修改了 struct sysentvec 中的 KBI, 并为 ptrace(PT_LWPINFO) 实现了 PL_FLAG_SCE/SCX/EXEC/SI 和 pl_siginfo 之后的 8.1-STABLE。

802000

2010.12.22

8.2-RELEASE

802500

2010.12.22

8.2-RELEASE 之后的 8.2-STABLE。

802501

2011.02.28

合并了 DTrace 的改动, 包括对用户区追踪的支持之后的 8.2-STABLE。

802502

2011.03.06

将 log2 和 log2f 并入 libm 之后的 8.2-STABLE。

802503

2011.05.01

将 gcc 升级到 FSF gcc-4_2-分支的最新 GPLv2 版本之后的 8.2-STABLE。

802504

2011.05.28

引入 KPI 和支持模块化拥塞控制的基础设施之后的 8.2-STABLE。

802505

2011.05.28

引入 Hhook 和 Khelp KPI 之后的 8.2-STABLE。

802506

2011.05.28

在 tcpcb 结构中加入 OSD 之后的 8.2-STABLE。

802507

2011.06.06

导入 ZFS v28 之后的 8.2-STABLE。

802508

2011.06.08

删除了 schedtail 事件处理程序并在 sysvec 结构中增加了 sv_schedtail 方法之后的 8.2-STABLE。

802509

2011.07.14

将 SSSE3 支持并入 binutils 之后的 8.2-STABLE。

802510

2011.07.19

rfork(2) 增加 RFTSIGZMB 标志之后的 8.2-STABLE。

802511

2011.09.09

增加了对不支持 no synchronize cache SCSI 命令的 USB 大容量存储设备的自动检测之后的 8.2-STABLE。

802512

2011.09.10

合并了对 auto-quirk 的重构之后的 8.2-STABLE。

802513

2011.10.25

合并了 mmap(2) 的 MAP_PREFAULT_READ 标志之后的 8.2-STABLE。

802514

2011.11.16

增加了 posix_fallocate(2) 系统调用的合并后的 8.2-STABLE。

802515

2012.01.06

增加了 posix_fadvise(2) 系统调用的合并后的 8.2-STABLE。

802516

2012.01.16

合并 gperf 3.0.3 之后的 8.2-STABLE

802517

2012.02.15

引入新的可扩展的 sysctl(3) 接口 NET_RT_IFLISTL 以查询地址列表之后的 8.2-STABLE。

803000

2012.03.03

8.3-RELEASE。

803500

2012.03.03

分支 releng/8.3 (RELENG_8_3) 之后的 8.3-STABLE。

803501

2013.02.21

两个 USB 修正 (Rev 246616246759) 的 MFC 之后的 8.3-STABLE 。

804000

2013.03.28

8.4-RELEASE。

804500

2013.03.28

8.4-RELEASE 之后的 8.4-STABLE。

804501

2013.12.16

修复上游 Heimdal 编码的 MFC 之后的 8.4-STABLE。

804502

2014.04.30

FreeBSD-SA-14:08.tcp 之后的 8.4-STABLE。

804503

2014.07.09

FreeBSD-SA-14:17.kmem 之后的 8.4-STABLE。

804504

2014.09.09

FreeBSD-SA-14:18(rev 271305)之后的 8.4-STABLE。

804505

2014.09.16

FreeBSD-SA-14:19 (rev 271668) 之后的 8.4-STABLE。

804506

2014.10.21

FreeBSD-SA-14:21 (rev 273413) 之后的 8.4-STABLE。

804507

2014.11.04

FreeBSD-SA-14:23, FreeBSD-SA-14:24, 和 FreeBSD-SA-14:25 之后的 8.4-STABLE。

804508

2015.02.25

FreeBSD-EN-15:01.vt, FreeBSD-EN-15:02.openssl, FreeBSD-EN-15:03.freebsd-update, FreeBSD-SA-15:04.igmp, 和 FreeBSD-SA-15:05.bind 后的 8-STABLE。

804509

2016.09.12

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

最后更新于

FreeBSD 中文社区