LWN:5.7内核合并窗口第二部分!

高通平台开发系列讲解(PCIE篇)MHI (Modem Host Interface)驱动详解 📢MHI (Modem Host Interface)我们通过名字顾名思义知道,它是Modem与Host的桥梁。 MHI 可以很容易地适应任何外围总线,但它主要用于基于 PCIe 的设备。 阅读详情

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

5.7 Merge window part 2

By Jonathan Corbet
April 13, 2020

原文来自:https://lwn.net/Articles/816934/

主译:DeepL

在5.7合并窗口结束时,有11,998个 non-merge changeset合入到了本开发周期的mainline中。这比5.6合并窗口期间多出了1218个;看来此刻的全球性卫生事件并没有拖累内核社区的开发速度——至少现在还没有。合并窗口的后半段往往会看到更多的bug fix,新功能会较少。但在上次写完前半段的总结之后,仍然有一些有趣的东西出现了。

Architecture-specific

  • 32位Arm系统不再支持运行KVM guest。

  • s390的 "fake NUMA "功能已被删除;已经证实它对s390系统的各个场景都没有提供性能改善。

  • RISC-V架构获得了CPU hotplug的支持。

Core kernel

  • cgroup memory controller现在实现了 "recursive memory.low protection"。memory.low值表示cgroup内部成员应该能够共享的最小内存量,但在当前的内核中,这个值不方便动态改变,必须在cgroup的每一层进行配置。如果该层使用了memory_recursiveprot选项,那么在上一级节点中设置的memory.low值将自动适用于所有的子节点,除非被显示地override,这样可以在运行时更灵活地分配各个层次结构中的内存。有关其工作原理的更多细节,请参阅修改日志(https://git.kernel.org/linus/8a931f801340) 。

  • 可以使用 clone3() 在生成进程时直接配置好它属于哪个cgroup。

  • 用于管理cgroup的 cgroupfs 文件系统现在支持扩展属性;这个改动的使用场景是允许那些user-space management daemon进程留下一些note。

  • userfaultfd()机制现在可以在目标进程中对protect page进行写操作。在这个commit(https://git.kernel.org/linus/57e5d4f278b9 )中可以找到少量的文档。

Filesystems and block I/O

  • 不出所料,exFAT文件系统又有了一个新的实现;这个由三星提供,并得到了微软的祝福(https://cloudblogs.microsoft.com/opensource/2019/08/28/exfat-linux-kernel/ )。

  • F2FS文件系统现在支持zstd压缩。

  • Ceph文件系统可以在本地执行文件创建和unlink操作,而不需要等待服务器响应,需要大量进行此类工作的时候(如rsync操作)就可以更快了。

Hardware support

  • Clock。联发科MT2712实时时钟、高通SM8250全局时钟控制器、高通SC7180调制解调器时钟控制器、展讯SC9863A时钟、理光RC5T619实时时钟。

  • Miscellaneous。UniPhier XDMAC外部DMA控制器、Ingenic JZ4780 EFUSE存储器、通过调制解调器主机接口(MHI)总线连接的器件、高通SC7180和OSM L3互连总线、CoreSight交叉触发接口、Meson AXG MIPI+PCIE模拟PHY。飞思卡尔Layerscape PCIe Gen4控制器、Amlogic Meson安全电源域控制器、SGI Octane前面板LED、Azoteq IQS620A/621/622/624/625多功能传感器、理光RN5T618/RC5T619电源管理IC、展讯热传感器、飞思卡尔i.MX8MM温度传感器、ChromeOS嵌入式控制器type-C连接器和德州仪器K3 RTI看门狗。

  • Pin control and GPIO:高通IPQ6018引脚控制器,Dialog Semiconductor DA9062 PMIC引脚和GPIO控制器,以及Mellanox BlueField 2 SoC GPIO控制器。

  • Sound。Amlogic AIU音频输出子系统、Amlogic T9015数模转换器、德州仪器TLV320ADCX140编解码器、Realtek RT5682编解码器、Broadcom BCM63XX I2S模块和Maxim MAX98360A放大器。

  • vDPA:内核现在支持vDPA设备,根据这个提交(https://git.kernel.org/linus/961e9c84077f ),这些设备的数据路径符合virtio规范。这些设备本身可以是虚拟的,但它们也可以在硬件中实现virtio。两个Intel设备是第一个使用这种支持的设备。

Miscellaneous

  • GPIO 子系统提供了一个新的 ioctl() 命令,当任何 GPIO 的属性发生变化时,可以通知到进程。这个提交(https://git.kernel.org/linus/33f0c47b8fb4 )包含了一个使用该功能的示例工具。

Virtualization and containers

  • 一个新的free-page报告机制,guest系统可以通过该机制通知host系统说哪些page不再被使用。然后主机可以相应地reclaim这些页面。一些文档可以在这两个链接看到:https://git.kernel.org/linus/36e66c554b5c 和https://git.kernel.org/linus/1edca85e768a 。

  • KVM 增加了一个fix来解决split-lock detection带来的问题;不过许多hypervisor不是基于Linux tree的,而是基于VMX的,它们仍然会有问题。

Internal kernel changes

  • 继续开发explicit pinning of user-space pages,希望最终解决get_user_pages()的一些长期存在的问题(https://lwn.net/Articles/753027/ )。特别是,已经实现了对pinned page的tracking,但如何处理这些页面,还没有确定。

  • 在没有debugfs虚拟文件系统的情况下,dynamic debugging机制可以通过/proc/dynamic_debug/control的新增控制节点来使用。

  • 新增vm_insert_pages(),是vm_insert_page()的批处理版本;它将多个page放到用户空间的虚拟内存区域,减少了locking overhead。

  • 构建内核所需的binutils的最小版本提高到了2.23。

  • 新的LLVM=1命令行选项使内核使用LLVM工具而不是GCC和binutils来构建。但是,要使用内置的汇编器的话也必须同时设置LLVM_IAS=1;旧的AS=clang选项不再适用于此目的。

  • 合并窗口关闭前应用的最后一个补丁将MAINTAINERS文件按字母顺序排序,因此可能会造成大量的合并冲突。此外每个条目中的字段的顺序也按字母顺序排序,更加会增加今后的合并冲突了。

现在是时候修复来新代码中的bug,并将5.7变成一个正式release了。如果按照正常的节奏,5月31日或6月7日可以发布。

全文完

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

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

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

Golang面试(一)莉莉丝游戏-Golang后端开发-中台部门 莉莉丝游戏-Golang后端开发-中台部门 开场白,双方自我介绍,对方介绍这个岗位情况,erlang语言,全部转向go。 聊项目,介绍IM架构以及使用Go写的服务简介 动态扩容相关问题:平常30万,现在100万,你们现在是如何应对的? 如果让你调整架构实现动态扩容,你会怎么做?回答了kafka,是一种,应该还要使用docker和k8s以及微服务框架等 如果使用kafka,你是如何确保消息有序?回答了redis,好像没回答到那个点 消息发送失败的问题,如何做到消息不丢?回答持久化存储、拉消息和ACK 发送失 阅读详情

相关推荐

dify1.3.1应用服务与数据服务分离,附件及插件包迁移至minio,实现离线部署,保证插件正常运行

dify1.3.1应用服务与数据服务分离,附件及插件包迁移至minio,实现离线部署,保证插件正常运行

Time_1023的博客 1872

【RK3588 开发笔记——Android Kernel U-boot编译】

发现设备后,切换至烧录模式执行即可。

W_B_C的博客 1117

驯服电源尖峰:从BUCK/BOOST环路剖析到高di/dt噪声的实战抑制

本文深入探讨了电源系统中高di/dt噪声的产生机制及抑制方法,通过BUCK/BOOST电路的环路分析,揭示了电流路径不连续导致的电压尖峰问题。文章提供了实用的PCB布局技巧和噪声抑制策略,包括最短回路原则、铺铜优化和过孔阵列战术,帮助工程师有效降低EMI噪声,提升电源系统的稳定性。

weixin_29587015的博客 273

使用LLVM编译ARM64的LINUX内核和可执行程序

clang编译arm64的linux4.19.90内核及可执行程序

qq_38384263的博客 3077

F5高可用HA配置详情

F5 HA详细配置

weixin_45843944的博客 3024

mos管结电容等效模型_MOS管的防冲击防反接电路

MOS管的反接和抑制冲击一:原理分析MOS管由于生产工艺等因素,会产生相应的寄生电容,体二极管等。Mos管的寄生电容如图1所示,可以看到其具有三个寄生电容:G和S的电容Cgs;G和D的电容:Cgd,也称为反向传输电容、米勒电容、Crss;D和S的电容Cds。D和S之间的体二极管D1.图 1:MOS管等效模型寄生电容的数值可以从元器件的datasheet中得到,如图2,图3:Ciss(输入电容)=C...

weixin_29179583的博客 1857

llvm分析linux内核

本文讲述了如何使用clang编译linux kernel以生成bc文件,并使用llvm pass对其进行分析。

柷敔的博客 1230

C#菜鸟教程学习笔记

C#菜鸟教程学习笔记 C#简介 C# 是一种编程语言,它是由微软开发的。 C# 编程是基于 C 和 C++ 编程语言的,它与 Java 也非常相似。 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。 .Net 框架(.Net Framework)能编写出下面类型的应用程序: ①Windows 应用程序 ②Web 应用程序 ③Web 服务 常用的C# 编程的开发工具:Visual Studio(VS:可视化工作室) C#程序结构 一个 C# 程序(C# 文件的后缀为 .cs)主要包括以下部分

mlc_WTMOTW的博客 4978

使用GCC的PGO(Profile-guided Optimization)优化整个系统

启发来自于巨硬在自家服务器上做的实验,废话不多直接上图微软的方法微软的方法可以看到使用PGO优化的内核还是有一些性能提升的零、前提想要使用PGO编译优化,你的gcc编译器需要开启支持pgo特性,gentoo系统如下 一、内核kernel的优化 然后在新内核下运行系统一段时间,打开各种软件如浏览器、mpv播放器、cmus、办公、编译软件、下载、游戏、steam等等(即将日常用系统的各个软件和场景全部跑一遍),以让内核收集足够全面的profile数据(gcov数据)#注:开启了CONFIG_DEBUG_

天涯路的专栏 6642

SKUA-GOCAD入门教程-第六节

DisplayElements窗口是用于浏览和处理项目数据的工具,包含多个数据浏览器,如模型列表、对象、未分类对象、属性数据及资源数据。

江洋大葱的博客 983

22、用户界面流程(UI Flow)全解析

本文全面解析了用户界面流程(UI Flow)的概念、创建步骤及其在系统设计中的应用。通过示例和操作步骤,详细介绍了如何确定屏幕范围、识别屏幕、创建过渡和标记触发器,并阐述了UI Flow在导航识别、验证、可用性优化、测试用例开发和需求推导中的重要作用。文章还结合问答系统案例,展示了UI Flow的实际应用价值,帮助读者深入理解并有效运用这一工具提升系统用户体验。

rice5的博客 153

LWN:5.7内核合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.7 Merge window part 1ByJonathan CorbetApril 3, 2020原文来自:https://lwn.net/A...

Linux News搬运工 666

【Claude】SSL certificate verification 错误:证书校验失败与自定义 CA 配置

获取并验证企业 CA 证书后,需要配置 Claude Code(Node.js)信任该证书。Claude Code 的 SSL 错误通常源于企业代理:不是 Anthropic 服务器的问题Node.js 使用独立的 CA 存储:操作系统信任了企业 CA 不等于 Node.js 也信任NODE_EXTRA_CA_CERTS 是标准解决方案:指向包含企业 CA 的 PEM 文件绝不使用 NODE_TLS_REJECT_UNAUTHORIZED=0:这等于关闭所有 HTTPS 安全验证证书链完整性很重要。

博客 6806

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

点击上方蓝色“Linux News搬运工”关注我们~5.4 Merge window, part 2ByJonathan Corbet译者按:本文有两个笑话,看得懂的才...

Linux News搬运工 422

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

关注了就能看到更多这么棒的文章哦~The first half of the 6.11 merge windowBy Jonathan CorbetJuly 18, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/982034/6.11 内核发布的合并窗口于 7 月 14 日打开;截至撰写本文时,自那时起已有 4,072 个非合并变...

Linux News搬运工 2653

VC中sqlite的使用

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

LWN:5.8内核合并窗口第二部分!

关注了就能看到更多这么棒的文章哦~5.8 Merge window, part 2ByJonathan CorbetJune 14, 2020原文来自:https://lwn.net/...

Linux News搬运工 573

WINCC7.3破解文件

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

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

关注了就能看到更多这么棒的文章哦~The rest of the 6.4 merge windowBy Jonathan CorbetMay 8, 2023DeepL assisted translationhttps://lwn.net/Articles/930481/Linus Torvalds 于 5 月 7 日发布了 6.4-rc1,并关闭了合并窗口。到那时,13,044 个非合并变更集已...

Linux News搬运工 1385

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

LWN:6.7合并窗口的第一部分!

关注了就能看到更多这么棒的文章哦~The first half of the 6.7 merge windowBy Jonathan CorbetNovember 3, 2023ChatGPT translationhttps://lwn.net/Articles/949294/自 6.7 合并窗口打开以来,截至本文写作时已有 9,842 个非合并的变更集(non-merge changeset)...

Linux News搬运工 885

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

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

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

Linux News搬运工 259

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

LWN:5.14合并窗口结束了!

关注了就能看到更多这么棒的文章哦~The conclusion of the 5.14 merge windowBy Jonathan CorbetJuly 12, 2021DeepL a...

Linux News搬运工 506

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

关注了就能看到更多这么棒的文章哦~The first part of the 6.14 merge windowBy Jonathan CorbetJanuary 23, 2025Gemini-1.5-flash translationhttps://lwn.net/Articles/1005651/截至本文撰写之时,已有超过 4300 个非合并变更集 (non-merge changeset) ...

Linux News搬运工 963

LWN:5.10合并窗口的后半部分!

关注了就能看到更多这么棒的文章哦~The rest of the 5.10 merge windowBy Jonathan CorbetOctober 26, 2020https://l...

Linux News搬运工 461

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

关注了就能看到更多这么棒的文章哦~The first half of the 6.1 merge windowBy Jonathan CorbetOctober 7, 2022DeepL assisted translationhttps://lwn.net/Articles/910312/6.1 合并窗口正在顺利进行中:自从窗口打开以来,已经有 5,752 个 non-merge changes...

Linux News搬运工 368
上一篇: LWN:在kernel中实现完整的task-isolation!
下一篇: LWN: 使用BigBlueButton进行视频会议!
Linux_Everything
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值