For the complete documentation index, see llms.txt. This page is also available as Markdown.

FreeBSD 9.1-RELEASE 发行说明(2012 年 12 月 30 日)

这是 FreeBSD 9.1-RELEASE 发行说明的简化版本。

重要

如果从之前的 FreeBSD 版本升级,请仔细阅读 发行说明中的升级部分,了解显著的不兼容性。

发布亮点

9.1-RELEASE 的亮点包括以下内容。更多详情,请参阅 详细发行说明。

  • FreeBSD Jail 子系统现在支持在 Jail 内挂载 devfs(5)、nullfs(5) 和 ZFS 文件系统。新增的 jail(8) 参数 allow.mount.devfs、allow.mount.nullfs 和 allow.mount.zfs 用于控制每个 Jail 的挂载权限。默认情况下,所有这些参数都被禁用。r232728

  • FreeBSD sched_ule(4) 调度器在 SMT(Simultaneous MultiThreading)CPU 上的 CPU 负载均衡方面有所改进。当线程数量小于逻辑 CPU 数量时,性能提高了 10-15%。r233599

  • boot0cfg(8) 工具现在支持通过启动块 boot0 在下次启动时临时配置 PXE 启动。可以通过 -s 选项指定分区号 6 或关键字 PXE 来启用 PXE 启动。r230065

  • [amd64, i386] hwpmc(4) 驱动程序现在支持 Intel Sandy Bridge 微架构。r234046

  • [arm] FreeBSD/arm 现在支持 Atmel SAM9XE 系列微控制器。r236081

  • 修复了 xhci(4)(USB 3.0)驱动程序中的一个错误,该错误导致其无法与 USB 3.0 集线器一起使用。r230302

  • 添加了 drm2(4) Intel GPU 驱动程序,支持 GEM 和 KMS,并适用于新一代 GPU,如 IronLake、SandyBridge 和 IvyBridge。agp(4) 驱动程序现在支持 SandyBridge 和 IvyBridge CPU 的北桥。r236926, r236927, r239965

  • snd_hda(4) 驱动程序已经更新。现在它支持并提供 HDMI、新的音量控制、自动录音源选择、运行时重新配置、一个控制器上 4 个以上 PCM 设备、多声道录音、额外的播放/录制流、更高带宽和更具信息性的设备名称。r232798

  • 添加了 snd_hdspe(4) 驱动程序,支持 RME HDSPe AIO 和 RayDAT 声卡。r233165

  • 修复了 ae(4) 驱动程序中的一个错误,该错误可能会导致在某些条件下无法正常工作。r229520

  • bge(4) 和 brgphy(4) 驱动程序已改进:

    • 修复了一个错误,该错误可能导致 DMA 功能无法正常工作。r229350

    • 现在支持与连接到 AMD-8131 PCI-X 桥的 PCI-X BCM 5704 控制器一起工作。r233495

    • 现在支持 BCM 5720 和 BCM 5720C PHY,以及 BCM 57780 1000BASE-T 媒体接口。r229357, r229867, r232134

    • 现在支持 loader(8) 可调参数 dev.bge.N.msi 用于控制 MSI 的使用,默认值为 1(启用)。r231734

  • cxgbe(4) 和 cxgb(4) 驱动程序已更新至固件版本 1.5.2.0。现在它们支持通过纯文本配置文件进行设备配置、IPv6 硬件校验和、IPv6 TSO 和 LRO、cxgbetool(8) 工具中的命令 loadfw(能将固件安装到卡中),以及在 dev.t4nex.N.misc 下的 sysctl(8) 变量,用于获取各种信息。r231093, r237925

  • igb(4) 驱动程序已更新至版本 2.3.4。现在它支持更新的 i210/i211 设备。r238262

  • mxge(4) 驱动程序已更新至 Myricom 的固件版本 1.4.55。r236413

  • 添加了 oce(4) 驱动程序,支持 Emulex OneConnect 10Gbit 以太网卡。r231663

  • ral(4) 驱动程序现在支持 Ralink RT2800 和 RT3000 芯片组。r236004

  • re(4) 驱动程序现在支持 RTL8411 PCIe 千兆以太网控制器。修复了一个可能导致 WoL(Wake-on-LAN)在 RTL8168E 上无法正常工作的错误。r229529, r231731

  • 添加了 sfxge(4) 驱动程序,支持基于 Solarflare SFC9000 系列控制器的 10Gb 以太网适配器。r228100

  • xnb(4) Xen Paravirtualized Backend 以太网驱动程序(netback)已更新。此驱动程序通过新的总线框架连接,并在 HVM 和 PVM 模式下都能正常工作。r231697

  • ipfw(4) 数据包过滤规则语法中的参数 table 现在支持 IP 地址、接口名称、端口号和 Jail ID。r234597

  • FreeBSD ip6(4) 协议栈在性能方面有所改进。基准测试可以在 http://people.freebsd.org/~bz/bench/ 查看。

  • FreeBSD ip6(4) 协议栈现在支持多个 FIB。r232292

  • 添加了 netmap(4) 快速数据包 I/O 框架。em(4)、lem(4)、igb(4) 和 re(4) 驱动程序现在支持此框架。技术细节可以在 http://info.iet.unipi.it/~luigi/netmap/ 查看。r231650, r235527

  • arcmsr(4) 驱动程序已更新至版本 1.20.00.25。r240758

  • cam(4) 驱动程序现在支持 SEMB(SATA 外壳管理桥)设备,相当于 SCSI SES/SAF-TE 设备。r236778

  • 添加了 ctl(4) 驱动程序,支持 cam(4) 目标层和 ctladm(8),一个用户空间控制工具。ctl(4) 是一个磁盘和处理器设备仿真子系统,支持标记队列、SCSI 任务属性、SCSI 隐式命令排序、完整任务管理、多个端口、多个同时启动器、多个同时备份存储、模式感知/选择和错误注入支持。r231772

  • MIRROR geom(4) 类现在支持 BIO_DELETE。这意味着在删除数据时,支持的设备将发出命令 TRIM。r238500

  • MULTIPATH geom(4) 类已更新。现在支持主动/主动模式、主动/读取模式(作为主动/主动和主动/被动的混合模式)、保持失败路径而不移除 geom 提供者、无磁盘元数据的手动配置,以及在 gmultipath(8) 工具中使用 add、remove、fail、restore、configure 子命令来管理已配置的路径。r229303, r234916

  • UNCOMPRESS geom(4) 类和 mkulzma(8) 工具已添加。此类支持 lzma 压缩图像,类似于 UZIP geom(4) 类和 mkuzip(8) 工具。r235483

  • [amd64, i386] 添加了 hpt27xx(4) 驱动程序。此驱动支持基于 HighPoint RocketRAID 27xx 的 SAS 6Gb/s HBA。r229975

  • [amd64, i386] 添加了 isci(4) 驱动程序,支持 Intel C600(Patsburg)芯片组中的集成 SAS 控制器。r231689

  • ixgbe(4) 驱动程序现在支持 Intel X540 适配器。r230775

  • mfi(4) 驱动程序现在支持单消息 MSI,以及 Drake Skinny 和 Thunderbolt 卡。已添加 loader(8) 可调参数 hw.mfi.msi,默认启用。r229611, r234429

  • mps(4) 驱动程序已更新至版本 14.00.00.01-fbsd。现在支持集成 RAID、WarpDrive 控制器、WRITE12 和 READ12 直接 I/O、SCSI 保护信息(EEDP)、磁带驱动的传输级重试(TLR),以及 LSI 的用户空间工具。r230920, r231679, r237876

  • usb(4) 存储设备驱动程序默认启用省电模式。r229107

  • FreeBSD 的 NFS 文件系统得到了改进:

    • 现在支持客户端端正向名称缓存条目的超时。新增了挂载选项 nametimeo,默认值为 60(秒)。r233326

    • 修复了通过 FreeBSD NFS 服务器导出 ZFS 卷时发生的内存泄漏问题。r234740

    • 修复了一个错误。当进程在 NFS 文件系统上写入 mmap 支持的文件时,某些情况下(例如由于权限不匹配的错误),数据刷新可能会失败,而且此失败无法被检测为错误。现在新增了 sysctl(8) 变量 vfs.nfs.nfs_keep_dirty_on_error 来控制客户端端的相关行为。当设置为 1 时,写操作失败的页面将保持为脏数据。默认值为 0。r233730

    • nfsv4(4) 文件系统现在支持一个 sysctl(8) 变量 vfs.nfsd.disable_checkutf8,该选项禁用了对文件名的 UTF-8 合规性检查。默认情况下,此选项是禁用的。请注意,启用此选项可能有助于解决某些互操作性问题,但会导致 NFSv4 服务器不符合 RFC 3530 标准。r229799

  • tmpfs(5) 文件系统不再是实验性实现。r234511

  • tmpfs(5) 文件系统现在支持 sysctl(8) 变量 vfs.tmpfs.memory_reserved,用于设置当 tmpfs(5) 尝试分配新节点时所需的空闲页面数量。r234849

  • FreeBSD 的 ZFS 文件系统通过合并 illumos 项目的改进更新了。以下是所做的更改:r229578, r232328

    • 新增了 clones 和 written 属性。

    • zfs(8) 命令 send 现在报告数据流的估计大小。

    • zfs(8) 命令 destroy 现在报告指定 -n 时会回收的空间估算。

    • zfs(8) 命令 get 现在支持 -t type 参数,用于指定数据类型。

  • dhclient(8) 工具现在支持 domain-search(选项编号 119,在 RFC 3397 中所述)。这允许 DHCP 服务器发布在名称查找过程中使用的隐式域后缀列表。如果指定此选项,将向 /etc/resolv.conf 中添加关键字 search。r230597

  • 修复了 gcc(1) 编译器中的一个错误。它可能在指定 -ffast-math 时导致不正确的计算。r234023

  • ifconfig(8) 工具现在支持参数 vlanhwcsum,用于设置或重置 VLAN 上的校验和卸载能力。r231221

  • ifconfig(8) 工具现在支持参数 carp state,用于强制设置状态为 backup 或 master。r232486

  • jail(8) 工具现在支持配置文件 (jail.conf(5)) 来进行复杂的配置。r235839

  • libthr pthread 库中的锁处理性能已得到改进,尤其是在互斥锁竞争激烈的情况下,现在速度提高了 10 倍。r234372

  • 引入了新的 C++ 栈。该栈包括 libcxxrt(最初由 FreeBSD 开发人员在 PathScale 的合同下开发,并由 FreeBSD 和 NetBSD 基金会开源)以及来自 LLVM 项目的 libc++。libcxxrt 是 GNU libsupc++ 的替代品,后者实现了 C++ 运行时支持功能,如运行时类型信息、动态转换、线程安全的静态初始化器和异常处理。libc++ 实现了 C++11 标准库,将在未来的版本中替代 GNU libstdc++。在 9.1-RELEASE 中,libstdc++ 仍作为标准安装,并且现在动态链接到 libsupc++。这使得同时链接 libstdc++ 和 libc++ 的库可以在同一程序中使用,以帮助迁移。r235798

  • rtld(1) 运行时链接器现在支持 GCC 的 RELRO(只读重定位)。这防止了 GOT(全局偏移表)被覆盖。r231579

  • rtld(1) 运行时链接器现在支持 GNU 哈希段(DT_GNU_HASH),它是可选 ELF 哈希段的替代品。r235396

  • 添加了 setbuf(1) 工具和 libstdbuf 库。它控制标准 stdio 流的默认缓冲行为。r235139

  • 现已实现 xlocale(3) API。它包含各种标准库函数的 _l 后缀版本,这些函数使用全局区域设置,允许它们接收显式区域设置参数,并提供线程安全的扩展区域设置支持。这些 API 是 IEEE Std 1003.1-2008(POSIX.1-2008 或 ISO/IEC 9945:2009)兼容性所必需的,也是 libc++ 和 GNOME 的最新版本所需的。此实现还支持与 Apple Darwin 兼容的多个扩展。r235785

  • ISC BIND 已更新到版本 9.8.3-P4。r241417

  • 提供低级目标特定接口的 compiler-rt 库(例如 libgcc 中的函数)已更新到修订版 147467。r236018

  • file (file(1)) 已更新到版本 5.11。r237983

  • GNU gperf(1) 已更新到版本 3.0.3(最新的 GPLv2 许可版本)。r230237

  • libarchive、bsdtar(1) 和 cpio(1) 已更新到版本 2.8.5。r229588

  • libpcap 库已更新到 1.2.1。r236167

  • libstdc++ 已更新到 gcc-4_2-branch 的修订版 135556(最后一个 LGPLv2 许可版本)。r229551

  • 已导入 LLVM 编译器基础设施和 clang(C 语言家族前端)版本 3.1。请注意,默认情况下不会使用它来构建 FreeBSD 基本系统。r236144

  • netcat 工具已更新到版本 5.1。r235971

  • OpenSSL 已更新到版本 0.9.8x。r237998

  • tcpdump (tcpdump(1)) 工具已更新到版本 4.2.1。r236192

  • TENEX C shell (tcsh(1)) 已更新到版本 6.18.01。r232633

  • timezone 数据库已更新到 tzdata2012a 版本。r233447

  • zlib 库已更新到版本 1.2.7。r237691

  • 支持的 KDE 桌面环境版本(x11/kde4)已更新至 4.8.4。

最后更新于