第 36 章 内核

某些 ext4 文件系统无法调整大小

由于 ext4 代码的一个程序错误,目前无法调整具有 1KB 块大小且小于 32MB 的 ext4 文件系统的大小。

反复丢失与启用 iSER 的 iSCSI 目标的连接

将服务器用作启用 iSER 的 iSCSI 目标时,连接丢失会反复发生,目标会停止响应且内核也会变得不响应。临时解决方案是最小化 iSER 连接丢失或转换到非 iSER iSCSI 模式。

安装程序不会探测到 EDD 系统中使用以太网磁盘的光纤设备

在 EDD 系统中,因为缺少 edd 驱动程序,Anaconda 无法自动探测到 FCoE 磁盘。这样在安装过程中无法使用此类磁盘。
请按照以下步骤操作临时解决这个问题:
* 在安装过程中的内核命令行中添加 fcoe=edd:nodcb,以便 anaconda 可以探测到 FCoE 磁盘。
* 在救援映象中添加 fcoe=edd:nodcb 并用它来引导该系统。
* 执行以下命令在 initrd 映象中添加 edd 模块:
#dracut --regenerate-all -f
#dracut --add-drivers edd /boot/initramfs-3.10.0-123.el7.x86_64.img
* 使用默认引导菜单条目重启该系统

在某些情况下 NUMA 平衡无法达到最佳效果

在 Red Hat Enterprise Linux 7 中的以下条件下,Linux 内核非一致性内存访问(NUMA)平衡无法达到最佳效果。即设定 numa_balancing 选项时,有些内存会在移至受限制节点前被移动到随机非目标节点中,同时在某些情况下目标节点中的内存还会下降。目前还没有临时解决方案。

禁用 PSM2 MTL 以避免 PSM 和 PSM2 API 之间的冲突

libpsm2 软件包提供可在 Intel Omni-Path 设备中使用的 PSM2 API,该软件包与使用 infinipath-psm 软件包安装,用于 Truescale 设备的性能扩展消息传递(Performance Scaled Messaging,PSM)重叠。API 重叠会在某个进程与两个软件包提供的库链接时造成未定义行为。如果其启用的 MCA 组件包含 psm2 映射传输层(MTL),且一个或多个模块直接或间接依赖 infinipath-psm 软件包的 libpsm_infinipath.so.1 库时,这个问题会影响 Open MPI
为避免 PSM 和 PSM2 API 冲突,在 /etc/openmpi-*/openmpi-mca-params.conf 配置文件中默认禁用了 MPI 的 psm2 MTL。如果启用它,则需要禁用 psmofi MTL,以及与其冲突的 usnic 字节传输层(BTL),该配置文件注释中还提供了操作步骤。
软件包 libpsm2-compat-develinfinipath-psm-devel 之间还有打包冲突,因为它们都包含 PSM 标题文件。因此,不能同时安装这两个软件包。要安装其中之一,需首先卸载另一个软件包。

perf 程序的性能问题

perf archive 命令会生成 perf.data 文件在找到的附带构建 ID 的对象文件存档,在 IBM System z 中需要较长时间完成。目前还没有临时解决方案。其他构架未受影响。

绑定无法使用 qlcnic

某些绑定模式在没有正确识别 qlcnic 驱动程序的设备中设定 MAC 地址。这样该设备就无法在将其从绑定中删除后恢复其原始 MAC 地址。
作为临时解决方案,可取消使用 qlcnic 驱动程序并重启您的操作系统。

Red Hat Enterprise Linux 7.2 无法在某些 Applied Micro 64 位 ARM 系统中安装,并给出以下出错信息:

Red Hat Enterprise Linux 7.2 无法在某些 Applied Micro 64 位 ARM 系统中安装,并给出以下出错信息:
Unable to handle kernel NULL pointer dereference at virtual address 0000033f
目前这个问题还没有临时解决方案。

VFIO 设备的 libvirt 管理可导致主机故障

使用 VFIO 驱动程序分配给虚拟机的主机 PCI 设备 libvirt 管理可造成主机内核驱动程序和 vfio-pci 驱动程序同时绑定到 IOMMU 组中的设备。这是一个无效状态,并可造成主机意外终止。
现在,如果在同一 IOMMU 组中有其他设备,则唯一的临时解决方案是不要在虚拟机中热插拔 VFIO 设备。

使用 iSCSI 安装且 IPv6 中止 15 分钟

如果启用 IPv6 ,则会在尝试连接到指定的 iSCSI 服务器 15 分钟后 Dracut 会超时。最终,Dracut 会成功连接并如预期进行处理。但要避免此延迟,请在安装程序的命令行中使用 ip=eth0:auto6

i40e NIC 无法使用

在旧的固件中,使用 i40e 驱动程序的网卡会在进入混杂模式后无法使用约 10 秒钟。要避免这个问题,请更新该固件。

i40e 给出 WARN_ON

i40e 驱动程序将在更改环大小的过程中给出 WARN_ON 宏,因为该代码要在分配新内存前克隆 rx_ring 结构,但不会将指针归零。注:这个警告对您的系统没有任何影响。

引导时未挂载 netprio_cgroups

目前,systemd 将 /sys/fs/cgroup/ 目录作为只读挂载,这样可防止挂载 /sys/fs/cgroup/net_prio/ 目录。结果是会在引导时不挂载 netprio_cgroups 模块。要临时解决这个问题,请使用 mount -o remount 命令,然后使用 rw -t cgroup nodev /sys/fs/cgroups 命令。这样就可以手动安装基于模块的 cgroups。