在 Linux Kernel 5.10 中,华为提交的补丁(变更集,changeset)数量为 1434 个,占比 8.9%,排名第一;排名第二的 Intel 提交了 1297 个补丁,占比 8%。修改代码行数方面,排名的第一的 Intel 修改了 96976 行代码,占比 12.6%;排名第二的华为修改了 41049 行代码,占比 5.3%。
据介绍,在 Linux Kernel 5.10 中,华为的贡献主要在 ARM64 架构、ACPI、内存管理、文件系统、Media、内核文档以及海思芯片支持等方面。
- 在 ARM64 架构方面,增强了 ARM64 64K 页下的 RAID5 支持,写性能提升6倍,减少 stripe_head 75% 的内存使用量。支持 per-NUMA 的 CMA,提升性能。
- 在 ACPI 子系统方面,支持异构设备呈现为 NUMA 节点,以及 ACPI DFX 重构准备;内存管理优化了 slub free 的 slowpath,提升性能。
- 在文件系统上,F2FS 支持基于 Age-Threshold 垃圾回收/支持扩展的纯内存日志头管理以及 swap 分区加载提速优化,性能提升 40 倍。Mauro 作为文档和 Media 子系统的 Maintainer,做了大量 Media 以及文档改进工作,为内核文档直接生成 PDF 做了大量准备。
- 在海思芯片支持方面,新增了鲲鹏处理器以及 Hikey970 多个驱动支持以及驱动增强。
- 除了特性,华为工程师针对整个内核贡献了大量质量加固的 bugfix,及代码重构,增强了整个内核的质量。
为什么华为对待Linux Kernel 5.10这么积极?
- Linux 5.10是目前最新的主线内核更新,也是最新的“长期支持”版本。内核开发人员计划将Linux 5.10一直维护到2026年–比Linux 5.4 LTS长一年。
- 目前量大主流的移动操作系统安卓和IOS分别是基于Linux和Unix内核的。
- 而华为的鸿蒙操作系统与安卓一样,也是基于Linux的。
- 几乎所有的国产操作系统都是基于Linux的。
- linux内核非常成熟,并且是开源的,同时这样可以兼容X86、ARM等多种处理器的设备,所以各操作系统基于成熟的开源的内核,是最好的选择之一了。
- 华为选择Linux内核,是因为可以很好的兼容安卓应用,在生态的问题解决了很大一部分了。
- 鸿蒙是一个集电脑、手机、汽车等设备于一体的大一统的系统,目前linux在电脑领域的应用生态也不错(只弱于Windows),基于linux来开发,在电脑领域的应用生态是最佳选择,因为Windows不开源。