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

The first half of the 6.16 merge window 音频支持:支持 AMD ACP 7.x、Cirrus Logic 的 CS35L63 放大器和 CS48L32 音频处理器、Everest Semiconductor 的 ES8375 与 ES8389、龙芯一号 AC'97 编解码器、NVIDIA Tegra264 SoC、Richtek 的 ALC203 与 RT9123 编解码器、瑞芯微 SAI 控制器、Intel WCL 以及 DJM-V10 混音器。现在,它已被一个更易维护、并与 Sphinx 构建系统集成得更好的 Python 脚本所取代。 阅读详情

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

5.15 Merge window, part 1

By Jonathan Corbet
September 2, 2021
DeepL assisted translation
https://lwn.net/Articles/867821/

撰写文本之时,已经有 3,440 个 non-merge changeset 合入了 mainline 仓库,这些是正在进行的 5.15 开发周期一部分。仅仅只有 3,440 个 patch,看起来开头的进展比较慢,不过已经包含了很多重要的新功能。请继续阅读来看看 5.15 合并周期前半部分情况如何。

Architecture-specific

  • s390 架构支持了 KFENCE 和 KASAN KCSAN 开发工具。

Core kernel

  • 终于可以将整个 control group 加入 SCHED_IDLE 这个 scheduling class 之中了。之前只能逐个 task 来进行设置。这样设置之后,整个 cgroup 中的进程都只在 CPU 没有其他工作要做的时候才会得以执行了,不过其中的各个 task 还是会有相对权重可以调整。

  • 经过了 17 年这么长的开发之后,realtime reemption locking (实时抢占锁)代码终于被合入了。这个工作 开始于 2004 年,已经对 kernel 中的核心代码进行了许多显著改动。在这个最新功能合入之后,用来实现确定时间的实时响应的 sleepable lock 也终于加入了内核(尽管只有在 kernel 是打开了 REALTIME config 选项的时候)。这个 merge log 中描述了这个改动带来的主要影响。

  • io_uring 子系统现在可以 支持 直接指定用固定的 file table 位置来打开文件,而不需要使用文件描述符了。这样可以对某些场景的性能带来显著提高,并且这也是对 Unix 传统的使用文件描述符来打开文件的方式的一次重大改变。

  • io_uring 中还新增了一个新的 "BIO recycling" 机制,可以用来避免一些内部 memory 管理方面的额外开销。据称能让 io_uring 的每秒持续 I/O 操作性能表现提升 10%。

  • io_uring 终于支持了 mkdirat(), symlinkat(), 以及 linkat() 这几个系统调用。

  • BPF program 现在可以支持对 timer event 的 request 和 respond 了。timer API 文档很少,相关的信息可以参考 this commit 以及 this one,此外还有一个 test program 中带有一个例子。

  • Core scheduler 对 scheduling on asymmetric systems 的支持已经合入了。还有一部分代码是能让 Arm 处理器可以利用这个功能的,可能会在 merge window 的后续日子里得到合入。

Filesystems and block I/O

  • fanotify API 新增了一个选项, FAN_REPORT_PIDFD, 用来在 event metadata 里面返回一个 pidfd。这个功能(需要特权才能执行)可以在避免竞争的情况下确认是否有进程访问到了所监控的文件。

  • 关于 hole-punching 的一些fix 应该可以避免一类可能会导致文件损坏的微妙 race condition。

  • mandatory file locking 功能已经多年处于 deprecated(即将废弃的状态了)。它功能有问题,并且很少有人用(如果说真的还有人在用的话)。在 5.15 中彻底移除了对 mandatory locking 的支持。

  • LightNVM subsystem 提供了对固态存储设备(SSD 之类)的直接访问,不再需要一个 emulation layer,不过这个功能也被移除了。根据 相关的 commit message, LightNVM 很早以前就被那些更加新的 NVMe 标准取代了,不再有需要。

  • kernel 终于有了一个内核内部的支持 SMB 文件系统这组协议的 server。相关的 merge message 中提到:

    ksmbd 是一个实现了 SMB3 协议 server 端功能的 kernel module。目标是希望能提供更好的性能,并且是 GPLv2 的 SMB server,还希望有更好的租约处理(分布式 caching)。更长远的目标是希望能更快地增添新功能(比如增加 RDMA 也就是 "smbdirect",以及新出现的对此协议加密和签名功能的改进),也就是希望在这个更小、更优化的 kernel server 里面比起使用 Samba 来说能更加容易地进行开发。

    Samba 项目涵盖的功能还是更加多(包括工具,安全服务,LDAP,Active Directory Domain Controller,以及跨平台的文件服务能支持更多场景),不过 Samba 中的用户空间的 file server 已经被证明对于一些 Linux 场景来说很难优化,包括运行在小型设备上。

    目标并不是要取代 Samba,而是能对其扩展,从而针对 Linux 可以提供更好的优化,同时也计划在可能的情况下要跟 Samba 用户空间工具、库等很好地集成起来。已经进行的跟 Samba team 的合作已经确保了配置文件以及 xattrs 在 kernel 和 user space server 这两种方案中使用了兼容的格式。

  • Btrfs 文件系统支持了 fs-verity 文件完整性检验功能以及 ID-mapped mounts.

  • move_mount() 系统调用 (在 this article 中有介绍) 得到了扩展,允许对一个现存的 sharing grouph 增加一个 mount。这个相对比较新的少见功能事实上解决了 Checkpoint/Restore in Userspace 开发者们碰到的许多问题。参见 this commit 来了解更多。

