3.8
- CPU热插拔支持;
- 改进ACPI电源管理;
- 改善XFS文件系统;
- 支持64位ARMv8/AArch64;
- 放弃支持旧的i386处理器,减少内耗复杂度;
- Video 4 Linux 2驱动支持 DMA-BUF;
- 在某些工作负荷下减少物理内存占用;
- 支持微软Windows 8多重触摸协议;
- 音频驱动改进;
- 加密性能改进;
- 支持下一代IBM POWER8处理器(2013年发布)
3.9
- Btrfs文件系统实验性支持RAID 5和6;
- Device Mapper将支持将SSD作为硬盘缓存使用,用SSD加快访问频繁使用的数据或临时储存写操作;
- KVM hypervisor将首次支持Cortex A15的虚拟化技术;
- 支持新的处理器架构ARC以及Meta ATP (Meta 1)和HTP (Meta 2);
- 支持英特尔 7000 Wi-Fi组件和新一代处理器Haswell的新驱动,等等。
3.10
- 用于调试或分析性能问题的跟踪器Ftrace有了多个改进;
- 完全动态滴嗒(full dynamic tick)允许非空闲CPU在某些情况下不需要周期中断定时器运行;
- TCP堆栈支持尾部损失(tail loss)探测算法,在连接末期发生丢包后加快恢复,在Google Web服务器上的长期测试显示,该补丁减少了15%的超时重新传输时间,改进了HTTP响应;
- 改进 XFS文件系统;
- 硬件支持包括支持微软Hyper-V合成视频设备,支持苹果红外接收器;
- 等等。
3.11
- Lustre 分布式文件系统、透明的 ARM 架构的大数据页支持;
- ARM64 上的 Xen 和 KVM 虚拟化;O_TMPFILE 打开标识;
- Radeon 图形卡驱动程序的动态电源管理;
- 低延迟的以太网 polling 补丁集;
3.12
- 优化了 CPU 频率管理器,更有效的实现动态调频功能,间接提升了部分开源和闭源驱动的性能。
- 进一步改善了 Radeon 开源驱动的动态电源管理。
- 增加了逆向工程出来的 Snapdragon/Adreno 显卡驱动。
- 支持 AMD 首个异构计算的 Berlin 系列服务器 APU。
- 小幅改善了 F2FS、XFS 和 Btrfs 文件系统。
3.13
- 防火墙过滤引擎使用了iptables的改进版,即nftables功能
- 新系统默认支持对AMD Radeon物理显卡的电源管理功能,自动对AMD Radeon视频卡进行切换
- 支持AMD Radeon R9 290X Hawaii GPU显卡,并为高性能的SSD硬盘设计特殊的可扩展通道。
- 改善了NUMA性能,为英特尔RARL机制设计的电源上限框架功能,提升在大页面工作负载中页面访问可扩展性,以及支持英特尔多核处理器功能。
- 改善SquashFS性能,支持NFC近场支付功能,支持高可用性无缝冗余协议,现在也默认启用TCP快速打开功能。
3.14
- user-space lock debugging
- 跟踪子系统:deadline scheduler,event triggers
- zram swap subsystem
- 各种网络方面的改进: heavy-hitterfilter, thePIE packet scheduler 和 TCP autocorking
3.15
- 新增了对Netgear AirCard 341U的支持,
- 支持了Sierra Wireless QMI设备,
- 支持Novatel E 371 PCIe卡
- 禁用了beacon过滤
- 修复了inet_getid()和ipv6_select_ident()漏洞,
- 修复了长路径字符串崩溃的问题,
- 添加了NovaTech OrionLXmchanp ID……
- 修复了CPU热插拔会导致的list/CPU损坏,
- emac/rgmii添加了对10mbit的支持,
- 新增了对iPad 2和iPad 3的支持。
3.16
- 支持 Nouveau Kepler re-clocking
- 支持 Samsung Exynos multi-platform
- 更好的支持 Jetson TK1 ARM
- Broadwell support within Intel's P-State driver
- Dell free-fall 驱动程序支持
- A new Synaptics input driver.
- Blk-mq 多队列实现基本完成
- 首次支持 GK20A
- AMD Radeon 图形驱动更快
- Intel Cherryview 支持
3.17
- 4个新的系统调用——新的随机数系统调用getrandom(),用于多线程程序的过滤器seccomp(),以及memfd_create()和kexec_file_load();
- 解决2038年问题的一系列内部工作
- SCSI层的多队列支持,Xbox One手柄驱动,东芝笔记本的防坠落支持,等等。
3.18
- Nouveau (开源的 Nvidia GPU 驱动) 现在支持基础 DisplayPort 音频
- 对雷蛇游戏手柄的支持,用在Xbox 360上
- Xilinx USB2 外设
- 对Microchip AR1021 i2c、PenMount 6000 touch的触摸屏支持
- 音频编码: Cirrus Logic CS35L32、 Everest ES8328 和 Freescale ES8328
- 音频支持: 通用飞思卡尔声卡, Analog Devices SSM4567音频放大器
- 几个文件系统提升, 包括 Btrfs 和 F2FS
- 现在支持了DCTCP拥塞控制算法
- JIT 编译64位 eBPF程序
- “Tinification” 帮助开发人员编译更精简更小的内核
3.19
- 收录 AMDKFD 驱动,配合用户态程序可以实现 AMD 异构计算支持。
- Intel SKylake GPU 的初步支持
- 为 AMD Radeon 开源驱动增加动态风扇转速调节支持
- GeForce 900 系列的初步支持,不过仅是能识别了,尚无任何加速支持
- Btrfs RAID 5/6 的改善
- SquashFS 增加 LZ4 压缩支持
- 为多种触控板增加多点触控支持
4.0
- “实时内核补丁”特性,该特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而来,可以实时修补内核,而无需重启;
- pNFS 、Btrfs RAID 5/6 的相关支持, OverlayFS 新功能。
4.1
- GPU 驱动程序,对 BTRFS 和 EXT4 文件系统的增强,英特尔 Atom 处理器和英特尔新的 Skylake 更好的支持。
4.2
- 新的AMDGPU驱动;
- Intel Broxton支持;
- 改进NCQ TRIM处理;
- F2FS文件系统加密;
- 重写了部分英特尔x86汇编代码;
- LSM Stacking;
- 延迟梯度网络拥堵控制算法;
- 改进控制组的回写管理等等。
4.3
- 支持英特尔最新的Skylake显卡,初步支 持AMD R9 Fury "Fiji"显卡,修改了NVIDIA开源驱Nouveau;
- 移除了EXT3驱动,EXT4 驱动能支持现有的EXT3文件系统;
- SMP调度器优化;
- 文件系统修正和bug修复,驱动更新,等等
4.4
- 对日志RAID5 MD支持;
- 修复RAID写入漏洞;
- 整合perf和eeBPF;
- 允许无特权用户运行连续的eBPF项目;
- 完全无锁处理TCP(传输控制协议)侦听,创建更容易测量和更快的TCP服务器等。
4.5
- Linux内核4.5的突出特点是实施了AMD的PowerPlay电源管理技术,
- 使用AMD GPU开源驱动让采用Radeon GPU的显卡获得更好性能,在自由空间中的Btrfs文件系统处理的可扩展性和更好的可扩展性的改进,实现多线程。
- 另一个重要特点Linux 4.5内核中的系统调用,实现了copy_file_range复制文件的支持,而不需要通过任何用户数据传输。
4.6
- · 支持USB 3.1 SuperSpeedPlus (10Gbps);
- · 改进了Out Of Memory任务终止工具的可靠性;
- · 支持英特尔即将发布的CPU的内存保护硬件特性;
- · 新的分布式文件系统OrangeFS;
- · 简化通过TCP接收发送消息的工具Kernel Connection Multiplexor (KCM);
- · 支持MACsec IEEE 802.1AE(PDF);
- · 支持B.A.T.M.A.N. (Better Approach To Mobile Adhoc Networking)V协议;
- · 支持cgroup命名空间,CPU和GPU共享缓存的dma-buf;
- · 支持pNFS SCSI布局;
- · 其它文件系统和驱动方面的更新。
4.7
- - 正式支持AMD Radeon RX 480显卡,同时整合了AMD GPU显卡驱动
- - 新增schedutil动态频率调节器,改进CPU调频管理
- - 全新LoadPin安全模块
- - 事件跟踪系统ftrace引入了新的Hist触发器
- - 允许BPF程序访问跟踪点
- - 支持EFI Capsule更新固件
- - 支持新的ARM平台
- - 改进内存不足检测
- - 改进Intel Kaby lake
4.8
- tmpfs文件系统支持透明大内存页;
- 新的格式化文档子系统;
- 解决延迟问题的超时子系统;
- 改进高性能网络路由;
- 构建系统允许使用GCC插件;
- 加固usercopy;
- 以及大量驱动和bug修正,如AMDGPU驱动支持超频,改进PowerPlay;
- 初步支持 NVIDIA Pascal显卡;
- 支持Raspberry Pi 3的BCM2837 SoC;
- ACPI Low-Power Idle 支持;支持微软Surface 3 触摸屏;
4.9
- 虚拟映射内核栈(virtually mapped kernel stacks)
- 内存保护键系统调用(Memory-protection keys system calls)
- BBR拥堵控制算法(BBR congestion-control algorithm)
- Greybus总线架构支持(Support for the Greybus bus architecture )
- 虚拟映射内核栈(virtually mapped kernel stacks)
- XFS文件系统共享扩展(Shared extents in the XFS filesystem)
4.10
- 新增了虚拟GPU(图形处理单元)的支持,
- 全新的“perfc2c”工具能够用于分析NUMA系统高速缓存块竞争,支持英特尔处理器(英特尔Cache Allocation技术)的L2/L3缓存,控制组的eBPF,混合块轮询和更好的writeback管理。
4.11
- 多队列块层支持可插拔 IO 调度器框架和死线调度器
- 固态硬盘支持可扩展 swapping
- 新的 perf ftrace 命令;MD/RAID5 日志
- 新的 statx() 系统调用;支持 Opal Storage Specification 驱动
- 支持 SMC-R 协议(RFC7609);SipHash 哈希函数
- 新的 LZ4 压缩实现
- 以及大量的安全、架构和驱动更新等等
4.12
- BFQ 和 Kyber block I/O 调度器
- livepatch 改用混合一致性模型,信任的执行环境框架
- epoll 加入 busy poll 支持,等等
4.13
- 对内核进行了加固
- 包括结构布局随机化(structure layout randomization)
- 支持原生的 TLS 协议
- 更好的巨大页面交换机制
- 改进的回写错误处理和更好的异步 I/O 支持
- 通过 next-interrupt prediction 实现更好的电源管理
- 消除 DocBook 工具链以格式化文档
4.14
- AMD Zen架构的安全内存加密技术、GPU异构内存管理,并改进了cpufreq。
- x86平台内存容量支持,最多可以支持4PB(4000TB)物理内存、128PB(128000TB)虚拟内存,足够满足未来N年的需求了。
- Btrfs/SquashFS文件系统zstd压缩、从用户内存到处理器数据零拷贝、cpufreq/SMP协调、新增大量新设备驱动,等等。
4.15
- Meltdown和Spectre补丁以外
- 对RISC-V架构的支持,
- 对AMD安全加密虚拟化的支持以及对Intel cpu用户模式指令预防功能的支持。
- 改善了视频支持,
- 支持AMD Radeon GPU的AMDGPU开源图形驱动添加了模式设置。
- 具有SATA链路电源管理功能的机器可以获得更好的功耗。
- 支持cgroupv2的CPU控制器,
- 更好地利用CPU使用限制,
- 新的MAP_SYNC mmap(2)标志,允许直接写入由各种支持的文件系统管理的持久性内存。
4.16
- 对 Jailhouse 虚拟机管理程序的初始化支持
- 对用户拷贝白名单强化补丁程序
- 对deadline调度器的一些改进
- 对 Meltdown 和 Specter 漏洞的缓解工作
- 网络修复
- 固件升级
- scsi 和 rdma 等驱动程序修复
4.17
- 改进 CPU 调度器的负载估算,
- raw BPF 跟踪点,
- XF 文件系统支持 lazytime ,
- 内核 TLS 协议完全支持,
- histograms 触发器,修补最新 Spectre 漏洞变种,以及移除八种基本没人再使用的过时处理器架构,支持 AMDGPU WattMan;
- 支持 Intel HDCP;
- Vega 12 GPU 和 NVIDIA Xavier SoC 支持;
- 默认启用 AMDGPU DC;
- 改进电源管理,
- 支持VIA的Centaur x86处理器,后者已经授权给中国兆芯;
4.18
USB 3.2 双通道传输的支持,新增了一系列视频驱动程序,支持 AMD Radeon RX Vega M 图形处理器(用于 Intel + AMD 组合芯片),并且是首个支持 Raspberry Pi 3B 和 3B+ 的上游内核。
- AMDGPU 支持改进
- V3D DRM 驱动程序主线(受益于新的 Raspberry Pi 硬件)
- 支持 NVIDIA Volta GV100 硬件
- 高通骁龙 845 处理器支持
- Speck 文件系统加密支持
- 删除了 Lustre 文件系统(不再维护)
- CPUfreq 性能优化
- AMD Radeon RX Vega M 图形处理器支持
- 各种针对 USB Type-C、Thunderbolt 的改进
- 支持 AMD Stoney Ridge、Bristol Ridge APU 温度报告
- Chromebook「切换」驱动程序,用于在平板电脑、翻盖模式之间切换
- 对 KVM 的改进
- 异步 I/O 内核轮询接口
4.19
- 基于异步 I/O 的轮询接口
- L1TF 漏洞补丁
- 块 I/O 延迟控制器
- Common Applications Kept Enhanced (CAKE)队列管理算法
- Wi-Fi 6 (802.11ax) 初步支持
- 实验性文件系统 EROFS
- Intel Cache Pseudo-locking
- 基于时间的包传输
- 改进 RISC-V 架构处理器的支持
4.20
- BPF 网络流解析器
- taprio 流量调度器
- PCI 层中的点对点 DMA 支持
- 支持 C-SKY 架构
- pressure-stall 检测机制
- XArray 数据结构
5.0
- 对能量感知调度的支持,例如将任务唤醒到手机中更节能的 CPU
- 引入用于低功率设备的 adiantum 文件系统加密
- 增加了对 AMD Freesync 的支持,FreeSync 是一种支持动态刷新率的 LCD 自适应同步技术,旨在提供低显示器延迟和平滑、几乎无间断的观看体验,它还有助于在不接收新图像时降低刷新率,从而延长电池寿命。
- 增加了对 UDP 中的 Receive Offload 和 MSG_ZEROCOPY 的支持
- 在 cgroupv2 中添加了对 cpuset 资源控制器的支持
- 增加了对 binderfs 命名空间的支持,它允许 android 运行多个实例
- 增加了对 btrfs 中交换文件的支持
- 增加了许多新的驱动程序
5.1
- 新的高性能异步 I/O 接口 io_uring
- 改进 fanotify 提供更好的文件系统监测
- BPF 自旋锁
- 初步支持进程引用文件描述符 pidfds
- 支持将永久存储器作为内存
- 替代 CPUIdle 调速器 menu 的 TEO(Timer Events Oriented Governor)
- 解决 2038 年问题的更多准备工作
- SafeSetID 安全模块。
5.2
- Sound Open Firmware声音固件,它提供对DSP音频设备的支持;
- 用于挂载文件系统的新 API;
- 用于ARM Mali设备的新开源GPU驱动程序;
- EXT4文件系统中支持名称不区分大小写;
- BFQ I/O调度器的性能提升;
- 为cgroups v2添加了一个freezer控制器以释放资源;
- 实现了一个新的设备映射器“dust”,用于模拟具有读取失败或扇区失败的设备;
- clone(2)添加了一个 CLONE_PIDFD flag,用于在创建进程时获取PID,它可以被pidfd_send_signal(2)使用,并可以为Android使用带来更好的监控条件;
- 安全方面,此版本带来了一个新的CPU bug基础架构,可以保护设备免受英特尔MDS(Microarchitectural Data Sampling,微架构数据采样)硬件漏洞的影响,同时还有一个名为“mitigations=”的新的独立于架构的启动选项,以便更容易启用或禁用缓解CPU缺陷。
5.3
Linux Graphics
- 支持 AMD Radeon RX 5700 系列。
- 可在英伟达开源 Nouveau 驱动程序中提供 TU116 支持。(虽然仅能获得有限的 NVIDIA 图形支持)
- 支持英特尔 HDR 显示。
- MSM DRM 驱动程序支持 Qualcomm 的 Adreno 540 GPU。
- Compute Shader 支持 Raspberry Pi 4 之类的 Broadcom V3D 驱动程序。
Processors
- 支持 Intel Speed Select。
- 支持新的几种 ARM SoC 和电路板,同时改善 NVIDIA Jetson Nano 等现有电路板的状态。
- 支持英特尔基于 Icelake 核心的 Neural Network Processor for Inference (NNPI)。
- 支持 Cascadelake AP 处理器的英特尔多芯片 CPU 拓扑。
- 支持英特尔 UMWAIT。
- 支持 x86 兆芯 CPU。
- 支持从 AVMv8.5 位到系统调用仿真的 64 位 ARM 更新。
Linux Storage / File-Systems
- Linux 的 UBIFS 文件系统支持 Zstd 压缩。
- Linux 5.3 上的 NFS 更改将允许客户端使用新的“nconnect”挂载选项。
- VirtIO-PMEM 驱动程序添加到 Linux 5.3 中,用于半虚拟化的持久内存。
- F2FS 获得本地 SWAP 文件支持。
- 华为在 EROFS 文件系统中添加了新的 LZ4 解压
5.4
- 支持 Microsoft 的 exFAT 文件系统
- 支持 LOCKDOWN 模式,该模式能改进 UID0(即 root)与内核的分离以提升安全性
- 支持大小写敏感的 F2FS 文件系统
- 支持数个 AMD Radeon GPU,其中包含 AMD Navi 12/14 GPU、AMD Arcturus 图形显卡、AMD Dali APU 以及 AMD 2020 APU 平台
- 支持 Intel Tigerlake 系列处理器及其配套的 Gen12/Xe 图形设备(仍在早期阶段,很多工作有待完成)
- 在开源的图形显卡驱动 Nouvean 中改进显示颜色管理(display colour management)
- 在主线内核中支持 Qualcomm Snapdragon 855
- 在主线内核中支持消费级的 ARM 笔记本(只是开端),如 ASUS NovaGo, HP Envy X2, and Lenovo Miix 630
- 在主线内核中支持基于 Snapdragon 410 的手机(如 Samsung Galaxy A3/A5),尽管不太可能有桌面发行版可运行于其上
- UMIP 中的一个修复改善了在 Wine 中的游戏运行并支持许多其它的新硬件。
5.5
- 对Raspberry Pi 4的支持
- AMD Navi GPU超频
- 对新的和即将推出的英特尔平台的支持
- 默认情况下启用5级分页
- 比当前用户空间实用程序方便且更好的NVMe驱动器温度驱动器
- 支持Chromebook语音唤醒,用于内核内单元测试的KUnit
- 添加WireGuard,最初的 USB4支持,网络改进
持续更新 请关注公众号