从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在commit bdacf3e34945("net: Use nested-BH locking for napi_alloc_cache.")被合并后,开始出现一个警告。 - 警告内容:在CPU 5的PID 1的进程下,net/core/skbuff.c:1451处的napi_skb_cache_put函数出现警告。 2. 问题原因: - 原因描述: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函数,添加了预算参数。 - 修改了virtnet_poll()函数,添加了预算参数。 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=842a97b5e44f0c8a9fc356fe976e0e13ddcf7783 这些信息详细描述了漏洞的背景、原因、修复措施和修复范围,有助于理解问题的严重性和修复过程。