[mythtv] Crash while navigating recorded programs.

Ian Westcott ijw1 at pacbell.net
Tue Jul 1 23:49:05 EDT 2003


I was running mythtv in gdb since this had happened before. This is on a
front-end machine, with the backend on another server. I leave mythtv
running all the time, so it was was on at the first screen where you
select Watch TV, watch movies, change settings, etc. I went to the Watch
Recordings tab, and came to the list of recorded programs, but I couldn't
scroll up and down between shows. In gdb, mythtv had segfaulted. I've
seen this a few times before, crashing while scrolling through recorded
programs. It was fine the next time I started mythtv, though it actually
didn't take too long for it to crash again, again in the same area
(PlaybackBox::cursorDown).

This is using the CVS version of mythtv from Jun 30, at about 11 pm
Pacific. I looked through the commits and didn't see anything that might
have fixed it since then, but I could be wrong. :)


Changing from None to None
[Thread 344086 (LWP 3918) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 3348)]
0x407e9cdf in operator==(QString const&, char const*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3

Thread 2 (Thread 32769 (LWP 3350)):
#0  0x40b82487 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x4097edee in __pthread_manager () from /lib/libpthread.so.0
No symbol table info available.
#2  0x4097efe7 in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 1 (Thread 16384 (LWP 3348)):
#0  0x407e9cdf in operator==(QString const&, char const*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#1  0x0807eebe in PlaybackBox::cursorDown(bool) (this=0xbfffec90, page=false)
    at playbackbox.cpp:836
No locals.
#2  0x080839b4 in PlaybackBox::keyPressEvent(QKeyEvent*) (this=0xbfffec90,
    e=0xbfffe170) at playbackbox.cpp:1636
        handled = false
#3  0x4059c06c in QWidget::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#4  0x40509f24 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40509ab7 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x404b1abe in QETWidget::translateKeyEvent(_XEvent const*, bool) () 
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x404add14 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#8  0x404c2bda in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#9  0x4051dd91 in QEventLoop::processEvents(unsigned, int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#10 0x4050a080 in QApplication::processEvents(int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#11 0x4050a047 in QApplication::processEvents() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.  
#12 0x400c505b in ReadStringList(QSocket*, QStringList&) ()
   from /depot/lib/libmyth-0.10.so.0
No symbol table info available.
#13 0x40093499 in MythContext::SendReceiveStringList(QStringList&) ()
   from /depot/lib/libmyth-0.10.so.0
No symbol table info available.
#14 0x0813d429 in RemoteGetRecordedList(bool) (deltype=false)
    at remoteutil.cpp:18
        str = {static null = { 
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x42982410,
  static shared_null = 0x83ff730}
        strlist = {<QValueList<QString>> = {sh = 0x42912248}, <No data fields>}
        numrecordings = 1082009289
        info = (
    vector<ProgramInfo*,std::allocator<ProgramInfo*> > *) 0xbfffe708
        offset = 1082008587
#15 0x0807f76c in PlaybackBox::FillList() (this=0xbfffec90)
    at playbackbox.cpp:1005
        chanid = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x4291bb20,
  static shared_null = 0x83ff730}
        order = 1
        cnt = 999
        infoList = (
    vector<ProgramInfo*,std::allocator<ProgramInfo*> > *) 0x4096927c
        it = {node = 0x24}
#16 0x08083ac7 in PlaybackBox::customEvent(QCustomEvent*) (this=0xbfffec90,
    e=0x429588e8) at playbackbox.cpp:1659
        me = (struct MythEvent *) 0x429588e8
        message = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x429a6cf8,
  static shared_null = 0x83ff730}
