wellbehavedsoftware / btrfs-dedupe

MIT License
31 stars 5 forks source link

'attempt to subtract with overflow' in btrfs::linux::operations::fiemap::get_file_extent_map_for_path #6

Open sur5r opened 4 years ago

sur5r commented 4 years ago

This reproducably happens at the same file.

Extent hash: /var/lib/lightdm/.cache/mesa_shader_cache/index
thread 'main' panicked at 'attempt to subtract with overflow', /home/X/.cargo/registry/src/github.com-1ecc6299db9ec823/btrfs-1.2.1/src/linux/operations/fiemap.rs:61:6
stack backtrace:
   0:     0x5632c29b7721 - std::sys_common::backtrace::print::h1bf9c3e928c39d95
   1:     0x5632c29bcd72 - std::panicking::default_hook::{{closure}}::h8999bd17977d7003
   2:     0x5632c29bcb03 - std::panicking::default_hook::he25caa3466404896
   3:     0x5632c29bd460 - std::panicking::rust_panic_with_hook::h7f8d2769000df388
   4:     0x5632c29bcff2 - std::panicking::continue_panic_fmt::h89981d839c149bfd
   5:     0x5632c29bced6 - rust_begin_unwind
   6:     0x5632c29ce83d - core::panicking::panic_fmt::hbf29180249007edb
   7:     0x5632c29ce77c - core::panicking::panic::h424b2e3c60437447
   8:     0x5632c267b853 - btrfs::linux::operations::fiemap::get_file_extent_map::hce47a6e2b8e7655f
                               at /home/X/.cargo/registry/src/github.com-1ecc6299db9ec823/btrfs-1.2.1/src/linux/operations/fiemap.rs:61
   9:     0x5632c2609ae7 - btrfs::linux::operations::fiemap::get_file_extent_map_for_path::h2bccca00a264ed9a
                               at /home/X/.cargo/registry/src/github.com-1ecc6299db9ec823/btrfs-1.2.1/src/linux/operations/fiemap.rs:35
  10:     0x5632c263583c - btrfs_dedupe::operations::extent_hasher::calculate_extent_hash_for_file::ha4ac4f9c68e7b31d
                               at src/operations/extent_hasher.rs:200
  11:     0x5632c263537f - btrfs_dedupe::operations::extent_hasher::ExtentHasher::calculate_hashes::h2a8a9d5827de9dcc
                               at src/operations/extent_hasher.rs:130
  12:     0x5632c25c268f - btrfs_dedupe::commands::dedupe_command::calculate_extent_hashes::hf73b4f20464f8306
                               at src/commands/dedupe_command.rs:369
  13:     0x5632c25bffff - btrfs_dedupe::commands::dedupe_command::dedupe_command::hd449ed8189485f40
                               at src/commands/dedupe_command.rs:66
  14:     0x5632c2636ba7 - btrfs_dedupe::main_real::hf93ca9cf72bb9fac
                               at src/main.rs:58
  15:     0x5632c2636ae6 - btrfs_dedupe::main::hdb86746ee304f880
                               at src/main.rs:37
  16:     0x5632c2647400 - std::rt::lang_start::{{closure}}::h6124529278db16b2
                               at /usr/src/rustc-1.37.0/src/libstd/rt.rs:64
  17:     0x5632c29bce73 - std::panicking::try::do_call::h591bca55f00841aa
  18:     0x5632c29be37a - __rust_maybe_catch_panic
  19:     0x5632c29b16f9 - std::rt::lang_start_internal::h66c95aad46f1a62d
  20:     0x5632c26473d9 - std::rt::lang_start::h0cc2391ecd7adad6
                               at /usr/src/rustc-1.37.0/src/libstd/rt.rs:64
  21:     0x5632c2636e0a - main
  22:     0x7f1dacca4bbb - __libc_start_main
  23:     0x5632c25811ba - _start
  24:                0x0 - <unknown>
# ls -l /var/lib/lightdm/.cache/mesa_shader_cache/index
-rw-r--r-- 1 lightdm lightdm 1310728 Jun 18  2018 /var/lib/lightdm/.cache/mesa_shader_cache/index
# hd /var/lib/lightdm/.cache/mesa_shader_cache/index
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00140008