NetBSD Problem Report #46400

From cheusov@tut.by  Wed May  2 13:23:00 2012
Return-Path: <cheusov@tut.by>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id D647D63B915
	for <gnats-bugs@gnats.netbsd.org>; Wed,  2 May 2012 13:22:59 +0000 (UTC)
Message-Id: <s93pqam90p1.fsf@work.imb.invention.com>
Date: Wed, 02 May 2012 16:23:06 +0300
From: cheusov@tut.by
To: gnats-bugs@gnats.NetBSD.org
Subject: kernel crash (ptsopen ... kauth_cred_getdata -> specificdata_getspecific -> mutex_vector_enter)
X-Send-Pr-Version: 3.95

>Number:         46400
>Category:       kern
>Synopsis:       kernel crash (ptsopen ... kauth_cred_getdata -> specificdata_getspecific -> mutex_vector_enter)
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed May 02 13:25:00 +0000 2012
>Last-Modified:  Wed May 02 14:50:02 +0000 2012
>Originator:     Aleksey Cheusov
>Release:        NetBSD 6.0_BETA
>Organization:
>Environment:
System: NetBSD work.imb.invention.com 6.0_BETA NetBSD 6.0_BETA (GENERIC) #6: Fri Apr 6 20:00:44 FET 2012 cheusov@work.imb.invention.com:/srv/obj-current/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
If LOCKDEBUG option is enabled,
starting the xterm or mrxvt crashes the 6.0_BETA kernel.

Stacktrace is below

#3  0xc07a638f in panic (fmt=0xc0beed3b "LOCKDEBUG") at /srv/src_netbsd6/sys/kern/subr_prf.c:205
#4  0xc079de44 in lockdebug_abort1 (ld=0xc32058c0, s=6, func=0xc0b3e9b4 "lockdebug_barrier", msg=0xc0beeddc "spin lock held", dopanic=true) at /srv/src_netbsd6/sys/kern/subr_lockdebug.c:784
#5  0xc054327a in mutex_vector_enter (mtx=0xc6ddd820) at /srv/src_netbsd6/sys/kern/kern_mutex.c:498
#6  0xc07a7852 in specificdata_getspecific (sd=0xc310f000, ref=0xc6ddd81c, key=0) at /srv/src_netbsd6/sys/kern/subr_specificdata.c:316
#7  0xc05266a2 in kauth_cred_getdata (cred=0xc6ddd780, key=0xc30fc030) at /srv/src_netbsd6/sys/kern/kern_auth.c:554
#8  0xc0e302ad in ?? ()
#9  0xc0525bbd in kauth_authorize_action_internal (scope=0xc58b0a00, cred=0xc6ddd780, action=1, arg0=0xc58b0a00, arg1=0x0, arg2=0x0, arg3=0x0) at /srv/src_netbsd6/sys/kern/kern_auth.c:968
#10 0xc05270f5 in kauth_authorize_action (scope=0xc31100f0, cred=0xc6ddd780, action=1, arg0=0xc58b0a00, arg1=0x0, arg2=0x0, arg3=0x0) at /srv/src_netbsd6/sys/kern/kern_auth.c:993
#11 0xc05278a6 in kauth_authorize_device_tty (cred=0xc6ddd780, action=1, tty=0xc58b0a00) at /srv/src_netbsd6/sys/kern/kern_auth.c:1071
#12 0xc0809538 in ptsopen (dev=1281, flag=2, devtype=8192, l=0xc5970d20) at /srv/src_netbsd6/sys/kern/tty_pty.c:348
#13 0xc07960fd in cdev_open (dev=1281, flag=2, devtype=8192, l=0xc5970d20) at /srv/src_netbsd6/sys/kern/subr_devsw.c:835
#14 0xc077e0f0 in spec_open (v=0xf0f329a4) at /srv/src_netbsd6/sys/miscfs/specfs/spec_vnops.c:446
#15 0xc08e1184 in VOP_OPEN (vp=0xc496b6e0, mode=2, cred=0xffffffff) at /srv/src_netbsd6/sys/kern/vnode_if.c:234
#16 0xc080a231 in cttyopen (dev=256, flag=2, mode=8192, l=0xc5970d20) at /srv/src_netbsd6/sys/kern/tty_tty.c:77
#17 0xc07960fd in cdev_open (dev=256, flag=2, devtype=8192, l=0xc5970d20) at /srv/src_netbsd6/sys/kern/subr_devsw.c:835
#18 0xc077e0f0 in spec_open (v=0xf0f32ad4) at /srv/src_netbsd6/sys/miscfs/specfs/spec_vnops.c:446
#19 0xc08e1166 in VOP_OPEN (vp=0xc39bdd10, mode=2, cred=0xc6ddd780) at /srv/src_netbsd6/sys/kern/vnode_if.c:234
#20 0xc08c296c in vn_open (ndp=0xf0f32bfc, fmode=2, cmode=0) at /srv/src_netbsd6/sys/kern/vfs_vnops.c:230
#21 0xc08b9bf2 in do_open (l=0xc5970d20, pb=<optimized out>, open_flags=1, open_mode=0, fd=0xf0f32c7c) at /srv/src_netbsd6/sys/kern/vfs_syscalls.c:1508
#22 0xc08bbbfc in sys_open (l=0xc5970d20, uap=0xf0f32cf4, retval=0xf0f32d1c) at /srv/src_netbsd6/sys/kern/vfs_syscalls.c:1577
#23 0xc07c1b4d in sy_call (rval=0xf0f32d1c, uap=0xf0f32cf4, l=0xc5970d20, sy=0xc0c8473c) at /srv/src_netbsd6/sys/sys/syscallvar

