linux 历史重大更新整理

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

  1. 虚拟映射内核栈(virtually mapped kernel stacks)
  2. 内存保护键系统调用(Memory-protection keys system calls)
  3. BBR拥堵控制算法(BBR congestion-control algorithm)
  4. Greybus总线架构支持(Support for the Greybus bus architecture )
  5. 虚拟映射内核栈(virtually mapped kernel stacks)
  6. 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支持,网络改进

持续更新 请关注公众号 

 

linux 历史重大更新整理_第1张图片

你可能感兴趣的:(驱动,内核,linux)