从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:在ext4文件系统中,当使用DAX(Direct Access)模式进行部分写入操作时,可能会导致inode大小溢出。 - 原因:DAX模式下的 函数在每个迭代中都会映射已写入的块并复制用户数据到块。如果进程在写入过程中被用户信号中断,写入的数据将被返回并添加到inode大小中,导致inode大小超过预期,可能导致fsck失败。 2. 修复措施: - 解决方案:通过在写入长度小于预期时截断extents来修复问题。 - 代码修改: - 添加了一个新的函数 ,用于在DAX写入操作完成后清理inode。 - 修改了 函数,当需要截断时,调用 函数。 3. 补丁细节: - 补丁位置:在 文件中。 - 补丁内容: - 添加了新的函数 。 - 修改了 函数,增加了截断逻辑。 4. 补丁状态: - 状态:已提交到内核代码库。 - 作者:Zhihao Cheng。 - 审查:由Jan Kara、Zhihao Cheng、Theodore Ts'o和Greg Kroah-Hartman审查。 5. 相关链接: - Bugzilla链接:用于跟踪和讨论此问题的Bugzilla链接。 - 代码链接:原始代码和修改后的代码链接。 这些信息详细描述了ext4文件系统中DAX模式下部分写入操作导致的inode大小溢出问题,以及相应的修复措施和补丁状态。