[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20131121050644.GA9991@yliu-dev.sh.intel.com>
Date: Thu, 21 Nov 2013 13:06:44 +0800
From: Yuanhan Liu <yuanhan.liu@...ux.intel.com>
To: Josef Bacik <jbacik@...ionio.com>
Cc: Fengguang Wu <fengguang.wu@...el.com>,
Chris Mason <chris.mason@...ionio.com>,
linux-kernel@...r.kernel.org, linux-btrfs@...r.kernel.org,
Yuanhan Liu <yuanhan.liu@...ux.intel.com>
Subject: [boot hang] rb_consumer: page allocation failure: order:0,
mode:0x10d0
Greetings,
I got the below dmesg and the first bad commit is
commit 294e30fee35d3151d100cfe59e839c2dbc16a374
Author: Josef Bacik <jbacik@...ionio.com>
Date: Wed Oct 9 12:00:56 2013 -0400
Btrfs: add tests for find_lock_delalloc_range
So both Liu and I made huge messes of find_lock_delalloc_range trying to fix
stuff, me first by fixing extent size, then him by fixing something I broke and
then me again telling him to fix it a different way. So this is obviously a
candidate for some testing. This patch adds a pseudo fs so we can allocate fake
inodes for tests that need an inode or pages. Then it addes a bunch of tests to
make sure find_lock_delalloc_range is acting the way it is supposed to. With
this patch and all of our previous patches to find_lock_delalloc_range I am sure
it is working as expected now. Thanks,
Signed-off-by: Josef Bacik <jbacik@...ionio.com>
Signed-off-by: Chris Mason <chris.mason@...ionio.com>
+------------------------------------------------------------------------------------+----+
| | |
+------------------------------------------------------------------------------------+----+
| boot_successes | 0 |
| boot_failures | 19 |
| page_allocation_failure:order:,mode | 16 |
| BUG:kernel_boot_hang | 13 |
| Kernel_panic-not_syncing:Out_of_memory_and_no_killable_processes | 4 |
| INFO:task_blocked_for_more_than_seconds | 2 |
| INFO:NMI_handler(arch_trigger_all_cpu_backtrace_handler)took_too_long_to_run:msecs | 2 |
| Kernel_panic-not_syncing:hung_task:blocked_tasks | 2 |
+------------------------------------------------------------------------------------+----+
[ 1.563896] btrfs: selftest: Running btrfs_split_item tests
[ 1.565167] btrfs: selftest: Running find delalloc tests
[ 2.520170] tsc: Refined TSC clocksource calibration: 2892.943 MHz
[ 227.860135] rb_consumer: page allocation failure: order:0, mode:0x10d0
[ 227.861160] CPU: 1 PID: 41 Comm: rb_consumer Not tainted 3.12.0-10888-g60d253c #1482
[ 227.862452] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 227.863352] ffffffff caf23e08 c1edfc10 00000001 000010d0 000010d0 caf23e34 c1142093
[ 227.865207] c2455d5c cad1b1fc 00000000 000010d0 c26a9ba0 000010d0 00000001 00000000
[ 227.867028] 00000000 caf23ecc c1147412 000010d0 00000000 00000000 c26a93e0 00000000
[ 227.868890] Call Trace:
[ 227.869412] [<c1edfc10>] dump_stack+0x7a/0xaa
[ 227.870164] [<c1142093>] warn_alloc_failed+0x123/0x1a0
[ 227.871000] [<c1147412>] __alloc_pages_nodemask+0xcc2/0x1160
[ 227.871896] [<c110974e>] ring_buffer_alloc_read_page+0x1e/0x50
[ 227.872874] [<c110a3b9>] ring_buffer_consumer_thread+0x209/0x500
[ 227.873807] [<c110a1b0>] ? ring_buffer_producer_thread+0x600/0x600
[ 227.874760] [<c109430e>] kthread+0xfe/0x100
[ 227.875484] [<c110a1b0>] ? ring_buffer_producer_thread+0x600/0x600
[ 227.876481] [<c1efc437>] ret_from_kernel_thread+0x1b/0x28
[ 227.877349] [<c1094210>] ? __kthread_parkme+0x70/0x70
[ 227.878171] Mem-Info:
[ 227.878671] DMA per-cpu:
[ 227.879197] CPU 0: hi: 0, btch: 1 usd: 0
git bisect start 82023bb7f75b0052f40d3e74169d191c3e4e6286 v3.12 --
git bisect good 5cbb3d216e2041700231bcfc383ee5f8b7fc8b74 # 11:31 21+ 0 Merge branch 'akpm' (patches from Andrew Morton)
git bisect good ed6a82546d2e8f6b5902269541733814d4adacc2 # 11:45 21+ 0 Merge branch 'acpi-hotplug'
git bisect bad 049ffa8ab33a63b3bff672d1a0ee6a35ad253fe8 # 11:54 0- 2 Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
git bisect good ab0169bb5cc4a5c86756dde662087f9d12302eb0 # 12:00 21+ 0 Merge tag 'bdw-stage1-2013-11-08-v2' of git://people.freedesktop.org/~danvet/drm-intel into drm-next
git bisect bad 3aeb58ab6216d864821e8dafb248e8d77403f3e9 # 12:05 0- 2 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs
git bisect good fe8a45df368038566c62bf311accf4319b210123 # 12:10 21+ 0 Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect bad 9f3a074d108810139ad4af49a29d347a4cf41e9a # 12:16 0- 1 Btrfs: don't wait for all the async delalloc when shrinking delalloc
git bisect bad e649e587cbc66287b2a4bff8b2113ad679a2b8d8 # 12:19 0- 2 Btrfs: disallow 'btrfs {balance,replace} cancel' on ro mounts
git bisect good 3d41d70252234db153ea1b037052278ff5786ad5 # 12:22 21+ 0 Btrfs: remove unnecessary tree search when logging inode
git bisect bad 25a50341b6269b0622434d9360f0c771d219681a # 12:25 0- 1 Btrfs: handle a missing extent for the first file extent
git bisect good 2b1360da35877cd969ed83884d8989ba778254d0 # 12:29 21+ 0 Btrfs: free up block groups after everything
git bisect bad 294e30fee35d3151d100cfe59e839c2dbc16a374 # 12:34 0- 1 Btrfs: add tests for find_lock_delalloc_range
git bisect good 857cc2fc29cfaf4ee98fe9967bbf6a3942191136 # 12:37 21+ 0 Btrfs: free reserved space on error in a few places
# first bad commit: [294e30fee35d3151d100cfe59e839c2dbc16a374] Btrfs: add tests for find_lock_delalloc_range
git bisect good 857cc2fc29cfaf4ee98fe9967bbf6a3942191136 # 12:41 63+ 0 Btrfs: free reserved space on error in a few places
git bisect bad 60d253cd38fac5dca15d6d71e931e840f6c08e6e # 12:41 0- 19 Merge branch 'pm-sleep-next' into bleeding-edge
git bisect bad 527d1511310a89650000081869260394e20c7013 # 12:41 0- 3 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
--yliu
View attachment "dmesg-yocto-athens-14:20131121093522:i386-randconfig-x1-1121:3.12.0-10888-g60d253c:1482" of type "text/plain" (48771 bytes)
View attachment "config-3.12.0-10888-g60d253c" of type "text/plain" (87226 bytes)
Powered by blists - more mailing lists