从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:md/raid1: Fix data corruption for degraded array with slow disk - 问题:read_balance() 函数在读取慢速磁盘时会避免读取,但如果有效数据只存在于慢速磁盘上,并且新的正常磁盘仍在恢复中,未恢复的数据仍然可以被读取。 2. 代码修改: - 函数:choose_bb_rdev() 和 choose_slow_rdev() - 修改内容: - 在 choose_bb_rdev() 函数中添加了对恢复的检查。 - 在 choose_slow_rdev() 函数中也进行了类似的修改。 3. 补丁细节: - 补丁位置:drivers/md/raid1.c - 补丁内容: - 添加了对恢复的检查。 - 修改了选择最佳磁盘的逻辑。 4. 补丁状态: - 状态:已合并到 master 分支。 - 作者:Yu Kuai - 提交时间:2024-08-03 17:11:37 +0800 - 提交者:Song Liu - 提交时间:2024-08-15 13:38:17 -0700 5. 补丁链接: - 原始补丁:https://lore.kernel.org/r/20240803091137.3197008-1-yukuai1@huaweicloud.com - 合并补丁:https://lore.kernel.org/r/20240803091137.3197008-1-yukuai1@huaweicloud.com 6. 补丁描述: - 问题描述:修复了在慢速磁盘上读取数据时可能导致的数据损坏问题。 - 修复方法:在选择最佳磁盘时添加了对恢复的检查。 这些信息可以帮助我们了解这个补丁的背景、修改内容以及其在代码中的位置,从而更好地理解其修复的漏洞。