Re: Read time tree block corruption not detected by btrfs check

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 Meh, 1651991592960 is from the modified snapshot, sorry.
The original corrupted block was 1651557531648 and so the correct log
from the unmodified snapshot:

[36431.499908] BTRFS info (device dm-13): disabling log replay at mount time
[36431.499910] BTRFS info (device dm-13): disk space caching is enabled
[36431.499911] BTRFS info (device dm-13): has skinny extents
[36431.507462] BTRFS info (device dm-13): bdev
/dev/mapper/stripe-data--snap3 errs: wr 0, rd 11, flush 0, corrupt
3452, gen 0
[36431.535995] BTRFS critical (device dm-13): corrupt leaf:
block=1651557531648 slot=16 extent bytenr=93983342592 len=524288
invalid generation, have 140287904167864 expect (0, 6389778]
[36431.535998] BTRFS error (device dm-13): block=1651557531648 read
time tree block corruption detected
[36431.536006] BTRFS error (device dm-13): failed to read block groups: -5
[36431.547737] BTRFS error (device dm-13): open_ctree failed

The tree dump of 1651557531648 was attached to the initial e-mail message.

I've started btrfsck in the low-memory mode, but according to the
current speed, it will take a lot of hours to finish (0:01:07 elapsed,
226042 items checked in the normal mode versus 0:05:51 elapsed, 839
items checked in the low-memory - ~1600 minutes only for the extents
checking).


вс, 5 янв. 2020 г. в 05:23, Chris Murphy <lists@xxxxxxxxxxxxxxxxx>:
>
> On Sat, Jan 4, 2020 at 6:31 PM Vladimir <amigo.elite@xxxxxxxxx> wrote:
> >
> > Dear BTRFS community,
> >
> > I hit a strange issue: btrfsck unable to detect any errors, but I'm
> > also unable to mount this "sane" (by the btrfsck opinion) BTRFS
> > partition.
> >
> > Long story short: at some point, I had to forcefully power off my
> > laptop due to near-OOM hang with very intensive swapping caused by
> > starting the memory-hungry app.
> > This happened on 5.4.0-1.el7.elrepo.x86_64 kernel.
> >
> > After reboot I was unable to mount my data partition (/dev/stripe/data):
> > [29798.631579] BTRFS info (device dm-11): disk space caching is enabled
> > [29798.631581] BTRFS info (device dm-11): has skinny extents
> > [29798.637910] BTRFS info (device dm-11): bdev
> > /dev/mapper/stripe-data--snap2 errs: wr 0, rd 11, flush 0, corrupt
> > 3452, gen 0
> > [29798.677872] BTRFS critical (device dm-11): corrupt leaf:
> > block=1651991592960 slot=16 extent bytenr=93983342592 len=524288
> > invalid generation, have 140287904167864 expect (0, 6389777]
> > [29798.677875] BTRFS error (device dm-11): block=1651991592960 read
> > time tree block corruption detected
>
> What do you get for
>
> btrfs insp dump-t -b 1651991592960 /dev/
>
> I'm not sure why the tree checker can find this problem but not btrfs
> check. Can you try 'btrfs check --mode=lowmem' and see if you get
> different results?
>
>
> --
> Chris Murphy



-- 
Kind regards,
Vladimir.




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux