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
(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.