LWN: 内核5.4版本合并窗口——第一部分

2024-03-15 12:20

本文主要是介绍LWN: 内核5.4版本合并窗口——第一部分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640
点击上方蓝色“ Linux News搬运工”关注我们~

5.4 Merge window, part 1

By Jonathan Corbet

截止2019年9月23日,已经有9632个patch set合入了5.4 kernel。本轮5.4版本的合并窗口的开局很不错。kernel代码中的修改遍布各处,包括不少清理工作以及bug fix。

5.4合并窗口中前半部分的重点信息如下:

Architecture-specific

  • Arm64架构允许使用52位地址空间了,前提是硬件要支持。

  • Arm64架构上的系统调用参数可以使用tagged pointer了(也就是说最高位这个字节可以是用户定义的信息)。相应的新加了一个prctl()选项来打开、关闭tagged pointer的支持。

  • 删除了SGI SN2 (基于IA64)架构的支持。

  • PA-RISC架构支持了kexec_file_load()系统调用以及kprobe。

  • Intel MPX功能(用于防止指针越界的一个硬件机制)被移除,主要是因为编译器这边支持不完善。

Core kernel

  • waitid()系统调用支持P_PIDFD的等待类型,会使用pidfd参数而不是通常的进程ID。参见

  • CPU idle合入了一个新的"haltpoll" governer。特点是在关闭一个空闲CPU之前先轮询一段时间,好处是能改善虚拟机里的guest application性能,因为可以避免一些跳到hypervisor的动作。

Filesystems and block I/O

  • 合入iocost I/O controller(此前称之为io.weight)。对某些workload场景会有更好的I/O性能。参见

  • EROFS只读文件系统从staging tree移到main kernel。参见

  • exFAT文件系统加入了staging tree。参见

  • fscrypt文件系统加密机制支持了更多的ioctl(),用于改善秘钥管理等。

  • fs-verity文件完整性验证机制也最终合入了。

  • 内核不再允许user space对一个active swap file进行写入操作。

  • 如果用户mount了一个无法支持30年之后日期的文件系统,会报出一个warning。

  • 支持以CIFS文件系统作为启动的root文件系统。

Hardware support

  • Graphics: LG LB035Q024573 RGB 显示屏, NEC NL8048HL11 RGB 显示屏, Sharp LS037V7DW01 VGA LCD 显示屏, Sony ACX565AKM 显示屏, and Toppoly (TPO) TD028TTEC1 and TD043MTEA1 显示屏.

  • Industrial I/O: Analog Devices ADIS16460 惯性传感器, Maxim Integrated MAX5432-MAX5435 电位计, ON Semiconductor NOA1305 环境光传感器.

  • Input: FlySky FS-iA6B RC 接收器.

  • Media: OmniVision ov5675 摄像头传感器, Allwinner A10 CMOS 摄像头传感器接口, and NXP i.MX IPUv3 IC PP 图像处理器.

  • Miscellaneous: Arm可信执行环境(TEE)内运行的固件校验模块, Inspur 供电控制器, Silergy SY8824C regulators, MediaTek MT6358 power-management ICs, Nuvoton NPCM SPI controllers, Turris Mox "Moxtet" 总线的设备支持, Freescale linflexuart 串口, Qualcomm QCS404 互联总线, Lantiq VRX200/ARX300 PCIe PHYs, SGI ASIC 1-Wire 接口, and HiSilicon ZIP 加速器.

  • Network: Fintek F81601 PCIE to CAN控制器, Kvaser PCIe FD CAN 控制器, TI TCAN4X5X M_CAN 控制器, Microchip KSZ8795 系列开关, ASPEED MDIO 总线控制器, NXP ENETC central MDIO 控制器, Analog Devices 工业以太网 PHYs, and Pensando 以太网 IONIC 适配器.

  • Pin control: Aspeed G6 SoC 引脚配置控制器 and Qualcomm SC7180 引脚配置控制器.

  • Sound: Cirrus Logic CS47L15 and CS47L92 codecs, NXP UDA1334 codecs, and NXP i.MX 音频数字信号处理器.

  • USB: Cadence USBSS dual-role 设备控制器.

Networking

  • 允许加载BPF program来生成SYN cookie。这个hook可以在traffic control或者XDP mode下面运行。

  • 支持SAE J1939协议,主要用于轿车、卡车网络。非常特别的是这个patch有个signed-off-by tag是来自Intel的"kbuild test robot",不清楚这个patch里面哪一部分是robot写的。。。

Security-related

  • 联想的ThinkPad支持了"PrivacyGuard"功能,允许用软件限制屏幕的可视角度。

Miscellaneous

  • 合入了不少PBF相关的patch,希望能让BPF只要编译一次在任何地方都可以运行。包括改善了user-space的libbpf代码,使之能读出kernel里BTF数据结构内的内容,以及可以根据当前运行的kernel版本来迁移BPF代码的执行位置。

根据过去的经验,5.4版本的合并窗口预计会在9月29日关闭。后面几天的合入肯定会更少一点。不过目前还有几个主要的代码tree没有pull过。LWN会继续跟踪到5.4-rc1的时候再发布一篇文章。如果一切顺利的话,最终5.4版本的发布应该是在11月下旬。

全文完

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

极度欢迎将文章分享到朋友圈 
热烈欢迎转载以及基于现有协议修改再创作~

长按下面二维码关注:Linux News搬运工,希望每周的深度文章以及开源社区的各种新近言论,能够让大家满意~

640?wx_fmt=jpeg

这篇关于LWN: 内核5.4版本合并窗口——第一部分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/811968

相关文章

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc