[mythtv] Mythweb can core backend

Anduin Withers awithers at anduin.com
Thu Jul 17 20:25:51 EDT 2003


My apologies if you are reading this twice, the mailing list seemed to have
some trouble yesterday evening and while my message made it to the archives,
it didn't make it back to me (along with a few others).

> Assuming that _is_ the case, I've fixed this with current CVS (mythtv, not
> mythweb) -- mind trying to reproduce this issue with that?

I'm now able to either deadlock the backend or crash it. I'm rebuilding with
more debug info.

To see the backend lockup rather quickly and run out of threads to process
requests (and never get them back) use mythweb and quickly click between
"Recorded Programs" and "Fix Conflicts". If you're fast enough you'll be
able to consume all five processing threads, and go into a never ending
"waiting for thread..." loop. When I say never-ending I mean within reason,
I waited several minutes.

Bt full attached, looks like all the response threads are waiting to lock
the app mutex.

Has any thought been given to axing the whole QServerSocket/QSocket thing?
It seems to be way more trouble than it is worth. I mean myth deliberately
runs its even loop while receiving input on a command socket. It would seem
better to have the main thread hand off the socket to the processing thread
which could safely read in the command and handle it.

--
Anduin Withers


-------------- next part --------------
0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
(gdb) thread apply all bt full

Thread 11 (Thread 147466 (LWP 7254)):
#0  0x4097c845 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1  0x4097c318 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0x4097dd30 in __pthread_alt_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#3  0x4097ad37 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#4  0x407af88c in QRecursiveMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x407afc94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x40506b14 in QApplication::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x400da13d in WriteStringList(QSocket*, QStringList&) (socket=0x441008e8,
    list=@0x440b3d8c) at util.cpp:44
        temp = 134749178
        str = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8413a20,
  static shared_null = 0x836d4f0}
        utf8 = <incomplete type>
        size = 8822
        written = 0
        payload = <incomplete type>
#8  0x08076060 in MainServer::SendResponse(QSocket*, QStringList&) (
    this=0x838c950, socket=0x441008e8, commands=@0x440b3d8c)
    at mainserver.cpp:500
No locals.
#9  0x080778a8 in MainServer::HandleQueryRecordings(QString, PlaybackSock*) (
    this=0x838c950, type=
      {static null = {static null = <same as static member of an already seen type>, d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44100e10, static shared_null = 0x836d4f0}, pbs=0x44100678) at mainserver.cpp:632
        pbssock = (struct QSocket *) 0x441008e8
        islocal = true
        playbackhost = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x441008a8,
  static shared_null = 0x836d4f0}
        thequery = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x843e3d8,
  static shared_null = 0x836d4f0}
        ip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8405eb8,
  static shared_null = 0x836d4f0}
        port = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8405f38,
  static shared_null = 0x836d4f0}
        query = <incomplete type>
        outputlist = {<QValueList<QString>> = {
    sh = 0x83ae940}, <No data fields>}
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x83e66e8,
  static shared_null = 0x836d4f0}
#10 0x0807371e in MainServer::ProcessRequest(QStringList&, QStringList&, PlaybackSock*) (this=0x838c950, listline=@0x838dff4, tokens=@0x838dff8,
    pbs=0x44100678) at mainserver.cpp:210
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44100df8,
  static shared_null = 0x836d4f0}
#11 0x08084b6d in ProcessRequestThread::run() (this=0x838dfe8)
    at mainserver.cpp:61
No locals.
#12 0x404f9c78 in QProc::~QProc() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4097a9b1 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.

Thread 10 (Thread 131081 (LWP 7253)):
#0  0x4097c845 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1  0x4097c318 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0x4097dd30 in __pthread_alt_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#3  0x4097ad37 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#4  0x407af88c in QRecursiveMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x407afc94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x40506b14 in QApplication::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x400da13d in WriteStringList(QSocket*, QStringList&) (socket=0x83a52f8,
    list=@0x43eb3dbc) at util.cpp:44
        temp = 134749178
        str = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8434cf0,
  static shared_null = 0x836d4f0}
        utf8 = <incomplete type>
        size = 36248
        written = 0
        payload = <incomplete type>
