lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