Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 16 Sep 2006 11:43:08 -0300
From:      Duane Whitty <duane@dwlabs.ca>
To:        freebsd-hackers@freebsd.org
Subject:   Re: lock order reversal
Message-ID:  <450C0D7C.2040303@dwlabs.ca>
In-Reply-To: <200609152251.k8FMp0xg000913@dwpc.dwlabs.ca>
References:  <200609152251.k8FMp0xg000913@dwpc.dwlabs.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Duane Whitty wrote:
>> Submitter-Id:	current-users
>> Originator:	Duane Whitty
>> Organization:	
>> Confidential:	no 
>> Synopsis:	lock order reversal
>> Severity:	serious
>> Priority:	medium
>> Category:	kern
>> Class:		sw-bug
>> Release:	FreeBSD 6.2-PRERELEASE i386
>> Environment:
> System: FreeBSD dwpc.dwlabs.ca 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #1: Tue Sep 12 00:24:56 ADT 2006 duane@dwpc.dwlabs.ca:/usr/obj/usr/src/sys/DWPC-KERNEL i386
> 
> Kernel configration

[snip]

> 	
>> Description:
> 
> lock order reversal:
>  1st 0xc06c6a40 cdev (cdev) @ /usr/src/sys/kern/kern_conf.c:61
>  2nd 0xc3281718 sleep mtxpool (sleep mtxpool) @ /usr/src/sys/kern/kern_prot.c:1877
> KDB: stack backtrace:
> kdb_backtrace(0,ffffffff,c06d77c8,c06d6f58,c06a1b04,...) at kdb_backtrace+0x29
> witness_checkorder(c3281718,9,c0668211,755) at witness_checkorder+0x578
> _mtx_lock_flags(c3281718,0,c0668211,755,c4c32700,...) at _mtx_lock_flags+0x78
> crhold(c4a4ca00,deaf593e,deaf58b0,deaf5bf4,deaf5828,...) at crhold+0x1b
> make_dev_credv(c06a79c0,0,c4a4ca00,0,0,...) at make_dev_credv+0xc6
> make_dev_cred(c06a79c0,0,c4a4ca00,0,0,...) at make_dev_cred+0x21
> pty_clone(0,c4a4ca00,deaf593e,5,deaf58b0,c329638c,0,c0660f31,212) at pty_clone+0xee
> devfs_lookupx(deaf59d0,c349ce10,c0660f31,23f,c069a300,...) at devfs_lookupx+0x2bc
> devfs_lookup(deaf59d0) at devfs_lookup+0x2d
> VOP_LOOKUP_APV(c069a300,deaf59d0) at VOP_LOOKUP_APV+0x87
> lookup(deaf5bcc) at lookup+0x47a
> namei(deaf5bcc) at namei+0x376
> vn_open_cred(deaf5bcc,deaf5ccc,0,c4a4ca00,c,...) at vn_open_cred+0x2a0
> vn_open(deaf5bcc,deaf5ccc,0,c) at vn_open+0x1e
> kern_open(c55b1190,8197850,0,3,0,...) at kern_open+0xb6
> open(c55b1190,deaf5d04) at open+0x1a
> syscall(805003b,810003b,bfbf003b,805c000,0,...) at syscall+0x22f
> Xint0x80_syscall() at Xint0x80_syscall+0x1f
> --- syscall (5, FreeBSD ELF32, open), eip = 0x2940c4f3, esp = 0xbfbfd3cc, ebp = 0xbfbfd3f8 ---
> 
>> How-To-Repeat: Unknown
>> Fix:
>
This seems to only happen after I start X11

Best Regards,

Duane Whitty



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?450C0D7C.2040303>