InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

华为在 Linux Kernel 5.10 中代码贡献排名第一

  • 2021-01-01
  • 本文字数:1894 字

    阅读完需:约 6 分钟

华为在 Linux Kernel 5.10 中代码贡献排名第一

The presence of Huawei at the top of the "by changesets" column may be a bit of a surprise, though something similar happened in 5.8. 94 developers working for Huawei who contributed at least one patch to 5.10. Huawei has built up a significant kernel-development operation. Beyond that, these results are mostly as one would expect. 


—— 自由软件媒体 LWN.net


Linux Kernel 5.10 代码贡献,华为排名第一



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



在 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 版本做贡献。


在贡献开发者榜前 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 的文章中,有这样的一段话:


A total of 1,971 developers contributed to 5.10 — again, just short of the record set by 5.8. Of those developers, 252 (just under 13%) made their first contribution in 5.10; that is the lowest number seen since 5.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 社区中做着新的探索。


在刚刚发布的 openEuler 20.03 LTS SP1 版本中,openEuler 社区将 openEuler 20.09 创新版中的特性加入到 openEuler 20.03 LTS SP1 中,欢迎大家下载体验。


Release Notes:

https://openeuler.org/zh/news/20201228.html


下载链接:

https://repo.openeuler.org/openEuler-20.03-LTS-SP1/

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2021-01-01 15:416409

评论 1 条评论

发布
用户头像
欧拉系统可以兼容electron 吗
2021-01-11 23:18
回复
没有更多了
发现更多内容

《数字经济全景白皮书》出海篇:选对路径下好棋,热点出海行业如何实现增长?

易观分析

数字化 经济 出海

Boom 3D免费电脑环绕音乐软件2023最新版下载

茶色酒

Boom 3D

Apipost自动化测试功能概述

不想敲代码

自动化测试 测试自动化 apipost

高校数据库/SQL教学用什么样的SQL工具?管理更方便,学习更轻松

雨果

数据库管理工具 :MySQL 数据库 SQL开发工具

100 行 shell 写个 Docker

vivo互联网技术

Docker Shell

有关TCP协议,这是我看过讲的最清楚的一篇文章了!

程序员小毕

程序员 TCP 程序人生 计算机网络 架构师

嘉为科技蝉联信创工委会“卓越贡献成员”荣誉称号

嘉为蓝鲸

自动化运维 嘉为蓝鲸

对线面试官:浅聊一下 Java 虚拟机栈?

王磊

java面试

全新视觉,升维体验!全栈可观测中心嘉为鲸眼产品全新体验升级

嘉为蓝鲸

可观测 自动化运维 嘉为蓝鲸

MASA Stack 1.0 发布会讲稿 —— 产品篇

MASA技术团队

.net 云原生 MASA MASA Blazor

GaussDB(DWS)现网案例:collation报错

华为云开发者联盟

数据库 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

十年老程序员:再见了Navicat,以后多数据库管理就看这款SQL工具

雨果

sql navicat 数据库管理工具

Portraiture4最新简体中文li磨皮滤镜插件

茶色酒

Portraiture Portraiture4

【Rust学习】内存安全探秘:变量的所有权、引用与借用

京东科技开发者

spring rust slice 企业号 2 月 PK 榜 可变引用

关于小程序游戏变现方式你还知道哪些?

没有用户名丶

前端开发 小程序游戏

状态机的概念与设计

timerring

FPGA

Java高手速成 | 单例模式实现方式——枚举

TiAmo

单例模式 枚举 Java 开发

重识Flutter 用于解决复杂滑动视窗问题的Slivers - part1

编程的平行世界

flutter 前端 an'droid

ChatGPT集成之前,让我们复习一下即将过时的知识

newbe36524

搜索引擎; ChatGPT

兴业证券打造更“自然”的数字人,火山语音提供技术支持

科技热闻

百度APP iOS端内存优化-原理篇

百度Geek说

ios 内存 企业号 2 月 PK 榜

支付对接常用的加密方式介绍以及java代码实现

京东科技开发者

Java 安全 哈希算法 加密算法 非对称加密算法

小游戏内测|小游戏脱离微信运行在其它 App

Onegun

微信小程序 小游戏 小游戏开发 微信小程序-游戏

成熟的自动化运维平台是怎样练成的?

嘉为蓝鲸

自动化运维 嘉为蓝鲸

我的快速调优线上服务器CPU利用率通用办法,震惊面试官

KINDLING

Java cpu 服务器 性能调优 ebpf

【活动报名】re:Invent - AI 应用助力企业构建数字战略

亚马逊云科技 (Amazon Web Services)

OpenInfra峰会议程已公布,特色主题演讲,百余场专题会议等你来参与!

Geek_2d6073

火山引擎DataLeap:3个关键步骤,复制字节跳动一站式数据治理经验

字节跳动数据平台

大数据 数据治理 数据研发 实际应用 企业号 2 月 PK 榜

极客时间运维进阶训练营第十三周作业

9527

前端图片最优化压缩方案

凉城

前端 图片处理 图片压缩 前端图片压缩

嘉为蓝鲸携手麒麟软件共建国产化一站式DevOps解决方案

嘉为蓝鲸

DevOps 自动化运维 嘉为蓝鲸

  • 扫码添加小助手
    领取最新资料包
华为在 Linux Kernel 5.10 中代码贡献排名第一_开源_openEuler社区_InfoQ精选文章