从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:vfs: Don't evict inode under the inode lru traversing context - 描述:在inode reclaiming process中,如果在inode lru traversing context下删除inode,可能会导致死锁。具体来说,当inode被标记为可回收(I_FREEING)时,其他进程可能会尝试获取这些inode,导致死锁。 2. 案例分析: - 案例1:在ext4文件系统中,如果在inode lru traversing context下删除inode,可能会导致死锁。 - 案例2:在ubifs文件系统中,如果在inode lru traversing context下删除inode,可能会导致死锁。 3. 解决方案: - 使用新的inode状态标志I_LRU_ISOLATING来锁定inode,而不是使用普通的inode引用。这样可以避免死锁。 4. 补丁代码: - 修改了inode_lru_list_del函数,添加了新的状态标志I_LRU_ISOLATING,并在删除inode时使用这个标志来锁定inode。 5. 补丁文件: - 修改了inode.c和include/linux/fs.h文件。 6. 补丁应用: - 应用了补丁后,文件inode.c和include/linux/fs.h的行数发生了变化。 7. 补丁提交信息: - 提交者是Zhihao Cheng,提交时间是2024年8月9日。 - 提交者是Greg Kroah-Hartman,提交时间是2024年8月29日。 8. 补丁链接: - 提供了补丁的详细链接和bugzilla的链接。 这些信息可以帮助我们理解漏洞的背景、影响以及修复措施。