From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Riffard Subject: Re: reiser4-2.6.18-rc2-mm1: possible circular locking dependency detected in txn_end Date: Mon, 31 Jul 2006 23:29:02 +0200 Message-ID: <44CE761E.8080809@free.fr> References: <44CD0115.4010608@free.fr> <1154375700.6460.125.camel@tribesman.namesys.com> Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Return-path: list-help: list-unsubscribe: list-post: Errors-To: flx@namesys.com In-Reply-To: <1154375700.6460.125.camel@tribesman.namesys.com> List-Id: Content-Type: text/plain; charset="iso-8859-1" To: "Vladimir V. Saveliev" Cc: "reiserfs-list@namesys.com" Le 31.07.2006 21:55, Vladimir V. Saveliev a =E9crit : > Hello >=20 > What kind of load did you run on reiser4 at that time? I just formatted a new 2GB Reiser4 FS, then I moved a whole ccache cache tree to this new FS (cache size was about 20~30 Mbytes). Something like: # mkfs.reiser4 /dev/vglinux1/ccache # mount -tauto -onoatime /dev/vglinux1/ccache /mnt/disk # mv ~laurent/.ccache/* /mnt/disk/ > On Sun, 2006-07-30 at 20:57 +0200, Laurent Riffard wrote: >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D >> [ INFO: possible circular locking dependency detected ] >> ------------------------------------------------------- >> mv/29012 is trying to acquire lock: >> (&txnh->hlock){--..}, at: [] txn_end+0x191/0x368 [reiser4] >> >> but task is already holding lock: >> (&atom->alock){--..}, at: [] txnh_get_atom+0xf6/0x39e >> [reiser4] >> >> which lock already depends on the new lock. >> >> >> the existing dependency chain (in reverse order) is: >> >> -> #1 (&atom->alock){--..}: >> [] lock_acquire+0x60/0x80 >> [] _spin_lock+0x19/0x28 >> [] try_capture+0x7cf/0x1cd7 [reiser4] >> [] longterm_lock_znode+0x427/0x84f [reiser4] >> [] coord_by_handle+0x2be/0x7f7 [reiser4] >> [] coord_by_key+0x1e3/0x22d [reiser4] >> [] insert_by_key+0x8f/0xe0 [reiser4] >> [] write_sd_by_inode_common+0x361/0x61a [reiser4] >> [] create_object_common+0xf1/0xf6 [reiser4] >> [] create_vfs_object+0x51d/0x732 [reiser4] >> [] mkdir_common+0x43/0x4b [reiser4] >> [] vfs_mkdir+0x5a/0x9d >> [] sys_mkdirat+0x88/0xc0 >> [] sys_mkdir+0x10/0x12 >> [] sysenter_past_esp+0x56/0x8d >> >> -> #0 (&txnh->hlock){--..}: >> [] lock_acquire+0x60/0x80 >> [] _spin_lock+0x19/0x28 >> [] txn_end+0x191/0x368 [reiser4] >> [] reiser4_exit_context+0x1c2/0x571 [reiser4] >> [] create_vfs_object+0x6ef/0x732 [reiser4] >> [] mkdir_common+0x43/0x4b [reiser4] >> [] vfs_mkdir+0x5a/0x9d >> [] sys_mkdirat+0x88/0xc0 >> [] sys_mkdir+0x10/0x12 >> [] sysenter_past_esp+0x56/0x8d >> >> other info that might help us debug this: >> >> 2 locks held by mv/29012: >> #0: (&inode->i_mutex/1){--..}, at: [] >> lookup_create+0x1d/0x73 >> #1: (&atom->alock){--..}, at: [] >> txnh_get_atom+0xf6/0x39e [reiser4] >> >> stack backtrace: >> [] show_trace+0xd/0x10 >> [] dump_stack+0x19/0x1d >> [] print_circular_bug_tail+0x59/0x64 >> [] __lock_acquire+0x814/0x9a5 >> [] lock_acquire+0x60/0x80 >> [] _spin_lock+0x19/0x28 >> [] txn_end+0x191/0x368 [reiser4] >> [] reiser4_exit_context+0x1c2/0x571 [reiser4] >> [] create_vfs_object+0x6ef/0x732 [reiser4] >> [] mkdir_common+0x43/0x4b [reiser4] >> [] vfs_mkdir+0x5a/0x9d >> [] sys_mkdirat+0x88/0xc0 >> [] sys_mkdir+0x10/0x12 >> [] sysenter_past_esp+0x56/0x8d >> >> (Linux antares.localdomain 2.6.18-rc2-mm1 #77 Sun Jul 30 15:09:34 >> CEST 2006 i686 AMD Athlon(TM) XP 1600+ unknown GNU/Linux) >=20 --=20 laurent