当前位置:首页 > 科技资讯 > 正文

Linus Torvalds怒批Linux 7.0 MMC代码修改

众所周知,Linux 之父 Linus Torvalds 对代码质量有着近乎苛刻的要求,尤其是在涉及 Linux 内核的代码合并时,他更是容不得任何瑕疵和敷衍。

在 Linux 7.0 内核的开发过程中,一批计划合并的 MMC(MultiMediaCard)相关代码修改直接触怒了 Linus。他连发数文,用“完全是垃圾”、“没经过测试的破烂”等言辞,毫不留情地驳回了这批代码。原本为 Linux 7.0 准备的一系列 MMC 子系统优化也因此彻底无缘该版本。

MMC 是什么?

Linux MMC 子系统是内核中负责管理 MMC、SD 及 SDIO 总线协议的驱动框架。它不仅驱动 eMMC、SD 卡等存储设备,还驱动通过 SDIO 接口连接的非存储外设,如 Wi-Fi 模块、蓝牙适配器等。从手机、嵌入式设备到开发板,乃至部分服务器设备中的存储及无线通信部件,都可能依赖这一机制。

它负责设备初始化、协议处理以及读写调度等底层工作。虽然普通用户很少直接接触这一层,但在实际系统运行中,它是存储栈里不可或缺的一部分。

Linus Torvalds怒批Linux 7.0 MMC代码修改 Torvalds Linux内核 MMC子系统 代码质量 第1张

Linus 怒拒 Linux 7.0 中的 MMC 代码修改

这次子系统维护者原本计划给 Linux MMC 做一波升级,其中包括了一些颇有看点的改动。然而,问题出在代码本身以及流程上。

按照内核社区长期形成的惯例,子系统更新在向 Linus 发起 pull request 之前,应当先进入 linux-next 仓库进行整合测试。然而,这次的 MMC 更新到了 Linus 手中时还存在一堆问题。

Linus 在邮件中直接怒斥道:“这些改动完全是垃圾,甚至连编译都过不了。看起来它们根本没有进过 linux-next,也没有做过任何构建测试。”

他详细指出了代码中的错误,并强调了代码必须经过 linux-next 测试才能合并。

Linus 的“代码”洁癖

其实熟悉 Linux 社区的人都知道,Linus 对代码质量的要求向来严苛。这次的操作也反映了他的底线:只有经过充分测试和验证的代码才能进入 Linux 内核。

对开放协作来说,这并不意味着可以放松标准。正是这种对流程和质量的坚持,才让 Linux 主线在数十年高频迭代中保持相对稳定。