On 2019/8/12 上午12:23, Pete wrote: > On 8/11/19 1:13 AM, Qu Wenruo wrote: > > Qu, thank you. > >>> >>> [ 55.139154] BTRFS: device fsid 5128caf4-b518-4b65-ae46-b5505281e500 >>> devid 1 transid 66785 /dev/sda4 >>> [ 55.139623] BTRFS info (device sda4): disk space caching is enabled >>> [ 55.813959] BTRFS critical (device sda4): corrupt leaf: root=5 >>> block=38884884480 slot=1 ino=45745394, invalid inode generation: has >>> 18446744073709551492 expect [0, 66786] >> >> Please provide the following output: >> >> # btrfs ins dump-tree -b 38884884480 /dev/sda4 > > OK, it is long. Took a bit of a while as I thought it best to build an > uptodate version of brtfs-progs. > > btrfs-progs v5.2.1 > leaf 38884884480 items 24 free space 1441 generation 62836 owner FS_TREE > leaf 38884884480 flags 0x1(WRITTEN) backref revision 1 > fs uuid 5128caf4-b518-4b65-ae46-b5505281e500 > chunk uuid 8d513d0d-28d5-44d5-9bf7-f3e9f65e68c4 > item 0 key (45745393 DIR_INDEX 2) itemoff 3957 itemsize 38 > location key (45745394 INODE_ITEM 0) type FILE > transid 3486964995150852608 data_len 0 name_len 8 > name: F6259d01 The transid of this inode index is also strange. > item 1 key (45745394 INODE_ITEM 0) itemoff 3797 itemsize 160 > generation 1 transid 18446744073709551492 size 56218 nbytes 57344 The offending inode item. > block group 0 mode 100600 links 1 uid 1002 gid 100 rdev 0 > sequence 0 flags 0x0(none) > atime 1395590849.0 (2014-03-23 16:07:29) > ctime 1395436187.0 (2014-03-21 21:09:47) > mtime 1395436187.0 (2014-03-21 21:09:47) It's an old fs, maybe some older kernel caused such strange behavior. > otime 0.0 (1970-01-01 01:00:00) > item 2 key (45745394 INODE_REF 45745393) itemoff 3779 itemsize 18 > index 2 namelen 8 name: F6259d01 > item 3 key (45745394 EXTENT_DATA 0) itemoff 3726 itemsize 53 > generation 3 type 1 (regular) This looks like the correct generation, 3. > extent data disk byte 747660742656 nr 57344 > extent data offset 0 nr 57344 ram 57344 > extent compression 0 (none) > item 4 key (45745395 INODE_ITEM 0) itemoff 3566 itemsize 160 > generation 1 transid 18446744073709551492 size 16 nbytes 0 This happens again, so definitely not a false alert. > block group 0 mode 40700 links 1 uid 1002 gid 100 rdev 0 > sequence 0 flags 0x0(none) > atime 1395590846.0 (2014-03-23 16:07:26) > ctime 1395436187.0 (2014-03-21 21:09:47) > mtime 1395436187.0 (2014-03-21 21:09:47) > otime 0.0 (1970-01-01 01:00:00) > item 5 key (45745395 INODE_REF 45615123) itemoff 3554 itemsize 12 > index 40 namelen 2 name: E5 > item 6 key (45745395 DIR_ITEM 3983833095) itemoff 3516 itemsize 38 > location key (45745396 INODE_ITEM 0) type FILE > transid 53756160 data_len 0 name_len 8 Strange transid again. > name: 7EA03d01 > item 7 key (45745395 DIR_INDEX 2) itemoff 3478 itemsize 38 > location key (45745396 INODE_ITEM 0) type FILE > transid 53756160 data_len 0 name_len 8 And again. > name: 7EA03d01 > item 8 key (45745396 INODE_ITEM 0) itemoff 3318 itemsize 160 > generation 1 transid 18446744073709551492 size 16538 nbytes 20480 And again. So the workaround won't work until you delete all those 2014 files. I'd recommend to copy the data to a new btrfs using 5.1 kernel. Thanks, Qu > block group 0 mode 100600 links 1 uid 1002 gid 100 rdev 0 > sequence 0 flags 0x0(none) > atime 1395590851.0 (2014-03-23 16:07:31) > ctime 1395436188.0 (2014-03-21 21:09:48) > mtime 1395436188.0 (2014-03-21 21:09:48) > otime 0.0 (1970-01-01 01:00:00) > item 9 key (45745396 INODE_REF 45745395) itemoff 3300 itemsize 18 > index 2 namelen 8 name: 7EA03d01 > item 10 key (45745396 EXTENT_DATA 0) itemoff 3247 itemsize 53 > generation 3 type 1 (regular) > extent data disk byte 749606772736 nr 20480 > extent data offset 0 nr 20480 ram 20480 > extent compression 0 (none) > item 11 key (45745397 INODE_ITEM 0) itemoff 3087 itemsize 160 > generation 1 transid 18446744073709551492 size 56776 nbytes 57344 > block group 0 mode 100600 links 1 uid 1002 gid 100 rdev 0 > sequence 0 flags 0x0(none) > atime 1395590846.0 (2014-03-23 16:07:26) > ctime 1395436188.0 (2014-03-21 21:09:48) > mtime 1395436188.0 (2014-03-21 21:09:48) > otime 0.0 (1970-01-01 01:00:00) > item 12 key (45745397 INODE_REF 45744991) itemoff 3069 itemsize 18 > index 3 namelen 8 name: 20800d01 > item 13 key (45745397 EXTENT_DATA 0) itemoff 3016 itemsize 53 > generation 3 type 1 (regular) > extent data disk byte 746701180928 nr 57344 > extent data offset 0 nr 57344 ram 57344 > extent compression 0 (none) > item 14 key (45745398 INODE_ITEM 0) itemoff 2856 itemsize 160 > generation 1 transid 18446744073709551492 size 16 nbytes 0 > block group 0 mode 40700 links 1 uid 1002 gid 100 rdev 0 > sequence 0 flags 0x0(none) > atime 1395590844.0 (2014-03-23 16:07:24) > ctime 1395436188.0 (2014-03-21 21:09:48) > mtime 1395436188.0 (2014-03-21 21:09:48) > otime 0.0 (1970-01-01 01:00:00) > item 15 key (45745398 INODE_REF 45615119) itemoff 2844 itemsize 12 > index 34 namelen 2 name: A4 > item 16 key (45745398 DIR_ITEM 3267253918) itemoff 2806 itemsize 38 > location key (45745399 INODE_ITEM 0) type FILE > transid 0 data_len 0 name_len 8 > name: 21893d01 > item 17 key (45745398 DIR_INDEX 2) itemoff 2768 itemsize 38 > location key (45745399 INODE_ITEM 0) type FILE > transid 0 data_len 0 name_len 8 > name: 21893d01 > item 18 key (45745399 INODE_ITEM 0) itemoff 2608 itemsize 160 > generation 1 transid 18446744073709551492 size 91218 nbytes 94208 > block group 0 mode 100600 links 1 uid 1002 gid 100 rdev 0 > sequence 0 flags 0x0(none) > atime 1395590849.0 (2014-03-23 16:07:29) > ctime 1395436189.0 (2014-03-21 21:09:49) > mtime 1395436189.0 (2014-03-21 21:09:49) > otime 0.0 (1970-01-01 01:00:00) > item 19 key (45745399 INODE_REF 45745398) itemoff 2590 itemsize 18 > index 2 namelen 8 name: 21893d01 > item 20 key (45745399 EXTENT_DATA 0) itemoff 2537 itemsize 53 > generation 3 type 1 (regular) > extent data disk byte 1797652480 nr 94208 > extent data offset 0 nr 94208 ram 94208 > extent compression 0 (none) > item 21 key (45745400 INODE_ITEM 0) itemoff 2377 itemsize 160 > generation 20 transid 62836 size 297 nbytes 297 > block group 0 mode 100755 links 1 uid 0 gid 0 rdev 0 > sequence 11 flags 0x0(none) > atime 1558793952.717852250 (2019-05-25 15:19:12) > ctime 1395594875.621986903 (2014-03-23 17:14:35) > mtime 1395594875.621986903 (2014-03-23 17:14:35) > otime 0.0 (1970-01-01 01:00:00) > item 22 key (45745400 INODE_REF 256) itemoff 2359 itemsize 18 > index 15 namelen 8 name: snapshot > item 23 key (45745400 EXTENT_DATA 0) itemoff 2041 itemsize 318 > generation 85 type 0 (inline) > inline extent data size 297 ram_bytes 297 compression 0 (none) > >