Hardware support

  • Miscellaneous: Richtek RTQ6752 TFT LCD voltage regulators, Richtek RTQ2134 SubPMIC regulators, Rockchip serial flash controllers, Arm SMCCC random-number generators, and Aquacomputer D5 Next watercooling pumps.

  • Networking: MediaTek Gigabit Ethernet PHYs, MHI WWAN MBIM interfaces, and LiteX Ethernet interfaces.

  • Power supply: ChromeOS EC based peripheral chargers and Mediatek MT6360 chargers.

  • Virtual: Virtio I2C adapters.

Networking

  • networking subsystem 现在支持了 per-VLAN multicast. 希望了解详情的可以参看 this merge changelog。

  • In-situ Operations, Administration, and Maintenance (IOAM) subsystem 支持了 pre-allocated trace mechanism,参见 this merge commit 来了解更多。

  • The Management Component Transport Protocol (MCTP) 协议得到了支持。参见 this documentation commit。

  • Unix-domain sockets 支持了 out-of-band data.

Security-related

  • prctl() 新增了一个配置,名为 PR_SPEC_L1D_FLUSH。如果某个进程打开了这个选项,那么 kernel 就会在每次进程从 CPU 调度出去的时候都会进行 L1D (L1 data cache)的 flush 操作。这样就可以预防一些潜在的 speculative-execution 漏洞窃取 L1D cache 中的数据,但是会明显地降低性能。注意,这个功能并不阻止恶意进程运行在同一个 CPU 上的 SMT sibling processor 上,这种情况必须要 core scheduling 这样的功能来阻止。新增的这个 prctl() 功能可以被管理员禁用掉,参见 this documentation patch 来了解更多。

  • device mapper 利用 kernel 的 integrity measurement architecure 支持了远程证明(remote attestation)。参见 Documentation/admin-guide/device-mapper/dm-ima.rst 了解详情。

如果进度正常的话,5.15 合并窗口期预计会持续开放到 9 月 12 日。LWN 会在后半部分合并窗口期结束之后马上来完成总结。看起来本次开发周期还是会有很多工作等着 pull。

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

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

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

7cd395c6b9f606ac11e682543c8b55c4.png

【2025CVPR】基于脉冲神经网络的能效目标检测模型:Multi-scale Spiking Detector(MSD)深度解析 本文提出了一种创新的多尺度脉冲神经网络目标检测器(MSD),通过生物启发的ONNB模块和MSDF框架实现了高效准确的目标检测。该模型采用端到端直接训练策略,在COCO数据集上达到62.0%mAP的精度,同时仅需7.8M参数和6.43mJ能耗,较传统方法提升2.8%精度并降低82.9%能耗。实验验证了其在小目标检测和事件数据处理的优越性,为边缘计算应用提供了新范式。 阅读详情

相关推荐

如何解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.

解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

2742

linuxC多进程通讯---文件锁

文章目录•什么是文件锁•系统调用:flock•系统调用:fcntl•系统调用:lockf示例flock示例fcntl示例lockf •什么是文件锁 •英文名:file lock,在同一时刻只允许一个进程对文件进行访问 •建议性锁:advisory locking,又称协同锁 –内核只提供加减锁以及检测是否加锁,不提供锁的控制与协调工作 –需要多进程相互检测确认的加锁机制 –A进程对一个操作的文件加...