>How-To-Repeat:
mk.conf:
   USE_SSP=yes
GENERIC:
   options        LOCKDEBUG
   options        DEBUG
   makeoptions    DEBUG="-g"

Start xterm or mrxvt in X11.

>Fix:

Unknown
>Audit-Trail:
From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/46400: kernel crash (ptsopen ... kauth_cred_getdata -> specificdata_getspecific -> mutex_vector_enter)
Date: Wed, 2 May 2012 15:26:42 +0200

 Plese show the full panic message, as it contains important information
 (i.e.: which lock, and where...)

 Martin

From: Aleksey Cheusov <cheusov@tut.by>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/46400: kernel crash (ptsopen ... kauth_cred_getdata ->
 specificdata_getspecific -> mutex_vector_enter)
Date: Wed, 2 May 2012 16:56:24 +0300

 > =A0Plese show the full panic message, as it contains important informatio=
 n
 > =A0(i.e.: which lock, and where...)

 What exactly is missing?
 Do you mean this?

 #0  0xc05bb428 in maybe_dump (howto=3D260) at
 /srv/src_netbsd6/sys/arch/i386/i386/machdep.c:878
 #1  cpu_reboot (howto=3D260, bootstr=3D0x0) at
 /srv/src_netbsd6/sys/arch/i386/i386/machdep.c:899
 #2  0xc07a62ea in vpanic (fmt=3D0xc0beed3b "LOCKDEBUG", ap=3D0xf0f32698
 "D\377\272\300=B4\351\263\300\334\355=BE\300") at
 /srv/src_netbsd6/sys/kern/subr_prf.c:308
 #3  0xc07a638f in panic (fmt=3D0xc0beed3b "LOCKDEBUG") at
 /srv/src_netbsd6/sys/kern/subr_prf.c:205

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/46400: kernel crash (ptsopen ... kauth_cred_getdata -> specificdata_getspecific -> mutex_vector_enter)
Date: Wed, 2 May 2012 16:47:13 +0200

 On Wed, May 02, 2012 at 02:00:07PM +0000, Aleksey Cheusov wrote:
 >  What exactly is missing?

 The LOCKDEBUG messages, showing the lock in question, where it has been
 last locked etc.


 Martin

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.