5. Kernel-Related Notes
5.1. All Architectures 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
relayfs
之前有一个 64MB 的缓冲大小限制。在这个更新中,已将为 relayfs 在内存缓冲中分配的内存限制提高到 4095MB。这可让 SystemTap 和其它使用relayfs
的跟踪工具跟踪更多的事件。- 没有
Dell Remote Access Controller 4
(DRAC4)的驱动程序。因此内核无法侦测到 DRAC4 提供的任何虚拟设备。在这个更新中,添加了可提供正确驱动程序的 pata_sil680 内核模块,这样就解决了这个问题。 - 只在为在线 CPU 调用
relay_open()
时分配中继接口的信息缓冲。因此,如果在取消relay_open()
后打开任何离线 CPU,就会发生内核 panic。在这个更新中,如果添加任何新的 CPU,则会动态分配新的信息缓冲。 - 已将基于 8250 串口的驱动程序更新至为 DSR/DTR 硬件流程控制添加支持。
- 在内核中添加了对戴尔无线宽域网(WWAN)卡的支持。目前支持的设备有:
- 戴尔无线 5700 移动宽带 CDMA/EVDO 微型卡
- 戴尔无线 5500 移动宽带 HSDPA 微型卡
- 戴尔无线 5505 移动宽带 HSDPA 微型卡
- 戴尔无线 5700 移动宽带 CDMA/EVDO 快速卡
- 戴尔无线 5510 移动宽带 HSDPA 快速卡
- 戴尔无线 5700 移动宽带 CDMA/EVDO 微型卡
- 戴尔无线 5700 移动宽带 CDMA/EVDO 微型卡
- 戴尔无线 5720
- 戴尔无线 HSDPA 5520
- 戴尔无线 HSDPA 5520
- 戴尔无线 5520 Voda I 移动宽带(3G HSDPA)微型卡
- 已将
thinkpad_acpi
更新至为新的 Thinkpad 模型提供改进的支持。 - 现在可将软锁定侦测程序配置为引发内核 panic,而不是出现警告信息。这使用户有可能以分析为目的,创建并分析软锁定过程中的崩溃转储。要将软锁定侦测程序配置为生成一个 panic,请将内核参数
soft_lockup
设为1
。这个参数的默认设置为0
。 oprofile
不会正确识别基于下一代 Intel 微构架(Nehalem)的处理器。因此无法使用性能监控程序,且处理器会出现计时器中断。已更新内核来解决这个问题。- 已将对下一代 Intel® 微构架(编码命名 "Nehalem")CPU 电源状态、C3 的支持添加到内核中。进入 C3 的能力(也就是睡眠状态)提高了 CPU 处于 idle 状态时的电源效率。
- Previously, the
MAX_ARG_PAGES
limit that is set in the kernel was too low, and may have resulted in the following error:In this update, this limit has been increased to 25 percent of the stack size, which resolves this issue.execve: Argument list too long
execve: Argument list too long
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 已将
autofs4
更新从 Linux 内核版本 2.6.27 回迁到红帽企业版 Linux 5.3。 - 红帽企业版 Linux 5.3 现在具有将 core 文件通过管道输送到用户空间应用程序的分支副本的功能。这个功能可通过在
/proc/sys/kernel/core_pattern
中添加| path/to/application
获得。当转储了 core 时,则会执行指定应用程序的副本,并将 core 通过管道输送到 stdin。这样就可增加 core、分析 core 并在进行 core 转储时进行处理。 - 文件
/proc/cpuinfo
现在报告每个 CPU 使用的高级程序中断控制器(APIC)的 ID。 - 已将机器检查例外(MCE)内核子系统根据新系统需要提高到支持更大内存配置。
- mount 命令现在在通过 Samba 挂载文件系统时支持 Kerberos 验证。
sec=krb5
或者sec=krb5i
切换允许内核调用可返回 SPNEGO(Simple and Protected GSSAPI Negotiation Mechanism,简单和受保护的 GSSAPI 协调机制)安全 blob(Binary Large OBject,二进制大对象)的用户空间应用程序(cifs.upcall
)。该内核会接着使用这个 blob 验证服务器和挂载需要的文件系统。 - 如果您在使用 IOAPIC NMI 监视方法的系统中配置了内核参数
kernel.unknown_nmi_panic
,会出现内核 panic。这是因为 NMI 监视无法安全禁用 NMI 源。在这个发行本中,已修订了 NMI 监视编码以便允许用户安全禁用 NMI 源。因此,您现在可以在使用 IOAPIC NMI 监视方法的系统中安全配置内核参数kernel.unknown_nmi_panic
。
5.2. x86 Architectures 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
powernowk8
驱动程序没有在运行的 CPU 数量上进行足够的检查。因此当启动驱动程序时,就会提交内核 opps 出错信息。在这个更新中,powernowk8
驱动程序会验证支持的 CPU 数量(supported_cpus
)是否与在线 CPU 数量相同(num_online_cpus
),这样就解决了这个问题。
5.3. PowerPC Architectures 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
CPUFreq
是计量 CPU 频率和电压的内核子系统,现已将其更新至对 Cell 处理器的改进支持。这个更新使用了可识别协同处理器(SPU)的 CPUFreq 调节器以提高 Cell 处理器的电源管理。- 目前在红帽企业版 Linux 5.3 的 Cell 宽带引擎构架中支持检错和纠错(EDAC)。要启用 EDAC,请使用命令:
modprobe cell_edac
要查看是否将这个模块添加到您的运行内核中,请在 /var/log/dmesg 中查看以下输出:EDAC MC: Ver: 2.0.1 Oct 4 2008 EDAC MC0: Giving out device to cell_edac MIC: DEV cbe-mic EDAC MC1: Giving out device to cell_edac MIC: DEV cbe-mic
EDAC MC: Ver: 2.0.1 Oct 4 2008 EDAC MC0: Giving out device to cell_edac MIC: DEV cbe-mic EDAC MC1: Giving out device to cell_edac MIC: DEV cbe-mic
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果遇到可修正的内存错误,则会向控制台返回以下信息:EDAC MC0: CE page 0xeff, offset 0x5700, grain 0, syndrome 0x51, row 0, channel 0, label "":
EDAC MC0: CE page 0xeff, offset 0x5700, grain 0, syndrome 0x51, row 0, channel 0, label "":
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 用硬件 watchpoint 使用在多线程间共享的变量进行 debug 可导致 GNU debug 程序(
GDB
)无规律地丢失激发器事件。已将该内核更新至允许GDB
不断获得 watchpoint 激发器事件,提高了 debug 会话的可信性。
5.4. x86_64 Architectures 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 目前在 ia64 和 x86_64 构架中支持 kprobe-booster,允许用户更迅速侦测内核事件。这个特性还将降低由在 64 位构架运行的服务器中的侦测工具(例如 SystemTap 和 Kprobes)引起的过载。
- 已将为
_PTC
(处理器节流控制)、_TSS
(支持的节流状态)和_TPC
(支持的节流状态)对象的支持添加到内核中。这个支持是高级配置的一部分,且在电源界面说明(ACPI)中改进了对处理器节流的管理。
5.5. s390x Architectures 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- In zipl.conf, parameters enclosed with double quotes inside of single quotes (ie
parameters='vmhalt="LOGOFF"'
) were being parsed incorrectly. Consequently, installing the kernel-kdump package may have failed, resulting in the error:To resolve this issue, parameters should be enclosed with single quotes inside of double quotes (iegrubby fatal error: unable to find a suitable template
grubby fatal error: unable to find a suitable template
Copy to Clipboard Copied! Toggle word wrap Toggle overflow parameters="vmhalt='LOGOFF'"
)注意
在红帽企业版 Linux 5 中默认的语法结构是将单引号放在双引号内。
5.6. ia64 Architecture 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 双核 Intel Itanium 2 处理器在填写机器检查构架(MCA)记录与以往的 Intel Itanium 处理器有所不同。目前在有些情况下,缓冲检查和总线检查目标识别程序有些不同。已将内核更新至可找到正确的目标识别缓程序。
- 目前在 ia64 和 x86_64 构架中支持 kprobe-booster,允许用户更迅速侦测内核事件。这个特性还将降低由在 64 位构架运行的服务器中的侦测工具(例如 SystemTap 和 Kprobes)引起的过载。
- 在这个更新中,已将对
pselect()
和ppoll()
系统调用的支持添加到内核中。