从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:在调用 后,NAPIF_STATE_SCHED 标志可能被清除,导致另一个 CPU 可以开始 NAPI 线程并访问 per-CQ 变量 。如果其他线程(例如,从 设置)将其设置为大于或等于预算,该线程将继续运行,这可能会导致内存错误和系统崩溃。 - 解决方案:在调用 之前,保存 per-CQ 工作完成变量到一个局部变量中,以防止可能的并发线程在调用后将其破坏。 2. 修复措施: - 代码修改:在 和 文件中添加了新的宏和函数。 - 宏定义: - - - - 函数修改: - 函数中添加了对 变量的检查。 - 函数中添加了对 变量的检查。 3. 补丁提交信息: - 作者:Haiyang Zhang - 提交时间:2022-12-02 11:43:10 -0800 - 提交者:Paolo Abeni - 提交时间:2022-12-06 11:21:34 +0100 - 补丁描述:修复了 NAPI 工作完成变量的并发问题,确保 NAPI 支持的可靠性。 - 补丁链接:https://lore.kernel.org/r/1670010190-28595-1.git-send-email-haiyangz@microsoft.com 4. 补丁状态: - 状态:已合并到 master 分支。 这些信息表明,该补丁修复了 NAPI 工作完成变量的并发问题,确保了 NAPI 支持的可靠性。