From owner-freebsd-current@FreeBSD.ORG Tue Sep 30 07:30:39 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6A5E410657D0 for ; Tue, 30 Sep 2008 07:30:39 +0000 (UTC) (envelope-from starr4@gccs.com.au) Received: from bsd1.gccs.com.au (bsd1.gccs.com.au [203.17.152.2]) by mx1.freebsd.org (Postfix) with ESMTP id B866A8FC3A for ; Tue, 30 Sep 2008 07:30:38 +0000 (UTC) (envelope-from starr4@gccs.com.au) Received: from xp (xp.gccs.com.au [203.17.152.3]) by bsd1.gccs.com.au (8.13.8/8.13.8) with SMTP id m8U6rdSD020991 for ; Tue, 30 Sep 2008 16:53:39 +1000 (EST) (envelope-from starr4@gccs.com.au) Message-ID: From: "Harry Starr" To: Date: Tue, 30 Sep 2008 16:53:46 +1000 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Antivirus: avast! (VPS 080929-1, 29/09/2008), Outbound message X-Antivirus-Status: Clean X-Mailman-Approved-At: Tue, 30 Sep 2008 11:33:27 +0000 Subject: LORs during running X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2008 07:30:39 -0000 More LORs with -current (20080930). These worry me as they appear they could affect file system integrity. >>> lock order reversal: 1st 0xc33e837c syncer (syncer) @ /usr/src/sys/kern/vfs_subr.c:1659 2nd 0xc3395a90 vfslock (vfslock) @ /usr/src/sys/kern/vfs_subr.c:372 KDB: stack backtrace: db_trace_self_wrapper(c0bbad75,d5157aec,c082ff55,4,c0bb671e,...) at db_trace_self_wrapper+0x26 kdb_backtrace(4,c0bb671e,c0bc4478,c3079fe0,d5157b48,...) at kdb_backtrace+0x29 _witness_debugger(c0bbd62a,c3395a90,c0bc3ed3,c3079fe0,c0bc4478,...) at _witness_debugger+0x25 witness_checkorder(c3395a90,1,c0bc4478,174,0,...) at witness_checkorder+0x810 __lockmgr_args(c3395a90,200100,c3395aac,0,0,...) at __lockmgr_args+0x237 vfs_busy(c3395a90,80200,c0e68380,d1c,c3395a90,...) at vfs_busy+0x1bc sync_fsync(d5157c7c,c33e8398,c33e8324,d5157c7c,d5157c9c,...) at sync_fsync+0xb5 VOP_FSYNC_APV(c0ca12e0,d5157c7c,c0bc4478,67b,c3279000,...) at VOP_FSYNC_APV+0xa5 sync_vnode(c0e68470,c0e6845c,3e8,6aa,4e20,...) at sync_vnode+0x168 sched_sync(0,d5157d38,c0bb4070,322,c311a7d4,...) at sched_sync+0x273 fork_exit(c087a2d0,0,d5157d38) at fork_exit+0xb8 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip = 0, esp = 0xd5157d70, ebp = 0 --- <<< >>> lock order reversal: 1st 0xc2e03e00 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2443 2nd 0xc3592200 dirhash (dirhash) @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:254 KDB: stack backtrace: db_trace_self_wrapper(c0bbad75,d633e778,c082ff55,4,c0bb671e,...) at db_trace_self_wrapper+0x26 kdb_backtrace(4,c0bb671e,c0bdb633,c307a250,d633e7d4,...) at kdb_backtrace+0x29 _witness_debugger(c0bbd62a,c3592200,c0bdb99a,c307a250,c0bdb633,...) at _witness_debugger+0x25 witness_checkorder(c3592200,9,c0bdb633,fe,0,...) at witness_checkorder+0x810 _sx_xlock(c3592200,0,c0bdb633,fe,c36fe618,...) at _sx_xlock+0x85 ufsdirhash_acquire(c2e03da0,d633e8ec,1b8,cfaf3e68,d633e8a4,...) at ufsdirhash_acquire+0x35 ufsdirhash_add(c36fe618,d633e8ec,e68,d633e890,d633e894,...) at ufsdirhash_add+0x13 ufs_direnter(c36faa78,c40ed53c,d633e8ec,d633ebd4,0,...) at ufs_direnter+0x729 ufs_makeinode(d633ebd4,d633eacc,d633eacc,d633ea34,c0b19225,...) at ufs_makeinode+0x519 ufs_create(d633eacc,d633eacc,0,d633eacc,d633eba8,...) at ufs_create+0x30 VOP_CREATE_APV(c0cb3c00,d633eacc,2,c0bb133d,3,...) at VOP_CREATE_APV+0xa5 vn_open_cred(d633eba8,d633ec5c,180,c349cb00,c33a5e70,...) at vn_open_cred+0x1d0 vn_open(d633eba8,d633ec5c,180,c33a5e70,1535e8,...) at vn_open+0x33 kern_openat(c3471d20,ffffff9c,826f5dc,0,603,...) at kern_openat+0x106 kern_open(c3471d20,826f5dc,0,602,180,...) at kern_open+0x35 open(c3471d20,d633ecf8,c,c0bbe1bd,c0c906f8,...) at open+0x30 syscall(d633ed38) at syscall+0x2a3 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (5, FreeBSD ELF32, open), eip = 0x2823aef3, esp = 0x8202a60, ebp = 0x8202afc --- <<< >>> 1st 0xc3990594 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2051 2nd 0xc2da93b0 bufwait (bufwait) @ /usr/src/sys/ufs/ffs/ffs_softdep.c:6150 3rd 0xc4b25594 ufs (ufs) @ /usr/src/sys/kern/vfs_subr.c:2051 KDB: stack backtrace: db_trace_self_wrapper(c0bbad75,d633e3ec,c082ff55,4,c0bb671e,...) at db_trace_self_wrapper+0x26 kdb_backtrace(4,c0bb671e,c4b25594,c307a1e8,d633e448,...) at kdb_backtrace+0x29 _witness_debugger(c0bbd643,c4b25594,c0bb1c2c,c307a1e8,c0bc4478,...) at _witness_debugger+0x25 witness_checkorder(c4b25594,9,c0bc4478,803,0,...) at witness_checkorder+0x810 __lockmgr_args(c4b25594,80100,c4b255b0,0,0,...) at __lockmgr_args+0x797 ffs_lock(d633e554,c0bc3a67,c0bb133d,80100,c4b2553c,...) at ffs_lock+0x8a VOP_LOCK1_APV(c0cb3c00,d633e554,c0cce980,c4b2553c,80100,...) at VOP_LOCK1_APV+0xa5 _vn_lock(c4b2553c,80100,c0bc4478,803,4,...) at _vn_lock+0x5e vget(c4b2553c,80100,c3471d20,50,0,...) at vget+0xc9 vfs_hash_get(c33957ec,1e366a,80000,c3471d20,d633e6b0,...) at vfs_hash_get+0xe6 ffs_vgetf(c33957ec,1e366a,80000,d633e6b0,1,...) at ffs_vgetf+0x49 softdep_sync_metadata(c399053c,0,c0bdb31c,131,0,...) at softdep_sync_metadata+0x5ba ffs_syncvnode(c399053c,1,c07e3e74,c0d0f0bc,4,...) at ffs_syncvnode+0x3e2 ffs_truncate(c399053c,c00,0,880,c349cb00,...) at ffs_truncate+0x5ca ufs_direnter(c399053c,c4b2553c,d633ea20,d633ec04,c2e196d0,...) at ufs_direnter+0x8f6 ufs_mkdir(d633ec28,d633ec28,0,d633ec28,d633ebd8,...) at ufs_mkdir+0x90e VOP_MKDIR_APV(c0cb3c00,d633ec28,e99,e97,0,...) at VOP_MKDIR_APV+0xa5 kern_mkdirat(c3471d20,ffffff9c,828e148,0,1c0,...) at kern_mkdirat+0x276 kern_mkdir(c3471d20,828e148,0,1c0,d633ed2c,...) at kern_mkdir+0x2e mkdir(c3471d20,d633ecf8,8,c0bbe1d1,c0c91340,...) at mkdir+0x29 syscall(d633ed38) at syscall+0x2a3 Xint0x80_syscall() at Xint0x80_syscall+0x20 --- syscall (136, FreeBSD ELF32, mkdir), eip = 0x2823aeb3, esp = 0x8202bb0, ebp = 0x8202bfc --- <<<