从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在ext4_ind_migrate函数中,当EXT4_IOC_MIGRATE ioctl被设置为需要同步更新时,可能会导致死锁。 - 触发条件:当EXT4_IOC_MIGRATE ioctl被设置为需要同步更新时,如果文件描述符以O_SYNC模式打开,可能会导致死锁。 - 影响:只有在CONFIG_PROVE_LOCKING被启用时才会出现这个问题。在这种情况下,ext4_migrate函数可能会在i_data_sem被锁定时调用ext4_journal_stop函数,导致死锁。 2. 修复措施: - 代码修改:在ext4_ind_migrate函数中,如果unlikely(ret2 && !ret)条件为真,那么将ret设置为ret2。 - 代码修改:在ext4_journal_stop函数中,将up_write(&EXT4_I(inode)->i_data_sem)替换为ext4_writepages_up_write(inode->i_sb, alloc_ctx)。 3. 审查和签名: - 审查者:Ritesh Harjani (IBM)、Mikhail Ukhin、Artem Sadovnikov。 - 签署者:Mikhail Ukhin、Artem Sadovnikov、Theodore Ts'o、Sasha Levin。 4. 链接: - 上游链接:https://lore.kernel.org/stable/202404095000.5872-1-mish.uxin2012%40yandex.ru - 补丁链接:https://patch-msgid.link/20240829152210.2754-1-ancowi69@gmail.com 这些信息详细描述了漏洞的触发条件、影响、修复措施以及审查和签署过程,有助于理解问题的严重性和修复方法。