0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自由软件媒体Linux Kernel 5.10华为代码贡献排名第一

Linux阅码场 来源:Linuxer 作者:Linuxer 2021-01-15 14:05 次阅读

自由软件媒体 LWN.netLinux Kernel 5.10 代码贡献,华为排名第一

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

在 Linux Kernel 5.10(下文简称“5.10 版本”)版本中,华为提交的补丁数量为1434个,占比8.9%,内核代码贡献排名第一,代码修改41049行,占比5.3%,代码修改行排名第二,自动内核缺陷发现机器人 HULK Robot 在内核 Bug 发现榜单上排名第二,发现了 15% 的内核 Bug。

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

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

在 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,及代码重构,增强了整个内核的质量。

开发者贡献榜单中的新面孔来自华为德国研究所的 Mauro 在 Media,内核文档和 hikey 驱动子系统做了很多的贡献。除了 Mauro 此外,还有 94 个来自华为的开发者给 5.10 版本做贡献。

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

在贡献开发者榜前20的榜单中,有三名华为的工程师 在贡献开发者榜单中,除了一些经常看到的大佬外,还有新面孔。例如来自华为 OS 内核实验室的缪晴朗。

华为 OS 内核实验室工程师缪晴朗 “对我自身而言,投入开源是自己的部分工作,亦是兴趣所在。作为从浙大毕业不到两年,投身于内核开发的新人,很荣幸自己登上了 5.10 版本的补丁贡献前 20 的榜单” 每个人都对自己的代码被合入 Linux Kernel 记忆犹新。 “我始终记着收到第一封社区回复时的激动,每天早上来公司打开邮箱前的期待,以及更多的每次补丁被接收时的暗喜与被认同感。而与社区的交流也在帮助我持续提升开发能力和对内核的理解。”

Linux Kernel 的重要性

我们所说的 Linux 全称是 GNU/Linux,这是由自由软件基金会的定义的。Linux 原本指的只有一个 Linux Kernel。从技术上说,Linux 只是一个符合 POSIX 标准的内核。它提供了一套应用程序接口(API),通过接口用户程序能与内核及硬件交互。 对于开发者来说,Linux Kernel 中包含最底层的操作系统逻辑,同时 Linux Kernel 作为硬件和软件的通道,一些硬件功能必须要在 Kernel 层面做支持,硬件才能正常的运行,要发挥出硬件的极致性能,还要在Kernel层面的软件上做调优。所以掌握 Linux Kernel 的代码,其重要性可见一斑。

但在 LWN.net 的文章中,有这样的一段话: Atotalof1,971developerscontributedto5.10—again,justshortoftherecordsetby5.8.Ofthosedevelopers,252(justunder13%)madetheirfirstcontributionin5.10;thatisthelowestnumberseensince5.6 华为自2012年以来向 Linux Kernel 社区贡献第一个补丁以来,8年来不断增加对 Linux Kernel 社区的投入,从1个补丁1个开发者参与到1434个补丁95个开发者参与,从0个 Maintainer 到26个 Maintainer。在代码贡献上,华为除了代码日常维护,Bug修复外,还将在 Linux 服务器操作系统领域中发现的新特性贡献给 Linux Kernel 社区。 华为一直在遵循“贡献”“开放”的开源精神。通过切切实实的行动,解决一些 Linux Kernel 社区目前存在的问题,欢迎更多的开发者加入到 Linux Kernel 社区当中,让这个汇集了全球开发者智慧的 Linux Kernel 更加的枝繁叶茂。 华为除了在 Linux Kernel 上不断贡献,还在其主导开源的 openEuler 社区中做着新的探索。

原文标题:华为在 Linux Kernel 5.10 中代码贡献排名第一

文章出处:【微信公众号:Linuxer】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33440

    浏览量

    246697
  • Linux
    +关注

    关注

    87

    文章

    10943

    浏览量

    206546
  • 代码
    +关注

    关注

    30

    文章

    4536

    浏览量

    66498

