当前位置:
AIGC文章详情

Linus用AI修了个"地狱级"内核bug:24个补丁、18次重启,最后只改1行代码,反复劝他放弃的竟是AI

源自120位全网作者

03:56

周末有件事,在技术圈里挺值得咂摸一下。

“Linux之父"Linus Torvalds亲自用AI修了一个Linux内核bug,他自己管这次过程叫"地狱般的调试”(debug session from hell)。微博

先说结果:最终的修复只有1行代码——把Intel Xe GPU驱动里的一处 round_up() 改成了 round_down()。但为了找到这1行,Linus写了24个调试补丁,重启了18次内核。知乎

这个bug本身就很难找:Intel Xe GPU压缩元数据存储的一部分被错误暴露成了可用显存,导致页表损坏,直接黑屏。微博不是驱动崩溃那种小毛病,是整个屏幕黑掉。

Linus用AI修了个

但整件事最值得一说的,不是"AI修好了bug"。

按Linus自己的说法,过程中AI承担了大部分繁重的活:反复添加调试代码、跑起来、读结果、缩小范围。微博但与此同时,这个AI反复给他同一个结论——这个问题"不可能且无法解决"(impossible and unsolvable),建议他停止排查、放弃。知乎

AI劝了好几次放弃,Linus没听,继续带着它换路子,最后挖出了那一行代码。修完之后,他还让AI写了提交信息。微博

B站上这条事的视频播放1.2万,70条评论,比例相当热闹。其中一条比较顶的评论是这么说的:“还是不大一样的,用ai帮助调试过程是很好的,但是拿ai生一个不知所谓的缺陷报告自己都不验证就丢邮箱就是另一回事了”。哔哩哔哩

这句话基本概括了现在开源世界对AI的分裂。

先看Linus自己这一年的轨迹——这绝不是"保守老头突然拥抱AI"的故事:

  • 今年1月,他用Google的Antigravity工具给自己的小项目(一个给吉他调音的Python工具)做了点"vibe coding",当时就说"这比我手写要好得多"。微博

  • 4月,Linux内核社区在数月争论后正式给AI代码"立法":可以用,但责任必须人来背;

  • 6月,他在Open Source Summit上给AI热泼冷水:没人会吹"这代码是编译器写的",凭什么"99%的代码是AI写的"就值得炫耀?生产垃圾很容易,收拾烂摊子的是谁;

  • 7月,面对反AI的开发者他直接开怼:“fork or leave”,Linux不玩反AI这套。知乎

  • 8月中,他又吐槽AI刷小bug,把Linux内核版本搞得"太大了";

  • 然后就是这次,8月底,他亲自带着AI下场调试内核。

Linus用AI修了个

把这条线串起来看,他的立场一直没变:AI是工具。工具可以用,但判断和责任是人的事。微博技术圈有人总结得更直接:“不得不说他的选择是正确的,一堆开源大牛都不爽AI,只有他比较接受,而且他的接受可以证明是对的。有人说他vibe coding全自动,我觉得更像是辅助coding半自动”。微博"半自动"三个字,是重点。

再看开源世界其他地方,就知道Linux这种路线有多少见。目前开源圈对AI代码的态度大致分三派:

第一派,有条件接收:Linux、LLVM。可以用,你背锅。
第二派,中间路线:GCC。今年8月正式拒绝接收"具有法律意义"的AI生成代码——连人改过的AI代码都不收。理由有两点:一是AI代码版权归属不明,没人能负责;二是大量低质量AI代码会耗死维护者。执行方式很朴素:靠提交者自觉加"AI辅助"标签,君子协定,没有自动检测。这是暂行条例,计划2027年初重新评估。
第三派,一刀切禁止:Zig、OpenJDK、Codeberg。不管有没有人审,AI生成代码直接拒收。知乎

还有一个商业世界的反面教材值得对照:7月,微软用AI一个月修了622个漏洞,创了纪录。结果5天后紧急发补丁修自己刚修出来的问题——Win11七月更新翻车,部分用户的高刷显示器直接黑屏。知乎

把这四件事放在一起,结论其实挺清楚:AI"产出"的能力已经爆表,真正稀缺的是"为产出负责"的能力。

那这件事跟普通用户有什么关系?就算你不写内核代码,这里面的方法论基本可以直接搬到自己用AI上:

三类活可以放心交给AI:

  1. 重复验证类:像Linus这次,加调试代码、跑、看结果、缩范围。这类"方法明确但繁琐"的活,AI比人快,而且不带情绪;

  2. 信息整理类:读代码、整理上下文、写文档、写提交信息——连Linus的commit message都是AI写的;

  3. 假设生成类:卡住的时候让AI批量列可能的原因,相当于找人头脑风暴,还不会嫌你烦。

有一类判断绝不能交出去:“继续还是停”。这次如果Linus听了AI的"impossible and unsolvable",这个bug到今天还在那躺着。知乎AI很擅长基于已有知识评估难度,但它没有"再试一次"的赌注理由。

