LWN:5.8内核数据分析!

PDN设计 作者:AirCity 2020.2.6 Aircity007@sina.com 本文所有权归作者Aircity所有 PDN设计的目的是降低电源纹波水平,减小电压跌落。我们通常要求LDO的文波水平是30mV,DCDC是50mV,超过这个就需要PDN设计。 PDN设计的方法是用不同的容值,合适的总电容量,降低电源平面与地平面之间的交流阻抗,确定容值总量和电容大小的过程,就是PDN设计过程。 为什么需... 阅读详情

关注了就能看到更多这么棒的文章哦~

Some statistics from the 5.8 kernel cycle

By Jonathan Corbet
August 3, 2020

8月2日,Linus Torvalds宣布了5.8 kernel正式发布。标志着9周的开发周期的结束。这期间,有16,306个changeset合入了mainline,这个数字又创新高,超过了之前2016年12月的4.9版本时的记录,虽然仅仅超出了92个changeset。这轮开发周期算是很繁忙了。现在也是时候来进行我们的传统项目,看一下这些工作都来自哪里。

总共有1,991位开发者对5.8版本有贡献,这也是一个新纪录。其中304位是首次参与。总共增加了924,000行代码,移除了371,000行,净增553,000行。最活跃的开发者是:

Most active 5.8 developers
By changesets
Mauro Carvalho Chehab5493.4%
Christoph Hellwig3542.2%
Andy Shevchenko2231.4%
Jason Yan2051.3%
Chris Wilson1991.2%
Jérôme Pouiller1751.1%
Thomas Gleixner1561.0%
Gustavo A. R. Silva1360.8%
Masahiro Yamada1330.8%
Miquel Raynal1250.8%
Leon Romanovsky1140.7%
Sean Christopherson1090.7%
Geert Uytterhoeven1010.6%
Colin Ian King1010.6%
Daniel Vetter990.6%
Al Viro980.6%
Peter Zijlstra950.6%
Christophe Leroy930.6%
Lorenzo Bianconi890.5%
Serge Semin870.5%
By changed lines
Mauro Carvalho Chehab27261425.8%
Oded Gabbay806037.6%
Yan-Hsuan Chuang157981.5%
Arnd Bergmann130821.2%
Jack Wang128951.2%
Thomas Bogendoerfer111611.1%
Christoph Hellwig109401.0%
Omer Shpigelman108611.0%
Ryder Lee100761.0%
Chris Wilson86820.8%
David Howells81300.8%
Serge Semin75200.7%
Andrii Nakryiko61890.6%
Thomas Gleixner56950.5%
Marco Elver56190.5%
Peter Zijlstra55330.5%
Boris Brezillon54510.5%
Leon Romanovsky53990.5%
Ping-Ke Shih51730.5%
Bryan O'Donoghue49530.5%

Mauro Carvalho Chehab在changeset数量和行数两方面都登顶了。他的工作主要集中在文档方面,把许多文件改为了RST格式,重写了video4linux2 user space manual,不过他也做了很多工作来复活atomisp camera驱动,此前已经从staging tree移除了。Christoph Hellwig在kernel的memory-management,filesystem, block subsystem等领域做了很多工作。Andy Shevchenko对许多驱动进行了改进。Jason Yan在kernel里面多处进行了代码清理。Chris Wilson仍然在改进i915 graphics driver。

按行数来算的话,Oded Gabbay为Habana Gaudi处理器增加了许多自动生成的寄存器定义信息。Yan-Hsuang则为Realtek rtw88 wireless driver增加了许多机器生成的数据,看起来不像源代码,倒像是二进制数据。Arnd Bergmann进行了许多清理工作,其中包括删除从来没有实现好的sh5 subarchitecture。Jack Wang贡献了一个rndb driver(这是一个使用RDMA的network block device)。

尽管贡献者人数创了新高,他们背后的公司数量基本未变,仍是213个。多数工作来自:

