从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 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状态标志I_LRU_ISOLATING。 5. 相关链接: - 提供了相关的链接,包括lore.kernel.org和bugzilla.kernel.org的bug报告。 6. 修复情况: - 修复了ext4和ubifs文件系统的死锁问题。 7. 作者和贡献者: - 作者是Zhihao Cheng,贡献者包括Greg Kroah-Hartman、Mateusz Guzik、Christian Brauner等。 8. 代码更改: - 提供了代码更改的详细信息,包括文件和行号的更改。 这些信息可以帮助我们理解这个漏洞的背景、影响以及修复方法。