自由軟件媒體 LWN.netLinux Kernel 5.10 代碼貢獻(xiàn),華為排名第一
在 Linux Kernel 5.10(下文簡稱“5.10 版本”)版本中,華為提交的補(bǔ)丁數(shù)量為1434個,占比8.9%,內(nèi)核代碼貢獻(xiàn)排名第一,代碼修改41049行,占比5.3%,代碼修改行排名第二,自動內(nèi)核缺陷發(fā)現(xiàn)機(jī)器人 HULK Robot 在內(nèi)核 Bug 發(fā)現(xiàn)榜單上排名第二,發(fā)現(xiàn)了 15% 的內(nèi)核 Bug。
在 5.10 版本,華為的貢獻(xiàn)主要在 ARM64 架構(gòu)、ACPI、內(nèi)存管理、文件系統(tǒng)、Media、內(nèi)核文檔以及海思芯片支持等方面。
在 ARM64 架構(gòu)方面,增強(qiáng)了 ARM64 64K 頁下的 RAID5 支持,寫性能提升6倍,減少 stripe_head 75% 的內(nèi)存使用量。支持 per-NUMA 的 CMA,提升性能;
在ACPI子系統(tǒng)方面,支持異構(gòu)設(shè)備呈現(xiàn)為 NUMA 節(jié)點,以及 ACPI DFX 重構(gòu)準(zhǔn)備;內(nèi)存管理優(yōu)化了 slub free 的 slowpath,提升性能。
在文件系統(tǒng)上,F(xiàn)2FS 支持基于 Age-Threshold 垃圾回收/支持?jǐn)U展的純內(nèi)存日志頭管理以及 swap 分區(qū)加載提速優(yōu)化,性能提升40倍。Mauro 作為文檔和 Media 子系統(tǒng)的 Maintainer,做了大量 Media 以及文檔改進(jìn)工作,為內(nèi)核文檔直接生成 PDF 做了大量準(zhǔn)備。
在海思芯片支持方面,新增了鯤鵬處理器以及 Hikey970 多個驅(qū)動支持以及驅(qū)動增強(qiáng)。
除了特性,華為的工程師針對整個內(nèi)核貢獻(xiàn)了大量質(zhì)量加固的 bugfix,及代碼重構(gòu),增強(qiáng)了整個內(nèi)核的質(zhì)量。
開發(fā)者貢獻(xiàn)榜單中的新面孔來自華為德國研究所的 Mauro 在 Media,內(nèi)核文檔和 hikey 驅(qū)動子系統(tǒng)做了很多的貢獻(xiàn)。除了 Mauro 此外,還有 94 個來自華為的開發(fā)者給 5.10 版本做貢獻(xiàn)。
在貢獻(xiàn)開發(fā)者榜前20的榜單中,有三名華為的工程師 在貢獻(xiàn)開發(fā)者榜單中,除了一些經(jīng)??吹降拇罄型?,還有新面孔。例如來自華為 OS 內(nèi)核實驗室的繆晴朗。
華為 OS 內(nèi)核實驗室工程師繆晴朗 “對我自身而言,投入開源是自己的部分工作,亦是興趣所在。作為從浙大畢業(yè)不到兩年,投身于內(nèi)核開發(fā)的新人,很榮幸自己登上了 5.10 版本的補(bǔ)丁貢獻(xiàn)前 20 的榜單” 每個人都對自己的代碼被合入 Linux Kernel 記憶猶新。 “我始終記著收到第一封社區(qū)回復(fù)時的激動,每天早上來公司打開郵箱前的期待,以及更多的每次補(bǔ)丁被接收時的暗喜與被認(rèn)同感。而與社區(qū)的交流也在幫助我持續(xù)提升開發(fā)能力和對內(nèi)核的理解?!?/p>
Linux Kernel 的重要性
我們所說的 Linux 全稱是 GNU/Linux,這是由自由軟件基金會的定義的。Linux 原本指的只有一個 Linux Kernel。從技術(shù)上說,Linux 只是一個符合 POSIX 標(biāo)準(zhǔn)的內(nèi)核。它提供了一套應(yīng)用程序接口(API),通過接口用戶程序能與內(nèi)核及硬件交互。 對于開發(fā)者來說,Linux Kernel 中包含最底層的操作系統(tǒng)邏輯,同時 Linux Kernel 作為硬件和軟件的通道,一些硬件功能必須要在 Kernel 層面做支持,硬件才能正常的運行,要發(fā)揮出硬件的極致性能,還要在Kernel層面的軟件上做調(diào)優(yōu)。所以掌握 Linux Kernel 的代碼,其重要性可見一斑。
但在 LWN.net 的文章中,有這樣的一段話: Atotalof1,971developerscontributedto5.10—again,justshortoftherecordsetby5.8.Ofthosedevelopers,252(justunder13%)madetheirfirstcontributionin5.10;thatisthelowestnumberseensince5.6 華為自2012年以來向 Linux Kernel 社區(qū)貢獻(xiàn)第一個補(bǔ)丁以來,8年來不斷增加對 Linux Kernel 社區(qū)的投入,從1個補(bǔ)丁1個開發(fā)者參與到1434個補(bǔ)丁95個開發(fā)者參與,從0個 Maintainer 到26個 Maintainer。在代碼貢獻(xiàn)上,華為除了代碼日常維護(hù),Bug修復(fù)外,還將在 Linux 服務(wù)器操作系統(tǒng)領(lǐng)域中發(fā)現(xiàn)的新特性貢獻(xiàn)給 Linux Kernel 社區(qū)。 華為一直在遵循“貢獻(xiàn)”“開放”的開源精神。通過切切實實的行動,解決一些 Linux Kernel 社區(qū)目前存在的問題,歡迎更多的開發(fā)者加入到 Linux Kernel 社區(qū)當(dāng)中,讓這個匯集了全球開發(fā)者智慧的 Linux Kernel 更加的枝繁葉茂。 華為除了在 Linux Kernel 上不斷貢獻(xiàn),還在其主導(dǎo)開源的 openEuler 社區(qū)中做著新的探索。
原文標(biāo)題:華為在 Linux Kernel 5.10 中代碼貢獻(xiàn)排名第一
文章出處:【微信公眾號:Linuxer】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
華為
+關(guān)注
關(guān)注
215文章
34128瀏覽量
249460 -
Linux
+關(guān)注
關(guān)注
87文章
11123瀏覽量
207912 -
代碼
+關(guān)注
關(guān)注
30文章
4671瀏覽量
67766
原文標(biāo)題:華為在 Linux Kernel 5.10 中代碼貢獻(xiàn)排名第一
文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論