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/[email protected]ail.com/

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

- EOF -



推荐阅读  点击标题可跳转

0、极客专属:几十款程序员秒懂的T恤/卫衣

1、全球首个开源“福利姬”诞生:自愿共享私密数据,方便网友制作 AI 擦边图

2、本周最火 AutoGPT!GitHub3.6万+标星,解决复杂任务全程无需人类插手

3、三星被曝因 ChatGPT 泄露芯片机密!韩媒惊呼数据“原封不动”直传美国,软银已禁止员工使用


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
七绝 球场不是桃花源Linus亲自修改英特尔的“屎山”代码干掉 30 年“屎山”代码!微软用 Rust 重写 Windows 核心库开启 eBPF 魔法,零代码修改实现可观测性国产山寨平板能活到现在,都得感谢英特尔的“大撒币”。避免英特尔的 AVX-512 指令集问题,AMD 要走属于自己的“大小核”CPU 道路英特尔的代工豪赌,或三分天下Linus的独特放松方式:写汇编代码修改几行代码就让LLM应用提速100多倍!这个团队两周搭建ChatGPT缓存层,曾被老黄OpenAI点赞十年“屎山”终重构,但 QQ选用了微软 Teams 放弃的 Electron重访葡萄牙(5)-王国的书香之城转点奖励活动汇总:Amex MR -> AF 25% Bonus, Amex MR -> AV 15% Bonus“偷”代码建起公司、学历造假、6天拿下1亿美元却拖欠工资,这位AI独角兽CEO屡遭质疑后亲自回应了英特尔处理器命名彻底改变 将正式淘汰酷睿i7中的“i”中文名“Xinyuan” 改英文名“Sage”后,歧视少了?华裔女孩说→实验室研发的“新型管道开塞露”,再也不怕“屎包老公”把马桶拉堵!Linus 亲自修改英特尔的 “屎山” 代码。。。开发者使用GPT-4创建 “金刚狼”,实现自修复bug英特尔上架新款 NUC X15 笔记本:搭载锐炫 A730M / 12G 大显存,4999 元Agustín Hernández:中美洲建筑背景下的未来主义巨构干掉 30 年祖传「屎山」代码,微软重写 Windows!戈登摩尔离世,他的“摩尔定律”还能助英特尔重返巅峰吗?美国一小学发生枪击事件、​日本将修改小学教材、深圳大学生用代码养鹅等丨今日天下Linus亲自改进Linux用户模式堆栈扩展记者手札 | 英特尔的变与不变GitHub Copilot骚操作:“清洗”代码,规避侵权修改几行代码就让 LLM 应用提速 100 多倍!这个团队两周搭建 ChatGPT 缓存层,曾被老黄 OpenAI 点赞眼科医生靠做手术年入600万惠普星 BookPro14 笔记本电脑现已上架:英特尔 13 代酷睿 + 2.8K OLED 屏英特尔竞技场峡谷 NUC 迷你主机上架:i5-1340P 准系统 3699 元突发!!李开复宣布亲自筹组Project AI2.0,亲自任CEO,和GPT-4,文心一言正面对垒,全球广招顶级人才。。。Capital One -> EY 最高 30% Bonus, Chase UR -> AF 25% Bonus五十年代初, 回老家当省人民政府主席的不止程子华一位孩子已经成为了一匹脱缰的野马!国产山寨平板能活到现在,都得感谢英特尔的“大撒币”
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。