从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:RDMA/bnxt_re: Avoid CPU lockups due fifo occupancy check loop - 描述:驱动程序在收到流量控制中断时,会无限期地等待FIFO的占用率下降到某个阈值以下。这可能导致软锁定,特别是在处理器速率很高时。 2. 修复措施: - 修改代码:在FPGA上添加一个循环计数器,并在循环时间超过阈值时退出__wait_for_fifo_occupancy_below_th函数。 - 确保检查:通过在bnxt_re_pacing_timer_exp和进一步调度工作基于FIFO占用率的检查来确保 pacing将继续。 3. 修复历史: - 修复编号:2ad4e6303a6d - 修复链接:https://patch-msgid.link/r/1728373302-19530-7-git-send-email-selvin.xavier@broadcom.com - 审查人员:Kalesh AP、Chandramohan Akula - 签署者:Selvin Xavier、Jason Gunthorpe 4. 代码变更: - 文件:drivers/infiniband/hw/bnxt_re/main.c - 变更内容:在__wait_for_fifo_occupancy_below_th函数中添加了循环计数器和退出条件。 5. 变更日志: - 作者:Selvin Xavier - 提交时间:2024-10-08 00:41:38 -0700 - 提交者:Jason Gunthorpe - 提交时间:2024-10-11 20:49:01 -0300 这些信息表明,该漏洞与RDMA/bnxt_re驱动程序中的流量控制中断处理有关,修复措施是通过修改代码来避免无限期等待FIFO占用率下降,从而防止软锁定。