[mythtv-users] Frequent crashing with 0.18.1 - backtrace attached

David Muench davemuench at gmail.com
Sun Jun 26 17:26:04 UTC 2005


Hi all,

I've been using mythtv since about version 0.8 and recently my system
became unstable in a way that's never happened before. I'm using 3
PVR-250 cards (and have been without issues for more than a year). The
crashes usually happen when more than one recording is going on (or
livetv + a recording) and I stop a recording (delete an in-progress
recording), or exit live-tv. But that's not the complete pattern,
sometimes deleting an old recording while something else is being
recorded can cause the backend to crash. Today it crashed while no
recordings were happening but right after finishing downloading the
listings.

The change that it seems most linked to was that I moved the
mythconverg DB from the same machine as the backend to another machine
on the local network. I'm not having any mysql problems that I can
find (either on the mythbackend client or the new server), but it
started happening right about then.

I captured a backtrace today - I was recording on one tuner, and I
cancelled/deleted that recording from the mythfrontend gui (frontends
are on separate machines). Nothing else was going on that I know of.
This is a debug build of the backend.

Any ideas? I am going to try to move the database back to the local
machine later today to see if that makes any difference.

Thanks,
Dave

mythtv at neptune mythtv $ gdb /usr/bin/mythbackend
GNU gdb 6.3
Copyright 2004 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"...Using host
libthread_db library "/lib/libthread_db.so.1".

(gdb) set args --logfile /var/log/mythtv/mythbackend.log
(gdb) run
Starting program: /usr/bin/mythbackend --logfile
/var/log/mythtv/mythbackend.log[Thread debugging using libthread_db
enabled]
[New Thread 16384 (LWP 9253)]
[New Thread 32769 (LWP 9258)]
[New Thread 16386 (LWP 9259)]
[New Thread 32771 (LWP 9261)]
[New Thread 49156 (LWP 9263)]
[New Thread 65541 (LWP 9264)]
[New Thread 81926 (LWP 9265)]
[New Thread 98311 (LWP 9266)]
[New Thread 114696 (LWP 9267)]
[New Thread 131081 (LWP 9270)]
[New Thread 147466 (LWP 9271)]
[New Thread 163851 (LWP 9272)]
[New Thread 180236 (LWP 9273)]
[New Thread 196621 (LWP 9274)]
[New Thread 213006 (LWP 9276)]
[New Thread 229391 (LWP 9279)]
[New Thread 245776 (LWP 9287)]
[Thread 245776 (LWP 9287) exited]
[New Thread 262160 (LWP 9288)]
[Thread 262160 (LWP 9288) exited]
[New Thread 278544 (LWP 9309)]
[Thread 278544 (LWP 9309) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 9253)]
0xb708138c in QMutex::lock () from /usr/qt/3/lib/libqt-mt.so.3
(gdb) thread apply all bt full

Thread 16 (Thread 229391 (LWP 9279)):
#0  0xb6b242cb in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb7f395ec in ?? () from /usr/lib/libmythtv-0.18.1.so.0
No symbol table info available.
#2  0x00000000 in ?? ()
No symbol table info available.
#3  0xb7e67548 in MpegRecorder::StartRecording (this=0x81f28a8)
    at mpegrecorder.cpp:439
        buffer = (unsigned char *) 0x811a6f0 '\uffff' <repeats 64 times>
        ret = 12288
        elapsedTimer = {ds = 0}
        elapsed = 0
#4  0xb7e1adaa in SpawnEncode (param=0x81f28a8) at tv_rec.cpp:48
        nvr = (class RecorderBase *) 0x81f28a8
#5  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 15 (Thread 213006 (LWP 9276)):
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#2  0xb69cb16a in usleep () from /lib/libc.so.6
No symbol table info available.
#3  0xb7cbe86f in ThreadedFileWriter::DiskLoop (this=0x81b9a08)
    at RingBuffer.cpp:276
        size = 208896
        written = 266176
        timer = {ds = 42928368}
