xmms-jack segfaults and dumps core

Jon Noack noackjr at alumni.rice.edu
Fri Jun 25 00:16:32 PDT 2004


On 06/24/04 23:28, David Yeske wrote:
> I'm not really sure.  Can you get a core dump / back trace?
> 
> --- Jon Noack <noackjr at alumni.rice.edu> wrote:
> 
>> I thought I'd give JACK a shot so I installed it and the xmms-jack
>> port on my -CURRENT box (Thu Jun 24 05:02:09 CDT 2004). I am able
>> to start a JACK server and successfully connect with the
>> jack_simple_test program, but trying to play an mp3 in xmms with
>> the xmms-jack output plugin results in xmms segfaulting. Also,
>> jackd then spams the console it was started on with these messages
>> repeated over and over (while consuming 100% of cpu):
>> 
>>	cannot read request from client (0/520/Invalid argument)
>>	could not handle external client request
>> 
>> Actually, hitting Ctrl-C in jack_simple_test does the same thing,
>> so I guess jackd doesn't like unexpected disconnects.
>> 
>> To ensure I'm not doing something wrong, what is the proper way to
>> use these on FreeBSD? Should I use oss or portaudio? Are there 
>> configuration files? From what I've been able to locate, the 
>> documentation is rather thin. I would greatly appreciate any help.
>> 
>> Thanks,
>> Jon Noack

Occasionally jackd will just dump core when you load it, citing a 
floating point error.  That backtrace (what little there is) is at the 
bottom.

Incidentally, I compiled gdb6 from ports and got some very odd behavior 
from it.  Most symbols came up as "??".  *shrug*

Note that the machine is heavily used as a workstation (browsing with 
firefox, mailing with thunderbird, playing mp3s with xmms, playing 
movies with mplayer, playing dvds with ogle, etc).  The only instability 
arises when I introduce JACK into the equation.

**********************************************************************

