FreeBSD 11.4-RELEASE 发行说明(2020 年 6 月 23 日)
摘要
FreeBSD 11.4-RELEASE 的发布说明包含了在 11.4-STABLE 开发分支上对 FreeBSD 基本系统所做变更的总结。本文档列出了自上一个版本发布以来发布的相关安全公告,以及对 FreeBSD 内核和用户空间的重大变更。还简要介绍了升级的相关说明。
介绍
本文档包含了 FreeBSD 11.4-RELEASE 的发布说明。它介绍了 FreeBSD 中最近添加、变更或删除的功能。还提供了一些关于从以前版本的 FreeBSD 升级的说明。
该版本的 FreeBSD 11.4-RELEASE 是一个发布版本。可以在 https://www.FreeBSD.org/releases/
或其任何镜像站点找到。有关如何获取此版本(或其他版本)发行版的更多信息,可以在 FreeBSD 手册的 获取 FreeBSD 附录中找到。
所有用户在安装 FreeBSD 之前,建议先查阅发布的勘误文档。该文档会更新一些在发布周期末或发布后发现的“最后时刻”信息。通常,它包含已知的 bug、安全公告和文档的修正。FreeBSD 11.4-RELEASE 的最新勘误副本可以在 FreeBSD 网站上找到。
本文档介绍了自 11.3-RELEASE 以来 FreeBSD 中最显著的新增或变更的功能。一般来说,本文描述的变更是 11.4-STABLE 分支特有的,除非特别标明为已合并(MERGED)的功能。
典型的发布说明项目会记录在 11.3-RELEASE 之后发布的安全公告、新的驱动程序或硬件支持、新的命令或选项、重要的 bug 修复或第三方软件升级。它们还可能列出对主要 Port/软件包或发布工程实践的变更。显然,发布说明无法列出每一个在发布之间对 FreeBSD 所做的变更;本文档主要聚焦于安全公告、用户可见的变更和主要的架构改进。
从以前版本的 FreeBSD 升级
[amd64,i386] 版本之间的二进制升级(以及各个安全分支的快照)可以使用 freebsd-update(8) 工具进行。二进制升级过程将更新未修改的用户空间工具,以及作为官方 FreeBSD 发行版一部分的未修改的 GENERIC 内核。freebsd-update(8) 工具要求被升级的主机具有互联网连接。
根据 /usr/src/UPDATING
中的说明,支持基于源代码的升级(即通过从源代码重新编译 FreeBSD 基本系统)。
升级 FreeBSD 应该仅在备份 所有 数据和配置文件后进行。
安全性和勘误
本节列出了自 11.3-RELEASE 以来的各种安全公告和勘误通知。
安全公告
2019 年 7 月 24 日
多个漏洞
2019 年 7 月 24 日
写后释放漏洞
2019 年 7 月 24 日
内核内存泄露
2019 年 7 月 24 日
引用计数溢出
2019 年 7 月 24 日
2019 年 7 月 24 日
引用计数泄漏
2019 年 8 月 6 日
多个漏洞
2019 年 8 月 6 日
越界内存访问
2019 年 8 月 6 日
消息长度验证不足
2019 年 8 月 6 日
客户端提供数据验证不足
2019 年 8 月 20 日
IPv6 删除拒绝服务
2019 年 8 月 20 日
内核内存泄露
2019 年 8 月 20 日
引用计数溢出
2019 年 11 月 12 日
页面大小变化时的机器检查异常
2019 年 11 月 12 日
英特尔 CPU 微码更新
2020 年 1 月 28 日
2020 年 1 月 28 日
内核堆栈数据泄露
2020 年 3 月 18 日
TCP IPv6 SYN 缓存内核信息泄露
2020 年 3 月 18 日
2020 年 3 月 18 日
错误的用户控制指针使用
2020 年 3 月 18 日
嵌套 jail 导致的内核内存泄露
2020 年 3 月 18 日
多个拒绝服务
2020 年 4 月 21 日
2020 年 5 月 12 日
包长度验证不足
2020 年 5 月 12 日
内存泄漏漏洞
2020 年 6 月 9 日
HID 描述符解析错误
错误通知
2019 年 7 月 24 日
来自英特尔 CPU 漏洞缓解的系统崩溃
2019 年 8 月 6 日
异常处理不正确
2019 年 8 月 20 日
指令仿真改进
2019 年 8 月 20 日
jail
关键字修复
2019 年 10 月 23 日
时区数据库信息更新
2020 年 1 月 28 日
不精确的 canary 初始化顺序
2020 年 1 月 28 日
无效的指针解引用
2020 年 3 月 18 日
2020 年 3 月 18 日
错误的校验和计算
2020 年 4 月 21 日
与某些 NFS 服务器的回归问题
用户空间
本节涉及对用户空间应用程序、第三方的软件和系统实用程序的变更和新增内容。
用户空间配置变更
Netatalk 协议已从 services(5) 中移除。r358903
用户空间应用程序变更
camcontrol(8) 工具已更新,支持可访问的最大地址配置 (AMA)。r350801(由 iXsystems 赞助)
camcontrol(8) 工具已更新,命令 modepage
子支持块描述符。r351582
yp(8) 子系统已更新,将 YPMAXRECORD
的值从 1M 增加到 16M,以兼容 Linux®。r351694(由 Mellanox Technologies 赞助)
usbconfig(8) 工具已新增命令 detach_kernel_driver
。r351843
jot(1) 工具已更新,允许在指定范围内生成无限流的随机数据。r351873
freebsd-update(8) 工具新增了两个命令:updatesready
和 showconfig
。r352758
cron(8) 工具新增了两个 crontab(5) 参数:-n
和 -q
,分别用于抑制成功运行时的邮件通知和抑制命令执行的日志记录。r353134
usbconfig(8) 工具新增命令 dump_stats
。r356401
fsck_ffs(8) 和 newfs(8) 工具已更新,可修复扇区大小高达 64k 的恢复信息。r356905
新增 certctl(8) 工具。r357082
env(1) 工具新增了 -L
和 -U
选项,分别用于根据 login.conf
和 ~/.login_conf
为指定用户设置环境。r357791
syslogd(8) 工具新增了基于属性的过滤器。r359740
第三方软件
bzip2(1) 工具已更新至 1.0.8 版本。r351007
WPA 实用工具已更新至 2.9 版本。r351611
tcsh(1) 工具已更新至 6.21.0 版本。r354195
libbsdxml(3) 库已更新至 2.2.9 版本。r355604
OpenSSL 已更新至 1.0.2u 版本。r356290
pcap(3) 库已更新至 1.9.1 版本。r356341
tcpdump(1) 工具已更新至 4.9.3 版本。r356341
unbound(8) 工具已更新至 1.9.6 版本。r356345
mtree(8) 工具已更新,包含多个错误修复。r356533
archive(3) 库已更新至 3.4.2 版本。r358088
ntpd(8) 工具已更新至 4.2.8p14 版本。r358659
时区数据库文件已更新至 2020a 版本。r360362
file(1) 工具已更新至 5.38 版本。r360521
已更新 clang、llvm、lld、lldb、libunwind、openmp、compiler-rt 工具和 libc++ 至 10.0.0 版本。r360822
增加了修复以正确链接支持 DTrace 的端口与 lld 的功能。r361217
设备和驱动程序
本节涉及自 11.3-RELEASE 以来设备和设备驱动程序的变更和新增内容。
设备驱动程序
Kerberos GSS API 已更新,在使用被 RFC 6649 和 RFC 8429 标记为“不应使用”的算法时会发出弃用警告。r351243
crypto(4) 驱动已更新,当使用 ARC4、Blowfish、CAST128、DES、3DES、MD5-HMAC 和 Skipjack 算法时会发出弃用警告。r351246
ubsec(4) 驱动已被标记为弃用,并将在 FreeBSD 13.0 中移除。r361049
存储驱动程序
aacraid(4) 驱动已更新至 3.2.10 版本。r354965
新增对 JMicron® JMB582 和 JMB585 AHCI 控制器的支持。r359971
网络驱动程序
新增对 D-Link® DWM-222 LTE 数据卡的支持。r359258
ng_nat(4) 驱动已更新,允许附加到以太网接口。r359698
ena(4) 驱动已更新至 2.2.0 版本。r361539(由亚马逊公司赞助)
硬件支持
本节涉及物理机器、虚拟机管理程序和虚拟化环境的一般硬件支持,以及其他不属于本文件其他部分的硬件变更和更新。
snd_hda(4) 现已支持 Intel® Cannon Lake PCH。r359114
存储
本节涉及本地和网络文件系统以及其他存储子系统的变更和新增功能。
ZFS
改善了 128KB 同步写入的延迟性能。r353583
网络
本节介绍了影响 FreeBSD 网络功能的变更。
网络协议
libalias(3) 库和 ipfw(4) 包过滤器已更新,增加了对 RFC 6598/运营商级 NAT 子网的支持。r359695
Ports 与软件包基础设施
本节涉及 FreeBSD Ports、软件包基础设施以及软件包维护和安装工具的变更。
软件包变更
pkg(8) 工具已更新至 1.13.2 版本。
GNOME 桌面环境已更新至 3.28 版本。
KDE 桌面环境已更新至 5.8.4.1.19.12.3 版本。
新增对重命名 ZFS 书签的支持。r353759
ZFS ZIL(ZFS intent 日志)的最大块大小现在可调。r359554
最后更新于