皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.14 通过更快的 /proc/kcore 读取使用 drgn 调试器获得更好的性能

Microsoft 的 Christian Brauner 今天开始在预计下周打开的合并窗口之前发送他对 Linux 6.14 内核新材料的各种拉取请求。其中一个有趣的拉取请求是承载 Omar Sandoval 的工作,以实现更快的 /proc/kcore 读取,这有助于提高调试器性能。

早在 11 月,我最初就围绕 Linux 内核优化提出了临时补丁,以加快调试器读取 /proc/kcore 的速度。这项工作现在已经越过了终点线,并已提交由 Linus Torvalds 拉入 Linux 6.14 内核。

Christian Brauner 在拉取请求中解释说:

“/proc/kcore 读取的性能已显示为 drgn 调试器的瓶颈。DRGN 脚本通常花费 ~25% 的时间在内核中从 /proc/kcore 读取。

很多开销来自愚蠢的低效率。此拉取请求包含针对唾手可得的果实的修复。修复程序都相当小且简单明了。结果是微基准测试中的读取延迟降低了 25%(从 ~235 纳秒降低到 ~175),实际 drgn 脚本的执行时间缩短了 15%:

– 将 /proc/kcore 条目设为永久条目。

– 避免在每次阅读时都遍历列表。

– 使用 percpu_rw_semaphore 进行kclist_lock。

– 让 Omar Sandoval 成为 /proc/kcore 的官方维护者。

通过此拉取请求了解更多详细信息。

Linux 6.14 通过更快的 /proc/kcore 读取使用 drgn 调试器获得更好的性能

Drgn 是由 Meta 开发的可编程调试器,可以允许使用 Python 脚本来调试 Linux 内核等。有关 Drgn 的更多详细信息,请访问 GitHub 项目站点

转自 Linux 6.14 To Perform Better With The Drgn Debugger Via Faster /proc/kcore Reads – Phoronix

已有 0 条评论 新浪微博
已有 0 条评论 新浪微博
-->