6.7. 内核


RHEL 10.1 中的内核版本

Red Hat Enterprise Linux 10.1 与内核版本 6.12.0 一起发布。

Intel Panther Lake CPU 支持的 perf core 计数器

在以前的版本中,用户无法在 Intel Panther Lake CPU 上使用 perf core 计数器监控硬件事件。在 HEKETIperf 软件包中添加了 Panther Lake 支持后,用户可以访问此微架构上的硬件事件监控。

Jira:RHEL-47451[1]

rteval 的默认测量模块现在是 rtla timerlat,用于更好地追踪问题延迟

有了这个增强,您应能够轻松识别问题延迟的来源。可以使用 rteval.config 文件选择所需的 cyclictest measurement 模块。

Jira:RHEL-97541[1]

kpatch-dnf 插件通过改进的内核管理来更新

在此次更新之前,kpatchkpatch-dnf 插件无法与 kpatch 支持使内核升级保持一致。因此,管理员可能会安装或升级到 kpatch 不支持的内核,从而增加运行不支持的内核的风险,并降低系统稳定性。

在这个版本中,kpatchkpatch-dnf 插件使管理员能够将内核更新集中到 kpatch 支持的内核更新上。因此,系统升级更为可靠,整体稳定性有所改进。

Jira:RHEL-85686[1]

perf 工具 rebase 到上游 v6.14

perf 工具及其内核后端被 rebase 以与上游版本 v6.14 保持一致。这个版本引进了几个改进和程序错误修复。最值得注意的是,以下内容:

  • 修复了 RAPL 代码中的内存泄漏问题。
  • 添加了对 AMD 的每内核能源跟踪支持。
  • 解决了 perf trace 中的内存泄漏问题。
  • 添加了 perf 工具中的 Processor Trace Trigger Tracing (PTTT)支持。
  • 以明文模式支持 RDPMC 指标。
  • perf 工具中为 ARL-U 平台添加了 RAPL 能源事件支持。

这些更改改进了性能分析,并解决 perf 工具中的已知问题。

Jira:RHEL-77936[1]

添加了对 virtio 设备的支持

在此次更新之前,KVM 客户端中的 virtio 设备都列为 generic-ccw。有了这个增强,您可以使用 lszdev 命令轻松地识别在哪个设备号连接了哪些设备类型:

# lszdev
TYPE ID ON PERS NAMES

virtio-balloon 0.0.0007 yes no
virtio-blk 0.0.0000 yes no vda
virtio-console 0.0.0004 yes no
virtio-gpu 0.0.0002 yes no
virtio-input 0.0.0005 yes no
virtio-input 0.0.0006 yes no
virtio-net 0.0.0001 yes no enc1
virtio-scsi 0.0.0003 yes no
virtio-vsock 0.0.0008 yes no
Copy to Clipboard Toggle word wrap

此增强还为 Red Hat Enterprise Linux 10.0.z 增加了额外的 chpstat 修复,改进了报告中的 DPU 使用率扩展(s390utilss390-tools)。

Jira:RHEL-73341[1]

内核中Intel Arrow Lake U RAPL 能源事件支持

内核软件包 现在支持 Intel Arrow Lake U microarchitecture 的 RAPL (Running Average Power Limit)能源性能计数器。在这个版本中,perf 工具为 Arrow Lake U 平台标识节能事件,以监控 CPU 内核、GPU、软件包和系统域的能源使用情况。

Jira:RHEL-53584[1]

自适应 PEBS 支持在 Intel Panther Lake 上的 perf 中启用计数器快照支持

在此次更新之前,Linux 内核的 perf 工具依赖于基于软件的示例读取来收集性能事件数据。这种方法引入了小时间差距,以及事件溢出后读取计数器时的额外开销。在这个版本中,adaptive PEBS 计数器快照在 Intel Panther Lake CPU 上提供。使用此功能,内核使用 PEBS 格式版本 6 直接在 PEBS 记录中捕获可编程计数器、固定功能计数器和性能指标。

因此,计数器快照为软件样本读取提供了更准确且更低的替代方案,从而提高了性能监控和分析功能。

Jira:RHEL-47443[1]

Intel Trace Hub 支持 Intel Panther Lake

在此次更新之前,内核软件包 不支持 Intel Panther Lake (P、H、U 变体)。在这个版本中,Panther Lake 平台的设备 ID 添加到内核软件包中的 Intel Trace Hub 中。

因此,基于 Panther Lake 的系统可以使用 Intel Trace Hub 功能来增强调试和追踪功能。

Jira:RHEL-47423[1]

Intel Clearwater Forest 的 perf uncore 事件支持

perf 软件包在 Clearwater Forest 微架构上添加非核心事件监控。在这个版本中,perf 软件包支持 Clearwater Forest 系统上的非内核事件监控。因此,用户可以在支持的硬件上执行高级性能分析和调试。

Jira:RHEL-45094[1]

Intel Clearwater Forest 的 perf core 事件支持

perf 软件包在 Clearwater Forest 微架构上添加核心事件监控。因此,用户可以使用 perf 监控和分析 Intel Clearwater 上核心级别的性能事件。

Jira:RHEL-45092[1]

AMD Milan CPU 支持使用 RAPL perf 事件进行每个内核能源跟踪

在此次更新之前,AMD 系统上的能源监控仅限于软件包级别的测量。在这个版本中,内核软件包通过 AMD Milan CPU 上的运行平均电源限制(RAPL)性能事件支持每个内核能源跟踪。因此,您可以测量和分析单个内核级别的能源消耗,以便更精细的性能和电源管理。

Jira:RHEL-24184[1]

Intel Arrow Lake H 微架构支持添加到 swig⁠intel_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-20109[1]

