开源中国-最新资讯 ( ) • 2021-07-10 08:39

根据 Linux 邮件列表显示,Linux 5.14 中的 RISC-V 架构将支持更多功能,详情如下:

  • 支持 Transparent Hugepages。Transparent Hugepages 是 Linux 的内存管理功能,将透明的大页面表示为一个 pmd,用于减少页面查找的 TLB 开销并提高其性能,特别是对于具有大量内存的系统。除了某些数据库服务器等工作负载外,THP 均可以提高性能,同时以透明的方式提供大页面支持,而无需应用程序进行任何额外的工作。该功能由华为工程师提供。
  • 支持 KFence 作为内核电子栅栏,用于内存安全错误检测和验证。KFence 是 Kernel Electric Fence 的缩写,专为在生产环境中使用而设计,旨在发现内核中的越界、释放后使用和无效释放内存等错误,并针对低开销进行了优化。其在 Linux 5.12 中被合并,但直到现在才被 RISC-V 支持。
  • 支持通用 PCI 资源映射、mem= 内核参数、支持基于 VMAP_STACK 的溢出检测,并为避免内核中的 W+X 映射进行了一系列修复。
  • 优化 copy_to_user 和 copy_from_user。该优化针对 Linux 5.14 中未对齐的内存访问处理,可以在内核空间内显着降低 CPU 使用率,特别是对于具有大缓冲区的系统调用。

关于 Linux 5.14 的 RISC-V 功能更改的完整列表可以在此 PR 中查阅。