• Hugh Dickins's avatar
    Jayson Santos has sighted mm/prio_tree.c:78,79 BUGs (kernel bugzilla 8446), · f6d6210a
    Hugh Dickins authored
    and one was sighted a couple of years ago.  No reason yet to suppose
    they're prio_tree bugs, but we can't tell much about them without seeing
    the vmas.
    
    So dump vma and the one it's supposed to resemble: I had expected to use
    print_hex_dump(), but that's designed for u8 dumps, whereas almost every
    field of vm_area_struct is either a pointer or an unsigned long - which
    look nonsense dumped as u8s.
    
    Replace the two BUG_ONs by a single WARN_ON; and if it fires, just keep
    this vma out of the tree (truncation and swapout won't be able to find it).
     How safe this is depends on what the error really is; but we hold a file's
    i_mmap_lock here, so it may be impossible to recover from BUG_ON.
    Signed-off-by: default avatarHugh Dickins <hugh@veritas.com>
    Cc: Jayson Santos <jaysonsantos2003@yahoo.com.br>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    f6d6210a
prio_tree.c 6.86 KB