从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在commit bdacf3e34945("net: Use nested-BH locking for napi_alloc_cache.")被合并后,开始出现一个警告。 - 警告内容:在CPU 5的PID 1的进程下,napi_skb_cache_put函数在0x82/0x4b0处出现警告。 2. 问题原因: - 原因描述:问题出现在virtio_net模块中,因为virtio模块错误地假设它在NAPI上下文中运行,即使在netpoll上下文中也是如此。 3. 修复措施: - 修复措施描述:通过修改virtnet_poll_tx()函数,仅在预算可用时设置NAPI。同样,对于virtnet_poll_cleantx()函数,也应假设它是在NAPI上下文中。 4. 修复细节: - 代码变更:在drivers/net/virtio_net.c文件中进行了修改,增加了对预算的检查。 - 具体修改: - 在is_xdp_raw_buffer_queue函数中添加了对预算的检查。 - 在virtnet_poll_cleantx函数中添加了对预算的检查。 5. 修复范围: - 修复范围描述:修复了df133f3f9625("virtio_net: bulk free tx skbs")的问题。 6. 修复者和贡献者: - 修复者:Breno Leitao、Greg Kroah-Hartman。 - 贡献者:Jakub Kicinski、Michael S. Tsirkin、Jason Wang、Heng Qi、Shivani Agarwal。 7. 链接和参考: - 链接:https://patchwork..kernel.org/patch/20240712115325.54175-1-leitao@debian.org - 参考:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=6b5325f2457521bbece29499970c0117a648c620 这些信息详细描述了漏洞的背景、原因、修复措施和范围,有助于理解问题的性质和修复过程。