Torvalds 就 Linux Kernel 4.8 存在的 bug 道歉

Linus Torvalds 在10月3日发布了Linux 4.8的正式版,在正式发布前他接受了 Andrew Morton 发来的补丁,补丁的目的是修复一个自3.15以来就存在的bug,然而它却导致了比原bug更严重的问题。

他在内核邮件列表上对此道歉,称他对 Andrew的补丁本有很高的期望,认为他肯定对递交的补丁进行了充分的测试,但在代码中加入随机的 BUG_ON()意味着测试不够。他在2002年曾经强烈批评过使用BUG_ON()调试bug的方法,但同样的事情却在将近15年后再次发生了。

邮件部分内容如下:

I'm really sorry I applied that last series from Andrew just before doing the 4.8 release, because they cause problems, and now it is in 4.8 (and that buggy crap is marked for stable too).

In particular, I just got this kernel BUG at ./include/linux/swap.h:276 and the end result was a dead kernel.The bug that commit 22f2ac51b6d64 ("mm: workingset: fix crash in shadow node shrinker caused by replace_page_cache_page()") purports to have fixed has apparently been there since 3.15, but the fix is clearly worse than the bug it tried to fix, since that original bug has never killed my machine!

I should have reacted to the damn added BUG_ON() lines. I suspect I will have to finally just remove the idiotic BUG_ON() concept once and for all, because there is NO F*CKING EXCUSE to knowingly kill the kernel.

更多请查看完整版。

Andrew辩解称没有多少人会触发这个问题,但他的辩解再次遭到了Linus的批评,称他口中在少数人相当于几乎所有人。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-07-30 12:49:56

Torvalds 就 Linux Kernel 4.8 存在的 bug 道歉的相关文章

Linus Torvalds 宣布 Linux Kernel 4.10 RC6 已放出

近日,阔别了一周的 Linus Torvalds 很高兴地放出了 Linux Kernel 4.10 RC6 .上周发布的 RC5 相对正常.且尺寸较小:但是由于前一个周五和上周末落实的补丁太多,RC6 的容量也增大了不少(可以说是迄今最大的 Linux 4.10 内核系列).Linux Kernel 4.10 RC6 新增了许多驱动程序(GPU.MD.媒体.网络.RDMA 等),XFS 文件系统改进.更新网络堆栈.以及一系列 bug 修复. Linus Torvalds 表示:预计 Linux

Linux Kernel 4.5在3月15日发布最终版

  今天Linus Torvalds和辛苦工作的内核团队非常自豪的宣布了Linux Kernel 4.5版本,并已经开放下载.自2016年1月25日首个候选版本发布,经历了长达两个多月的不懈更新,在3月6日发布最后一个候选版本之后,Linux Kernel 4.5终于在今天获得了最终版本. Linux Kernel 4.5的突出特性包括部署了AMD的PowerPlay电池管理技术,针对Radeon 显卡添加的AMD GPU开源驱动带来了更高的性能输出,同时在处理Brtfs文件系统中改善了空闲空间

如何通过Git在本地建立Linux Kernel的版本库镜像

在本地Git的版本库根目录下执行以下命令,将会同步Linux Kernel版本库到本地,进行镜像. git clone --bare git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 当然,该命令只会在本地建立版本库镜像.那么如何保持和Linux Kernel版本库的更新呢? 建议参考以下项目,使用git-mirror进行定时同步更新版本库. https://github.com/ndechesne/git-mirr

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

1.2 Torvalds的Linux开发 鸟哥的Linux 私房菜 基础学习篇(第三版) 我们前面一节当中,提到了UNIX的历史,也提到了Linux是由芬兰人Torvalds所开发的.那么为何托瓦兹可以开发Linux呢?凭空想象而来的,还是有什么渊源?这里我们就来谈一谈! 1.2.1 Minix Linus Torvalds(托瓦兹, 1969年出生)的外祖父是赫尔辛基大学的统计学家,他的外祖父为了让自己的小孙子能够学点东西,所以从小就将托瓦兹带到身边来管理一些微计算机.在这个时期,托瓦兹接触了

Linux内核RCE漏洞CVE-2016-10229 Linux kernel 4.5以下版本可能被攻击者利用进行DoS攻击

在早些年,总有人说Linux很安全,但近几个月Linux内核的漏洞屡次出现,在2016年中的时候还爆出 linux内核入侵者被抓获 事实证明linux早就被黑客盯上了 .这次漏洞由于涉及面也不小,绿盟科技发布安全威胁通告. 近日,Linux内核爆出一则高危漏洞(CVE-2016-10229,CNNVD-201703-210),在Linux 4.5之前的系统内核中,当recv以MSG_PEEK标志位被调用时,攻击者可以通过UDP来触发一个不安全的二次校验和计算,以此来远程执行代码,可能导致系统被控

Linux Kernel 5.0或在达成600万Git Objects时到来

早两天,Linus Torvalds在Google+上表示,Linux内核当前正在从4.0向5.0大版本迈进(half-way between),同时接近600万Git的目标.之前的大版本,比如Linux 3.0或Linux 4.0,其Git数字分别在200万和400万左右.10月8号的时候,当前Git数已经突破了500万,这意味着只需+100万,Linux 5.0内核就可以正式发布了. 早两天,Linus Torvalds在Google+上表示,Linux内核当前正在从4.0向5.0大版本迈进

Linux Kernel 4.9分支的第6个候选版本发布

上周末和往常一样,Linus Torvalds推出了Linux Kernel 4.9的最新候选版本.作为公开测试的第六个Linux Kernel 4.9候选版本,主要更新了RMDA和修复GPU等,并改善版本和工具,部分架构更新(ARM, PowerPC, x86, Xtensa)等等. Torvalds在今天的声明中写道:"我们将会继续推进候选版本更新,尽管目前项目的推进非常顺畅,但不到最后我也不能给出准确的回复.本次rc6更新着手解决了一些比较突出的问题,但是仍有待观察.考虑到4.9分支的容量

Linux Kernel 4.9-rc8,4.9 分支最后一个候选版

Linux Kernel 4.9-rc8 发布了.根据 Linus Torvalds 的声明,Linux Kernel 4.9 分支是重大版本更新,在整个研发环节中将会经历 8 个候选版本,最终正式版会在 2016 年 12 月 11 日正式发布. 现在第 8 个候选版已经发布,让我们期待 12 月 11 日正式发布的 Linux Kernel 4.9 吧. Linux Kernel 4.9-rc8 相关信息 mainline: 4.9-rc8 2016-12-04 文章转载自 开源中国社区 [

Linux Kernel系统内核2.6.34正式版本发布

又是间隔了三个月,Linus Torvalds今天放出了Linux Kernel系统内核的2.6.34正式版本.新特性方面,Linux 2.6.34内核正式版带来了大量开源http://www.aliyun.com/zixun/aggregation/36046.html">显卡驱动更新.笔记本集显独显切换支持(又称Hybrid Graphics但需重启X).分布式闪存文件系统LogFS/Ceph.更快的KVM网络支持.Btrfs文件系统升级.VMware Balloon驱动等等.当然还有