[mythtv] Frontend segfault when viewing onscreen guide

Wendy Seltzer wendy at seltzer.com
Thu Sep 2 01:07:06 EDT 2004


This is from attempting to view the onscreen guide with HDTV or SD picture-in-window (from watching live TV, press "S").  It displays for a time, then crashes as I move around the guide. I'm running from current CVS.

Attached are 3 backtraces:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1105218432 (LWP 3236)]
0x41522def in mallopt () from /lib/tls/libc.so.6

Thanks!
--Wendy
-------------- next part --------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1105218432 (LWP 3236)]
0x41522def in mallopt () from /lib/tls/libc.so.6
(gdb) thread apply all bt full
 
Thread 8 (Thread 1207737264 (LWP 3295)):
#0  0x4155b51c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x41584c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x401c239b in RunProgramGuide (startchannel=
      {static null = {static null = <same as static member of an already seen type>, d = 0x81db380, static shared_null = 0x81db380}, d = 0x8f0ef38, static shared_null = 0x81db380}, thread=true, player=0x8250098, allowsecondaryepg=true)
    at guidegrid.cpp:54
        chanstr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
        gg = (class GuideGrid *) 0x8f14758
#3  0x40291a2c in TV::doLoadMenu (this=0x8250098) at tv_play.cpp:2986
        dummy = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
        channame = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x8f0ef38,
  static shared_null = 0x81db380}
        fullscreen = false
        mwnd = (class MythMainWindow *) 0x82382f8
        allowsecondary = true
        chanstr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
#4  0x40291c95 in TV::MenuHandler (param=0x8250098) at tv_play.cpp:3011
        obj = (class TV *) 0x8250098
#5  0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00000000 in ?? ()
No symbol table info available.
 
Thread 7 (Thread 1306422192 (LWP 3293)):
#0  0x41581d05 in poll () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x40b73e33 in _nv000028gl () from /usr/lib/libGL.so.1
No symbol table info available.
#2  0x4dde6848 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#3  0x00000001 in ?? ()
No symbol table info available.
#4  0x000003e8 in ?? ()
No symbol table info available.
#5  0x08d657a8 in ?? ()
No symbol table info available.
#6  0x08d61470 in ?? ()
No symbol table info available.
#7  0x08da14e0 in ?? ()
No symbol table info available.
#8  0x4dde68b8 in ?? ()
No symbol table info available.
#9  0xc1d0004d in ?? ()
No symbol table info available.
#10 0xbeef0003 in ?? ()
No symbol table info available.
#11 0x00000093 in ?? ()
No symbol table info available.
#12 0x0000001e in ?? ()
No symbol table info available.
#13 0x00000003 in ?? ()
No symbol table info available.
#14 0x4192b48b in _nv000817gl () from /usr/lib/libGLcore.so.1
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#15 0xc1d0005e in ?? ()
No symbol table info available.
#16 0xbeef0003 in ?? ()
No symbol table info available.
#17 0x08d3d0e0 in ?? ()
No symbol table info available.
#18 0x000003e8 in ?? ()
No symbol table info available.
#19 0x4dde68b8 in ?? ()
No symbol table info available.
#20 0x00000002 in ?? ()
No symbol table info available.
#21 0x418f9399 in _nv000785gl () from /usr/lib/libGLcore.so.1
No symbol table info available.
#22 0x4dde68b8 in ?? ()
No symbol table info available.
#23 0x08da14e0 in ?? ()
No symbol table info available.
#24 0x00000000 in ?? ()
No symbol table info available.
#25 0x40b6d06a in glXWaitVideoSyncSGI () from /usr/lib/libGL.so.1
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#26 0x4dde6dfc in ?? ()
No symbol table info available.
#27 0x4dde68c8 in ?? ()
No symbol table info available.
#28 0x402ee036 in OpenGLVideoSync::WaitForFrame (this=0x41a1,
    sync_delay=2949120) at vsync.cpp:482
        count = 16777472
        r = 16842753
        n = 0
Previous frame inner to this frame (corrupt stack?)
#0  0x41522def in mallopt () from /lib/tls/libc.so.6


===========================

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1105218432 (LWP 3298)]
0x41522def in mallopt () from /lib/tls/libc.so.6
(gdb) thread apply all bt full
 
Thread 43 (Thread 1217551280 (LWP 3404)):
#0  0x4155b51c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x41584c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x401c239b in RunProgramGuide (startchannel=
      {static null = {static null = <same as static member of an already seen type>, d = 0x81db380, static shared_null = 0x81db380}, d = 0x455cca18, static shared_null = 0x81db380}, thread=true, player=0x47f4e188, allowsecondaryepg=true)
    at guidegrid.cpp:54
        chanstr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
        gg = (class GuideGrid *) 0x45222200
#3  0x40291a2c in TV::doLoadMenu (this=0x47f4e188) at tv_play.cpp:2986
        dummy = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
        channame = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x455cca18,
  static shared_null = 0x81db380}
        fullscreen = false
        mwnd = (class MythMainWindow *) 0x82382f8
        allowsecondary = true
        chanstr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
