LWN:6.10 合并窗口前半部分!

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 脚本所取代。 阅读详情

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

The first half of the 6.10 merge window

By Jonathan Corbet
May 16, 2024
Gemini-1.5-flash translation
https://lwn.net/Articles/973687/

6.10 内核版本的合并窗口于 5 月 12 日开启;截至本文撰写之时,已有 6819 个非合并提交被拉入该版本的 mainline 内核。笔者抽空从 LSFMM+BPF 中抽身出来,试图跟上这波提交浪潮。以下内容将概述 6.10 合并窗口初期被拉入的一些重要变化。

架构特定

  • 一些早期 Alpha 处理器 (EV5 及更早版本) 的支持已被移除。如 合并信息 中所述,这些是内核支持的唯一不支持字节级内存访问的机器,这在整个内核的支持方面带来了额外的复杂性。这也是内核移植支持的第一个非 x86 架构。Linus Torvalds 修改了合并信息,补充了如下内容:

    我非常喜爱早期的 alpha,但缺乏字节和字操作(byte and word operation)是一个严重的错误,它让一切都变得更糟糕 - 包括由此产生的疯狂的 I/O 变种。

    这当然不是架构的唯一错误,但它是首要问题。

    因此,虽然看到对我的第一个 alpha 设备的支持消失感到有些悲伤,但如果你想运行博物馆级别的硬件,你也许应该使用博物馆级别的内核。

  • x32 子架构现在支持 shadow stacks。

  • Arm64 系统获得了对 userfaultfd() 写保护功能 的支持。

  • 增加了一个针对 32 位 ARCv2 处理器的 BPF 实时编译器(just-in-time compiler)。

内核核心

  • 内核中已添加用于时间处理的 Rust 抽象。这项工作在 2023 年初已 讨论过,现在终于被纳入;参见 此提交 查看该接口的当前形式。

  • BPF 程序现在能够在内核中使用等待队列;参见 此合并信息 了解更多信息。BPF 程序现在也能够 禁用和启用抢占。

文件系统和块 I/O

  • 新的 F_DUPFD_QUERY 操作(用于 fcntl())允许进程检查两个文件描述符是否引用了同一个底层文件。此功能也由 kcmp() 提供,但是采用了更受限制的形式,从内核中泄露的信息更少,因此即使在禁用 kcmp() 的系统上也应该可用。

  • 块限速(block-throttling)机制的下限(在 Kconfig 文件中 描述 为 "对 cgroups 优先级进行最佳努力的限制")已被删除。它在 2017 年被引入时被标记为 "实验性",似乎没有获得用户,并且使块层的维护变得复杂。

  • EROFS 文件系统现在支持 Zstandard 压缩。

  • dm-crypt 设备映射器目标有一个新的 high_priority 选项,它允许为其处理工作使用高优先级工作队列。此选项可以提高大型系统上的性能,但默认为 "off",以避免在小型系统上为其他工作负载(例如音频处理)引入延迟问题。

硬件支持

  • GPIO 和引脚控制: 使用 SCMI 消息协议的引脚控制器和 Intel Granite Rapids-D vGPIO 控制器。

  • 图形: Samsung S6E3FA7 面板,ARM Mali CSF 架构的 GPU,LG SW43408 面板,Raydium RM69380 架构的 DSI 面板以及 Microchip LVDS 串行器。

  • 硬件监控: Analog Devices ADP1050 电源控制器,Lenovo ThinkStation EC 传感器以及 Infineon XDP710 热插拔控制器。

  • 输入: WinWing Orion2 节流阀。

    此外: 用于 HID 驱动程序的 BPF 框架 2 最终开始得到一些应用,内核树中添加了一些小的修复程序,第一个修复程序 用于 XPPen Artist 24 设备。一些 新的 udev 功能 用于根据需要加载这些程序。

  • 其他: STMicroelectronics STM32 防火墙框架控制器,Arm Trusted Services 安全分区,NXP DCP 密钥存储设备,NVIDIA Tegra 安全引擎以及 Airoha SPI NAND 闪存接口。

  • 网络: Airoha EN8811H 2.5 千兆 PHY,Realtek 8922AE PCI 无线网络(Wi-Fi 7)适配器,Realtek 8723CS SDIO 无线网络适配器,TI 千兆 PRU SR1.0 以太网适配器,Microsemi PD692x0 I2C 供电设备控制器,TI TPS23881 I2C 供电设备控制器,Renesas RZ/N1 以太网控制器以及 Intel HCI PCIe 蓝牙控制器。

  • 声音: Rockchip RK3308 音频编解码器以及 Texas Instruments PCM6240 系列音频芯片。

