第 11 章 内核
/proc/pid/cmdline 文件长度现在没有限制
ps 命令的
/proc/pid/cmdline
文件长度限制之前在内核中硬编码为 4096 个字符。这个版本可确保 /proc/pid/cmdline
的长度是无限的,这对于列出具有长命令行参数的进程特别有用。(BZ#1100069)
支持 LSO 和 LRO
在这个版本中,增加了对大型发送卸载(LSO)和 Large Receive Offload (LRO)的支持。此功能增强允许您在混合的 AIX 和 Linux Central Electronics Complex (CEC)中启用 LRO,从而在共享以太网适配器环境中与 AIX 更好地互操作性。(BZ#1233272)
ipr rebase 到版本 2.6.3
ipr
驱动程序升级至上游版本 2.6.3,它提供很多改进和程序错误修复。即,更新在 IBM Power 系统上启用新的 SAS VRAID 适配器,并包括最新的性能改进。因此,更新提高了磁盘性能并支持 IBM Power Systems 上的最近适配器。(BZ#1252713)
ixgbe rebase 到版本 4.2.1
ixgbe
NIC 驱动程序升级至上游版本 4.2.1,它提供很多程序错误修复和增强。值得注意的是:
- 修复了与 VLAN 支持相关的空指针崩溃。
- 现在支持 Intel X550 以太网控制器系列的两个设备:添加了 ID 15AC 和 15AD。
- 解决了几个与 PHY 相关的问题:链接中断和链接流。
- 添加了对 Intel X550 的与 PHY 相关的支持。
- 提高了性能。(BZ#1249244)
L2 缓存信息使用 CPUID 指令来收集
在这个版本中,级别 2 (L2)处理器缓存信息,如基础缓存或缓存保留的数量会使用
CPUID
指令来收集。(BZ#987679)
bnx2 rebase 到版本 2.2.6
bnx2
NIC 驱动程序已升级至上游版本 2.2.6,与之前的版本相比,它提供了大量的程序错误修复和增强。值得注意的是:
- 修复了某些 MF 模式的带宽分配。
- 现在,可以禁用
rxvlan
的切换。 - 芯片初始化错误已被修复。
- 修复了页面大小的使用不一致的问题。(BZ#1252124)
e100 rebase 到版本 3.5.24-k2-NAPI
e100 NIC 驱动程序已升级至上游版本 3.5.24-k2-NAPI,它比之前的版本提供了很多程序错误修复。值得注意的是,更新会添加有关 DMA 映射的错误检查,以避免在初始化过程中出现资源泄漏并修复可能的 NULL pointer dereference。(BZ#1150338)
e1000e rebase 到版本 3.2.6-k
e1000e 驱动程序已升级至上游版本 3.2.6-k,它比之前的版本提供了很多 bug 修复。值得注意的是,新版本可防止可能的数据崩溃,并在 Sx 模式中启用 ULP 和 EEE。(BZ#1249241)
MLDv1 和 MLDv2 snooping 添加到网桥
在这个版本中,bridge 模块增加了对 MLDv1 和 MLDv2 的 IPv6 多播的支持。现在,IPv6 多播消息只会发送到带有订阅的多播接收器的端口。(BZ#587714)
perf 已更新
为了支持更大的硬件范围并纳入大量程序错误修复,
perf
已更新。主要改进包括:
- 添加了对第 5 代 Intel Core i7 处理器的额外模型号的支持。
- 添加了对 Intel Xeon v5 移动和桌面处理器的支持。
- 支持 Intel Xeon v3 和 v4 处理器的非内核子系统。
- 添加了对 Intel Xeon Processor D-1500 的 uncore 子系统的支持。(BZ#1216217)
对 Intel Xeon v4 的 EDAC 支持
内核已更新,以包含 EDAC (错误检测和修正)支持 Intel 的 Xeon v4 内存控制器的新代码。(BZ#1245372)
崩溃转储性能增强
使用 mmap ()删除空和不需要的页面,在
kexec-tools
和 makedumpfile
中减少了大量内存的系统上完成崩溃转储的时间。(BZ#1097904)
使用 Gen 图形的 Intel Xeon v3 和 v4 核心处理器的 interval Tree 支持
要在不重新编译自定义内核的情况下启用对某些 Intel 处理器的 GPU 功能的访问,添加了间隔树支持。(BZ#1251197)
Intel 处理器的 CPU microcode 更新
内核已更新,以包含所有 Intel 处理器的最新 microcode 定义。这是在发布时 Intel 的最新更新,它是 20151106 的指定版本。(BZ#1244968)
使用 nf_conntrack_proto_sctp 对二级端点的最小支持
在流控制传输协议(SCTP)中添加了对流控制传输协议(SCTP)的支持,允许二级端点之间的流量通过传递,因为之前被大多数常见防火墙配置进行归类为无效和阻止。(BZ#1267612)
sch_qfq 调度程序现在支持 QFQ+
sch_qfq
调度程序现在支持 Quick Fair Queuing Plus (QFQ+)算法,其提高了调度程序的效率和准确性。同时,还会应用很多程序错误修复,以便在各种条件下进一步改进 sch_qfq
的行为。(BZ#1152235)
跟踪和捕获磁带驱动程序的 I/O 统计信息
现在,可以跟踪和捕获 I/O 性能统计信息,并测量磁带设备性能。用户可以使用自定义工具在
/sys/class/scsi_tape/
树中公开的统计信息。(BZ#875277)
mpt2sas 和 mpt3sas 合并
mpt2sas
和 mpt3sas
驱动程序的源代码已合并。与上游社区不同,出于兼容性的原因,Red Hat Enterprise Linux 6 将继续维护两个二进制驱动程序。(BZ#717090)
固件辅助时钟转储
Red Hat Enterprise Linux 6.8 引入了对固件辅助转储(fadump)的支持,它为 kdump 提供替代的转储机制。fadump 仅在 PowerPC 构架中被支持。fadump 的目标是启用崩溃系统的转储,并从完全重设系统中执行此操作,并尽可能减少系统返回到生产使用前所经过的总时间。fadump 与用户空间中的 kdump 基础架构集成,以在 kdump 和 fadump 机制之间有看似切换。(BZ#1254923)
为块设备设置 SELinux 上下文标签
为了能够标记设备节点(大多数磁盘)供某些应用程序使用,这个更新提供了在
udev
创建的设备节点上应用 SELinux 标签的可能性。系统管理员可设置一个新的选项,为新创建的设备节点提供标签,如下所示:
SECLABEL{selinux}="label"
(BZ#1015300)
新软件包: libevdev
libevdev
软件包已添加到 Red Hat Enterprise Linux 6.8 中。这些软件包包含一个库,用于嵌套内核 evdev 设备,并提供正确的 API 与这些设备交互。(BZ#1250806)
lpfc 驱动程序更新
随着最新更新、LPE31000、LPE32000 HBA 和此架构的所有 HBA 变体现在检测并启用 Broadcom-ECD 认证的 SFP 和 QSFP optics。对于固件重新v 11.0.204.0 及更高版本,非限定选择符被禁用,网络
链接会显示链接 down
状态,并将错误消息记录到日志文件中。
Red Hat Enterprise Linux 6.8 中的 lpfc 驱动程序显示以下信息,网络链接没有启动:
3176 Misconfigured Physical Port - Port Name [wwpn] Unknown event status [status]
建议使用 Broadcom-ECD 认证的 SFP 和 QSFP optics。如果在日志中看到任何 3176 消息,且链接没有启动,请联系 Broadcom-ECD 技术支持。(BZ#1295468)