#4  0x40291c95 in TV::MenuHandler (param=0x47f4e188) at tv_play.cpp:3011
        obj = (class TV *) 0x47f4e188
#5  0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00000000 in ?? ()
No symbol table info available.
 
Thread 42 (Thread 1240550320 (LWP 3403)):
#0  0x41581d05 in poll () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x40b73e33 in _nv000028gl () from /usr/lib/libGL.so.1
No symbol table info available.
#2  0x49f14848 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#3  0x00000001 in ?? ()
No symbol table info available.
#4  0x000003e8 in ?? ()
No symbol table info available.
#5  0x08ce0460 in ?? ()
No symbol table info available.
#6  0x08cdc128 in ?? ()
No symbol table info available.
#7  0x08d1f680 in ?? ()
No symbol table info available.
#8  0x49f148b8 in ?? ()
No symbol table info available.
#9  0xc1d0004e in ?? ()
No symbol table info available.
#10 0xbeef0003 in ?? ()
No symbol table info available.
#11 0x00000093 in ?? ()
No symbol table info available.
#12 0x0000001d in ?? ()
No symbol table info available.
#13 0x00000003 in ?? ()
No symbol table info available.
#14 0x4192b48b in _nv000817gl () from /usr/lib/libGLcore.so.1
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#15 0xc1d00054 in ?? ()
No symbol table info available.
#16 0xbeef0003 in ?? ()
No symbol table info available.
#17 0x08228d48 in ?? ()
No symbol table info available.
#18 0x000003e8 in ?? ()
No symbol table info available.
#19 0x49f148b8 in ?? ()
No symbol table info available.
#20 0x00000002 in ?? ()
No symbol table info available.
#21 0x418f9399 in _nv000785gl () from /usr/lib/libGLcore.so.1
No symbol table info available.
#22 0x49f148b8 in ?? ()
No symbol table info available.
#23 0x08d1f680 in ?? ()
No symbol table info available.
#24 0x00000001 in ?? ()
No symbol table info available.
#25 0x40b6d06a in glXWaitVideoSyncSGI () from /usr/lib/libGL.so.1
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#26 0x49f14dfc in ?? ()
No symbol table info available.
#27 0x49f148c8 in ?? ()
No symbol table info available.
#28 0x402ee036 in OpenGLVideoSync::WaitForFrame (this=0x41a1,
    sync_delay=7208960) at vsync.cpp:482
        count = 0
        r = -1095491438
        n = 0
Previous frame inner to this frame (corrupt stack?)
#0  0x41522def in mallopt () from /lib/tls/libc.so.6


=======================
[New Thread 1218010032 (LWP 3458)]
QGList::takeNode: Corrupted node
 
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1138822064 (LWP 3443)]
0x41522def in mallopt () from /lib/tls/libc.so.6
(gdb)
(gdb) thread apply all bt full
 
Thread 12 (Thread 1218010032 (LWP 3458)):
#0  0x4155b51c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x41584c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x401c239b in RunProgramGuide (startchannel=
      {static null = {static null = <same as static member of an already seen type>, d = 0x81db380, static shared_null = 0x81db380}, d = 0x82319a0, static shared_null = 0x81db380}, thread=true, player=0x8252498, allowsecondaryepg=true)
    at guidegrid.cpp:54
        chanstr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
        gg = (class GuideGrid *) 0x43fb9620
#3  0x40291a2c in TV::doLoadMenu (this=0x8252498) at tv_play.cpp:2986
        dummy = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
        channame = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x82319a0,
  static shared_null = 0x81db380}
        fullscreen = false
        mwnd = (class MythMainWindow *) 0x82382f8
        allowsecondary = true
        chanstr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x81db380, static shared_null = 0x81db380}, d = 0x81db380,
  static shared_null = 0x81db380}
#4  0x40291c95 in TV::MenuHandler (param=0x8252498) at tv_play.cpp:3011
        obj = (class TV *) 0x8252498
#5  0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00000000 in ?? ()
No symbol table info available.
 
Thread 11 (Thread 1198910384 (LWP 3457)):
#0  0x41597751 in pthread_setcanceltype () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x43f00010 in ?? ()
No symbol table info available.
#2  0x415e5e9c in ?? () from /lib/tls/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#3  0x00000015 in ?? ()
No symbol table info available.
#4  0x41525d53 in posix_memalign () from /lib/tls/libc.so.6
No symbol table info available.
#5  0x46071780 in ?? ()
No symbol table info available.
#6  0x4113705c in QGList::unlink () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0x4113750a in QGList::takeFirst () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0x40300557 in QPtrQueue<VideoFrame_>::dequeue (this=0x824beac)
    at qptrqueue.h:59
No locals.
#9  0x402fe4bc in VideoOutput::DoneDisplayingFrame (this=0x824bde0)
    at videooutbase.cpp:756
        buf = (VideoFrame *) 0x43f01eb8
