[mythtv] mythfrontend deadlock on RH9, 0.11

Derek Atkins warlord at MIT.EDU
Wed Sep 17 02:17:49 EDT 2003


Here's a better (full) version.  Thanks, Isaac.

-derek

(gdb) thread apply all bt full

Thread 6 (Thread 1125329856 (LWP 5807)):
#0  0xffffe002 in ?? ()
No symbol table info available.
#1  0x420d7cc1 in select () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x409c327c in ?? () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00000005 in ?? ()
No symbol table info available.
#4  0x40790e2c in QSocket::waitForMore(int, bool*) const ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40790e7e in QSocket::waitForMore(int) const ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x400ded8c in ReadStringList(QSocket*, QStringList&) (socket=0x8749720, 
    list=@0x4313262c) at util.cpp:71
        sizestr = <incomplete type>
        size = 0
        utf8 = <incomplete type>
        read = 47
        zerocnt = 138600672
        str = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x842b370, static shared_null = 0x842b370}, d = 0x409a1760, 
  static shared_null = 0x842b370}
#7  0x08144386 in RemoteEncoder::SendReceiveStringList(QStringList&) (
    this=0x46419740, strlist=@0x4313262c) at remoteencoder.cpp:55
No locals.
#8  0x081463f6 in RemoteEncoder::SetChannel(QString) (this=0x46419740, channel=
      {static null = {static null = <same as static member of an already seen type>, d = 0x842b370, static shared_null = 0x842b370}, d = 0x89b0c78, static shared_null = 0x842b370}) at remoteencoder.cpp:303
        strlist = {<QValueList<QString>> = {sh = 0x842e0e0}, <No data fields>}
#9  0x0816815c in TV::ChangeChannelByString(QString&) (this=0x465d3360, 
    name=@0x431326cc) at tv_play.cpp:1754
        muted = true
#10 0x08167f43 in TV::ChannelCommit() (this=0x465d3360) at tv_play.cpp:1717
        chan = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x842b370, static shared_null = 0x842b370}, d = 0x89b0c78, 
  static shared_null = 0x842b370}
#11 0x08164086 in TV::RunTV() (this=0x465d3360) at tv_play.cpp:791
        keypressed = 77
        pausecheck = 159457
#12 0x08163af5 in TV::EventThread(void*) (param=0x465d3360) at tv_play.cpp:678
        thetv = (class TV *) 0x465d3360
#13 0x409d72b6 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#14 0x420de407 in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread 1105292480 (LWP 5811)):
#0  0xffffe002 in ?? ()
No symbol table info available.
#1  0x409dafd8 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x46419748 in ?? ()
No symbol table info available.
#3  0x41e1676c in ?? ()
No symbol table info available.
#4  0x41e16cc0 in ?? ()
No symbol table info available.
#5  0x409d8906 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x0814435e in RemoteEncoder::SendReceiveStringList(QStringList&) (
    this=0x46419740, strlist=@0x41e1677c) at remoteencoder.cpp:52
No locals.
#7  0x08144fcc in RemoteEncoder::GetFreeSpace(long long) (this=0x46419740, 
    totalreadpos=0) at remoteencoder.cpp:161
        strlist = {<QValueList<QString>> = {sh = 0x8b0a458}, <No data fields>}
        retval = 5313951846
#8  0x0814bd6d in RingBuffer::GetFreeSpace() (this=0x8525800)
    at RingBuffer.cpp:1123
No locals.
#9  0x080f44f6 in NuppelVideoPlayer::StartPlaying() (this=0x87f7fb8)
    at NuppelVideoPlayer.cpp:1519
        output_video = 1169271488
        pausecheck = 20
#10 0x0816006f in SpawnDecode(void*) (param=0x87f7fb8) at tv_play.cpp:67
        nvp = (NuppelVideoPlayer *) 0x87f7fb8
#11 0x409d72b6 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#12 0x420de407 in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread 1116941376 (LWP 5812)):
#0  0xffffe002 in ?? ()
No symbol table info available.
#1  0x420ac5b6 in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread 1144462144 (LWP 5813)):
#0  0xffffe002 in ?? ()
No symbol table info available.
#1  0x420ac5b6 in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread 1169271488 (LWP 5814)):
#0  0xffffe002 in ?? ()
No symbol table info available.
#1  0x420ac5b6 in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread 1092128608 (LWP 5372)):
#0  0xffffe002 in ?? ()
No symbol table info available.
#1  0x409dafd8 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x084ba81c in ?? ()
No symbol table info available.
#3  0x409c327c in ?? () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#4  0x41188f60 in ?? ()
No symbol table info available.
#5  0x409d8906 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x4080e88c in QRecursiveMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x4080ec94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#8  0x40565b14 in QApplication::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#9  0x0806cf79 in startTV() () at main.cpp:192
        db = (struct QSqlDatabase *) 0x84c2598
        tv = (class TV *) 0x465d3360
        timeout = {d = {jd = 2452899}, t = {ds = 79266906}}
        tryTV = false
        tryRecorder = false
        quitAll = false
        showDialogs = true
#10 0x0806cfff in TVMenuCallback(void*, QString&) (data=0x84b7770, 
    selection=@0x84eb160) at main.cpp:213
        sel = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x842b370, static shared_null = 0x842b370}, d = 0x465a33c0, 
  static shared_null = 0x842b370}
#11 0x400d7809 in ThemedMenu::handleAction(QString&) (this=0x84eb010, 
    action=@0x46422ea4) at themedmenu.cpp:1766
No locals.
#12 0x400d6576 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x84eb010, 
    e=0xbfffe780) at themedmenu.cpp:1634
        handled = false
        lastbutton = (ThemedButton *) 0x46422e68
        oldrow = 0
#13 0x405f606c in QWidget::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#14 0x40563f24 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#15 0x40563ab7 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#16 0x4050babe in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#17 0x40507d14 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#18 0x4051cbda in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#19 0x40577cf6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#20 0x405641b1 in QApplication::enter_loop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#21 0x401203bd in MythDialog::exec() (this=0x84eb010) at mythdialogs.cpp:268
        res = 1074922306
#22 0x0806de90 in RunMenu(QString) (themedir=
      {static null = {static null = <same as static member of an already seen type>, d = 0x842b370, static shared_null = 0x842b370}, d = 0x84e2338, static shared_null = 0x842b370}) at main.cpp:327
        exitstatus = 0
#23 0x0806f749 in main (argc=1, argv=0xbfffed84) at main.cpp:487
        lcd_host = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x842b370, static shared_null = 0x842b370}, d = 0x84e7420, 
  static shared_null = 0x842b370}
        lcd_port = 0
        a = <incomplete type>
        translator = <incomplete type>
        db = (struct QSqlDatabase *) 0x84c2598
        themename = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x842b370, static shared_null = 0x842b370}, d = 0x84d4668, 
  static shared_null = 0x842b370}
        randomtheme = false
        themedir = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x842b370, static shared_null = 0x842b370}, d = 0x84e2338, 
  static shared_null = 0x842b370}
        mainWindow = (class MythMainWindow *) 0x84e21d0
        exitstatus = 10
(gdb)
-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available


More information about the mythtv-dev mailing list