#4  0xb7cbde49 in ThreadedFileWriter::boot_writer (wotsit=0x81b9a08)
    at RingBuffer.cpp:120
        fw = (ThreadedFileWriter *) 0x81b9a08
#5  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 14 (Thread 196621 (LWP 9274)):
---Type <return> to continue, or q <return> to quit---
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000001 in ?? ()
No symbol table info available.
#2  0xb69cb16a in usleep () from /lib/libc.so.6
No symbol table info available.
#3  0xb7e1d140 in TVRec::StopRecording (this=0xb5d5a008) at tv_rec.cpp:349
No locals.
#4  0x0805dc05 in EncoderLink::StopRecording (this=0x80fa518)
    at encoderlink.cpp:281
No locals.
#5  0x0807c41a in MainServer::DoHandleDeleteRecording (this=0x80eece0,
    pginfo=0x81f11d8, pbs=0x8210bb0) at mainserver.cpp:1481
        elink = (EncoderLink *) 0x80fa518
        pbssock = (struct QSocket *) 0x81eeac8
        recnum = 3
        iter = {node = 0x80ea780}
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80d8af8,
  static shared_null = 0x80c9e00}
        filename = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x1,
  static shared_null = 0x80c9e00}
        checkFile = <incomplete type>
        fileExists = 183
#6  0x0807c190 in MainServer::HandleDeleteRecording (this=0x80eece0,
    slist=@0xb251ae24, pbs=0x8210bb0) at mainserver.cpp:1432
        pginfo = (ProgramInfo *) 0x81f11d8
#7  0x0806eb1a in MainServer::ProcessRequestWork (this=0x80eece0,
    sock=0x81eeac8) at mainserver.cpp:304
        listline = {<QValueList<QString>> = {sh = 0x81f5318}, <No data fields>}
        line = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x81f4048,
  static shared_null = 0x80c9e00}
        tokens = {<QValueList<QString>> = {sh = 0x81ef840}, <No data fields>}
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x81f4048,
  static shared_null = 0x80c9e00}
        pbs = (PlaybackSock *) 0x8210bb0
#8  0x0806dfe8 in MainServer::ProcessRequest (this=0x80eece0, sock=0x81eeac8)
    at mainserver.cpp:202
No locals.
---Type <return> to continue, or q <return> to quit---
#9  0x08093658 in ProcessRequestThread::run (this=0x8100d78)
    at mainserver.cpp:74
No locals.
#10 0xb6d7885a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#12 0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#13 0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 13 (Thread 180236 (LWP 9273)):
#0  0xb6b21054 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb6b20e98 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6b1cfbb in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb7081e08 in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08093635 in ProcessRequestThread::run (this=0x80ee750)
---Type <return> to continue, or q <return> to quit---
    at mainserver.cpp:69
No locals.
#5  0xb6d7885a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 12 (Thread 163851 (LWP 9272)):
#0  0xb6b21054 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb6b20e98 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6b1cfbb in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb7081e08 in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08093635 in ProcessRequestThread::run (this=0x80ff778)
    at mainserver.cpp:69
---Type <return> to continue, or q <return> to quit---
No locals.
#5  0xb6d7885a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 11 (Thread 147466 (LWP 9271)):
#0  0xb6b21054 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb6b20e98 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6b1cfbb in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb7081e08 in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08093635 in ProcessRequestThread::run (this=0x80edaf8)
    at mainserver.cpp:69
No locals.
---Type <return> to continue, or q <return> to quit---
#5  0xb6d7885a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 10 (Thread 131081 (LWP 9270)):
#0  0xb6b21054 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb6b20e98 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6b1cfbb in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb7081e08 in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08093635 in ProcessRequestThread::run (this=0x80eeda0)
    at mainserver.cpp:69
