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

MTK MT6833平台屏幕与TP驱动移植实战:从FAE伪代码到内核模块集成 本文详细介绍了在MTK MT6833平台上进行屏幕与TP驱动移植的完整实战流程。文章从解析供应商提供的初始化伪代码入手,逐步拆解了在LK阶段点亮屏幕、在内核层集成Panel驱动以支持休眠唤醒,以及移植并调试sitronix_ts触摸驱动的核心步骤与关键技巧,为嵌入式开发人员提供了从零到一集成新硬件的清晰指南。 阅读详情

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

5.12 merge window, part 2

By Jonathan Corbet
March 1, 2021
https://lwn.net/Articles/847451/

5.12 kernel 的合并窗口随着 2 月 28 日发布的 5.12-rc1 关闭了。尽管 Linus 在 5.11 发布之后最初 6 天内被断电了,这次 release 还是按照正常的时间安排完成了。目前有 10,886 个改动合入了 mainline,其中约 2,000 个是在我们上一篇总结文章之后合入的。很明显,合入 patch 的速度慢下来了,不过其中还是有很多值得关注的功能。

Architecture-specific

  • RISC-V 架构也可以支持 NUMA(non-uniform memory access)系统了。此外也支持了 kprobes, uprobes, per-task stack canaries。

Core kernel

  • kcmp() 系统调用不再跟 checkpoint/restore 功能绑定了,可以在 config 的时候独立选择。

Filesystems and block I/O

  • ID mapping for mounted filesystem 功能终于合入了。过去几年看到好多种不同的实现方案,也算是尘埃落定了。合并通知邮件 里有更多信息 , 目前它支持 FAT, ext4, XFS 这几个文件系统。

  • NFS client 也可以支持"eager writes"了。在 mount 的时候打开这个选项的话,对文件的写操作不会暂存在 page cache 里面,而是直接发送给 NFS 服务器。这样就可以减少 NFS 客户端这一侧的内存压力,如果文件系统写满了的话也能马上得到通知,甚至针对某些 workload 还能提升 throughput。

  • CIFS (也就是"SMB") 文件系统新增了几个 mount option,可以控制文件(acregmax)以及目录的 metadata (acdirmax)的 caching 行为。

Hardware support

  • Miscellaneous: Playstation DualSense gamepads and force-feedback game controllers, Nintendo 64 game controllers, Nintendo 64 data cartridges, Intel Lightning Mountain centralized DMA controllers, Compute Express Link 2.0 type-3 memory devices, Broadcom VK accelerators, Qualcomm MSM8939 and SDX55 interconnect buses, Microchip AXI PCIe host bridges, Intel LGM SSO LED controllers, and Canaan Kendryte K210 reset controllers, pin control units, and clock controllers.

  • Pin control: R-Car V3U pin controllers, Allwinner H616 pin controllers, and Qualcomm SM8350 and SC8180x pin controllers.

Miscellaneous

  • user-space 的 perf-evens 这个工具也得到了更多功能,包括能报告 instruction latency(指令延迟)以及一个新增的 daemon mode 用来对那些需要长时间运行的 session 来进行分析。参见 merge changelog

Virtualization and containers

  • 添加了对 ACRN hypervisor 的支持

Internal kernel changes

  • build system 在编译 Arm64 和 x86 架构的时候可以利用 Clang 的 LTO (link-time optimization) 功能了。Android 在编译 kernel 的时候已经用上 LTO 一段时间了,现在这个功能也加到 mainline 了。参见这两个 commit:https://git.kernel.org/linus/79db4d2293eb 和 https://git.kernel.org/linus/dc5723b02e52

  • 移除了 EXPORT_UNUSED_SYMBOL() 以及 EXPORT_SYMBOL_GPL_FUTURE() 等宏,因为多年以来在 kernel 内都没有地方在使用它们了。

  • 合入了一个新的 memory 调试工具,名为 kfence。它可以找出多种类型的错误(use-after-free, buffer overflow, 等等)并且引入的 overhead 非常小,甚至可能可以用在生产系统(production systems)里,参见这个 documentation commit

  • io_uring 子系统的核心代码经过了重构,不再使用 kernel threads 了。如果确有一些需要在 thread context 上下文里完成的工作,就需要 calling process 先 fork 生成 thread。应该来说这个改动在 user 这边是看不到的(希望如此),同时也能借助移除这部分容易出问题的代码来减少 bug。

5.12 kernel 也开始进入稳定阶段了。除非有什么意外,否则最终的 5.12 版本应该会在 4 月 18 或者 25 日发布。看起来尽管发生了创纪录的冬季风暴,kernel 开发的步伐也不会被拖慢。这真是一件让人惊讶的事情。

相关文章:

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

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

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

gRPC之gRPC开发流程与入门案例 阅读详情

相关推荐

从Blender舞步到夜空画卷:基于Pix飞控的无人机编队灯光秀全链路开发实践

