华为在 Linux 内核 5.10 中代码贡献排名第一|观点
发布时间:2022-10-19 12:36:14 所属栏目:Linux 来源:
导读: 华为出现在“按变更集”一栏的顶部可能会让人有些意外,尽管类似的事情在内核 5.8 中也发生过。94 名为华为工作的开发者,他们为 5.10 贡献了至少一个补丁。华为已经建立了一个重要的内核开发业务。
华为出现在“按变更集”一栏的顶部可能会让人有些意外,尽管类似的事情在内核 5.8 中也发生过。94 名为华为工作的开发者,他们为 5.10 贡献了至少一个补丁。华为已经建立了一个重要的内核开发业务。 Linux 内核 - 厂商代码贡献 在 Linux 内核 5.10(下文简称“5.10 版本”)版本中,华为提交的补丁数量为 1434 个,占比 8.9%,内核代码贡献排名第一;代码修改 41049 行,占比 5.3%,代码修改行排名第二;自动内核缺陷发现机器人 HULK Robot 在内核 Bug 发现榜单上排名第二,发现了 15% 的内核 Bug。 在 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 个维护者。在代码贡献上,华为除了代码日常维护社区版linux,Bug 修复外,还将在 Linux 服务器操作系统领域中发现的新特性贡献给 Linux 内核社区。 华为一直在遵循“奉献”“开放”的开源精神。通过切切实实的行动,解决一些 Linux 内核社区目前存在的问题,欢迎更多的开发者加入到 Linux 内核 社区当中,让这个汇集了全球开发者智慧的 Linux 内核更加的枝繁叶茂。 (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