LWN:5.16 合并窗口,第二部分!

关注了就能看到更多这么棒的文章哦~

5.16 Merge window, part 2

By Jonathan Corbet
November 15, 2021
DeepL assisted translation
https://lwn.net/Articles/875135/

Linus Torvalds 在 11 月 14 日结束了 5.16 的合并窗口,发布了 5.16-rc1,完全符合之前的计划时间点。此时有 12321 个 non-merge changeset 被拉入 mainline。自我们写下合并窗口前半段的总结之后合入的大约有 5500 个。通常情况下,合并窗口后半部分的 patch 大多数是用来做 fix 的,但也有一些其他改动。

合并窗口后半部分的变化包括:

Architecture-specific

  • PowerPC 架构现在默认设置了 STRICT_KERNEL_RWX 选项。可以防止内存既可执行又可写入,整体上来说提高了加固(hardening)水平。

  • 32 位 x86 系统上不再支持内存热插拔。这个功能在一年多以前就被标记为有问题的状态了,似乎也没有人抱怨过。

Core kernel

  • DAMON operations schemes(DAMOS)补丁集已经被合并,这个机制允许使用 DAMON 来控制用户空间的页面回收。此外 DAMON 还得到了对物理地址空间进行监控的能力。

  • 在配置为实时抢占(realtime preemption)的系统上,必须得使用 SLUB slab 分配器了。

Filesystems and block I/O

  • fanotify 机制获得了在文件系统发生错误时提供通知的能力。这个功能是用在监控系统状态的应用上的。commit 中有一些文档,另一个 commit 中包含了一个示例程序。

  • F2FS 文件系统有两个新的 mount 选项,用来指示内核把可以文件分段存储在存储设备上。大多数用户不太会想使用这个选项,但它对那些研究碎片化文件系统性能的开发者来说是很有用的。

硬件支持

  • Industrial I/O:Analog Devices 公司的 ADXL355 和 ADXL313 三轴数字加速度计,Maxim MAX31865 热电阻温度传感器,Senseair Sunrise 006-0-0007 和 SCD4X 二氧化碳传感器,NXP IMX8QXP 模数转换器,以及 Analog Devices 公司 ADRF6780 微波 upconverter。

  • Miscellaneous:阿里巴巴弹性网络接口、ASPEED UART 路由控制器、高通 QCM2290 全局时钟控制器、高通 SC7280 低功耗音频子系统时钟控制器、高通 SC7280 摄像头时钟控制器、联发科 MT8195 时钟、恩智浦 i. MX8ULP CCM 时钟控制器、HiSilicion hi3670 PCIe PHY、Nintendo switch 控制器、Amlogic Meson6/8/8b/8m2 AO ARC 远程处理器、NXP i.MX DSP 远程处理器、MStar MSC313 实时时钟、Cypress StreetFighter 触摸键控制器和夏普 LS060T1SX01 全高清视频模式面板。

  • PCI:联发科 MT7621 PCIe host 控制器和高通 PCIe endpoint 控制器。

  • 引脚控制。高通公司 SM6350 和 QCM2290 引脚控制器,UniPhier NX1 SoC 引脚控制器,ZynqMP ps 模式引脚 GPIO 控制器,联发科 MT7986 引脚控制器,以及苹果 SoC GPIO 引脚控制器。

  • 声音。Realtek ALC5682I-VS 编解码器、NVIDIA Tegra 210 AHUB 音频中心、Nuvoton NAU88L21 音频编解码器、Rockchip I2S/TDM 音频控制器、Richtek RT9120 立体声 D 类放大器、高通异步通用分组路由器总线、高通音频进程管理器数字音频接口和 Maxim 集成 MAX98520 扬声器放大器。

Miscellaneous

  • 内核中自带的 zstd 压缩代码已经更新到 1.4.10 版本。这是四年来的第一次更新。其中有很多改动,包括增加了一个新的、更像内核风格的 wrapper API。更多信息请见 merge commit。

Security-related

  • device-mapper 子系统现在能够生成 audit 事件。

  • 在 5.16-rc1 版本发布前合入的最后一个改动中,完成了消除 switch 语句中隐式 fall-through 的工作。具体来说就是启用了 -Wimplicit-fallthrough 这个编译器 warning,每当新增这类可以的 switch case 代码时就会报出警告。

Internal kernel changes

  • DMA-BUFF API 的 export 出来的符号都被移到一个单独的命名空间,用来表明它们不是打算给一般用途下使用的。这是本次维护者峰会中关于加速器驱动(accelerator drivers)讨论的成果之一。引起许多讨论的 Habana 加速器驱动代码本身也被 merge 了。

  • 替换 congestion_wait() 的 patch set 已被合并。多年来一直无法使用 congestion 来调节内存回收动作,相关代码现在终于被修复了。

  • liblockdep 库已经从内核树中移除,目的是在今后从 kernel 代码之外来维护这部分代码。

如果按照通常的九周的时间表,5.16 版本可望在 1 月 2 日发布。考虑到这个期间包含了一些假期,因此如果延迟一周的话也是很有可能的。无论如何,从现在开始到那个时刻还有很多 testing 和 fixing 工作要做。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

b85419dc1bed2c6a9add76b77d704821.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值