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

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 网站上找到 FreeBSD 11.4-RELEASE 的最新勘误副本。

本文档介绍了自 11.3-RELEASE 以来 FreeBSD 中最显著的新增或变更的功能。一般来说,本文描述的变更是 11.4-STABLE 分支特有的,除非特别标明为已合并(MERGED)的功能。

典型的发行说明条目会记录在 11.3-RELEASE 之后发布的安全公告、新的驱动程序或硬件支持、新的命令或选项、重要的 bug 修复或第三方软件升级。它们还可能列出对主要 Ports/软件包或发布工程实践的变更。显然,发行说明无法列出每一项在发布之间对 FreeBSD 所做的变更;本文档主要聚焦于安全公告、用户可见的变更和主要的架构改进。

从旧版 FreeBSD 升级

对于 amd64 和 i386 架构,版本之间的二进制升级(以及各个安全分支的快照)可以使用 freebsd-update(8) 工具进行。二进制升级过程将更新未修改的用户空间工具,以及作为官方 FreeBSD 发行版一部分的未修改的 GENERIC 内核。freebsd-update(8) 工具要求被升级的主机具有互联网连接。

根据 /usr/src/UPDATING 中的说明,支持基于源代码的升级(即通过从源代码重新编译 FreeBSD 基本系统)。

重要

升级 FreeBSD 应仅在备份 所有 数据和配置文件后进行。

安全与勘误

本节列出了自 11.3-RELEASE 以来的各种安全公告和勘误通知。

安全公告

公告
日期
主题

FreeBSD-SA-19:12.telnet

2019 年 7 月 24 日

多个漏洞

FreeBSD-SA-19:13.pts

2019 年 7 月 24 日

写后释放漏洞

2019 年 7 月 24 日

内核内存泄露

FreeBSD-SA-19:15.mqueuefs

2019 年 7 月 24 日

引用计数溢出

FreeBSD-SA-19:16.bhyve

2019 年 7 月 24 日

xhci(4) 越界读取

FreeBSD-SA-19:17.fd

2019 年 7 月 24 日

引用计数泄漏

FreeBSD-SA-19:18.bzip2

2019 年 8 月 6 日

多个漏洞

FreeBSD-SA-19:19.mldv2

2019 年 8 月 6 日

越界内存访问

FreeBSD-SA-19:20.bsnmp

2019 年 8 月 6 日

消息长度验证不足

FreeBSD-SA-19:21.bhyve

2019 年 8 月 6 日

客户端提供数据验证不足

FreeBSD-SA-19:22.mbuf

2019 年 8 月 20 日

IPv6 远程拒绝服务

FreeBSD-SA-19:23.midi

2019 年 8 月 20 日

内核内存泄露

FreeBSD-SA-19:24.mqueuefs

2019 年 8 月 20 日

引用计数溢出

FreeBSD-SA-19:25.mcepce

2019 年 11 月 12 日

页面大小变化时的机器检查异常

FreeBSD-SA-19:26.mcu

2019 年 11 月 12 日

英特尔 CPU 微码更新

FreeBSD-SA-20:01.libfetch

2020 年 1 月 28 日

fetch(3) 缓冲区溢出

FreeBSD-SA-20:03.thrmisc

2020 年 1 月 28 日

内核堆栈数据泄露

FreeBSD-SA-20:04.tcp

2020 年 3 月 18 日

TCP IPv6 SYN 缓存内核信息泄露

2020 年 3 月 18 日

ioctl(2) 特权检查不足

FreeBSD-SA-20:07.epair

2020 年 3 月 18 日

错误的用户控制指针使用

FreeBSD-SA-20:08.jail

2020 年 3 月 18 日

嵌套 Jail 导致的内核内存泄露

FreeBSD-SA-20:09.ntp

2020 年 3 月 18 日

多个拒绝服务

FreeBSD-SA-20:10.ipfw

2020 年 4 月 21 日

无效的 mbuf(9) 处理

FreeBSD-SA-20:12.libalias

2020 年 5 月 12 日

包长度验证不足

FreeBSD-SA-20:13.libalias

2020 年 5 月 12 日

内存泄露漏洞

FreeBSD-SA-20:17.usb

2020 年 6 月 9 日

HID 描述符解析错误

勘误通知

勘误
日期
主题

FreeBSD-EN-19:13.mds

2019 年 7 月 24 日

因英特尔 CPU 漏洞缓解导致的系统崩溃

2019 年 8 月 6 日

异常处理不正确

FreeBSD-EN-19:16.bhyve

2019 年 8 月 20 日

指令仿真改进

FreeBSD-EN-19:17.ipfw

2019 年 8 月 20 日

jail 关键字修复

FreeBSD-EN-19:18.tzdata

2019 年 10 月 23 日

时区数据库信息更新

FreeBSD-EN-20:01.ssp

2020 年 1 月 28 日

不精确的 canary 初始化顺序

FreeBSD-EN-20:02.nmount

2020 年 1 月 28 日

无效的指针解引用

FreeBSD-EN-20:04.pfctl

2020 年 3 月 18 日

缺少 pfctl(8) 可调项

FreeBSD-EN-20:06.ipv6

2020 年 3 月 18 日

错误的校验和计算

FreeBSD-EN-20:07.quotad

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_driverr351843

jot(1) 工具已更新,允许在指定范围内生成无限流的随机数据。r351873

freebsd-update(8) 工具新增了两个命令:updatesreadyshowconfigr352758

cron(8) 工具新增了两个 crontab(5) 参数:-n-q,分别用于抑制成功运行时的邮件通知和抑制命令执行的日志记录。r353134

zfs(8) 工具新增了重命名书签的功能。r353759

usbconfig(8) 工具新增命令 dump_statsr356401

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

less(1) 工具已更新至 551 版本。r355504

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

xz(1) 工具已更新至 5.2.5 版本。r360523

已更新 clang、llvm、lld、lldb、libunwind、openmp、compiler-rt 工具和 libc++ 至 10.0.0 版本。r360822

增加了修复以正确链接支持 DTrace 的 Ports 与 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(由 Amazon, Inc. 赞助)

硬件支持

本节涉及物理机器、虚拟机管理程序和虚拟化环境的一般硬件支持,以及其他不属于本文件其他部分的硬件变更和更新。

snd_hda(4) 现已支持 Intel® Cannon Lake PCH。r359114

存储

本节涉及本地和网络文件系统以及其他存储子系统的变更和新增功能。

ZFS

改善了 128KB 同步写入的延迟性能。r353583

新增对重命名 ZFS 书签的支持。r353759

ZFS ZIL(ZFS 意图日志)的最大块大小现在可调。r359554

网络

本节介绍了影响 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 版本。

最后更新于