Most active 5.8 employers
By changesets
Intel193911.9%
Huawei Technologies13998.6%
(Unknown)12317.5%
Red Hat10796.6%
(None)10166.2%
Google7914.9%
IBM5423.3%
(Consultant)5153.2%
Linaro5133.1%
AMD5033.1%
SUSE4632.8%
Mellanox4452.7%
NXP Semiconductors3302.0%
Renesas Electronics3222.0%
Oracle2521.5%
Code Aurora Forum2481.5%
Facebook2471.5%
Arm2391.5%
Silicon Labs1751.1%
Linux Foundation1711.0%
By lines changed
Huawei Technologies29336527.8%
Habana Labs932138.8%
Intel882888.4%
(None)476554.5%
(Unknown)367863.5%
Linaro363223.4%
Red Hat347373.3%
Google342093.2%
IBM242332.3%
Mellanox233642.2%
Realtek227672.2%
AMD214112.0%
NXP Semiconductors213282.0%
(Consultant)154181.5%
Facebook148741.4%
MediaTek147511.4%
SUSE136591.3%
1&1 IONOS Cloud132191.3%
Code Aurora Forum118651.1%
Renesas Electronics110771.1%

多数内容看起来都很眼熟,不过华为(Huawei)则意外地来到了第一名的位置。主要是来源于上面讲过的Chehab的工作,不过Huawei还是有许多更加重要的代码贡献。目前世界上有股势力一直在试图冻结华为的市场竞争力,但是它在社区里面仍然非常活跃,这一轮里面有92位开发者做出贡献。华为的工作主要集中在下面这些子系统:

SubsystemChangesets
Documentation226
drivers/net226
drivers/staging222
fs73
drivers/media62
drivers/scsi62
drivers/gpu49
net49
include38
sound22
security21
kernel18

总之,华为的patch中的907个(占65%)是在driver subsystem里面的,此外也有许多工作分布在kernel中的其他领域。

Linux kernel很依赖人们来进行测试并报出bug。开发者无法测试所有的硬件组合以及工作场景。在测试领域最活跃的贡献者如下:

Test and report credits in 5.8
Tested-by
Aaron Brown979.1%
Andrew Bowers908.5%
Arnaldo Carvalho de Melo535.0%
Hoan Tran212.0%
Marek Szyprowski191.8%
Serge Semin161.5%
David Heidelberg141.3%
Peter Geis141.3%
Jasper Korten131.2%
Tomasz Maciej Nowak121.1%
Reported-by
Hulk Robot24319.8%
kernel test robot17814.5%
Syzbot705.7%
Dan Carpenter332.7%
Stephen Rothwell262.1%
Randy Dunlap201.6%
Guenter Roeck131.1%
Qian Cai110.9%
Greg Kroah-Hartman80.7%
Lars-Peter Clausen80.7%

绝大多数bug都还是来自自动测试系统的,不过此外也还是有许多人做出了贡献的。

Patch review也非常重要,这也是我们希望减少今后报出bug的首先该做的事情。尽管不是所有的review结果都有Reviewed-by tag,但是这个数字还是有参考意义的:

Review credits in 5.8
Rob Herring1832.6%
Christoph Hellwig1792.6%
Alexandre Chartre1281.8%
Andy Shevchenko1251.8%
Ranjani Sridharan1211.7%
Andrew Lunn1131.6%
Darrick J. Wong1071.5%
Florian Fainelli941.4%
Jiri Pirko881.3%
David Sterba831.2%
Hannes Reinecke811.2%
Ursula Braun791.1%
Alex Deucher781.1%
Stephen Boyd781.1%
Kees Cook781.1%

在5.8版本中新增的这些patch中,有5,470个(占比34%)包含Reviewed-by tag。过去几个kernel版本中基本上带有这类tag的patch占所有合入的patch的比例都是差不多1/3的样子。

总的来看,内核开发社区仍然在高速发展。全球性的疫情就算是有影响,那么看起来也是加速了kernel的开发进度。很想看看到5.9版本的时候这个趋势是否还能保持。请大家等待10月初的时候的答案吧!

全文完

LWN文章遵循CC BY-SA 4.0许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注LWN深度文章以及开源社区的各种新近言论~

海思Hi3559A/CV100 DDR4参数配置经验分享 海思Hi3559A/CV100 DDR4参数配置方法 Hi3559AV100 DDR4 驱动配置说明 1.1 Hi3559AV100 DDR4 CLK/AC 驱动配置方法 寄存器地址 DDR PHY0:0x1206d0bc DDR PHY1:0x1206f0bc 寄存器描述 − Bit[5:3]:CLK 驱动 − Bit[14:12]:2T 驱动 − Bit[20:18]:1T 驱动 驱动大小定义 − 000:Disable − 001:240ohm − 010: 120ohm − 011:80ohm − 阅读详情

相关推荐

深入理解HTTPS:从SSLHandshakeException到证书链验证的完整解析