qq_23929673的博客 784

kettle实验十一:没有数据流入时停止操作

【实验目的】 1.利用Kettle的“阻塞数据直到步骤都完成”,“检测空流”,“中止”等组件,实现Kettle转换流程的控制。 2.熟练掌握“阻塞数据直到步骤都完成”,“检测空流”,“中止”等组件的使用,实现Kettle转换流程的控制。 【实验原理】 “检测空流”组件可以检测所在转换的输入数据,如果整个转换没有输入数据,通过“中止”组件终止整个转换的流程。在存在数据输入的情况,为了能让数据输出,需要和“阻塞数据直到步骤都完成”配合使用。当所有数据都已经从上个步骤“字段选择”读取完毕后,通过“阻塞数据直到步骤

weixin_44727274的博客 3847

Lession 14 Linux内核构建中文件系统选项介绍

Lession 14 Linux内核构建中文件系统选项介绍 文件系统作为操作系统的一个模块,需要对内核进行配置才能使用;内核提供对文件系统功能选项的配置功能。 一、文件系统公共选项: fs/Kconfig CONFIG_FS_POSIX_ACL (ACL控制) CONFIG_FILE_LOCKING (NFS网络文件系统, flock系统调用) [Notify] CONFIG_FSNOTIFY...

阿路 892

从共现矩阵到共现图一步到位——详解版

1.共现矩阵 判断大量不同文本之间,相邻词的联系,两词在所有文本中相邻的次数在矩阵中用数值表示。(参考此) 例子如下: 1.1 文本 • I like deep learning. • I like NLP. • I enjoy flying. 1.2 共现矩阵 2.共现图 2.1 数据预处理(节点和边) 获取文件node.csv和edge.csv。代码详见github仓库 2.2 共现图的制作 2.2.1 gephi的安装(参考此) (1)先下载gephi (2) 再配置java环境(下载java1.8

微乐的博客 4401

YOLOv8模型INT8量化实战:解决sigmoid输出归零的坑(附代码修改)

本文详细介绍了YOLOv8模型INT8量化过程中遇到的sigmoid输出归零问题及其解决方案。通过修改模型导出代码、优化ONNX量化流程,并提供完整的部署优化技巧,帮助开发者在边缘计算设备上实现高效的模型推理。文章还包含量化效果验证和常见问题排查方法,助力开发者快速解决实际部署中的难题。

vvv99的博客 252

Linux Programming 学习笔记 :File Locking

File locking:flock&fcntl

weixin_35983774的博客 749

智能座舱架构与芯片- (10) 音频篇 下

若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。如果声学密封不牢,来自内部结构的噪声可能到达传感器,两个传感器之间的泄漏可能降低BF算法的性能。未来,随着汽车电动化的普及,传统的ANC降噪所针对的发动机噪音已经不复存在,而路噪问题将越发明显,因此,全新的RNC主动路噪消减技术将会有一个更为宽广的市场。

joanna_xiao的博客 3838

Linux环境编程1. 实例详解文件锁(file lock)的两种不同类型,advisory lock和mandatory lock

文件锁(File Lock)是一种在特定的时间内只允许一个进程进行访问文件的机制,通过使用文件锁,可以使得多进程访问文件更加安全。 在这片文章中,我们会探索两种不同的文件锁,并且通过实际案例去了解他们的机制和不同之处。 我们会举以下两个例子来解释为什么文件锁(file lock)是必须的

elfprincexu的专栏 8398

望获实时Linux与国产芯片协同:打造LinuxCNC数控机床的全栈国产化方案

本文探讨了如何通过望获实时Linux与飞腾、龙芯等国产芯片的深度协同,为LinuxCNC数控机床打造全栈国产化方案。望获实时Linux通过中断隔离等核心技术,提供亚微秒级确定性响应,解决了传统Linux系统实时性不足的痛点,使LinuxCNC得以稳定驱动高精度机床。该方案实现了从硬件、操作系统到应用软件的全栈自主可控,为工业控制领域提供了高性能、可定制的国产化选择。

weixin_29291069的博客 647

Open3d (C++) RANSAC拟合圆柱(详细过程版)

实现了一种基于RANSAC算法的圆柱拟合方法。

点云侠的博客 237

Linux权限管理

Linux权限的概念

GreatTang的博客 1096

MATLAB和S7-1200PLC水箱液位高度PID控制联合仿真(KEPserverOPC通信应用)

SMART PLC 向导PID的详细介绍请查看下面文章链接:S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-优快云博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程量为负数)_负压控制pid控制程序_RXXW_Dor的博客-优快云博客1、如何实现PID反作用调节?S7-1200PLC和KEPserver OPC通信-优快云博客。

