当使用 discard 时,软件 RAID 0 上出现数据损坏

最近几周推送到 [core] 仓库的最新 Linux 内核(4.0.2+,LTS 3.14.41+)存在一个漏洞,该漏洞可能导致使用 discard 选项挂载并在软件 RAID 0 阵列上的文件系统数据损坏。即使未指定 discardfstrim 命令也可能触发此错误。(如果您不使用软件 RAID 0 或 discard 选项,则此问题不会影响您。

该问题已在 linux 4.0.4-2linux-lts 3.14.43-2 更新中得到解决。但是,由于该漏洞的性质,运行上述内核的系统很可能已经发生数据损坏。强烈建议使用 fsck 验证受影响文件系统的完整性,和/或从已知的良好备份中恢复其数据。

欲了解更多信息,请阅读 Holger Kiehl 在 LKML 帖子,Phoronix 上的相关文章,以及回溯移植到 Arch 内核的建议的修复