Linus Torvalds最近推出了首个RC (版本发布) Linux内核5.8 并在广告中 注意到它显然是最大的核 关于项目整个存在的每个人。
就是在Linux Kernel 5.8中,采用了14,206套变更集, 该 影响了存储库中所有文件的约20% 与内核代码。 5.8-rc1修补程序的大小为61 MB,比所得的35修补程序大5.7%。
因此,我并不是真的期望如此,但是5.8似乎是我们有史以来最大的发行版之一。
从-rc1开始,它的最高版本为v4.9,这是我们通过大量提交以来最大的发行版。 是的,5.8-rc1的提交比4.9-rc1少几个,但是尽管如此,它还是一个完整得多的版本。
4.9内核的人为体积很大,部分原因是该版本中合并了greybus子系统,还因为v4.8的rc系列更长,因此开发工作进一步加强。 在5.8版上,我们没有看到那些使发行版变大的问题,那里还有很多开发。
总体而言,对此新版本所做的更改中, 15234个文件受到了影响, 添加了1026178行代码,删除了480891行(相比之下,在分支570560中添加了5.7行代码,删除了297401行)。
约37%的变更 5.8中的精选 与设备驱动程序有关, 大约16%的更改与更新硬件体系结构的特定代码有关,10%与网络堆栈连接,3%与文件系统连接,4%与内部内核子系统连接。
应当指出,以前已经发现了具有大补丁的核心,但是更改通常集中在一个子系统中,或者是由添加大量典型数据引起的(例如,添加了大量的行,内核4.12中用于AMD GPU驱动程序的日志描述以及内核2.6.29中的日志描述,大部分新驱动程序已添加到准备部分)。
的核心 Linux 5.8的显着之处在于其本身有许多更改 (根据提交次数和添加的代码行数),并且分布在不同的子系统中。
大多数更改由驱动程序和 许多变化与主要子系统的基本变化和清理有关,以及特定硬件增强功能的开发。 并非没有与以SPDX格式更新许可证信息有关的自动版本,但是这些版本不是主要的,仅反映了开发中的更多活动。
值得注意的是,尽管尺寸很大,但不一定 一个特别麻烦的版本,至少到目前为止。
是的,庞大的规模使此合并窗口比我希望的压力要大一些,因为我真的很希望在最后几天安静一些,以更详细地了解一些拉取请求。
这次从未真正发生过。 但是我实际上只有两个拉取请求,最终我想更详细地讨论,所以一切都很好。 -Linus Torvalds评论。
他还提到 实际上,尽管 内核5.8-rc1“与最佳性能相当” 关于 确认数和新行数,实际上是 在修改文件数量方面,杰出的冠军。
Y同样,这不是由于整个树中的脚本简单
(对SPDX许可证行进行了许多更改的内核有很多 修改过的文件),如果不是因为太多 开发工作.
最后 如果您想了解更多,您可以在以下链接中查看详细信息。
数据来源: https://lkml.org/