Hi, On my second attempt to convert my 698 GiB usb HDD from ext4 to btrfs with btrfs-progs 4.19 from Manjaro (kernel 4.14.80):
I identified bad files with $ find . -type f -exec cat {} > /dev/null \; This revealed 6 corrupted files, I deleted them. Tried it again with no error message. Then I checked HDD with $ sudo fsck.ext4 -f /dev/sdb1 e2fsck 1.44.4 (18-Aug-2018) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information HDD: 763513/45744128 files (0.3% non-contiguous), 131674747/182970301 blocks It is mountable & usable. Now my attempt to convert $ LC_ALL=en_US.utf8 sudo strace -f -s 10 -a 4 -o convert-strace.log btrfs-convert /dev/sdb1 create btrfs filesystem: blocksize: 4096 nodesize: 16384 features: extref, skinny-metadata (default) creating ext2 image file Unable to find block group for 0 Unable to find block group for 0 Unable to find block group for 0 ctree.c:2244: split_leaf: BUG_ON `1` triggered, value 1 btrfs-convert(+0x162d6)[0x561fbd26b2d6] btrfs-convert(btrfs_search_slot+0xf21)[0x561fbd26c881] btrfs-convert(btrfs_csum_file_block+0x499)[0x561fbd27e8e9] btrfs-convert(+0xe6f5)[0x561fbd2636f5] btrfs-convert(main+0x194f)[0x561fbd26296f] /usr/lib/libc.so.6(__libc_start_main+0xf3)[0x7f658a93a223] btrfs-convert(_start+0x2e)[0x561fbd26328e] Aborted It crashed :) The log is 2.4G, I compressed it and put it at https://drive.google.com/drive/folders/0B5oVWFBM47D9aVpJY2s4UTdMdUU What else can I do to debug further? Thanks..