4.7. 内核
RHEL 9.5 中的内核版本
Red Hat Enterprise Linux 9.5 与内核版本 5.14.0-503.11.1 一起分发。
eBPF
工具已 rebase 至 Linux 内核版本 6.8
主要变化和增强包括:
- 支持允许在 BPF 程序中断言条件的异常,这些条件永远不应为 true ,但验证器很难推断。
- 改进了对每个 cpu 对象的处理,如对本地的每个 cpu kptr 的支持,并支持在映射中分配和存储每个 cpu 对象。
-
支持
arm32
和s390x
的 BPF v4 CPU 指令。 - 几个新的 task、task_vma、css 和 css_task 的开源编码迭代器。
-
新的
kfunc
,它获取特定 cgroup v1 层次结构中任务的相关 cgroup。 -
支持 uprobe 多链接的 BPF link_info 和
bpftool
集成。 - BPF 验证器中的几个改进和 bug 修复允许更精确的程序验证,并改进了 BPF 程序开发人员体验。
- 验证器得到了改进,其通过组合 tail 调用和 fentry/fexit 程序来防止创建无限循环。
- 在 BPF 验证器逻辑中进行了更改,来在主程序之前惰性地验证全局子程序,而不是无条件地验证,以便可以使用 BPF CO-RE 技术保护它们。
- 添加了将 BPF 计时器固定到当前 CPU 的能力。
-
挂载
bpffs
时支持 uid/gid 选项。
Jira:RHEL-23644[1]
rteval
现在支持载入的相对 CPU 列表
有了此增强,--loads-cpulist
现在接受相对 CPU 列表作为参数。使用参数 --measurement-cpulist
时,默认测量 CPU 列表的语法是一样的。
Jira:RHEL-25206[1]
对 420xx 设备的支持已添加到 QAT 中
有了此更新,QAT 支持 420xx 设备。它包括支持更新固件加载程序和其他功能的新设备驱动程序。与 4xxx 设备相比,420xx 设备现在有更多的加速引擎、16 个服务引擎和 1 个管理引擎,并支持无线加密算法 ZUC
和 Snow 3G
。
Jira:RHEL-17715[1]
挂载 TMPFS 文件系统时引入了 noswap
选项
TMPFS 是一个内存文件系统,主要用于在多个进程之间快速共享信息。从 2.2 版本开始,glibc
期望 tmpfs
文件系统挂载在 dev/shm
,以支持 POSIX 共享内存。此挂载点对于 shm_open
和 shm_unlink
子例程正常工作是必需的。当内存短缺时,TMPFS 块可以被交换出去,这对于某些性能关键或隐私关键工作负载造成了问题。
挂载 TMPFS 文件系统时传递新的 noswap
挂载选项,禁用了交换 TMPFS 的该特定挂载点。
Jira:RHEL-31975[1]
内核模块现在更新至版本 6.8
内核模块现在已更新至版本 6.8 ,其包括以下功能:
- 改进了硬件支持:为最新处理器、GPU 和外设扩展了兼容性。
- 安全增强:集成了关键安全补丁和缓解措施,以解决最新的漏洞。
- 性能优化:增强了调度、内存管理和 I/O 性能,以提高工作负载效率。
Jira:RHEL-28063[1]
为实时性能测试引入了 rteval
容器
rteval
容器为准确测量系统延迟提供了工具和方法。有了此功能,用户可以测量其系统的实时性能。它评估 Linux 内核的配置,以获得最佳的实时性能,来根据特定的应用程序需求分析性能。
请注意,RHEL 9.5 版本中没有提供具体的调优指南,并且支持仅限于具有实时订阅的客户。
Jira:RHELDOCS-19122[1]
IBM Power 上现在支持 NVMf-FC
kdump
NVMf-FC
kdump 现在支持 IBM Power 系统,以运行 kexec-tools
。这允许使用 NVMe 存储设备,通过光纤通道网络捕获系统内存转储,以便高速和低延迟访问崩溃转储数据的存储。
Jira:RHEL-11471[1]