github编辑

FreeBSD 13.4-RELEASE 发行说明(2024 年 9 月 17 日)

概述

FreeBSD 13.4-RELEASE 的发行说明总结了开发分支 13-STABLE 中对 FreeBSD 基本系统所做的修改。本文件列出了自上次发行以来公布的相关安全公告,以及 FreeBSD 内核和用户空间的重大变更。此外,还简要介绍了升级相关的信息。

简介

本文件是 FreeBSD 13.4-RELEASE 的发行说明,介绍了 FreeBSD 最近新增、修改或删除的功能,并提供了从旧版本升级的一些说明。

本发行说明适用于“RELEASE”,此 RELEASE 代表了开发分支 13-STABLE 自创建以来的最新状态。有关此分支上预编译的二进制“RELEASE”的信息,请访问 https://www.FreeBSD.org/releases/arrow-up-right

本发行版位于开发分支 13-STABLE 上的 13.3-RELEASE 与后续的 13.5-RELEASE 之间。有关此分支上预编译的二进制“发行版”的信息,请访问 https://www.FreeBSD.org/releases/arrow-up-right

FreeBSD 13.4-RELEASE 是个“RELEASE”,可在 https://www.FreeBSD.org/releases/arrow-up-right 和其镜像站找到。要获取此版本(或其他 FreeBSD“发行版”)的更多信息,请参阅 FreeBSD 手册arrow-up-right获取 FreeBSD 附录arrow-up-right

建议用户在安装 FreeBSD 之前,先看看阅发行勘误(errata)。勘误文件包含在发布周期后期及发布后发现的最新信息,通常包括已知错误、安全公告和文档修正。可在 FreeBSD 官方网站上找到 FreeBSD 13.4-RELEASE 的最新勘误。

本文件概述了自 13.3-RELEASE 以来对用户最具影响的新功能或变更。通常,本文所述的更改仅适用于 13-STABLE 分支,除非特别标注为 MERGED(已合并)的功能。

典型的发行说明内容包括 13.3-RELEASE 之后发布的安全公告、新增的驱动或硬件支持、新命令或选项、重要的错误修复、贡献软件的升级,可能还涉及主要 ports/packages 的变更或发布工程实践的调整。当然,发行说明无法列出 FreeBSD 在不同版本之间的所有更改,而是主要关注安全公告、用户可见的变更及重要的架构改进。

从旧版 FreeBSD 升级

在不同的 RELEASE 版本(以及各安全分支的快照)之间进行二进制升级,可使用 freebsd-update(8)arrow-up-right 工具。请参阅特定于此发行版的升级流程:FreeBSD 13.4-RELEASE 升级信息arrow-up-right,并在 FreeBSD 手册中的 二进制升级流程arrow-up-right 了解更多详情。该工具可更新未经修改的用户空间工具以及官方 FreeBSD 发行版中提供的未经修改的 GENERIC 内核。freebsd-update(8)arrow-up-right 需要升级主机具有 Internet 连接。

基于源代码的升级(即从源代码重新编译 FreeBSD 基本系统)同样受支持,具体方法请参阅 /usr/src/UPDATING 文件中的说明。

在尝试升级 FreeBSD 之前,务必先备份 所有 数据和配置文件。

安全公告与勘误

本节列出了自 13.3-RELEASE 以来发布的各类安全公告和勘误通知。

安全公告

公告编号
日期
主题

2024 年 3 月 28 日

Unbound 存在多个漏洞

2024 年 7 月 1 日

OpenSSH 预认证远程代码执行漏洞

2024 年 8 月 7 日

pf 在状态表中错误匹配不同的 ICMPv6 状态

2024 年 8 月 7 日

ktrace(2)arrow-up-right 在执行 setuid 二进制文件时未正确分离

2024 年 8 月 7 日

NFS 客户端接受包含路径分隔符的文件名

2024 年 8 月 7 日

OpenSSH 预认证异步信号安全问题

2024 年 9 月 4 日

libnv 存在多个漏洞

2024 年 9 月 4 日

bhyve(8)arrow-up-right TPM 设备直通导致特权级虚拟机逃逸

2024 年 9 月 4 日

ctl(4)arrow-up-right CAM 目标层存在多个问题

2024 年 9 月 4 日

bhyve(8)arrow-up-right USB 控制器直通导致特权级虚拟机逃逸

2024 年 9 月 4 日

OpenSSL X.509 名称检查可能导致 DoS

2024 年 9 月 4 日

umtx 内核崩溃或 UAF 漏洞

勘误通知

勘误编号
日期
主题

2024 年 3 月 28 日

TTY 内核崩溃

2024 年 3 月 28 日

WireGuard if_wg(4)arrow-up-right 屏障不足

2024 年 3 月 28 日

启用某些优化时 Clang 崩溃

2024 年 3 月 28 日

使用弱加密时 Kerberos 发生段错误

2024 年 4 月 24 日

ZFS 相关内核线程 CPU 占用率过高

2024 年 6 月 19 日

ZFS 内核内存泄漏