本文深入解析了HTTPS握手过程中常见的SSLHandshakeException异常,特别是由证书链验证失败引发的CertPathValidatorException。文章从TLS握手流程、证书链验证的数学原理出发,详细剖析了Java中TrustManager的工作机制,并提供了针对证书链不完整、自签名证书等典型问题的系统化排查流程与实战解决方案。

weixin_29313423的博客 231

LWN: 5.10 kernel开发周期的数据统计!

关注了就能看到更多这么棒的文章哦~Statistics from the 5.10 kerneldevelopment cycleByJonathan CorbetDecember ...

Linux News搬运工 745

对计算机专业来说学历真的重要吗?

我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...

启舰 55万+

LWN:5.6内核数据分析!

关注了就能看到更多这么棒的文章哦~Some 5.6 kernel development statisticsByJonathan CorbetMarch 30, 2020原文来自:...

Linux News搬运工 746

STM32以太网通信-STM32以太网外设(ETH)

通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于

暖暖_的_纠结的博客 2万+

从零开始搭建企业级安全扫描平台:基于Docker的Greenbone和ClamAV部署指南

本文提供了一份基于Docker容器技术,从零开始搭建企业级安全扫描平台的实战指南。详细介绍了如何部署和集成漏洞扫描工具Greenbone与病毒扫描工具ClamAV,涵盖架构设计、Docker环境优化、容器化部署步骤以及平台集成与监控方案,帮助企业构建自动化、可扩展的安全防御核心组件。

delta的博客 755

LWN:5.15 开发周期数据统计!

关注了就能看到更多这么棒的文章哦~Some 5.15 development statisticsBy Jonathan CorbetNovember 1, 2021https://lwn...

Linux News搬运工 427

手把手教你学AutoSAR - 总目录

鉴于近期较多博友问及微信群,如下可申请好友验证,请备注“autosar”,否则可能添加不通过。验证通过后,拉入讨论群。PS:本人鉴于工作事项可能不能及时回复问题,可在交流群内部和其他博友之间相互沟通交流经验。欢迎来到桃源乐游的《AutoSAR配置与实践》,以下为学习大纲,蓝色字体点击可跳转。

nihaoljq2010的博客 7459

编写和提交自己的第一个内核patch

write and submit your first linux kernel patch 1.        建立自己的branch          Git branch test   2.        切换到branch          Git checkout test   3.        检查编码的风格 cjok@ubuntu:~/git-work/linux$

liaoye's blog 3086

设计原则:面向对象设计原则详解

我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。面向对象设计原则和设计模式也是对系统.........

黄规速博客:学如逆水行舟,不进则退 4万+

基于 YOLOv26 的遥感图像目标检测系统:从原理到模型

本文介绍了基于YOLOv26的遥感图像目标检测系统。YOLOv26凭借端到端设计、轻量化架构和小目标优化能力,有效解决了遥感图像中多尺度目标、复杂背景、小目标检测等挑战。系统采用CSPDarknet骨干网络和FPN+PAN特征融合模块,通过MuSGD优化器和改进损失函数提升训练效果。文章详细阐述了数据预处理、模型训练流程和优化技巧,包括Tile推理和混合精度训练。系统支持多种部署方式,在CPU上推理速度提升43%,能实现高精度、实时性的遥感目标检测,适用于城市规划、农业监测等场景。

一键难忘的博客 566

transformer序列预测示例

transformer示例说明

benben044的专栏 4103

ROS2 机械臂末端刀具执行曲面路径规划入门教程

Noether工具路径规划系统摘要 Noether是一款用于网格曲面刀具路径规划的软件,支持喷涂、打磨、检测等机器人工艺流程。其核心流程分为三步:1)网格修改(平滑、分割等预处理);2)刀具路径规划(生成有序路径点序列);3)刀具路径修改(姿态调整等后期处理)。系统提供栅格规划和边界规划两种模式,支持自定义扩展。配套GUI工具可配置完整流程,包含网格处理、路径生成和可视化功能。通过示例演示了多组件网格处理、拼图边缘铣削等典型应用场景,并指导用户进行插件开发,实现圆柱体提取、摄像机悬停等定制化功能。系统采用模

机器人控制与仿真应用 916

LWN:5.7内核数据分析!

关注了就能看到更多这么棒的文章哦~Development statistics for the 5.7 kernelByJonathan CorbetJune 2, 2020原文来自:...

Linux News搬运工 523

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LWN: 5.11内核数据分析!

关注了就能看到更多这么棒的文章哦~Development statistics for the 5.11 kernelBy Jonathan CorbetFebruary 15, 2021...

