• Peter Zijlstra's avatar
    [PATCH] mm: swap write failure fixup · 6ddab3b9
    Peter Zijlstra authored
    Currently we can silently drop data if the write to swap failed.  It
    usually doesn't result in data-corruption because on page-in the process
    will receive SIGBUS (assuming write-failure implies read-failure).
    
    This assumption might or might not be valid.
    
    This patch will avoid the page being discarded after a failed write.  But
    will print a warning the sysadmin _should_ take to heart, if a lot of swap
    space becomes un-writeable, OOM is not far off.
    
    Tested by making the write fail 'randomly' once every 50 writes or so.
    
    [akpm@osdl.org: printk warning fix]
    Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    6ddab3b9
page_io.c 4.24 KB