Linux Kernel 4x系列主要发布记录
2023-01-09 10:57:19 阿炯

4.14 正式发布,驱动和性能改进
2017年11月13日消息,在经历 8 个 RC 版本之后,Linus Torvalds 宣布推出 Linux Kernel 4.14 LTS 正式版,并开始接受 4.15 合并请求。4.14 带来了许多新功能和变化,该版本内核引入了 AMD 安全内存加密功能,支持即将到来的 GPU 异构内存管理等功能,并改进了 cpufreq 行为。此外还包括对驱动程序和硬件启用的改进,文件系统调整和性能优化等等,并将成为下一个长期支持版本 (LTS),可在未来 6 年内获得技术支持。

Linux Kernel 4.14 LTS 最主要的新特性是在 x86 硬件中实现了更大的内存支持,从原来的 256TiB 虚拟地址空间和 64TiB 物理地址限制优化至 128PiB 和 4PiB。与此同时,此版本内核还引入了一个新的 ORC 机制来改善内核跟踪和内核的大小。同时还为 Btrfs 和 SquashFS 文件系统引入了 zstd 压缩功能、能够将数据从用户内存零拷贝到 Socket、改进了与 SMP 的 cpufreq 协调、异步非阻塞缓冲读取,以及对 PCID 指令更快的 TBL 刷新。其它更改如下:
新 Realtek Wi-Fi 驱动 (RTL8822BE)
Btrfs 和 Squashfs 支持 zstd 压缩算法
支持 HDMI CEC(Raspberry Pi)
内存安全加密(AMD EPYC 处理器)
支持华硕 T100 触摸板
支持 Heterogeneous Memory Management 子系统
改进 AMDGPU DRM Vega
更好的支持 Ryzen 处理器

详情可查阅完整更新日志

目前Linux kernel 4.14 被标记为「mainline」内核,所以当第一个版本发布到 Linux kernel 4.14.1 时,它将正式成为「稳定」状态(stable)。

Linux Kernel 4.16 系列停止维护

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列 。Linux 4.16 于2018年4月1日由 Linus Torvalds 正式发布,主要特性包括开箱即用的 VirtualBox 体验,支持 AMD GPU 开源图形驱动程序的多显示器同步支持,支持新 ARM board 以及用于 Meltdown 和 Spectre 漏洞的安全补丁。

现经过近三个月、18 个版本的更新维护后,Linux Kernel 4.16 系列宣布寿命终止(EOL),今后不再提供支持。前段时间发布的 Linux Kernel 4.17 则是对 CPU 调度器的负载估算进行了改进,此外还包括修补最新 Spectre 漏洞变种,支持 AMD GPU WattMan,支持 Intel HDCP,支持 Vega 12 GPU 和 NVIDIA Xavier SoC,默认启用 AMD GPU DC 等新特性。

Linux Kernel 4.19 正式发布,将会是长期支持版本

Greg Kroah-Hartman 在内核邮件列表上宣布释出 Linux 4.19。Linux 作者 Linus Torvalds 最近在休假反省,Linux 的开发现在由稳定版内核维护者 Kroah-Hartman 接手,其表示4.19 将会是一个长期支持版本,也会维持几年。主要新特性包括:
基于异步 I/O 的轮询接口
L1TF 漏洞补丁
块 I/O 延迟控制器
Common Applications Kept Enhanced (CAKE)队列管理算法
Wi-Fi 6 (802.11ax) 初步支持
实验性文件系统 EROFS
Intel Cache Pseudo-locking
基于时间的包传输
改进 RISC-V 架构处理器的支持

其它还有文件系统、硬件、安全、驱动等方面的改进和更新,更多信息可浏览 kernelnewbies.org 上的介绍

导致性能下降 50% 的 STIBP,已被 Linux 内核移除并整改

2018年11月28日,Linux 4.20 打上的 Spectre 补丁 STIBP(Single Thread Indirect Branch Predictors)使得 Linux 在 Intel CPU 上的性能相比最新稳定版 4.19 下降了不少,甚至在某些场景下降幅度达到 50%。并且补丁已经向后移植到了 Linux 4.14 和 4.19 LTS 版本。随后 Linus 使用他的脏话过滤器发邮件表达了对这一事件的不满,他指出直到被报告了在某些负载下性能下降高达 50%,他都没有在邮件列表中看到有人提到这个问题。他认为既然一个安全补丁会带来这么严重的性能下降,那么就应该先思考这个补丁值不值得打。Linus 对此给出的建议是默认保证性能。

稳定内核维护者 Greg Kroah-Hartman 释出了 Linux Kernel 4.19.4、4.14.83 与 4.9.140,其中 4.19.4 和 4.14.83 已经移除了 STIBP 补丁。此外,关于 STIBP,目前它正在改进中,最近几周,改进的 STIBP 妥协式补丁打法已在内核邮件列表上进行了多轮公开讨论。新版本 STIBP 将会默认只应用于 SECCOMP 线程和通过 prctl() 请求它的进程,同时可以通过内核参数更改该设定。

6年的 LTS 周期,Linux 4.9 正式 EOL

2023年1月上旬消息,在长达六年多的长期支持后,Linux 4.9 内核系列终于在最新发布的 Linux 4.9.337 更新中结束了生命周期。Linux 4.9 内核现在在 kernel.org 网站上被适当地标记为 EOL,这意味着它将不再接收维护和安全更新。著名内核开发者 Greg Kroah-Hartman 在内核邮件公告中宣布此后不再支持 Linux 内核 4.9,敦促用户升级到更新的 LTS 系列,例如 Linux 内核 4.14,它将支持到 2024 年 1 月,或者最新最好的 Linux 内核 6.1,它应该是 2022 年的 LTS 版本(但是还没有官宣),至少得到两年的支持。

请注意,这是我们发布的最后一个 4.9.y 内核。这个内核版本现在已经过时了,你至少应该转移到 4.14.y 版本。6.1.y 是更好的选择。

Linux 内核 4.9 于 2016 年 12 月 11 日发布,它带来了对 XFS 文件系统的共享范围和写时复制支持、用于检测固件引起的延迟的硬件延迟跟踪器、对来自 Project Ara 的 Greybus 总线的支持、更高效的 BPF 分析器、新的可选 BBR TCP 拥塞控制算法、虚拟映射内核堆栈等特性。由于其长期支持 (LTS) 状态,Linux 4.9 很可能被大公司用于生产环境,比如基于 Linux 4.9 操作系统驱动的大规模生产设备/硬件。