第 9 章 内核
/proc/pid/cmdline 文件的长度没有限制
之前,
ps
命令中的 /proc/pid/cmdline
文件长度限制在内核中硬性规定为 4096 个字符。这个更新确保 /proc/pid/cmdline
的长度没有限制,这在使用长命令行参数列出进程时非常有帮助。
LSO 及 LRO 支持
这个更新为 PowerVM 虚拟以太网驱动程序(ibmveth)添加了大量发送卸载(LSO)及大量接收卸载(LRO)支持。这项改进可让您在混合 AIX 和 Linux 中央电子复合体(CEC)的共享以太网适配器(SEA)中启用 LRO,以便有更好的联网性能,并可以在共享以太网适配器环境中与 AIX 中更好地互动。
ipr 复位至版本 2.6.3
将
ipr
驱动程序复位至 upstream 版本 2.6.3,为之前的版本提供大量改进及 bug 修复。特别值得注意的是,这个更新在 IBM Power Systems 中启用新的 SAS VRAID 适配器,并包括最新的性能提高。这样,该更新就可以改进磁盘性能,并在 IBM Power Systems 中支持新的适配器。
ixgbe 复位至版本 4.2.1
将
ipr
驱动程序升级至 upstream 版本 4.2.1,为之前的版本提供大量 bug 修复及改进。主要有:
- 修复与 VLAN 有关的空指针故障
- 支持 Intel X550 以太网控制器产品线中的另外两个设备:即 IDs 15AC 和 15AD。
- 解决了几个与 PHY 有关的问题:即链接中断及链接摇摆。
- 为 Intel X550 添加与 PHY 有关的支持。
- 性能得到改进。
使用 CPUID 指令收集 L2 缓存信息
在这个更新中,使用
CPUID
指令收集层 2(L2)处理器缓存信息(比如基础缓存或缓存叶数目)。
bnx2 复位至版本 2.2.6
将
bnx2
驱动程序升级至 upstream 版本 2.2.6,为之前的版本提供大量 bug 修复及改进。主要有:
- 修复为一些 MF 模式分配的带宽。
- 现在可禁用
CPUID
切换。 - 修复芯片初始化 bug。
- 修复不一致的使用页面大小。
e100 复位至版本 3.5.24-k2-NAPI
将 e100 NIC 驱动程序升级至 upstream 版本 3.5.24-k2-NAPI,为之前的版本提供大量 bug 修复。值得注意的是,该更新添加了 DMA 映射错误检查以避免资源泄露,并修复了初始化过程中可能取消引用空指针的问题。
e1000e 复位至版本 3.2.6-k
将 e1000e 驱动程序升级至 upstream 版本 3.2.6-k,为之前的版本提供大量 bug 修复。值得注意的是这个新版本可防止可能的数据损坏,并中 Sx 模式中同时启用 ULP 和 EEE。
Wacom Intuos PT 平板设备支持
在这个发行本中,Red Hat Enterprise Linux 6.8 现在支持一些 Wacom Intuos PT 平板。新支持的设备有:
- PTH-650 Intuos5 touch (M)
- CTH-480 Intuos Pen & Touch (S)
- PTH-651 Intuos pro (M)
在桥接中添加 MLDv1 和 MLDv2 嗅探
在这个更新中,通过 MLDv1 和 MLDv2 嗅探为桥接模块添加了 IPv6 多播支持。现在只将 IPv6 多播信息发送到附订阅了多播接收器的端口。
KABI 白名单更新
在 Red Hat Enterprise Linux 6.8 中,新发行本更新内核后仍可使用
hpvsa
和 hpdsa
驱动程序,因为已将其添加到内核 ABI 白名单中。另外, 为启用 fnic
模块载入,还在 KABI 白名单中添加了 libfc
和 libfcoe
模块中的多个符号。
已更新 perf
已更新
perf
以便支持更大范围的硬件,并整合大量 bug 修复。值得注意的改进包括:
- 添加对其他第五代 Intel Core i7 处理器型号的支持。
- 添加对 Intel Xeon v5 移动及桌面处理器的支持。
- 为 Intel Xeon v3 和 v4 处理器启用 uncore 子系统支持。
- 为 Intel Xeon Processor D-1500 启用 uncore 子系统支持。
Intel Xeon v4 的 EDAC 支持
将内核更新为整合新代码,以便为 Intel 的 Xeon v4 内存控制器添加 EDAC(错误探测及修正)支持。
故障转储性能增强
使用 mmap() 删除空的及不需要的页面,可让
kexec-tools
和 makedumpfile
工具在有大量内存的系统中完成故障转储的时间显著减少。
使用 Gen 图形为 Intel Xeon v3 和 v4 core 处理器提供间隔树支持
添加了间隔树支持,以便在不重新编译自定义内核的情况下使用一些 Intel 处理器的 GPU 功能。
Interl 处理器的 CPU microcode 更新
已将内核更新为包含所有 Intel 处理器的最新 microcode 定义。这是 Intel 发布后的最新更新,并专门用于版本 20151106。
使用 nf_conntrack_proto_sctp 的辅助端点的最基本支持
在流控制传输协议(SCTP)中添加基本多主页支持,允许辅助端点间的流量通过之前被评定为无效并被大多数常用防火墙配置阻止的网络。
sch_qfq 调度程序现在支持 QFQ+
sch_qfq
调度程序现在支持 Quick Fair Queuing Plus(QFQ+)算法,该算法提高了调度程序效率及准确性。同时应用大量 bug 修复,以便进一步改善各种条件下的 sch_qfq
行为。
为磁带驱动器提供跟踪及捕获 I/O 统计数据
现在可以跟踪并捕获 I/O 性能统计数据,并测量磁盘设备性能。用户可以使用附带自定义工具的
/sys/class/scsi_tape/
树中显示的统计数据,也可以升级到 sysstat 软件包的最新版本,并使用 tapestat
程序。
mpt2sas 及 mpt3sas 合并
将
mpt2sas
和 mpt3sas
驱动程序的源代码合并。与 upstream 不同,Red Hat Enterprise Linux 6 继续保留两个二进制驱动程序,以提供兼容性。
新软件包:WALinuxAgent
在附加(Extras)频道中包含 Microsoft Azu Linux Agent(WALA)版本 2.0.16。这个代理支持在 Windows Azure 云中部署和运行 Linux 虚拟机,并应安装在 Linux 映象中,构建该映象的目的是使其可以在 Windows Azure 环境中运行。
固件辅助故障转储
Red Hat Enterprise Linux 6.8 引进了固件辅助故障转储(fadump)支持,为 kdump 提供备用转储机制。只有 powerpc 架构支持 fadump。Fadump 的目标是启用故障系统的转储,并在全新重置系统中执行此操作,并尽量减小总体等待时间,直到系统恢复为产品使用状态。Fadump 是以与 kdump 基础设施整合的状态出现在用户空间,以便流畅地址 kdump 和 fadump 机制之间转换。
为块设备设置 SELinux 上下文标签
为标记某些应用程序使用的设备节点,通常是磁盘,这个更新提供在由
udev
创建的设备节点中应用 SELinux 标签的可能性。系统管理员可设置新选项,以便标记新创建的节点设备如下:
SECLABEL{selinux}="label"
新软件包:libevdev
在 Red Hat Enterprise Linux 6.8 中添加
libevdev
软件包。这些软件包包含用来包裹内核 evdev 设备,并提供与这些设备互动正确 API。
lpfc 驱动程序更新
在这个最新更新中,LPE31000、LPE32000 HBA 及这个架构的所有 HBA 变体现在可探测并启用 Broadcom-ECD 认证的 SFP 和 QSFP 光纤。固件修订版 11.0.204.0 及之后的版本会禁用不合格的光纤,网络连接会显示为
link down
状态,并在日志文件中记录出错信息。
Red Hat Enterprise Linux 6.8 中的 lpfc 驱动程序会显示以下信息,同时不会出现网络连接:
3176 Misconfigured Physical Port - Port Name [wwpn] Unknown event status [status]
建议用户只使用 Broadcom-ECD 认证的 SFP 和 QSFP 光纤。如果在日志文件中看到任何 3176 信息,且链接未出现,则请联络 Broadcom-ECD 技术支持团队。