public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set
@ 2006-11-03 16:12 Tilman Schmidt
  2006-11-06  9:18 ` [PATCH] " Srinivasa Ds
  0 siblings, 1 reply; 5+ messages in thread
From: Tilman Schmidt @ 2006-11-03 16:12 UTC (permalink / raw)
  To: LKML

[-- Attachment #1: Type: text/plain, Size: 4294 bytes --]

JFTR, these messages still appear with 2.6.19-rc4:

Nov  3 11:08:05 gx110 kernel: [ 1025.512025]
Nov  3 11:08:05 gx110 kernel: [ 1025.512031] =============================================
Nov  3 11:08:05 gx110 kernel: [ 1025.512053] [ INFO: possible recursive locking detected ]
Nov  3 11:08:05 gx110 kernel: [ 1025.512064] 2.6.19-rc4-noinitrd #1
Nov  3 11:08:05 gx110 kernel: [ 1025.512071] ---------------------------------------------
Nov  3 11:08:05 gx110 kernel: [ 1025.512080] kdm/3234 is trying to acquire lock:
Nov  3 11:08:05 gx110 kernel: [ 1025.512089]  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
Nov  3 11:08:05 gx110 kernel: [ 1025.512124]
Nov  3 11:08:05 gx110 kernel: [ 1025.512126] but task is already holding lock:
Nov  3 11:08:05 gx110 kernel: [ 1025.512134]  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
Nov  3 11:08:05 gx110 kernel: [ 1025.512152]
Nov  3 11:08:05 gx110 kernel: [ 1025.512155] other info that might help us debug this:
Nov  3 11:08:05 gx110 kernel: [ 1025.512165] 3 locks held by kdm/3234:
Nov  3 11:08:05 gx110 kernel: [ 1025.512172]  #0:  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
Nov  3 11:08:05 gx110 kernel: [ 1025.512192]  #1:  (&REISERFS_I(inode)->xattr_sem){----}, at: [<c01c3951>] reiserfs_acl_chmod+0xe1/0x180
Nov  3 11:08:05 gx110 kernel: [ 1025.512234]  #2:  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c3986>] reiserfs_acl_chmod+0x116/0x180
Nov  3 11:08:05 gx110 kernel: [ 1025.512257]
Nov  3 11:08:05 gx110 kernel: [ 1025.512260] stack backtrace:
Nov  3 11:08:05 gx110 kernel: [ 1025.512274]  [<c0103dc4>] dump_trace+0x64/0x1cc
Nov  3 11:08:05 gx110 kernel: [ 1025.512300]  [<c0103f45>] show_trace_log_lvl+0x19/0x2e
Nov  3 11:08:05 gx110 kernel: [ 1025.512317]  [<c01042a2>] show_trace+0x12/0x14
Nov  3 11:08:05 gx110 kernel: [ 1025.512334]  [<c01042bb>] dump_stack+0x17/0x19
Nov  3 11:08:05 gx110 kernel: [ 1025.512348]  [<c012fdd9>] __lock_acquire+0x106/0x99c
Nov  3 11:08:05 gx110 kernel: [ 1025.512373]  [<c0130930>] lock_acquire+0x5b/0x7b
Nov  3 11:08:05 gx110 kernel: [ 1025.512457]  [<c035ab5d>] __mutex_lock_slowpath+0xc6/0x23a
Nov  3 11:08:05 gx110 kernel: [ 1025.512482]  [<c035aced>] mutex_lock+0x1c/0x1f
Nov  3 11:08:05 gx110 kernel: [ 1025.512504]  [<c01c29c5>] reiserfs_xattr_set+0xe4/0x2bf
Nov  3 11:08:05 gx110 kernel: [ 1025.512529]  [<c01c33ef>] reiserfs_set_acl+0x18d/0x204
Nov  3 11:08:05 gx110 kernel: [ 1025.512553]  [<c01c3994>] reiserfs_acl_chmod+0x124/0x180
Nov  3 11:08:05 gx110 kernel: [ 1025.512577]  [<c01a3c41>] reiserfs_setattr+0x20b/0x243
Nov  3 11:08:05 gx110 kernel: [ 1025.512608]  [<c017395b>] notify_change+0x135/0x2c2
Nov  3 11:08:05 gx110 kernel: [ 1025.512645]  [<c015fbba>] sys_fchmodat+0xa0/0xca
Nov  3 11:08:05 gx110 kernel: [ 1025.512670]  [<c015fc05>] sys_chmod+0x21/0x23
Nov  3 11:08:05 gx110 kernel: [ 1025.512691]  [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  3 11:08:05 gx110 kernel: [ 1025.512718] DWARF2 unwinder stuck at sysenter_past_esp+0x56/0x8d
Nov  3 11:08:05 gx110 kernel: [ 1025.512733]
Nov  3 11:08:05 gx110 kernel: [ 1025.512746] Leftover inexact backtrace:
Nov  3 11:08:05 gx110 kernel: [ 1025.512750]
Nov  3 11:08:05 gx110 kernel: [ 1025.512771]  =======================

The message appears when the first KDE session is started.

Possibly relevant system info:

ts@gx110:~> uname -a
Linux gx110 2.6.19-rc4-noinitrd #1 PREEMPT Fri Nov 3 02:47:33 CET 2006 i686 i686 i386 GNU/Linux
ts@gx110:~> fgrep REISER /boot/config-2.6.19-rc4-noinitrd
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
ts@gx110:~> mount
/dev/hda3 on / type reiserfs (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/hda1 on /windows/C type ntfs (ro)
/dev/hda4 on /windows/D type vfat (rw)
usbfs on /proc/bus/usb type usbfs (rw)

HTH

-- 
Tilman Schmidt                          E-Mail: tilman@imap.cc
Bonn, Germany
Diese Nachricht besteht zu 100% aus wiederverwerteten Bits.
Ungeoeffnet mindestens haltbar bis: (siehe Rueckseite)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 253 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH] Re:[2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set
  2006-11-03 16:12 [2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set Tilman Schmidt
@ 2006-11-06  9:18 ` Srinivasa Ds
  2006-11-06 19:19   ` Tilman Schmidt
  0 siblings, 1 reply; 5+ messages in thread
From: Srinivasa Ds @ 2006-11-06  9:18 UTC (permalink / raw)
  To: Tilman Schmidt
  Cc: LKML, Andrew Morton, Linus Torvalds, edward, reiserfs-dev, apw

[-- Attachment #1: Type: text/plain, Size: 3566 bytes --]

Tilman Schmidt wrote:
> JFTR, these messages still appear with 2.6.19-rc4:
>
> Nov  3 11:08:05 gx110 kernel: [ 1025.512025]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512031] =============================================
> Nov  3 11:08:05 gx110 kernel: [ 1025.512053] [ INFO: possible recursive locking detected ]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512064] 2.6.19-rc4-noinitrd #1
> Nov  3 11:08:05 gx110 kernel: [ 1025.512071] ---------------------------------------------
> Nov  3 11:08:05 gx110 kernel: [ 1025.512080] kdm/3234 is trying to acquire lock:
> Nov  3 11:08:05 gx110 kernel: [ 1025.512089]  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  3 11:08:05 gx110 kernel: [ 1025.512124]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512126] but task is already holding lock:
> Nov  3 11:08:05 gx110 kernel: [ 1025.512134]  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  3 11:08:05 gx110 kernel: [ 1025.512152]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512155] other info that might help us debug this:
> Nov  3 11:08:05 gx110 kernel: [ 1025.512165] 3 locks held by kdm/3234:
> Nov  3 11:08:05 gx110 kernel: [ 1025.512172]  #0:  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  3 11:08:05 gx110 kernel: [ 1025.512192]  #1:  (&REISERFS_I(inode)->xattr_sem){----}, at: [<c01c3951>] reiserfs_acl_chmod+0xe1/0x180
> Nov  3 11:08:05 gx110 kernel: [ 1025.512234]  #2:  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c3986>] reiserfs_acl_chmod+0x116/0x180
> Nov  3 11:08:05 gx110 kernel: [ 1025.512257]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512260] stack backtrace:
> Nov  3 11:08:05 gx110 kernel: [ 1025.512274]  [<c0103dc4>] dump_trace+0x64/0x1cc
> Nov  3 11:08:05 gx110 kernel: [ 1025.512300]  [<c0103f45>] show_trace_log_lvl+0x19/0x2e
> Nov  3 11:08:05 gx110 kernel: [ 1025.512317]  [<c01042a2>] show_trace+0x12/0x14
> Nov  3 11:08:05 gx110 kernel: [ 1025.512334]  [<c01042bb>] dump_stack+0x17/0x19
> Nov  3 11:08:05 gx110 kernel: [ 1025.512348]  [<c012fdd9>] __lock_acquire+0x106/0x99c
> Nov  3 11:08:05 gx110 kernel: [ 1025.512373]  [<c0130930>] lock_acquire+0x5b/0x7b
> Nov  3 11:08:05 gx110 kernel: [ 1025.512457]  [<c035ab5d>] __mutex_lock_slowpath+0xc6/0x23a
> Nov  3 11:08:05 gx110 kernel: [ 1025.512482]  [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  3 11:08:05 gx110 kernel: [ 1025.512504]  [<c01c29c5>] reiserfs_xattr_set+0xe4/0x2bf
> Nov  3 11:08:05 gx110 kernel: [ 1025.512529]  [<c01c33ef>] reiserfs_set_acl+0x18d/0x204
> Nov  3 11:08:05 gx110 kernel: [ 1025.512553]  [<c01c3994>] reiserfs_acl_chmod+0x124/0x180
> Nov  3 11:08:05 gx110 kernel: [ 1025.512577]  [<c01a3c41>] reiserfs_setattr+0x20b/0x243
> Nov  3 11:08:05 gx110 kernel: [ 1025.512608]  [<c017395b>] notify_change+0x135/0x2c2
> Nov  3 11:08:05 gx110 kernel: [ 1025.512645]  [<c015fbba>] sys_fchmodat+0xa0/0xca
> Nov  3 11:08:05 gx110 kernel: [ 1025.512670]  [<c015fc05>] sys_chmod+0x21/0x23
> Nov  3 11:08:05 gx110 kernel: [ 1025.512691]  [<c0102dfd>] sysenter_past_esp+0x56/0x8d
> Nov  3 11:08:05 gx110 kernel: [ 1025.512718] DWARF2 unwinder stuck at sysenter_past_esp+0x56/0x8d
> Nov  3 11:08:05 gx110 kernel: [ 1025.512733]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512746] Leftover inexact backtrace:
> Nov  3 11:08:05 gx110 kernel: [ 1025.512750]
> Nov  3 11:08:05 gx110 kernel: [ 1025.512771]  =======================
>
> The message appears when the first KDE session is started.
>
>   
This patch should solve your problem. Please let me know your comments 
for this patch.

Signed-off-by: Srinivasa DS <srinivasa@in.ibm.com>





[-- Attachment #2: reiserfs.fix --]
[-- Type: text/plain, Size: 607 bytes --]

 open.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: linux-2.6.19-rc4/fs/open.c
===================================================================
--- linux-2.6.19-rc4.orig/fs/open.c	2006-10-31 09:07:36.000000000 +0530
+++ linux-2.6.19-rc4/fs/open.c	2006-11-06 14:28:19.000000000 +0530
@@ -549,7 +549,7 @@
 	if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
 		goto dput_and_out;
 
-	mutex_lock(&inode->i_mutex);
+	mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT);
 	if (mode == (mode_t) -1)
 		mode = inode->i_mode;
 	newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Re:[2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set
  2006-11-06  9:18 ` [PATCH] " Srinivasa Ds