还有一个务实提醒:成本。B站评论区里有人吐槽DeepSeek涨价:“涨的我都不太敢用了”。哔哩哔哩也有人在交流muse spark 1.2、opencode go这类免费额度。现在AI编程工具的价格分化很大,先算清楚自己每月的token账单再建工作流,别修一个bug的成本比加班费还贵。

后续值得盯的信号:一是Linux 7.3,看这种"人机共调"的提交会不会变多、提交信息里AI辅助的标注会不会规范化;二是GCC的暂行条例2027年初重评,届时内核社区和两大编译器阵营是否合流,是整个开源世界对AI态度的风向标。

Linus用AI修了个

至于看完这条新闻就喊"AI要取代程序员"或者"AI都是炒作"的,都可以歇歇了。跟代码打了35年交道的Linus,这次给出的答案其实就一句话:用,但锅要人背。

内容由AI生成

精选参考来源

1. Mark Kretschmann @mark_k这是一个很棒的现实世界例子,展示了 AI 辅助编码:Linus Torvalds 刚刚在 AI 的实质性帮助下修复了一个棘手的 Linux 内核 GPU 错误。这个错误导致 Intel Xe GPU 压缩元数据存储的一部分被错误地暴露为可用 VRAM,从而导致页面表损坏和黑屏。最终的修复基本上是一行代码:round_up() → round_down()。找到它才是难点:24 个调试补丁和 18 次内核启动。Linus 说 AI 承担了大部分繁重工作,反复添加调试代码并分析结果,帮助他逐步缩小问题范围。最有趣的部分:AI 反复告诉他这个问题“不可能且无法解决”,并建议放弃。Linus 坚持推动它,直到他们找到这个错误。然后他让 AI 写提交消息。😄网页链接

2. https://www.phoronix.com/news/Linus-Torvalds-Debug-AI

3. AI 想放弃了,人没有 -- 肘子的 Swift 周报 #150

4. Linus 经历了一场“地狱般的”调试过程,得到AI的“巨大帮助”

5. 【Linus Torvalds也开始用AI写代码了,但这件事没那么简单】Linux之父Linus Torvalds最近在自己的业余项目中使用了Google的Antigravity工具进行“氛围编程”,并在代码提交记录中坦言:“这比我手写要好得多。”这条消息在技术圈引发热议,但有几个关键细节值得注意。首先,Linus用AI写的是一个音频可视化工具的Python脚本,而非Linux内核代码。他对内核代码的严苛标准从未改变——毕竟内核出问题可能导致整个互联网瘫痪,而你个人应用里的按钮坏了,影响范围可能只有三个人。其次,这不是真正意义上的“氛围编程”。Linus是顶级开发者,他清楚地知道自己要什么,能在AI出错时及时纠正。正如他在提交记录中写的,当内置的矩形选择器出问题时,他能准确判断问题所在并指导AI改用自定义方案。这引出了一个更深层的观察:AI编程工具对不同水平开发者的影响截然不同。资深工程师受益最大。他们在敲键盘之前,脑中已经有了完整的架构、算法和实现路径,AI只是帮他们把想法快速转化为代码。初级开发者也能获得显著提升,因为AI相当于一个随时在线的导师,能解释概念、辅助调试、提供思路。处境最微妙的是中级开发者。他们已经跨过了需要频繁求助的阶段,但还没有形成那种“看到问题就知道整套解决方案”的直觉。他们既无法像新手那样把AI当老师,也无法像专家那样把AI当执行者。有人分享了自己用AI开发的项目:一个能让普通屏幕产生裸眼3D效果的透明覆盖层工具,花了六个月完成;还有人做了一个系统级的实时翻译守护进程,能把电脑上所有文字即时转换成日语,最初是为了让不懂英文的父母也能使用电脑。这些案例说明,AI确实降低了将创意变为现实的门槛。但同时也印证了一个道理:知道自己要问什么问题,往往比知道答案更重要。这在搜索引擎时代如此,在AI时代更是如此。未来属于那些既能驾驭AI、又真正理解底层原理的人。工具在变,但对专业能力的要求从未降低——只是换了一种形式。reddit.com/r/singularity/comments/1qahb6n/linus_torvalds_linux_creator_praises_vibe_coding

6. 不得不说他的选择是正确的,一堆开源大牛都不爽AI,只有他比较接受,而且他的接受可以证明是对的。有人说他vibe coding全自动,我觉得更像是辅助coding半自动 // Linus 经历了一场“地狱般的”调试过程,得到AI的“巨大帮助”#哔哩哔哩动画# Linus 经历了一场“地狱般的”调试过程,得到AI的“巨大帮助”

7. Linus Torvalds 亲自下场:Linux 内核不是反 AI 项目

8. 怎么看GCC 正式拒绝所有 AI 代码,基于 AI 代码人改的都不行?

9. 微软 AI 1 个月挖出 622 个漏洞,结果把高刷显示器修黑屏了

0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章