LinusTorvalds发布了Linux5.3:内核修复与用户影响无关

摘要:Linux内核开发人员得到了一个关于LinusTorvalds多年来一直对他们大喊大叫的教训:如果没有用户的影响,闭嘴。Linux内核老板LinusTorvalds终于宣布了Linux5.3的发布,之前有8位候选版本,延迟了一周。 2019-09-18 09:42:32

Linux内核开发人员得到了一个关于LinusTorvalds多年来一直对他们大喊大叫的教训:如果没有用户的影响,闭嘴。

Linux内核老板LinusTorvalds终于宣布了Linux5.3的发布,之前有8位候选版本,延迟了一周。

LinusTorvalds发布了Linux5.3:内核修复与用户影响无关

但根据Torvalds的说法,这种延迟是件好事,因为它给内核开发人员提供了一个重要的教训,让他们知道什么是重要的,以及如何在报告bug时列出问题。

托瓦尔兹上周安排得很忙,与ZDNet的开源权威对话,史蒂文J沃恩-尼科尔斯,在不止一个,但两个核心Linux会议-内核维护者峰会和Linux水管工会议,在里斯本,葡萄牙上周举行。

在那里,内核开发人员在“创建和维护Linux内核的过程”中解决了来自世界各地的团队中的一些小故障,这些组织包括Google、IBM、Intel和Nvidia。

当上周日发布Linux5.3时,过程似乎在Torvalds的脑海中。新版本的延迟并不全是坏消息,因为它允许出现一些“好的解决方案”,特别是其中一个问题,它本身并不是一个bug,但它说明了该项目在流程和通信方面存在的困难。

LinusTorvalds发布了Linux5.3:内核修复与用户影响无关

托瓦尔兹说道,“在发布前完成的最高级提交(忽略版本更改本身)是最后一分钟的恢复,虽然这很烦人,但可能也很有启发性。”

正如他所解释的,提交本身一点也不错误,但是它做得非常好,以至于“它导致的IO模式得到了很大的改进,最终暴露了一个用户可见的回归,这是由于一个完全不相关的领域中的一个真正的bug造成的”,这会给内核升级带来混乱。

LinusTorvalds发布了Linux5.3:内核修复与用户影响无关

托瓦尔兹写道:“回归的实际细节并不是我指出的具有教育意义的原因。更重要的是,它是一个关于什么是回归,以及整个‘不回归’核心规则意味着什么的一个有教育意义的例子。”

“还原提交没有改变任何API,也没有引入任何新的bug。但它最终暴露了另一个问题,从而导致了用户内核升级失败。因此它被恢复了。”

他所要指出的是,做出恢复更改的决定是因为它是以一种明显影响用户的方式制定的,而不是对一个无法捕捉到人们的工作受到影响的问题的一些深奥的解释。

“从整件事中取走:这与你是否改变内核-用户空间abi,或者修复一个bug,或者关于旧代码“根本就不应该工作”的问题。问题在于某些东西是否破坏了现有用户的工作流程。“

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

LinusTorvalds发布了Linux5.3:内核修复与用户影响无关

“不管怎么说,这是我在所有回归问题上的一点小题大做。因为这是‘内核编程的第一条规则’,我觉得偶尔提一下也许是值得的,”Torvalds周日写道。

这是一封他在去年放弃领导这个项目之前发给开发者的电子邮件,并发誓要减少与内核开发人员通信的冒犯性方法。

早在2012年,他就对一位开发人员说:“这是一个bug-在内核中是个bug。你做了多长时间的维护人员?你*还没有学会内核维护的第一条规则?如果一项改变导致用户程序崩溃,那就是内核中的一个bug。我们从来没有责怪用户程序。这有多难理解?”

这个UPDATE包括大量的修复程序。对于AMD和Intel的图形驱动程序,包括更好地支持Radeon RX 5700 Navi,Intel冰岛GEN 11图形,以及早期的Intel HDR显示支持。

上一篇:iPhone 11 系列模范评测:这是第一款想取代相机的 iPhone

下一篇:没有了

鄂ICP备13002501号-12

再好点网 源码都网 大铁猫网