#17 0x40565ccc in QObject::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#18 0x4059bf8c in QWidget::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#19 0x40509f24 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#20 0x40509b19 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#21 0x4050acba in QApplication::sendPostedEvents(QObject*, int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#22 0x4050ab38 in QApplication::sendPostedEvents() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#23 0x404c2b55 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#24 0x4051dcf6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#25 0x4050a1b1 in QApplication::enter_loop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#26 0x40102893 in MythDialog::exec() () from /depot/lib/libmyth-0.10.so.0
No symbol table info available.
#27 0x0806c068 in startPlayback() () at main.cpp:88
        pbb = {<> = {<No data fields>}, static metaObj = 0x84b4e48,
  backup = {<Qt> = {static color0 = @0x40973e20, static color1 = @0x40973e28,
      static black = @0x40973e30, static white = @0x40973e38,
      static darkGray = @0x40973e40, static gray = @0x40973e48,
      static lightGray = @0x40973e50, static red = @0x40973e58,
      static green = @0x40973e60, static blue = @0x40973e68,
      static cyan = @0x40973e70, static magenta = @0x40973e78,
      static yellow = @0x40973e80, static darkRed = @0x40973e88,   
      static darkGreen = @0x40973e90, static darkBlue = @0x40973e98,
      static darkCyan = @0x40973ea0, static darkMagenta = @0x40973ea8,
      static darkYellow = @0x40973eb0, static arrowCursor = @0x40972800,
      static upArrowCursor = @0x40972804, static crossCursor = @0x40972808,
      static waitCursor = @0x4097280c, static ibeamCursor = @0x40972810,
      static sizeVerCursor = @0x40972814, static sizeHorCursor = @0x40972818,
      static sizeBDiagCursor = @0x4097281c,
      static sizeFDiagCursor = @0x40972820,
      static sizeAllCursor = @0x40972824, static blankCursor = @0x40972828,
      static splitVCursor = @0x40972830, static splitHCursor = @0x4097282c,
      static pointingHandCursor = @0x40972834,
      static forbiddenCursor = @0x40972838,
      static whatsThisCursor = @0x4097283c}, flags = 0, d = 0x0, pdev = 0x0,
    bg_col = {static color_init = true, static globals_init = true,
      static colormodel = d32, d = {argb = 4282541972, d8 = {
          argb = 4282541972, pix = 148 '\224', invalid = 103 'g',
          dirty = 66 'B', direct = 0 '\0'}, d32 = {argb = 4282541972,
          pix = 4351892}}}, bg_mode = 0 '\0', rop = 0 '\0', pu = 152 '\230',
    bro = {xp = 0, yp = 0}, cfont = {d = 0x849c5e0}, pfont = 0x0,
    cpen = {<Qt> = {static color0 = @0x40973e20, static color1 = @0x40973e28,
        static black = @0x40973e30, static white = @0x40973e38,
        static darkGray = @0x40973e40, static gray = @0x40973e48,
        static lightGray = @0x40973e50, static red = @0x40973e58,
        static green = @0x40973e60, static blue = @0x40973e68,
        static cyan = @0x40973e70, static magenta = @0x40973e78,
        static yellow = @0x40973e80, static darkRed = @0x40973e88,
        static darkGreen = @0x40973e90, static darkBlue = @0x40973e98,
        static darkCyan = @0x40973ea0, static darkMagenta = @0x40973ea8,
        static darkYellow = @0x40973eb0, static arrowCursor = @0x40972800,
        static upArrowCursor = @0x40972804, static crossCursor = @0x40972808,
        static waitCursor = @0x4097280c, static ibeamCursor = @0x40972810,
        static sizeVerCursor = @0x40972814,
        static sizeHorCursor = @0x40972818,
        static sizeBDiagCursor = @0x4097281c,
        static sizeFDiagCursor = @0x40972820,
        static sizeAllCursor = @0x40972824, static blankCursor = @0x40972828,
        static splitVCursor = @0x40972830, static splitHCursor = @0x4097282c,
        static pointingHandCursor = @0x40972834,
        static forbiddenCursor = @0x40972838,
        static whatsThisCursor = @0x4097283c}, data = 0x42914018},
    cbrush = {<Qt> = {static color0 = @0x40973e20,
        static color1 = @0x40973e28, static black = @0x40973e30,
        static white = @0x40973e38, static darkGray = @0x40973e40,
        static gray = @0x40973e48, static lightGray = @0x40973e50, 
        static red = @0x40973e58, static green = @0x40973e60,
        static blue = @0x40973e68, static cyan = @0x40973e70,
        static magenta = @0x40973e78, static yellow = @0x40973e80,
        static darkRed = @0x40973e88, static darkGreen = @0x40973e90,
        static darkBlue = @0x40973e98, static darkCyan = @0x40973ea0,
        static darkMagenta = @0x40973ea8, static darkYellow = @0x40973eb0,
        static arrowCursor = @0x40972800, static upArrowCursor = @0x40972804,
        static crossCursor = @0x40972808, static waitCursor = @0x4097280c,
        static ibeamCursor = @0x40972810, static sizeVerCursor = @0x40972814,
        static sizeHorCursor = @0x40972818,
        static sizeBDiagCursor = @0x4097281c,
        static sizeFDiagCursor = @0x40972820,
        static sizeAllCursor = @0x40972824, static blankCursor = @0x40972828,
        static splitVCursor = @0x40972830, static splitHCursor = @0x4097282c,
        static pointingHandCursor = @0x40972834,
        static forbiddenCursor = @0x40972838,
        static whatsThisCursor = @0x4097283c}, data = 0x8485038}, crgn = { 
      data = 0x84983b8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
    block_ext = false, wx = 0, wy = 0, ww = 640, wh = 480, vx = 0, vy = 0,
    vw = 640, vh = 480, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
      _dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
      _dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
      _dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x0,  
    brushRef = 0x0, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x0, scrn = 0,
    hd = 10486421, rendhd = 10486472, gc = 0x0, gc_brush = 0x0, curPt = {   
      xp = 0, yp = 0}, clip_serial = 451}, skipUpdate = true, noUpdate = true,
  pageDowner = true, curitem = 0x42946540, delitem = 0x0, theme = 0x42904778,
  xmldata = <incomplete type>, skipNum = 0, skipCnt = 0, listCount = 7,
  inTitle = true, playingVideo = false, leftRight = false, curTitle = 0,
  curShowing = 0, titleData = 0x0, showList = {sh = 0x42975f50}, showData = {
    sh = 0x42975f80}, showDateData = {sh = 0x42904168}, type = Play,
  timer = 0x4291d8a0, nvp = 0x0, rbuffer = 0x0, decoder = 64,   
  lastUpdateTime = {d = {jd = 2452822}, t = {ds = 82715194}},
  ignoreevents = false, graphicPopup = true, playbackPreview = false, 
  generatePreviewPixmap = false, displayChanNum = false, dateformat = { 
    static null = {
      static null = <same as static member of an already seen type>,
      d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x42959d08,
    static shared_null = 0x83ff730}, timeformat = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x4295aec0,
    static shared_null = 0x83ff730}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x42901268,
    static shared_null = 0x83ff730}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x42903718,
    static shared_null = 0x83ff730}, popup = 0x42958e30,
  myBackground = <incomplete type>, containerPixmap = 0x84aa880,
  fillerPixmap = 0x84aa730, bgTransBackup = 0x42904320, fullRect = {x1 = 0,
    y1 = 0, x2 = 639, y2 = 479}, listRect = {x1 = 0, y1 = 40, x2 = 639,
    y2 = 287}, infoRect = {x1 = 0, y1 = 288, x2 = 478, y2 = 479}, usageRect = {
    x1 = 0, y1 = 440, x2 = 639, y2 = 479}, videoRect = {x1 = 488, y1 = 320,
    x2 = 615, y2 = 415}, listsize = 7, titleitems = 253, popupForeground = {
    static color_init = true, static globals_init = true,
    static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295,
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, 
      d32 = {argb = 4294967295, pix = 1145655892}}}, popupBackground = {
    static color_init = true, static globals_init = true,
    static colormodel = d32, d = {argb = 1224736768, d8 = {argb = 1224736768,
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
      d32 = {argb = 1224736768, pix = 1145655892}}}, popupHighlight = {
    static color_init = true, static globals_init = true,
    static colormodel = d32, d = {argb = 4278286258, d8 = {argb = 4278286258,
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
      d32 = {argb = 4278286258, pix = 1145655892}}}}
#28 0x0806c51b in TVMenuCallback(void*, QString&) (data=0x8488460,
    selection=@0x84aa880) at main.cpp:169
        sel = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x429010d0,
  static shared_null = 0x83ff730}
