v1
2026-08-11
修复坏 swap 项自旋刷屏 · v1
修改坏 swap entry 的处理路径,避免内核无限自旋和重复打印同一警告,防止控制台刷屏及监控/系统崩溃。
原始补丁链接
子 Patch(3)
1/3
mm, swap: ratelimit bad swap entry reports in get_swap_device()
对 get_swap_device() 中两个坏 swap entry 错误打印加 ratelimit,避免损坏页表反复触发同一日志刷屏,如数小时 618 万条重复。
2/3
mm, swap: distinguish a malformed swap entry from a dying device
get_swap_device() 对畸形 entry 返回 ERR_PTR(-EINVAL),swapoff 仍返回 NULL;调用方改为 IS_ERR_OR_NULL() 并清理 si,使两类失败可区分。
3/3
mm: fail the fault on a malformed swap entry instead of retrying it
do_swap_page() 对畸形 swap entry 返回 VM_FAULT_SIGBUS 而非 0,避免不可恢复错误反复重试导致进程自旋被杀;swapoff 的 NULL 仍可重试。