Redian新闻
>
Linus 亲自修改英特尔的 “屎山” 代码。。。

Linus 亲自修改英特尔的 “屎山” 代码。。。

公众号新闻

出品 | OSC开源社区(ID:oschina2013)

去年年底英特尔将 LAM(Linear Address Masking :线性地址掩码) 功能提交到 Linux 6.2 的合并窗口,但该功能受到 Linus 的批评并拒绝合并。
在经历了一段时间的代码改进后,Linus 终于同意将 LAM 代码合并到 Linux 6.4 窗口。
但 Linus 似乎仍对英特尔工程师提交的代码不太满意,在合并了 LAM 代码后,先是写了一个使 access_ok () 独立于 LAM 的新补丁,而后又亲手写了多个补丁对 LAM 代码进行了优化。
在最新提交的 LAM 优化补丁中,Linus 解释了自己的动机:
我对此版本中的 LAM(“线性地址掩码”)的 “access_ok ()” 的完成方式感到很不爽,而且它实际上也有一些小 Bug ,所以我动手清理了代码。
改动主要集中在以下几方面:
  • 使用 __user 指针的符号位而不是屏蔽地址,并根据 TASK_SIZE 范围检查它。  get/put_user () 端做了这部分,但是 'access_ok ()' 做了天真的 “掩码和范围检查”,它不仅生成多余的代码,还意味着 __access_ok 本身的任务做得不好, copy_from_user_nmi () 没有得到正确的检查。

  • 将所有 64 位代码仅移动到 64 位版本的头文件中,这样就不会污染共享的 x86 代码,也不会误导用户 LAM 可以在 32 位环境中工作。

  • 修复地址掩码中的 Bug(这不重要,只是完全删除了错误的代码)。

  • 几个简单的清理,并添加了关于 access_ok () 规则的注释。

Linus 重新编写了约一百行代码来清理 LAM ,这意味着如果测试没问题, 就可以在 Linux 6.4 中顺利启用 LAM 功能
不过这次 Linus 竟然亲自动手为英特尔工程师修改 “有瑕疵的代码”,这种情况相当少见。

相关链接:

  • https://lore.kernel.org/lkml/CAHk-=wgrdOm8RwO+u8bydrbgs0wXJV_9mBYAtzX9d9hEY7a25A@mail.gmail.com/

  • https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d5ed10bb80bb376501cb56015a47457647efaabf

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:3861509

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
英特尔上架新款 NUC X15 笔记本:搭载锐炫 A730M / 12G 大显存,4999 元国产山寨平板能活到现在,都得感谢英特尔的“大撒币”2023,A股退市成河。。。。。。斜风细雨不须归爱晒衣服的日本人Linus 亲自修改英特尔的“屎山”代码英特尔竞技场峡谷 NUC 迷你主机上架:i5-1340P 准系统 3699 元转点奖励活动汇总:Amex MR -> AF 25% Bonus, Amex MR -> AV 15% Bonus干掉 30 年祖传「屎山」代码,微软重写 Windows!Capital One -> EY 最高 30% Bonus, Chase UR -> AF 25% Bonus国产山寨平板能活到现在,都得感谢英特尔的“大撒币”。干掉 30 年“屎山”代码!微软用 Rust 重写 Windows 核心库我最喜欢的美食博主。。。。。意外地好!!!!!Microsoft 必应图像创建者Linus亲自修改英特尔的“屎山”代码开启 eBPF 魔法,零代码修改实现可观测性十年“屎山”终重构,但 QQ选用了微软 Teams 放弃的 Electron苹果二合一平板新专利获批,微软收购动视暴雪获美许可,蔚来推迟自制电池量产,英特尔放弃NUC迷你电脑业务,这就是今天的其他大新闻!TUM悄悄修改英授语言要求:明确不接受托福拼分!Linus亲自改进Linux用户模式堆栈扩展避免英特尔的 AVX-512 指令集问题,AMD 要走属于自己的“大小核”CPU 道路中文名“Xinyuan” 改英文名“Sage”后,歧视少了?华裔女孩说→长篇小说《如絮》第一百零三章 哈尔滨-1952-1953年 2 任务修改几行代码就让 LLM 应用提速 100 多倍!这个团队两周搭建 ChatGPT 缓存层,曾被老黄 OpenAI 点赞美国一小学发生枪击事件、​日本将修改小学教材、深圳大学生用代码养鹅等丨今日天下红魔新出的这个手机,基本等于猜对了我银行卡密码。修改几行代码就让LLM应用提速100多倍!这个团队两周搭建ChatGPT缓存层,曾被老黄OpenAI点赞Linus 亲自改进 Linux 用户模式堆栈扩展拥有数亿播放的男人来温哥华,亲自给你唱!他的歌你肯定爱。。。Agustín Hernández:中美洲建筑背景下的未来主义巨构开发者使用GPT-4创建 “金刚狼”,实现自修复bug九剑一魂 - 第23回 太子遇害 贾后伏诛(九)英特尔宣布放弃NUC迷你电脑业务,不再进行直接投资接手前同事代码,特别烂,各种BUG,看麻了。。。英特尔的代工豪赌,或三分天下
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。