#29 0x400bd4d0 in ThemedMenu::handleAction(QString&) ()
   from /depot/lib/libmyth-0.10.so.0
No symbol table info available.
#30 0x400bc80c in ThemedMenu::keyPressEvent(QKeyEvent*) ()
   from /depot/lib/libmyth-0.10.so.0
No symbol table info available.
#31 0x4059c06c in QWidget::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#32 0x40509f24 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#33 0x40509ab7 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#34 0x404b1abe in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#35 0x404add14 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#36 0x404c2bda in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#37 0x4051dcf6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#38 0x4050a1b1 in QApplication::enter_loop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#39 0x40102893 in MythDialog::exec() () from /depot/lib/libmyth-0.10.so.0
No symbol table info available.
#40 0x0806d304 in RunMenu(QString) (themedir=
      {static null = {static null = <same as static member of an already seen type>, d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x84$
        exitstatus = 0
#41 0x0806eaa3 in main (argc=1, argv=0xbffffa74) at main.cpp:430
        lcd_host = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x84aa0e0,
  static shared_null = 0x83ff730}
        lcd_port = 0
        a = <incomplete type>
        translator = <incomplete type>
        db = (struct QSqlDatabase *) 0x848ea80
        themename = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x849a708,
  static shared_null = 0x83ff730}
        randomtheme = false
        themedir = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x83ff730, static shared_null = 0x83ff730}, d = 0x8490048,
  static shared_null = 0x83ff730}   
        mainWindow = (struct MythMainWindow *) 0x8499828
        exitstatus = 10
#42 0x40abd917 in __libc_start_main () from /lib/libc.so.6
No symbol table info available.



More information about the mythtv-dev mailing list