[mythtv] hang on xbox when starting to view a recording

Kirby Vandivort kvandivo at ks.uiuc.edu
Thu Oct 30 22:20:37 EST 2003


Note:  this, and the problem I just sent mail about are heisenbugs.
It doesn't happen every time, just when it is least convenient.  :)

So i restarted mythfrontend after getting the previously sent backtrace,
and went to view a recording.  The screen went black, and everything
was hung.  This one doesn't appear to be hung in any xbox specific code.
Neither this one (or the other one) have any useful information in the
backend logs.  The following backtrace resulted from attaching to the
process...



GNU gdb 5.3
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 "i686-pc-linux-gnu"...
Attaching to program: /usr/bin/mythfrontend, process 25476
Reading symbols from /usr/lib/libmyth-0.13.so.0...done.
Loaded symbols for /usr/lib/libmyth-0.13.so.0
Reading symbols from /usr/X11R6/lib/libXv.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXv.so.1
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.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/libXxf86vm.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXxf86vm.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libmp3lame.so.0...done.
Loaded symbols for /usr/lib/libmp3lame.so.0
Reading symbols from /usr/qt/3/lib/libqt-mt.so.3...done.
Loaded symbols for /usr/qt/3/lib/libqt-mt.so.3
Reading symbols from /lib/libpthread.so.0...done.
[New Thread 16384 (LWP 25476)]
[New Thread 32769 (LWP 25478)]
[New Thread 98306 (LWP 25484)]
[New Thread 114691 (LWP 25485)]
[New Thread 131076 (LWP 25486)]
[New Thread 147461 (LWP 25487)]
[New Thread 163846 (LWP 25488)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.so.5...
done.
Loaded symbols for /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.so.5
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libgcc_s.so.1...
done.
Loaded symbols for /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libmng.so.1...done.
Loaded symbols for /usr/lib/libmng.so.1
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libpng.so.3...done.
Loaded symbols for /usr/lib/libpng.so.3
Reading symbols from /usr/lib/libGL.so.1...done.
Loaded symbols for /usr/lib/libGL.so.1
Reading symbols from /usr/X11R6/lib/libXmu.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXmu.so.6
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/libXrender.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.1
Reading symbols from /usr/X11R6/lib/libXft.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXft.so.2
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
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 /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/X11R6/lib/libXt.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXt.so.6
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
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/qt/3/plugins/sqldrivers/libqsqlmysql.so...done.
Loaded symbols for /usr/qt/3/plugins/sqldrivers/libqsqlmysql.so
Reading symbols from /usr/lib/libmysqlclient.so.12...done.
Loaded symbols for /usr/lib/libmysqlclient.so.12
Reading symbols from /usr/lib/libGLU.so.1...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libssl.so.0.9.6...done.
Loaded symbols for /usr/lib/libssl.so.0.9.6
Reading symbols from /usr/lib/libcrypto.so.0.9.6...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.6
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.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/kde/3.1/lib/kde3/plugins/styles/keramik.so...done.
Loaded symbols for /usr/kde/3.1/lib/kde3/plugins/styles/keramik.so
Reading symbols from /usr/kde/3.1/lib/libkdefx.so.4...done.
Loaded symbols for /usr/kde/3.1/lib/libkdefx.so.4
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2...
done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
Reading symbols from /usr/lib/mythtv/filters/liblinearblend.so...done.
Loaded symbols for /usr/lib/mythtv/filters/liblinearblend.so
0x40bcb486 in nanosleep () from /lib/libc.so.6
(gdb) thread apply all bt full

Thread 7 (Thread 163846 (LWP 25488)):
#0  0x40bcb486 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 6 (Thread 147461 (LWP 25487)):
#0  0x409fd1bb in write () from /lib/libpthread.so.0
No symbol table info available.
#1  0x40188bd4 in __JCR_LIST__ () from /usr/lib/libmyth-0.13.so.0
No symbol table info available.
#2  0x40134e31 in AudioOutputOSS::OutputAudioLoop() (this=0x42c28008)
    at audiooutputoss.cpp:503
	bytesperframe = 6400
	space_on_soundcard = 2112
	zeros = '\0' <repeats 1023 times>
#3  0x4013509d in AudioOutputOSS::kickoffOutputAudioLoop(void*) (
    player=0x42c28008) at audiooutputoss.cpp:584
