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

article/2025/7/12 16:40:18

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

5.16 Merge window, part 1

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

截止到撰写此文的时候,Linus Torvalds 已经为 5.16 版本内核而向内核合入了 6800 个 non-merge changesets。这个数量估计占了个合并窗口中总共会进入的 patchset 数量的一半以上,所以现在是一个好时机来了解到目前为止已经合入了哪些功能。其中包括了许多重大改动以及一些内核内部代码的大规模重构,但相对来说,多数都不算是突破性的新功能。

在 5.16 合并窗口的前半部分拉出的变化包括。

Architecture-specific

  • 现在支持了 Arm 8.6 timer extension 扩展。

  • MIPS 系统新增了一个 BPF 虚拟机要用的 JIT (just-in-time)编译器。

  • KFENCE 现在在 PA-RISC 机器上也支持了。

  • 在 PA-RISC 机器上点击 TOC 按钮("transfer of control,控制权转移")的话会使内核进入 debugger。

  • RISC-V 现在支持了 KVM 虚拟化,这个改动的耗时比开发者预计的要长。

  • 内核已经支持了英特尔的高级矩阵扩展(AMX,Advanced Matrix Extension)功能。这一点得到了广泛讨论,并对现有的浮点支持代码进行了重大重构。

Core kernel

  • futex_waitv()系统调用(https://lwn.net/Articles/866112/ )已经合并。

  • CPU 调度器支持了 "clusters" 的概念,这是一种硬件连接方式,多个内核共享同一个二级缓存。能支持 cluster 的调度器会尽力把任务分配给系统的各个 cluster,来平衡整个机器上的 cache 的工作压力。

  • tracing 机制的 tracefs 接口现在支持设置 owner 和 group 的权限了;这个功能可以用来仅允许一个特定的 group 才能使用 tracing 功能。不过,"other" 的权限 bit 还是不能设置,也就无法允许所有人访问。

  • 像往常一样,有一大堆 BPF 的改动。新增 bpf_trace_vprintk() helper 可以输出信息而不受 bpf_trace_printk()的三个参数的限制。新增了从 BPF 调用 loadable module 中的内核函数的支持。增加了一个新的 bloom-filter map 类型。非特权用户的 BPF 现在被默认禁用。还有一份新的文档描述了各种 BPF 组件的 license 授权以及对用户的要求。

Filesystems and block I/O

  • block layer 继续进行了一系列性能优化,从而显著提高了每个 cpu core 的操作速率(operation rates)。

  • 现在支持 multi-actuator disk,也就是多执行器(rotating)磁盘,可以同时访问多个扇区(sector)。相关的 commit 记录了这些驱动器的 sysfs 接口。

  • 新增了一个 ioctl() 命令 (CDROM_TIMED_MEDIA_CHANGE),用于检测 CDROM 驱动器中的光盘发生变化的 event。可见,人们仍然在使用 CDROM 驱动器……

  • EROFS 文件系统增加了简单的多设备(multiple-device)支持。

Hardware support

  • Media。OmniVision OV13B10 传感器,Hynix Hi-846 传感器,以及 R-Car 图像信号处理器。

  • Miscellaneous。Microchip 外部中断控制器、苹果 mailbox 控制器、Ingenic JZ47xx SoCs SPI 控制器、Cadence XSPI 控制器、Maxim MAX6620 风扇控制器、Intel Keem Bay OCS 椭圆曲线加密加速器、ACPI WMAA 背光接口、Intel ISHTP eclite 嵌入式控制器、Barco P50 GPIO 和三星 S6D27A1 DPI panel (显示屏)。

  • 网络。Realtek RTL8365MB-VC Ethernet switches,Realtek 802.11ax 无线芯片,Asix AX88796C-SPI 以太网适配器,以及 Mellanox MSN4800-XX line cards。

Networking

  • 新增一个用户可设置的 socket option,名为 SO_RESERVE_MEM。其作用是为相关的 socket 永久 reserve 一些内核内存。这反过来又能加速网络操作,特别是当系统的内存非常紧张的时候。注意,这个功能只有在使用 memory control group 时才可用,这里 reserve 的内存将会从该组的份额中扣除。

  • In-situ Operations(原地操作)、Administration(管理)和 Maintenance(维护),也就是 IOAM 的支持得到了加强,支持将 IOAM 数据封装到传输中的数据包内。commit 中有一点进一步的信息。

  • ethtool netlink API 获得了控制 transceiver module 的能力;更多信息请参见相关 commits。

  • netfilter 子系统现在可以在出口时(egress)对数据包进行分类,更多信息参见相关 commit。

  • 新增了对自动组播隧道(Automatic Multicast Tunneling,RFC 7450)的支持。

  • 有两个新的 sysctl 开关来控制当网络设备失去连接时如何处理 ARP cache。arp_evict_nocarrier 表示当一个接口失去底层连接的时候是否应该删除 ARP cache 中的条目,而 ndisc_evict_nocarrier 则是类似的针对 neighbor discovery table 进行的配置。两者都是为了在 WiFi 接口在同一网络的多个接入点(access points, AP)之间移动时保留 cache 条目而设计的。相关 commits 包含更多信息。

Security-related

  • 大部分关于对 memcpy() 进行严格边界检查(bounds checking)的相关改动都已经被合并了。不过在内核中启用边界检查的 patch 还没有被合并,需要等待一些剩余问题得到 fix。

  • io_uring 子系统已经获得了 audit 支持。

  • SELinux 和 Smack security modules 现在可以对 io_uring 操作也施加安全策略了。

  • audit 会把传递给 openat2()的 open_how 结构的内容记录下来。

  • 完整性测量架构(IMA,integrity measurement architecture)现在可以根据文件的 group ID 和访问它们的 user 来选择应用哪些规则。

  • seccomp() 线程针对 Spectre 漏洞的改善工作的默认做法已经改变了,导致这里应用的改善措施变少了,性能也就相应地提高了。请阅读相关 commit 来了解这个改动背后的原因。简单地说,额外的改善措施并没有真正获得更高的安全性。

Internal kernel changes

  • 在过去的几个月里,folio patch set 一直是很多人热议的话题,它是 5.16 版本中第一个被合并进来的功能。这项工作增加了一种 "folio" 类型,来表示那些已知不是 tail pages 的 page,然后重新设计了内存管理部分的内部 API 都来使用 folio 类型。这样就得到了更好的类型清晰度(type clarity),甚至是有小幅性能提升,以及给未来找了很多工作要做。

  • 新增了一个内部函数,cc_platform_has(),它为内核代码提供了一个通用接口,用来查询机密计算(confidential-computing)功能是否存在。它的第一个使用场景就是取代了 mem_encrypt_active() 来检查内存加密(memory encryption)是否打开了。

按照通常的两周时间表来说,5.16 合并窗口可望在 11 月 14 日关闭。到时候我们将带来为了下一个内核版本所做的其余修改的摘要总结。

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

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

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

dc315c17f78f717c14c0359f32eb8b15.png


http://chatgpt.dhexx.cn/article/g0XEf93Y.shtml

相关文章

Linux出现Read-only file system错误解决方法

执行命令时遇到如下错误 这个问题是文件系统受损导致得,fstab文件未正确配置 解决方法: df -hT  #查看一下分区及挂载信息 fsck -a /dev/sda3  -a :检查文件系统,有异常便自动修复 执行完毕之后重启服务器 reboot 进入服务器&…

只需 6 步,你就可以搭建一个云原生操作系统原型

编者按:过去的三年对基础软件领域来说是不平凡的三年,是波涛汹涌的三年。随着国际形势和行业格局的变化,大家一定充分感受到了云原生和操作系统这两个话题的热度。那么当云原生和操作系统这两个热点话题相遇的时候,会发生什么故事…

Linux 内核源代码情景分析(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序 Linux设备驱动开发详解 深入理解Linux虚拟内存管理 Linux 内核源代码情景分析(一) Linux 内核源代码情景分析(二) Linux 内核源代码情景分析&#xff…

TWS蓝牙耳机推荐哪个?2022国产无线蓝牙耳机推荐

随着各大手机厂商逐渐取消了传统的耳机插孔后,就有越来越多的人开始使用蓝牙耳机了。即使是过去一直觉得蓝牙耳机不太实用,最后也无法摆脱“真香理论”!!在蓝牙技术的快速发展的今天,蓝牙耳机在连接性能和音质方面取得…

女生小清新高颜值蓝牙耳机分享,低延迟高性价比TWS蓝牙耳机推荐

在电子竞技空前火热的今天,玩家对于游戏耳机的要求不仅仅停留在能听见声音的层面。特别是目前比较火热的射击类游戏对于游戏耳机的要求更加高,一款出色的游戏耳机可以让玩家在战场上“如虎添翼”,不仅如此,对于玩家而言,游戏时间基本两三个小时起步,因此长期佩戴的舒适性…

真无线蓝牙耳机什么牌子好?TWS蓝牙耳机推荐

蓝牙耳机的形态可以说是多种多样了,随着时代的发展,蓝牙耳机变成了我们不可或缺的东西,左右耳两只小小的耳机,搭配一个耳机仓。整个过程仅需要打开蓝牙就行,非常方便。那么在蓝牙耳机的带领下,什么款式的蓝…

2022TWS蓝牙耳机推荐,盘点600元真无线蓝牙耳机

近年来,随着蓝牙技术的发展和续航能力的提升,蓝牙耳机开始进入了"真"无线时代。在短短的几年内,TWS耳机成为了大家竞相占领的重要“城池”,各类蓝牙耳机如雨后春笋般出现。今天就来说说被各大网友推荐上榜单的音质好的蓝…

TWS蓝牙耳机哪些品牌好?TWS蓝牙耳机品牌排行榜

或许有很多人在挑选蓝牙耳机时候有所困扰,因为有一些蓝牙耳机动辄上千元,对于预算不足,对我朋友来说实在是头疼。每个人的需求不同,所以在挑选蓝牙耳机时候也会有所侧重。推荐几款平价蓝牙耳机,不足千元的价格&#xf…

PT2050(TWS 蓝牙耳机二合一触摸 IC)

1. 产品概述 PT2050 是一款应用于双入耳检测或单入耳检测的 TWS 蓝牙耳机二合一触摸检测芯片。该芯片内建稳压电路,提供稳定电压给触摸感应电路使用,同时内部集成高效完善的触摸检测算法,使得芯片具有稳定的触摸检测效果,具有宽工…

2021年TWS蓝牙耳机哪个好?tws蓝牙耳机排名!

自从各大手机取消了3.5mm耳机孔后,随身音频行业的发展速度就相当快,因此,TWS蓝牙耳机成为了更普遍的选择。越来越多的厂家也都涉足到这一领域,使得大家的选择越来越丰富,可谓乱花渐欲迷人眼,那么多的耳机&a…

TWS蓝牙耳机推荐,新手入门高性价比高音质蓝牙耳机

对于新手来说,买真无线蓝牙耳机确实是一个头痛的问题,毕竟近年来真无线蓝牙耳机市场特别火爆,各个品牌上市的真无线蓝牙耳机型号层出不穷。所以,笔者今天就以自身经验,盘点全网最火爆的三款蓝牙耳机品牌。 第一款:网易云音乐定制款--Music Pods 做工质感: 防滑防指纹…

苹果6s解除耳机模式_百元TWS蓝牙耳机i27小试

前言 我是个上下班通勤时间以小时计算的苦逼上班族,上个班差点横跨武汉三镇!步行地铁模式,入耳式耳机戴久了会有些不舒服,听诊器效应你懂的,所以我的铁三角CK90长期在家里待命。急需一款佩戴舒适、音质尚可且价格亲民的…

耳机不分主从是什么意思_可以信赖的游戏队友,红魔TWS蓝牙耳机入手试听

你需要一个什么样的游戏耳机 蓝牙耳机的细分是越来越详细了,就拿游戏来说,为了提高游戏体验,游戏竞技蓝牙耳机应运而生。和普通蓝牙耳机相比,竞技蓝牙耳机在提升声音效果的同时更加注重游戏体验的提升,如声音还原更加到…

TWS蓝牙耳机喇叭全自动生产线

我们都知道,苹果AirPods推动TWS耳机的发展,在很大程度上也改变了用户习惯,“以前人们戴着耳机很不舒服,但现在戴耳机的时间越来越长,人们对于耳机的各方面能力要求也越来越高。 目前大部分的厂家的产品要符合以下几个要…

百款 TWS蓝牙耳机 蓝牙天线拆机分析与仿真

上一篇:贴片陶瓷天线原理 与 HFSS模型建立和仿真分析总结 (原创文章,转载请与作者联系) 0.前言 TWS是英文True Wireless Stereo的缩写,即真正无线立体声的意思,TWS技术同样也是基于蓝牙芯片技术的发展。 …

中科蓝讯、杰里、BES等常用的tws蓝牙耳机平台NTC处理

tws蓝牙耳机或者音响为了省成本、要过认证等原因往往就要考虑在耳机端加NTC充电保护,特别对于中科、杰里啊这样的本身就是两块钱左右的芯片,几分钱一毛钱都是需要计较的。 话说重点,NTC充电保护主要作用无非就是要在充电的时候假如电池温度过高了就要做停止充电的处理。 补…

tws耳机哪个品牌好?双十二tws蓝牙耳机推荐

TWS意为真正无线立体声,现如今有很多tws耳机品牌,人们在选择时不免会有疑问,不知道现在的tws耳机哪个品牌好。针对这个问题,我来给大家推荐几款好用的tws蓝牙耳机,刚好双十二快到了,希望能为大家的选择出一…

基于络达SOC AB1562A TWS蓝牙耳机设计

V hezkz17进数字音频答疑 一 原理框图 二 电子电路设计 (1)SOC主芯片 (2) 最小系统晶振电路设计26MHZ (3) 电池电路设计 4 充电电路与充电保护设计 5 LED输出电路设计</

市场的各大TWS蓝牙耳机芯片方案汇总

一、漫步者GM4真无线蓝牙游戏耳机 HECATE是EDIFIER漫步者旗下电竞品牌,品牌产品造型设计科技炫酷,追求声音的低延迟,旨在提升游戏影音体验,同时注重舒适的佩戴体验,专为游戏玩家量身打造。近期,漫步者又发布了GM4真无线蓝牙游戏耳机,主打游戏音效及游戏模式下的低延迟。…

哪个品牌的tws蓝牙耳机好用?好用的tws蓝牙耳机排名

蓝牙耳机因为没有耳机线的束缚&#xff0c;便捷性大大提升&#xff0c;近几年越来越受大众的欢迎&#xff0c;已然取代了有线耳机。市面上蓝牙耳机品牌数不胜数&#xff0c;哪个品牌的蓝牙耳机好用&#xff1f;下面&#xff0c;我们来盘点几款好用的tws蓝牙耳机&#xff0c;一起…