xfs-masters
[Top] [All Lists]

[xfs-masters] XFS lockdep report with 2.6.24-rc1

To: xfs-masters@xxxxxxxxxxx
Subject: [xfs-masters] XFS lockdep report with 2.6.24-rc1
From: Johannes Berg <johannes@xxxxxxxxxxxxxxxx>
Date: Wed, 24 Oct 2007 14:34:50 +0200
Cc: xfs <xfs@xxxxxxxxxxx>
Reply-to: xfs-masters@xxxxxxxxxxx
Sender: xfs-masters-bounce@xxxxxxxxxxx
After rebooting my G5, updatedb started running at the end of which I
found this lockdep report in my log:
[ INFO: possible circular locking dependency detected ]
2.6.24-rc1-dirty #273
-------------------------------------------------------
sort/4261 is trying to acquire lock:
 (iprune_mutex){--..}, at: [<c0000000000f8c74>] .shrink_icache_memory+0x80/0x2d4

but task is already holding lock:
 (&(&ip->i_iolock)->mr_lock){----}, at: [<c0000000001c9ce8>] 
.xfs_ilock+0x38/0xb8

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #1 (&(&ip->i_iolock)->mr_lock){----}:
       [<c00000000007d208>] .__lock_acquire+0xcf0/0xf60
       [<c00000000007d548>] .lock_acquire+0xd0/0x11c
       [<c00000000006fd84>] .down_write_nested+0x74/0x114
       [<c0000000001c9ce8>] .xfs_ilock+0x38/0xb8
       [<c0000000001c9fe4>] .xfs_ireclaim+0x5c/0xd4
       [<c0000000001ed470>] .xfs_finish_reclaim+0x1c4/0x200
       [<c0000000001ef17c>] .xfs_reclaim+0xb4/0x158
       [<c0000000001ff658>] .xfs_fs_clear_inode+0x110/0x154
       [<c0000000000f866c>] .clear_inode+0xc8/0x148
       [<c0000000000f8b04>] .dispose_list+0x8c/0x17c
       [<c0000000000f8e60>] .shrink_icache_memory+0x26c/0x2d4
       [<c0000000000ba01c>] .shrink_slab+0x164/0x234
       [<c0000000000ba5a8>] .kswapd+0x398/0x520
       [<c00000000006af4c>] .kthread+0x84/0xd4
       [<c000000000024ce0>] .kernel_thread+0x4c/0x68

-> #0 (iprune_mutex){--..}:
       [<c00000000007d100>] .__lock_acquire+0xbe8/0xf60
       [<c00000000007d548>] .lock_acquire+0xd0/0x11c
       [<c0000000003e1078>] .mutex_lock_nested+0x150/0x3e8
       [<c0000000000f8c74>] .shrink_icache_memory+0x80/0x2d4
       [<c0000000000ba01c>] .shrink_slab+0x164/0x234
       [<c0000000000bac84>] .try_to_free_pages+0x1e0/0x300
       [<c0000000000b2c4c>] .__alloc_pages+0x294/0x468
       [<c0000000000abb80>] .__grab_cache_page+0x98/0x10c
       [<c00000000010d868>] .block_write_begin+0x64/0x148
       [<c0000000001f4460>] .xfs_vm_write_begin+0x2c/0x48
       [<c0000000000aceac>] .generic_file_buffered_write+0x170/0x718
       [<c0000000001fefb0>] .xfs_write+0x530/0x78c
       [<c0000000001fa56c>] .xfs_file_aio_write+0x70/0x88
       [<c0000000000dc730>] .do_sync_write+0xd8/0x148
       [<c0000000000dcfe8>] .vfs_write+0xd8/0x1b0
       [<c0000000000dda74>] .sys_write+0x5c/0xac
       [<c000000000007550>] syscall_exit+0x0/0x40

other info that might help us debug this:

3 locks held by sort/4261:
 #0:  (&sb->s_type->i_mutex_key#5){--..}, at: [<c0000000001fec64>] 
.xfs_write+0x1e4/0x78c
 #1:  (&(&ip->i_iolock)->mr_lock){----}, at: [<c0000000001c9ce8>] 