Here's the backtrace from xmms:
$ gdb /usr/X11R6/bin/xmms xmms.core
GNU gdb 5.2.1 (FreeBSD)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-undermydesk-freebsd"...(no debugging 
symbols found)...
Core was generated by `xmms'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/X11R6/lib/libSM.so.6...done.
Loaded symbols for /usr/X11R6/lib/libSM.so.6
Reading symbols from /usr/X11R6/lib/libICE.so.6...done.
Loaded symbols for /usr/X11R6/lib/libICE.so.6
Reading symbols from /usr/X11R6/lib/libXxf86vm.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXxf86vm.so.1
Reading symbols from /usr/X11R6/lib/libxmms.so.4...done.
Loaded symbols for /usr/X11R6/lib/libxmms.so.4
Reading symbols from /usr/X11R6/lib/libgtk12.so.2...done.
Loaded symbols for /usr/X11R6/lib/libgtk12.so.2
Reading symbols from /usr/X11R6/lib/libgdk12.so.2...done.
Loaded symbols for /usr/X11R6/lib/libgdk12.so.2
Reading symbols from /usr/local/lib/libgmodule12.so.3...done.
Loaded symbols for /usr/local/lib/libgmodule12.so.3
Reading symbols from /usr/local/lib/libgthread12.so.3...done.
Loaded symbols for /usr/local/lib/libgthread12.so.3
Reading symbols from /usr/local/lib/libglib12.so.3...done.
Loaded symbols for /usr/local/lib/libglib12.so.3
Reading symbols from /usr/lib/libpthread.so.1...done.
Loaded symbols for /usr/lib/libpthread.so.1
Reading symbols from /usr/X11R6/lib/libXi.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXi.so.6
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /lib/libm.so.2...done.
Loaded symbols for /lib/libm.so.2
Reading symbols from /usr/local/lib/libintl.so.6...done.
Loaded symbols for /usr/local/lib/libintl.so.6
Reading symbols from /lib/libc.so.5...done.
Loaded symbols for /lib/libc.so.5
Reading symbols from /usr/local/lib/libiconv.so.3...done.
Loaded symbols for /usr/local/lib/libiconv.so.3
Reading symbols from 
/usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
Reading symbols from /usr/X11R6/lib/libXcursor.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXcursor.so.1
Reading symbols from /usr/X11R6/lib/libXrender.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.1
Reading symbols from /usr/X11R6/lib/xmms/Output/libOSS.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Output/libOSS.so
Reading symbols from /usr/X11R6/lib/xmms/Output/libdisk_writer.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Output/libdisk_writer.so
Reading symbols from /usr/X11R6/lib/xmms/Output/libesdout.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Output/libesdout.so
Reading symbols from /usr/local/lib/libesd.so.2...done.
Loaded symbols for /usr/local/lib/libesd.so.2
Reading symbols from /usr/local/lib/libaudiofile.so.0...done.
Loaded symbols for /usr/local/lib/libaudiofile.so.0
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/X11R6/lib/xmms/Output/libjackout.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Output/libjackout.so
Reading symbols from /usr/local/lib/libjack.so.0...done.
Loaded symbols for /usr/local/lib/libjack.so.0
Reading symbols from /lib/libreadline.so.4...done.
Loaded symbols for /lib/libreadline.so.4
Reading symbols from /lib/libncurses.so.5...done.
Loaded symbols for /lib/libncurses.so.5
Reading symbols from /usr/X11R6/lib/xmms/Input/libcdaudio.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libcdaudio.so
Reading symbols from /usr/X11R6/lib/xmms/Input/libmpg123.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libmpg123.so
Reading symbols from /lib/libz.so.2...done.
Loaded symbols for /lib/libz.so.2
Reading symbols from /usr/X11R6/lib/xmms/Input/libtonegen.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libtonegen.so
Reading symbols from /usr/X11R6/lib/xmms/Input/libwav.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libwav.so
Reading symbols from /usr/X11R6/lib/xmms/Input/libmikmod.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libmikmod.so
Reading symbols from /usr/local/lib/libmikmod.so.2...done.
Loaded symbols for /usr/local/lib/libmikmod.so.2
Reading symbols from /usr/X11R6/lib/xmms/Input/libvorbis.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libvorbis.so
Reading symbols from /usr/local/lib/libvorbis.so.3...done.
Loaded symbols for /usr/local/lib/libvorbis.so.3
Reading symbols from /usr/local/lib/libogg.so.5...done.
Loaded symbols for /usr/local/lib/libogg.so.5
Reading symbols from /usr/local/lib/libvorbisfile.so.4...done.
Loaded symbols for /usr/local/lib/libvorbisfile.so.4
Reading symbols from /usr/X11R6/lib/xmms/Input/libmp4.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libmp4.so
Reading symbols from /usr/lib/libstdc++.so.4...done.
Loaded symbols for /usr/lib/libstdc++.so.4
Reading symbols from /usr/local/lib/libfaad.so.0...done.
Loaded symbols for /usr/local/lib/libfaad.so.0
Reading symbols from /usr/local/lib/libmp4v2.so.0...done.
Loaded symbols for /usr/local/lib/libmp4v2.so.0
Reading symbols from /usr/X11R6/lib/xmms/Input/libxmms-flac.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Input/libxmms-flac.so
Reading symbols from /usr/local/lib/libFLAC.so.5...done.
Loaded symbols for /usr/local/lib/libFLAC.so.5
Reading symbols from /usr/X11R6/lib/xmms/Effect/libvoice.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Effect/libvoice.so
Reading symbols from /usr/X11R6/lib/xmms/Effect/libecho.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Effect/libecho.so
Reading symbols from /usr/X11R6/lib/xmms/Effect/libstereo.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Effect/libstereo.so
Reading symbols from /usr/X11R6/lib/xmms/General/libir.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/General/libir.so
Reading symbols from /usr/X11R6/lib/xmms/General/libsong_change.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/General/libsong_change.so
Reading symbols from /usr/X11R6/lib/xmms/Visualization/libbscope.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Visualization/libbscope.so
Reading symbols from 
/usr/X11R6/lib/xmms/Visualization/libsanalyzer.so...done.
Loaded symbols for /usr/X11R6/lib/xmms/Visualization/libsanalyzer.so
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x28427c06 in signalcontext () from /lib/libc.so.5
(gdb) bt
#0  0x28427c06 in signalcontext () from /lib/libc.so.5
#1  0x082e9410 in ?? ()
#2  0x282f0757 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
#3  0x0816b600 in ?? ()
#4  0x2867cd95 in JACK_OpenDevice () from 
/usr/X11R6/lib/xmms/Output/libjackout.so
#5  0x2867d55d in JACK_OpenEx () from 
/usr/X11R6/lib/xmms/Output/libjackout.so
#6  0x2867d261 in JACK_Open () from /usr/X11R6/lib/xmms/Output/libjackout.so
#7  0x2867ae5b in jack_open () from /usr/X11R6/lib/xmms/Output/libjackout.so
#8  0x286ff77f in decode_loop (arg=0x82d1580) at mpg123.c:797
#9  0x282e6db1 in pthread_create () from /usr/lib/libpthread.so.1
#10 0x28479367 in _ctx_start () from /lib/libc.so.5

**********************************************************************

Here's the jackd backtrace:
$ gdb /usr/local/bin/jackd jackd.core
GNU gdb 5.2.1 (FreeBSD)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-undermydesk-freebsd"...(no debugging 
symbols found)...
Core was generated by `jackd'.
Program terminated with signal 8, Arithmetic exception.
Reading symbols from /usr/local/lib/libjack.so.0...done.
Loaded symbols for /usr/local/lib/libjack.so.0
Reading symbols from /lib/libreadline.so.4...done.
Loaded symbols for /lib/libreadline.so.4
Reading symbols from /lib/libm.so.2...done.
Loaded symbols for /lib/libm.so.2
Reading symbols from /usr/lib/libpthread.so.1...done.
Loaded symbols for /usr/lib/libpthread.so.1
Reading symbols from /lib/libc.so.5...done.
Loaded symbols for /lib/libc.so.5
Reading symbols from /lib/libncurses.so.5...done.
Loaded symbols for /lib/libncurses.so.5
Reading symbols from /usr/local/lib/jack/jack_oss.so...done.
Loaded symbols for /usr/local/lib/jack/jack_oss.so
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x280e7657 in pthread_testcancel () from /usr/lib/libpthread.so.1
(gdb) bt
#0  0x280e7657 in pthread_testcancel () from /usr/lib/libpthread.so.1
#1  0x280e2631 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
#2  0x280e1502 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1

**********************************************************************

Thanks,
Jon


More information about the freebsd-ports mailing list