#10 0x401e0291 in NuppelVideoPlayer::OutputVideoLoop (this=0x43f01eb8)
    at NuppelVideoPlayer.cpp:1470
        frame = (VideoFrame *) 0x8c57d80
        fr_int = 40000
#11 0x401e0554 in NuppelVideoPlayer::kickoffOutputVideoLoop (player=0x43f01eb8)
    at NuppelVideoPlayer.cpp:1537
        nvp = (NuppelVideoPlayer *) 0x43f01eb8
---Type <return> to continue, or q <return> to quit---
#12 0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#13 0x00000000 in ?? ()
No symbol table info available.
 
Thread 10 (Thread 1171315632 (LWP 3456)):
#0  0x4155b51c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x41584c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x409b44d6 in AudioOutputOSS::OutputAudioLoop (this=0x45459008)
    at audiooutputoss.cpp:600
        space_on_soundcard = 4092
        zeros = "\000"
#3  0x409b495c in AudioOutputOSS::kickoffOutputAudioLoop (player=0x45459008)
    at audiooutputoss.cpp:640
No locals.
#4  0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.
 
Thread 9 (Thread 1149238192 (LWP 3455)):
---Type <return> to continue, or q <return> to quit---
#0  0x41575547 in sched_yield () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x4025ddb6 in RingBuffer::ReadAheadThread (this=0x43f02778)
    at RingBuffer.cpp:862
        totfree = 2421446
        ret = 128000
        used = 138554
#2  0x4025d41f in RingBuffer::startReader (type=0x43f02778)
    at RingBuffer.cpp:718
        rbuffer = (RingBuffer *) 0x43f02778
#3  0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0x00000000 in ?? ()
No symbol table info available.
 
Thread 8 (Thread 1157626800 (LWP 3454)):
#0  0x413c3266 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x413c0745 in _L_mutex_lock_24 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x412d7504 in ?? () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0x44fff828 in ?? ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#4  0x41136ea8 in QGList::append () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x4111b3c4 in QMutex::lock () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#6  0x402fe343 in VideoOutput::ReleaseFrame (this=0x824bde0, frame=0x8c57ca8)
    at videooutbase.cpp:722
No locals.
#7  0x401dc631 in NuppelVideoPlayer::ReleaseNextVideoFrame (this=0x43f01eb8,
    buffer=0x8c57ca8, timecode=6475) at NuppelVideoPlayer.cpp:692
No locals.
#8  0x402dff76 in NuppelDecoder::GetFrame (this=0x8287d00, avignore=0)
    at nuppeldecoder.cpp:943
        buf = (VideoFrame *) 0x8c57ca8
        currentposition = 5276355
        framesearch = false
        gotvideo = false
        ret = true
        seeklen = 0
#9  0x401dc8fb in NuppelVideoPlayer::GetFrame (this=0x43f01eb8, onlyvideo=0,
    unsafe=false) at NuppelVideoPlayer.cpp:749
No locals.
#10 0x401e1809 in NuppelVideoPlayer::StartPlaying (this=0x43f01eb8)
---Type <return> to continue, or q <return> to quit---
    at NuppelVideoPlayer.cpp:1843
        output_video = 1198910384
        pausecheck = 4
#11 0x4027e4c7 in SpawnDecode (param=0x43f01eb8) at tv_play.cpp:198
        nvp = (NuppelVideoPlayer *) 0x43f01eb8
#12 0x413be9b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#13 0x00000000 in ?? ()
No symbol table info available.
 
Thread 3 (Thread 1138822064 (LWP 3443)):
#0  0x41522def in mallopt () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x00000009 in ?? ()
No symbol table info available.
#2  0x00000000 in ?? ()
No symbol table info available.
#3  0x00000004 in ?? ()
No symbol table info available.
#4  0x00000000 in ?? ()
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x43e103e8 in ?? ()
No symbol table info available.
#7  0x002e0025 in ?? ()
No symbol table info available.
#8  0x00000010 in ?? ()
No symbol table info available.
#9  0x43f00010 in ?? ()
No symbol table info available.
#10 0x415e5e9c in ?? () from /lib/tls/libc.so.6
No symbol table info available.
#11 0x43f00010 in ?? ()
No symbol table info available.
#12 0x00000001 in ?? ()
No symbol table info available.
#13 0x00000008 in ?? ()
No symbol table info available.
#14 0x4152211d in malloc () from /lib/tls/libc.so.6
No symbol table info available.
#15 0x43f00010 in ?? ()
No symbol table info available.
#16 0x00000008 in ?? ()
No symbol table info available.
#17 0x4147b254 in ?? () from /usr/lib/libstdc++.so.5
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#18 0x00000008 in ?? ()
No symbol table info available.
#19 0x43e105c0 in ?? ()
No symbol table info available.
#20 0x43e10428 in ?? ()
No symbol table info available.
#21 0x4145a48e in operator new () from /usr/lib/libstdc++.so.5
No symbol table info available.
Previous frame inner to this frame (corrupt stack?)


More information about the mythtv-dev mailing list