12 月 28 日消息,在 Linux 6.2 合并窗口期,英特尔工程师提交的线性地址掩码(Linear Address Masking,简称 LAM)提案遭到了 Linus Torvalds 的拒绝。英特尔工程师今天再次提交第 13 个版本,希望在 Linux 6.3 或者更高版本中合并该功能。
了解到,英特尔线性地址掩码(LAM)允许通过软件方式使用元数据 64 位线性地址中的所有未转换地址。目前线性地址要么使用 48 位(4 级分页)或者 57 位(5 级分页),而英特尔的 LAM 提案希望使用所有 64 位元数据。
不过这项提案遭到了 Linus Torvalds 的拒绝,理由是更改 untagged_addr () 函数可能会带来“破坏性”影响,而且他个人也明确表示不喜欢 LAM 这个名称,因为 Arm 已经通过 TBI 提供了这项功能。
今天早上标记了线性地址掩码的 v13 补丁已发送以供审核。这个 v13 系列修复了 untagged_addr () 和 LAM 之间的竞争。对于 v13 的更改,它不允许在进程生成第二个线程后启用 LAM 以及对未标记地址功能的其他更改。有关更改的更多详细信息,请参阅 v13 系列。