Bug 8664 - Circular lock
Summary: Circular lock
Status: CLOSED PATCH_ALREADY_AVAILABLE
Alias: None
Product: File System
Classification: Unclassified
Component: XFS (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: XFS Guru
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-06-23 04:52 UTC by Martin Bammer
Modified: 2007-06-25 11:51 UTC (History)
0 users

See Also:
Kernel Version: 2.6.22-rc5
Tree: Mainline
Regression: ---


Attachments

Description Martin Bammer 2007-06-23 04:52:25 UTC
Distribution:
Debian Sid

Problem Description:
When booting the machine with the new kernel I get the following output:

Jun 23 13:17:33 localhost kernel: [   30.380001] ohci1394: fw-host0: SelfID received outside of bus reset sequence
Jun 23 13:17:33 localhost kernel: [   30.421509] Adding 803208k swap on /dev/hda5.  Priority:-1 extents:1 across:803208k
Jun 23 13:17:33 localhost kernel: [   30.600782] 
Jun 23 13:17:33 localhost kernel: [   30.600785] =======================================================
Jun 23 13:17:33 localhost kernel: [   30.600902] [ INFO: possible circular locking dependency detected ]
Jun 23 13:17:33 localhost kernel: [   30.600962] 2.6.22-rc5 #6
Jun 23 13:17:33 localhost kernel: [   30.601018] -------------------------------------------------------
Jun 23 13:17:33 localhost kernel: [   30.601077] mount/2454 is trying to acquire lock:
Jun 23 13:17:33 localhost kernel: [   30.601135]  (&(&ip->i_lock)->mr_lock/1){--..}, at: [<c022ee42>] xfs_ilock+0x82/0xc0
Jun 23 13:17:33 localhost kernel: [   30.601429] 
Jun 23 13:17:33 localhost kernel: [   30.601430] but task is already holding lock:
Jun 23 13:17:33 localhost kernel: [   30.601539]  (&(&ip->i_lock)->mr_lock){----}, at: [<c022ee42>] xfs_ilock+0x82/0xc0
Jun 23 13:17:33 localhost kernel: [   30.601783] 
Jun 23 13:17:33 localhost kernel: [   30.601784] which lock already depends on the new lock.
Jun 23 13:17:33 localhost kernel: [   30.601785] 
Jun 23 13:17:33 localhost kernel: [   30.601947] 
Jun 23 13:17:33 localhost kernel: [   30.601948] the existing dependency chain (in reverse order) is:
Jun 23 13:17:33 localhost kernel: [   30.602059] 
Jun 23 13:17:33 localhost kernel: [   30.602060] -> #1 (&(&ip->i_lock)->mr_lock){----}:
Jun 23 13:17:33 localhost kernel: [   30.602299]        [<c013ada1>] __lock_acquire+0xdb1/0xf80
Jun 23 13:17:33 localhost kernel: [   30.602707]        [<c013afc5>] lock_acquire+0x55/0x70
Jun 23 13:17:33 localhost kernel: [   30.603112]        [<c0131f89>] down_write_nested+0x29/0x50
Jun 23 13:17:33 localhost kernel: [   30.603519]        [<c022ee42>] xfs_ilock+0x82/0xc0
Jun 23 13:17:33 localhost kernel: [   30.603924]        [<c022f937>] xfs_iget_core+0x377/0x5a0
Jun 23 13:17:33 localhost kernel: [   30.604329]        [<c022fc1e>] xfs_iget+0xbe/0x120
Jun 23 13:17:33 localhost kernel: [   30.604733]        [<c02492d3>] xfs_trans_iget+0xf3/0x160
Jun 23 13:17:33 localhost kernel: [   30.605137]        [<c023314e>] xfs_ialloc+0xae/0x500
Jun 23 13:17:33 localhost kernel: [   30.605542]        [<c0249e8c>] xfs_dir_ialloc+0x6c/0x2a0
Jun 23 13:17:33 localhost kernel: [   30.605946]        [<c02504b5>] xfs_create+0x335/0x630
Jun 23 13:17:33 localhost kernel: [   30.606350]        [<c025bb1e>] xfs_vn_mknod+0x20e/0x320
Jun 23 13:17:33 localhost kernel: [   30.606755]        [<c025bc62>] xfs_vn_create+0x12/0x20
Jun 23 13:17:33 localhost kernel: [   30.607160]        [<c0171daa>] vfs_create+0xaa/0xf0
Jun 23 13:17:33 localhost kernel: [   30.607567]        [<c0174fcf>] open_namei+0x5cf/0x630
Jun 23 13:17:33 localhost kernel: [   30.607971]        [<c016883c>] do_filp_open+0x2c/0x50
Jun 23 13:17:33 localhost kernel: [   30.608376]        [<c01688a7>] do_sys_open+0x47/0xe0
Jun 23 13:17:33 localhost kernel: [   30.608780]        [<c016897c>] sys_open+0x1c/0x20
Jun 23 13:17:33 localhost kernel: [   30.609183]        [<c0104128>] syscall_call+0x7/0xb
Jun 23 13:17:33 localhost kernel: [   30.609588]        [<ffffffff>] 0xffffffff
Jun 23 13:17:33 localhost kernel: [   30.609993] 
Jun 23 13:17:33 localhost kernel: [   30.609994] -> #0 (&(&ip->i_lock)->mr_lock/1){--..}:
Jun 23 13:17:33 localhost kernel: [   30.610277]        [<c013ac1d>] __lock_acquire+0xc2d/0xf80
Jun 23 13:17:33 localhost kernel: [   30.610682]        [<c013afc5>] lock_acquire+0x55/0x70
Jun 23 13:17:33 localhost kernel: [   30.611086]        [<c0131f89>] down_write_nested+0x29/0x50
Jun 23 13:17:33 localhost kernel: [   30.611492]        [<c022ee42>] xfs_ilock+0x82/0xc0
Jun 23 13:17:33 localhost kernel: [   30.611896]        [<c024d87f>] xfs_lock_inodes+0x14f/0x170
Jun 23 13:17:33 localhost kernel: [   30.612300]        [<c02509c9>] xfs_link+0x219/0x450
Jun 23 13:17:33 localhost kernel: [   30.612704]        [<c025b711>] xfs_vn_link+0x41/0x90
Jun 23 13:17:33 localhost kernel: [   30.613108]        [<c01719b3>] vfs_link+0xf3/0x150
Jun 23 13:17:33 localhost kernel: [   30.613512]        [<c01747bc>] sys_linkat+0xdc/0x100
Jun 23 13:17:33 localhost kernel: [   30.613916]        [<c0174810>] sys_link+0x30/0x40
Jun 23 13:17:33 localhost kernel: [   30.619081]        [<c0104128>] syscall_call+0x7/0xb
Jun 23 13:17:33 localhost kernel: [   30.619484]        [<ffffffff>] 0xffffffff
Jun 23 13:17:33 localhost kernel: [   30.619887] 
Jun 23 13:17:33 localhost kernel: [   30.619888] other info that might help us debug this:
Jun 23 13:17:33 localhost kernel: [   30.619889] 
Jun 23 13:17:33 localhost kernel: [   30.620052] 3 locks held by mount/2454:
Jun 23 13:17:33 localhost kernel: [   30.620108]  #0:  (&inode->i_mutex/1){--..}, at: [<c01725a5>] lookup_create+0x25/0x90
Jun 23 13:17:33 localhost kernel: [   30.620438]  #1:  (&inode->i_mutex){--..}, at: [<c04a3978>] mutex_lock+0x8/0x10
Jun 23 13:17:33 localhost kernel: [   30.620727]  #2:  (&(&ip->i_lock)->mr_lock){----}, at: [<c022ee42>] xfs_ilock+0x82/0xc0
Jun 23 13:17:33 localhost kernel: [   30.621014] 
Jun 23 13:17:33 localhost kernel: [   30.621015] stack backtrace:
Jun 23 13:17:33 localhost kernel: [   30.621124]  [<c010506a>] show_trace_log_lvl+0x1a/0x30
Jun 23 13:17:33 localhost kernel: [   30.621227]  [<c0105db2>] show_trace+0x12/0x20
Jun 23 13:17:33 localhost kernel: [   30.621329]  [<c0105e65>] dump_stack+0x15/0x20
Jun 23 13:17:33 localhost kernel: [   30.621430]  [<c0138d9e>] print_circular_bug_tail+0x6e/0x80
Jun 23 13:17:33 localhost kernel: [   30.621533]  [<c013ac1d>] __lock_acquire+0xc2d/0xf80
Jun 23 13:17:33 localhost kernel: [   30.621636]  [<c013afc5>] lock_acquire+0x55/0x70
Jun 23 13:17:33 localhost kernel: [   30.621738]  [<c0131f89>] down_write_nested+0x29/0x50
Jun 23 13:17:33 localhost kernel: [   30.621840]  [<c022ee42>] xfs_ilock+0x82/0xc0
Jun 23 13:17:33 localhost kernel: [   30.621942]  [<c024d87f>] xfs_lock_inodes+0x14f/0x170
Jun 23 13:17:33 localhost kernel: [   30.622044]  [<c02509c9>] xfs_link+0x219/0x450
Jun 23 13:17:33 localhost kernel: [   30.622146]  [<c025b711>] xfs_vn_link+0x41/0x90
Jun 23 13:17:33 localhost kernel: [   30.622247]  [<c01719b3>] vfs_link+0xf3/0x150
Jun 23 13:17:33 localhost kernel: [   30.622349]  [<c01747bc>] sys_linkat+0xdc/0x100
Jun 23 13:17:33 localhost kernel: [   30.622450]  [<c0174810>] sys_link+0x30/0x40
Jun 23 13:17:33 localhost kernel: [   30.622551]  [<c0104128>] syscall_call+0x7/0xb
Jun 23 13:17:33 localhost kernel: [   30.622652]  =======================
Jun 23 13:17:33 localhost kernel: [   30.653705] ieee1394: Host added: ID:BUS[0-00:1023]  GUID[000000508de69322]
Jun 23 13:17:33 localhost kernel: [   31.791302] XFS mounting filesystem hda6
Jun 23 13:17:33 localhost kernel: [   31.856657] Starting XFS recovery on filesystem: hda6 (logdev: internal)
Jun 23 13:17:33 localhost kernel: [   32.205165] Ending XFS recovery on filesystem: hda6 (logdev: internal)
Jun 23 13:17:33 localhost kernel: [   32.382929] XFS mounting filesystem hda7
Jun 23 13:17:33 localhost kernel: [   32.842131] Ending clean XFS mount for filesystem: hda7
Comment 1 Michal Piotrowski 2007-06-25 01:18:02 UTC
Please close this bug
http://lkml.org/lkml/2007/6/24/171

Note You need to log in before you can comment on or make changes to this bug.