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

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 深度文章以及开源社区的各种新近言论~

LWN:5.16 合并窗口,第二部分!相关推荐

  1. LWN:5.8内核合并窗口第二部分!

    关注了就能看到更多这么棒的文章哦- 5.8 Merge window, part 2 By Jonathan Corbet June 14, 2020 原文来自:https://lwn.net/Art ...

  2. LWN: 5.12 合并窗口,第一部分!

    关注了就能看到更多这么棒的文章哦- 5.12 Merge window, part 1 By Jonathan Corbet February 22, 2021 DeepL assisted tran ...

  3. LWN:5.18 合并窗口,第二部分!

    关注了就能看到更多这么棒的文章哦- 5.18 Merge window, part 2 By Jonathan Corbet April 4, 2022 DeepL assisted translat ...

  4. LWN: 6.0 合并周期,第二部分!

    关注了就能看到更多这么棒的文章哦- 6.0 Merge window, part 2 By Jonathan Corbet August 15, 2022 DeepL assisted transla ...

  5. LWN:5.17 合并窗口第一部分!

    关注了就能看到更多这么棒的文章哦- The first half of the 5.17 merge window By Jonathan Corbet January 13, 2022 DeepL ...

  6. LWN:5.13合并窗口第一部分!

    关注了就能看到更多这么棒的文章哦- The first half of the 5.13 merge window By Jonathan Corbet April 30, 2021 DeepL as ...

  7. 16位汇编语言第二讲系统调用原理,以及各个寄存器详解

    16位汇编语言第二讲系统调用原理,以及各个寄存器详解 昨天已将简单的写了一下汇编代码,并且执行了第一个显示到屏幕的helloworld 问题? helloworld怎么显示出来了. 一丶显卡,显存的概 ...

  8. [blender]拖拽新建、合并窗口

    拖拽新建窗口 打开BLENDER,移动鼠标如下图所示位置,鼠标光标变为如下图所示的光标,按住鼠标左键 不放 向左进行拖拽, 松开鼠标左键,就可以获得新的窗口 拖拽合并窗口 移动鼠标如下图所示位置,鼠标 ...

  9. PNET的桥接与CRT合并窗口

    目录 一.PNET的桥接 1.本地电脑添加loopback网卡,设置地址 2.为新添加的本地环回网卡设置IPv4地址 3.编辑VM虚拟机中的pnet模拟器,添加网卡 4.vm虚拟机桥接loopback ...

  10. bootstrap 模态窗口 第二次无法加载js 的解决办法

    背景 在使用模态窗口的时打开第一次是没有问题的 ,一切正常,在打开第二次的时候,没法加载相应的js 原因 bootstrap 使用模态窗口时候使用 $("#McustomerAdd" ...

最新文章

  1. java git服务器_Windows平台下Git服务器搭建
  2. Android学习笔记---后台运行方法
  3. session过期重新登陆_深入分析Session和Cookie-前端面试题
  4. 1.2 函数间隔和几何间隔理解2
  5. liferay如何debug
  6. 如何学STM32 —— 十年经验教你如何学习嵌入式系统
  7. java 加法 溢出_StackOverflow热帖:Java整数相加溢出怎么办?Java8一步搞定~
  8. 非华为手机可以用鸿蒙吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  9. franz ubuntu_重新审视Unix理念,持续测试,Franz,Gitbase,Python,Linux等
  10. transformers Preprocessing data
  11. PowerDesigner模型分类
  12. JavaScript错误与异常
  13. linux verilog 编译,Verilog 编译指令简介
  14. 【基础处理】基于matlab语音信号预处理【含Matlab源码 364期】
  15. [4G5G专题-17]:需求-5G发展的主要驱动力
  16. 突破Dr.com校园网客户端对于热点和路由器的限制
  17. FreeSWITCH在会议室中持续播放音频文件
  18. Qt之打印pdf文档
  19. python支持复数类型以下说法错误的是_关于Python的数字类型,以下选项中描述错误的是...
  20. 超级记忆/图像数字记忆 110位数字图像转换表 31-40

热门文章

  1. 英文单词乱序后还原 c语言,乱序背单词_有谁也用《不背单词》这个软件吗怎么可以改变背单词的顺序有顺序倒序和乱序的_淘题吧...
  2. SAN海量存储解决方案
  3. 计算机主机解剖图,电脑主机结构示意图
  4. 解决mininet运行报错“ImportError: No module named mininet.log”
  5. 读书印记 - 《星船伞兵》
  6. LUP分解法求解线性方程组
  7. LUP分解方法,矩阵求逆
  8. 社群编码识别黑灰产攻击实践
  9. 本人想了解CPU原理,大家能否推荐几本关于学习CPU原理的书?
  10. 电子嵌入式硬件软件培训