4.7. 内核
RHEL 9.5 中的内核版本
Red Hat Enterprise Linux 9.5 与内核版本 5.14.0-503.11.1 一起分发。
eBPF
工具已更新至 Linux 内核版本 6.8
主要变化和增强包括:
- 支持异常允许在 BPF 程序中分配不应为 true 的条件,但在 verifier to infer 中很难实现。
- 改进了使用每个cpu 对象的使用,如对本地的 per-cpu kptr 的支持,并支持在映射中分配和存储每个cpu 对象。
-
支持
arm32
和s390x
的 BPF v4 CPU 指令。 - 几个新的开源编码的迭代器,用于 task、task_vma、css 和 css_task。
-
新的
kfunc
,它获取特定 cgroup v1 层次结构中的任务的相关 cgroup。 -
支持 uprobe 多链接的 BPF link_info 和
bpftool
集成。 - BPF verifier 中的几个改进和程序错误修复允许更精确的程序验证,并改进 BPF 程序开发人员体验。
- verifier 通过组合 tail 调用和 fentry/fexit 程序来改进防止创建无限循环。
- 更改 BPF verifier 逻辑,以在主程序之前验证全局子报而不是无条件地验证全局子报,以便可以使用 BPF CO-RE 技术保护它们。
- 添加将 BPF 计时器固定到当前 CPU 的功能。
-
挂载
bpffs
时支持 uid/gid 选项。
Jira:RHEL-23644[1]
rteval
现在支持载入的相对 CPU 列表
在这个版本中,--loads-cpulist
接受相对 CPU 列表作为参数。使用 parameter-- 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]
为实时性能测试引入 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]