@ 2006-11-06 19:19   ` Tilman Schmidt
  2006-11-07 12:52     ` Srinivasa Ds
  0 siblings, 1 reply; 5+ messages in thread
From: Tilman Schmidt @ 2006-11-06 19:19 UTC (permalink / raw)
  To: Srinivasa Ds
  Cc: LKML, Andrew Morton, Linus Torvalds, edward, reiserfs-dev, apw

[-- Attachment #1: Type: text/plain, Size: 8146 bytes --]

Am 06.11.2006 10:18 schrieb Srinivasa Ds:
> This patch should solve your problem.

'fraid it doesn't. It just changes the message to:

Nov  6 19:47:51 gx110 kernel: [  135.987220]
Nov  6 19:47:51 gx110 kernel: [  135.987226] =======================================================
Nov  6 19:47:51 gx110 kernel: [  135.987250] [ INFO: possible circular locking dependency detected ]
Nov  6 19:47:51 gx110 kernel: [  135.987261] 2.6.19-rc4-noinitrd #2
Nov  6 19:47:51 gx110 kernel: [  135.987268] -------------------------------------------------------
Nov  6 19:47:51 gx110 kernel: [  135.987278] kdm/3244 is trying to acquire lock:
Nov  6 19:47:51 gx110 kernel: [  135.987288]  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
Nov  6 19:47:51 gx110 kernel: [  135.987324]
Nov  6 19:47:51 gx110 kernel: [  135.987326] but task is already holding lock:
Nov  6 19:47:51 gx110 kernel: [  135.987334]  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c398e>] reiserfs_acl_chmod+0x116/0x180
Nov  6 19:47:51 gx110 kernel: [  135.987374]
Nov  6 19:47:51 gx110 kernel: [  135.987376] which lock already depends on the new lock.
Nov  6 19:47:51 gx110 kernel: [  135.987380]
Nov  6 19:47:51 gx110 kernel: [  135.987389]
Nov  6 19:47:51 gx110 kernel: [  135.987391] the existing dependency chain (in reverse order) is:
Nov  6 19:47:51 gx110 kernel: [  135.987400]
Nov  6 19:47:51 gx110 kernel: [  135.987402] -> #2 (&REISERFS_SB(s)->xattr_dir_sem){----}:
Nov  6 19:47:51 gx110 kernel: [  135.987417]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
Nov  6 19:47:51 gx110 kernel: [  135.987446]        [<c0130577>] __lock_acquire+0x8a4/0x99c
Nov  6 19:47:51 gx110 kernel: [  135.987467]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  6 19:47:51 gx110 kernel: [  135.987487]        [<c012c8c5>] down_read+0x3a/0x4b
Nov  6 19:47:51 gx110 kernel: [  135.987526]        [<c01c381c>] reiserfs_cache_default_acl+0x43/0x9f
Nov  6 19:47:51 gx110 kernel: [  135.987548]        [<c01a2824>] reiserfs_create+0x68/0x1e3
Nov  6 19:47:51 gx110 kernel: [  135.987573]        [<c016a559>] vfs_create+0xd1/0x149
Nov  6 19:47:51 gx110 kernel: [  135.987669]        [<c016a738>] open_namei+0x167/0x57f
Nov  6 19:47:51 gx110 kernel: [  135.987696]        [<c0160ba4>] do_filp_open+0x26/0x3b
Nov  6 19:47:51 gx110 kernel: [  135.987727]        [<c0160cc3>] do_sys_open+0x43/0xc2
Nov  6 19:47:51 gx110 kernel: [  135.987754]        [<c0160d79>] sys_open+0x1a/0x1c
Nov  6 19:47:51 gx110 kernel: [  135.987780]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  6 19:47:51 gx110 kernel: [  135.987812]        [<ffffffff>] 0xffffffff
Nov  6 19:47:51 gx110 kernel: [  135.987863]
Nov  6 19:47:51 gx110 kernel: [  135.987865] -> #1 (&REISERFS_I(inode)->xattr_sem){----}:
Nov  6 19:47:51 gx110 kernel: [  135.987893]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
Nov  6 19:47:51 gx110 kernel: [  135.987921]        [<c0130577>] __lock_acquire+0x8a4/0x99c
Nov  6 19:47:51 gx110 kernel: [  135.987948]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  6 19:47:51 gx110 kernel: [  135.987975]        [<c012c8c5>] down_read+0x3a/0x4b
Nov  6 19:47:51 gx110 kernel: [  135.988003]        [<c01c3806>] reiserfs_cache_default_acl+0x2d/0x9f
Nov  6 19:47:51 gx110 kernel: [  135.988032]        [<c01a2824>] reiserfs_create+0x68/0x1e3
Nov  6 19:47:51 gx110 kernel: [  135.988059]        [<c016a559>] vfs_create+0xd1/0x149
Nov  6 19:47:51 gx110 kernel: [  135.988086]        [<c016a738>] open_namei+0x167/0x57f
Nov  6 19:47:51 gx110 kernel: [  135.988113]        [<c0160ba4>] do_filp_open+0x26/0x3b
Nov  6 19:47:51 gx110 kernel: [  135.988140]        [<c0160cc3>] do_sys_open+0x43/0xc2
Nov  6 19:47:51 gx110 kernel: [  135.988167]        [<c0160d79>] sys_open+0x1a/0x1c
Nov  6 19:47:51 gx110 kernel: [  135.988193]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  6 19:47:51 gx110 kernel: [  135.988220]        [<ffffffff>] 0xffffffff
Nov  6 19:47:51 gx110 kernel: [  135.988307]
Nov  6 19:47:51 gx110 kernel: [  135.988309] -> #0 (&inode->i_mutex){--..}:
Nov  6 19:47:51 gx110 kernel: [  135.988336]        [<c012fc1f>] print_circular_bug_tail+0x30/0x66
Nov  6 19:47:51 gx110 kernel: [  135.988364]        [<c0130476>] __lock_acquire+0x7a3/0x99c
Nov  6 19:47:51 gx110 kernel: [  135.988392]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  6 19:47:51 gx110 kernel: [  135.988419]        [<c035ab5d>] __mutex_lock_slowpath+0xc6/0x23a
Nov  6 19:47:51 gx110 kernel: [  135.988448]        [<c035aced>] mutex_lock+0x1c/0x1f
Nov  6 19:47:52 gx110 kernel: [  135.988474]        [<c01c29cd>] reiserfs_xattr_set+0xe4/0x2bf
Nov  6 19:47:52 gx110 kernel: [  135.988503]        [<c01c33f7>] reiserfs_set_acl+0x18d/0x204
Nov  6 19:47:52 gx110 kernel: [  135.988532]        [<c01c399c>] reiserfs_acl_chmod+0x124/0x180
Nov  6 19:47:52 gx110 kernel: [  135.988561]        [<c01a3c49>] reiserfs_setattr+0x20b/0x243
Nov  6 19:47:52 gx110 kernel: [  135.988590]        [<c0173963>] notify_change+0x135/0x2c2
Nov  6 19:47:52 gx110 kernel: [  135.988631]        [<c015fbbf>] sys_fchmodat+0xa5/0xcf
Nov  6 19:47:52 gx110 kernel: [  135.988658]        [<c015fc0a>] sys_chmod+0x21/0x23
Nov  6 19:47:52 gx110 kernel: [  135.988684]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  6 19:47:52 gx110 kernel: [  135.988712]        [<ffffffff>] 0xffffffff
Nov  6 19:47:52 gx110 kernel: [  135.988739]
Nov  6 19:47:52 gx110 kernel: [  135.988741] other info that might help us debug this:
Nov  6 19:47:52 gx110 kernel: [  135.988745]
Nov  6 19:47:52 gx110 kernel: [  135.988776] 3 locks held by kdm/3244:
Nov  6 19:47:52 gx110 kernel: [  135.988790]  #0:  (&inode->i_mutex/1){--..}, at: [<c015fb8b>] sys_fchmodat+0x71/0xcf
Nov  6 19:47:52 gx110 kernel: [  135.988819]  #1:  (&REISERFS_I(inode)->xattr_sem){----}, at: [<c01c3959>] reiserfs_acl_chmod+0xe1/0x180
Nov  6 19:47:52 gx110 kernel: [  135.988849]  #2:  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c398e>] reiserfs_acl_chmod+0x116/0x180
Nov  6 19:47:52 gx110 kernel: [  135.988879]
Nov  6 19:47:52 gx110 kernel: [  135.988881] stack backtrace:
Nov  6 19:47:52 gx110 kernel: [  135.988908]  [<c0103dc4>] dump_trace+0x64/0x1cc
Nov  6 19:47:52 gx110 kernel: [  135.988936]  [<c0103f45>] show_trace_log_lvl+0x19/0x2e
Nov  6 19:47:52 gx110 kernel: [  135.988960]  [<c01042a2>] show_trace+0x12/0x14
Nov  6 19:47:52 gx110 kernel: [  135.988983]  [<c01042bb>] dump_stack+0x17/0x19
Nov  6 19:47:52 gx110 kernel: [  135.989006]  [<c012fc4c>] print_circular_bug_tail+0x5d/0x66
Nov  6 19:47:52 gx110 kernel: [  135.989029]  [<c0130476>] __lock_acquire+0x7a3/0x99c
Nov  6 19:47:52 gx110 kernel: [  135.989052]  [<c0130930>] lock_acquire+0x5b/0x7b
Nov  6 19:47:52 gx110 kernel: [  135.989074]  [<c035ab5d>] __mutex_lock_slowpath+0xc6/0x23a
Nov  6 19:47:52 gx110 kernel: [  135.989097]  [<c035aced>] mutex_lock+0x1c/0x1f
Nov  6 19:47:52 gx110 kernel: [  135.989119]  [<c01c29cd>] reiserfs_xattr_set+0xe4/0x2bf
Nov  6 19:47:52 gx110 kernel: [  135.989143]  [<c01c33f7>] reiserfs_set_acl+0x18d/0x204
Nov  6 19:47:52 gx110 kernel: [  135.989167]  [<c01c399c>] reiserfs_acl_chmod+0x124/0x180
Nov  6 19:47:52 gx110 kernel: [  135.989190]  [<c01a3c49>] reiserfs_setattr+0x20b/0x243
Nov  6 19:47:52 gx110 kernel: [  135.989214]  [<c0173963>] notify_change+0x135/0x2c2
Nov  6 19:47:52 gx110 kernel: [  135.989237]  [<c015fbbf>] sys_fchmodat+0xa5/0xcf
Nov  6 19:47:52 gx110 kernel: [  135.989259]  [<c015fc0a>] sys_chmod+0x21/0x23
Nov  6 19:47:52 gx110 kernel: [  135.989280]  [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  6 19:47:52 gx110 kernel: [  135.989306] DWARF2 unwinder stuck at sysenter_past_esp+0x56/0x8d
Nov  6 19:47:52 gx110 kernel: [  135.989322]
Nov  6 19:47:52 gx110 kernel: [  135.989334] Leftover inexact backtrace:
Nov  6 19:47:52 gx110 kernel: [  135.989338]
Nov  6 19:47:52 gx110 kernel: [  135.989359]  =======================

Thanks
Tilman

-- 
Tilman Schmidt                          E-Mail: tilman@imap.cc
Bonn, Germany
Diese Nachricht besteht zu 100% aus wiederverwerteten Bits.
Ungeoeffnet mindestens haltbar bis: (siehe Rueckseite)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 253 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Re:[2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set
  2006-11-06 19:19   ` Tilman Schmidt
@ 2006-11-07 12:52     ` Srinivasa Ds
  2006-11-08  0:04       ` Tilman Schmidt
  0 siblings, 1 reply; 5+ messages in thread
From: Srinivasa Ds @ 2006-11-07 12:52 UTC (permalink / raw)
  To: Tilman Schmidt; +Cc: LKML

[-- Attachment #1: Type: text/plain, Size: 8270 bytes --]

Tilman Schmidt wrote:
> Am 06.11.2006 10:18 schrieb Srinivasa Ds:
>   
>> This patch should solve your problem.
>>     
>
> 'fraid it doesn't. It just changes the message to:
>
> Nov  6 19:47:51 gx110 kernel: [  135.987220]
> Nov  6 19:47:51 gx110 kernel: [  135.987226] =======================================================
> Nov  6 19:47:51 gx110 kernel: [  135.987250] [ INFO: possible circular locking dependency detected ]
> Nov  6 19:47:51 gx110 kernel: [  135.987261] 2.6.19-rc4-noinitrd #2
> Nov  6 19:47:51 gx110 kernel: [  135.987268] -------------------------------------------------------
> Nov  6 19:47:51 gx110 kernel: [  135.987278] kdm/3244 is trying to acquire lock:
> Nov  6 19:47:51 gx110 kernel: [  135.987288]  (&inode->i_mutex){--..}, at: [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  6 19:47:51 gx110 kernel: [  135.987324]
> Nov  6 19:47:51 gx110 kernel: [  135.987326] but task is already holding lock:
> Nov  6 19:47:51 gx110 kernel: [  135.987334]  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c398e>] reiserfs_acl_chmod+0x116/0x180
> Nov  6 19:47:51 gx110 kernel: [  135.987374]
> Nov  6 19:47:51 gx110 kernel: [  135.987376] which lock already depends on the new lock.
> Nov  6 19:47:51 gx110 kernel: [  135.987380]
> Nov  6 19:47:51 gx110 kernel: [  135.987389]
> Nov  6 19:47:51 gx110 kernel: [  135.987391] the existing dependency chain (in reverse order) is:
> Nov  6 19:47:51 gx110 kernel: [  135.987400]
> Nov  6 19:47:51 gx110 kernel: [  135.987402] -> #2 (&REISERFS_SB(s)->xattr_dir_sem){----}:
> Nov  6 19:47:51 gx110 kernel: [  135.987417]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
> Nov  6 19:47:51 gx110 kernel: [  135.987446]        [<c0130577>] __lock_acquire+0x8a4/0x99c
> Nov  6 19:47:51 gx110 kernel: [  135.987467]        [<c0130930>] lock_acquire+0x5b/0x7b
> Nov  6 19:47:51 gx110 kernel: [  135.987487]        [<c012c8c5>] down_read+0x3a/0x4b
> Nov  6 19:47:51 gx110 kernel: [  135.987526]        [<c01c381c>] reiserfs_cache_default_acl+0x43/0x9f
> Nov  6 19:47:51 gx110 kernel: [  135.987548]        [<c01a2824>] reiserfs_create+0x68/0x1e3
> Nov  6 19:47:51 gx110 kernel: [  135.987573]        [<c016a559>] vfs_create+0xd1/0x149
> Nov  6 19:47:51 gx110 kernel: [  135.987669]        [<c016a738>] open_namei+0x167/0x57f
> Nov  6 19:47:51 gx110 kernel: [  135.987696]        [<c0160ba4>] do_filp_open+0x26/0x3b
> Nov  6 19:47:51 gx110 kernel: [  135.987727]        [<c0160cc3>] do_sys_open+0x43/0xc2
> Nov  6 19:47:51 gx110 kernel: [  135.987754]        [<c0160d79>] sys_open+0x1a/0x1c
> Nov  6 19:47:51 gx110 kernel: [  135.987780]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
> Nov  6 19:47:51 gx110 kernel: [  135.987812]        [<ffffffff>] 0xffffffff
> Nov  6 19:47:51 gx110 kernel: [  135.987863]
> Nov  6 19:47:51 gx110 kernel: [  135.987865] -> #1 (&REISERFS_I(inode)->xattr_sem){----}:
> Nov  6 19:47:51 gx110 kernel: [  135.987893]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
> Nov  6 19:47:51 gx110 kernel: [  135.987921]        [<c0130577>] __lock_acquire+0x8a4/0x99c
> Nov  6 19:47:51 gx110 kernel: [  135.987948]        [<c0130930>] lock_acquire+0x5b/0x7b
> Nov  6 19:47:51 gx110 kernel: [  135.987975]        [<c012c8c5>] down_read+0x3a/0x4b
> Nov  6 19:47:51 gx110 kernel: [  135.988003]        [<c01c3806>] reiserfs_cache_default_acl+0x2d/0x9f
> Nov  6 19:47:51 gx110 kernel: [  135.988032]        [<c01a2824>] reiserfs_create+0x68/0x1e3
> Nov  6 19:47:51 gx110 kernel: [  135.988059]        [<c016a559>] vfs_create+0xd1/0x149
> Nov  6 19:47:51 gx110 kernel: [  135.988086]        [<c016a738>] open_namei+0x167/0x57f
> Nov  6 19:47:51 gx110 kernel: [  135.988113]        [<c0160ba4>] do_filp_open+0x26/0x3b
> Nov  6 19:47:51 gx110 kernel: [  135.988140]        [<c0160cc3>] do_sys_open+0x43/0xc2
> Nov  6 19:47:51 gx110 kernel: [  135.988167]        [<c0160d79>] sys_open+0x1a/0x1c
> Nov  6 19:47:51 gx110 kernel: [  135.988193]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
> Nov  6 19:47:51 gx110 kernel: [  135.988220]        [<ffffffff>] 0xffffffff
> Nov  6 19:47:51 gx110 kernel: [  135.988307]
> Nov  6 19:47:51 gx110 kernel: [  135.988309] -> #0 (&inode->i_mutex){--..}:
> Nov  6 19:47:51 gx110 kernel: [  135.988336]        [<c012fc1f>] print_circular_bug_tail+0x30/0x66
> Nov  6 19:47:51 gx110 kernel: [  135.988364]        [<c0130476>] __lock_acquire+0x7a3/0x99c
> Nov  6 19:47:51 gx110 kernel: [  135.988392]        [<c0130930>] lock_acquire+0x5b/0x7b
> Nov  6 19:47:51 gx110 kernel: [  135.988419]        [<c035ab5d>] __mutex_lock_slowpath+0xc6/0x23a
> Nov  6 19:47:51 gx110 kernel: [  135.988448]        [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  6 19:47:52 gx110 kernel: [  135.988474]        [<c01c29cd>] reiserfs_xattr_set+0xe4/0x2bf
> Nov  6 19:47:52 gx110 kernel: [  135.988503]        [<c01c33f7>] reiserfs_set_acl+0x18d/0x204
> Nov  6 19:47:52 gx110 kernel: [  135.988532]        [<c01c399c>] reiserfs_acl_chmod+0x124/0x180
> Nov  6 19:47:52 gx110 kernel: [  135.988561]        [<c01a3c49>] reiserfs_setattr+0x20b/0x243
> Nov  6 19:47:52 gx110 kernel: [  135.988590]        [<c0173963>] notify_change+0x135/0x2c2
> Nov  6 19:47:52 gx110 kernel: [  135.988631]        [<c015fbbf>] sys_fchmodat+0xa5/0xcf
> Nov  6 19:47:52 gx110 kernel: [  135.988658]        [<c015fc0a>] sys_chmod+0x21/0x23
> Nov  6 19:47:52 gx110 kernel: [  135.988684]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
> Nov  6 19:47:52 gx110 kernel: [  135.988712]        [<ffffffff>] 0xffffffff
> Nov  6 19:47:52 gx110 kernel: [  135.988739]
> Nov  6 19:47:52 gx110 kernel: [  135.988741] other info that might help us debug this:
> Nov  6 19:47:52 gx110 kernel: [  135.988745]
> Nov  6 19:47:52 gx110 kernel: [  135.988776] 3 locks held by kdm/3244:
> Nov  6 19:47:52 gx110 kernel: [  135.988790]  #0:  (&inode->i_mutex/1){--..}, at: [<c015fb8b>] sys_fchmodat+0x71/0xcf
> Nov  6 19:47:52 gx110 kernel: [  135.988819]  #1:  (&REISERFS_I(inode)->xattr_sem){----}, at: [<c01c3959>] reiserfs_acl_chmod+0xe1/0x180
> Nov  6 19:47:52 gx110 kernel: [  135.988849]  #2:  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c398e>] reiserfs_acl_chmod+0x116/0x180
> Nov  6 19:47:52 gx110 kernel: [  135.988879]
> Nov  6 19:47:52 gx110 kernel: [  135.988881] stack backtrace:
> Nov  6 19:47:52 gx110 kernel: [  135.988908]  [<c0103dc4>] dump_trace+0x64/0x1cc
> Nov  6 19:47:52 gx110 kernel: [  135.988936]  [<c0103f45>] show_trace_log_lvl+0x19/0x2e
> Nov  6 19:47:52 gx110 kernel: [  135.988960]  [<c01042a2>] show_trace+0x12/0x14
> Nov  6 19:47:52 gx110 kernel: [  135.988983]  [<c01042bb>] dump_stack+0x17/0x19
> Nov  6 19:47:52 gx110 kernel: [  135.989006]  [<c012fc4c>] print_circular_bug_tail+0x5d/0x66
> Nov  6 19:47:52 gx110 kernel: [  135.989029]  [<c0130476>] __lock_acquire+0x7a3/0x99c
> Nov  6 19:47:52 gx110 kernel: [  135.989052]  [<c0130930>] lock_acquire+0x5b/0x7b
> Nov  6 19:47:52 gx110 kernel: [  135.989074]  [<c035ab5d>] __mutex_lock_slowpath+0xc6/0x23a
> Nov  6 19:47:52 gx110 kernel: [  135.989097]  [<c035aced>] mutex_lock+0x1c/0x1f
> Nov  6 19:47:52 gx110 kernel: [  135.989119]  [<c01c29cd>] reiserfs_xattr_set+0xe4/0x2bf
> Nov  6 19:47:52 gx110 kernel: [  135.989143]  [<c01c33f7>] reiserfs_set_acl+0x18d/0x204
> Nov  6 19:47:52 gx110 kernel: [  135.989167]  [<c01c399c>] reiserfs_acl_chmod+0x124/0x180
> Nov  6 19:47:52 gx110 kernel: [  135.989190]  [<c01a3c49>] reiserfs_setattr+0x20b/0x243
> Nov  6 19:47:52 gx110 kernel: [  135.989214]  [<c0173963>] notify_change+0x135/0x2c2
> Nov  6 19:47:52 gx110 kernel: [  135.989237]  [<c015fbbf>] sys_fchmodat+0xa5/0xcf
> Nov  6 19:47:52 gx110 kernel: [  135.989259]  [<c015fc0a>] sys_chmod+0x21/0x23
> Nov  6 19:47:52 gx110 kernel: [  135.989280]  [<c0102dfd>] sysenter_past_esp+0x56/0x8d
> Nov  6 19:47:52 gx110 kernel: [  135.989306] DWARF2 unwinder stuck at sysenter_past_esp+0x56/0x8d
> Nov  6 19:47:52 gx110 kernel: [  135.989322]
> Nov  6 19:47:52 gx110 kernel: [  135.989334] Leftover inexact backtrace:
> Nov  6 19:47:52 gx110 kernel: [  135.989338]
> Nov  6 19:47:52 gx110 kernel: [  135.989359]  =======================
>
> Thanks
> Tilman
>
>   
This looks like a different problem which got revealed after my patch 
got applied. Please test below patch and let me know your comments.
Signed-off-by: Srinivasa DS <srinivasa@in.ibm.com>


[-- Attachment #2: reiserfs.fix --]
[-- Type: text/plain, Size: 1227 bytes --]

 open.c           |    2 +-
 reiserfs/xattr.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Index: linux-2.6.19-rc4/fs/open.c
===================================================================
--- linux-2.6.19-rc4.orig/fs/open.c	2006-10-31 09:07:36.000000000 +0530
+++ linux-2.6.19-rc4/fs/open.c	2006-11-06 14:28:19.000000000 +0530
@@ -549,7 +549,7 @@
 	if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
 		goto dput_and_out;
 
-	mutex_lock(&inode->i_mutex);
+	mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT);
 	if (mode == (mode_t) -1)
 		mode = inode->i_mode;
 	newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
Index: linux-2.6.19-rc4/fs/reiserfs/xattr.c
===================================================================
--- linux-2.6.19-rc4.orig/fs/reiserfs/xattr.c	2006-10-31 09:07:36.000000000 +0530
+++ linux-2.6.19-rc4/fs/reiserfs/xattr.c	2006-11-07 17:51:30.000000000 +0530
@@ -526,7 +526,7 @@
 	/* Resize it so we're ok to write there */
 	newattrs.ia_size = buffer_size;
 	newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME;
-	mutex_lock(&xinode->i_mutex);
+	mutex_lock_nested(&xinode->i_mutex, I_MUTEX_CHILD);
 	err = notify_change(fp->f_dentry, &newattrs);
 	if (err)
 		goto out_filp;

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Re:[2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set
  2006-11-07 12:52     ` Srinivasa Ds
@ 2006-11-08  0:04       ` Tilman Schmidt
  0 siblings, 0 replies; 5+ messages in thread
From: Tilman Schmidt @ 2006-11-08  0:04 UTC (permalink / raw)
  To: Srinivasa Ds; +Cc: LKML

[-- Attachment #1: Type: text/plain, Size: 9095 bytes --]

Am 07.11.2006 13:52 schrieb Srinivasa Ds:
> This looks like a different problem which got revealed after my patch 
> got applied. Please test below patch and let me know your comments.

This reveals another one. Now I get:

Nov  8 00:47:27 gx110 kernel: [  285.838595]
Nov  8 00:47:27 gx110 kernel: [  285.838602] =======================================================
Nov  8 00:47:27 gx110 kernel: [  285.838628] [ INFO: possible circular locking dependency detected ]
Nov  8 00:47:27 gx110 kernel: [  285.838639] 2.6.19-rc4-noinitrd #3
Nov  8 00:47:27 gx110 kernel: [  285.838646] -------------------------------------------------------
Nov  8 00:47:27 gx110 kernel: [  285.838656] kdm/3237 is trying to acquire lock:
Nov  8 00:47:27 gx110 kernel: [  285.838664]  (&inode->i_mutex/2){--..}, at: [<c01c29d2>] reiserfs_xattr_set+0xe9/0x2c3
Nov  8 00:47:27 gx110 kernel: [  285.838709]
Nov  8 00:47:27 gx110 kernel: [  285.838711] but task is already holding lock:
Nov  8 00:47:27 gx110 kernel: [  285.838719]  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c3992>] reiserfs_acl_chmod+0x116/0x180
Nov  8 00:47:27 gx110 kernel: [  285.838744]
Nov  8 00:47:27 gx110 kernel: [  285.838746] which lock already depends on the new lock.
Nov  8 00:47:27 gx110 kernel: [  285.838749]
Nov  8 00:47:27 gx110 kernel: [  285.838758]
Nov  8 00:47:27 gx110 kernel: [  285.838760] the existing dependency chain (in reverse order) is:
Nov  8 00:47:27 gx110 kernel: [  285.838769]
Nov  8 00:47:27 gx110 kernel: [  285.838771] -> #3 (&REISERFS_SB(s)->xattr_dir_sem){----}:
Nov  8 00:47:27 gx110 kernel: [  285.838785]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
Nov  8 00:47:27 gx110 kernel: [  285.838814]        [<c0130577>] __lock_acquire+0x8a4/0x99c
Nov  8 00:47:27 gx110 kernel: [  285.838834]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  8 00:47:27 gx110 kernel: [  285.838853]        [<c012c8c5>] down_read+0x3a/0x4b
Nov  8 00:47:27 gx110 kernel: [  285.838891]        [<c01c3820>] reiserfs_cache_default_acl+0x43/0x9f
Nov  8 00:47:27 gx110 kernel: [  285.838912]        [<c01a2824>] reiserfs_create+0x68/0x1e3
Nov  8 00:47:27 gx110 kernel: [  285.838936]        [<c016a559>] vfs_create+0xd1/0x149
Nov  8 00:47:27 gx110 kernel: [  285.839030]        [<c016a738>] open_namei+0x167/0x57f
Nov  8 00:47:27 gx110 kernel: [  285.839056]        [<c0160ba4>] do_filp_open+0x26/0x3b
Nov  8 00:47:27 gx110 kernel: [  285.839086]        [<c0160cc3>] do_sys_open+0x43/0xc2
Nov  8 00:47:27 gx110 kernel: [  285.839112]        [<c0160d79>] sys_open+0x1a/0x1c
Nov  8 00:47:27 gx110 kernel: [  285.839138]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  8 00:47:27 gx110 kernel: [  285.839170]        [<ffffffff>] 0xffffffff
Nov  8 00:47:27 gx110 kernel: [  285.839224]
Nov  8 00:47:27 gx110 kernel: [  285.839226] -> #2 (&REISERFS_I(inode)->xattr_sem){----}:
Nov  8 00:47:27 gx110 kernel: [  285.839253]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
Nov  8 00:47:27 gx110 kernel: [  285.839280]        [<c0130577>] __lock_acquire+0x8a4/0x99c
Nov  8 00:47:27 gx110 kernel: [  285.839307]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  8 00:47:27 gx110 kernel: [  285.839333]        [<c012c8c5>] down_read+0x3a/0x4b
Nov  8 00:47:27 gx110 kernel: [  285.839360]        [<c01c380a>] reiserfs_cache_default_acl+0x2d/0x9f
Nov  8 00:47:27 gx110 kernel: [  285.839388]        [<c01a2824>] reiserfs_create+0x68/0x1e3
Nov  8 00:47:27 gx110 kernel: [  285.839415]        [<c016a559>] vfs_create+0xd1/0x149
Nov  8 00:47:27 gx110 kernel: [  285.839441]        [<c016a738>] open_namei+0x167/0x57f
Nov  8 00:47:27 gx110 kernel: [  285.839467]        [<c0160ba4>] do_filp_open+0x26/0x3b
Nov  8 00:47:27 gx110 kernel: [  285.839493]        [<c0160cc3>] do_sys_open+0x43/0xc2
Nov  8 00:47:27 gx110 kernel: [  285.839519]        [<c0160d79>] sys_open+0x1a/0x1c
Nov  8 00:47:27 gx110 kernel: [  285.839544]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  8 00:47:27 gx110 kernel: [  285.839571]        [<ffffffff>] 0xffffffff
Nov  8 00:47:27 gx110 kernel: [  285.839597]
Nov  8 00:47:27 gx110 kernel: [  285.839599] -> #1 (&inode->i_mutex){--..}:
Nov  8 00:47:27 gx110 kernel: [  285.839625]        [<c012fcb7>] add_lock_to_list+0x62/0x7e
Nov  8 00:47:27 gx110 kernel: [  285.839651]        [<c0130577>] __lock_acquire+0x8a4/0x99c
Nov  8 00:47:27 gx110 kernel: [  285.839678]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  8 00:47:27 gx110 kernel: [  285.839704]        [<c035ab6d>] __mutex_lock_slowpath+0xc6/0x23a
Nov  8 00:47:27 gx110 kernel: [  285.839739]        [<c035acfd>] mutex_lock+0x1c/0x1f
Nov  8 00:47:27 gx110 kernel: [  285.839765]        [<c01685fc>] vfs_rename+0x2d2/0x489
Nov  8 00:47:27 gx110 kernel: [  285.839805]        [<c016a01d>] sys_renameat+0x174/0x1d9
Nov  8 00:47:27 gx110 kernel: [  285.839831]        [<c016a0aa>] sys_rename+0x28/0x2a
Nov  8 00:47:27 gx110 kernel: [  285.839856]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  8 00:47:27 gx110 kernel: [  285.839883]        [<ffffffff>] 0xffffffff
Nov  8 00:47:27 gx110 kernel: [  285.839964]
Nov  8 00:47:27 gx110 kernel: [  285.839966] -> #0 (&inode->i_mutex/2){--..}:
Nov  8 00:47:27 gx110 kernel: [  285.839994]        [<c012fc1f>] print_circular_bug_tail+0x30/0x66
Nov  8 00:47:27 gx110 kernel: [  285.840022]        [<c0130476>] __lock_acquire+0x7a3/0x99c
Nov  8 00:47:27 gx110 kernel: [  285.840049]        [<c0130930>] lock_acquire+0x5b/0x7b
Nov  8 00:47:27 gx110 kernel: [  285.840075]        [<c035add9>] mutex_lock_nested+0xd9/0x24d
Nov  8 00:47:27 gx110 kernel: [  285.840102]        [<c01c29d2>] reiserfs_xattr_set+0xe9/0x2c3
Nov  8 00:47:27 gx110 kernel: [  285.840129]        [<c01c33fb>] reiserfs_set_acl+0x18d/0x204
Nov  8 00:47:27 gx110 kernel: [  285.840157]        [<c01c39a0>] reiserfs_acl_chmod+0x124/0x180
Nov  8 00:47:27 gx110 kernel: [  285.840185]        [<c01a3c49>] reiserfs_setattr+0x20b/0x243
Nov  8 00:47:27 gx110 kernel: [  285.840214]        [<c0173963>] notify_change+0x135/0x2c2
Nov  8 00:47:27 gx110 kernel: [  285.840254]        [<c015fbbf>] sys_fchmodat+0xa5/0xcf
Nov  8 00:47:27 gx110 kernel: [  285.840280]        [<c015fc0a>] sys_chmod+0x21/0x23
Nov  8 00:47:27 gx110 kernel: [  285.840306]        [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  8 00:47:27 gx110 kernel: [  285.840333]        [<ffffffff>] 0xffffffff
Nov  8 00:47:27 gx110 kernel: [  285.840360]
Nov  8 00:47:27 gx110 kernel: [  285.840362] other info that might help us debug this:
Nov  8 00:47:27 gx110 kernel: [  285.840365]
Nov  8 00:47:27 gx110 kernel: [  285.840397] 3 locks held by kdm/3237:
Nov  8 00:47:27 gx110 kernel: [  285.840410]  #0:  (&inode->i_mutex/1){--..}, at: [<c015fb8b>] sys_fchmodat+0x71/0xcf
Nov  8 00:47:28 gx110 kernel: [  285.840438]  #1:  (&REISERFS_I(inode)->xattr_sem){----}, at: [<c01c395d>] reiserfs_acl_chmod+0xe1/0x180
Nov  8 00:47:28 gx110 kernel: [  285.840468]  #2:  (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [<c01c3992>] reiserfs_acl_chmod+0x116/0x180
Nov  8 00:47:28 gx110 kernel: [  285.840497]
Nov  8 00:47:28 gx110 kernel: [  285.840499] stack backtrace:
Nov  8 00:47:28 gx110 kernel: [  285.840526]  [<c0103dc4>] dump_trace+0x64/0x1cc
Nov  8 00:47:28 gx110 kernel: [  285.840554]  [<c0103f45>] show_trace_log_lvl+0x19/0x2e
Nov  8 00:47:28 gx110 kernel: [  285.840578]  [<c01042a2>] show_trace+0x12/0x14
Nov  8 00:47:28 gx110 kernel: [  285.840601]  [<c01042bb>] dump_stack+0x17/0x19
Nov  8 00:47:28 gx110 kernel: [  285.840623]  [<c012fc4c>] print_circular_bug_tail+0x5d/0x66
Nov  8 00:47:28 gx110 kernel: [  285.840646]  [<c0130476>] __lock_acquire+0x7a3/0x99c
Nov  8 00:47:28 gx110 kernel: [  285.840668]  [<c0130930>] lock_acquire+0x5b/0x7b
Nov  8 00:47:28 gx110 kernel: [  285.840691]  [<c035add9>] mutex_lock_nested+0xd9/0x24d
Nov  8 00:47:28 gx110 kernel: [  285.840713]  [<c01c29d2>] reiserfs_xattr_set+0xe9/0x2c3
Nov  8 00:47:28 gx110 kernel: [  285.840736]  [<c01c33fb>] reiserfs_set_acl+0x18d/0x204
Nov  8 00:47:28 gx110 kernel: [  285.840760]  [<c01c39a0>] reiserfs_acl_chmod+0x124/0x180
Nov  8 00:47:28 gx110 kernel: [  285.840783]  [<c01a3c49>] reiserfs_setattr+0x20b/0x243
Nov  8 00:47:28 gx110 kernel: [  285.840806]  [<c0173963>] notify_change+0x135/0x2c2
Nov  8 00:47:28 gx110 kernel: [  285.840829]  [<c015fbbf>] sys_fchmodat+0xa5/0xcf
Nov  8 00:47:28 gx110 kernel: [  285.840851]  [<c015fc0a>] sys_chmod+0x21/0x23
Nov  8 00:47:28 gx110 kernel: [  285.840872]  [<c0102dfd>] sysenter_past_esp+0x56/0x8d
Nov  8 00:47:28 gx110 kernel: [  285.840898] DWARF2 unwinder stuck at sysenter_past_esp+0x56/0x8d
Nov  8 00:47:28 gx110 kernel: [  285.840914]
Nov  8 00:47:28 gx110 kernel: [  285.840927] Leftover inexact backtrace:
Nov  8 00:47:28 gx110 kernel: [  285.840930]
Nov  8 00:47:28 gx110 kernel: [  285.840951]  =======================

Thanks
Tilman

-- 
Tilman Schmidt                          E-Mail: tilman@imap.cc
Bonn, Germany
Diese Nachricht besteht zu 100% aus wiederverwerteten Bits.
Ungeoeffnet mindestens haltbar bis: (siehe Rueckseite)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 253 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-11-08  0:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-11-03 16:12 [2.6.19-rc4] "possible recursive locking detected" in reiserfs_xattr_set Tilman Schmidt
2006-11-06  9:18 ` [PATCH] " Srinivasa Ds
2006-11-06 19:19   ` Tilman Schmidt
2006-11-07 12:52     ` Srinivasa Ds
2006-11-08  0:04       ` Tilman Schmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox