Re: contemporary -current panic: locking against myself

From: Pawel Jakub Dawidek <pjd_at_FreeBSD.org>
Date: Sat, 4 Aug 2007 14:01:54 +0200
On Sat, Aug 04, 2007 at 03:48:23PM +0400, Dmitry Morozovsky wrote:
> Bad news: after increasing swap to 16G (I had also increase maxswzone to 128M) 
> it panics:
> 
> panic: lockmgr: locking against myself
> cpuid = 1
> KDB: enter: panic
> [thread pid 93730 tid 100142 ]
> Stopped at      kdb_enter+0x32: leave
> db> wh
> Tracing pid 93730 tid 100142 td 0xc65fc660
> kdb_enter(c066f95e,1,c066dfa3,e6d279cc,1,...) at kdb_enter+0x32
> panic(c066dfa3,e6d279dc,c0559ca7,e6d27ac0,c848d220,...) at panic+0x124
> _lockmgr(c848d278,3002,c848d2a8,c65fc660,c0675df6,...) at _lockmgr+0x401
> vop_stdlock(e6d27a5c,c65fc660,3002,c848d220,e6d27a80,...) at vop_stdlock+0x40
> VOP_LOCK1_APV(c68a38a0,e6d27a5c,e6d27bc0,1,c6e3b110,...) at VOP_LOCK1_APV+0x46
> _vn_lock(c848d220,3002,c65fc660,c0675df6,7f3,...) at _vn_lock+0x166
> vget(c848d220,1000,c65fc660,0,e6d27b98,...) at vget+0x114
> vm_object_reference(cefd57f8,e6d27b30,c063faad,c0c71000,e381f000,...) at 
> vm_object_reference+0x12a
> kern_execve(c65fc660,e6d27c5c,0,282053cc,28205480,e381f000,e381f000,e381f065,e381f54e,e385f000,3fab2,9,1f) 
> at kern_execve+0x31a
> execve(c65fc660,e6d27cfc,c,c65fc660,e6d27d2c,...) at execve+0x4c
> syscall(e6d27d38) at syscall+0x345
> Xint0x80_syscall() at Xint0x80_syscall+0x20
> --- syscall (59, FreeBSD ELF32, execve), eip = 0x28146a47, esp = 0xbfbfe76c, 
> ebp = 0xbfbfe788 ---
> db> show lockedvnods
> Locked vnodes
> 
> 0xc848d220: tag tmpfs, type VREG
>     usecount 1, writecount 0, refcount 4 mountedhere 0
>     flags (VI_OWEINACT)
>     v_object 0xcefd57f8 ref 1 pages 57
>      lock type tmpfs: EXCL (count 1) by thread 0xc65fc660 (pid 93730) with 1 
> pending
> tag VT_TMPFS, tmpfs_node 0xd091d5c8, flags 0x0, links 1
>         mode 0755, owner 0, group 0, size 664544, status 0x0

Yeah, kib_at_ fixes might be more in order to fix this problem, but at
least my patch confirms that you have VI_OWEINACT flag on this vnode.

-- 
Pawel Jakub Dawidek                       http://www.wheel.pl
pjd_at_FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!

Received on Sat Aug 04 2007 - 10:03:08 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:15 UTC