其他

  • 与内核代码一起使用的 Rust 语言版本已升级到 1.78.0。除了其他更改之外,此更改使得可以放弃内核中维护的 alloc crate 的特有版本,从而删除了大约 10,000 行代码。还进行了一些其他更改;有关完整列表,请参见 此合并消息 和 此提交。

网络

  • 使用 io_uring 进行零拷贝发送操作的性能已显着提高。现在还可以将多个缓冲区 "捆绑" 用于发送和接收操作,从而再次提高性能。

  • 通过 SCM_RIGHTS 消息在 Unix 域套接字上发送文件描述符长期以来一直容易出现引用计数循环问题;这篇文章 描述了 2019 年这个问题及其解决尝试。为 6.10 重新设计了相关的垃圾收集代码,从而得到了一个更简单、更健壮的解决方案;此合并消息 提供了一些更多信息。

  • 现在对设置 数据包转发控制协议 (PFCP) 过滤器提供了基本支持,尽管大部分工作必须在用户空间完成,并且只支持 IPv4。

  • TCP 套接字现在支持 SO_PEEK_OFF 套接字选项,与 Unix 域套接字相同。这允许指定一个偏移量,在使用 MSG_PEEK 查看数据时使用。

安全相关

  • 内核现在支持与可信平台模块 (TPM) 设备的加密交互;此文档提交 提供了更多信息。

  • "加密使用统计信息" 功能(似乎未被使用)已从内核中删除。有关此删除的详细理由,请参见 此提交。

  • BPF 程序现在可以访问内核的加密框架。

预计 6.10 合并窗口将保持开放,直到 5 月 26 日。合并窗口关闭后,LWN 将重新提供本合并窗口后半部分中合并到主线内容的摘要。

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

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

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

ca8b1e6fb830b95b24f15001485d136f.jpeg

LCD RM68090驱动程序 LCD驱动芯片是RM68090的驱动程序 显示区域像素为320*240 包括详细的初始化、显示字符、汉字、刷屏、画点、画线等函数。 立即下载

相关推荐

RM68120_datasheet

RM68120芯片资料,对调试该IC很管用哟!

高通平台添加屏幕驱动

添加新显示屏通道 修改/bootable/bootloader/lk/target/msm8952/oem_panel.c 添加屏幕厂家提供的驱动头文件,例: #include “include/panel_kd_ota7290b_1200p_video.h” 在数组中添加新的屏幕 在函数init_panel_data()中添加与刚才数组对应的panel_id 在init_panel_dat...

qq_40933044的博客 8242

TC8测试TCP-UNACCEPTABLE-04/006

TC8测试TCP-UNACCEPTABLE-04/006

LWN:6.6合并窗口的前半部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.6 merge windowBy Jonathan CorbetAugust 31, 2023ChatGPT assisted translationhttps://lwn.net/Articles/942954/截至目前,已经有4588个non-merging changset合并到了6.6内核版本的mainlin...

Linux News搬运工 1020

PSIM-串联谐振半桥LLC开关电源+PFM变频闭环控制【仿真+计算书+参考文献】

内容概要:本文档系统性地整合了电力电子与控制系统仿真领域的丰富资源,聚焦于基于PSIM和Simulink平台的串联谐振半桥LLC开关电源建模与仿真,深入探讨PFM变频闭环控制策略的设计与实现。内容涵盖LLC谐振变换器的工作原理、关键参数设计、开环与闭环仿真模型构建、软开关技术(ZVS/ZCS)、恒压恒流双竞争控制机制以及调频控制等核心技术,配套提供完整的仿真文件、计算书和参考文献,有助于深入理解高频开关电源系统的动态响应特性与稳定性分析方法。此外,文档还汇集了大量拓展性仿真资源,涉及双向DC-DC变换器、PWM整流器、PFC电路、储能系统、微电网优化、DAB变换器、并网逆变器等多个方向,构成一套完整的科研与工程实践参考资料体系。; 适合人群:适用于电力电子、电气工程及其自动化等相关专业的高校本科生、研究生,以及从事开关电源设计、新能源系统开发、电力变换器研发等工作的工程技术人员。; 使用场景及目标:①深入学习LLC谐振变换器的拓扑结构与闭环控制原理;②掌握PSIM/Simulink在电力电子系统中的高精度建模与仿真技能;③为科研项目、学位论文或产品开发提供可复用的技术方案与代码基础;④深化对PFM控制、软启动过程、ZVS/ZCS实现机制及系统稳定性的理解; 阅读建议:建议结合文档中提供的仿真模型与计算书进行同步操作,优先剖析主电路拓扑与控制逻辑架构,再逐步开展参数调节与仿真验证实验,同时可参考所列相关资源拓展技术视野,提升综合设计能力。