No locals.
#5  0xb6d7885a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#6  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 9 (Thread 114696 (LWP 9267)):
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#2  0xb69a1ebf in sleep () from /lib/libc.so.6
No symbol table info available.
#3  0xb7de7f71 in JobQueue::ProcessQueue (this=0x80ee638) at jobqueue.cpp:469
        chanid = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80c9e00,
  static shared_null = 0x80c9e00}
        starttime = {d = {jd = 0}, t = {ds = 0}}
        startts = {static null = {
    static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80c9e00,
  static shared_null = 0x80c9e00}
        type = 0
        id = 0
        cmds = 1
        flags = 1
        status = 0
        hostname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80c9e00,
  static shared_null = 0x80c9e00}
        sleepTime = 60
        jobStatus = {sh = 0x81f5180}
        maxJobs = 2
        queueStartTimeStr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0xb0f026b8,
  static shared_null = 0x80c9e00}
        queueEndTimeStr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0xb0f02998,
  static shared_null = 0x80c9e00}
        queueStartTime = 0
---Type <return> to continue, or q <return> to quit---
        queueEndTime = 0
        curQTime = {ds = 0}
        curTime = -1286492704
        message = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80c9e00,
  static shared_null = 0x80c9e00}
        tmpStr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80c9e00,
  static shared_null = 0x80c9e00}
        jobs = {sh = 0x81f51b0}
        atMax = false
        inTimeWindow = true
        startedJobAlready = false
#4  0xb7de3466 in JobQueue::RunQueueProcesser (this=0x80ee638)
    at jobqueue.cpp:135
No locals.
#5  0xb7de348f in JobQueue::QueueProcesserThread (param=0x80ee638)
    at jobqueue.cpp:141
        jobqueue = (JobQueue *) 0x80ee638
#6  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#7  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 8 (Thread 98311 (LWP 9266)):
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#2  0xb69a1ebf in sleep () from /lib/libc.so.6
No symbol table info available.
#3  0x080ad21e in HouseKeeper::RunHouseKeeping (this=0x80ee698)
    at housekeeper.cpp:175
        period = 1
        maxhr = 13
        minhr = 11
        dbTag = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x81ef9c8,
  static shared_null = 0x80c9e00}
#4  0x080add4d in HouseKeeper::doHouseKeepingThread (param=0x80ee698)
    at housekeeper.cpp:236
---Type <return> to continue, or q <return> to quit---
        hkeeper = (HouseKeeper *) 0x80ee698
#5  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 7 (Thread 81926 (LWP 9265)):
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#2  0xb69a1ebf in sleep () from /lib/libc.so.6
No symbol table info available.
#3  0x0805782c in AutoExpire::RunExpirer (this=0x80fc4f0) at autoexpire.cpp:158
        statbuf = {f_type = 26985, f_bsize = 8192, f_blocks = 245783680,
  f_bfree = 77823669, f_bavail = 77823669, f_files = 1966342080,
  f_ffree = 1966333871, f_fsid = {__val = {0, 0}}, f_namelen = 255,
  f_frsize = 8192, f_spare = {0, 0, 0, 0, 0}}
        freespace = 593
        minFree = 0
        recordfileprefix = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80eeb90,
  static shared_null = 0x80c9e00}
#4  0x08057d6d in AutoExpire::ExpirerThread (param=0x80fc4f0)
    at autoexpire.cpp:200
        expirer = (AutoExpire *) 0x80fc4f0
