4.6. 内核
RHEL 8.10 中的内核版本
Red Hat Enterprise Linux 8.10 与内核版本 4.18.0-553 一起分发。
rtla
rebase 到上游 内核
源代码的 6.6 版本
rtla
工具已升级到最新的上游版本,其提供多个 bug 修复和增强。主要变更包括:
-
添加了
-C
选项,来为rtla
线程指定要在其中运行的其他控制组,除了主rtla
线程。 -
添加了
--house-keeping
选项,来将rtla
线程放在一个内务 CPU 上,并将测量线程放在不同的 CPU 上。 -
添加了对
timerlat
追踪器的支持,以便您可以在用户空间中运行timerlat hist
和timerlat top
线程。
Jira:RHEL-10081[1]
rteval
已升级至上游版本 3.7
使用此更新,rteval
工具已升级到上游版本 3.7。此更新中最重要的功能涉及 isolcpus
内核参数。这包括检测和在 rteval
中使用测量模块的 isolcpus
机制的能力。因此,isolcpus
用户很容易使用 rteval
获取准确的延迟数,并实现在实时内核上测量的最佳延迟结果。
Jira:RHEL-8967[1]
SGX 现在被完全支持
软件扩展(SGX)是一个 Intel® 技术,用于保护软件代码和数据不受公开和修改的影响。
RHEL 内核提供 SGX 版本 1 和 2 功能。版本 1 使用 Flexible Launch Control 机制启用平台,以使用 SGX 技术。版本 2 添加了 Enclave Dynamic Memory Management (EDMM)。主要特性包括:
- 修改属于初始化 enclave 的常规 enclave 页的 EPCM 权限。
- 动态将常规 enclave 页添加到初始化的 enclave。
- 扩展初始化的 enclave ,以容纳更多线程。
- 从初始化的 enclave 中删除常规的 enclave 页和 TCS 页。
在本发行版本中,SGX 从技术预览变为完全支持的功能。
Bugzilla:2041881[1]
现在完全支持 Intel 数据流加速器驱动程序
Intel 数据流加速器驱动程序(IDXD)是一个提供 Intel CPU 集成加速器的内核驱动程序。它包括一个带有进程地址空间 ID (pasid
)提交和共享虚拟内存(SVM)的共享工作队列。
在本发行版本中,IDXD 从技术预览变为完全支持的功能。
Jira:RHEL-10097[1]
rteval
现在支持从默认测量 CPU 列表中添加和删除任意 CPU
使用 rteval
工具,您可以在使用 --measurement-cpulist
参数时将 CPU 添加(使用 + 符号)或减少(使用 - 符号)到默认测量 CPU 列表中,而不必指定整个新列表。另外,还引进了 --measurement-run-on-isolcpus
,来将所有隔离的 CPU 集合添加到默认测量 CPU 列表中。这个选项涵盖运行在隔离 CPU 上的实时应用程序的最常见用例。其他用例需要更通用的功能。例如,一些实时应用程序使用一个隔离的 CPU 进行内务处理,需要将其从默认的测量 CPU 列表中排除。现在,您可以不仅能够添加,还可以以灵活的方式从默认测量 CPU 列表中删除任意 CPU。删除的优先级高于添加。此规则适用于使用 +/- 符号指定的 CPU 和通过 --measurement-run-on-isolcpus
定义的 CPU。
Jira:RHEL-21926[1]