2024 年 6 月 19 日

LDNS 解析 resolv.conf 时仍使用被注释的 nameserver

2024 年 6 月 19 日

killpg 发生锁顺序反转导致死锁

2024 年 6 月 19 日

std::string 在 delete 时传递了错误的大小

2024 年 8 月 7 日

ifconfig 子网掩码赋值错误

用户空间

本节包含了对用户空间应用程序、贡献软件和系统实用工具的更改和新增内容。

用户空间应用程序变更

libcapsicum 经过改进,可缓存更多时区信息。此更改减少了对 tzset(3)arrow-up-right 的调用次数,并提升了性能。

第三方软件

  • sqlite3 已升级至 3.46.0。

  • OpenSSH 已升级至 9.7p1。该版本主要包含错误修复。此外,它将 DSA 签名算法的支持改为编译时可选,计划在今年晚些时候在上游禁用,并在 2025 年完全移除对其支持。

  • LLVM 及 clang 编译器已升级至 18.1.5。

  • bc 已更新至 6.7.6。

  • atf 已更新至 0.22 快照 55c21b2c。

  • libarchive 已更新至 3.7.4。

  • capsicum-test 已更新至快照 eab7a83b。

设备与驱动程序

本节包含自 13.3-RELEASE 以来对设备和设备驱动程序的更改和新增内容。

设备驱动程序

网络

本节概述影响 FreeBSD 网络功能的更改。

网络协议

网络协议栈进行了许多改进,包括性能优化及 sctp(4)arrow-up-right 协议栈的错误修复。具体而言,为回环接口(loopback)新增了 SCTP 校验和卸载功能支持。

硬件支持

本节涵盖对物理机、hypervisor 和虚拟化环境的通用硬件支持,以及其他不适用于本文件其他部分的硬件变更和更新。

请参阅 13.4-RELEASE 支持的硬件列表arrow-up-right 以及 平台页面arrow-up-right,获取完整的受支持 CPU 架构列表。

处理器支持

amdsmn(4)arrow-up-rightamdtemp(4)arrow-up-right 驱动新增对 AMD Ryzen 7“Phoenix”处理器(家族 0x19,型号 0x70-0x7f)的支持。这使得可以通过 sysctl 读取这些 CPU 的温度。其传感器功能与“Raphael”处理器(型号 0x60-0x6f)相同,仅 PCI 设备 ID 不同。

文档

本节包含基本系统随附的手册(man(1)arrow-up-right)页面及其他文档的更改。

手册页

已移除对传统 disklabel 实用工具的引用,改用 gpart。后续版本的 FreeBSD 将彻底移除工具 disklabel

Ports 与软件包基础设施

本节包含对 FreeBSD Ports、软件包基础设施,以及软件包维护和安装工具的更改。

软件包变更

关于后续 FreeBSD 版本的一般说明

FreeBSD 15.0 预计不会支持除 armv7 以外的 32 位平台。已弃用 armv6、i386 和 powerpc 平台,并将在 15.0 中移除。64 位系统仍然可以运行旧的 32 位二进制文件。

FreeBSD 项目计划在 FreeBSD 15.0 和 stable/15 中将 armv7 作为二级架构提供支持。然而,FreeBSD 预计可能会在 FreeBSD 16.0 中移除 armv7。FreeBSD 将在 15.0 发布时提供有关 15.x 和 16.x 版本中 armv7 状态的最新信息。

在 64 位平台上通过参数 COMPAT_FREEBSD32 执行 32 位二进制文件的支持将至少持续到 stable/15 和 stable/16 分支。此外,使用 cc -m32 编译单独的 32 位应用程序的支持也将至少持续到 stable/15 分支,该分支仍包含适当的头文件(位于 /usr/include)和库(位于 /usr/lib32)。

自 FreeBSD 15.0 起,Ports 将不再支持已弃用的 32 位平台。这些未来版本将不会包含这些平台的二进制软件包,也不支持从 Ports 构建软件包。

FreeBSD stable/14 及更早的分支仍将保留现有的 32 位内核和用户空间支持。在 stable/14 及更早的分支中,Ports 仍将支持构建 32 位系统的 ports 和软件包,前提是这些分支仍受 Ports 系统支持。然而,所有 32 位平台均为二级架构或三级架构,随着上游软件逐步弃用 32 位平台,部分 ports 的支持可能会逐渐下降。

按照当前的支持计划,stable/14 将在 FreeBSD 14.0-RELEASE 发布约 5 年后到达生命周期终点(EOL)。stable/14 的 EOL 将标志着对已弃用 32 位平台的支持终结,包括源码发布、预构建软件包以及从 Ports 构建应用程序的支持。由于 14.0-RELEASE 发布于 2023 年 11 月,对已弃用 32 位平台的支持将在 2028 年 11 月结束。

当 FreeBSD 15.0 发布时,FreeBSD 可能会调整计划,在 15.0 或更高版本中为部分已弃用的平台提供一定程度的扩展支持。任何调整都将取决于社区反馈以及对这些平台的实际支持投入。

最后更新于