When xfstests 224 was running, the box was panic, and i got this message: [ 1998.327235] ============================================[ 1998.329940] [ INFO: possible recursive locking detected ] [ 1998.329940] 2.6.39+ #3 [ 1998.329940] --------------------------------------------- [ 1998.329940] dd/25718 is trying to acquire lock: [ 1998.329940] (&(&eb->lock)->rlock){+.+...}, at: [<ffffffffa025dbe1>] btrfs_try_spin_lock+0x2a/0x89 [btrfs] [ 1998.329940] [ 1998.329940] but task is already holding lock: [ 1998.329940] (&(&eb->lock)->rlock){+.+...}, at: [<ffffffffa025dbae>] btrfs_clear_lock_blocking+0x22/0x2b [btrfs] [ 1998.478275] [ 1998.478275] other info that might help us debug this: [ 1998.478275] 2 locks held by dd/25718: [ 1998.478275] #0: (&sb->s_type->i_mutex_key#13){+.+.+.}, at: [<ffffffffa0240d97>] btrfs_file_aio_write+0xdc/0x49a [btrfs] [ 1998.478275] #1: (&(&eb->lock)->rlock){+.+...}, at: [<ffffffffa025dbae>] btrfs_clear_lock_blocking+0x22/0x2b [btrfs] [ 1998.478275] [ 1998.478275] stack backtrace: [ 1998.478275] Pid: 25718, comm: dd Not tainted 2.6.39+ #3 [ 1998.478275] Call Trace: [ 1998.478275] [<ffffffff8107ff48>] __lock_acquire+0xd47/0xdcf [ 1998.478275] [<ffffffff8100fec9>] ? sched_clock+0x9/0xd [ 1998.478275] [<ffffffff81071d71>] ? sched_clock_local+0x12/0x75 [ 1998.478275] [<ffffffffa025dbae>] ? btrfs_clear_lock_blocking+0x22/0x2b [btrfs] [ 1998.478275] [<ffffffffa025dbe1>] ? btrfs_try_spin_lock+0x2a/0x89 [btrfs] [ 1998.478275] [<ffffffff810804f9>] lock_acquire+0xd1/0xfb [ 1998.478275] [<ffffffffa025dbe1>] ? btrfs_try_spin_lock+0x2a/0x89 [btrfs] [ 1998.478275] [<ffffffff81468ad3>] _raw_spin_lock+0x36/0x69 [ 1998.478275] [<ffffffffa025dbe1>] ? btrfs_try_spin_lock+0x2a/0x89 [btrfs] [ 1998.478275] [<ffffffffa025dbe1>] btrfs_try_spin_lock+0x2a/0x89 [btrfs] [ 1998.478275] [<ffffffffa021d025>] btrfs_search_slot+0x39c/0x4c0 [btrfs] [ 1998.478275] [<ffffffffa022a7c9>] btrfs_lookup_xattr+0x76/0xd7 [btrfs] [ 1998.478275] [<ffffffffa0219290>] ? btrfs_alloc_path+0x1a/0x1c [btrfs] [ 1998.478275] [<ffffffff81114a76>] ? kmem_cache_alloc+0x57/0xfc [ 1998.478275] [<ffffffffa0240d00>] ? btrfs_file_aio_write+0x45/0x49a [btrfs] [ 1998.478275] [<ffffffffa024c066>] __btrfs_getxattr+0x86/0x11c [btrfs] [ 1998.478275] [<ffffffffa024c466>] btrfs_getxattr+0x77/0x82 [btrfs] [ 1998.478275] [<ffffffff811f3044>] cap_inode_need_killpriv+0x2d/0x37 [ 1998.478275] [<ffffffff810d8309>] file_remove_suid+0x27/0x64 [ 1998.478275] [<ffffffffa0240e14>] btrfs_file_aio_write+0x159/0x49a [btrfs] [ 1998.478275] [<ffffffff8107bfd2>] ? trace_hardirqs_off+0xd/0xf [ 1998.478275] [<ffffffff81071f42>] ? local_clock+0x36/0x4d [ 1998.478275] [<ffffffff810800ab>] ? lock_release_non_nested+0xdb/0x263 [ 1998.478275] [<ffffffff81121996>] do_sync_write+0xcb/0x108 [ 1998.478275] [<ffffffff810f33a4>] ? might_fault+0x5c/0xac [ 1998.478275] [<ffffffff8107ed01>] ? lock_is_held+0x8d/0x98 [ 1998.478275] [<ffffffff8112200f>] vfs_write+0xaf/0x102 [ 1998.478275] [<ffffffff8112347e>] ? fget_light+0x3a/0xa1 [ 1998.478275] [<ffffffff81122222>] sys_write+0x4d/0x74 [ 1998.478275] [<ffffffff8146fec2>] system_call_fastpath+0x16/0x1b [ 2160.937580] INFO: task xfs_io:22734 blocked for more than 120 seconds. [ 2160.953899] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 2160.978494] xfs_io D 0000000000000000 0 22734 21963 0x00000000 [ 2160.996597] ffff88000ac8dc68 0000000000000046 ffff88000ac8dc08 ffffffff00000000 [ 2161.107976] 00000000001d3ec0 00000000001d3ec0 00000000001d3ec0 ffff8800002423a0 [ 2161.117511] 00000000001d3ec0 ffff88000ac8dfd8 00000000001d3ec0 00000000001d3ec0 [ 2161.127543] Call Trace: [ 2161.131247] [<ffffffff8112cb40>] ? do_last+0x1d2/0x59d [ 2161.136678] [<ffffffff8112cb40>] ? do_last+0x1d2/0x59d [ 2161.142181] [<ffffffff81467a75>] __mutex_lock_common+0x22b/0x35b [ 2161.148104] [<ffffffff8112cb40>] ? do_last+0x1d2/0x59d [ 2161.153578] [<ffffffff81467c69>] mutex_lock_nested+0x3e/0x43 [ 2161.159300] [<ffffffff8112cb40>] do_last+0x1d2/0x59d [ 2161.164589] [<ffffffff8112e264>] path_openat+0xcb/0x33a [ 2161.170358] [<ffffffff8100fec9>] ? sched_clock+0x9/0xd [ 2161.175941] [<ffffffff81071d71>] ? sched_clock_local+0x12/0x75 [ 2161.182033] [<ffffffff8112e510>] do_filp_open+0x3d/0x89 [ 2161.187301] [<ffffffff8146945f>] ? _raw_spin_unlock+0x2b/0x2f [ 2161.192937] [<ffffffff81139104>] ? alloc_fd+0x181/0x193 [ 2161.198541] [<ffffffff81121548>] do_sys_open+0x74/0x106 [ 2161.204058] [<ffffffff811215fa>] sys_open+0x20/0x22 [ 2161.209488] [<ffffffff8146fec2>] system_call_fastpath+0x16/0x1b [ 2161.215279] INFO: lockdep is turned off. [ 2161.219841] Kernel panic - not syncing: hung_task: blocked tasks [ 2161.225647] Pid: 42, comm: khungtaskd Not tainted 2.6.39+ #3 [ 2161.231535] Call Trace: [ 2161.235146] [<ffffffff8146653b>] panic+0x91/0x1a9 [ 2161.240266] [<ffffffff810a8c81>] watchdog+0x1ae/0x219 [ 2161.244863] [<ffffffff810a8ad3>] ? rcu_read_unlock+0x23/0x23 [ 2161.250816] [<ffffffff8106c0e4>] kthread+0xa0/0xa8 [ 2161.255995] [<ffffffff8107de2a>] ? trace_hardirqs_on_caller+0x13f/0x172 [ 2161.262333] [<ffffffff81471064>] kernel_thread_helper+0x4/0x10 [ 2161.268211] [<ffffffff814696d4>] ? retint_restore_args+0x13/0x13 [ 2161.274113] [<ffffffff8106c044>] ? __init_kthread_worker+0x5b/0x5b [ 2161.280135] [<ffffffff81471060>] ? gs_change+0x13/0x13 I am happy to answer any questions. -- 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