Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 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 架构的 BCCpcp-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)