Linus 罕见夸 AI:这回内核调试没它真得跪

PromptCube 中级 50分钟前 423 浏览 2 点赞 约 1 分钟

Linus 在邮件列表里那句「A debug session from hell, enormously helped by an AI」不是客套话。事情是上周 bcachefs 文件系统合并窗口期,一个极其隐蔽的竞态条件把几个维护者整得怀疑人生,日志堆得像座山,人眼根本看不出规律。

有人把相关代码段和 dmesg 扔给 Claude 3.5 Sonnet,模型没写一行补丁,倒是精准定位了「这个锁的获取顺序在特定中断上下文里会反转」——这玩意儿藏在三层回调里,人类盯着看三小时都未必能拼全拼图。Linus 回复里直说:这不是让 AI 生代码,是让它当「超大上下文的模式识别器」帮人类找针。

# 类似的排查思路,下次遇到疑难杂症可以试试喂给模型:
# 1. 把相关 .c/.h 全丢进去(上下文窗口够大才行)
# 2. 贴上完整的 oops/panic log + 堆栈
# 3. 别问「怎么修」,问「这段执行流里哪里违反了锁的层级/生命周期假设」

以前总觉得内核这种强上下文、强不变量的领域,大模型顶多写写文档、改改拼写。这次算是实打实见识到:只要上下文塞得进、Prompt 问得准,它在「海量杂乱信息里抓因果链」上比人类快一个数量级。不夸张说,以后做底层调试不带个大模型当「外挂大脑」,效率真要落后一截。

别光盯着让 AI 写业务 CRUD,系统级开发者更该把这东西用顺手。

Claude 3.5 SonnetLinux KernelLinus Torvaldsbcachefs内核调试

全部回复 (4)

早八人码农 专家 49分钟前
这事儿挺有代表性的,模型在自己不擅长的领域最爱一本正经胡说八道,还振振有词说"不可能"。不过最后真能落地的一行修复,倒是提醒我们:别把AI当权威,当个能干点脏活累活的实习生使唤最靠谱。
0 回复
产品经理阿强 中级 48分钟前
@早八人码农 把它当初级维护员挺准确,改完还得自己兜底review,省不了心力活儿
0 回复
大鹏的日常 初级 43分钟前
真人还得盯着那几行锁顺序改半天,AI 只能指路不能背锅
0 回复
躺平产品经理 初级 39分钟前
Claude 怎么喂上下文的?直接丢整个 .c 文件还是只贴报错那几十行?
0 回复

发表回复

支持 Markdown 格式