.xfs_ilock+0x38/0xb8
 #2:  (shrinker_rwsem){----}, at: [<c0000000000b9f1c>] .shrink_slab+0x64/0x234

stack backtrace:
Call Trace:
[c00000001069ad90] [c00000000000e758] .show_stack+0x78/0x1a4 (unreliable)
[c00000001069ae40] [c00000000000e8a4] .dump_stack+0x20/0x34
[c00000001069aec0] [c00000000007a7c4] .print_circular_bug_tail+0x88/0xac
[c00000001069af90] [c00000000007d100] .__lock_acquire+0xbe8/0xf60
[c00000001069b080] [c00000000007d548] .lock_acquire+0xd0/0x11c
[c00000001069b140] [c0000000003e1078] .mutex_lock_nested+0x150/0x3e8
[c00000001069b230] [c0000000000f8c74] .shrink_icache_memory+0x80/0x2d4
[c00000001069b310] [c0000000000ba01c] .shrink_slab+0x164/0x234
[c00000001069b3e0] [c0000000000bac84] .try_to_free_pages+0x1e0/0x300
[c00000001069b4f0] [c0000000000b2c4c] .__alloc_pages+0x294/0x468
[c00000001069b600] [c0000000000abb80] .__grab_cache_page+0x98/0x10c
[c00000001069b6b0] [c00000000010d868] .block_write_begin+0x64/0x148
[c00000001069b770] [c0000000001f4460] .xfs_vm_write_begin+0x2c/0x48
[c00000001069b7f0] [c0000000000aceac] .generic_file_buffered_write+0x170/0x718
[c00000001069b940] [c0000000001fefb0] .xfs_write+0x530/0x78c
[c00000001069baa0] [c0000000001fa56c] .xfs_file_aio_write+0x70/0x88
[c00000001069bb20] [c0000000000dc730] .do_sync_write+0xd8/0x148
[c00000001069bce0] [c0000000000dcfe8] .vfs_write+0xd8/0x1b0
[c00000001069bd80] [c0000000000dda74] .sys_write+0x5c/0xac
[c00000001069be30] [c000000000007550] syscall_exit+0x0/0x40


-- Attached file included as plaintext by Ecartis --
-- File: signature.asc
-- Desc: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Comment: Johannes Berg (powerbook)

iQIVAwUARx876KVg1VMiehFYAQJ/Rg//bGh5MJU1QCbfwzSqxs8n0gAlYQ5YaCF2
l5WcR603sktHsIAQ1MMAPt+vsyVIG4qRWc1iQtcCqkTafb56Yebk8og7W4hJYWXN
fyqEMuMLqatKSOOiivWCtSz+DMeHL7QOXu+tQ+I877AYVd3VJ5mKZ4dAq3WkkCYq
p0Lgfo/hiXb5KbAqleQFceUzw9yPxsmvDg+3lNwi9Oo7vd4s2m9jN3OeWBsgPUVX
tzvI5SrQtGfwgKYcYOiLDnNl9/jcMZ/BmvS0Pt95L7U1T7GFKT97rFLVbISnQkkM
2kl8eEEdsfJEh00qAVYV4Js8a32H7fzCSC9wjyycXr2kF0gxG/6icvDElqE/oIcQ
dXp79gC7SYp7FmcxueBvolc8/Fm1DqMFX3TOnaNQ4uTjB8/bLGpEHiRJHwb50s/q
xXBeH4loXM00jVEkautpeM9q4qmlSzDZoRfbqMSSZ3UlDmAagVEaYF7B+JZSgzAM
SIL/7qFggoSszIfoF+IcF0zE9YEvqb78vQvKzmcb6smh0hPvt5QaQBh5C2+nlfwd
zeMZqwQLo+qGLofhqOutXsK1xL5Ug0BgZUqBjomeRw+r+APveRNS9urkOjO5ae9h
aFTobc4FkZJYzrHaWJuzJVaCVRjnzRNpy3+updmF1KnZ6gft+IrrGOw03wrmqeXC
GcfJ4QjI3Bc=
=HHY1
-----END PGP SIGNATURE-----



<Prev in Thread] Current Thread [Next in Thread>