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 泄露芯片机密!韩媒惊呼数据“原封不动”直传美国,软银已禁止员工使用


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

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

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

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