內核(Kernel)是Linux生態(tài)的基石,其開源且免費。2020年12月13日,Linux內核更新至5.10版本。這是長期支持版本,向下兼容老內核,并且?guī)砹舜罅啃迯屯晟啤?/span>
日前,Linux 5.10內核貢獻榜單揭曉,從官方發(fā)布的代碼貢獻排名來看,華為和Intel成為了此次榜單中最耀眼的兩大明星廠商。
Linux內核貢獻排行榜
在5.9版本之前,Intel貢獻補丁數(shù)量始終都是第一;現(xiàn)如今到了5.10版本,Intel卻被華為反超了!
按照補丁數(shù)量來看,華為以1434條貢獻、占比8.9%位列榜首;Intel以1297條貢獻排名第二;接下來依次是紅帽貢獻了915條、谷歌貢獻了848條、AMD貢獻了698條、ARM貢獻了307條等。
然而,并不是說其他廠商貢獻不大,無論是AMD、IBM、三星、恩智浦、英偉達,亦或是ARM等,都曾為該版本的誕生做出了偉大貢獻,甚至還有一些未公布身份的廠商也為此付出了大量努力。
按照代碼行數(shù)來看,Intel以接近9.7萬行、占比12.6%高居第一;其次是華為的4.1萬行,以及谷歌的3.9萬行等。
華為做出了哪些貢獻?
從官方發(fā)布的代碼中可以看出,華為在質量改進、錯誤修復、全代碼重構等方面均做出了巨大貢獻。
具體來說,在Linux內核5.10版本,華為的貢獻主要在于ARM 64架構、ACPI、內存管理、文件系統(tǒng)、Media、內核文檔,以及海思芯片支持等方面。
◆ 在ARM 64架構方面,增強了ARM 64 64K頁下的RAID5支持,性能提升6倍,減少了stripe_head 75%的內存使用量,同時還支持per-NUMA的CMA;
◆ 在ACPI子系統(tǒng)方面,支持異構設備呈現(xiàn)為NUMA節(jié)點,以及ACPI DFX重構準備;內存管理優(yōu)化了slub釋放的慢路徑,大幅提升了性能。
◆ 在文件系統(tǒng)上,F(xiàn)2FS支持基于Age-Threshold垃圾回收/支持擴展的純內存日志頭管理,以及交換分區(qū)加載提速優(yōu)化,性能提升40倍;Mauro作為文檔和Media子系統(tǒng)的維護者,做了大量Media以及文檔改進工作,為內核文檔直接生成PDF做了大量準備。
◆ 在海思芯片支持方面,新增了鯤鵬處理器、Hikey970多個驅動支持以及驅動增強。
◆ 除了特性之外,華為的工程師針對整個內核貢獻了大量質量加固的bugfix以及代碼重構,增強了整個內核的質量。
據(jù)悉,自2012年華為向Linux內核社區(qū)貢獻第一個補丁以來,這8年間不斷增加對Linux內核社區(qū)的投入,從1個補丁、1個開發(fā)者參與到1434個補丁、95個開發(fā)者參與,從0個維護者到26個維護者。在代碼貢獻上,華為除了代碼日常維護,Bug修復之外,還將在Linux服務器操作系統(tǒng)領域中發(fā)現(xiàn)的新特性貢獻給Linux內核社區(qū)。