Linux 4.14.0 内核已经发布但有个严重问题

Linux Kernel 4.14 经过差不多两个月的开发,目前已经发布10来天了。Linux 4.14 内核将会是一个长期支持版本(LTS),拥有 6 年的支持期限。但是该版本内核被发现包含一个 bcache 相关的漏洞,可能会导致文件系统损坏和数据丢失的严重事故。

Linux 4.14 内核的主要新特性包括:

  • 支持更高的内存容量限制,x86-64 硬件此前受限于四级页表,内存有 256TiB 虚拟地址空间和 64TiB 物理地址空间的容量限制,而服务器供应商已经开始提供最高内存容量限制的服务器。在最新版本中,内核引入了五级页表,将内存容量上限提高到 128PiB 虚拟地址空间和 4PiB 物理地址空间。
  • 引入新的 ORC unwinder 提供更可靠的内核跟踪并减小了内核大小,为支持 live patching 扫除了障碍。
  • 支持 AMD Secure Memory EncryptionHeterogeneous Memory Management (面向未来的 GPU)以及改进的 cpufreq 行为等。
  • 为 Btrfs 和 Squashfs 文件系统引入 zstd 压缩算法支持,从用户内存到接口的零拷贝网络(Zero-copy networking)能力,控制组支持线程模式等。

openSUSE 开发邮件列表上有人报告说 Linux 4.14 中有个关于 bcache 的问题,并且这个问题的补丁还没有加入到 4.14.1 中。虽然这个 bug 并不是会影响所有的文件系统,但还是小心一些比较好,所以提请升级的朋友们注意。这个问题在 Reddit 上也有讨论

openSUSE Tumbleweed 已经发布了包含 Linux 4.14.0 内核的更新 20171120 快照。不过现在离每周快报时间还比较早,所以这里插入一篇提醒。bcache 是让用户可以将小容量快速 SSD 设备用作传统 HDD 的缓存的一个模块。

更新

Linux 4.14.2 今天(11.24)发布,其中针对 block/bio.c 的补丁「bio: ensure __bio_clone_fast copies bi_partno」修复了 bcache 的问题。而 openSUSE Tumbleweed 已经在测试 4.14.2 内核了,相信很快就可以发布对应的更新快照。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/linux-kernel-4-14-and-bcache-bug/>。转载请保留此信息及相应链接。

6 条关于 “Linux 4.14.0 内核已经发布但有个严重问题” 的评论

  1. 时隔一个多月,昨天抱着试试的态度下载了 tw 制作了安装U盘,在安装器中,奇迹般地发现键盘测试正常了,不再长按无反应,切到tty也无 ^@ 了,果断继续安装,重回 tw :)

    目前滚上了4.14.0一切正常

    回来继续支持站长:)

    • 欢迎一起滚 :D
      我是在自己工作电脑上装了 TW,所以暂时不敢升级,想等到补丁合并进去,可能要 4.14.2 了吧,怕万一坏了要费很多事情。现在没时间折腾。

    • 这个已经是稳定版了。不过对于主线内核一般是到第一个小补丁出来后才更稳妥。但是虽然 4.14.1 已经出了,这个问题的修复貌似错过了。

  2. 报告站长我先在奇客上先看到这条消息,然后在你这看到,刚才注意到发布的时间竟然都是同一天。看来你是linux超级粉丝了。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)