The problem seems in thin-provisioning-tools: (gdb) bt #0 caching::check_superblock (sb=..., nr_metadata_blocks=2048, visitor=...) at caching/superblock.cc:334 #1 0x00005555555a3719 in caching::check_superblock (bm=..., nr_metadata_blocks=2048, visitor=...) at caching/superblock.cc:419 #2 0x0000555555572fb4 in (anonymous namespace)::metadata_check (fs=<synthetic pointer>..., path="/dev/mapper/testvg-cpool_cmeta", this=<optimized out>, this=<optimized out>, this=<optimized out>, this=<optimized out>, this=<optimized out>, this=<optimized out>) at caching/cache_check.cc:237 #3 (anonymous namespace)::check (fs=<synthetic pointer>..., path="/dev/mapper/testvg-cpool_cmeta") at caching/cache_check.cc:299 #4 (anonymous namespace)::check_with_exception_handling (fs=<synthetic pointer>..., path="/dev/mapper/testvg-cpool_cmeta") at caching/cache_check.cc:317 #5 caching::cache_check_cmd::run (this=0x5555558b4040, argc=<optimized out>, argv=0x7fffffffe2e8) at caching/cache_check.cc:417 #6 0x00005555555693e8 in base::application::run (this=0x7fffffffe1d0, argc=4, argv=0x7fffffffe2e8) at base/application.cc:66 #7 0x0000555555568907 in main (argc=4, argv=0x7fffffffe2e8) at main.cc:21 (gdb) 353 if (sb.version >= VERSION_END) { (gdb) 354 ostringstream msg; (gdb) n 355 msg << "version incorrect: " << sb.version; (gdb) p sb.version $3 = 2 (gdb) p sb.magic $4 = 1623043 (gdb) p VERSION_END $5 = 2