#5  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 6 (Thread 65541 (LWP 9264)):
#0  0xb69c3deb in write () from /lib/libc.so.6
No symbol table info available.
#1  0xb6a2dff4 in ?? () from /lib/libc.so.6
No symbol table info available.
#2  0x00000000 in ?? ()
No symbol table info available.
#3  0xb6978d22 in _IO_file_write () from /lib/libc.so.6
No symbol table info available.
#4  0xb697778e in _IO_do_write () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#5  0xb6977726 in _IO_do_write () from /lib/libc.so.6
No symbol table info available.
#6  0xb6978397 in _IO_file_sync () from /lib/libc.so.6
No symbol table info available.
#7  0xb696e15c in fflush () from /lib/libc.so.6
No symbol table info available.
#8  0xb6aee711 in std::__basic_file<char>::sync ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#9  0xb6aa0609 in std::basic_filebuf<char, std::char_traits<char> >::sync ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#10 0xb6ad3a1b in std::ostream::flush ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#11 0xb6ad3f5f in std::flush<char, std::char_traits<char> > ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#12 0xb6ad3efa in std::endl<char, std::char_traits<char> > ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#13 0xb6ad254f in std::ostream::operator<< ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.

#14 0x0809ab04 in Scheduler::RunScheduler (this=0x80f35e8) at scheduler.cpp:890
        dtmp = {d = {jd = 2453548}, t = {ds = 42929163}}
        dtime = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x8210120,
  static shared_null = 0x80c9e00}
        recordid = 0
        msg = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x82407a8,
  static shared_null = 0x80c9e00}
        statuschanged = false
        recIter = {<std::_List_iterator_base> = {
    _M_node = 0x827f7c8}, <No data fields>}
        prerollseconds = 0
        secsleft = 272
        nexttv = (EncoderLink *) 0x80fa518
        nextRecording = (ProgramInfo *) 0x81c9c18
        nextrectime = {d = {jd = 2453548}, t = {ds = 43200000}}
        curtime = {d = {jd = 2453548}, t = {ds = 42928769}}
        lastupdate = {d = {jd = 2453548}, t = {ds = 42838224}}
---Type <return> to continue, or q <return> to quit---
        recordfileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80fc608,
  static shared_null = 0x80c9e00}
        startIter = {<std::_List_iterator_base> = {
    _M_node = 0x827f7c8}, <No data fields>}
        blockShutdown = false
        idleSince = {d = {jd = 0}, t = {ds = 0}}
        idleTimeoutSecs = 0
        idleWaitForRecordingTime = 15
        firstRun = false
        fillstart = {tv_sec = 1119801329, tv_usec = 163086}
        fillend = {tv_sec = 1119801240, tv_usec = 773477}
        matchTime = 0.627393007
        placeTime = 1.92090702
#15 0x0809dd03 in Scheduler::SchedulerThread (param=0x80f35e8)
    at scheduler.cpp:1293
        sched = (Scheduler *) 0x80f35e8
#16 0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#17 0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#18 0xb69d0fea in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 5 (Thread 49156 (LWP 9263)):
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#2  0xb69cb16a in usleep () from /lib/libc.so.6
No symbol table info available.
#3  0xb7e206d8 in TVRec::RunTV (this=0xb551b008) at tv_rec.cpp:925
No locals.
#4  0xb7e2052f in TVRec::EventThread (param=0xb551b008) at tv_rec.cpp:900
        thetv = (TVRec *) 0xb551b008
#5  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 32771 (LWP 9261)):
#0  0xb6b21054 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0xb6b20e98 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6b1d818 in pthread_join () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb7e1f6c3 in TVRec::TeardownRecorder (this=0xb5d5a008, killFile=false)
    at tv_rec.cpp:760
        message = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x81f0758,
  static shared_null = 0x80c9e00}
        me = {<QCustomEvent> = {<> = {<No data fields>}, d = 0x0}, message = {
    static null = {
      static null = <same as static member of an already seen type>,
      d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x81f0758,
    static shared_null = 0x80c9e00}, extradata = {<QValueList<QString>> = {
      sh = 0x8210068}, <No data fields>}}
        blank_frame_map = {sh = 0x8240670}
        oldProfileName = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x8214860,
  static shared_null = 0x80c9e00}
        filelen = 86
