第 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.
要临时解决这个问题:
- 如果是 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)