RXXW_Dor的博客 1780

LWN:5.15 合并周期后半部分!

关注了就能看到更多这么棒的文章哦~The rest of the 5.15 merge windowBy Jonathan CorbetSeptember 13, 2021DeepL as...

Linux News搬运工 448

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LWN:6.2合并窗口,第一部分!

关注了就能看到更多这么棒的文章哦~6.2 Merge window, part 1By Jonathan CorbetDecember 15, 2022DeepL assisted translationhttps://lwn.net/Articles/917733/曾几何时,Linus Torvalds 试图在合并窗口的早期能够平均每天向 mainline 合入大约 1000 个 changes...

Linux News搬运工 793

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

点击上方蓝色“Linux News搬运工”关注我们~5.4 Merge window, part 1ByJonathan Corbet截止2019年9月23日,已经有9...

Linux News搬运工 572

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

关注了就能看到更多这么棒的文章哦~5.16 Merge window, part 2By Jonathan CorbetNovember 15, 2021DeepL assisted tr...

Linux News搬运工 457

LWN: Linux 5.3合入窗口进展 part 2

点击上方蓝色字关注我们~5.3 Merge window, part 2ByJonathan CorbetJuly 22, 2019在5.3 merge window结...

Linux News搬运工 438

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

关注了就能看到更多这么棒的文章哦~6.0 Merge window, part 2By Jonathan CorbetAugust 15, 2022DeepL assisted translationhttps://lwn.net/Articles/904032/Linus Torvalds 在 8 月 14 日发布了 6.0-rc1,关闭了合并窗口,时间跟预计的一样。那时已经有 13,543 个...

Linux News搬运工 492

LWN:2025 疯狂的 mapcount!

但是,这种优化只会使专有性问题更加难以回答,尤其是在存在部分映射的页组(其中只有部分页面映射到地址空间中)的情况下。所有这些工作的结果是,内核可以更好地处理任何给定的页组是被独占还是共享映射,尽管它仍然可能偶尔得出结论,即页组在未被独占映射时被共享映射。它们有自己的映射计数,本质上是它们包含的页面的映射计数的总和。对于单个页面,专有性问题很容易回答:如果映射计数为 1,则映射是独占的,否则是共享的。但是,如果映射计数是在页组级别维护的,则该规则不再适用,因为页组级别的计数几乎不可能是 1。

Linux News搬运工 1661

LWN:ksmbd 的困难开场!

关注了就能看到更多这么棒的文章哦~A rough start for ksmbdBy Jonathan CorbetOctober 7, 2021DeepL assisted transl...

Linux News搬运工 4606

LWN:内核维护者峰会上的两个小话题!

关注了就能看到更多这么棒的文章哦~The 2021 Kernel Maintainers Summit (part of)By Jonathan CorbetSeptember 27, 2...

Linux News搬运工 344

LWN: folio 改动未能合入!

关注了就能看到更多这么棒的文章哦~The folio pull-request pushbackBy Jonathan CorbetSeptember 10, 2021DeepL assi...

Linux News搬运工 417

LWN:跟set_fs()说再见吧!

关注了就能看到更多这么棒的文章哦~Saying goodbye to set_fs()By Jonathan CorbetSeptember 24, 2020https://lwn.ne...

Linux News搬运工 2997

LWN: 终结 /dev/kmem!

关注了就能看到更多这么棒的文章哦~Killing off /dev/kmemBy Jonathan CorbetApril 5, 2021DeepL assisted translatio...

Linux News搬运工 435

LWN:SA_IMMUTABLE以及修改signal处理行为有多危险!

关注了就能看到更多这么棒的文章哦~SA_IMMUTABLE and the hazards of messing with signalsBy Jonathan CorbetDecembe...

Linux News搬运工 248
上一篇: LWN: Emacs讨论使用基于web的工作流程!
下一篇: LWN:利用BIO caching来提供IO速度!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值