Am Mon, 20 Oct 2014 18:34:03 +0200
schrieb David Sterba <dsterba@xxxxxxx>:
> On Thu, Oct 16, 2014 at 01:33:37PM +0200, David Sterba wrote:
> > I'd like to make it default with the 3.17 release of btrfs-progs.
> > Please let me know if you have objections.
>
> For the record, 3.17 will not change the defaults. The timing of the
> poll was very bad to get enough feedback before the release. Let's keep
> it open for now.
Two points:
First of all: does grub2 support booting from a btrfs file system with
skinny-metadata, or is it irrelevant?
And secondly, I've gotten a BUG after trying to convert my external backup
partition to skinny-metadata (the same one from the bug report mentioned
previously in this thread, I believe). Below is a more detailed account.
First of all, my setup (as of *now*, not before the BUG):
# btrfs filesystem show
Label: none uuid: 0267d8b3-a074-460a-832d-5d5fd36bae64
Total devices 1 FS bytes used 41.42GiB
devid 1 size 107.79GiB used 53.06GiB path /dev/sdf1
Label: 'MARCEC_STORAGE' uuid: 472c9290-3ff2-4096-9c47-0612d3a52cef
Total devices 4 FS bytes used 514.54GiB
devid 1 size 298.09GiB used 259.03GiB path /dev/sda
devid 2 size 298.09GiB used 259.03GiB path /dev/sdb
devid 3 size 298.09GiB used 259.03GiB path /dev/sdc
devid 4 size 298.09GiB used 259.03GiB path /dev/sdd
Label: 'MARCEC_BACKUP' uuid: f97b3cda-15e8-418b-bb9b-235391ef2a38
Total devices 1 FS bytes used 169.31GiB
devid 1 size 976.56GiB used 175.06GiB path /dev/sdg2
Btrfs v3.17
# btrfs filesystem df /
Data, single: total=48.00GiB, used=39.94GiB
System, DUP: total=32.00MiB, used=12.00KiB
Metadata, DUP: total=2.50GiB, used=1.48GiB
GlobalReserve, single: total=508.00MiB, used=0.00B
# btrfs filesystem df /home
Data, RAID10: total=516.00GiB, used=513.38GiB
System, RAID10: total=64.00MiB, used=96.00KiB
Metadata, RAID10: total=2.00GiB, used=1.16GiB
GlobalReserve, single: total=400.00MiB, used=0.00B
# btrfs filesystem df /media/MARCEC_BACKUP
Data, single: total=167.00GiB, used=166.53GiB
System, DUP: total=32.00MiB, used=28.00KiB
Metadata, DUP: total=4.00GiB, used=2.79GiB
GlobalReserve, single: total=512.00MiB, used=1.33MiB
# uname -a
Linux marcec 3.16.6-gentoo #1 SMP PREEMPT Fri Oct 24 01:06:49 CEST 2014 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux
# btrfs --version
Btrfs v3.17
Now, what I was trying to do - motivated by this thread - was convert /home
and /media/MARCEC_BACKUP to skinny-metadata, using "btrfstune -x". That in
itself worked fine, and the MARCEC_BACKUP has since seen filesystem activity
(running rsync, creating and deleting snapshots). *Then* I started a "btrfs
balance -m" on /home (which completed without errors) and then
on /media/MARCEC_BACKUP, which is when the BUG happened (dmesg output see
below).
The result in user-space was that "btrfs balance" SEGFAULTed. "btrfs balance
status" showed the balance still running, so I tried to cancel it, which ended
up hanging (the btrfs program has yet to return back to the shell). For some
reason I tried running "sync" (as root), which has also hung in the same way.
I can still access files on MARCEC_BACKUP just fine, and the snapshots are
still there ("btrfs subvolume list" succeeds).
Is there anything else I can do, or any other information you might need?
------------ dmesg output (starting with the start of the balance) ------------
[ 4651.448883] BTRFS info (device sdb): relocating block group 1492765376512 flags 66
[ 4652.259501] BTRFS info (device sdb): found 2 extents
[ 4652.987753] BTRFS info (device sdb): relocating block group 1491691634688 flags 68
[ 4688.655390] BTRFS info (device sdb): found 13744 extents
[ 4689.382109] BTRFS info (device sdb): relocating block group 1485249183744 flags 68
[ 4753.879520] BTRFS info (device sdb): found 62519 extents
[ 4791.123268] BTRFS info (device sdg2): relocating block group 2499670966272 flags 36
[ 4830.811665] BTRFS info (device sdg2): found 1793 extents
[ 4831.240909] BTRFS info (device sdg2): relocating block group 2499134095360 flags 36
[ 5407.582370] BTRFS info (device sdg2): found 51182 extents
[ 5407.959115] BTRFS info (device sdg2): relocating block group 2498597224448 flags 36
[ 5724.487824] BTRFS info (device sdg2): found 51435 extents
[ 5725.006401] BTRFS info (device sdg2): relocating block group 2473867608064 flags 34
[ 5725.817513] BTRFS info (device sdg2): found 7 extents
[ 5726.328413] BTRFS info (device sdg2): relocating block group 2469002215424 flags 36
[ 5844.148295] ------------[ cut here ]------------
[ 5844.148307] WARNING: CPU: 1 PID: 7270 at fs/btrfs/extent-tree.c:876 btrfs_lookup_extent_info+0x48c/0x4c0()
[ 5844.148308] Modules linked in: uas usb_storage joydev hid_logitech_dj bridge stp llc ipt_REJECT xt_tcpudp iptable_filter iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ip_tables x_tables snd_hda_codec_analog snd_hda_codec_generic dummy sg snd_hda_codec_hdmi sr_mod cdrom kvm_amd kvm radeon evdev i2c_algo_bit drm_kms_helper k8temp ttm drm backlight snd_ice1724 snd_ak4113 snd_pt2258 snd_i2c snd_ak4114 snd_ac97_codec snd_hda_intel ac97_bus snd_ice17xx_ak4xxx snd_hda_controller snd_ak4xxx_adda forcedeth snd_rawmidi xhci_hcd snd_hda_codec snd_seq_device snd_pcm snd_timer r8169 snd mii rtc_cmos ohci_pci asus_atk0110 i2c_nforce2 i2c_core ata_generic ehci_pci ohci_hcd ehci_hcd pata_amd pata_acpi
[ 5844.148357] CPU: 1 PID: 7270 Comm: btrfs Not tainted 3.16.6-gentoo #1
[ 5844.148359] Hardware name: System manufacturer System Product Name/M2N-E, BIOS ASUS M2N-E ACPI BIOS Revision 1701 10/30/2008
[ 5844.148361] 0000000000000000 0000000000000009 ffffffff815675bc 0000000000000000
[ 5844.148364] ffffffff810460a6 ffff880052559ea0 ffff8800048a5800 00000246752f5000
[ 5844.148366] ffff880109252000 0000000000000001 ffffffff81237e3c 0000000000001000
[ 5844.148369] Call Trace:
[ 5844.148375] [<ffffffff815675bc>] ? dump_stack+0x49/0x6a
[ 5844.148378] [<ffffffff810460a6>] ? warn_slowpath_common+0x86/0xb0
[ 5844.148382] [<ffffffff81237e3c>] ? btrfs_lookup_extent_info+0x48c/0x4c0
[ 5844.148385] [<ffffffff8123afde>] ? do_walk_down+0x13e/0x560
[ 5844.148388] [<ffffffff812387ea>] ? walk_down_proc+0x1da/0x2c0
[ 5844.148391] [<ffffffff8123b4b3>] ? walk_down_tree+0xb3/0xe0
[ 5844.148394] [<ffffffff8123f235>] ? btrfs_drop_subtree+0x195/0x210
[ 5844.148397] [<ffffffff8129fa2f>] ? do_relocation+0x36f/0x500
[ 5844.148401] [<ffffffff8129d985>] ? calcu_metadata_size.isra.43.constprop.57+0x95/0xb0
[ 5844.148405] [<ffffffff8127284f>] ? read_extent_buffer+0xaf/0x110
[ 5844.148407] [<ffffffff8129f50d>] ? remove_backref_node+0xad/0x140
[ 5844.148410] [<ffffffff812a007d>] ? relocate_tree_blocks+0x4bd/0x610
[ 5844.148413] [<ffffffff812a159b>] ? relocate_block_group+0x3cb/0x660
[ 5844.148416] [<ffffffff812a19e8>] ? btrfs_relocate_block_group+0x1b8/0x2e0
[ 5844.148418] [<ffffffff81276a46>] ? btrfs_relocate_chunk.isra.62+0x56/0x740
[ 5844.148422] [<ffffffff81288e50>] ? btrfs_set_lock_blocking_rw+0x60/0xa0
[ 5844.148425] [<ffffffff8127284f>] ? read_extent_buffer+0xaf/0x110
[ 5844.148428] [<ffffffff81230d65>] ? btrfs_previous_item+0x95/0x120
[ 5844.148431] [<ffffffff81268961>] ? btrfs_get_token_64+0x61/0xf0
[ 5844.148433] [<ffffffff8127182f>] ? release_extent_buffer+0x2f/0xd0
[ 5844.148436] [<ffffffff81279b68>] ? btrfs_balance+0x858/0xf20
[ 5844.148440] [<ffffffff81148585>] ? __sb_start_write+0x65/0x110
[ 5844.148443] [<ffffffff8128093e>] ? btrfs_ioctl_balance+0x19e/0x500
[ 5844.148446] [<ffffffff8128688f>] ? btrfs_ioctl+0xa8f/0x2940
[ 5844.148450] [<ffffffff8111d1e3>] ? handle_mm_fault+0x873/0xba0
[ 5844.148453] [<ffffffff8103889a>] ? __do_page_fault+0x2ba/0x570
[ 5844.148457] [<ffffffff81120359>] ? vma_link+0xd9/0xe0
[ 5844.148460] [<ffffffff8113bb9a>] ? kmem_cache_alloc+0x16a/0x170
[ 5844.148463] [<ffffffff81157c9e>] ? do_vfs_ioctl+0x7e/0x500
[ 5844.148466] [<ffffffff811581b9>] ? SyS_ioctl+0x99/0xb0
[ 5844.148469] [<ffffffff8156df82>] ? page_fault+0x22/0x30
[ 5844.148473] [<ffffffff8156c612>] ? system_call_fastpath+0x16/0x1b
[ 5844.148475] ---[ end trace bf07dd9e2f7fb342 ]---
[ 5844.148478] BTRFS error (device sdg2): Missing references.
[ 5844.148496] ------------[ cut here ]------------
[ 5844.148532] kernel BUG at fs/btrfs/extent-tree.c:7624!
[ 5844.148565] invalid opcode: 0000 [#1] PREEMPT SMP
[ 5844.148600] Modules linked in: uas usb_storage joydev hid_logitech_dj bridge stp llc ipt_REJECT xt_tcpudp iptable_filter iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_raw ip_tables x_tables snd_hda_codec_analog snd_hda_codec_generic dummy sg snd_hda_codec_hdmi sr_mod cdrom kvm_amd kvm radeon evdev i2c_algo_bit drm_kms_helper k8temp ttm drm backlight snd_ice1724 snd_ak4113 snd_pt2258 snd_i2c snd_ak4114 snd_ac97_codec snd_hda_intel ac97_bus snd_ice17xx_ak4xxx snd_hda_controller snd_ak4xxx_adda forcedeth snd_rawmidi xhci_hcd snd_hda_codec snd_seq_device snd_pcm snd_timer r8169 snd mii rtc_cmos ohci_pci asus_atk0110 i2c_nforce2 i2c_core ata_generic ehci_pci ohci_hcd ehci_hcd pata_amd pata_acpi
[ 5844.149007] CPU: 1 PID: 7270 Comm: btrfs Tainted: G W 3.16.6-gentoo #1
[ 5844.149007] Hardware name: System manufacturer System Product Name/M2N-E, BIOS ASUS M2N-E ACPI BIOS Revision 1701 10/30/2008
[ 5844.149007] task: ffff88003324f000 ti: ffff8800156d0000 task.ti: ffff8800156d0000
[ 5844.149007] RIP: 0010:[<ffffffff8123b3ec>] [<ffffffff8123b3ec>] do_walk_down+0x54c/0x560
[ 5844.149007] RSP: 0018:ffff8800156d3778 EFLAGS: 00010292
[ 5844.149007] RAX: 000000000000002e RBX: ffff88010c4ba0c0 RCX: 0000000000000006
[ 5844.149007] RDX: 0000000000000007 RSI: 0000000000000046 RDI: ffff88011fc8d140
[ 5844.149007] RBP: ffff880052559bd0 R08: 0000000000000400 R09: 00000000000003a5
[ 5844.149007] R10: 0000000000000006 R11: 00000000000003a4 R12: ffff880037378a68
[ 5844.149007] R13: 0000000000000002 R14: ffff8800048a5800 R15: 0000000000000002
[ 5844.149007] FS: 00007f6eda85c8c0(0000) GS:ffff88011fc80000(0000) knlGS:0000000000000000
[ 5844.149007] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 5844.149007] CR2: 000000000262ddf0 CR3: 0000000018ce4000 CR4: 00000000000007e0
[ 5844.149007] Stack:
[ 5844.149007] ffff88010c4ba108 0000000000000000 02a9000000000000 ff00000000000000
[ 5844.149007] 0000000000000001 0000000000000009 00000001178e5528 00000246752f5000
[ 5844.149007] ffff8800156d3854 000000000000b38a ffff880109252000 0000000000001000
[ 5844.149007] Call Trace:
[ 5844.149007] [<ffffffff812387ea>] ? walk_down_proc+0x1da/0x2c0
[ 5844.149007] [<ffffffff8123b4b3>] ? walk_down_tree+0xb3/0xe0
[ 5844.149007] [<ffffffff8123f235>] ? btrfs_drop_subtree+0x195/0x210
[ 5844.149007] [<ffffffff8129fa2f>] ? do_relocation+0x36f/0x500
[ 5844.149007] [<ffffffff8129d985>] ? calcu_metadata_size.isra.43.constprop.57+0x95/0xb0
[ 5844.149007] [<ffffffff8127284f>] ? read_extent_buffer+0xaf/0x110
[ 5844.149007] [<ffffffff8129f50d>] ? remove_backref_node+0xad/0x140
[ 5844.149007] [<ffffffff812a007d>] ? relocate_tree_blocks+0x4bd/0x610
[ 5844.149007] [<ffffffff812a159b>] ? relocate_block_group+0x3cb/0x660
[ 5844.149007] [<ffffffff812a19e8>] ? btrfs_relocate_block_group+0x1b8/0x2e0
[ 5844.149007] [<ffffffff81276a46>] ? btrfs_relocate_chunk.isra.62+0x56/0x740
[ 5844.149007] [<ffffffff81288e50>] ? btrfs_set_lock_blocking_rw+0x60/0xa0
[ 5844.149007] [<ffffffff8127284f>] ? read_extent_buffer+0xaf/0x110
[ 5844.149007] [<ffffffff81230d65>] ? btrfs_previous_item+0x95/0x120
[ 5844.149007] [<ffffffff81268961>] ? btrfs_get_token_64+0x61/0xf0
[ 5844.149007] [<ffffffff8127182f>] ? release_extent_buffer+0x2f/0xd0
[ 5844.149007] [<ffffffff81279b68>] ? btrfs_balance+0x858/0xf20
[ 5844.149007] [<ffffffff81148585>] ? __sb_start_write+0x65/0x110
[ 5844.149007] [<ffffffff8128093e>] ? btrfs_ioctl_balance+0x19e/0x500
[ 5844.149007] [<ffffffff8128688f>] ? btrfs_ioctl+0xa8f/0x2940
[ 5844.149007] [<ffffffff8111d1e3>] ? handle_mm_fault+0x873/0xba0
[ 5844.149007] [<ffffffff8103889a>] ? __do_page_fault+0x2ba/0x570
[ 5844.149007] [<ffffffff81120359>] ? vma_link+0xd9/0xe0
[ 5844.149007] [<ffffffff8113bb9a>] ? kmem_cache_alloc+0x16a/0x170
[ 5844.149007] [<ffffffff81157c9e>] ? do_vfs_ioctl+0x7e/0x500
[ 5844.149007] [<ffffffff811581b9>] ? SyS_ioctl+0x99/0xb0
[ 5844.149007] [<ffffffff8156df82>] ? page_fault+0x22/0x30
[ 5844.149007] [<ffffffff8156c612>] ? system_call_fastpath+0x16/0x1b
[ 5844.149007] Code: c8 0f 85 62 fe ff ff e9 75 fd ff ff b8 f4 ff ff ff e9 c1 fc ff ff 49 8b be f0 01 00 00 48 c7 c6 1b 90 74 81 31 c0 e8 84 7f fe ff <0f> 0b 0f 0b 0f 0b 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 41
[ 5844.151353] RIP [<ffffffff8123b3ec>] do_walk_down+0x54c/0x560
[ 5844.151353] RSP <ffff8800156d3778>
[ 5844.172535] ---[ end trace bf07dd9e2f7fb343 ]---
--
Marc Joliet
--
"People who think they know everything really annoy those of us who know we
don't" - Bjarne Stroustrup
Attachment:
signature.asc
Description: PGP signature