#8  0x08076060 in MainServer::SendResponse(QSocket*, QStringList&) (
    this=0x838c950, socket=0x83a52f8, commands=@0x43eb3dbc)
    at mainserver.cpp:500
No locals.
#9  0x0807a3e3 in MainServer::HandleGetPendingRecordings(PlaybackSock*) (
    this=0x838c950, pbs=0x44100738) at mainserver.cpp:971
        pbssock = (struct QSocket *) 0x83a52f8
        sched = (class Scheduler *) 0x84604a8
        conflicts = false
        recordinglist = (
    list<ProgramInfo*,std::allocator<ProgramInfo*> > *) 0x84604d4
        strlist = {<QValueList<QString>> = {sh = 0x839ae08}, <No data fields>}
        iter = {<_List_iterator_base> = {
    _M_node = 0x83ee360}, <No data fields>}
#10 0x08073844 in MainServer::ProcessRequest(QStringList&, QStringList&, PlaybackSock*) (this=0x838c950, listline=@0x838d5a4, tokens=@0x838d5a8,
    pbs=0x44100738) at mainserver.cpp:230
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44100710,
  static shared_null = 0x836d4f0}
#11 0x08084b6d in ProcessRequestThread::run() (this=0x838d598)
    at mainserver.cpp:61
No locals.
#12 0x404f9c78 in QProc::~QProc() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4097a9b1 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.

Thread 9 (Thread 114696 (LWP 7252)):
#0  0x4097c845 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1  0x4097c318 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0x4097dd30 in __pthread_alt_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#3  0x4097ad37 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#4  0x407af88c in QRecursiveMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x407afc94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x40506b14 in QApplication::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x400da13d in WriteStringList(QSocket*, QStringList&) (socket=0x441018d0,
    list=@0x43cb3d8c) at util.cpp:44
        temp = 134749178
        str = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x84fb828,
  static shared_null = 0x836d4f0}
        utf8 = <incomplete type>
        size = 8822
        written = 0
        payload = <incomplete type>
#8  0x08076060 in MainServer::SendResponse(QSocket*, QStringList&) (
    this=0x838c950, socket=0x441018d0, commands=@0x43cb3d8c)
    at mainserver.cpp:500
No locals.
#9  0x080778a8 in MainServer::HandleQueryRecordings(QString, PlaybackSock*) (
    this=0x838c950, type=
      {static null = {static null = <same as static member of an already seen type>, d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44101b38, static shared_null = 0x836d4f0}, pbs=0x44101530) at mainserver.cpp:632
        pbssock = (struct QSocket *) 0x441018d0
        islocal = true
        playbackhost = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44100650,
  static shared_null = 0x836d4f0}
        thequery = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x84ef130,
  static shared_null = 0x836d4f0}
        ip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x83e6a98,
  static shared_null = 0x836d4f0}
        port = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8372fb8,
  static shared_null = 0x836d4f0}
        query = <incomplete type>
        outputlist = {<QValueList<QString>> = {
    sh = 0x84d7a90}, <No data fields>}
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8559998,
  static shared_null = 0x836d4f0}
#10 0x0807371e in MainServer::ProcessRequest(QStringList&, QStringList&, PlaybackSock*) (this=0x838c950, listline=@0x838c874, tokens=@0x838c878,
    pbs=0x44101530) at mainserver.cpp:210
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44101b20,
  static shared_null = 0x836d4f0}
#11 0x08084b6d in ProcessRequestThread::run() (this=0x838c868)
    at mainserver.cpp:61
No locals.
#12 0x404f9c78 in QProc::~QProc() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4097a9b1 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.

