From owner-freebsd-multimedia@FreeBSD.ORG Sat Oct 18 08:44:52 2008 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A03C81065697 for ; Sat, 18 Oct 2008 08:44:52 +0000 (UTC) (envelope-from shoesoft@gmx.net) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.freebsd.org (Postfix) with SMTP id DF7D18FC15 for ; Sat, 18 Oct 2008 08:44:51 +0000 (UTC) (envelope-from shoesoft@gmx.net) Received: (qmail invoked by alias); 18 Oct 2008 08:44:49 -0000 Received: from 85-127-86-101.dynamic.xdsl-line.inode.at (EHLO taxman.pepperland) [85.127.86.101] by mail.gmx.net (mp043) with SMTP; 18 Oct 2008 10:44:49 +0200 X-Authenticated: #16703784 X-Provags-ID: V01U2FsdGVkX1/5WMF2lG75LHgpr/smMxDKQ1ZRMtWFm6Remja4mv DuWCNmwAU15Xtt From: Stefan Ehmann To: freebsd-multimedia@freebsd.org Date: Sat, 18 Oct 2008 10:44:46 +0200 User-Agent: KMail/1.10.1 (FreeBSD/7.1-PRERELEASE; KDE/4.1.2; i386; ; ) MIME-Version: 1.0 Message-Id: <200810181044.47598.shoesoft@gmx.net> X-Y-GMX-Trusted: 0 X-FuHaFi: 0.48,0.5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: _mtx_lock_sleep: recursed on non-recursive mutex pcm0 (envy24) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 Oct 2008 08:44:52 -0000 Hello, I think this problem occurs in some cases if multiple playback channels are= =20 active at the same time. Note that I don't use vchans but the playback=20 channels provided by envy24. $ uname -a =46reeBSD taxman.pepperland 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #64: Fri = Oct=20 17 11:04:45 CEST 2008 stefan@taxman.pepperland:/usr/obj/usr/src/sys/TAX= MAN =20 i386 Here's the backtrace: Unread portion of the kernel message buffer: panic: _mtx_lock_sleep: recursed on non-recursive mutex pcm0 @=20 /usr/src/sys/modules/sound/driver/envy24/../../../../dev/sound/pci/envy24.c= :2044 =2E.. #0 doadump () at pcpu.h:196 in pcpu.h (kgdb) bt #0 doadump () at pcpu.h:196 #1 0xc045acf9 in db_fncall (dummy1=3D1, dummy2=3D0, dummy3=3D-1064525632,= =20 dummy4=3D0xe475aa28 "\200=A83=C4") at /usr/src/sys/ddb/db_command.c:516 #2 0xc045b27c in db_command (last_cmdp=3D0xc0844ad4, cmd_table=3D0x0, dopa= ger=3D1)=20 at /usr/src/sys/ddb/db_command.c:413 #3 0xc045b38a in db_command_loop () at /usr/src/sys/ddb/db_command.c:466 #4 0xc045cb7d in db_trap (type=3D3, code=3D0) at /usr/src/sys/ddb/db_main.= c:228 #5 0xc05865f6 in kdb_trap (type=3D3, code=3D0, tf=3D0xe475abd0) at=20 /usr/src/sys/kern/subr_kdb.c:524 #6 0xc079572f in trap (frame=3D0xe475abd0) at /usr/src/sys/i386/i386/trap.= c:688 #7 0xc077b9db in calltrap () at /usr/src/sys/i386/i386/exception.s:159 #8 0xc058677a in kdb_enter_why (why=3D0xc07d2a12 "panic", msg=3D0xc07d2a12= =20 "panic") at cpufunc.h:60 #9 0xc055b7e6 in panic (fmt=3D0xc07d1776 "_mtx_lock_sleep: recursed on non- recursive mutex %s @ %s:%d\n") at /usr/src/sys/kern/kern_shutdown.c:557 #10 0xc054ec7a in _mtx_lock_sleep (m=3D0xc442ecc0, tid=3D3292586544, opts= =3D0,=20 file=3D0xc09a4d64=20 "/usr/src/sys/modules/sound/driver/envy24/../../../../dev/sound/pci/envy24.= c",=20 line=3D2044) at /usr/src/sys/kern/kern_mutex.c:314 #11 0xc054eecf in _mtx_lock_flags (m=3D0xc442ecc0, opts=3D0, file=3D0xc09a4= d64=20 "/usr/src/sys/modules/sound/driver/envy24/../../../../dev/sound/pci/envy24.= c",=20 line=3D2044) at /usr/src/sys/kern/kern_mutex.c:186 #12 0xc09a3140 in envy24_intr (p=3D0xc4442800) at=20 /usr/src/sys/modules/sound/driver/envy24/../../../../dev/sound/pci/envy24.c= :2044 #13 0xc053c775 in ithread_loop (arg=3D0xc44445e0) at=20 /usr/src/sys/kern/kern_intr.c:1088 #14 0xc0539b08 in fork_exit (callout=3D0xc053c5b0 ,=20 arg=3D0xc44445e0, frame=3D0xe475ad38) at /usr/src/sys/kern/kern_fork.c:804 #15 0xc077ba50 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:= 264