第 56 章 内核
如果固件不支持 ACPI PPTT,则 sysfs
缺少缓存信息
kernel-alt 软件包已更新为使用高级配置和电源接口处理器属性拓扑表(ACPI PPTT)来填充 CPU 拓扑,包括 CPU 的缓存信息。因此,在固件不支持 ACPI PPTT 的系统上,
/sys/devices/system/cpu/cpu0/cache
文件不包含缓存信息。要临时解决这个问题,请检查包括 ACPI PPTT 支持的更新的固件。(BZ#1615370)
与 PCIe 插槽的设备的 PCI-passthrough 无法进行 HPE这个插槽的默认设置,并不能进行 Gen9。
HPE the Gen8 和 Gen9 系统的默认设置不允许对连接到 PCIe 插槽的设备使用 PCI-passthrough。因此,任何尝试传递这样的设备都会失败,并在内核日志中出现以下信息:
Device is ineligible for IOMMU domain attach due to platform RMRR requirement. Contact your platform vendor.
Device is ineligible for IOMMU domain attach due to platform RMRR requirement. Contact your platform vendor.
要临时解决这个问题:
- 如果是 HPE the Gen8,请使用 HPE 提供的
conrep
工具重新配置上述系统设置。 - 如果是 HPE047 Gen9,请根据使用的 NIC 类型更新系统固件或 NIC 固件。
有关临时解决方案的详情,请参考 https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c04781229。(BZ#1615210)
将非 RoCE 设备附加到 RXE 驱动程序不再会导致内核 panic
当用户创建 Soft RDMA Over Converged Ethernet (Soft RoCE)接口并附加了非 RoCE 设备时,某些问题会在 RXE 驱动程序中看到。因此,重启或关闭主机时内核 panicked。在这个版本中,在重启或关闭主机前禁用 Soft RoCE 接口可以解决这个问题。因此,在上述场景中主机不再 panic。(BZ#1520302)
仅为 64 位 AMD 和 Intel 架构启用 BCC
软件包
BPF Compiler Collection (BCC)库和
pcp-pmda-bcc
插件使用 bpf ()
系统调用,该调用只在 64 位 AMD 和 Intel CPU 构架中启用。因此,Red Hat Enterprise Linux 7 只支持 64 位 AMD 和 Intel CPU 架构的 BCC
和 pcp-pmda-bcc
。(BZ#1633185)
ternary operator 的分支预测不再会导致系统 panic
在以前的版本中,ternary operator 的分支预测会导致编译器错误地调用
blk_queue_nonrot ()
函数,然后再检查 mddev->queue
结构。因此,系统会 panicked。在这个版本中,检查 mddev->queue
,然后调用 blk_queue_nonrot ()
可防止错误出现。因此,在上述场景中系统不再 panic。(BZ#1627563)
RAID1 write-behind
会导致内核 panic
独立磁盘模式 1 (RAID1)的冗余阵列中的写模式使用上层 bio 结构,该结构在写入底层磁盘的 bio 结构返回后立即释放。因此,会触发内核 panic,且无法使用
write-behind
功能。(BZ#1632575)
i40iw
模块不会在引导时自动加载
有些 i40e NIC 不支持 iWarp,
i40iw
模块不支持挂起和恢复操作。因此,默认不会自动加载 i40iw
模块,以确保挂起和恢复操作正常工作。要临时解决这个问题,请编辑 /lib/udev/rules.d/90-rdma-hw-modules.rules
文件,以启用 i40iw
的自动负载。
另请注意,如果同一机器上安装了另一个 RDMA 设备,非i40e RDMA 设备会触发
rdma
服务,它会加载所有启用的 RDMA 堆栈模块,包括 i40iw
模块。(BZ#1622413)