Linus 2012 神级骂人邮件:逐字节读 /proc/kmsg 该被「追溯堕胎」
seatedro · x · 2026-10-19
转发帖回顾了 Linus Torvalds 2012 年一封著名的内核邮件列表回复,配图为原信截图。
- 罪状:开发者对 /proc/kmsg 逐字节读取,每个字节发起一次 syscall。Linus 愤怒指出 syscall 是一次进入内核的完整往返,"每传输一字节货物,车票钱却是一次上下文切换"。
- 骂法:信中称写这种循环的人应该被 "retroactively aborted"(追溯堕胎),还用新生儿本能的比喻嘲讽——"新生儿都知道径直靠近目标,而这个人每挪一毫米都要停下来请示是否到达"。
- 可取之处:骂完同时给出修复方案——改用 seqprintf() 接口,它自带缓冲,一次填充、单趟刷出,可处理任意大小的分包数据读取。
转发者总结:这是"既毒舌又给出可行动方案"的典范,严厉的反馈才造就了内核。
「Fun」频道最新
- 「旧金山 2026」九宫格梗图讽刺 AI 圈各路人设 — rickasaurus · 2026-10-19
- 一句话梗:省钱 vibe coding 一月 19 美元,不如爽快付 500 美元 SaaS — kylegawley · 2026-10-19
- ACL ARR 审稿回复期撞上感恩节,学者吐槽排期像阴谋 — sarahwiegreffe · 2026-10-19
- 工程师晒 2018 年 Siri 专利:先查设备内容再决定意图域 — jdluk87 · 2026-10-19
- Claude 写的进化算法翻车:RNG 双精度溢出陷入短循环 — ssh4net · 2026-10-19
- 研究员调侃:先搞明白 PMS,再谈发明超级智能 — kyliebytes · 2026-10-19