soword科技言
永久公益免费API接口
提供永久免费的API接口,查看更多API接口,如果您有其他免费API资源,请联系我们,造福人类。
提供商务开发:小程序,系统,APP
定制开发,免费评估,免费咨询,价格便宜,售后保障,前往开发服务中心联系开发客服中心
Linus Torvalds修复了“double ungood”Linux内核错误

这不是一个普通的一周在Linux创造者的莱纳斯托瓦尔兹在波特兰的房子,或。一场暴风雪https://www.zdnet.com/article/linus-torvalds-battles-power-cuts-to-keep-linux-releases-rolling-out/“>在一周的大部分时间里都切断了托瓦尔兹家的电源。尽管如此,Torvalds仍然推出了最新Linux内核5.12的第一个候选版本。那真是个错误。这个版本原本只针对那些正在测试Linux内核bug的人,结果却有一个bug存在很久了,这会破坏测试系统。现在已经修好了。

发生了什么,正如托瓦尔兹在https://lkml.org/“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>Linux内核邮件列表(LKML)是a“双ungood”错误,可能会清除计算机的文件系统。

托瓦尔兹说,这个错误始于“一个非常无害的代码清理和简化,根本不会引起任何危险信号,但(它)有一个微妙而非常恶劣的错误:交换文件停止正常工作。它们以一种特别糟糕的方式停止工作:交换文件开头的偏移量丢失了。交换仍在发生,但它发生在文件系统的错误部分,结果是灾难性的。”

哇!换句话说,当您运行候选版本代码时,内存耗尽,您的计算机将执行它应该执行的操作,并将空闲数据和程序写入交换文件。到目前为止,还不错。这种情况在繁忙的Linux系统上每天都会发生。不过,在这里,数据不是安全地写入交换文件,而是写入到现有文件之上。因此,有了这个bug,您的计算机可能很快就会完全停止运行。

或者,正如Torvalds所说,“您最终会得到一个基本上被随机交换数据覆盖的文件系统。这就是我们业内人士所说的‘双ungood’。“这是肯定的!

Torvalds接着说,“这并不是一个非常明显的bug,甚至在正常测试中都没有出现,正是因为交换文件不正常。因此,我不是在责怪有问题的开发人员,这也不是因为合并窗口的奇怪时间,它只是一个异常恶劣的bug。”

Linux开发大师希望每个人都知道这个bug,因为“虽然rc1往往比后来的rc更糟糕,但我们都习惯了,但老实说,大多数时候bug都是比这一次小得多的烦恼。”

Torvalds警告说,“这些年来,我们的大多数rc1版本都非常稳定,以至于人们可能忘记了‘是的,这都是新代码,可能会有令人讨厌的bug’。”

最麻烦的是,有些人已经习惯了rc1的可靠性,他们对自己说:“好吧,rc1不在了,我把我所有的开发工作都放到了这个合并窗口中,我现在将快速前进到rc1,并将其作为下一个版本的基础。”这次不要这样做。它可能非常适合您,因为您有公共分区设置,但它最终可能成为其他任何人的可怕基础。”

英特尔就是这样。英特尔一直在其图形连续集成(CI)系统中使用RC1。结果如何?垃圾文件系统。哎哟!现在,为了解决这一切,Torvalds推出了https://github.com/torvalds/linux/commit/master?diff=split&;short\u path=230ec45“target=”\u blank“rel=”noopener noreferrer nofollow“data component=”externalLink“>下一版本的源代码,Linux 5.12-rc2早期版本。这主要是因为互换问题。向前看,一切都应该很好。

但这是一个公平的警告。一个候选版本就是,嗯,一个候选版本。你不应该在生产系统上使用它。Linux rc出现问题的情况非常罕见,但是,正如这个案例非常痛苦地表明的那样,它可能发生。

相关故事:

发现严重程度较高的linux网络安全漏洞,修复了a href=“/article/red hats survey results on the state of enterprise open source software/”data omniture track=“moduleClick”data omniture track data='{“moduleInfo”:“作者提供的更多信息”,“PoTeType”:“Red Hat对企业开源软件状态的调查结果:

< P> < HeRF=“/Trime/Link Untudio -RISC-V国际发射-FRES-RISC-V训练班/”数据OMNEYRACE =“MultCeLICK”数据OMNYRE轨道数据=“{”模块信息”:“更多来自作者”,“pageType”:“article”}>Linux Foundation和RISC-V International推出免费的RISC-V培训班

通过注册,您同意https://redventures.com/CMG-terms-of-use.html“target=”\u blank“rel=”noopener noreferre


2023-03-22 10:04:29

新人小程序+APP定制199元起


发放福利,助力中小企业发展,真正在互联网中受益

点击询问定制

广告服务展示