---Type <return> to continue, or q <return> to quit---
#4  0xb7e1eede in TVRec::HandleStateChange (this=0xb5d5a008) at tv_rec.cpp:638
        tmpInternalState = kState_None
        changed = true
        startRecorder = false
        closeRecorder = true
        killRecordingFile = false
        statename = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x8210430,
  static shared_null = 0x80c9e00}
        origname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x8205998,
  static shared_null = 0x80c9e00}
#5  0xb7e2058e in TVRec::RunTV (this=0xb5d5a008) at tv_rec.cpp:916
No locals.
#6  0xb7e2052f in TVRec::EventThread (param=0xb5d5a008) at tv_rec.cpp:900
        thetv = (TVRec *) 0xb5d5a008
#7  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#9  0xb69d0fea in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 3 (Thread 16386 (LWP 9259)):
#0  0xb69a2076 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
#2  0xb69cb16a in usleep () from /lib/libc.so.6
No symbol table info available.
#3  0xb7e206d8 in TVRec::RunTV (this=0xb6599008) at tv_rec.cpp:925
No locals.
#4  0xb7e2052f in TVRec::EventThread (param=0xb6599008) at tv_rec.cpp:900
        thetv = (TVRec *) 0xb6599008
#5  0xb6b1e18e in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb6b1e332 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 2 (Thread 32769 (LWP 9258)):
#0  0xb69c872a in poll () from /lib/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0xb6b1dc80 in __pthread_manager () from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6b1df83 in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb69d0fea in clone () from /lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 16384 (LWP 9253)):
#0  0xb708138c in QMutex::lock () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#1  0x080909fc in RefSocket::Lock (this=0x8213f58) at server.h:22
No locals.
#2  0x08070ca5 in MainServer::customEvent (this=0x80eece0, e=0x81f0718)
    at mainserver.cpp:545
        pbs = (PlaybackSock *) 0x81f4298
        sock = (RefSocket *) 0x8213f58
        sendGlobal = false
        sentSet = {<QGList> = {<> = {<No data fields>}, firstNode = 0x81f1168,
    lastNode = 0x81f1168, curNode = 0x81f1168, curIndex = 0, numNodes = 1,
    iterators = 0x0}, <No data fields>}
        iter = {<std::iterator<std::random_access_iterator_tag,
PlaybackSock*, int, PlaybackSock**, PlaybackSock*&>> = {<No data
fields>},
  _M_current = 0x82800d8}
---Type <return> to continue, or q <return> to quit---
        broadcast = {<QValueList<QString>> = {
    sh = 0x81ed728}, <No data fields>}
        sendstuff = true
#3  0xb6ddf69c in QObject::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6d8544f in QApplication::internalNotify ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0xb6d84785 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb6d86256 in QApplication::sendPostedEvents ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#7  0xb6d860d6 in QApplication::sendPostedEvents ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#8  0xb6d2e42a in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#9  0xb6d978f8 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#10 0xb6d977a8 in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb6d856a1 in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#12 0x0806bb9d in main (argc=3, argv=0xbffff6d4) at main.cpp:587
        a = <incomplete type>
        logfile = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80dcf28,
  static shared_null = 0x80c9e00}
        binname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80dcf60,
  static shared_null = 0x80c9e00}
        verboseString = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80dcfa0,
  static shared_null = 0x80c9e00}
        daemonize = false
        printsched = false
        testsched = false
        resched = false
        nosched = false
        printexpire = false
        logfd = 3
        pidfs = <incomplete type>
---Type <return> to continue, or q <return> to quit---
        port = 6543
        statusport = 6544
        myip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80e9490,
  static shared_null = 0x80c9e00}
        masterip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80c9e00, static shared_null = 0x80c9e00}, d = 0x80e92e8,
  static shared_null = 0x80c9e00}
        ismaster = true
        runsched = true
(gdb)


-- 
David Muench - davemuench at gmail.com
Jabber ID: dave at jabber.wasteland.org


More information about the mythtv-users mailing list