想象:
我认为内核应该在这种情况下崩溃。
我还没有模拟过它。我只是想知道一些答案(可能有说明如何在Linux中模拟它)并分享我的后续发现。
也许这种情况可以解释一些存储硬件故障的遗留系统崩溃。
更新
使用带有swap
映射目标的dmsetup
可以轻松模拟特定error
卷上的错误:
我唯一没有深入研究的是如何控制特定进程的虚拟内存的加载,交换和重新加载到error
卷的swap
映射部分。基本上,除了模拟过程之外,我需要避免使用这个错误的swap
的任何其他进程。
答案 0 :(得分:1)
"毒药"补丁应该处理你的情况:https://lwn.net/Articles/348886/
交换缓存中的脏页以延迟方式处理。该 页面清除脏标志,页面交换缓存条目为 保持。在稍后的页面错误上,相关的应用程序将是 杀死。