Linux创始人借助AI排查Intel Xe图形驱动内存破坏漏洞 经历24个调试补丁和18次内核启动

托瓦兹表示在本次调试过程中,AI承担添加调试代码和分析输出结果等大量重复工作。

8月25日,Linux创始人林纳斯·托瓦兹(Linus Torvalds)在一次技术排查中借助AI工具,成功定位了Intel Xe图形驱动中的内存破坏漏洞。整个调试过程涉及24个调试补丁和18次内核启动,托瓦兹将其描述为“地狱般的调试过程”。这一事件首次由科技媒体Linuxiac于8月25日报道。

问题最初出现在托瓦兹的Intel Battlemage G21显卡上,该显卡配备16 GiB VRAM。在使用过程中,GDM(GNOME显示管理器)反复重启合成器,最终导致屏幕保持黑屏状态。托瓦兹在排查中发现,问题根源指向Xe DRM驱动的Flat CCS内存处理环节,具体涉及get_flat_ccs_offset()函数的地址计算逻辑。

该函数的设计意图是先计算保留CCS存储区的起始位置,再将地址向上对齐到128 KiB边界。然而,在实际执行中,低于这个计算地址的全部空间被VRAM分配器误判为可用内存。这一错误导致合成器首次提交GPU任务时即遭遇失败,GDM随即重启合成器,系统陷入黑屏循环。托瓦兹指出,最终的代码修复仅涉及将错误的round_up()调用改为round_down(),但定位问题的过程远比修复本身复杂。

在排查过程中,托瓦兹累计添加了24个补丁,用于逐步增加调试信息,并进行了18次内核启动,才最终锁定内存破坏的具体原因。值得注意的是,AI在这次调试中承担了大量重复性工作,包括添加调试代码和分析输出结果。托瓦兹表示,在调用处理过程中,AI多次得出该问题无法解决的结论,但在他的多次协调和指导下,AI不断生成新的调试工具并分析结果,直至定位到底层内存破坏的根源。

调查结束后,托瓦兹还让AI撰写了详细的提交说明,用于记录这一复杂问题的修复过程。这一案例展示了AI在底层系统调试中的实际应用价值,尤其是在处理需要大量迭代和模式识别的工作场景中。尽管AI在复杂问题面前仍存在局限性,但在人类专家的引导下,其辅助效率显著提升了问题定位的速度。

从行业角度看,这一事件也反映了AI在开发者工具链中的角色正在从代码生成向调试辅助和问题诊断扩展。对于企业级软件开发和基础设施维护而言,AI辅助调试有望降低资深工程师在重复性排查上的时间投入,使人力更集中于架构设计和逻辑判断等创造性工作。托瓦兹的实践为开源社区和商业软件团队提供了一个参考案例,即AI工具在复杂系统问题中的可行性和边界。

此次事件对Intel Xe图形驱动的影响尚待观察,但修复方案已提交至相关代码库。随着AI在系统级调试中的应用逐步成熟,类似的内存破坏类问题有望在更短时间内得到解决。托瓦兹的这一实践,也为Linux内核开发流程中引入AI辅助工具提供了新的思路。

该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。

(0)
美日时隔28年联合干预日元汇率 全球大类资产定价范式面临重塑
上一篇 2小时前
飞速创新登陆港交所,创始人向伟身家超100亿港元
下一篇 2026年3月24日 下午1:32

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部