I don''t know how to diagnose the problem, but now it is the second time. After starting a VM in VirtualBox and filling the memory, Chrome stopped loading any pages. After logging out and on, it still wasn''t working, reboot fixed it. This time, I''ve had the same problem and took the backtrace. Chrome starts but doesn''t load any pages, I guess it is stuck reading a file as many chrome process are in state ''Ds'' but are still killable, Chrome seems really hard to strace bu anyway strace freezes in D state too when attached to a running process. The whole filesystem is BTRFS. Here is the trace: [51484.566104] Out of memory: Kill process 23108 (chrome) score 330 or sacrifice child [51484.566107] Killed process 23108 (chrome) total-vm:995880kB, anon-rss:111548kB, file-rss:8616kB [51484.579761] chrome: page allocation failure: order:0, mode:0x52 [51484.579765] Pid: 23108, comm: chrome Tainted: G C O 3.5.0-16-generic #25-Ubuntu [51484.579767] Call Trace: [51484.579775] [<ffffffff8112838b>] warn_alloc_failed+0xeb/0x140 [51484.579779] [<ffffffff8112bfc9>] __alloc_pages_nodemask+0x659/0x920 [51484.579783] [<ffffffff81164a30>] alloc_pages_current+0xb0/0x120 [51484.579812] [<ffffffffa01a3cd1>] btrfs_submit_compressed_read+0x1c1/0x510 [btrfs] [51484.579828] [<ffffffffa0161e31>] btrfs_submit_bio_hook+0x141/0x150 [btrfs] [51484.579843] [<ffffffffa0164196>] ? btrfs_get_extent+0xf6/0x900 [btrfs] [51484.579859] [<ffffffffa0180237>] submit_one_bio+0x67/0xa0 [btrfs] [51484.579874] [<ffffffffa0183f29>] submit_extent_page.isra.35+0xa9/0x1f0 [btrfs] [51484.579889] [<ffffffffa01845ae>] __extent_read_full_page+0x46e/0x6a0 [btrfs] [51484.579902] [<ffffffffa0183330>] ? repair_io_failure+0x1e0/0x1e0 [btrfs] [51484.579917] [<ffffffffa01640a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [51484.579932] [<ffffffffa0185694>] extent_readpages+0xc4/0x100 [btrfs] [51484.579945] [<ffffffffa01640a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [51484.579958] [<ffffffffa01622ef>] btrfs_readpages+0x1f/0x30 [btrfs] [51484.579961] [<ffffffff8112e399>] __do_page_cache_readahead+0x1b9/0x260 [51484.579964] [<ffffffff8112e7a1>] ra_submit+0x21/0x30 [51484.579967] [<ffffffff81125603>] filemap_fault+0x3f3/0x450 [51484.579971] [<ffffffff8117c14f>] ? mem_cgroup_update_page_stat+0x1f/0x60 [51484.579974] [<ffffffff81146aef>] __do_fault+0x6f/0x530 [51484.579978] [<ffffffff81149f44>] handle_pte_fault+0x94/0x430 [51484.579982] [<ffffffff810ab33b>] ? wake_futex+0x3b/0x60 [51484.579985] [<ffffffff810ab46b>] ? futex_wake+0x10b/0x130 [51484.579988] [<ffffffff8114b039>] handle_mm_fault+0x259/0x320 [51484.579992] [<ffffffff81684eeb>] do_page_fault+0x16b/0x4e0 [51484.579997] [<ffffffff8108a83f>] ? __dequeue_entity+0x2f/0x50 [51484.580000] [<ffffffff810125be>] ? __switch_to+0x16e/0x420 [51484.580005] [<ffffffff81083d1a>] ? finish_task_switch+0x4a/0xf0 [51484.580009] [<ffffffff8167fcaf>] ? __schedule+0x3cf/0x7c0 [51484.580013] [<ffffffff81681a25>] page_fault+0x25/0x30 [51484.580014] Mem-Info: [51484.580016] Node 0 DMA per-cpu: [51484.580019] CPU 0: hi: 0, btch: 1 usd: 0 [51484.580020] CPU 1: hi: 0, btch: 1 usd: 0 [51484.580022] CPU 2: hi: 0, btch: 1 usd: 0 [51484.580024] CPU 3: hi: 0, btch: 1 usd: 0 [51484.580025] Node 0 DMA32 per-cpu: [51484.580027] CPU 0: hi: 186, btch: 31 usd: 0 [51484.580029] CPU 1: hi: 186, btch: 31 usd: 0 [51484.580031] CPU 2: hi: 186, btch: 31 usd: 0 [51484.580032] CPU 3: hi: 186, btch: 31 usd: 0 [51484.580033] Node 0 Normal per-cpu: [51484.580035] CPU 0: hi: 186, btch: 31 usd: 0 [51484.580037] CPU 1: hi: 186, btch: 31 usd: 0 [51484.580039] CPU 2: hi: 186, btch: 31 usd: 0 [51484.580040] CPU 3: hi: 186, btch: 31 usd: 0 [51484.580045] active_anon:585616 inactive_anon:73483 isolated_anon:0 [51484.580045] active_file:3212 inactive_file:4724 isolated_file:240 [51484.580045] unevictable:7848 dirty:50 writeback:0 unstable:0 [51484.580045] free:21762 slab_reclaimable:10065 slab_unreclaimable:13900 [51484.580045] mapped:234726 shmem:138714 pagetables:14211 bounce:0 [51484.580048] Node 0 DMA free:15832kB min:260kB low:324kB high:388kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15648kB mlocked:0kB dirty:0kB writeback:0kB mapped:20kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:48kB kernel_stack:0kB pagetables:4kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes [51484.580054] lowmem_reserve[]: 0 2903 3903 3903 [51484.580058] Node 0 DMA32 free:53968kB min:50068kB low:62584kB high:75100kB active_anon:1699228kB inactive_anon:199784kB active_file:12328kB inactive_file:17844kB unevictable:64kB isolated(anon):0kB isolated(file):960kB present:2972960kB mlocked:64kB dirty:156kB writeback:0kB mapped:873720kB shmem:380064kB slab_reclaimable:20736kB slab_unreclaimable:29028kB kernel_stack:2880kB pagetables:36924kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:46978 all_unreclaimable? yes [51484.580064] lowmem_reserve[]: 0 0 1000 1000 [51484.580067] Node 0 Normal free:17248kB min:17248kB low:21560kB high:25872kB active_anon:643236kB inactive_anon:94148kB active_file:520kB inactive_file:1052kB unevictable:31328kB isolated(anon):0kB isolated(file):0kB present:1024128kB mlocked:31328kB dirty:44kB writeback:0kB mapped:65164kB shmem:174792kB slab_reclaimable:19524kB slab_unreclaimable:26524kB kernel_stack:2808kB pagetables:19916kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:14119 all_unreclaimable? yes [51484.580073] lowmem_reserve[]: 0 0 0 0 [51484.580076] Node 0 DMA: 0*4kB 1*8kB 1*16kB 2*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15832kB [51484.580086] Node 0 DMA32: 5065*4kB 2474*8kB 481*16kB 72*32kB 8*64kB 2*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*4096kB = 54148kB [51484.580095] Node 0 Normal: 3314*4kB 61*8kB 3*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*4096kB = 17248kB [51484.580105] 148529 total pagecache pages [51484.580107] 0 pages in swap cache [51484.580108] Swap cache stats: add 0, delete 0, find 0/0 [51484.580110] Free swap = 0kB [51484.580111] Total swap = 0kB [51484.593000] 1046512 pages RAM [51484.593003] 283984 pages reserved [51484.593005] 166593 pages shared [51484.593006] 680575 pages non-shared [51484.593024] BUG: unable to handle kernel paging request at ffffeb880004355c [51484.593077] IP: [<ffffffff8112aea9>] __free_pages+0x9/0x40 [51484.593118] PGD 0 [51484.593133] Oops: 0002 [#1] SMP [51484.593156] CPU 3 [51484.593170] Modules linked in: rtl8187 eeprom_93cx6 nls_iso8859_1 usb_storage pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) joydev hid_generic usbhid hid vboxdrv(O) snd_hda_codec_hdmi snd_hda_codec_realtek coretemp kvm_intel kvm asus_nb_wmi asus_wmi sparse_keymap rts5139(C) ath3k btusb uvcvideo videobuf2_core videodev videobuf2_vmalloc videobuf2_memops snd_hda_intel snd_hda_codec snd_hwdep microcode snd_pcm psmouse serio_raw snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq arc4 mac_hid snd_timer ath9k snd_seq_device mac80211 snd ath9k_common rfcomm ath9k_hw ath lpc_ich soundcore mei snd_page_alloc cfg80211 bnep parport_pc ppdev bluetooth lp parport binfmt_misc btrfs zlib_deflate libcrc32c dm_crypt ghash_clmulni_intel aesni_intel cryptd aes_x86_64 wmi i915 drm_kms_helper drm i2c_algo_bit video [51484.593710] [51484.593713] Pid: 23108, comm: chrome Tainted: G C O 3.5.0-16-generic #25-Ubuntu ASUSTeK Computer Inc. UX31E/UX31E [51484.593784] RIP: 0010:[<ffffffff8112aea9>] [<ffffffff8112aea9>] __free_pages+0x9/0x40 [51484.593838] RSP: 0018:ffff8801202eb878 EFLAGS: 00010282 [51484.593872] RAX: 0000018800043540 RBX: ffff880136eb15c0 RCX: 0000000000000000 [51484.593917] RDX: ffffffff7fffffff RSI: 0000000000000000 RDI: ffffeb8800043540 [51484.593962] RBP: ffff8801202eb878 R08: 0000000000001637 R09: 0000000000000000 [51484.594007] R10: 0000000000000000 R11: 0000000000000002 R12: 0000000000000001 [51484.594051] R13: 0000000000000010 R14: 000000000000000f R15: 0000000000000010 [51484.594097] FS: 00007fac9823a9c0(0000) GS:ffff88013f460000(0000) knlGS:0000000000000000 [51484.594148] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [51484.594185] CR2: ffffeb880004355c CR3: 0000000137b66000 CR4: 00000000000427e0 [51484.594231] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [51484.594276] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [51484.594321] Process chrome (pid: 23108, threadinfo ffff8801202ea000, task ffff880137c39700) [51484.594373] Stack: [51484.596457] ffff8801202eb898 ffffffff8112af1d 000000000000000f 0000000000000000 [51484.598565] ffff8801202eb928 ffffffffa01a3d03 ffff8801202eb8f8 ffff880067da9720 [51484.600700] ffff880138f63000 ffff8801366f1380 00000000202eb8f8 0000000002100000 [51484.602853] Call Trace: [51484.604996] [<ffffffff8112af1d>] free_pages+0x3d/0x40 [51484.607167] [<ffffffffa01a3d03>] btrfs_submit_compressed_read+0x1f3/0x510 [btrfs] [51484.609379] [<ffffffffa0161e31>] btrfs_submit_bio_hook+0x141/0x150 [btrfs] [51484.611589] [<ffffffffa0164196>] ? btrfs_get_extent+0xf6/0x900 [btrfs] [51484.613785] [<ffffffffa0180237>] submit_one_bio+0x67/0xa0 [btrfs] [51484.615992] [<ffffffffa0183f29>] submit_extent_page.isra.35+0xa9/0x1f0 [btrfs] [51484.618173] [<ffffffffa01845ae>] __extent_read_full_page+0x46e/0x6a0 [btrfs] [51484.620372] [<ffffffffa0183330>] ? repair_io_failure+0x1e0/0x1e0 [btrfs] [51484.622571] [<ffffffffa01640a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [51484.624772] [<ffffffffa0185694>] extent_readpages+0xc4/0x100 [btrfs] [51484.626954] [<ffffffffa01640a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [51484.629137] [<ffffffffa01622ef>] btrfs_readpages+0x1f/0x30 [btrfs] [51484.631310] [<ffffffff8112e399>] __do_page_cache_readahead+0x1b9/0x260 [51484.633476] [<ffffffff8112e7a1>] ra_submit+0x21/0x30 [51484.635636] [<ffffffff81125603>] filemap_fault+0x3f3/0x450 [51484.637795] [<ffffffff8117c14f>] ? mem_cgroup_update_page_stat+0x1f/0x60 [51484.639979] [<ffffffff81146aef>] __do_fault+0x6f/0x530 [51484.642160] [<ffffffff81149f44>] handle_pte_fault+0x94/0x430 [51484.644328] [<ffffffff810ab33b>] ? wake_futex+0x3b/0x60 [51484.646491] [<ffffffff810ab46b>] ? futex_wake+0x10b/0x130 [51484.648672] [<ffffffff8114b039>] handle_mm_fault+0x259/0x320 [51484.650788] [<ffffffff81684eeb>] do_page_fault+0x16b/0x4e0 [51484.652823] [<ffffffff8108a83f>] ? __dequeue_entity+0x2f/0x50 [51484.654807] [<ffffffff810125be>] ? __switch_to+0x16e/0x420 [51484.656768] [<ffffffff81083d1a>] ? finish_task_switch+0x4a/0xf0 [51484.658744] [<ffffffff8167fcaf>] ? __schedule+0x3cf/0x7c0 [51484.660702] [<ffffffff81681a25>] page_fault+0x25/0x30 [51484.662643] Code: 00 30 d2 48 89 de 4c 89 45 c8 e8 83 f3 ff ff 4c 8b 45 c8 e9 5f ff ff ff 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 66 66 66 66 90 <f0> ff 4f 1c 0f 94 c0 84 c0 74 09 85 f6 74 10 e8 13 fd ff ff 5d [51484.666879] RIP [<ffffffff8112aea9>] __free_pages+0x9/0x40 [51484.669018] RSP <ffff8801202eb878> [51484.671076] CR2: ffffeb880004355c [51484.714384] ---[ end trace 024de8de83cf4958 ]--- -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Oct 03, 2012 at 08:25:11AM -0600, Jérôme Poulin wrote:> I don''t know how to diagnose the problem, but now it is the second > time. After starting a VM in VirtualBox and filling the memory, Chrome > stopped loading any pages. After logging out and on, it still wasn''t > working, reboot fixed it. > > This time, I''ve had the same problem and took the backtrace. Chrome > starts but doesn''t load any pages, I guess it is stuck reading a file > as many chrome process are in state ''Ds'' but are still killable, > Chrome seems really hard to strace bu anyway strace freezes in D state > too when attached to a running process. > > The whole filesystem is BTRFS. >Can you give this a try please? Thanks, Josef diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c index 43d1c5a..36eb5f2 100644 --- a/fs/btrfs/compression.c +++ b/fs/btrfs/compression.c @@ -577,6 +577,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, u64 em_start; struct extent_map *em; int ret = -ENOMEM; + int faili = 0; u32 *sums; tree = &BTRFS_I(inode)->io_tree; @@ -626,8 +627,11 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, for (pg_index = 0; pg_index < nr_pages; pg_index++) { cb->compressed_pages[pg_index] = alloc_page(GFP_NOFS | __GFP_HIGHMEM); - if (!cb->compressed_pages[pg_index]) + if (!cb->compressed_pages[pg_index]) { + faili = pg_index - 1; + ret = -ENOMEM; goto fail2; + } } cb->nr_pages = nr_pages; @@ -713,8 +717,10 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, return 0; fail2: - for (pg_index = 0; pg_index < nr_pages; pg_index++) - free_page((unsigned long)cb->compressed_pages[pg_index]); + while (faili >= 0) { + __free_page(cb->compressed_pages[pg_index]); + faili--; + } kfree(cb->compressed_pages); fail1: -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
I was able to reproduce the problem with the patch, now it fails in extens_io.c instead of the compression module. [ 243.098892] Out of memory: Kill process 4227 (chrome) score 325 or sacrifice child [ 243.098895] Killed process 4227 (chrome) total-vm:969800kB, anon-rss:96824kB, file-rss:1800kB [ 243.146311] chrome: page allocation failure: order:0, mode:0x52 [ 243.146315] Pid: 4227, comm: chrome Tainted: G C O 3.5.0-17-generic #27-Ubuntu [ 243.146317] Call Trace: [ 243.146324] [<ffffffff811281ab>] warn_alloc_failed+0xeb/0x140 [ 243.146329] [<ffffffff8112bdf9>] __alloc_pages_nodemask+0x659/0x920 [ 243.146333] [<ffffffff81164880>] alloc_pages_current+0xb0/0x120 [ 243.146360] [<ffffffffa01d0cd1>] btrfs_submit_compressed_read+0x1c1/0x510 [btrfs] [ 243.146375] [<ffffffffa018ee31>] btrfs_submit_bio_hook+0x141/0x150 [btrfs] [ 243.146387] [<ffffffffa0191196>] ? btrfs_get_extent+0xf6/0x900 [btrfs] [ 243.146402] [<ffffffffa01ad237>] submit_one_bio+0x67/0xa0 [btrfs] [ 243.146415] [<ffffffffa01b0f29>] submit_extent_page.isra.35+0xa9/0x1f0 [btrfs] [ 243.146427] [<ffffffffa01b15ae>] __extent_read_full_page+0x46e/0x6a0 [btrfs] [ 243.146439] [<ffffffffa01b0330>] ? repair_io_failure+0x1e0/0x1e0 [btrfs] [ 243.146452] [<ffffffffa01910a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 243.146466] [<ffffffffa01b2694>] extent_readpages+0xc4/0x100 [btrfs] [ 243.146478] [<ffffffffa01910a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 243.146490] [<ffffffffa018f2ef>] btrfs_readpages+0x1f/0x30 [btrfs] [ 243.146493] [<ffffffff8112e1c9>] __do_page_cache_readahead+0x1b9/0x260 [ 243.146496] [<ffffffff8112e5d1>] ra_submit+0x21/0x30 [ 243.146499] [<ffffffff81125423>] filemap_fault+0x3f3/0x450 [ 243.146503] [<ffffffff8117bf9f>] ? mem_cgroup_update_page_stat+0x1f/0x60 [ 243.146506] [<ffffffff8114693f>] __do_fault+0x6f/0x530 [ 243.146510] [<ffffffff81149d94>] handle_pte_fault+0x94/0x430 [ 243.146514] [<ffffffff810ab0ab>] ? wake_futex+0x3b/0x60 [ 243.146517] [<ffffffff810ab1db>] ? futex_wake+0x10b/0x130 [ 243.146521] [<ffffffff8114ae89>] handle_mm_fault+0x259/0x320 [ 243.146525] [<ffffffff816856eb>] do_page_fault+0x16b/0x4e0 [ 243.146529] [<ffffffff8108a77f>] ? __dequeue_entity+0x2f/0x50 [ 243.146533] [<ffffffff810125be>] ? __switch_to+0x16e/0x420 [ 243.146536] [<ffffffff810ade1d>] ? sys_futex+0x8d/0x190 [ 243.146539] [<ffffffff81682225>] page_fault+0x25/0x30 [ 243.146541] Mem-Info: [ 243.146542] Node 0 DMA per-cpu: [ 243.146545] CPU 0: hi: 0, btch: 1 usd: 0 [ 243.146547] CPU 1: hi: 0, btch: 1 usd: 0 [ 243.146548] CPU 2: hi: 0, btch: 1 usd: 0 [ 243.146550] CPU 3: hi: 0, btch: 1 usd: 0 [ 243.146551] Node 0 DMA32 per-cpu: [ 243.146553] CPU 0: hi: 186, btch: 31 usd: 0 [ 243.146555] CPU 1: hi: 186, btch: 31 usd: 0 [ 243.146557] CPU 2: hi: 186, btch: 31 usd: 0 [ 243.146558] CPU 3: hi: 186, btch: 31 usd: 0 [ 243.146559] Node 0 Normal per-cpu: [ 243.146562] CPU 0: hi: 186, btch: 31 usd: 0 [ 243.146563] CPU 1: hi: 186, btch: 31 usd: 0 [ 243.146565] CPU 2: hi: 186, btch: 31 usd: 0 [ 243.146566] CPU 3: hi: 186, btch: 31 usd: 0 [ 243.146571] active_anon:364240 inactive_anon:77778 isolated_anon:0 [ 243.146571] active_file:2106 inactive_file:3378 isolated_file:64 [ 243.146571] unevictable:7829 dirty:333 writeback:0 unstable:0 [ 243.146571] free:21739 slab_reclaimable:7937 slab_unreclaimable:13177 [ 243.146571] mapped:453114 shmem:85612 pagetables:13858 bounce:0 [ 243.146574] Node 0 DMA free:15872kB min:260kB low:324kB high:388kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15648kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:32kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes [ 243.146579] lowmem_reserve[]: 0 2903 3903 3903 [ 243.146583] Node 0 DMA32 free:53844kB min:50068kB low:62584kB high:75100kB active_anon:1212420kB inactive_anon:119980kB active_file:5836kB inactive_file:9252kB unevictable:32kB isolated(anon):0kB isolated(file):256kB present:2972960kB mlocked:32kB dirty:816kB writeback:0kB mapped:1464712kB shmem:143260kB slab_reclaimable:9892kB slab_unreclaimable:24052kB kernel_stack:2600kB pagetables:33620kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:33837 all_unreclaimable? yes [ 243.146589] lowmem_reserve[]: 0 0 1000 1000 [ 243.146592] Node 0 Normal free:17240kB min:17248kB low:21560kB high:25872kB active_anon:244540kB inactive_anon:191132kB active_file:2588kB inactive_file:4260kB unevictable:31284kB isolated(anon):0kB isolated(file):0kB present:1024128kB mlocked:31284kB dirty:516kB writeback:0kB mapped:347744kB shmem:199188kB slab_reclaimable:21856kB slab_unreclaimable:28624kB kernel_stack:3360kB pagetables:21812kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:20615 all_unreclaimable? yes [ 243.146597] lowmem_reserve[]: 0 0 0 0 [ 243.146601] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 2*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15872kB [ 243.146610] Node 0 DMA32: 693*4kB 928*8kB 1439*16kB 214*32kB 44*64kB 19*128kB 11*256kB 2*512kB 1*1024kB 0*2048kB 1*4096kB = 54276kB [ 243.146618] Node 0 Normal: 212*4kB 832*8kB 379*16kB 25*32kB 4*64kB 1*128kB 2*256kB 0*512kB 0*1024kB 1*2048kB 0*4096kB = 17312kB [ 243.146627] 92727 total pagecache pages [ 243.146628] 0 pages in swap cache [ 243.146630] Swap cache stats: add 0, delete 0, find 0/0 [ 243.146631] Free swap = 0kB [ 243.146632] Total swap = 0kB [ 243.158451] 1046512 pages RAM [ 243.158454] 503707 pages reserved [ 243.158455] 153271 pages shared [ 243.158456] 474900 pages non-shared [ 243.433678] ------------[ cut here ]------------ [ 243.433712] kernel BUG at /build/buildd/linux-3.5.0/fs/btrfs/extent_io.c:2705! [ 243.433755] invalid opcode: 0000 [#1] SMP [ 243.433782] CPU 1 [ 243.433798] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) joydev snd_hda_codec_hdmi snd_hda_codec_realtek uvcvideo videobuf2_core videodev videobuf2_vmalloc videobuf2_memops rts5139(C) asus_nb_wmi asus_wmi sparse_keymap snd_hda_intel snd_hda_codec snd_hwdep ath3k btusb snd_pcm coretemp kvm_intel kvm snd_seq_midi snd_rawmidi microcode snd_seq_midi_event snd_seq snd_timer snd_seq_device psmouse serio_raw lpc_ich snd arc4 ath9k mac80211 mac_hid ath9k_common ath9k_hw soundcore ath snd_page_alloc mei cfg80211 rfcomm bnep parport_pc bluetooth ppdev lp parport binfmt_misc btrfs zlib_deflate libcrc32c dm_crypt hid_generic usbhid hid ghash_clmulni_intel aesni_intel cryptd aes_x86_64 i915 wmi drm_kms_helper drm i2c_algo_bit video [ 243.434271] [ 243.434275] Pid: 4227, comm: chrome Tainted: G C O 3.5.0-17-generic #27-Ubuntu ASUSTeK Computer Inc. UX31E/UX31E [ 243.434338] RIP: 0010:[<ffffffffa01b17d0>] [<ffffffffa01b17d0>] __extent_read_full_page+0x690/0x6a0 [btrfs] [ 243.434414] RSP: 0000:ffff880065f51a28 EFLAGS: 00010246 [ 243.434444] RAX: 00000000fffffff4 RBX: 0000000000001000 RCX: 0000000000000000 [ 243.434485] RDX: 0000000000016710 RSI: 0000000000000029 RDI: ffff8801385f4fc0 [ 243.434526] RBP: ffff880065f51b28 R08: ffff8801385f40c0 R09: 00000001802a0029 [ 243.434568] R10: 0000000000000001 R11: ffffffffa01d0d19 R12: 0000000001e80fff [ 243.434608] R13: 0000000995404000 R14: 0000000001e80000 R15: 0000000000000000 [ 243.434649] FS: 00007f9c283a99c0(0000) GS:ffff88013f420000(0000) knlGS:0000000000000000 [ 243.434693] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 243.434725] CR2: 00007ff007238b44 CR3: 000000009ad02000 CR4: 00000000000427e0 [ 243.434766] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 243.434809] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 243.434850] Process chrome (pid: 4227, threadinfo ffff880065f50000, task ffff880065d15c00) [ 243.434895] Stack: [ 243.434908] ffff88013a411380 ffff880065f51b48 ffffffffa01b0330 ffffffff00000000 [ 243.434954] 0000000000020001 0000000000020001 0000000001e9ffff ffff880065f51b48 [ 243.434997] ffff880065f51fd8 ffff88006d3ef000 0000000000000000 ffff880065f51b50 [ 243.435042] Call Trace: [ 243.435076] [<ffffffffa01b0330>] ? repair_io_failure+0x1e0/0x1e0 [btrfs] [ 243.437097] [<ffffffffa01910a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 243.439096] [<ffffffffa01b2694>] extent_readpages+0xc4/0x100 [btrfs] [ 243.441034] [<ffffffffa01910a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 243.443002] [<ffffffffa018f2ef>] btrfs_readpages+0x1f/0x30 [btrfs] [ 243.444933] [<ffffffff8112e1c9>] __do_page_cache_readahead+0x1b9/0x260 [ 243.446912] [<ffffffff8112e5d1>] ra_submit+0x21/0x30 [ 243.448825] [<ffffffff81125423>] filemap_fault+0x3f3/0x450 [ 243.450815] [<ffffffff8117bf9f>] ? mem_cgroup_update_page_stat+0x1f/0x60 [ 243.452829] [<ffffffff8114693f>] __do_fault+0x6f/0x530 [ 243.454781] [<ffffffff81149d94>] handle_pte_fault+0x94/0x430 [ 243.456685] [<ffffffff810ab0ab>] ? wake_futex+0x3b/0x60 [ 243.458593] [<ffffffff810ab1db>] ? futex_wake+0x10b/0x130 [ 243.460474] [<ffffffff8114ae89>] handle_mm_fault+0x259/0x320 [ 243.462407] [<ffffffff816856eb>] do_page_fault+0x16b/0x4e0 [ 243.464362] [<ffffffff8108a77f>] ? __dequeue_entity+0x2f/0x50 [ 243.466308] [<ffffffff810125be>] ? __switch_to+0x16e/0x420 [ 243.468187] [<ffffffff810ade1d>] ? sys_futex+0x8d/0x190 [ 243.470088] [<ffffffff81682225>] page_fault+0x25/0x30 [ 243.472037] Code: 00 00 00 4c 8b 7d 98 e9 45 fa ff ff 4d 89 ef 41 bc 00 10 00 00 45 31 d2 c7 85 54 ff ff ff 00 00 00 00 e9 e7 fe ff ff 0f 0b 0f 0b <0f> 0b 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 [ 243.476187] RIP [<ffffffffa01b17d0>] __extent_read_full_page+0x690/0x6a0 [btrfs] [ 243.478336] RSP <ffff880065f51a28> [ 243.576497] ---[ end trace a5c4d5d3c1734c46 ]--- On Wed, Oct 3, 2012 at 4:52 PM, Josef Bacik <jbacik@fusionio.com> wrote:> Can you give this a try please? Thanks, > > Josef-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Fri, Oct 05, 2012 at 11:20:37AM -0600, Jérôme Poulin wrote:> I was able to reproduce the problem with the patch, now it fails in > extens_io.c instead of the compression module. >Yeah so I fixed the compression side, and now it''s erroring out further down. So leave the patch I gave you applied as it is correct, and apply this patch and see if it helps. Thanks, Josef diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index b82d244..8c37cb6 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -2751,12 +2751,15 @@ static int __extent_read_full_page(struct extent_io_tree *tree, end_bio_extent_readpage, mirror_num, *bio_flags, this_bio_flag); - BUG_ON(ret == -ENOMEM); - nr++; - *bio_flags = this_bio_flag; + if (!ret) { + nr++; + *bio_flags = this_bio_flag; + } } - if (ret) + if (ret) { SetPageError(page); + unlock_extent(tree, cur, cur + iosize - 1); + } cur = cur + iosize; pg_offset += iosize; } -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
I guess I''ll be the guy who will test out of memory conditions! Here''s another stack further down the code. [ 1027.492250] Out of memory: Kill process 7674 (Chrome_ChildIOT) score 322 or sacrifice child [ 1027.492252] Killed process 7674 (Chrome_ChildIOT) total-vm:960208kB, anon-rss:86952kB, file-rss:2244kB [ 1027.510808] Chrome_ChildIOT: page allocation failure: order:0, mode:0x50 [ 1027.510814] Pid: 7674, comm: Chrome_ChildIOT Tainted: G D C O 3.5.0-17-generic #27-Ubuntu [ 1027.510816] Call Trace: [ 1027.510825] [<ffffffff811281ab>] warn_alloc_failed+0xeb/0x140 [ 1027.510829] [<ffffffff8112bdf9>] __alloc_pages_nodemask+0x659/0x920 [ 1027.510836] [<ffffffff81164880>] alloc_pages_current+0xb0/0x120 [ 1027.510840] [<ffffffff81122d0f>] __page_cache_alloc+0xaf/0xd0 [ 1027.510844] [<ffffffff81123bfc>] find_or_create_page+0x4c/0xb0 [ 1027.510872] [<ffffffffa01af341>] ? __alloc_extent_buffer+0xd1/0x150 [btrfs] [ 1027.510889] [<ffffffffa01b4b41>] alloc_extent_buffer+0x111/0x440 [btrfs] [ 1027.510903] [<ffffffffa01891a5>] btrfs_find_create_tree_block+0x25/0x30 [btrfs] [ 1027.510916] [<ffffffffa018929f>] readahead_tree_block+0x1f/0x60 [btrfs] [ 1027.510926] [<ffffffffa016ea0d>] read_block_for_search.isra.43+0x32d/0x3f0 [btrfs] [ 1027.510941] [<ffffffffa01c6f90>] ? btrfs_tree_read_unlock+0x50/0xa0 [btrfs] [ 1027.510952] [<ffffffffa0170cd0>] btrfs_search_slot+0x360/0x8f0 [btrfs] [ 1027.510965] [<ffffffffa0184198>] btrfs_lookup_file_extent+0x38/0x40 [btrfs] [ 1027.510978] [<ffffffffa0193251>] btrfs_get_extent+0x1b1/0x900 [btrfs] [ 1027.510994] [<ffffffffa01ae690>] ? btrfs_lookup_ordered_extent+0x90/0xd0 [btrfs] [ 1027.511008] [<ffffffffa01b3418>] __extent_read_full_page+0x2d8/0x6b0 [btrfs] [ 1027.511012] [<ffffffff8117b92b>] ? mem_cgroup_charge_common+0x6b/0xa0 [ 1027.511026] [<ffffffffa01930a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 1027.511040] [<ffffffffa01b46a4>] extent_readpages+0xc4/0x100 [btrfs] [ 1027.511054] [<ffffffffa01930a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 1027.511067] [<ffffffffa01912ef>] btrfs_readpages+0x1f/0x30 [btrfs] [ 1027.511070] [<ffffffff8112e1c9>] __do_page_cache_readahead+0x1b9/0x260 [ 1027.511074] [<ffffffff8112e5d1>] ra_submit+0x21/0x30 [ 1027.511077] [<ffffffff81125423>] filemap_fault+0x3f3/0x450 [ 1027.511081] [<ffffffff8117bf9f>] ? mem_cgroup_update_page_stat+0x1f/0x60 [ 1027.511085] [<ffffffff8114693f>] __do_fault+0x6f/0x530 [ 1027.511089] [<ffffffff81149d94>] handle_pte_fault+0x94/0x430 [ 1027.511093] [<ffffffff8114ae89>] handle_mm_fault+0x259/0x320 [ 1027.511097] [<ffffffff816856eb>] do_page_fault+0x16b/0x4e0 [ 1027.511101] [<ffffffff812b2c12>] ? security_file_permission+0x92/0xb0 [ 1027.511105] [<ffffffff81682225>] page_fault+0x25/0x30 [ 1027.511106] Mem-Info: [ 1027.511108] Node 0 DMA per-cpu: [ 1027.511111] CPU 0: hi: 0, btch: 1 usd: 0 [ 1027.511112] CPU 1: hi: 0, btch: 1 usd: 0 [ 1027.511114] CPU 2: hi: 0, btch: 1 usd: 0 [ 1027.511116] CPU 3: hi: 0, btch: 1 usd: 0 [ 1027.511118] Node 0 DMA32 per-cpu: [ 1027.511121] CPU 0: hi: 186, btch: 31 usd: 0 [ 1027.511122] CPU 1: hi: 186, btch: 31 usd: 0 [ 1027.511125] CPU 2: hi: 186, btch: 31 usd: 0 [ 1027.511126] CPU 3: hi: 186, btch: 31 usd: 0 [ 1027.511128] Node 0 Normal per-cpu: [ 1027.511130] CPU 0: hi: 186, btch: 31 usd: 0 [ 1027.511132] CPU 1: hi: 186, btch: 31 usd: 0 [ 1027.511134] CPU 2: hi: 186, btch: 31 usd: 0 [ 1027.511136] CPU 3: hi: 186, btch: 31 usd: 0 [ 1027.511140] active_anon:427066 inactive_anon:67353 isolated_anon:0 [ 1027.511140] active_file:2896 inactive_file:3397 isolated_file:293 [ 1027.511140] unevictable:7846 dirty:2164 writeback:0 unstable:0 [ 1027.511140] free:21630 slab_reclaimable:8990 slab_unreclaimable:12773 [ 1027.511140] mapped:406065 shmem:90702 pagetables:14073 bounce:0 [ 1027.511144] Node 0 DMA free:15332kB min:260kB low:324kB high:388kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15648kB mlocked:0kB dirty:0kB writeback:0kB mapped:516kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:32kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes [ 1027.511151] lowmem_reserve[]: 0 2903 3903 3903 [ 1027.511155] Node 0 DMA32 free:53948kB min:50068kB low:62584kB high:75100kB active_anon:1472984kB inactive_anon:201832kB active_file:9848kB inactive_file:11632kB unevictable:32kB isolated(anon):0kB isolated(file):276kB present:2972960kB mlocked:32kB dirty:6412kB writeback:0kB mapped:1123804kB shmem:265684kB slab_reclaimable:14932kB slab_unreclaimable:23196kB kernel_stack:2920kB pagetables:36432kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:56952 all_unreclaimable? yes [ 1027.511162] lowmem_reserve[]: 0 0 1000 1000 [ 1027.511166] Node 0 Normal free:17240kB min:17248kB low:21560kB high:25872kB active_anon:235280kB inactive_anon:67580kB active_file:1736kB inactive_file:2056kB unevictable:31352kB isolated(anon):0kB isolated(file):768kB present:1024128kB mlocked:31352kB dirty:2244kB writeback:0kB mapped:499940kB shmem:97124kB slab_reclaimable:21028kB slab_unreclaimable:27864kB kernel_stack:3016kB pagetables:19860kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:83114 all_unreclaimable? no [ 1027.511173] lowmem_reserve[]: 0 0 0 0 [ 1027.511177] Node 0 DMA: 1*4kB 0*8kB 0*16kB 1*32kB 1*64kB 1*128kB 1*256kB 1*512kB 0*1024kB 1*2048kB 3*4096kB = 15332kB [ 1027.511187] Node 0 DMA32: 4202*4kB 3381*8kB 411*16kB 2*32kB 1*64kB 0*128kB 1*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 54400kB [ 1027.511198] Node 0 Normal: 3232*4kB 89*8kB 3*16kB 4*32kB 4*64kB 1*128kB 2*256kB 1*512kB 0*1024kB 1*2048kB 0*4096kB = 17272kB [ 1027.511208] 98814 total pagecache pages [ 1027.511210] 0 pages in swap cache [ 1027.511212] Swap cache stats: add 0, delete 0, find 0/0 [ 1027.511213] Free swap = 0kB [ 1027.511215] Total swap = 0kB [ 1027.524135] 1046512 pages RAM [ 1027.524139] 457115 pages reserved [ 1027.524140] 154033 pages shared [ 1027.524141] 523655 pages non-shared [ 1027.524144] ------------[ cut here ]------------ [ 1027.524175] WARNING: at /usr/src/linux-source-3.5.0/linux-source-3.5.0-btrfs-oom/fs/btrfs/extent_io.c:4165 alloc_extent_buffer+0x321/0x440 [btrfs]() [ 1027.524176] Hardware name: UX31E [ 1027.524178] Modules linked in: pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) vboxdrv(O) joydev snd_hda_codec_hdmi snd_hda_codec_realtek rfcomm parport_pc ppdev bnep lp parport binfmt_misc uvcvideo videobuf2_core videodev videobuf2_vmalloc videobuf2_memops coretemp kvm_intel kvm rts5139(C) asus_nb_wmi asus_wmi sparse_keymap snd_hda_intel snd_hda_codec snd_hwdep ath3k btusb bluetooth snd_pcm snd_seq_midi microcode snd_rawmidi psmouse serio_raw lpc_ich snd_seq_midi_event mac_hid arc4 snd_seq snd_timer snd_seq_device ath9k mac80211 snd ath9k_common ath9k_hw ath soundcore cfg80211 snd_page_alloc mei btrfs(O) zlib_deflate libcrc32c dm_crypt hid_generic usbhid hid ghash_clmulni_intel aesni_intel cryptd aes_x86_64 i915 wmi drm_kms_helper drm i2c_algo_bit video [ 1027.524233] Pid: 7674, comm: Chrome_ChildIOT Tainted: G D C O 3.5.0-17-generic #27-Ubuntu [ 1027.524235] Call Trace: [ 1027.524242] [<ffffffff81051c4f>] warn_slowpath_common+0x7f/0xc0 [ 1027.524245] [<ffffffff81051caa>] warn_slowpath_null+0x1a/0x20 [ 1027.524260] [<ffffffffa01b4d51>] alloc_extent_buffer+0x321/0x440 [btrfs] [ 1027.524273] [<ffffffffa01891a5>] btrfs_find_create_tree_block+0x25/0x30 [btrfs] [ 1027.524285] [<ffffffffa018929f>] readahead_tree_block+0x1f/0x60 [btrfs] [ 1027.524295] [<ffffffffa016ea0d>] read_block_for_search.isra.43+0x32d/0x3f0 [btrfs] [ 1027.524309] [<ffffffffa01c6f90>] ? btrfs_tree_read_unlock+0x50/0xa0 [btrfs] [ 1027.524319] [<ffffffffa0170cd0>] btrfs_search_slot+0x360/0x8f0 [btrfs] [ 1027.524332] [<ffffffffa0184198>] btrfs_lookup_file_extent+0x38/0x40 [btrfs] [ 1027.524345] [<ffffffffa0193251>] btrfs_get_extent+0x1b1/0x900 [btrfs] [ 1027.524361] [<ffffffffa01ae690>] ? btrfs_lookup_ordered_extent+0x90/0xd0 [btrfs] [ 1027.524375] [<ffffffffa01b3418>] __extent_read_full_page+0x2d8/0x6b0 [btrfs] [ 1027.524379] [<ffffffff8117b92b>] ? mem_cgroup_charge_common+0x6b/0xa0 [ 1027.524393] [<ffffffffa01930a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 1027.524407] [<ffffffffa01b46a4>] extent_readpages+0xc4/0x100 [btrfs] [ 1027.524420] [<ffffffffa01930a0>] ? btrfs_real_readdir+0x620/0x620 [btrfs] [ 1027.524432] [<ffffffffa01912ef>] btrfs_readpages+0x1f/0x30 [btrfs] [ 1027.524436] [<ffffffff8112e1c9>] __do_page_cache_readahead+0x1b9/0x260 [ 1027.524439] [<ffffffff8112e5d1>] ra_submit+0x21/0x30 [ 1027.524443] [<ffffffff81125423>] filemap_fault+0x3f3/0x450 [ 1027.524447] [<ffffffff8117bf9f>] ? mem_cgroup_update_page_stat+0x1f/0x60 [ 1027.524451] [<ffffffff8114693f>] __do_fault+0x6f/0x530 [ 1027.524456] [<ffffffff81149d94>] handle_pte_fault+0x94/0x430 [ 1027.524459] [<ffffffff8114ae89>] handle_mm_fault+0x259/0x320 [ 1027.524464] [<ffffffff816856eb>] do_page_fault+0x16b/0x4e0 [ 1027.524468] [<ffffffff812b2c12>] ? security_file_permission+0x92/0xb0 [ 1027.524471] [<ffffffff81682225>] page_fault+0x25/0x30 [ 1027.524474] ---[ end trace 6f136eb0e3515ae1 ]--- [ 1099.700074] vboxnetflt: dropped 0 out of 709 packets On Fri, Oct 5, 2012 at 1:43 PM, Josef Bacik <jbacik@fusionio.com> wrote:> On Fri, Oct 05, 2012 at 11:20:37AM -0600, Jérôme Poulin wrote: >> I was able to reproduce the problem with the patch, now it fails in >> extens_io.c instead of the compression module. >> > > Yeah so I fixed the compression side, and now it''s erroring out further down. > So leave the patch I gave you applied as it is correct, and apply this patch and > see if it helps. Thanks, > > Josef > > diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c > index b82d244..8c37cb6 100644 > --- a/fs/btrfs/extent_io.c > +++ b/fs/btrfs/extent_io.c > @@ -2751,12 +2751,15 @@ static int __extent_read_full_page(struct extent_io_tree *tree, > end_bio_extent_readpage, mirror_num, > *bio_flags, > this_bio_flag); > - BUG_ON(ret == -ENOMEM); > - nr++; > - *bio_flags = this_bio_flag; > + if (!ret) { > + nr++; > + *bio_flags = this_bio_flag; > + } > } > - if (ret) > + if (ret) { > SetPageError(page); > + unlock_extent(tree, cur, cur + iosize - 1); > + } > cur = cur + iosize; > pg_offset += iosize; > }-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Fri, Oct 05, 2012 at 02:23:25PM -0600, Jérôme Poulin wrote:> I guess I''ll be the guy who will test out of memory conditions! Here''s > another stack further down the code. >Ok that was just a warning, did the box keep going after that? I''ve fixed it up and sent a patch, unapply all the patches I''ve given you and apply the new ones I''ve just sent (there are 3) and see how that works for you. If you don''t get any BUG()''s but it''s still hung then I''ll need sysrq+w to see where you are hung, we probably screw up unlocking in these codepaths somewhere. Thanks, Josef -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Right now, with the patches applied on 3.5.0, Chrome didn''t freeze under out of memory conditions (2 OOM killer invocation). On Fri, Oct 5, 2012 at 4:44 PM, Josef Bacik <jbacik@fusionio.com> wrote:> On Fri, Oct 05, 2012 at 02:23:25PM -0600, Jérôme Poulin wrote: >> I guess I''ll be the guy who will test out of memory conditions! Here''s >> another stack further down the code. >> > > Ok that was just a warning, did the box keep going after that? I''ve fixed it up > and sent a patch, unapply all the patches I''ve given you and apply the new ones > I''ve just sent (there are 3) and see how that works for you. If you don''t get > any BUG()''s but it''s still hung then I''ll need sysrq+w to see where you are > hung, we probably screw up unlocking in these codepaths somewhere. Thanks, > > Josef-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html