Linux 内核开发者正在评估从 Linux 内核中移除 HIGHPTE 支持的想法,因为其维护负担,并且目前只有一款 ARM 系统在使用它。
Linux 的 HIGHPTE 支持早于 64 位支持,用于帮助 ARM 实现与 32 位 x86 系统的功能一致性。HIGHPTE 允许用户空间二级页表位于高内存中。但当涉及到主线内核支持时,ARM 是最后一个仍然支持 HIGHPTE 用于 32 位 Arm 硬件的,而支持超过 4GB 内存的情况非常罕见。维护 HIGHPTE 的成本之前就被认为是高的,Linux 内核开发者希望这次他们能够结束支持,以帮助清理内核。

今年早些时候,当将 x86 32 位最大 RAM 支持限制在 4GB 时,x86 HIGHPTE 支持被取消:x86 32 位更改看起来为 Linux 6.15 做好准备 – 取消对超过 4GB RAM 的支持。
Linaro 工程师 Linaro Walleij 今天在 Linux 内核邮件列表上发布了一则“征求意见稿”(RFC),关于结束对 HIGHPTE 的支持:
”
Matthew Wilcox 认为 HIGHPTE 对内核 MM 来说是一个负担,目前只有 ARM 系统(vt8500)在使用它。这删除了 ARM32 中 HIGHPTE 的使用,为完全移除该功能铺平了道路。
它在 2009 年的提交 65cec8e3db60 “ARM: implement highpte” 中被引入,因此这个 RFC 旨在作为一个讨论项目,检查 16 年后它是否仍然是所需的功能,或者我们是否可以摆脱它。”
ARM vt8500 主要用于十多年前的一些低端中国 ARM 平板/笔记本电脑,由 WonderMedia/VIA 使用。
一旦同意移除 ARM HIGHPTE 支持,其余的 HIGHPTE 基础设施也可以移除。
转自 Linux Looking To Finally Kill Off HIGHPTE Support – Phoronix
Linuxeden开源社区