内核(Kernel)是Linux生态的基石,其开源且免费。2020年12月13日,Linux内核更新至5.10版本。这是长期支持版本,向下兼容老内核,并且带来了大量修复完善。

日前,Linux 5.10内核贡献榜单揭晓,从官方发布的代码贡献排名来看,华为和Intel成为了此次榜单中最耀眼的两大明星厂商。

Linux内核贡献排行榜

在5.9版本之前,Intel贡献补丁数量始终都是第一;现如今到了5.10版本,Intel却被华为反超了!



按照补丁数量来看,华为以1434条贡献、占比8.9%位列榜首;Intel以1297条贡献排名第二;接下来依次是红帽贡献了915条、谷歌贡献了848条、AMD贡献了698条、ARM贡献了307条等。

然而,并不是说其他厂商贡献不大,无论是AMD、IBM、三星、恩智浦、英伟达,亦或是ARM等,都曾为该版本的诞生做出了伟大贡献,甚至还有一些未公布身份的厂商也为此付出了大量努力。



按照代码行数来看,Intel以接近9.7万行、占比12.6%高居第一;其次是华为的4.1万行,以及谷歌的3.9万行等。

华为做出了哪些贡献?

从官方发布的代码中可以看出,华为在质量改进、错误修复、全代码重构等方面均做出了巨大贡献。

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

◆ 在ARM 64架构方面,增强了ARM 64 64K页下的RAID5支持,性能提升6倍,减少了stripe_head 75%的内存使用量,同时还支持per-NUMA的CMA;

◆ 在ACPI子系统方面,支持异构设备呈现为NUMA节点,以及ACPI DFX重构准备;内存管理优化了slub释放的慢路径,大幅提升了性能。

◆ 在文件系统上,F2FS支持基于Age-Threshold垃圾回收/支持扩展的纯内存日志头管理,以及交换分区加载提速优化,性能提升40倍;Mauro作为文档和Media子系统的维护者,做了大量Media以及文档改进工作,为内核文档直接生成PDF做了大量准备。

◆ 在海思芯片支持方面,新增了鲲鹏处理器、Hikey970多个驱动支持以及驱动增强。

◆ 除了特性之外,华为的工程师针对整个内核贡献了大量质量加固的bugfix以及代码重构,增强了整个内核的质量。

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