Rocky Linux 9.2 for PowerPC (ppc64le) 现已发布
发布工程团队
经过额外的测试和对我们发现的特定于架构的错误的彻底调查,Rocky Linux 团队很高兴地宣布 Rocky 9.2 已适用于 PowerPC (LE) 或 ppc64le 架构。在将您的 ppc64le 机器升级到 Rocky 9.2 之前,请查看下面的升级部分。
我们的调查显示,我们进行测试的环境运行的是 Power 9 CPU 架构的“预生产”版本,这会导致我们能够在使用受影响的处理器版本(步进)的模拟和物理环境中复现的段错误。有关更详细的解释,请阅读下面的内容。
其他技术细节
PowerPC POWER 9 架构在“通用上市”之前,其物理 CPU 已进行多次修订。即,Power 9 ISA (Power 9 DD2.2) 的设计文档版本 2.2 是 Red Hat 认为可生产且从软件角度可支持的第一个处理器修订版。事实上,2.0 和 2.1 设计文档规范在此时存在许多问题,这些规范已相当陈旧。
在我们就此问题进行调查并与 Red Hat 合作期间,我们发现我们的一些测试机器无法直接在虚拟机上复现此问题,经过检查,我们发现未受影响的机器均使用 POWER 9 规范的版本 2.2 或 2.3。这些虚拟机是我们用于执行原生软件包和镜像构建的虚拟机,是俄勒冈州立大学开源实验室提供的 KVM 客户机。
对于我们的镜像构建,我们利用 Empanadas 工具包,该工具包使用 ImageFactory 和 Oz 在 qemu 中编排镜像生产。由于构建镜像的 ppc64le 虚拟化环境具有嵌套性质,我们必须在没有 KVM 加速的情况下使用 qemu,并依赖 QEMU 提供的仿真——这在许多方面都不是理想的。首先,它很慢,需要花费大量时间来迭代和测试更改以查看它们是否能解决问题。其次,由于此错误,我们发现 QEMU 存在一个缺陷,即它只能仿真 POWER 9 DD2.0 规范。因此,qemu 目前是我们进行测试和镜像构建的不可靠的测试平台。
为了解决这些问题,我们正在与 QEMU 上游合作,调查在 QEMU 中仿真 POWER 9 DD2.2(及更高版本)步进,以及以替代方式构建我们的 ppc64le 容器和云镜像,以便它们可以发布。
在我们努力识别、评估和解决这些问题的同时,确保对于使用 ppc64le 架构的大多数用户来说,本次发布在整体上是名义上安全的,团队感谢您的耐心和理解。无论上游 bug 状态如何,Rocky Linux 团队都认为这是 9.0、9.1 和 9.2 之间的回归,因为我们能够可靠地复现 9.2 中的故障,并且在 9.1 中偶尔也会出现。到目前为止,在 9.0 中没有遇到过故障,但尚未进行广泛的测试。
升级
在 ppc64le 架构上升级到 Rocky Linux 9.2 之前,请检查您的物理和虚拟机器上的 `/proc/cpuinfo` 的内容。POWER 9 处理器的某些早期型号是“预生产”的芯片,可能容易受到许多阻止系统稳定使用的错误的攻击。由于这是 CPU 芯片的物理修订版以解决这些缺陷,因此无法在微码中修补这些问题。
如果以下命令返回的版本号大于或等于 2.2,则您的系统受支持。如果报告版本为 2.0 或 2.1,您将由于对处理器版本支持的回归而遇到故障。
$ grep -i revision /proc/cpuinfo
revision : 2.3 (pvr 004e 1203)
在虚拟化环境中,您的虚拟机管理程序主机可能能够使用 libvirt 配置为向客户机呈现正确的版本,但如果物理系统报告的 POWER 9 设计文档版本低于 2.2,唯一的缓解方法是更换 CPU 本身,换成具有较新版本 POWER 9 CPU 步进的 CPU。
我们感谢 Fedora Linux 的上游开发工作、CentOS Stream 的策展工作以及这些发行版所构建的无数开发人员和项目。