寻找为Linux内核贡献数千补丁的“超能力者”


寻找为Linux内核贡献数千补丁的“超能力者”
本文插图
在 LWN.net发布的 Linux 内核报告中 , 常年可以看到一个贡献者 —— “Yue Hai Bing” , 自 2018 年底以来 , TA 对每个版本都会贡献大量的补丁 , 帮助 Linux 内核不断迭代 。 为了找到这个来自华为的优秀贡献者 , 我开始找到朋友圈的华为同学 , 了解相关信息 。 每次提到 “Yue Haibing”, 大家都是神秘的一笑 , 就不再说话 。
这让我更加好奇 , 到底是谁 , 能如此频繁的在 Linux 内核中贡献 , 又从未在各种会议聚会中见到 TA?这让我产生了极大的好奇心 。 直到 openEuler 的问世 , 我们和 openEuler 社区的合作渐渐变多 , 终于知道 , 原来 Yue HaiBing 背后 , 竟然是华为的自动内核缺陷发现机器人 HULK Robot!正是 HULK Robot 完成了如此高频且优质的内核代码贡献 。 没想到 , 我以为的大神 , 背后竟然是一个机器人!
而为了能够了解到更多关于 HULK Robot 的信息 , 我采访了 HULK Robot 的架构师 —— 魏勇军先生 , 和魏勇军先生聊了聊关于 HULK Robot 的故事 。
寻找为Linux内核贡献数千补丁的“超能力者”
本文插图
魏勇军(左)接受老王(右)的专访
HULK Robot 的由来
提及 HULK Robot 的诞生 , 魏勇军提到 , 其实 HULK Robot 很早便已经在社区应用 。 在 2017 年的时候 , HULK Robot 的前身已经进入到 Linux 内核社区当中 , 发挥自己的作用 。
在当时 , HULK Robot 以 “Wei Yongjun” 这个身份 , 在 Linux 内核社区中贡献代码 , 提交代码修复补丁 。 “Wei Yongjun” 提交代码的频率之高 , 质量之优 , 让 Linux 内核的核心维护者 Greg Kroah-Hartman 都为之惊叹 。 在 2017 年北京举办的首次 LC3 大会上 , Greg Kroah-Hartman 还专门提到了“Wei Yongjun” 。
而来自社区的积极反馈 , 让魏勇军意识到 , 这个机器人对 Linux 内核社区是有价值的 , 可以帮助 Linux 内核越变越好 。 那为什么不让这个事情更进一步呢?
于是 , HULK Robot 正式立项了 。
但 , 说起来容易做起来难 。 HULK Robot 想要给 Linux 内核贡献代码、提供补丁 , 却绝非易事 。 但魏勇军找到了思路 。 华为多年来虽然在做自己的服务器操作系统 , 但始终坚持“上游优先” , 积累了大量的 Linux 内核维护经验 , HULK Robot 可以通过整理过去的华为开发者的经验、测试用例 , 并将这些进行对比验证 , 确保这些修改是正确的、有价值的 , 再将其迁移至 HULK Robot 中 , 让机器人自动进行更多代码的扫描 。
而随着华为对于 Linux 内核的不断进行代码贡献 , 终于 , HULK Robot 成为了一个拥有丰富的测试集和探测能力的机器人 。
HULK Robot 如何提交代码?