Redian新闻
>
Linus批评英特尔的LAM代码,拒绝将其合并到内核

Linus批评英特尔的LAM代码,拒绝将其合并到内核

公众号新闻

出品 | OSC开源社区(ID:oschina2013)
英特尔希望将其 LAM(Linear Address Masking :线性地址掩码) 功能合并到 Linux 6.2,但该功能被 Linus 批评了一番,并拒绝了该合并。

英特尔线性地址掩码 (LAM) 允许软件将 64 位线性地址的未转换地址位用于元数据,线性地址使用 48 位(4 级分页)或 57 位(5 级分页),而 LAM 允许将 64 位线性地址的剩余空间用于元数据。

简而言之,英特尔 LAM 在使用用户空间地址的未翻译地址位,因此它可用于用户空间内存清理和标记等元数据的多种用途,它的本质上类似于 AMD 的高位地址忽略 “UAI”(Upper Address Ignore )以及 Arm 的顶部字节忽略 “TBI”(Top-Bits-Ignore)功能。



英特尔在 2020 年初次对外展示 LAM,从那以后一直致力于 Linux 内核支持。11 月中旬,英特尔工程师为 Linux 6.2 的 x86/mm 分支提交了大量补丁,希望将该功能代码合并到内核中。
然而,LAM 随即遭受了 Linus 的猛烈批评,不仅是内核实现代码,Linus 甚至连 “LAM” 这个名称都不满意:

现在要求英特尔将这个  LAM 功能称为 “Top-Bits-Ignore” (TBI) ,会不会有些太晚了?

...


整个 LAM  功能不是特定于 mm ,它可以轻松影响每个线程。

想象一下,有一个设置,其中一些线程使用标记指针,而一些线程不使用。例如,地址的高位可能包含一个仅在虚拟机中使用的标签,甚至可以让 “本机” 模式使用完整的地址空间,并将其自身及私有数据虚拟地放在高位。

再想象一下,使用虚拟地址掩码不仅能实现内存清理器,还能实现一种真实的分离功能(例如,JITed 代码可能基本上只能访问较低的位,而 JITter 本身可以看到整个地址空间)。

也许这不是 LAM 在 x86 上的工作方式,但它对 untagged_addr () 的更改并不是 x86 特定的。所以我真的认为这是完全错误的,除了命名之外, 它全都是一些无效的假设。事实上,这个特定于 mm 的 LAM 功能,最后只会成为代码中一个活跃的 Bug ,即使在 x86-64 上也是如此。

所以我真的认为 LAM 是一个根本性的设计错误,虽然我把它拉出来并解决了琐碎的冲突,但我又把它拉了下来,因为它的设计是错误的。

Linux 内核邮件列表讨论了对英特尔的 LAM 的 Linux 实现方式的设计更改。但 Linus 认为英特尔 LAM 代码还没有为 Linux 做好准备,因此最终没有合并代码。英特尔已提交新的 x86/mm pull ,但删除了 LAM 代码。英特尔 Linux 工程师将重新编写 LAM 代码,为 Linux 6.3 做准备。

相关链接:

  • https://lore.kernel.org/lkml/CAHk-=wi=TY3Kte5Z1_nvfcsEh+rcz86pYnzeASw=pbG9QtpJEQ@mail.gmail.com/

  • https://lore.kernel.org/lkml/CAHk-=whKuB=mno0a5i9g7hPGdKhz3d5DErTZZGs3FjMW4ap4GA@mail.gmail.com/


往期推荐



Google公布2022年度最热门Chrome扩展

Shopify拥抱Rust

OCaml 5.0.0 正式发布



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
MR -> Hawaiian 20% Bonus, MR -> Singapore KrisFlyer 10% Bonus华为开发者贡献 Linux 内核补丁,将核心内核函数速度提升 715 倍浓眉大眼的国货李宁也辱华了硬核观察 #848 Linux 6.1 发布,拉开 Rust 进入 Linux 内核的大幕华人要觉醒(1) 改变思维,提高认知,拒绝极左参选人的忽悠,拒绝地域歧视2023年,英特尔的数字化使命,不只是 AILinux内核收获一批新的Rust基础设施优化补丁英国官宣,印有国王查尔斯的纸币来了!患病女童母亲当面批评英卫生大臣...Rosalía 登意大利版《VOGUE》封面!Linux 内核 6.1 发布,包含初始 Rust 支持 | Linux 中国Linus:是时候从内核移除对i486 CPU的支持了在 Mac 上运行 Linux 更进一步,Apple SoC CPUFreq 驱动即将并入 Linux 主线内核被幽禁54年,他是罪人,还是传奇?外乡人 - 来到十八世纪的城堡说三道四(124)为师无道,斯文扫地​自身问题与宏观环境压力屡现,考验英特尔的时候已经来临仅剩2席|直播+录播双管齐下,搞定案例面试!拒绝硬套模版,拒绝无效刷题!Linux 6.2内核合并了新的Zstd实现天赋“易昺(bǐng)”,创造历史!英特尔最强CPU曝光:334内核不能跑步只能走路之意外之喜最后机会|直播+录播双管齐下,搞定案例面试!拒绝硬套模版,拒绝无效刷题!​能让天津人放下煎饼馃子的,也就那碗捞(láo)面了!Arch Linux 2023.01.01 版本 ISO 镜像发布:采用 Linux 内核 6.1Linux 6.2合并窗口时间撞上圣诞节,Linus强势催更澳洲老年护理员工将至少加薪15%!公平工作委员会称其合理用1个月重构了同事写的烂代码,我总结出了15条重写烂代码的经验!Linus:是时候从内核移除对 i486 CPU 的支持了英特尔 NUC 13 Raptor Canyon 售价曝光,可选 13 代 i5 / i7 / i9 处理器英特尔推出锐炫 RGB 鼠标垫:采用 USB-C 供电,售价 64.77 美元6岁男孩被老师批评,掏枪将其射成重伤?!美国今年这过于离谱了…Linux 6.1 内核被批准为长期支持版本 | Linux 中国英镑回升!英国通货膨胀率下降!戴森发文批评英首相苏纳克...有华人血统,17岁热刺小将获评英超新星!盘点英籍华裔精英运动员...平均查找性能提高了 715 倍,Linux 6.2 合并 华为 贡献的代码
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。