• Dmitry Monakhov's avatar
    ext4: add self-testing infrastructure to do a sanity check · 921f266b
    Dmitry Monakhov authored
    This commit adds a self-testing infrastructure like extent tree does to
    do a sanity check for extent status tree.  After status tree is as a
    extent cache, we'd better to make sure that it caches right result.
    
    After applied this commit, we will get a lot of messages when we run
    xfstests as below.
    
    ...
    kernel: ES len assertation failed for inode: 230 retval 1 != map->m_len
    3 in ext4_map_blocks (allocation)
    ...
    kernel: ES cache assertation failed for inode: 230 es_cached ex
    [974/2/4781/20] != found ex [974/1/4781/1000]
    ...
    kernel: ES insert assertation failed for inode: 635 ex_status
    [0/45/21388/w] != es_status [44/1/21432/u]
    ...
    Signed-off-by: default avatarDmitry Monakhov <dmonakhov@openvz.org>
    Signed-off-by: default avatarZheng Liu <wenqing.lz@taobao.com>
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    921f266b
extents_status.c 25.8 KB