Bug 206995 - [btrfs-progs] conversion of ext4 yields unmountable btrfs
Summary: [btrfs-progs] conversion of ext4 yields unmountable btrfs
Status: NEW
Alias: None
Product: File System
Classification: Unclassified
Component: btrfs (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: BTRFS virtual assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-27 07:28 UTC by Paul Collins
Modified: 2020-10-03 21:47 UTC (History)
2 users (show)

See Also:
Kernel Version: 5.4.1 (btrfs-progs)
Subsystem:
Regression: No
Bisected commit-id:


Attachments
btrfs convert console log (2.04 KB, text/plain)
2020-10-03 20:21 UTC, Phil Hord
Details

Description Paul Collins 2020-03-27 07:28:55 UTC
Hi,

I converted an ext4fs (no journal) to btrfs with btrfs-progs 5.4.1-2
(which, since there's no "ubuntu" after the "-", should be a direct
import from Debian) on Ubuntu focal (upcoming 20.04 LTS).

btrfs-convert reports no problems (I used -d to speed it up,
but it happens without -d also):

$ sudo btrfs-convert -d /dev/ubuntu-vg/test-conv 
create btrfs filesystem:
        blocksize: 4096
        nodesize:  16384
        features:  extref, skinny-metadata (default)
        checksum:  crc32c
creating ext2 image file
creating btrfs metadata
copy inodes [.] [   1493146/   1287060]
conversion complete
$ sudo btrfs check /dev/ubuntu-vg/test-conv 
Opening filesystem to check...
Checking filesystem on /dev/ubuntu-vg/test-conv
UUID: c77fea85-ec40-4779-8609-454a3a00e180
[1/7] checking root items
[2/7] checking extents
ERROR: dev extent devid 1 physical offset 126701535232 len 33554432 is beyond device boudnary 126726701056
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 84636819456 bytes used, error(s) found
total csum bytes: 0
total tree bytes: 1754300416
total fs tree bytes: 1715765248
total extent tree bytes: 38354944
btree space waste bytes: 277638467
file data blocks allocated: 34842998145024
 referenced 191130169344
$ _

And trying to mount it yields similar results:

$ uname -a
Linux clammy 5.4.0-18-generic #22-Ubuntu SMP Sat Mar 7 18:13:06 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ sudo mount /dev/ubuntu-vg/test-conv /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-test--conv, missing codepage or helper program, or other error.
$ dmesg | tail -n 6
[ 3103.015118] BTRFS info (device dm-4): disk space caching is enabled
[ 3103.015122] BTRFS info (device dm-4): has skinny extents
[ 3103.015124] BTRFS info (device dm-4): flagging fs with big metadata feature
[ 3103.022157] BTRFS error (device dm-4): dev extent devid 1 physical offset 126701535232 len 33554432 is beyond device boundary 126726701056
[ 3103.022160] BTRFS error (device dm-4): failed to verify dev extents against chunks: -117
[ 3103.066472] BTRFS error (device dm-4): open_ctree failed
$ _

I'm happy to try patches or build from master or whatever
to help track this down.

Regards,
Paul
Comment 1 bugzilla.kernel.org+yhaq 2020-04-07 16:04:38 UTC
I have the same issue. It is repproducible!

I followed this instructions: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

[root@nixos:~]# nixos-version 
19.09.2260.3b9b10e49be (Loris)

[root@nixos:~]# uname -a
Linux nixos 4.19.109 #1-NixOS SMP Wed Mar 11 13:15:13 UTC 2020 x86_64 GNU/Linux

[root@nixos:~]# btrfs --version
btrfs-progs v5.2.1

[root@nixos:~]# fdisk -l
...
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 sectors
Disk model: INTEL SSDSC2BB08
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E5A7BFD1-E390-40EF-AE34-2AB3F6C68DEB

[root@nixos:~]# fsck -f /dev/sda1
fsck from util-linux 2.33.2
e2fsck 1.45.4 (23-Sep-2019)
nixos: recovering journal
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
Free blocks count wrong (12133921, counted=12124693).
Fix<y>? yes
Free inodes count wrong (3691187, counted=3691186).
Fix<y>? yes

nixos: ***** FILE SYSTEM WAS MODIFIED *****
nixos: 642382/4333568 files (0.1% non-contiguous), 5184769/17309462 blocks

Might be a problem that i used fsck instead of fsck.ext4?

Turns out that are different programs. I assumed fsck would be smart enough to figure the fs out. So i didn't follow the tutorial closely.

(it's repproducible, also with fsck.ext4!)

[root@nixos:~]# btrfs-convert /dev/sda1
create btrfs filesystem:
	blocksize: 4096
	nodesize:  16384
	features:  extref, skinny-metadata (default)
creating ext2 image file
creating btrfs metadata
copy inodes [o] [   1199664/    642382]
conversion complete

[root@nixos:~]# mount -t btrfs /dev/sda1 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.

[root@nixos:~]# btrfs check --repair /dev/sda1
enabling repair mode
Opening filesystem to check...
Checking filesystem on /dev/sda1
UUID: 2ca6c9cd-bfc4-41ce-8c04-111f02bd5c42
[1/7] checking root items
Fixed 0 roots.
[2/7] checking extents
ERROR: dev extent devid 1 physical offset 70866960384 len 33554432 is beyond device boudnary 70899556352
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 18992074752 bytes used, error(s) found
total csum bytes: 20739076
total tree bytes: 897712128
total fs tree bytes: 852393984
total extent tree bytes: 16564224
btree space waste bytes: 179166662
file data blocks allocated: 5909738926080
 referenced 38564106240

[root@nixos:~]# btrfs check --repair --init-extent-tree -p /dev/sda1
enabling repair mode
Opening filesystem to check...
Checking filesystem on /dev/sda1
UUID: 2ca6c9cd-bfc4-41ce-8c04-111f02bd5c42
Creating a new extent tree
Failed to find [70934069248, 168, 16384]
btrfs unable to find ref byte nr 70934544384 parent 0 root 1  owner 0 offset 0
path->slots[0]: 82 path->nodes[0]:
leaf 857243648 items 227 free space 5142 generation 500 owner EXTENT_TREE
leaf 857243648 flags 0x0() backref revision 1
fs uuid 2ca6c9cd-bfc4-41ce-8c04-111f02bd5c42
chunk uuid f5c8b5fe-4771-4a68-9dcb-90006fb4292d
	item 0 key (45927624704 BLOCK_GROUP_ITEM 369098752) itemoff 16259 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 1 key (46351253504 BLOCK_GROUP_ITEM 268435456) itemoff 16235 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 2 key (46674214912 BLOCK_GROUP_ITEM 167772160) itemoff 16211 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 3 key (46900707328 BLOCK_GROUP_ITEM 67108864) itemoff 16187 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 4 key (47009759232 BLOCK_GROUP_ITEM 306540544) itemoff 16163 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 5 key (47378857984 BLOCK_GROUP_ITEM 202842112) itemoff 16139 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 6 key (47852490752 BLOCK_GROUP_ITEM 100663296) itemoff 16115 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 7 key (47990784000 BLOCK_GROUP_ITEM 234881024) itemoff 16091 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 8 key (48301604864 BLOCK_GROUP_ITEM 696254464) itemoff 16067 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 9 key (49106911232 BLOCK_GROUP_ITEM 167772160) itemoff 16043 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 10 key (49358569472 BLOCK_GROUP_ITEM 105234432) itemoff 16019 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 11 key (49526341632 BLOCK_GROUP_ITEM 156250112) itemoff 15995 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 12 key (49945772032 BLOCK_GROUP_ITEM 33554432) itemoff 15971 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 13 key (50021269504 BLOCK_GROUP_ITEM 1073741824) itemoff 15947 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 14 key (51095011328 BLOCK_GROUP_ITEM 324403200) itemoff 15923 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 15 key (51522830336 BLOCK_GROUP_ITEM 88678400) itemoff 15899 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 16 key (51645353984 BLOCK_GROUP_ITEM 167772160) itemoff 15875 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 17 key (52059701248 BLOCK_GROUP_ITEM 33554432) itemoff 15851 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 18 key (52244250624 BLOCK_GROUP_ITEM 205570048) itemoff 15827 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 19 key (52579790848 BLOCK_GROUP_ITEM 33554432) itemoff 15803 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 20 key (52657979392 BLOCK_GROUP_ITEM 248971264) itemoff 15779 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 21 key (52999225344 BLOCK_GROUP_ITEM 92274688) itemoff 15755 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 22 key (53276049408 BLOCK_GROUP_ITEM 134217728) itemoff 15731 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 23 key (53519319040 BLOCK_GROUP_ITEM 100663296) itemoff 15707 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 24 key (53687091200 BLOCK_GROUP_ITEM 290828288) itemoff 15683 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 25 key (54492397568 BLOCK_GROUP_ITEM 67108864) itemoff 15659 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 26 key (54651781120 BLOCK_GROUP_ITEM 67108864) itemoff 15635 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 27 key (54769221632 BLOCK_GROUP_ITEM 33554432) itemoff 15611 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 28 key (54880141312 BLOCK_GROUP_ITEM 274956288) itemoff 15587 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 29 key (55230595072 BLOCK_GROUP_ITEM 33554432) itemoff 15563 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 30 key (55331258368 BLOCK_GROUP_ITEM 201326592) itemoff 15539 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 31 key (55641636864 BLOCK_GROUP_ITEM 1073741824) itemoff 15515 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 32 key (56715378688 BLOCK_GROUP_ITEM 679473152) itemoff 15491 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 33 key (57982058496 BLOCK_GROUP_ITEM 295772160) itemoff 15467 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 34 key (58669924352 BLOCK_GROUP_ITEM 33554432) itemoff 15443 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 35 key (59364990976 BLOCK_GROUP_ITEM 33554432) itemoff 15419 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 36 key (59561603072 BLOCK_GROUP_ITEM 33554432) itemoff 15395 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 37 key (59825172480 BLOCK_GROUP_ITEM 33554432) itemoff 15371 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 38 key (59978547200 BLOCK_GROUP_ITEM 33554432) itemoff 15347 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 39 key (60129542144 BLOCK_GROUP_ITEM 986034176) itemoff 15323 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 40 key (61978701824 BLOCK_GROUP_ITEM 33554432) itemoff 15299 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 41 key (62277025792 BLOCK_GROUP_ITEM 454787072) itemoff 15275 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 42 key (63250919424 BLOCK_GROUP_ITEM 33554432) itemoff 15251 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 43 key (63321407488 BLOCK_GROUP_ITEM 234881024) itemoff 15227 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 44 key (63594037248 BLOCK_GROUP_ITEM 167772160) itemoff 15203 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 45 key (64003317760 BLOCK_GROUP_ITEM 33554432) itemoff 15179 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 46 key (64165609472 BLOCK_GROUP_ITEM 33554432) itemoff 15155 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 47 key (64424509440 BLOCK_GROUP_ITEM 96100352) itemoff 15131 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 48 key (64556576768 BLOCK_GROUP_ITEM 370814976) itemoff 15107 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 49 key (65064165376 BLOCK_GROUP_ITEM 33554432) itemoff 15083 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 50 key (65369141248 BLOCK_GROUP_ITEM 33554432) itemoff 15059 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 51 key (65693573120 BLOCK_GROUP_ITEM 33554432) itemoff 15035 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 52 key (65794211840 BLOCK_GROUP_ITEM 100663296) itemoff 15011 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 53 key (66236448768 BLOCK_GROUP_ITEM 75497472) itemoff 14987 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 54 key (66571993088 BLOCK_GROUP_ITEM 61947904) itemoff 14963 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 55 key (66706210816 BLOCK_GROUP_ITEM 371687424) itemoff 14939 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 56 key (67146592256 BLOCK_GROUP_ITEM 134217728) itemoff 14915 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 57 key (67362353152 BLOCK_GROUP_ITEM 33554432) itemoff 14891 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 58 key (67433185280 BLOCK_GROUP_ITEM 33554432) itemoff 14867 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 59 key (67763175424 BLOCK_GROUP_ITEM 100663296) itemoff 14843 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 60 key (67978133504 BLOCK_GROUP_ITEM 33554432) itemoff 14819 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 61 key (68123885568 BLOCK_GROUP_ITEM 33554432) itemoff 14795 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 62 key (68196892672 BLOCK_GROUP_ITEM 134217728) itemoff 14771 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 63 key (68375543808 BLOCK_GROUP_ITEM 67108864) itemoff 14747 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 64 key (68600168448 BLOCK_GROUP_ITEM 67108864) itemoff 14723 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 65 key (68719476736 BLOCK_GROUP_ITEM 336445440) itemoff 14699 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 66 key (69352787968 BLOCK_GROUP_ITEM 369098752) itemoff 14675 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 67 key (69795311616 BLOCK_GROUP_ITEM 33554432) itemoff 14651 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 68 key (70002933760 BLOCK_GROUP_ITEM 167772160) itemoff 14627 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 69 key (70229426176 BLOCK_GROUP_ITEM 100663296) itemoff 14603 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 70 key (70472691712 BLOCK_GROUP_ITEM 33554432) itemoff 14579 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 71 key (70544986112 BLOCK_GROUP_ITEM 33554432) itemoff 14555 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 72 key (70615298048 BLOCK_GROUP_ITEM 67108864) itemoff 14531 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 73 key (70725967872 BLOCK_GROUP_ITEM 33554432) itemoff 14507 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 74 key (70866960384 BLOCK_GROUP_ITEM 33554432) itemoff 14483 itemsize 24
		block group used 0 chunk_objectid 256 flags DATA
	item 75 key (70900514816 BLOCK_GROUP_ITEM 8388608) itemoff 14459 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 76 key (70908903424 BLOCK_GROUP_ITEM 8388608) itemoff 14435 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 77 key (70909329408 METADATA_ITEM 0) itemoff 14402 itemsize 33
		refs 1 gen 500 flags TREE_BLOCK
		tree block skinny level 0
		tree block backref root ROOT_TREE
	item 78 key (70917292032 BLOCK_GROUP_ITEM 8388608) itemoff 14378 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 79 key (70920814592 METADATA_ITEM 0) itemoff 14345 itemsize 33
		refs 1 gen 500 flags TREE_BLOCK
		tree block skinny level 0
		tree block backref root DATA_RELOC_TREE
	item 80 key (70925680640 BLOCK_GROUP_ITEM 8388608) itemoff 14321 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 81 key (70934069248 BLOCK_GROUP_ITEM 8388608) itemoff 14297 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 82 key (70942457856 BLOCK_GROUP_ITEM 8388608) itemoff 14273 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 83 key (70950846464 BLOCK_GROUP_ITEM 8388608) itemoff 14249 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 84 key (70959235072 BLOCK_GROUP_ITEM 8388608) itemoff 14225 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 85 key (70967623680 BLOCK_GROUP_ITEM 8388608) itemoff 14201 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 86 key (70976012288 BLOCK_GROUP_ITEM 8388608) itemoff 14177 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 87 key (70984400896 BLOCK_GROUP_ITEM 8388608) itemoff 14153 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 88 key (70992789504 BLOCK_GROUP_ITEM 8388608) itemoff 14129 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 89 key (71001178112 BLOCK_GROUP_ITEM 8388608) itemoff 14105 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 90 key (71009566720 BLOCK_GROUP_ITEM 8388608) itemoff 14081 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 91 key (71017955328 BLOCK_GROUP_ITEM 8388608) itemoff 14057 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 92 key (71026343936 BLOCK_GROUP_ITEM 8388608) itemoff 14033 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 93 key (71034732544 BLOCK_GROUP_ITEM 8388608) itemoff 14009 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 94 key (71043121152 BLOCK_GROUP_ITEM 8388608) itemoff 13985 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 95 key (71051509760 BLOCK_GROUP_ITEM 8388608) itemoff 13961 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 96 key (71059898368 BLOCK_GROUP_ITEM 8388608) itemoff 13937 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 97 key (71068286976 BLOCK_GROUP_ITEM 8388608) itemoff 13913 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 98 key (71076675584 BLOCK_GROUP_ITEM 8388608) itemoff 13889 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 99 key (71085064192 BLOCK_GROUP_ITEM 8388608) itemoff 13865 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 100 key (71093452800 BLOCK_GROUP_ITEM 8388608) itemoff 13841 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 101 key (71101841408 BLOCK_GROUP_ITEM 8388608) itemoff 13817 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 102 key (71110230016 BLOCK_GROUP_ITEM 8388608) itemoff 13793 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 103 key (71118618624 BLOCK_GROUP_ITEM 8388608) itemoff 13769 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 104 key (71127007232 BLOCK_GROUP_ITEM 8388608) itemoff 13745 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 105 key (71135395840 BLOCK_GROUP_ITEM 8388608) itemoff 13721 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 106 key (71143784448 BLOCK_GROUP_ITEM 8388608) itemoff 13697 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 107 key (71152173056 BLOCK_GROUP_ITEM 8388608) itemoff 13673 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 108 key (71160561664 BLOCK_GROUP_ITEM 8388608) itemoff 13649 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 109 key (71168950272 BLOCK_GROUP_ITEM 8388608) itemoff 13625 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 110 key (71177338880 BLOCK_GROUP_ITEM 8388608) itemoff 13601 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 111 key (71185727488 BLOCK_GROUP_ITEM 8388608) itemoff 13577 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 112 key (71194116096 BLOCK_GROUP_ITEM 8388608) itemoff 13553 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 113 key (71202504704 BLOCK_GROUP_ITEM 8388608) itemoff 13529 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 114 key (71210893312 BLOCK_GROUP_ITEM 8388608) itemoff 13505 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 115 key (71219281920 BLOCK_GROUP_ITEM 8388608) itemoff 13481 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 116 key (71227670528 BLOCK_GROUP_ITEM 8388608) itemoff 13457 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 117 key (71236059136 BLOCK_GROUP_ITEM 8388608) itemoff 13433 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 118 key (71244447744 BLOCK_GROUP_ITEM 8388608) itemoff 13409 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 119 key (71252836352 BLOCK_GROUP_ITEM 8388608) itemoff 13385 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 120 key (71261224960 BLOCK_GROUP_ITEM 8388608) itemoff 13361 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 121 key (71269613568 BLOCK_GROUP_ITEM 8388608) itemoff 13337 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 122 key (71278002176 BLOCK_GROUP_ITEM 8388608) itemoff 13313 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 123 key (71286390784 BLOCK_GROUP_ITEM 8388608) itemoff 13289 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 124 key (71294779392 BLOCK_GROUP_ITEM 8388608) itemoff 13265 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 125 key (71303168000 BLOCK_GROUP_ITEM 8388608) itemoff 13241 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 126 key (71311556608 BLOCK_GROUP_ITEM 8388608) itemoff 13217 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 127 key (71319945216 BLOCK_GROUP_ITEM 8388608) itemoff 13193 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 128 key (71328333824 BLOCK_GROUP_ITEM 8388608) itemoff 13169 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 129 key (71336722432 BLOCK_GROUP_ITEM 8388608) itemoff 13145 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 130 key (71345111040 BLOCK_GROUP_ITEM 8388608) itemoff 13121 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 131 key (71353499648 BLOCK_GROUP_ITEM 8388608) itemoff 13097 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 132 key (71361888256 BLOCK_GROUP_ITEM 8388608) itemoff 13073 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 133 key (71370276864 BLOCK_GROUP_ITEM 8388608) itemoff 13049 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 134 key (71378665472 BLOCK_GROUP_ITEM 8388608) itemoff 13025 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 135 key (71387054080 BLOCK_GROUP_ITEM 8388608) itemoff 13001 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 136 key (71395442688 BLOCK_GROUP_ITEM 8388608) itemoff 12977 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 137 key (71403831296 BLOCK_GROUP_ITEM 8388608) itemoff 12953 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 138 key (71412219904 BLOCK_GROUP_ITEM 8388608) itemoff 12929 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 139 key (71420608512 BLOCK_GROUP_ITEM 8388608) itemoff 12905 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 140 key (71428997120 BLOCK_GROUP_ITEM 8388608) itemoff 12881 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 141 key (71437385728 BLOCK_GROUP_ITEM 8388608) itemoff 12857 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 142 key (71445774336 BLOCK_GROUP_ITEM 8388608) itemoff 12833 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 143 key (71454162944 BLOCK_GROUP_ITEM 8388608) itemoff 12809 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 144 key (71462551552 BLOCK_GROUP_ITEM 8388608) itemoff 12785 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 145 key (71470940160 BLOCK_GROUP_ITEM 8388608) itemoff 12761 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 146 key (71479328768 BLOCK_GROUP_ITEM 8388608) itemoff 12737 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 147 key (71487717376 BLOCK_GROUP_ITEM 8388608) itemoff 12713 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 148 key (71496105984 BLOCK_GROUP_ITEM 8388608) itemoff 12689 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 149 key (71504494592 BLOCK_GROUP_ITEM 8388608) itemoff 12665 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 150 key (71512883200 BLOCK_GROUP_ITEM 8388608) itemoff 12641 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 151 key (71521271808 BLOCK_GROUP_ITEM 8388608) itemoff 12617 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 152 key (71529660416 BLOCK_GROUP_ITEM 8388608) itemoff 12593 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 153 key (71538049024 BLOCK_GROUP_ITEM 8388608) itemoff 12569 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 154 key (71546437632 BLOCK_GROUP_ITEM 8388608) itemoff 12545 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 155 key (71554826240 BLOCK_GROUP_ITEM 8388608) itemoff 12521 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 156 key (71563214848 BLOCK_GROUP_ITEM 8388608) itemoff 12497 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 157 key (71571603456 BLOCK_GROUP_ITEM 8388608) itemoff 12473 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 158 key (71579992064 BLOCK_GROUP_ITEM 8388608) itemoff 12449 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 159 key (71588380672 BLOCK_GROUP_ITEM 8388608) itemoff 12425 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 160 key (71596769280 BLOCK_GROUP_ITEM 8388608) itemoff 12401 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 161 key (71605157888 BLOCK_GROUP_ITEM 8388608) itemoff 12377 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 162 key (71613546496 BLOCK_GROUP_ITEM 8388608) itemoff 12353 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 163 key (71621935104 BLOCK_GROUP_ITEM 8388608) itemoff 12329 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 164 key (71630323712 BLOCK_GROUP_ITEM 8388608) itemoff 12305 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 165 key (71638712320 BLOCK_GROUP_ITEM 8388608) itemoff 12281 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 166 key (71647100928 BLOCK_GROUP_ITEM 8388608) itemoff 12257 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 167 key (71655489536 BLOCK_GROUP_ITEM 8388608) itemoff 12233 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 168 key (71663878144 BLOCK_GROUP_ITEM 8388608) itemoff 12209 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 169 key (71672266752 BLOCK_GROUP_ITEM 8388608) itemoff 12185 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 170 key (71680655360 BLOCK_GROUP_ITEM 8388608) itemoff 12161 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 171 key (71689043968 BLOCK_GROUP_ITEM 8388608) itemoff 12137 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 172 key (71697432576 BLOCK_GROUP_ITEM 8388608) itemoff 12113 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 173 key (71705821184 BLOCK_GROUP_ITEM 8388608) itemoff 12089 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 174 key (71714209792 BLOCK_GROUP_ITEM 8388608) itemoff 12065 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 175 key (71722598400 BLOCK_GROUP_ITEM 8388608) itemoff 12041 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 176 key (71730987008 BLOCK_GROUP_ITEM 8388608) itemoff 12017 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 177 key (71739375616 BLOCK_GROUP_ITEM 8388608) itemoff 11993 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 178 key (71747764224 BLOCK_GROUP_ITEM 8388608) itemoff 11969 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 179 key (71756152832 BLOCK_GROUP_ITEM 8388608) itemoff 11945 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 180 key (71764541440 BLOCK_GROUP_ITEM 8388608) itemoff 11921 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 181 key (71772930048 BLOCK_GROUP_ITEM 8388608) itemoff 11897 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 182 key (71781318656 BLOCK_GROUP_ITEM 8388608) itemoff 11873 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 183 key (71789707264 BLOCK_GROUP_ITEM 8388608) itemoff 11849 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 184 key (71798095872 BLOCK_GROUP_ITEM 8388608) itemoff 11825 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 185 key (71806484480 BLOCK_GROUP_ITEM 8388608) itemoff 11801 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 186 key (71814873088 BLOCK_GROUP_ITEM 8388608) itemoff 11777 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 187 key (71823261696 BLOCK_GROUP_ITEM 8388608) itemoff 11753 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 188 key (71831650304 BLOCK_GROUP_ITEM 8388608) itemoff 11729 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 189 key (71840038912 BLOCK_GROUP_ITEM 8388608) itemoff 11705 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 190 key (71848427520 BLOCK_GROUP_ITEM 8388608) itemoff 11681 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 191 key (71856816128 BLOCK_GROUP_ITEM 8388608) itemoff 11657 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 192 key (71865204736 BLOCK_GROUP_ITEM 8388608) itemoff 11633 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 193 key (71873593344 BLOCK_GROUP_ITEM 8388608) itemoff 11609 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 194 key (71881981952 BLOCK_GROUP_ITEM 8388608) itemoff 11585 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 195 key (71890370560 BLOCK_GROUP_ITEM 8388608) itemoff 11561 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 196 key (71898759168 BLOCK_GROUP_ITEM 8388608) itemoff 11537 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 197 key (71907147776 BLOCK_GROUP_ITEM 8388608) itemoff 11513 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 198 key (71915536384 BLOCK_GROUP_ITEM 8388608) itemoff 11489 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 199 key (71923924992 BLOCK_GROUP_ITEM 8388608) itemoff 11465 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 200 key (71932313600 BLOCK_GROUP_ITEM 8388608) itemoff 11441 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 201 key (71940702208 BLOCK_GROUP_ITEM 8388608) itemoff 11417 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 202 key (71949090816 BLOCK_GROUP_ITEM 8388608) itemoff 11393 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 203 key (71957479424 BLOCK_GROUP_ITEM 8388608) itemoff 11369 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 204 key (71965868032 BLOCK_GROUP_ITEM 8388608) itemoff 11345 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 205 key (71974256640 BLOCK_GROUP_ITEM 8388608) itemoff 11321 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 206 key (71982645248 BLOCK_GROUP_ITEM 8388608) itemoff 11297 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 207 key (71991033856 BLOCK_GROUP_ITEM 8388608) itemoff 11273 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 208 key (71999422464 BLOCK_GROUP_ITEM 8388608) itemoff 11249 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 209 key (72007811072 BLOCK_GROUP_ITEM 8388608) itemoff 11225 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 210 key (72016199680 BLOCK_GROUP_ITEM 8388608) itemoff 11201 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 211 key (72024588288 BLOCK_GROUP_ITEM 8388608) itemoff 11177 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 212 key (72032976896 BLOCK_GROUP_ITEM 8388608) itemoff 11153 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 213 key (72041365504 BLOCK_GROUP_ITEM 8388608) itemoff 11129 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 214 key (72049754112 BLOCK_GROUP_ITEM 8388608) itemoff 11105 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 215 key (72058142720 BLOCK_GROUP_ITEM 8388608) itemoff 11081 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 216 key (72066531328 BLOCK_GROUP_ITEM 8388608) itemoff 11057 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 217 key (72074919936 BLOCK_GROUP_ITEM 8388608) itemoff 11033 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 218 key (72083308544 BLOCK_GROUP_ITEM 8388608) itemoff 11009 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 219 key (72091697152 BLOCK_GROUP_ITEM 8388608) itemoff 10985 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 220 key (72100085760 BLOCK_GROUP_ITEM 8388608) itemoff 10961 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 221 key (72108474368 BLOCK_GROUP_ITEM 8388608) itemoff 10937 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 222 key (72116862976 BLOCK_GROUP_ITEM 8388608) itemoff 10913 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 223 key (72125251584 BLOCK_GROUP_ITEM 8388608) itemoff 10889 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 224 key (72133640192 BLOCK_GROUP_ITEM 8388608) itemoff 10865 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 225 key (72142028800 BLOCK_GROUP_ITEM 8388608) itemoff 10841 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
	item 226 key (72150417408 BLOCK_GROUP_ITEM 8388608) itemoff 10817 itemsize 24
		block group used 0 chunk_objectid 256 flags METADATA
[1/7] checking root items... skipped
ERROR: dev extent devid 1 physical offset 70866960384 len 33554432 is beyond device boudnary 70899556352
[2/7] checking extents                         (0:00:04 elapsed, 53792 items checked)
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache                (0:00:00 elapsed, 391 items checked)
root 5 missing its root dir, recreating        (0:00:00 elapsed)
[4/7] checking fs roots                        (0:00:00 elapsed, 3 items checked)
ERROR: errors found in fs roots
found 22118010880 bytes used, error(s) found
total csum bytes: 20739076
total tree bytes: 881197056
total fs tree bytes: 852393984
total extent tree bytes: 49152
btree space waste bytes: 174966375
file data blocks allocated: 5909738926080
referenced 38564106240
WARNING: reserved space leaked, flag=0x4 bytes_reserved=163840
extent buffer leak: start 71772930048 len 16384
WARNING: dirty eb leak (aborted trans): start 71772930048 len 16384
extent buffer leak: start 852951040 len 16384
WARNING: dirty eb leak (aborted trans): start 852951040 len 16384
extent buffer leak: start 71772962816 len 16384
WARNING: dirty eb leak (aborted trans): start 71772962816 len 16384
extent buffer leak: start 71772995584 len 16384
WARNING: dirty eb leak (aborted trans): start 71772995584 len 16384
extent buffer leak: start 71773011968 len 16384
WARNING: dirty eb leak (aborted trans): start 71773011968 len 16384
extent buffer leak: start 71772946432 len 16384
WARNING: dirty eb leak (aborted trans): start 71772946432 len 16384
extent buffer leak: start 852967424 len 16384
WARNING: dirty eb leak (aborted trans): start 852967424 len 16384
extent buffer leak: start 852983808 len 16384
WARNING: dirty eb leak (aborted trans): start 852983808 len 16384
extent buffer leak: start 71773028352 len 16384
WARNING: dirty eb leak (aborted trans): start 71773028352 len 16384
extent buffer leak: start 71772979200 len 16384
WARNING: dirty eb leak (aborted trans): start 71772979200 len 16384

[root@nixos:~]# btrfs check /dev/sda1
Opening filesystem to check...
Checking filesystem on /dev/sda1
UUID: 2ca6c9cd-bfc4-41ce-8c04-111f02bd5c42
[1/7] checking root items
Error: could not find extent items for root 256
ERROR: failed to repair root items: No such file or directory

[root@nixos:~]# btrfs check --repair --clear-space-cache v1 -p /dev/sda1
enabling repair mode
Opening filesystem to check...
Checking filesystem on /dev/sda1
UUID: 2ca6c9cd-bfc4-41ce-8c04-111f02bd5c42
Free space cache cleared

[root@nixos:~]# btrfs check /dev/sda1
Opening filesystem to check...
parent transid verify failed on 857161728 wanted 499 found 893
Ignoring transid failure
Checking filesystem on /dev/sda1
UUID: 2ca6c9cd-bfc4-41ce-8c04-111f02bd5c42
[1/7] checking root items
Error: could not find extent items for root 256
ERROR: failed to repair root items: No such file or directory

[root@nixos:~]# btrfs-convert -r /dev/sda1
parent transid verify failed on 857161728 wanted 499 found 893
Ignoring transid failure
parent transid verify failed on 857145344 wanted 3 found 893
Ignoring transid failure
ERROR: failed to locate file image: No such file or directory
ERROR: rollback failed

[root@nixos:~]# dmesg -T
...
[Tue Apr  7 14:55:36 2020] BTRFS info (device sda1): disk space caching is enabled
[Tue Apr  7 14:55:36 2020] BTRFS info (device sda1): has skinny extents
[Tue Apr  7 14:55:36 2020] BTRFS info (device sda1): flagging fs with big metadata feature
[Tue Apr  7 14:55:36 2020] BTRFS error (device sda1): dev extent devid 1 physical offset 70866960384 len 33554432 is beyond device boundary 70899556352
[Tue Apr  7 14:55:36 2020] BTRFS error (device sda1): failed to verify dev extents against chunks: -117
[Tue Apr  7 14:55:36 2020] BTRFS error (device sda1): open_ctree failed

I don't know what i'm doing, but no command should destroy your data unless it's --destroy.

I don't know if btrfs-convert is considered stable. It's not mentioned in https://btrfs.wiki.kernel.org/index.php/Status Please add it there!

The data was not very important and i can easily setup the system again with NixOS. So i won't be able to test something.




-----

[root@nixos:~]# mkfs.ext4 -L nixos /dev/sda1
mke2fs 1.45.4 (23-Sep-2019)
/dev/sda1 contains a btrfs file system labelled 'nixos'
Proceed anyway? (y,N) y
Discarding device blocks: done                            
Creating filesystem with 17309462 4k blocks and 4333568 inodes
Filesystem UUID: 813709da-9899-4c55-908f-dc5c83a5d39c
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (131072 blocks): done
Writing superblocks and filesystem accounting information: done   

[root@nixos:~]# mount /dev/sda1 /mnt

[root@nixos:~]# mkdir /mnt/test-{1..1000000}
bash: /run/current-system/sw/bin/mkdir: Argument list too long

[root@nixos:~]# mkdir /mnt/test-{1..100000}
bash: /run/current-system/sw/bin/mkdir: Argument list too long

[root@nixos:~]# mkdir /mnt/test-{1..10000}

[root@nixos:~]# touch /mnt/test-{1..10000}/1

[root@nixos:~]# umount /mnt

[root@nixos:~]# fsck.ext4 -f /dev/sda1
e2fsck 1.45.4 (23-Sep-2019)
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
nixos: 20011/4333568 files (0.0% non-contiguous), 426493/17309462 blocks

[root@nixos:~]# btrfs-convert /dev/sda1
create btrfs filesystem:
	blocksize: 4096
	nodesize:  16384
	features:  extref, skinny-metadata (default)
creating ext2 image file
creating btrfs metadata
copy inodes [o] [         0/     20011]
conversion complete

[root@nixos:~]# mount -t btrfs /dev/sda1 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.

[root@nixos:~]# btrfs check --repair /dev/sda1
enabling repair mode
Opening filesystem to check...
Checking filesystem on /dev/sda1
UUID: b11d26f9-0e1e-4cb3-afd0-0f71178832fd
[1/7] checking root items
Fixed 0 roots.
[2/7] checking extents
ERROR: dev extent devid 1 physical offset 70866960384 len 33554432 is beyond device boudnary 70899556352
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 1758302208 bytes used, error(s) found
total csum bytes: 1705972
total tree bytes: 11386880
total fs tree bytes: 9060352
total extent tree bytes: 81920
btree space waste bytes: 2581571
file data blocks allocated: 1746915328
 referenced 1746915328

 [root@nixos:~]# btrfs check --init-extent-tree /dev/sda1
 Opening filesystem to check...
 Checking filesystem on /dev/sda1
 UUID: b11d26f9-0e1e-4cb3-afd0-0f71178832fd
 Creating a new extent tree
 Failed to find [67289088, 168, 16384]
 btrfs unable to find ref byte nr 77725696 parent 0 root 1  owner 0 offset 0
 path->slots[0]: 6 path->nodes[0]:
 leaf 67239936 items 53 free space 13659 generation 10 owner EXTENT_TREE
 leaf 67239936 flags 0x0() backref revision 1
 fs uuid b11d26f9-0e1e-4cb3-afd0-0f71178832fd
 chunk uuid f5b57564-c33c-49ff-999c-ea3ad5cb5c07
 	item 0 key (1048576 BLOCK_GROUP_ITEM 38445056) itemoff 16259 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 1 key (39583744 BLOCK_GROUP_ITEM 4194304) itemoff 16235 itemsize 24
 		block group used 0 chunk_objectid 256 flags SYSTEM
 	item 2 key (67174400 BLOCK_GROUP_ITEM 33554432) itemoff 16211 itemsize 24
 		block group used 16384 chunk_objectid 256 flags METADATA
 	item 3 key (67239936 METADATA_ITEM 0) itemoff 16178 itemsize 33
 		refs 1 gen 10 flags TREE_BLOCK
 		tree block skinny level 0
 		tree block backref root EXTENT_TREE
 	item 4 key (67256320 METADATA_ITEM 0) itemoff 16145 itemsize 33
 		refs 1 gen 10 flags TREE_BLOCK
 		tree block skinny level 0
 		tree block backref root ROOT_TREE
 	item 5 key (67289088 METADATA_ITEM 0) itemoff 16112 itemsize 33
 		refs 1 gen 10 flags TREE_BLOCK
 		tree block skinny level 0
 		tree block backref root DATA_RELOC_TREE
 	item 6 key (134217728 BLOCK_GROUP_ITEM 33554432) itemoff 16088 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 7 key (402653184 BLOCK_GROUP_ITEM 33554432) itemoff 16064 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 8 key (671088640 BLOCK_GROUP_ITEM 33554432) itemoff 16040 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 9 key (939524096 BLOCK_GROUP_ITEM 33554432) itemoff 16016 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 10 key (1207959552 BLOCK_GROUP_ITEM 33554432) itemoff 15992 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 11 key (2147483648 BLOCK_GROUP_ITEM 34967552) itemoff 15968 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 12 key (3355443200 BLOCK_GROUP_ITEM 33554432) itemoff 15944 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 13 key (3623878656 BLOCK_GROUP_ITEM 33554432) itemoff 15920 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 14 key (4294967296 BLOCK_GROUP_ITEM 34967552) itemoff 15896 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 15 key (6442450944 BLOCK_GROUP_ITEM 34963456) itemoff 15872 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 16 key (6576668672 BLOCK_GROUP_ITEM 33554432) itemoff 15848 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 17 key (8589934592 BLOCK_GROUP_ITEM 34963456) itemoff 15824 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 18 key (10737418240 BLOCK_GROUP_ITEM 34963456) itemoff 15800 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 19 key (10871635968 BLOCK_GROUP_ITEM 33554432) itemoff 15776 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 20 key (12884901888 BLOCK_GROUP_ITEM 34967552) itemoff 15752 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 21 key (15032385536 BLOCK_GROUP_ITEM 34967552) itemoff 15728 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 22 key (16777216000 BLOCK_GROUP_ITEM 33554432) itemoff 15704 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 23 key (17179869184 BLOCK_GROUP_ITEM 34967552) itemoff 15680 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 24 key (19327352832 BLOCK_GROUP_ITEM 34963456) itemoff 15656 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 25 key (21474836480 BLOCK_GROUP_ITEM 34967552) itemoff 15632 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 26 key (23622320128 BLOCK_GROUP_ITEM 34963456) itemoff 15608 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 27 key (25769803776 BLOCK_GROUP_ITEM 34967552) itemoff 15584 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 28 key (27917287424 BLOCK_GROUP_ITEM 34963456) itemoff 15560 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 29 key (30064771072 BLOCK_GROUP_ITEM 34963456) itemoff 15536 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 30 key (32212254720 BLOCK_GROUP_ITEM 34963456) itemoff 15512 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 31 key (32614907904 BLOCK_GROUP_ITEM 33554432) itemoff 15488 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 32 key (34359738368 BLOCK_GROUP_ITEM 33685504) itemoff 15464 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 33 key (34493956096 BLOCK_GROUP_ITEM 536870912) itemoff 15440 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 34 key (36507222016 BLOCK_GROUP_ITEM 34967552) itemoff 15416 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 35 key (38654705664 BLOCK_GROUP_ITEM 34967552) itemoff 15392 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 36 key (40802189312 BLOCK_GROUP_ITEM 34967552) itemoff 15368 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 37 key (42949672960 BLOCK_GROUP_ITEM 34967552) itemoff 15344 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 38 key (45097156608 BLOCK_GROUP_ITEM 34967552) itemoff 15320 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 39 key (46036680704 BLOCK_GROUP_ITEM 33554432) itemoff 15296 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 40 key (47244640256 BLOCK_GROUP_ITEM 34967552) itemoff 15272 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 41 key (49392123904 BLOCK_GROUP_ITEM 34967552) itemoff 15248 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 42 key (51539607552 BLOCK_GROUP_ITEM 34963456) itemoff 15224 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 43 key (53687091200 BLOCK_GROUP_ITEM 34963456) itemoff 15200 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 44 key (55834574848 BLOCK_GROUP_ITEM 34963456) itemoff 15176 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 45 key (57982058496 BLOCK_GROUP_ITEM 34963456) itemoff 15152 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 46 key (60129542144 BLOCK_GROUP_ITEM 34967552) itemoff 15128 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 47 key (62277025792 BLOCK_GROUP_ITEM 34963456) itemoff 15104 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 48 key (64424509440 BLOCK_GROUP_ITEM 34967552) itemoff 15080 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 49 key (66571993088 BLOCK_GROUP_ITEM 34963456) itemoff 15056 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 50 key (68719476736 BLOCK_GROUP_ITEM 34967552) itemoff 15032 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 51 key (70866960384 BLOCK_GROUP_ITEM 33554432) itemoff 15008 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
 	item 52 key (70900514816 BLOCK_GROUP_ITEM 8388608) itemoff 14984 itemsize 24
 		block group used 0 chunk_objectid 256 flags DATA
[1/7] checking root items... skipped
[2/7] checking extents
ERROR: dev extent devid 1 physical offset 70866960384 len 33554432 is beyond device boudnary 70899556352
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
root 5 missing its root dir, recreating
ERROR: errors found in fs roots
found 1758236672 bytes used, error(s) found
total csum bytes: 1705972
total tree bytes: 11321344
total fs tree bytes: 9060352
total extent tree bytes: 16384
btree space waste bytes: 2560855
file data blocks allocated: 1746915328
referenced 1746915328
WARNING: reserved space leaked, flag=0x4 bytes_reserved=98304
extent buffer leak: start 67174400 len 16384
WARNING: dirty eb leak (aborted trans): start 67174400 len 16384
extent buffer leak: start 39583744 len 16384
WARNING: dirty eb leak (aborted trans): start 39583744 len 16384
extent buffer leak: start 70908903424 len 16384
WARNING: dirty eb leak (aborted trans): start 70908903424 len 16384
extent buffer leak: start 70908919808 len 16384
WARNING: dirty eb leak (aborted trans): start 70908919808 len 16384
extent buffer leak: start 70908936192 len 16384
WARNING: dirty eb leak (aborted trans): start 70908936192 len 16384
extent buffer leak: start 70908952576 len 16384
WARNING: dirty eb leak (aborted trans): start 70908952576 len 16384

[root@nixos:~]# btrfs check --repair /dev/sda1
enabling repair mode
Opening filesystem to check...
Checking filesystem on /dev/sda1
UUID: b11d26f9-0e1e-4cb3-afd0-0f71178832fd
[1/7] checking root items
Error: could not find extent items for root 256
ERROR: failed to repair root items: No such file or directory
Comment 2 bugzilla.kernel.org+yhaq 2020-04-07 16:34:33 UTC
Steps to reproduce:

mkfs.ext4 /dev/sda1
fsck.ext4 -f /dev/sda1
btrfs-convert /dev/sda1
mount -t btrfs /dev/sda1 /mnt

dmesg error:

[11559.455362] BTRFS: device fsid 55f95227-a272-40c6-a012-d542f3eab5b6 devid 1 transid 5 /dev/sda1
[11569.103399] BTRFS info (device sda1): disk space caching is enabled
[11569.103400] BTRFS info (device sda1): has skinny extents
[11569.103401] BTRFS info (device sda1): flagging fs with big metadata feature
[11569.105097] BTRFS error (device sda1): dev extent devid 1 physical offset 70866960384 len 33554432 is beyond device boundary 70899556352
[11569.106083] BTRFS error (device sda1): failed to verify dev extents against chunks: -117
[11569.120173] BTRFS error (device sda1): open_ctree failed
Comment 3 bugzilla.kernel.org+yhaq 2020-04-07 17:18:06 UTC
I can not reproduce it in a VM in Virtualbox with

[root@nixos:~]# nixos-version 
20.09pre218613.ae6bdcc5358 (Nightingale)

[root@nixos:~]# uname -a
Linux nixos 5.4.28 #1-NixOS SMP Wed Mar 25 07:26:00 UTC 2020 x86_64 GNU/Linux

[root@nixos:~]# btrfs --version
btrfs-progs v5.4.1

tested with ext4 on /dev/sda (without partitions) and gpt /dev/sda1 (like the hardware i used above)

Even the rollback works!


@Paul Collins can you check if it is fixed also in your setup with the latest kernel?
Comment 4 bugzilla.kernel.org+yhaq 2020-04-07 17:48:31 UTC
Call me crazy, but this works! So it seems quiet stable now.

mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
mkdir /mnt/test-{1..10000}
touch /mnt/test-{1..10000}/1
umount /mnt

for i in {1..100}; do \
echo $i; \
btrfs-convert /dev/sda1; \
mount -t btrfs /dev/sda1 /mnt; \
ls /mnt ; \
umount /mnt; \
btrfs-convert -r /dev/sda1; \
mount -t ext4 /dev/sda1 /mnt; \
ls /mnt; \
umount /mnt;
done
Comment 5 Phil Hord 2020-10-03 20:21:09 UTC
Created attachment 292795 [details]
btrfs convert console log
Comment 6 Phil Hord 2020-10-03 20:23:10 UTC
Maybe I hit the same issue.  This is an ext4s partition that was create a few months ago in Linux Mint.  I'm doing the conversion from a liveCD boot of Linux Mint 20.4.  

Console log is attached in my previous comment.

Conversion completed without reporting any error, but the resulting fs is not mountable and reports the same error.

Rollback succeeded.  

I tried on another ext4 partition and it worked fine. 

Also, a note: "boundary" is misspelled in the error message
>> ERROR: dev extent devid 1 physical offset 40587268096 len 67108864 is beyond
>> device boudnary 40633999360
Comment 7 Phil Hord 2020-10-03 21:47:03 UTC
I resized the ext4 partition 3GB smaller with GParted, but btrfs-convert still failed. 

Then I resized it 6GB larger (3GB larger than original) and this time btrfs-convert succeeded.

# Resized it 3GB smaller
mint@mint:~$ sudo btrfs-convert /dev/nvme0n1p4
create btrfs filesystem:
	blocksize: 4096
	nodesize:  16384
	features:  extref, skinny-metadata (default)
	checksum:  crc32c
creating ext2 image file
creating btrfs metadata
copy inodes [o] [    773162/    511241]
conversion complete
mint@mint:~$ sudo btrfs check /dev/nvme0n1p4
Opening filesystem to check...
Checking filesystem on /dev/nvme0n1p4
UUID: 170a2a8b-5678-45fe-b2f8-294290283d4f
[1/7] checking root items
[2/7] checking extents
ERROR: dev extent devid 1 physical offset 37140299776 len 100663296 is beyond device boudnary 37222350848
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 18323521536 bytes used, error(s) found
total csum bytes: 19439320
total tree bytes: 632258560
total fs tree bytes: 592412672
total extent tree bytes: 16547840
btree space waste bytes: 110452042
file data blocks allocated: 4806134812672
 referenced 37953331200
mint@mint:~$ sudo btrfs-convert -r /dev/nvme0n1p4
rollback succeeded

# Resized it 6GB larger
mint@mint:~$ sudo btrfs-convert /dev/nvme0n1p4
create btrfs filesystem:
	blocksize: 4096
	nodesize:  16384
	features:  extref, skinny-metadata (default)
	checksum:  crc32c
creating ext2 image file
creating btrfs metadata
copy inodes [O] [    775008/    511241]
conversion complete
mint@mint:~$ sudo btrfs check /dev/nvme0n1p4
Opening filesystem to check...
Checking filesystem on /dev/nvme0n1p4
UUID: 9d89c28d-ed5c-44bf-81c0-69dac31a7986
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 18180038656 bytes used, no error found
total csum bytes: 19542120
total tree bytes: 632455168
total fs tree bytes: 592429056
total extent tree bytes: 16580608
btree space waste bytes: 110538999
file data blocks allocated: 4806325694464
 referenced 38058598400
mint@mint:~$

Note You need to log in before you can comment on or make changes to this bug.