YF-S401水流量传感器在STM32上的精准计量实现

本文详细介绍了YF-S401水流量传感器与STM32微控制器的集成应用,实现精准水流计量。通过外部中断和外部时钟两种脉冲计数方案,结合硬件配置、软件滤波和校准技巧,确保高精度流量测量。适用于智能家居和工业自动化中的水控系统,提升系统稳定性和测量准确性。

rainy的博客 896

LWN:6.16 合并窗口前半部分!

AMD ACP 7.x,Cirrus Logic CS35L63 放大器和 CS48L32 音频处理器,Everest Semiconductor ES8375s 和 ES8389s,Longsoon-1 AC'97 音频编解码器,NVIDIA Tegra264 SoC,Richtek ALC203 和 RT9123 编解码器,Rockchip SAI 控制器,Intel WCL,以及 DJM-V10 混音器。这使得可以更好地控制 futex 在内存中的位置,以便将它们放置在靠近使用它们的进程的地方。

Linux News搬运工 1281

Spring WebFlux响应式编程实战(三):优雅处理异常与高效调试技巧

本文深入探讨了Spring WebFlux响应式编程中的异常处理与调试技巧。文章通过电商订单流处理场景,详细解析了Reactor核心操作符onErrorReturn、onErrorResume和onErrorMap的实战应用,并介绍了如何构建@ControllerAdvice和WebExceptionHandler全局异常处理防线。同时,提供了使用.log()操作符、Hooks.onOperatorDebug()及BlockHound进行高效调试的方法,旨在帮助开发者构建健壮、可维护的响应式应用。

weixin_29252171的博客 65