在内核中为 Intel Arrow Lake H 启用 perfmon 支持

在这个版本中,内核软件包 在 Intel Arrow Lake H microarchitecture 上为 Core、Uncore、Cstate 和 MSR 功能提供 PerfMon 支持。因此,您可以使用 perf 工具监控和分析特定于 Arrow Lake H 系统的性能指标。

Jira:RHEL-20093[1]

KVM 模块集成到 realtime 内核软件包中

在这个版本中,删除了 RHEL 中 realtime Kernel 的 KVM 模块软件包的生成,与决定为基础 RHEL 使实时内核部署选项保持一致。这个更改简化了部署过程,将 KVM 模块直接集成到 realtime Kernel 软件包中,并消除了单独的 kernel-rt-kvm 软件包。因此,在 RHEL 上部署 realtime 内核时,用户将遇到更加无缝且高效的设置,从而提高了整体用户体验。

Jira:RHEL-62687[1]

在 perf 工具中添加了 Processor Trace Trigger Tracing (PTTT)支持

在这个版本中,性能分析通过引入 Processor Trace (PT) Trigger tracing 提升。这可让软件选择特定的事件作为暂停和恢复追踪活动的触发器点,从而提高性能监控的效率和准确性。这导致了更高效和有针对性的追踪,最终为应用程序的性能提供更清晰的理解。

Jira:RHEL-45090[1]

python-drgn rebase 到版本 0.0.31

python-drgn 已 rebase 到版本 0.0.31。这个版本引进了几个改进和新功能:

  • 添加了对 debuginfod 的支持,它允许从 debuginfod 服务器自动检索调试信息。
  • 新的模块 API,其提供改进的可扩展性和集成功能。
  • 没有调试符号的内核堆栈取消卷,允许生成堆栈 trace,即使调试符号不可用。

有关更改的完整列表,请参阅上游更改日志:* 0.0.31: https://github.com/osandov/drgn/releases/tag/v0.0.31 * 0.0.30: https://github.com/osandov/drgn/releases/tag/v0.0.30

Jira:RHEL-86265

eBPF 子系统 rebase 到版本 6.14。

eBPF 子系统 rebase 到 Linux 内核上游版本 v6.14。此版本包括以下变化和增强:

  • 支持 uprobe 会话探测。
  • 支持 bpf_fastcall,这是 eBPF 帮助程序和内核功能的特殊注解(kfuncs),它允许优化此类帮助程序和功能的执行。
  • 新的 kmem_cache eBPF 迭代 /proc/slabinfo 或 / sys/kernel/slab 中的条目
  • 支持有资格的 eBPF 程序中的私有堆栈,这允许防止嵌套 eBPF 程序中的内核堆栈溢出。
  • eBPF verifier 改进,允许程序避免对静态已知的映射查找键进行 NULL 检查。
  • 使用 bpf_probe_write_ user 时删除"helper,可能会损坏用户内存!" 警告信息。
  • 在使用尾部调用和 freplace 的组合时防止无限循环。
  • 避免在将 eBPF 程序附加到使用 NULL 参数的原始追踪点时造成潜在的内核崩溃。
  • bpf_timer 销毁程序用来导致问题,但已由 rebase 修复。
  • 中的 bpf_local_storage 可防止 kmalloc从而导致在实时内核中使用 eBPF 时调用的 "sleeping 功能被无效上下文" 问题。

Jira:RHEL-78201[1]

perf 工具 rebase 到上游 v6.15

perf 工具及其内核后端被 rebase 以与上游版本 v6.15 保持一致。这个版本引进了几个改进和程序错误修复。最值得注意的是,以下内容:

  • --code-with-type 选项添加到 perf annotate,允许从指针解码数据结构。
  • 重构 s390 cpum_sfcpum_cf 组件。
  • 解决了 perf trace 中的内存泄漏问题。
  • 引入了对 RISCV CPU 的硬件事件支持。
  • python-perf 模块的扩展功能。
  • 增强的 perf report,以显示每个父进程和子进程的工作负载。
  • 更新了各种 Intel CPU 的 PMU 事件和指标。
  • Intel 平台上启用的 Processor Trace (PT) Trigger tracing。

这些更改提高了性能分析,扩展硬件支持,并解决 perf 工具中的已知问题。

Jira:RHEL-78197[1]

crash rebase 到 9.0.0

crash 软件包(为实时系统和各种转储文件提供内核分析工具)已 rebase 到上游版本 9.0.0。此版本提供很多修复和增强,最重要的是:Ceph 内部 gdb 数据库已更新至版本 16.2。* crash 工具现在支持跨编译。

Jira:RHEL-76107

默认配置现在在 rng-tools中禁用 jitter 熵源

现在,在 rng-tools 中默认禁用 jitter 熵源。现代 CPU 提供硬件熵源,大多数虚拟机都将 /dev/hwrng 设备作为虚拟主机中的熵源提供。在这些环境中,jitter 熵源会消耗不必要的 CPU 周期。对于没有硬件熵源的旧硬件,您可以在 /etc/sysconfig/rngd 中明确启用 jitter 熵源。

因此,rngd 守护进程不再在具有硬件熵源的系统上不必要的消耗 CPU 周期。

Jira:RHEL-91113

stalld 不再与 dl-server 一起工作冲突

在这个版本中,stalld 功能会检测主机内核中的 dl-server,并只增强 dl-server 无法运行的任务。目前,dl-server 不会增强 FIFO 任务。您可能希望在系统升级过程中继续使用 stalld,并禁用 dl-serverdl-server 是负责运行 starving 任务的唯一实体。

Jira:RHEL-73883

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat