From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oliver Neukum Subject: possible circular lock dependency in reiserfs Date: Wed, 17 Oct 2007 11:05:13 +0200 Message-ID: <200710171105.13889.oliver@neukum.org> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit To: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Return-path: Received: from smtp-out001.kontent.com ([81.88.40.215]:32816 "EHLO smtp-out001.kontent.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751387AbXJQJFN (ORCPT ); Wed, 17 Oct 2007 05:05:13 -0400 Content-Disposition: inline Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org Hi, I got the following report in syslog: Oct 17 10:56:35 oenone kernel: ============================================= Oct 17 10:56:35 oenone kernel: [ INFO: possible recursive locking detected ] Oct 17 10:56:35 oenone kernel: 2.6.23-default #1 Oct 17 10:56:35 oenone kernel: --------------------------------------------- Oct 17 10:56:35 oenone kernel: beagled/4092 is trying to acquire lock: Oct 17 10:56:35 oenone kernel: (&inode->i_mutex){--..}, at: [] reiserfs_xattr_set+0xf3/0x30e [reiserfs] Oct 17 10:56:35 oenone kernel: Oct 17 10:56:35 oenone kernel: but task is already holding lock: Oct 17 10:56:35 oenone kernel: (&inode->i_mutex){--..}, at: [] vfs_setxattr+0x4d/0x1e0 Oct 17 10:56:35 oenone kernel: Oct 17 10:56:35 oenone kernel: other info that might help us debug this: Oct 17 10:56:35 oenone kernel: 3 locks held by beagled/4092: Oct 17 10:56:35 oenone kernel: #0: (&inode->i_mutex){--..}, at: [] vfs_setxattr+0x4d/0x1e0 Oct 17 10:56:35 oenone kernel: #1: (&REISERFS_I(inode)->xattr_sem){----}, at: [] reiserfs_setxattr+0x6b/0x11f [reiserfs] Oct 17 10:56:35 oenone kernel: #2: (&REISERFS_SB(s)->xattr_dir_sem){----}, at: [] reiserfs_setxattr+0x9e/0x11f [reiserfs] Oct 17 10:56:35 oenone kernel: Oct 17 10:56:35 oenone kernel: stack backtrace: Oct 17 10:56:35 oenone kernel: Oct 17 10:56:35 oenone kernel: Call Trace: Oct 17 10:56:35 oenone kernel: [] __lock_acquire+0x1b7/0xcaf Oct 17 10:56:35 oenone kernel: [] lock_acquire+0x51/0x6c Oct 17 10:56:35 oenone kernel: [] :reiserfs:reiserfs_xattr_set+0xf3/0x30e Oct 17 10:56:35 oenone kernel: [] debug_mutex_lock_common+0x16/0x23 Oct 17 10:56:35 oenone kernel: [] __mutex_lock_slowpath+0xe1/0x277 Oct 17 10:56:35 oenone kernel: [] :reiserfs:reiserfs_xattr_set+0xf3/0x30e Oct 17 10:56:35 oenone kernel: [] trace_hardirqs_on+0x115/0x139 Oct 17 10:56:35 oenone kernel: [] _spin_unlock_irq+0x24/0x27 Oct 17 10:56:35 oenone kernel: [] __down_write_nested+0x34/0x9e Oct 17 10:56:35 oenone kernel: [] :reiserfs:reiserfs_setxattr+0xc7/0x11f Oct 17 10:56:35 oenone kernel: [] vfs_setxattr+0xae/0x1e0 Oct 17 10:56:35 oenone kernel: [] setxattr+0xc0/0xdd Oct 17 10:56:35 oenone kernel: [] kmem_cache_free+0x1c4/0x1d6 Oct 17 10:56:35 oenone kernel: [] trace_hardirqs_on+0x115/0x139 Oct 17 10:56:35 oenone kernel: [] do_path_lookup+0x1ae/0x22c Oct 17 10:56:35 oenone kernel: [] __user_walk_fd+0x41/0x4c Oct 17 10:56:35 oenone kernel: [] sys_lsetxattr+0x49/0x6a Oct 17 10:56:35 oenone kernel: [] tracesys+0x71/0xe1 Oct 17 10:56:35 oenone kernel: [] tracesys+0xdc/0xe1 Oct 17 10:56:35 oenone kernel: