FreeBSD 15.1 因关键 x86 Bug 修复延迟至 6 月中旬

FreeBSD 15.1 因关键 x86 boot loader/kernel handoff bug 发布第三个 RC,正式版推迟至 2026 年 6 月 16 日。RC2 恢复了 VIA/Zhaoxin CPU 的 PadLock RNG 支持。新版将带来设备驱动更新、虚拟化增强、PowerPC 的 DTrace 支持、sched_ule 调度器独立实现等特性。

FreeBSD 15.1 的正式版发布计划再次推迟。继上周发布第二个候选版本(RC2)后,开发团队于 2026 年 6 月 7 日推出了 RC3,原因是必须修复一处被认为是“关键的” x86 引导加载程序与内核交接(boot loader / kernel handoff)漏洞。原定 6 月初发布的稳定版因此延误,目前暂定于 2026 年 6 月 16 日发布。

这一延迟标志着 FreeBSD 15.1 的发布周期经历了三次候选版本。首次候选版本(RC1)之后,RC2 因恢复对威盛(VIA Technologies)与兆芯(Zhaoxin)处理器的 PadLock 随机数生成器(RNG)支持而将原计划顺延一周;如今 RC3 又额外增加了一周的测试与修复时间。

RC3:唯一的更改与关键 x86 修复

根据 FreeBSD 发布工程团队的官方公告,FreeBSD 15.1-RC3 仅包含一项变更,即“对 x86 引导加载程序 / 内核移交过程的严重 bug 修复,该错误可能导致系统无法启动”。开发团队将该修复标记为“关键”(critical),并认为必须立即纠正,因此决定发布第三个候选版本,而不是直接推出正式版。

这一修复针对的是底层引导流程,涉及 boot loader 将控制权转交给操作系统内核时的数据一致性与地址映射问题。尽管公告未披露具体的技术细节,但此类故障在 amd64 及 i386 平台上都可能出现,影响范围广泛。当前 FreeBSD 15.1-RC3 的 ISO 镜像已提供,建议 x86 用户尽快测试以便最终验证。

FreeBSD 15.1 RC3 发布公告截图
FreeBSD 15.1-RC3 仅有一项关键 bug 修复

RC2:PadLock RNG 回归与次要更新

在 RC3 之前,FreeBSD 15.1-RC2 已于 5 月底发布。该版本的突出变化是重新启用了针对威盛(VIA Technologies)与兆芯(Zhaoxin)CPU 的 PadLock 随机数生成器(RNG)支持。PadLock 是 VIA 在其 x86 处理器中内置的硬件安全加速单元,提供 AES 加密、SHA-1 哈希以及真随机数生成等功能。此前由于兼容性问题,该模块在 15.1 开发周期中被暂时移除,RC2 恢复了这一支持,确保使用 VIA 及 Zhaixin(兆芯)处理器的用户能够获得硬件随机数生成能力。

此外,RC2 还包含若干设备驱动的更新与其他小幅度修正,例如改进对某些 NVMe SSD 的兼容性以及修正网络协议的边界情况。但总的来看,RC2 的变化较为平和,真正导致额外候选版本的是后来的启动过程 bug。

FreeBSD 15.1 的主要新增特性

尽管发布日程有所延误,FreeBSD 15.1 仍将带来一系列值得关注的功能更新。以下是根据现有提交记录整理的主要变更:

设备驱动与硬件支持

新版包含大量设备驱动更新,特别是对较新无线网卡(如 Realtek WiFi)的支持持续完善。显卡驱动方面,Intel 和 AMD 的开源驱动均有所提升,以匹配最新的 Linux 6.x 内核 DRM 代码。存储方面的改进则包括 NVMe 热插拔稳定性增强以及融合了上游 OpenZFS 2.x 的更新。

虚拟化与架构优化

在虚拟化方面,FreeBSD 15.1 继续增强对 bhyve 虚拟机监控程序的支持,包括更好的内存气球驱动与嵌套虚拟化性能。PowerPC 架构上,新增了 DTrace 探针(probes)支持,使开发者能在 IBM POWER 系统上使用动态追踪工具。

调度方面,sched_ule 调度器现在正式实现为一个调度器实例(scheduler instance),以取代旧的 sched_4bsd 成为默认调度器。这一改动带来了更均衡的 CPU 负载分配与更优的响应延迟。

平台与软件包变更

FreeBSD 15.1 移除了针对 Oracle 云基础设施(OCI)的构建目标,理由是相关代码已无人维护。同时,系统自带的软件包集合获得了更新,包括 LLVM/Clang 编译器、OpenSSH、OpenSSL 及基础网络工具等。KDE Plasma 桌面环境现在作为安装选项直接提供,简化了桌面用户的使用流程。

发布计划与新时间线

FreeBSD 官方在 RC3 发布公告中确认,15.1-RELEASE 的最终构建日期现定为 2026 年 6 月 16 日(星期二)。前提是 RC3 在接下来的一周内不再发现新的严重问题。如果一切顺利,正式版将在当天提供 ISO 镜像、虚拟机镜像以及在线升级途径。

对于生产环境用户,FreeBSD 团队通常建议在候选版本阶段进行充分测试。考虑到此次 RC3 的修复直接关系到系统的可引导性,现有 15.1-RC1 或 RC2 的用户应尽快升级到 RC3,以避免潜在的启动失败风险。

从整个发布周期来看,FreeBSD 15.1 的延迟事出有因:RC2 为了解决特定 CPU 功能回归,RC3 为了解决启动问题。这种审慎的态度符合 FreeBSD 作为服务器与嵌入式操作系统的稳定性优先定位。

(配图说明:FreeBSD 15.1-RC3 发布公告截图,仅包含一项关键 bug 修复变更。)

名词解释:

x86 boot loader / kernel handoff(引导加载程序/内核交接): 计算机启动过程中,引导加载程序(如 GRUB 或 FreeBSD 的 loader)负责加载操作系统内核到内存,并将控制权传递给它。这一步骤需要保证处理器状态、内存映射和页表等关键设置正确,否则内核将无法正常启动或运行不稳定。

PadLock RNG(硬件随机数生成器): 威盛电子(VIA Technologies)在其 x86 处理器中集成的安全协处理器,可提供硬件真随机数生成、AES 加密加速等功能。兆芯(Zhaoxin)处理器继承并延续了这一特性,常用于需要高安全性随机数或加密加速的场景。

DTrace probes(动态追踪探针): DTrace 是一种强大的动态追踪框架,允许用户在不修改代码的情况下,实时观察操作系统内核与用户程序的行为。探针(probes)是 DTrace 中的定位点,用于采集特定事件(如函数调用、系统调用)的数据。FreeBSD 15.1 为 PowerPC 架构增加了这一支持。

本文参考来源:Phoronix



微信扫描下方的二维码阅读本文

FreeBSD 15.1 因关键 x86 Bug 修复延迟至 6 月中旬 - DTrace probes, FreeBSD 15.1, OpenZFS, PadLock RNG, PowerPC, sched_ule 调度器, x86 boot loader

发表回复