Linus Torvalds发布Linux 5.3 内核修复与用户影响有关

导读 Linux内核负责人Linus Torvalds在有8个候选版本和一个星期的延迟之后终于宣布了Linux 5 3的发布。但是,根据Torvalds的说法,这种延迟一

Linux内核负责人Linus Torvalds在有8个候选版本和一个星期的延迟之后终于宣布了Linux 5.3的发布。

但是,根据Torvalds的说法,这种延迟一直是一件好事,因为它为内核开发人员提供了重要的教训,即重要的知识以及报告错误时如何处理问题。

上周,Torvalds的工作繁忙,与ZDNet的开放源代码机构 Steven J Vaughan-Nichols举行了一次而非两次核心Linux会议-内核维护者峰会和Linux Plumbers会议,该会议于上周在葡萄牙里斯本举行。

在那里,内核开发人员在包括Google,IBM,Intel和Nvidia在内的大型组织中,在全球范围内的团队中消除了“创建和维护Linux内核的过程”中的故障。

周日宣布Linux 5.3时,似乎就在Torvalds的脑海中。推迟新版本并不是所有的坏消息,因为它允许进行一些“良好的修复”,尤其是一个本身不是错误的问题,但它说明了项目在流程和沟通方面的困难。

“一个特别最后一分钟的复归是最顶部的提交(忽略版本变化本身)刚刚发布之前完成,而这是非常恼人的,它或许也是有益的,” 托沃兹写道。

正如他所解释的那样,提交本身根本不是错误,但是它的工作是如此出色,以至于“它导致的IO模式大大改善,最终由于完全不相关的区域中存在真正的错误而最终揭示了用户可见的回归”。会搞乱内核升级。

“但是,回归的实际细节并不是我指出的那样具有指导意义的原因。更多的是,这是一个具有指导意义的示例,它可以算作回归,以及整个'无回归'内核规则的含义,” Torvalds写道。 。

“还原的提交没有更改任何API,也没有引入任何新的错误。但是最终暴露出另一个问题,因此导致用户的内核升级失败。因此它被还原。”

他要说的是,做出还原更改的决定是因为该更改的结构明显影响了用户,而不是对无法反映人们的工作受到影响的问题进行了一些深奥的解释。

“从整个方面出发:这不是要更改内核用户空间ABI还是要修复错误,也不在于旧代码是否“一开始就不应该起作用”。这与是否破坏现有用户无关。 “工作流程”。

然后,Linux老板向所有Linux开发人员致以最有争议的一封电子邮件,他在电子邮件中告诉一位撰稿人“闭嘴!” 在2012年。

“无论如何,我在整个回归过程中没有什么地方。由于这是'内核编程的第一法则',所以我觉得偶尔值得一提一下也许是值得的,” Torvalds周日写道。

看到: 莱纳斯·托瓦尔兹(Linus Torvalds):人们非常重视我,我不能再说傻话了

这是对他在去年领导项目休假前发给开发人员的电子邮件的参考,并发誓采取一种不太冒犯的方法与内核开发人员交流。

早在2012年,他就告诉开发人员:“这是一个不错的错误-内核中。您成为维护者多长时间了?您*仍然*还没有了解内核维护的第一个规则?如果用户程序中发生了更改,中断,这是内核中的错误。我们永远不会责怪用户程序。这很难理解吗?”

该更新包括许多针对AMD和Intel图形驱动程序的修复程序,包括对Radeon RX 5700 Navi,Intel Icelake Gen 11图形的更好支持以及对早期Intel HDR显示的支持。