Thread 8 (Thread 98311 (LWP 7251)):
#0  0x4097c845 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1  0x4097c318 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0x4097dd30 in __pthread_alt_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#3  0x4097ad37 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#4  0x407af88c in QRecursiveMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x407afc94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x40506b14 in QApplication::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x400da13d in WriteStringList(QSocket*, QStringList&) (socket=0x441015d8,
    list=@0x43ab3dbc) at util.cpp:44
        temp = 134749178
        str = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x8453940,
  static shared_null = 0x836d4f0}
        utf8 = <incomplete type>
        size = 36248
        written = 0
        payload = <incomplete type>
#8  0x08076060 in MainServer::SendResponse(QSocket*, QStringList&) (
    this=0x838c950, socket=0x441015d8, commands=@0x43ab3dbc)
    at mainserver.cpp:500
No locals.
#9  0x0807a3e3 in MainServer::HandleGetPendingRecordings(PlaybackSock*) (
    this=0x838c950, pbs=0x441016d8) at mainserver.cpp:971
        pbssock = (struct QSocket *) 0x441015d8
        sched = (class Scheduler *) 0x843a630
        conflicts = false
        recordinglist = (
    list<ProgramInfo*,std::allocator<ProgramInfo*> > *) 0x843a65c
        strlist = {<QValueList<QString>> = {sh = 0x84f8908}, <No data fields>}
        iter = {<_List_iterator_base> = {
    _M_node = 0x8522cd8}, <No data fields>}
#10 0x08073844 in MainServer::ProcessRequest(QStringList&, QStringList&, PlaybackSock*) (this=0x838c950, listline=@0x838cf34, tokens=@0x838cf38,
    pbs=0x441016d8) at mainserver.cpp:230
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44101b08,
  static shared_null = 0x836d4f0}
#11 0x08084b6d in ProcessRequestThread::run() (this=0x838cf28)
    at mainserver.cpp:61
No locals.
#12 0x404f9c78 in QProc::~QProc() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4097a9b1 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.

Thread 7 (Thread 81926 (LWP 7250)):
#0  0x4097c845 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1  0x4097c318 in __pthread_wait_for_restart_signal ()
   from /lib/i686/libpthread.so.0
No symbol table info available.
#2  0x4097dd30 in __pthread_alt_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#3  0x4097ad37 in pthread_mutex_lock () from /lib/i686/libpthread.so.0
No symbol table info available.
#4  0x407af88c in QRecursiveMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x407afc94 in QMutex::lock() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x40506b14 in QApplication::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x400da13d in WriteStringList(QSocket*, QStringList&) (socket=0x44100ac8,
    list=@0x438b3dbc) at util.cpp:44
        temp = 134749178
        str = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x84ecab0,
  static shared_null = 0x836d4f0}
        utf8 = <incomplete type>
        size = 36248
        written = 0
        payload = <incomplete type>
#8  0x08076060 in MainServer::SendResponse(QSocket*, QStringList&) (
    this=0x838c950, socket=0x44100ac8, commands=@0x438b3dbc)
    at mainserver.cpp:500
No locals.
#9  0x0807a3e3 in MainServer::HandleGetPendingRecordings(PlaybackSock*) (
    this=0x838c950, pbs=0x441013c8) at mainserver.cpp:971
        pbssock = (struct QSocket *) 0x44100ac8
        sched = (class Scheduler *) 0x83de7a8
        conflicts = false
        recordinglist = (
    list<ProgramInfo*,std::allocator<ProgramInfo*> > *) 0x83de7d4
        strlist = {<QValueList<QString>> = {sh = 0x8458808}, <No data fields>}
        iter = {<_List_iterator_base> = {
    _M_node = 0x8423c60}, <No data fields>}
#10 0x08073844 in MainServer::ProcessRequest(QStringList&, QStringList&, PlaybackSock*) (this=0x838c950, listline=@0x838ca14, tokens=@0x838ca18,
    pbs=0x441013c8) at mainserver.cpp:230
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44100530,
  static shared_null = 0x836d4f0}
