Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 Oct 2008 10:44:46 +0200
From:      Stefan Ehmann <shoesoft@gmx.net>
To:        freebsd-multimedia@freebsd.org
Subject:   _mtx_lock_sleep: recursed on non-recursive mutex pcm0 (envy24)
Message-ID:  <200810181044.47598.shoesoft@gmx.net>

next in thread | raw e-mail | index | archive | help
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 <ithread_loop>,=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



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