LWN:6.11合并窗口的剩余部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.11 merge windowBy Jonathan CorbetJuly 29, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982605/6.11-rc1版本的发布标志着 6.11 合并窗口于 7 月 28 日结束。当时有 12,102 个非合并变更集(...

Linux News搬运工 2366

【学一点英飞凌】AutoSar-MCAL-Gtm-TOM模块

本文基于英飞凌TC3X7芯片手册,GTM的TOM模块是产生并输出PWM的地方,想要彻底了解PWM,就必须知道它是怎么产生和如何被输出的。TOM通道还没有介绍的,详见下一篇;

qq_44688936的博客 6030

初学者入门机器学习 (ML)的推荐教程

了解基本的机器学习概念并不难。有大量免费的在线博客文章、视频和编码教程可以引导您了解基础知识——从介绍性内容到常见应用程序,再到算法和应用技能。这篇文章总结了一些用于介绍 ML 的最佳免费选项。它按逻辑顺序排列,每个概念都建立在上一个概念的基础上。

u010542847的博客 4615

LWN:6.3合并窗口的第二部分!

关注了就能看到更多这么棒的文章哦~The rest of the 6.3 merge windowBy Jonathan CorbetMarch 6, 2023DeepL assisted translationhttps://lwn.net/Articles/924384/Linus Torvalds 于 3 月 5 日发布了 6.3-rc1,按时关闭了 6.3 合并窗口。那时已经有 12717...

Linux News搬运工 897

Win10插网线显示未识别网络的三种解决方法

本文介绍了三种解决Win10插网线显示未识别网络问题的方法:更新或重启网络设备驱动程序、重置Winsock目录、启用Network Setup Service服务。这些方法都是基于常见的网络问题和解决方案而设计的,适用于大多数Win10用户。如果你遇到了这一问题,可以按照上述步骤进行操作,相信一定能够找到解决问题的方法。需要注意的是,在进行任何操作之前,请务必备份重要数据以防万一。此外,如果你对计算机硬件或软件不熟悉,建议寻求专业人士的帮助以避免造成不必要的损失。

nntxthml的博客 6771

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

关注了就能看到更多这么棒的文章哦~The first half of the 6.3 merge windowBy Jonathan CorbetFebruary 23, 2023DeepL assisted translationhttps://lwn.net/Articles/923846/截至目前,已经有 5776 个 non-merge 的 changeset 被拉入 6.3 版本的 ma...

Linux News搬运工 1001

Python 爬虫实战:雪球用户数据爬取与投资行为分析(含 API 签名算法解析)

雪球作为国内领先的投资者社区,拥有丰富的用户数据和投资信息。通过爬取雪球用户数据并进行分析,我们可以深入了解用户的持仓偏好、交易行为和投资策略,为企业和投资者提供有价值的市场洞察。

yansideyucsdn的博客 2245

如何懂固高卡以及滚筒轴+平移轴配合运动?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 842

LWN:7.1 合并窗口的前半部分

向内核添加 代理执行 (proxy execution) 的项目仍在继续,合并了 捐赠者迁移 (donor migration) 补丁集的一部分,这最终将实现 捐赠者任务 (donor tasks) 在 per-CPU 之间的移动,以便于向 锁持有者 (lock holder) 捐赠 CPU 时间。BPF 验证器 (BPF verifier) 中跟踪 栈存活性 (stack liveness) 的方式发生了变化,从而为许多程序带来了更快的验证速度。在 7.1 中,它将失去“实验性”状态,成为通用可用功能。

Linux News搬运工 126

【BUG已解决】pip install 出现 error: Microsoft Visual C++ 14.0 or greater is required 解决方案

方案磁盘占用适用场景推荐指数安装Build Tools3-6GB长期Windows Python开发⭐⭐⭐⭐⭐寻找预编译wheel无额外占用只是想快速装上某个包⭐⭐⭐⭐⭐用conda安装视包而定已经在用conda环境⭐⭐⭐⭐⭐升级到新版本无额外占用库本身有更新的预编译版本⭐⭐⭐⭐使用WSL2需要额外配置Linux子系统频繁遇到Windows编译问题⭐⭐⭐⭐的核心是Windows 缺少本地 C/C++ 编译器,而目标包需要在本机编译。先看是否有捷径。

博客 1万+

LWN:7.0 合并窗口的前半部分

不过目前看来,7.0 版本的发布延续了近期 Linux 版本的趋势:充满了渐进式的改进,而没有巨大的变革。在循环队列中,存储新消息的槽位会在内存中持续推进直到回环,这会导致缓存剧烈波动。移除了对 Sparse 上下文分析(用于发现锁定漏洞,尽管效果不佳)的 支持,转而采用 Clang 22 中 基于编译器的上下文分析。它是不可变的且完全为空,不包含任何数据。对于在工作队列(workqueue)停滞时需要触发内核恐慌(panic)的系统,管理员可以设置 一个新的编译时配置选项 来强制执行该行为。

Linux News搬运工 171

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

关注了就能看到更多这么棒的文章哦~The first half of the 5.13 merge windowBy Jonathan CorbetApril 30, 2021DeepL ...

Linux News搬运工 336

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LWN:7.0 合并窗口的后半部分

Qualcomm Kaanapali 时钟控制器、Qualcomm SM8750 摄像头时钟控制器、Qualcomm MSM8940 和 SDM439 全局时钟控制器、Google GS101 DPU 时钟控制器、SpacemiT K3 时钟控制器、Amlogic t7 时钟控制器、Aspeed AST2700 时钟控制器,以及 Loongson-2K0300 实时时钟。现在可用于 设置期望的超时时间,内核在发生软锁定(soft lockup)后,将按此时间(以 20 秒为倍数)触发恐慌(panic)。

Linux News搬运工 191

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

Linux News搬运工 367

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

关注了就能看到更多这么棒的文章哦~5.11 Merge window, part 2By Jonathan CorbetDecember 28, 2020DeepL assisted t...

Linux News搬运工 307

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

关注了就能看到更多这么棒的文章哦~5.18 Merge window, part 1By Jonathan CorbetMarch 25, 2022DeepL assisted translationhttps://lwn.net/Articles/888736/截至目前,在 5.18 开发周期中已有 4127 个 non-merging changeset 进入了 ma...

Linux News搬运工 502

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

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

Linux News搬运工 572

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

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

Linux News搬运工 563
上一篇: LWN:对内核内存分配进行profiling!
下一篇: LWN:SLUB分配器的下一步计划!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值