#11 0x08084b6d in ProcessRequestThread::run() (this=0x838ca08)
    at mainserver.cpp:61
No locals.
#12 0x404f9c78 in QProc::~QProc() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4097a9b1 in pthread_start_thread () from /lib/i686/libpthread.so.0
No symbol table info available.

Thread 6 (Thread 65541 (LWP 7249)):
#0  0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 49156 (LWP 7248)):
#0  0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 32771 (LWP 7247)):
#0  0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 16386 (LWP 7245)):
#0  0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 32769 (LWP 7244)):
#0  0x40b7ae57 in poll () from /lib/i686/libc.so.6
No symbol table info available.
#1  0x409799ce in __pthread_manager () from /lib/i686/libpthread.so.0
No symbol table info available.

Thread 1 (Thread 16384 (LWP 7234)):
#0  0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1  0x00000001 in ?? ()
No symbol table info available.
#2  0x0807332a in MainServer::readSocket() (this=0x838c950)
    at mainserver.cpp:187
        prt = (ProcessRequestThread *) 0x0
        listline = {<QValueList<QString>> = {
    sh = 0x441026e0}, <No data fields>}
        line = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44102170,
  static shared_null = 0x836d4f0}
        tokens = {<QValueList<QString>> = {sh = 0x44101688}, <No data fields>}
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x44102170,
  static shared_null = 0x836d4f0}
        pbs = (PlaybackSock *) 0x44101ed0
        socket = (struct QSocket *) 0x441024a8
        testsock = (PlaybackSock *) 0x44101ed0
#3  0x08096157 in MainServer::qt_invoke(int, QUObject*) (this=0x838c950,
    _id=6, _o=0xbfffe330) at moc_mainserver.cpp:97
No locals.
#4  0x405630c9 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40562f6d in QObject::activate_signal(int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#6  0x4086fd6e in QSocket::readyRead() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x40732643 in QSocket::sn_read(bool) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#8  0x4086fe53 in QSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#9  0x405630c9 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#10 0x405631a5 in QObject::activate_signal(int, int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#11 0x40843282 in QSocketNotifier::activated(int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#12 0x4057f4b0 in QSocketNotifier::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x40504f24 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#14 0x40504b19 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#15 0x404dfefa in QEventLoop::activateSocketNotifiers() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#16 0x404bd8d7 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#17 0x40518cf6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#18 0x40518b98 in QEventLoop::exec() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#19 0x40505151 in QApplication::exec() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#20 0x08070dff in main (argc=5, argv=0xbffffb14) at main.cpp:339
        a = <incomplete type>
        logfile = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x83725b8,
  static shared_null = 0x836d4f0}
        daemonize = true
        printsched = false
        printexpire = false
        logfd = 3
        pidfs = <incomplete type>
        db = (struct QSqlDatabase *) 0x837a7f8
        subthread = (struct QSqlDatabase *) 0x8371848
        expthread = (struct QSqlDatabase *) 0x8371818
        transthread = (struct QSqlDatabase *) 0x837b5a8
        msdb = (struct QSqlDatabase *) 0x837b550
        port = 6543
        statusport = 6544
        myip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x838b638,
  static shared_null = 0x836d4f0}
        masterip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x836d4f0, static shared_null = 0x836d4f0}, d = 0x838bd00,
  static shared_null = 0x836d4f0}
        ismaster = true
        expdb = (struct QSqlDatabase *) 0x8371818
        trandb = (struct QSqlDatabase *) 0x837b5a8
        nfsfd = 14
#21 0x40ab7a07 in __libc_start_main () from /lib/i686/libc.so.6
No symbol table info available.
#0  0x40b500c6 in nanosleep () from /lib/i686/libc.so.6
(gdb)



More information about the mythtv-dev mailing list