华为在 Linux 内核 5.10 中代码贡献排名第一

2021-01-01 12:30


据自由软件媒体 LWN.net 报道(译文):

华为出现在“按变更集”一栏的顶部可能会让人有些意外,尽管类似的事情在内核 5.8 中也发生过。94 名为华为工作的开发者,他们为 5.10 贡献了至少一个补丁。华为已经建立了一个重要的内核开发业务。

Linux 内核 5.10 代码贡献,华为排名第一

Linux 内核 - 厂商代码贡献

在 Linux 内核 5.10(下文简称“5.10 版本”)版本中,华为提交的补丁数量为 1434 个,占比 8.9%,内核代码贡献排名第一;代码修改 41049 行,占比 5.3%,代码修改行排名第二;自动内核缺陷发现机器人 HULK Robot 在内核 Bug 发现榜单上排名第二,发现了 15% 的内核 Bug。

Linux 内核代码贡献排行

Linux 内核测试贡献排行

在 5.10 版本,华为的贡献主要在 ARM64 架构、ACPI、内存管理、文件系统、Media、内核文档以及海思芯片支持等方面。

  • 在 ARM64 架构方面,增强了 ARM64 64K 页下的 RAID5 支持,写性能提升 6 倍,减少 stripe_head 75% 的内存使用量。支持 per-NUMA  的 CMA,提升性能;
  • 在 ACPI 子系统方面,支持异构设备呈现为 NUMA 节点,以及 ACPI DFX 重构准备;内存管理优化了 slub 释放的慢路径,提升了性能。
  • 在文件系统上,F2FS 支持基于 Age-Threshold 垃圾回收/支持扩展的纯内存日志头管理以及交换分区加载提速优化,性能提升 40 倍。Mauro 作为文档和 Media 子系统的维护者,做了大量 Media 以及文档改进工作,为内核文档直接生成 PDF 做了大量准备。
  • 在海思芯片支持方面,新增了鲲鹏处理器以及 Hikey970 多个驱动支持以及驱动增强。
  • 除了特性,华为的工程师针对整个内核贡献了大量质量加固的 bugfix,及代码重构,增强了整个内核的质量。

开发者贡献榜单中的新面孔

来自华为德国研究所的 Mauro 在 Media、内核文档和 hikey 驱动子系统做了很多的贡献。除了 Mauro 此外,还有 94 个来自华为的开发者给 5.10 版本做贡献。

图片

在贡献开发者榜前 20 的榜单中,有三名华为的工程师

在贡献开发者榜单中,除了一些经常看到的大佬外,还有新面孔。例如来自华为 OS 内核实验室的缪晴朗。

图片

华为 OS 内核实验室工程师缪晴朗

“对我自身而言,投入开源是自己的部分工作,亦是兴趣所在。作为从浙大毕业不到两年,投身于内核开发的新人,很荣幸自己登上了 5.10 版本的补丁贡献前 20 的榜单”

每个人都对自己的代码被合入 Linux Kernel 记忆犹新。

“我始终记着收到第一封社区回复时的激动,每天早上来公司打开邮箱前的期待,以及更多的每次补丁被接收时的暗喜与被认同感。而与社区的交流也在帮助我持续提升开发能力和对内核的理解。”

Linux 内核的重要性

我们所说的 Linux 全称是 GNU/Linux,这是由自由软件基金会的定义的。Linux 原本指的只是 Linux 内核。从技术上说,Linux 只是一个符合 POSIX 标准的内核。它提供了一套应用程序接口(API),通过接口用户程序能与内核及硬件交互。

对于开发者来说,Linux 内核中包含最底层的操作系统逻辑,同时 Linux 内核作为硬件和软件的通道,一些硬件功能必须要在内核层面做支持,硬件才能正常的运行,要发挥出硬件的极致性能,还要在内核层面的软件上做调优。所以掌握 Linux 内核的代码,其重要性可见一斑。

华为自 2012 年以来向 Linux 内核社区贡献第一个补丁以来,8 年来不断增加对 Linux 内核社区的投入,从 1 个补丁、1 个开发者参与到 1434 个补丁、95 个开发者参与,从 0 个维护者到 26 个维护者。在代码贡献上,华为除了代码日常维护,Bug 修复外,还将在 Linux 服务器操作系统领域中发现的新特性贡献给 Linux 内核社区。

华为一直在遵循“奉献”“开放”的开源精神。通过切切实实的行动,解决一些 Linux 内核社区目前存在的问题,欢迎更多的开发者加入到 Linux 内核 社区当中,让这个汇集了全球开发者智慧的 Linux 内核更加的枝繁叶茂。

(本文来自于 openEuler 公众号,有修改。题图来自于网络。)