Linux News搬运工 654

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LWN:5.14 开发周期数据分析!

关注了就能看到更多这么棒的文章哦~Some 5.14 development statisticsBy Jonathan CorbetAugust 30, 2021DeepL assist...

Linux News搬运工 331

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LWN:5.18 开发周期数据分析!

关注了就能看到更多这么棒的文章哦~Statistics from the 5.18 development cycleBy Jonathan CorbetMay 23, 2022DeepL assisted translationhttps://lwn.net/Articles/895800/5.18 版内核在经历了 9 周的开发周期后于 5 月 22 日发布。这说明又到...

Linux News搬运工 429

LWN: 5.3开发周期数据分析

点击上方蓝色“Linux News搬运工”关注我们~5.3 Kernel development cycle statisticsByJonathan Corbet截至...

Linux News搬运工 350

LWN:5.9 kernel开发过程数据分析!

关注了就能看到更多这么棒的文章哦~Some 5.9 kernel development statisticsBy Jonathan CorbetOctober 13, 2020http...

Linux News搬运工 378

C语言为何仍是操作系统内核开发的首选?内存管理与硬件交互的绝对优势

在计算机系统编程领域,内存管理和硬件交互是两大核心基础概念。内存管理涉及程序如何分配、使用和释放内存资源,直接关系到程序的性能和稳定性;硬件交互则决定了软件能否直接、高效地控制底层硬件设备。这些底层技术原理构成了操作系统、驱动程序和嵌入式系统等关键基础设施的基石,其技术价值在于实现对计算资源的极致控制和高效利用。在操作系统内核、嵌入式固件、高性能中间件等对性能、资源消耗和确定性要求极高的应用场景中,开发者需要一种能够提供直接内存访问、最小运行时开销和高效硬件抽象的语言。C语言凭借其指针操作、内存布局控制和贴

android_mylove的专栏 442

Linux操作系统发展历程与核心技术解析

Linux作为开源操作系统的代表,采用模块化内核设计,支持多任务处理和虚拟内存管理等核心功能。其技术架构包含进程管理、内存管理和文件系统等关键子系统,通过GPL许可证保障了开源自由。Linux在服务器、嵌入式系统和云计算领域广泛应用,特别是在容器化和云原生技术中发挥重要作用。随着物联网和人工智能的发展,Linux持续优化实时性和资源管理能力,成为现代IT基础设施的基石。

dianzongfan5428的博客 339

这不是你的一亩三分地——简评内核维护者刁难Rust for Linux

Rust是Linux高层决策引入内核的鲶鱼,并非外行眼中所谓的外部入侵者。Linux想革新想与时俱进,但面临来自基层模块维护者的阻力。增加维护负担是必然的,但是具体增加多少需要量化,需要评估费效比,以便进一步决策是否值得去做。这不应是单个模块的内部决策,而应是Linux整体的统一决策,这是目前所欠缺的。总之希望双方斗而不僵吧,不希望两败俱伤。

Liigo's blog 1152

【kernel】【patch学习】一个字段使文件系统性能提升224%

一个字段,如何使文件系统性能提升224%

sjc2870的博客 688

LWN:6.0开发周期数据!

关注了就能看到更多这么棒的文章哦~Some 6.0 development statisticsBy Jonathan CorbetOctober 3, 2022DeepL assisted translationhttps://lwn.net/Articles/909625/Linus Torvalds 在 10 月 2 日发布了内核 6.0 版本。在这个版本中,有 15402 个 non-me...

Linux News搬运工 525

Hellwig诉VMware中的GPL强制执行诉讼被驳回,预计将提起上诉

Christoph Hellwig(由Software Freedom Conservancy支持)和VMware之间就德国GPL强制执行案的决定最近公开。 在认定Hellwig无法在VMware产品中确定他拥有版权的特定代码行之后,法院驳回了此案。 GPL解释问题未得到解决。 Hellwig表示,他将对法院的裁决提起上诉。 此案引起了特别关注,因为指控涉及对GPL的Copyleft功能范...

cumj63710的博客 422

LWN:写文件的时候不希望写入一半的时候掉电丢失,怎么办?

点击上方蓝色字关注我们~A way to do atomic writesByJake EdgeMay 28, 2019LSFMMChristoph Hellwig在2...

Linux News搬运工 979
上一篇: LWN:Ardruino的IoT设备可以轻松用上TLS了!
下一篇: LWN:netgpu的故事,说明了proprietary kernel module会带来什么损害!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值