[ 3363.663530] [ 3363.663613] ======================================================= [ 3363.664571] [ INFO: possible circular locking dependency detected ] [ 3363.665341] 2.6.22.1 #28 [ 3363.665676] ------------------------------------------------------- [ 3363.666322] ln/414 is trying to acquire lock: [ 3363.666870] (&(&ip->i_lock)->mr_lock/1){--..}, at: [<7830bb94>] xfs_ilock+0x54/0xa0 [ 3363.668425] [ 3363.668460] but task is already holding lock: [ 3363.669096] (&(&ip->i_lock)->mr_lock){----}, at: [<7830bb94>] xfs_ilock+0x54/0xa0 [ 3363.670150] [ 3363.670179] which lock already depends on the new lock. [ 3363.670220] [ 3363.671041] [ 3363.671070] the existing dependency chain (in reverse order) is: [ 3363.671838] [ 3363.671867] -> #1 (&(&ip->i_lock)->mr_lock){----}: [ 3363.672753] [<781490a5>] check_prev_add+0x155/0x270 [ 3363.673892] [<78149262>] check_prevs_add+0xa2/0xe0 [ 3363.674936] [<7814abed>] __lock_acquire+0x39d/0xbd0 [ 3363.676067] [<7814ba29>] lock_acquire+0x69/0x90 [ 3363.677080] [<78136dad>] down_write_nested+0x3d/0x60 [ 3363.678140] [<7830bb94>] xfs_ilock+0x54/0xa0 [ 3363.679122] [<7830b39b>] xfs_iget_core+0x40b/0x6b0 [ 3363.680149] [<7830b74f>] xfs_iget+0x10f/0x140 [ 3363.681136] [<78325ccd>] xfs_trans_iget+0x9d/0x130 [ 3363.682179] [<7830d875>] xfs_ialloc+0xa5/0x4d0 [ 3363.683175] [<78326704>] xfs_dir_ialloc+0x74/0x270 [ 3363.684206] [<7832d2da>] xfs_mkdir+0x25a/0x640 [ 3363.685250] [<783377b4>] xfs_vn_mknod+0x294/0x340 [ 3363.686285] [<78337895>] xfs_vn_mkdir+0x15/0x20 [ 3363.687289] [<78187539>] vfs_mkdir+0x99/0x130 [ 3363.688303] [<7818765f>] sys_mkdirat+0x8f/0xd0 [ 3363.689295] [<781876c0>] sys_mkdir+0x20/0x30 [ 3363.690270] [<78102882>] syscall_call+0x7/0xb [ 3363.691260] [] 0xffffffff [ 3363.692408] [ 3363.692444] -> #0 (&(&ip->i_lock)->mr_lock/1){--..}: [ 3363.693364] [<78148f7e>] check_prev_add+0x2e/0x270 [ 3363.694421] [<78149262>] check_prevs_add+0xa2/0xe0 [ 3363.695521] [<7814abed>] __lock_acquire+0x39d/0xbd0 [ 3363.696571] [<7814ba29>] lock_acquire+0x69/0x90 [ 3363.697587] [<78136dad>] down_write_nested+0x3d/0x60 [ 3363.698639] [<7830bb94>] xfs_ilock+0x54/0xa0 [ 3363.699629] [<7832c781>] xfs_lock_inodes+0x141/0x160 [ 3363.700671] [<7832cd92>] xfs_link+0x172/0x460 [ 3363.701654] [<7833796b>] xfs_vn_link+0x3b/0x90 [ 3363.702656] [<78187eb6>] vfs_link+0x106/0x1b0 [ 3363.703643] [<78188035>] sys_linkat+0xd5/0x100 [ 3363.704639] [<78188090>] sys_link+0x30/0x40 [ 3363.705649] [<78102882>] syscall_call+0x7/0xb [ 3363.706640] [] 0xffffffff [ 3363.707566] [ 3363.707596] other info that might help us debug this: [ 3363.707636] [ 3363.708489] 3 locks held by ln/414: [ 3363.708888] #0: (&inode->i_mutex/1){--..}, at: [<78187133>] lookup_create+0x23/0x80 [ 3363.710091] #1: (&inode->i_mutex){--..}, at: [<78504b8c>] mutex_lock+0x1c/0x20 [ 3363.711184] #2: (&(&ip->i_lock)->mr_lock){----}, at: [<7830bb94>] xfs_ilock+0x54/0xa0 [ 3363.712403] [ 3363.712433] stack backtrace: [ 3363.712981] [<78103c79>] show_trace_log_lvl+0x19/0x30 [ 3363.713647] [<78103ca2>] show_trace+0x12/0x20 [ 3363.714215] [<78103da4>] dump_stack+0x14/0x20 [ 3363.714781] [<781488f8>] print_circular_bug_tail+0x68/0x70 [ 3363.715516] [<78148f7e>] check_prev_add+0x2e/0x270 [ 3363.716133] [<78149262>] check_prevs_add+0xa2/0xe0 [ 3363.716743] [<7814abed>] __lock_acquire+0x39d/0xbd0 [ 3363.717374] [<7814ba29>] lock_acquire+0x69/0x90 [ 3363.717965] [<78136dad>] down_write_nested+0x3d/0x60 [ 3363.718593] [<7830bb94>] xfs_ilock+0x54/0xa0 [ 3363.719165] [<7832c781>] xfs_lock_inodes+0x141/0x160 [ 3363.719824] [<7832cd92>] xfs_link+0x172/0x460 [ 3363.720421] [<7833796b>] xfs_vn_link+0x3b/0x90 [ 3363.721034] [<78187eb6>] vfs_link+0x106/0x1b0 [ 3363.721634] [<78188035>] sys_linkat+0xd5/0x100 [ 3363.722240] [<78188090>] sys_link+0x30/0x40 [ 3363.722821] [<78102882>] syscall_call+0x7/0xb [ 3363.723447] =======================