本文详细介绍了基于Pixhawk飞控的无人机编队灯光秀全链路开发实践。从Blender三维动画设计、QGroundControl地面站二次开发与MAVLink通信桥接,到PX4飞控的OFFBOARD模式路径控制与LED灯光驱动实现,最后通过Gazebo仿真验证并完成真机组装与首飞。文章为无人机爱好者提供了一套完整的、从创意设计到夜空执行的开源解决方案,重点阐述了多机同步与灯光控制的核心技术挑战与应对策略。

zeta9的博客 585

kernel---1

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33672400的博客 170

开关电源设计实战:如何用AP值快速选型磁芯(附计算公式推导)

本文为开关电源工程师提供了基于AP值的磁芯快速选型实战指南。文章深入解析了AP值作为磁芯‘功率吞吐量’指标的核心物理意义,并通过详细的公式推导和24W反激电源设计实例,手把手演示如何利用AP值计算公式,结合电流密度、窗口利用率等关键参数,从众多磁芯型号中高效筛选出合适型号,同时强调了选型后的关键校验步骤与常见误区。

weixin_29234239的博客 872

LWN: 如何像kernel专家一样rebase & merge?

点击上方蓝色字关注我们~Rebasing and merging in kernel repositoriesByJonathan CorbetJune 18, 201...

Linux News搬运工 629

【软考高级架构设计师】——2025年上半年软考真题(回忆版)

a)异构计算和算法优化b)资源抽象和容器控制c)安全和隔离(大致是这个意思)

小志的博客 4826

计算机专业保研攻略(一):个人定位与院校推荐(必看干货)

写在最前 又是一年保研季,作为过来人,我深知保研就是一场信息战。在保研过程中,需要注意的信息太多了,最初我也因为经验不足,走了不少弯路。我写下这篇博客,希望能帮助更多有需要的同学。 怎样做好保研信息分析 我想举几个发生在我身边真实的例子: A同学推免排名不如B同学,但A保研去向比B同学好很多; C同学在年级里成绩并不算突出,但他拿到了最好的offer; D、E同学纷纷圆梦北大、浙大等名校,但是他们的成绩似乎并不突出; F同学取得了目标院校夏令营offer,但没有拿到本校推免资格; G同学认为自己拿不到推免

乔卿的博客 8388

LWN: mount文件系统后对ID重映射!

关注了就能看到更多这么棒的文章哦~ID mapping for mounted filesystemsBy Jonathan CorbetNovember 19, 2020DeepL a...

Linux News搬运工 824

YOLOv5入门实践(1)——手把手带你环境配置搭建

YOLOv5入门实践第一步,手把手带你配置环境

路人贾的博客 2万+

Linux阅码场 - Linux内核月报(2020年10月)

关于Linux内核月报Linux阅码场Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。限于篇幅,只会对...

宋宝华 3634

Claude Desktop新功能:让非技术人士也能自主编程

摘要: Anthropic近日在Claude桌面应用中集成了Claude Code功能,显著降低了非技术用户的使用门槛。Claude Code作为代理式编程工具,支持多任务并行处理、Git隔离和可视化会话管理,无需命令行操作即可实现代码调试、重构等复杂任务。新增的“计划模式”通过先分析后执行的流程,确保安全性,使产品经理、数据分析师等非开发者也能参与技术工作。这一更新标志着AI技术正打破专业壁垒,让领域专家无需编码背景即可利用高级工具,推动技术民主化。

独立开发,substack顶级编辑 1538

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5532

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

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

Linux News搬运工 422

Windows 下 Hermes Agent(爱马仕)安装全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Hermes Agent(爱马仕) 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Hermes Agent 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装WSL环境 2.2 步骤二 安装Python环境 2.3 步骤三 安装Hermes Agent 2.4 步骤四 修正 API Key 错误 2.5 步骤五 配置多个模型 2.6 步骤六 启动Hermes Agent 3. 常见问题及解决方案 4. 总结

weixin_43178406的博客 14万+

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

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

Linux News搬运工 457

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LWN:Linux 5.11 合并窗口第一部分!

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

Linux News搬运工 735

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

Linux News搬运工 524

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.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搬运工 1384

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

关注了就能看到更多这么棒的文章哦~5.9 Merge window, part2By Jonathan CorbetAugust 17, 2020https://lwn.net/Arti...

Linux News搬运工 297

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

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

Linux News搬运工 307

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

关注了就能看到更多这么棒的文章哦~The rest of the 6.2 merge windowBy Jonathan CorbetDecember 27, 2022DeepL assisted translationhttps://lwn.net/Articles/918146/今年,世界收到了从 Linus Torvalds 来的一份特殊的圣诞礼物:6.2-rc1 kernel prepat...

Linux News搬运工 569

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

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

Linux News搬运工 259

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

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

Linux News搬运工 724

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.18 合并窗口,第二部分!

关注了就能看到更多这么棒的文章哦~5.18 Merge window, part 2By Jonathan CorbetApril 4, 2022DeepL assisted translationhttps://lwn.net/Articles/889266/Linus Torvalds 在 4 月 3 日发布了 5.18-rc1 内核预编译版本,在此之前,他已经将 1...

Linux News搬运工 624
上一篇: LWN:介绍lockless算法!
下一篇: LWN: lockless编程模式——relaxed access和partial memory barrier
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值