0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自由軟件媒體Linux Kernel 5.10華為代碼貢獻(xiàn)排名第一

Linux閱碼場 ? 來源:Linuxer ? 作者:Linuxer ? 2021-01-15 14:05 ? 次閱讀

自由軟件媒體 LWN.netLinux Kernel 5.10 代碼貢獻(xiàn),華為排名第一

a4decf4a-56f1-11eb-8b86-12bb97331649.png

在 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。

a5544f4a-56f1-11eb-8b86-12bb97331649.png

a5d007a2-56f1-11eb-8b86-12bb97331649.png

在 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)。

a625b01c-56f1-11eb-8b86-12bb97331649.png

在貢獻(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為
    +關(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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【龍芯2K0300蜂鳥板試用】OpenHarmony代碼

    linux-5.10代碼,在 kernel/linux/build/kernel.mk 文件中有如下判斷: ifeq ($(
    發(fā)表于 09-18 11:42

    freebsd和linux哪個好用

    的。 開源許可證: FreeBSD使用自己的BSD許可證,這是種寬松的許可證,允許用戶自由地使用、修改和分發(fā)代碼。Linux使用GNU通用公共許可證(GPL),這是
    的頭像 發(fā)表于 08-08 10:29 ?304次閱讀

    400萬!深開鴻OpenHarmony主倉代碼貢獻(xiàn)量再創(chuàng)里程碑!

    位居第一。近年內(nèi),深開鴻OpenHarmony主倉代碼貢獻(xiàn)量占比超過10%,遠(yuǎn)遠(yuǎn)超出除華為外其他所有廠商的
    的頭像 發(fā)表于 07-09 08:33 ?202次閱讀
    400萬!深開鴻OpenHarmony主倉<b class='flag-5'>代碼</b><b class='flag-5'>貢獻(xiàn)</b>量再創(chuàng)里程碑!

    中軟國際-華為云南京創(chuàng)新中心榮獲全國排名第五評估認(rèn)可!

    近日,在“華為云全國賦能云基地健康度綜合評估”中,中軟國際-華為云南京創(chuàng)新中心榮獲江蘇省排名第一,全國排名第五評估認(rèn)可。
    的頭像 發(fā)表于 04-02 09:53 ?345次閱讀
    中軟國際-<b class='flag-5'>華為</b>云南京創(chuàng)新中心榮獲全國<b class='flag-5'>排名第</b>五評估認(rèn)可!

    賽昉科技VisionFive 2生態(tài)進(jìn)展雙周報(2.1-2.29)

    v5.15和v6.6。 Linux kernel v6.6是最新的上游長期支持版本,經(jīng)過賽昉科技過去段時間的不斷努力,大部分JH-7110驅(qū)動代碼已合并到
    發(fā)表于 02-29 15:45

    當(dāng)名高職生成為開源代碼頂級貢獻(xiàn)

    3萬行代碼,和華為的5名開發(fā)者起登上由開放原子開源基金會OpenHarmony社區(qū)官方發(fā)布的頂級貢獻(xiàn)者榜單,在數(shù)千位代碼
    的頭像 發(fā)表于 12-13 08:14 ?488次閱讀
    當(dāng)<b class='flag-5'>一</b>名高職生成為開源<b class='flag-5'>代碼</b>頂級<b class='flag-5'>貢獻(xiàn)</b>者

    首屆Harmony班畢業(yè)生成為代碼頂級貢獻(xiàn)者!

    超過3萬行代碼,和華為的5名開發(fā)者起登上由開放原子開源基金會OpenHarmony社區(qū)官方發(fā)布的頂級貢獻(xiàn)者榜單,在數(shù)千位代碼
    的頭像 發(fā)表于 12-11 17:47 ?323次閱讀
    首屆Harmony班畢業(yè)生成為<b class='flag-5'>代碼</b>頂級<b class='flag-5'>貢獻(xiàn)</b>者!

    內(nèi)核啟動第一步的物理內(nèi)存分布

    ? 1.uboot 調(diào)用do_bootm_linux 中的 theKernel (0, machid, bd->bi_boot_params)進(jìn)入kernel部分代碼 該函數(shù)最終會通過r0,r1
    的頭像 發(fā)表于 12-04 17:45 ?340次閱讀
    內(nèi)核啟動<b class='flag-5'>第一</b>步的物理內(nèi)存分布

    kernel的啟動分為哪兩個階段

    kernel的啟動主要分為兩個階段。 1、階段 從入口跳轉(zhuǎn)到start_kernel之前的階段。 對應(yīng)代碼arch/arm/kernel/
    的頭像 發(fā)表于 12-04 16:45 ?457次閱讀

    kernel日志寫入logd介紹

    kernel日志寫入logd介紹 通過logcat命令獲取kernel日志比較特殊,故作為個例子進(jìn)行梳理。 2.3.1 整體流程 2.3.2 命令打印kernel日志 通過logca
    的頭像 發(fā)表于 11-23 17:11 ?480次閱讀
    <b class='flag-5'>kernel</b>日志寫入logd介紹

    linux虛擬機(jī)怎么運行代碼

    運行代碼Linux虛擬機(jī)中的常見操作,本文將詳細(xì)介紹如何運行代碼。 首先,要運行代碼,你需要先安裝好Linux虛擬機(jī),并確保能夠順利運行。
    的頭像 發(fā)表于 11-17 10:12 ?3912次閱讀

    OpenHarmony 4.0 Release版本發(fā)布,深開鴻技術(shù)貢獻(xiàn)獲社區(qū)公開致謝和表彰!

    近日,OpenHarmony4.0Release版本正式對外發(fā)布,深開鴻作為OpenHarmony核心共建單位、社區(qū)生態(tài)廠商代碼貢獻(xiàn)(除華為外)Top1單位、首批OpenHarmony百人代碼
    的頭像 發(fā)表于 11-08 08:33 ?522次閱讀
    OpenHarmony 4.0 Release版本發(fā)布,深開鴻技術(shù)<b class='flag-5'>貢獻(xiàn)</b>獲社區(qū)公開致謝和表彰!

    社區(qū)代碼貢獻(xiàn)企業(yè)啟新篇,深開鴻代碼貢獻(xiàn)量超過200萬行

    ,社區(qū)代碼貢獻(xiàn)企業(yè)取得新成績,深開鴻成為華為之后,第二家社區(qū)代碼貢獻(xiàn)量超過百萬行的生態(tài)企業(yè)、且總貢獻(xiàn)
    的頭像 發(fā)表于 10-18 16:15 ?563次閱讀

    再創(chuàng)新高!深開鴻OpenHarmony社區(qū)代碼貢獻(xiàn)量超過200萬行!

    位居第一,為培育和發(fā)展OpenHarmony社區(qū)注入源動力。截至目前,華為代碼貢獻(xiàn)占比90.19%,深開鴻占比5.02%,超過其他所有廠商和開發(fā)者的
    的頭像 發(fā)表于 10-13 09:54 ?589次閱讀
    再創(chuàng)新高!深開鴻OpenHarmony社區(qū)<b class='flag-5'>代碼</b><b class='flag-5'>貢獻(xiàn)</b>量超過200萬行!

    Linux驅(qū)動debugfs接口代碼實現(xiàn)

    實現(xiàn)效果 在 /sys/kernel/debug/ 目錄下創(chuàng)建個 ion/test 文件,通過 cat 、 echo 的方式進(jìn)行讀寫操作: 前期準(zhǔn)備 內(nèi)核配置打開debugfs
    的頭像 發(fā)表于 09-27 11:12 ?366次閱讀
    <b class='flag-5'>Linux</b>驅(qū)動debugfs接口<b class='flag-5'>代碼</b>實現(xiàn)