原文标题:华为在 Linux Kernel 5.10 中代码贡献排名第一

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    首届Harmony班毕业生成为代码顶级贡献者!

    超过3万行代码,和华为的5名开发者一起登上由开放原子开源基金会OpenHarmony社区官方发布的顶级贡献者榜单,在数千位代码贡献者中位列前
    的头像 发表于 12-11 17:47 213次阅读
    首届Harmony班毕业生成为<b class='flag-5'>代码</b>顶级<b class='flag-5'>贡献</b>者!

    社区代码贡献企业启新篇,深开鸿代码贡献量超过200万行

    ”)官网,社区代码贡献企业取得新成绩,深开鸿成为华为之后,第二家社区代码贡献量超过百万行的生态企业、且总
    的头像 发表于 10-18 16:15 352次阅读

    再创新高!深开鸿OpenHarmony社区代码贡献量超过200万行!

    中位居第一,为培育和发展OpenHarmony社区注入源动力。截至目前,华为代码贡献占比90.19%,深开鸿占比5.02%,超过其他所有厂商和开发者的
    的头像 发表于 10-13 09:54 456次阅读
    再创新高!深开鸿OpenHarmony社区<b class='flag-5'>代码</b><b class='flag-5'>贡献</b>量超过200万行!

    KAN279在µVision中使用Git进行项目管理

    自由软件,是为维护Linux内核而开发的。 它变得越来越流行,现在已经成为源代码控制管理(SCM)的事实标准,SCM是VCS的另个术语。 本应用笔记假定您已在PC上安装了Git(请
    发表于 09-04 06:58

    MA35D1系列样本代码如何在Linux阶段更新OTA?

    应用:MA35D1系列样本代码显示如何在Linux阶段更新OTA。 BSP 版本: Linux-5.10.x 硬件: NuMaker-IoT-MA35D1 此示例代码的目的是提供使用
    发表于 08-29 07:55

    Linux内核第一版开源代码解读

    《Exploring the internals of Linux v0.01》是一篇解读 Linux 内核第一版开源代码的文章。此文今天在 Reddit 和 Hacker News
    发表于 08-15 09:47 432次阅读

    Linux kernel的kretprobe机制和kprobe有何区别?

    Linux kernel 的 kretprobe 机制和 kprobe 完全不同,本质原因在于,函数的入口地址是固定的,但函数的返回地址不固定,由于返回位置不固定,无法固定函数大小,无法事先插桩。
    的头像 发表于 08-07 09:15 551次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>kernel</b>的kretprobe机制和kprobe有何区别?

    英特尔媒体加速器参考软件Linux版用户指南

    英特尔媒体加速器参考软件是用于数字标志、交互式白板(IWBs)和亭位使用模型的参考媒体播放器应用软件,它利用固定功能硬件加速来提高媒体流速、
    发表于 08-04 06:34

    linux简明教程

    Linux 的优势 第一,应用标准友好,计算机业界曾经制定了可移植计算机环境操作系统接口(简称 POSIX),这 个标准是基于 UNIX 的,并被大家广泛接受。 第二,软件源支持,只有自由
    发表于 06-28 16:26 0次下载

    Linux Kernel Panic的产生的原因?

    不是真的核心代码问题,linux的核心代码那可是数以万计的大牛经过千锤百炼的代码,岂容你轻易修改,经过进步的分析这个panic是因为我们用
    发表于 06-15 06:24

    如何编译Linux Kernel

    整个Linux内核编译的过程非常简单,但是内核编译需要花费很长的时间。因为Linux内核的代码非常多。当然,如果你的计算机性能强劲,时间会短很多。当你准备好性能强劲的计算机后,让小编带你一步一步的编译
    发表于 06-07 16:26 4976次阅读
    如何编译<b class='flag-5'>Linux</b> <b class='flag-5'>Kernel</b>

    kernel执行第一个init应用程序的实现原理

    Linux系统启动过程中通过`init_task`创建0号idle进程。然后通过`kernel_thread`创建1号init进程。
    的头像 发表于 06-05 14:53 473次阅读
    <b class='flag-5'>kernel</b>执行<b class='flag-5'>第一</b>个init应用程序的实现原理

    Linux内核代码的静态检查

    Linus在2004年开发了kernel代码静态检查工具,可以检查出kernel中潜在的风险代码
    的头像 发表于 06-05 14:50 676次阅读

    求分享带有5.10内核的imx8mq evk的Yocto投影仪指南

    我正在使用 imx8mq evk 板,你能分享下 imx-linux-Hardknott 的 yocto 项目 guid 吗?或者分享 repo 链接以下载 5.10 内核的 yocto 源
    发表于 04-19 06:21

    解析start_kernel函数

    上次我们写过了 Linux 启动详细流程,这次单独解析 start_kernel 函数。
    的头像 发表于 04-17 18:05 779次阅读