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

相关文章

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

微积分-积分应用5.4(功)

术语“功”在日常语言中用来表示完成一项任务所需的总努力量。在物理学中,它有一个依赖于“力”概念的技术含义。直观上,你可以将力理解为对物体的推或拉——例如,一个书本在桌面上的水平推动,或者地球对球的向下拉力。一般来说,如果一个物体沿着一条直线运动,位置函数为 s ( t ) s(t) s(t),那么物体上的力 F F F(与运动方向相同)由牛顿第二运动定律给出,等于物体的质量 m m m 与其