留言

“AI写的代码「惨不忍睹」!”Linux内核开发者吐槽:Bug找得挺准,23个补丁最高提速90%,但代码都是我重写的

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 你让 AI 帮忙找 Bug,可能找得挺准;但你要让它自己修 Bug,代码可能“惨不忍睹”——最近,Arm 工程师、长期参与 Linux 内核开发的 Lorenzo Stoakes 就碰上了这么一件事。 为了加快 Linux 内核编译,他找来了大模型帮忙排查问题,结果 AI 还真没让他失望:隐藏在庞大构建流程中的 多个性能瓶颈被揪了出来 ,连后续的构建、测试、调试和分析也一起包办了。但轮到 AI 写修复代码时,Stoakes 的评价却非常直接: “它生成了很多代码,其中很多都 惨不忍睹 。” 于是,一场看似“AI 帮程序员修 Bug”的工作,最后变成了另一种画风—— AI 负责找问题,人类负责把 AI 写出来的代码重新收拾一遍。 好在, 这一通折腾并没有白费。 经过 Stoakes 大量审查、重写和人工验证后,最终提交的 23 个补丁让 Linux 内核构建速度出现了相当明显的提升:开启全部模块的构建最高快了 36%,增量构建最高快了约 70%,部分 noop 构建甚至快了约 90%。 Linux 编译慢,问题可能不是 CPU 不够多 对于 Linux 内核开发者来说,编译内核是一件再普通不过的事情:改完代码,编译 → 发现Bug,再改 → 重新编译、测试,然后继续改—— 问题是,Linux 内核实在 是 太大了。 现代 CPU 动辄拥有十几个甚至几十个核心,理论上可以同时处理大量编译任务。但实际情况并没有这么理想: Linux 内核的构建流程中,仍存在不少只能单线程执行的任务。 简单理解的话,就是电脑明明有一大群 CPU 核心在待命,但某些任务只能一个接一个处理。前面的任务没结束,后面的工作就只能排队,其他 CPU 核心也只能闲着。 Stoakes 这次做的事情,就是 把这些“排队点”一个个找出来,然后想办法让更多工作并行执行。 这并不是简单地修改某一个函数,而是涉及 Linux 构建系统中的多个关键组件。 最终,他提交了一组包含 23 个补丁的优化方案,涉及 Kbuild、kallsyms、modpost、objtool、mksysmap,以及 Linux 内核的 Rust 构建系统等多个环节。 特别之处在于:这一次,Stoakes 没有完全靠自己,而是 让 AI 成为了他的一个重要帮手。 本文聊到的 AI 编程边界, 在11月20-21日 · 北京万达文华酒店,「2026 奇点智能技术大会 与 C++ 及系统软件技术大会」现场,本文讨论的 AI 编程工具的能力边界、程序员的核心竞争力、研发效能与语言演进 等议题,正是本届大会的核心专题——现场 70+ 一线实战技术嘉宾、18 大 AI 与系统软件专题。 扫码免费领取大会 历届演讲 PPT 大礼包 、Agent 实战训练营录播课 ——先睹为快 AI 找 Bug 很快, 但 代码 写得 让 人“ 头疼 ” Stoakes 并没有公开他用的是哪款 LLM。而对于这种规模庞大的工程,AI 的优势其实很明显:它可以快速翻查大量代码和构建信息,把可能值得关注的地方先筛出来。 根据他的描述,AI 主要参与了几个环节:首先分析构建流程、寻找性能瓶颈,然后尝试提出改进方案;后来,它还参与了构建运行、测试、调试和结果分析。 而 真正让 Stoakes 感到头疼的 地方 是 : AI 开始写 代码了。 Stoakes 在补丁说明中用了一个相当直接的形容词—— “hideous”,也就是“丑陋” 、 “惨不忍睹”。 按照他的说法,LLM 生成了大量代码,其中相当一部分质量很差。因此, 他对其中很多代码进 行了重写,同时还大幅修改了提交信息、补丁说明和代码注释。 所以,这次优化对 Stoakes 而言,并不是一次“ 输入一句 Prompt,AI 自动写完 23 个补丁 ”的自动化开发。更像是 AI 先把一堆可能的答案扔到桌面上,然后工程师坐下来 逐个检查:哪些思路靠谱,哪些代码能用,哪些必须重写,哪些干脆直接扔掉。 最终留下来的,才是能够进入 Linux 内核开发流程的补丁。 23 个补丁,换来了最高 90% 的提速 虽然过程有些狼狈、AI 代码也确实让 Stoakes 头疼,但好在它发现的 Bug 的确有价值。 经过 Stoakes 人工修改和验证后,他一共提交了 23 个补丁,核心目标就是减少构建过程中不必要的串行等待,提高不同任务之间的并行程度,最终也带来了相当可观的性能提升: ● 开启全部模块的 allmodconfig 构建速度 最高提升 36% ; ● 增量构建 最高提升约 70% ; ● noop 构建 最高提升约 90% (可简单理解为“不需要真正重新编译大量内容”的构建场景,因此提升幅度尤其夸张)。 而且,这些提升并非

about image
14岁高达2米2!郑海霞寄语天才内线,未来能否超越张子宇? 结婚10多年妻子意外发现,自己年入200万的丈夫,竟然是父母当年介绍,自己死活不要的相亲对象!