4.8. 内核
RHEL 9.7 中的内核版本
Red Hat Enterprise Linux 9.7 带有内核版本 5.14.0-611.5.1。
添加了对 virtio 设备的支持
在此次更新之前,KVM 客户端中的 virtio 设备都列为 generic-ccw。有了这个增强,您可以使用 lszdev 命令轻松地识别在哪个设备号连接了哪些设备类型:
此增强还为 Red Hat Enterprise Linux 9.4 和 9.6 增加了额外的 chpstat 修复,改进了报告中的 DPU 使用率扩展(s390utils 和 s390-tools)。
Jira:RHEL-73342[1]
kpatch-dnf 插件通过改进的内核管理来更新
在此次更新之前,kpatchkpatch-dnf 插件无法与 kpatch 支持使内核升级保持一致。因此,管理员可能会安装或升级到 kpatch 不支持的内核,从而增加运行不支持的内核的风险,并降低系统稳定性。
在这个版本中,kpatchkpatch-dnf 插件使管理员能够将内核更新集中到 kpatch 支持的内核更新上。因此,系统升级更为可靠,整体稳定性有所改进。
Jira:RHEL-85579[1]
ARM SPE 支持扩展至 内核中Neoverse-V2 和 Cortex CPU
内核中的 Arm SPE 功能支持已扩展为包括 Neoverse-V2 和 Cortex CPU。现在,用户可以在 Neoverse-V2 和 Cortex CPU 上运行工作负载时,访问 Arm SPE 功能来提高可观察性和分析。
Jira:RHEL-60216[1]
内核中Intel Arrow Lake U RAPL 能源事件支持
在此次更新之前,Intel Arrow Lake U 微架构不支持 RAPL (Running Average Power Limit)能源性能计数器。因此,用户无法使用标准 perf 工具监控或测量 Arrow Lake U 系统的能源消耗。
在这个版本中,为内核软件包中的 Arrow Lake U 添加了对 RAPL 能源事件的支持。perf 工具标识 Arrow Lake U 平台的功耗事件。现在,您可以监控 CPU 内核、GPU、软件包和系统域的能源使用情况。
Jira:RHEL-53585[1]
添加了对 HEKETI 内核中的内核能源计数器的支持
内核支持 AMD CPU 上的每个内核能源测量。Power Management Unit (PMU)会公开 HEKETIpower_core PMU 和energy-core 事件,以便您可以监控每个 CPU 内核的能源消耗。此增强与 AMD 每个内核能源计数器功能一致。
Jira:RHEL-52654[1]
对 Intel Clearwater Forest 内核计数器的 perf 支持
在此次更新之前,您无法使用 perf core 计数器监控 Intel Clearwater 上的硬件事件。在这个版本中,perf 软件包可识别 Clearwater forest Performance Monitoring Unit (PMU)。它提供命名的核心事件,包括顶级 1 指标,如前端绑定、后端绑定、停用和插槽。perf 还在此微架构上使用基于事件的架构抽样(PEBS)来提供所选事件的低数据抽样。因此,您可以收集核心计数器数据,并对 Clearwater Forest 系统执行顶级分析。
Jira:RHEL-47454[1]
自适应 PEBS 支持在 Intel Panther Lake 上的 perf 中启用计数器快照支持
在此次更新之前,Linux 内核的 perf 工具依赖于基于软件的示例读取来收集性能事件数据,这会在事件溢出后引入小计时和额外的开销。在这个版本中,adaptive PEBS 计数器快照在 Intel Panther Lake CPU 上提供。此硬件功能使内核能够直接捕获可编程计数器、固定功能计数器和性能指标,使用 PEBS 格式版本 6 在 PEBS 记录中直接捕获。
因此,计数器快照为软件样本读取提供了更准确且更低的替代方案,从而提高了性能监控和分析功能。
Jira:RHEL-47444[1]
Intel Trace Hub 支持 Intel Panther Lake
在这个版本中,为 Panther Lake 平台(P、H 和 U)添加了 Intel Trace Hub 设备 ID。基于 Panther Lake 的系统可以使用 Intel Trace Hub 功能调试和追踪。
Jira:RHEL-47424[1]
对 Intel Clearwater Forest 的 perf uncore 事件支持
在此次更新之前,Intel Clearwater forest Microarchitecture 不提供非核心事件监控。在这个版本中,perf 软件包支持 Clearwater Forest 系统上的非内核事件监控。因此,您可以在支持的硬件上执行高级性能分析和调试。
Jira:RHEL-45095[1]
Intel Arrow Lake H 微架构支持添加到 swigintel_th
在此次更新之前,Intel Trace Hub 无法识别 Arrow Lake H NPK 设备 ID,这会对使用此硬件的系统进行追踪和调试功能。有了这个更新,Intel Trace Hub 中的 Intel Arrow Lake H 微架构支持 Intel Arrow Lake H microarchitecture。因此,您已在 Arrow Lake H 平台上增强了追踪和调试功能。
Jira:RHEL-20110[1]
在内核中为 Intel Arrow Lake H 启用 perfmon 支持
在这个版本中,内核软件包 在 Intel Arrow Lake H microarchitecture 上为 Core、Uncore、Cstate 和 MSR 功能提供 PerfMon 支持。因此,您可以使用 perf 工具监控和分析特定于 Arrow Lake H 系统的性能指标。
Jira:RHEL-20094[1]
增强了虚拟和云环境中的 pstore 功能
永久保存崩溃和 panic 信息的 pstore 内核功能现在可以在虚拟环境和云平台中使用。在这个版本中,您可以在系统运行时,在没有 efi_ 内核参数的情况下为 pstore 启用 EFI 变量:
pstore.pstore_disable=0
echo "N" > /sys/module/efi_pstore/parameters/pstore_disable
$ echo "N" > /sys/module/efi_pstore/parameters/pstore_disable
此功能增强简化了 pstore 的激活和后崩溃数据检索,改进了 ACPI ERST 方法不可用的环境中故障排除和系统可靠性。
Jira:RHEL-2564[1]
rteval 的默认测量模块现在是 rtla timerlat,用于更好地追踪问题延迟
有了这个增强,您应能够轻松识别问题延迟的来源。可以使用 rteval.config 文件选择所需的 cyclictest measurement 模块。
Jira:RHEL-97540[1]
KVM 模块集成到 realtime 内核软件包中
在这个版本中,删除了 RHEL 中 realtime Kernel 的 KVM 模块软件包的生成,与决定为基础 RHEL 使实时内核部署选项保持一致。这个更改简化了部署过程,将 KVM 模块直接集成到 realtime Kernel 软件包中,并消除了单独的 kernel-rt-kvm 软件包。因此,在 RHEL 上部署 realtime 内核时,用户将遇到更加无缝且高效的设置,从而提高了整体用户体验。
Jira:RHEL-76757[1]
内核 支持 Shadow Stack (SHSTK) Ring 3 内核
在此次更新之前,内核软件包 不支持 Ring 3 for x86_64 架构中的 Shadow Stack (SHSTK)。因此,用户空间应用程序可能会容易受到控制劫持攻击的影响。
在这个版本中,内核软件包 引入了对 Ring 3 的 Control-flow Enforcement Technology (CET) Shadow Stack 支持。此功能增强提供了一个硬件强制的辅助堆栈,不能被应用程序直接修改。因此,在支持的 Intel Sapphire Rapids 处理器上运行的应用程序现在可以改进了对用户空间中的控制流攻击的保护。
Jira:RHEL-15599[1]
python-drgn rebase 到版本 0.0.31
python-drgn 已 rebase 到版本 0.0.31。这个版本引进了几个改进和新功能:
-
添加了对
debuginfod的支持,它允许从 debuginfod 服务器自动检索调试信息。 - 新的模块 API,其提供改进的可扩展性和集成功能。
- 没有调试符号的内核堆栈取消卷,允许生成堆栈 trace,即使调试符号不可用。
有关更改的完整列表,请参阅上游更改日志:
crash rebase 到 9.0.0
crash 软件包(为实时系统和各种转储文件提供内核分析工具)已 rebase 到上游版本 9.0.0。此版本提供很多修复和增强,最重要的是:
-
内部
gdb数据库已更新至版本 16.2。 -
crash工具现在支持跨编译。
支持 AMD CPU 的每内核能源跟踪(RAPL perf 事件)
在这个版本中,添加了核心 RAPL 计数器支持。因此,AMD 系统除软件包级别电源信息外还测量核心级别的电源信息。
Jira:RHEL-23496[1]
默认配置现在在 rng-tools中禁用 jitter 熵源
现在,在 rng-tools 中默认禁用 jitter 熵源。现代 CPU 通常提供硬件熵源,大多数虚拟机都将 /dev/hwrng 设备作为虚拟主机中的熵源提供。在这些环境中,jitter 熵源会消耗不必要的 CPU 周期。对于没有硬件熵源的旧硬件,您可以在 /etc/sysconfig/rngd 中明确启用 jitter 熵源。
因此,rngd 守护进程不再在具有硬件熵源的系统上不必要的消耗 CPU 周期。
IBM Power 上现在支持 NVMf-FC kdump
NVMf-FC kdump 现在支持 IBM Power 系统,以运行 kexec-tools。这允许使用 NVMe 存储设备,通过光纤通道网络捕获系统内存转储,以便高速和低延迟访问崩溃转储数据的存储。
Jira:RHEL-11471[1]