Hi,

Using Kernel 4.7.1 ( openSUSE Tumbleweed x86_64 ), btrfsprogs 4.7 I
always get a hard lockup when trying to mount my btrfs root partition.

This may be due to some previous errors which only manifested
themselves now, as it's been converted from an ext4 partition.

Using mount -o ro works. Using mount -o recovery or mounting without
arguments does not. I've managed to capture one of the error messages,
but via screenshot only. I've transcribed some of it below, more at

  http://i.imgur.com/OSIddHE.jpg

BTRFS info (device sda1): disk space caching is enabled
BTRFS info (device sda1): detected SSD devices, enabling SSD mode
BTRFS info (device sda1): checking UUID tree
BTRFS info (device sda1): continuing balance
BTRFS info (device sda1): relocating block group 1047892328448 flags 1
BTRFS info (device sda1): found 805 extents
(...)
kernel BUG at ../fs/btrfs/extent-tree.c:1872
invalid opcode: 0000 [#1] PREEMPT SMP
(...)
Workqueue: btrfs-extent-refs btrfs_extent_refs_helper [btrfs]
(...)
Call Trace:
 [...] remove_extent_backref
 [...] __btrfs_free_extent_isra
 [...] __btrfs_run_delayed
 [...] delayed_ref_async_start
 [...] btrfs_scrubparity_helper
 [...] process_one_work
 [...] worked_thread
 [...] kthread
 [...] ret_from_fork
DWARF2 unwinder stuck at ret_from_fork

For reference, I've attached the output of

- btrfsck /dev/sda1
- btrfsck --repair /dev/sda1
- btrfsck --repair /dev/sda1 (2nd execution)

I've included two executions in repair mode to show that nothing of
interest changes between the two.

My way out is simply transferring the data out ( mount -o ro works )
and creating a new partition, but it would be interesting to fix it,
and if there's any information I can offer to help prepare a bug fix
please let me know.

Thanks,

Robert

-- 
http://robert.muntea.nu/

Attachment: btrfsck.out
Description: Binary data

Attachment: btrfsck_repair.out
Description: Binary data

Attachment: btrfsck_repair_2.out
Description: Binary data

Reply via email to