On 2018年07月10日 09:37, Su Yue wrote:
> [CC to linux-btrfs]
> 
> Here is the log of wrong extent data.
> 
> On 07/08/2018 01:21 AM, Marc MERLIN wrote:
>> On Fri, Jul 06, 2018 at 10:56:36AM -0700, Marc MERLIN wrote:
>>> On Fri, Jul 06, 2018 at 09:05:23AM -0700, Marc MERLIN wrote:
>>>> Ok, this is where I am now:
>>>> WARNING: debug: end of checking extent item[18457780273152 169 1]
>>>> type: 176 offset: 2
>>>> checking extent items [18457780273152/18457780273152]
>>>> ERROR: errors found in extent allocation tree or chunk allocation
>>>> checking fs roots
>>>> ERROR: root 17592 EXTENT_DATA[25937109 4096] gap exists, expected:
>>>> EXTENT_DATA[25937109 4033]

The expected end is not even aligned to sectorsize.

I think there is something wrong.
Dump tree on this INODE would definitely help in this case.

Marc, would you please try dump using the following command?

# btrfs ins dump-tree -t 17592 <dev> | grep -C 40 25937109

Thanks,
Qu

>>>> ERROR: root 17592 EXTENT_DATA[25937109 8192] gap exists, expected:
>>>> EXTENT_DATA[25937109 8129]
>>>> ERROR: root 17592 EXTENT_DATA[25937109 20480] gap exists, expected:
>>>> EXTENT_DATA[25937109 20417]
>>>> ERROR: root 17592 EXTENT_DATA[25937493 4096] gap exists, expected:
>>>> EXTENT_DATA[25937493 3349]
>>>> ERROR: root 17592 EXTENT_DATA[25937493 8192] gap exists, expected:
>>>> EXTENT_DATA[25937493 7445]
>>>> ERROR: root 17592 EXTENT_DATA[25937493 12288] gap exists, expected:
>>>> EXTENT_DATA[25937493 11541]
>>>> ERROR: root 17592 EXTENT_DATA[25941335 4096] gap exists, expected:
>>>> EXTENT_DATA[25941335 4091]
>>>> ERROR: root 17592 EXTENT_DATA[25941335 8192] gap exists, expected:
>>>> EXTENT_DATA[25941335 8187]
>>>> ERROR: root 17592 EXTENT_DATA[25942002 4096] gap exists, expected:
>>>> EXTENT_DATA[25942002 4093]
>>>> ERROR: root 17592 EXTENT_DATA[25942790 4096] gap exists, expected:
>>>> EXTENT_DATA[25942790 4094]
>>>> ERROR: root 17592 EXTENT_DATA[25945819 4096] gap exists, expected:
>>>> EXTENT_DATA[25945819 4093]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 4096] gap exists, expected:
>>>> EXTENT_DATA[26064834 129]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 135168] gap exists, expected:
>>>> EXTENT_DATA[26064834 131201]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 266240] gap exists, expected:
>>>> EXTENT_DATA[26064834 262273]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 397312] gap exists, expected:
>>>> EXTENT_DATA[26064834 393345]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 528384] gap exists, expected:
>>>> EXTENT_DATA[26064834 524417]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 659456] gap exists, expected:
>>>> EXTENT_DATA[26064834 655489]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 790528] gap exists, expected:
>>>> EXTENT_DATA[26064834 786561]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 921600] gap exists, expected:
>>>> EXTENT_DATA[26064834 917633]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 929792] gap exists, expected:
>>>> EXTENT_DATA[26064834 925825]
>>>> ERROR: root 17592 EXTENT_DATA[26064834 1224704] gap exists,
>>>> expected: EXTENT_DATA[26064834 1220737]
>>>>
>>>> I'm not sure how long it's been stuck on that line. I'll watch it
>>>> today.
>>>
>>> Ok, it's been stuck there for 2H.
>>
>> Well, it's now the next day and it's finished running:
>>
>> checking extent items [18457780273152/18457780273152]
>> ERROR: errors found in extent allocation tree or chunk allocation
>> checking fs roots
>> ERROR: root 17592 EXTENT_DATA[25937109 4096] gap exists, expected:
>> EXTENT_DATA[25937109 4033]
>> ERROR: root 17592 EXTENT_DATA[25937109 8192] gap exists, expected:
>> EXTENT_DATA[25937109 8129]
>> ERROR: root 17592 EXTENT_DATA[25937109 20480] gap exists, expected:
>> EXTENT_DATA[25937109 20417]
>> ERROR: root 17592 EXTENT_DATA[25937493 4096] gap exists, expected:
>> EXTENT_DATA[25937493 3349]
>> ERROR: root 17592 EXTENT_DATA[25937493 8192] gap exists, expected:
>> EXTENT_DATA[25937493 7445]
>> ERROR: root 17592 EXTENT_DATA[25937493 12288] gap exists, expected:
>> EXTENT_DATA[25937493 11541]
>> ERROR: root 17592 EXTENT_DATA[25941335 4096] gap exists, expected:
>> EXTENT_DATA[25941335 4091]
>> ERROR: root 17592 EXTENT_DATA[25941335 8192] gap exists, expected:
>> EXTENT_DATA[25941335 8187]
>> ERROR: root 17592 EXTENT_DATA[25942002 4096] gap exists, expected:
>> EXTENT_DATA[25942002 4093]
>> ERROR: root 17592 EXTENT_DATA[25942790 4096] gap exists, expected:
>> EXTENT_DATA[25942790 4094]
>> ERROR: root 17592 EXTENT_DATA[25945819 4096] gap exists, expected:
>> EXTENT_DATA[25945819 4093]
>> ERROR: root 17592 EXTENT_DATA[26064834 4096] gap exists, expected:
>> EXTENT_DATA[26064834 129]
>> ERROR: root 17592 EXTENT_DATA[26064834 135168] gap exists, expected:
>> EXTENT_DATA[26064834 131201]
>> ERROR: root 17592 EXTENT_DATA[26064834 266240] gap exists, expected:
>> EXTENT_DATA[26064834 262273]
>> ERROR: root 17592 EXTENT_DATA[26064834 397312] gap exists, expected:
>> EXTENT_DATA[26064834 393345]
>> ERROR: root 17592 EXTENT_DATA[26064834 528384] gap exists, expected:
>> EXTENT_DATA[26064834 524417]
>> ERROR: root 17592 EXTENT_DATA[26064834 659456] gap exists, expected:
>> EXTENT_DATA[26064834 655489]
>> ERROR: root 17592 EXTENT_DATA[26064834 790528] gap exists, expected:
>> EXTENT_DATA[26064834 786561]
>> ERROR: root 17592 EXTENT_DATA[26064834 921600] gap exists, expected:
>> EXTENT_DATA[26064834 917633]
>> ERROR: root 17592 EXTENT_DATA[26064834 929792] gap exists, expected:
>> EXTENT_DATA[26064834 925825]
>> ERROR: root 17592 EXTENT_DATA[26064834 1224704] gap exists, expected:
>> EXTENT_DATA[26064834 1220737]
>> ERROR: root 21322 EXTENT_DATA[25320803 4096] gap exists, expected:
>> EXTENT_DATA[25320803 56]
>> ERROR: root 21322 EXTENT_DATA[25320803 143360] gap exists, expected:
>> EXTENT_DATA[25320803 139320]
>> ERROR: root 21322 EXTENT_DATA[25320803 151552] gap exists, expected:
>> EXTENT_DATA[25320803 147512]
>> ERROR: root 21322 EXTENT_DATA[25320803 290816] gap exists, expected:
>> EXTENT_DATA[25320803 286776]
>> ERROR: root 21322 EXTENT_DATA[25320803 294912] gap exists, expected:
>> EXTENT_DATA[25320803 290872]
>> ERROR: root 21322 EXTENT_DATA[25320803 2949120] gap exists, expected:
>> EXTENT_DATA[25320803 2945080]
>> ERROR: root 21322 EXTENT_DATA[25320803 2953216] gap exists, expected:
>> EXTENT_DATA[25320803 2949176]
>> ERROR: root 21322 EXTENT_DATA[25320803 5836800] gap exists, expected:
>> EXTENT_DATA[25320803 5832760]
>> ERROR: root 22870 EXTENT_DATA[26062114 4096] gap exists, expected:
>> EXTENT_DATA[26062114 89]
>> ERROR: root 22870 EXTENT_DATA[26062114 16384] gap exists, expected:
>> EXTENT_DATA[26062114 12377]
>> ERROR: root 22870 EXTENT_DATA[26062114 20480] gap exists, expected:
>> EXTENT_DATA[26062114 16473]
>> (many lines skipped)
>> ERROR: root 23124 EXTENT_DATA[26064190 390852608] gap exists,
>> expected: EXTENT_DATA[26064190 390848601]
>> ERROR: root 23124 EXTENT_DATA[26064190 390983680] gap exists,
>> expected: EXTENT_DATA[26064190 390979673]
>> ERROR: root 23124 EXTENT_DATA[26064190 391114752] gap exists,
>> expected: EXTENT_DATA[26064190 391110745]
>> ERROR: root 23124 EXTENT_DATA[26064190 391245824] gap exists,
>> expected: EXTENT_DATA[26064190 391241817]
>> ERROR: root 23124 EXTENT_DATA[26064190 391376896] gap exists,
>> expected: EXTENT_DATA[26064190 391372889]
>> ERROR: root 23124 EXTENT_DATA[26064190 391507968] gap exists,
>> expected: EXTENT_DATA[26064190 391503961]
>> ERROR: root 23124 EXTENT_DATA[26064190 391639040] gap exists,
>> expected: EXTENT_DATA[26064190 391635033]
>> ERROR: root 23124 EXTENT_DATA[26064190 391770112] gap exists,
>> expected: EXTENT_DATA[26064190 391766105]
>> ERROR: root 23124 EXTENT_DATA[26064190 391901184] gap exists,
>> expected: EXTENT_DATA[26064190 391897177]
>> ERROR: root 23124 EXTENT_DATA[26064190 392032256] gap exists,
>> expected: EXTENT_DATA[26064190 392028249]
>> ERROR: root 23124 EXTENT_DATA[26064190 392163328] gap exists,
>> expected: EXTENT_DATA[26064190 392159321]
>> ERROR: root 23124 EXTENT_DATA[26064190 392294400] gap exists,
>> expected: EXTENT_DATA[26064190 392290393]
>> ERROR: root 23124 EXTENT_DATA[26064190 392425472] gap exists,
>> expected: EXTENT_DATA[26064190 392421465]
>> ERROR: root 23124 EXTENT_DATA[26064190 392556544] gap exists,
>> expected: EXTENT_DATA[26064190 392552537]
>> ERROR: root 23124 EXTENT_DATA[26064190 392687616] gap exists,
>> expected: EXTENT_DATA[26064190 392683609]
>> ERROR: root 23124 EXTENT_DATA[26064190 392818688] gap exists,
>> expected: EXTENT_DATA[26064190 392814681]
>> ERROR: root 23124 EXTENT_DATA[26064190 392949760] gap exists,
>> expected: EXTENT_DATA[26064190 392945753]
>> ERROR: root 23186 EXTENT_DATA[26064834 4096] gap exists, expected:
>> EXTENT_DATA[26064834 129]
>> ERROR: root 23186 EXTENT_DATA[26064834 135168] gap exists, expected:
>> EXTENT_DATA[26064834 131201]
>> ERROR: root 23186 EXTENT_DATA[26064834 266240] gap exists, expected:
>> EXTENT_DATA[26064834 262273]
>> ERROR: root 23186 EXTENT_DATA[26064834 397312] gap exists, expected:
>> EXTENT_DATA[26064834 393345]
>> ERROR: root 23186 EXTENT_DATA[26064834 528384] gap exists, expected:
>> EXTENT_DATA[26064834 524417]
>> ERROR: root 23186 EXTENT_DATA[26064834 659456] gap exists, expected:
>> EXTENT_DATA[26064834 655489]
>> ERROR: root 23186 EXTENT_DATA[26064834 790528] gap exists, expected:
>> EXTENT_DATA[26064834 786561]
>> ERROR: root 23186 EXTENT_DATA[26064834 921600] gap exists, expected:
>> EXTENT_DATA[26064834 917633]
>> ERROR: root 23186 EXTENT_DATA[26064834 929792] gap exists, expected:
>> EXTENT_DATA[26064834 925825]
>> ERROR: root 23186 EXTENT_DATA[26064834 1224704] gap exists, expected:
>> EXTENT_DATA[26064834 1220737]
>> ERROR: errors found in fs roots
>> cache and super generation don't match, space cache will be invalidated
>> found 13697056956416 bytes used, error(s) found
>> total csum bytes: 0
>> total tree bytes: 10282598400
>> total fs tree bytes: 0
>> total extent tree bytes: 10282598400
>> btree space waste bytes: 2742975592
>> file data blocks allocated: 0
>>   referenced 0
>>
>>
>> What do I do next?
>>
>> Thanks,
>> Marc
>>
> 
> 
> -- 
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to