No locals.
#4  0x409f7d40 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.

Thread 5 (Thread 131076 (LWP 25486)):
#0  0x40bf2ab1 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x409e6128 in __JCR_LIST__ () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x407b737c in QSocket::waitForMore(int, bool*) const ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0x407b73ce in QSocket::waitForMore(int) const ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x400e6847 in ReadStringList(QSocket*, QStringList&) (socket=0x85cea18, 
    list=@0x429778fc) at util.cpp:93
	sizestr = <incomplete type>
	size = 0
	utf8 = <incomplete type>
	read = 58
	zerocnt = 0
	str = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x84fec10, static shared_null = 0x84fec10}, d = 0x409c4b00, 
  static shared_null = 0x84fec10}
#5  0x400c0125 in RemoteFile::RequestBlock(int) (this=0x871b208, size=256000)
    at remotefile.cpp:203
	strlist = {<QValueList<QString>> = {sh = 0x86ee448}, <No data fields>}
#6  0x081696fd in RingBuffer::safe_read(RemoteFile*, void*, unsigned) (
    this=0x871be10, rf=0x871b208, data=0x42aef008, sz=256000)
    at RingBuffer.cpp:491
	ret = 141671952
	tot = 0
	zerocnt = 0
	hiteof = false
	reqsize = 256000
	sock = (struct QSocket *) 0x8723f78
	available = 0
#7  0x0816a28b in RingBuffer::ReadAheadThread() (this=0x871be10)
    at RingBuffer.cpp:742
	totfree = 256000
	ret = 128000
	used = 258049
#8  0x0816a0a5 in RingBuffer::startReader(void*) (type=0x871be10)
    at RingBuffer.cpp:696
	rbuffer = (RingBuffer *) 0x871be10
#9  0x409f7d40 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.

Thread 4 (Thread 114691 (LWP 25485)):
#0  0x40b47f68 in sigsuspend () from /lib/libc.so.6
No symbol table info available.
#1  0x409fa238 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0x409fc383 in pthread_rwlock_wrlock () from /lib/libpthread.so.0
No symbol table info available.
#3  0x0816b402 in RingBuffer::Seek(long long, int) (this=0x871be10, 
    pos=28012582, whence=1) at RingBuffer.cpp:1102
	ret = 607587377851167176
#4  0x081a7907 in AvFormatDecoder::DoFastForward(long long) (this=0x8721e38, 
    desiredFrame=938) at avformatdecoder.cpp:1220
	diff = 28012582
	number = 937
	desiredKey = 930
	normalframes = 8
	keyPos = 29323302
	tmpKey = 930
	tmpIndex = 62
	needflush = false
#5  0x08108723 in NuppelVideoPlayer::DoFastForward() (this=0x871f088)
    at NuppelVideoPlayer.cpp:1730
	number = 937
	desiredFrame = 938
#6  0x08107513 in NuppelVideoPlayer::StartPlaying() (this=0x871f088)
    at NuppelVideoPlayer.cpp:1435
	seeks = false
	lockit = {mtx = 0x871ac20}
	output_video = 163846
	pausecheck = 0
#7  0x08180d67 in SpawnDecode(void*) (param=0x871f088) at tv_play.cpp:56
	nvp = (NuppelVideoPlayer *) 0x871f088
#8  0x409f7d40 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.

Thread 3 (Thread 98306 (LWP 25484)):
#0  0x409fda46 in nanosleep () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 32769 (LWP 25478)):
#0  0x40bf11c7 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x409f794e in __pthread_manager () from /lib/libpthread.so.0
No symbol table info available.

Thread 1 (Thread 16384 (LWP 25476)):
#0  0x40bcb486 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#0  0x40bcb486 in nanosleep () from /lib/libc.so.6
(gdb) quit


-- 

Kirby Vandivort                      Theoretical and 
Senior Research Programmer            Computational Biophysics 
Email: kvandivo at ks.uiuc.edu          3051 Beckman Institute
http://www.ks.uiuc.edu/~kvandivo/    University of Illinois
Phone: (217) 244-5711                405 N. Mathews Ave
Fax  : (217) 244-6078                Urbana, IL  61801, USA


More information about the mythtv-dev mailing list