[mythtv] mythbackend crash on recording while LiveTV (incl. gdb output)

Niels den Otter otter at kjoe.net
Mon Dec 5 21:48:26 UTC 2005


 Hi,

I keep my MythTV installation on latest SVN whenever possible. Since the
LiveTV changes I have the problem that when a recording starts while
watching LiveTV, mythfrontend goes back to the menu. The recording goes
wrong and /var/log/syslog shows endlessly:

Dec  5 14:04:00 localhost kernel: ivtv0 warning: ENC Stream 0 OVERFLOW
#6847: Stealing a Buffer, 512 currently allocated

(Note that I didn't have this problem pre-LiveTV changes.) I than
restart mythbackend and mythfrondend to get all running again. I checked
the ivtv archives and the most obvious causes for this message would be
a shortage of memory or a full disk. I don't have this problem. One
suggestion was to add following parameters on ivtv loading;

options ivtv mpg_buffers=8 max_mpg_buffers=32

After doing this, mythbackend crashes when a recording starts while
watching LiveTV. syslog now shows:

ivtv0 warning: ENC Stream 0 OVERFLOW #8752: Stealing a Buffer, 1024
currently allocated

I made a gdb dump of mythbackend after such a crash. I'm not sure if it
helps to solve my original problem, but mythbackend should not crash on
this, right?

Here is the gdb output:

2005-12-05 22:30:02.392 Finished recording 4 in het land: channel 4
2005-12-05 22:30:02.584 TVRec(1): Changing from None to RecordingOnly
[New Thread -1339565136 (LWP 5211)]
[New Thread -1331176528 (LWP 5212)]
[Thread -1349006416 (LWP 5206) exited]
[Thread -1378374736 (LWP 5205) exited]
[New Thread -1378374736 (LWP 5213)]
[Thread -1331176528 (LWP 5212) exited]
[Thread -1339565136 (LWP 5211) exited]
2005-12-05 22:30:03.486 Started recording: NOS-Sportjournaal: channel 2
on cardid 1, sourceid 1
2005-12-05 22:30:03.492 scheduler: Last message repeated 1 times
2005-12-05 22:30:03.499 scheduler: Started recording

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1378374736 (LWP 5213)]
0x080623ae in QString::length (this=0x8179598) at qstring.h:880
880     { return d->len; }
(gdb)

(gdb) thread apply all bt full

Thread 30 (Thread -1378374736 (LWP 5213)):
#0  0x080623ae in QString::length (this=0x8179598) at qstring.h:880
No locals.
#1  0xb6a5e5e4 in QChar::decomposition () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6a5eaef in QString::arg () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb7962600 in RingBuffer::Write (this=0x8179598, buf=0xaf07c008,
    count=2048) at RingBuffer.cpp:930
        dtmp = {d = {jd = 2453710}, t = {ds = 81003598}}
        dtime = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d3e0,
  static shared_null = 0x80e2070}
        ret = -1
#4  0xb7ca05ad in MpegRecorder::ProcessData (this=0x81c1f90,
    buffer=0x81b19b0 "", len=4096) at mpegrecorder.cpp:601
        startpos = 9223372034707294207
        curpos = 2048
        state = 442
        bufptr = (unsigned char *) 0x81b21b4 "D"
        bufstart = (unsigned char *) 0x81b21b0 ""
---Type <return> to continue, or q <return> to quit---
        v = 186
        leftlen = 2048
#5  0xb7ca0c80 in MpegRecorder::StartRecording (this=0x81c1f90)
    at mpegrecorder.cpp:507
        buffer = (unsigned char *) 0x81b19b0 ""
        ret = 4096
        tv = {tv_sec = 4, tv_usec = 804000}
        elapsedTimer = {m_timer = {ds = 0}}
        elapsed = 8.60957776e-41
        rdset = {fds_bits = {16384, 0 <repeats 31 times>}}
#6  0xb7bff7ce in TVRec::RecorderThread (param=0x81c1f90) at
tv_rec.cpp:1061
        recorder = (class RecorderBase *) 0x81c1f90
#7  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 25 (Thread -1378374736 (LWP 5213)):
#0  0x080623ae in QString::length (this=0x8179598) at qstring.h:880
No locals.
#1  0xb6a5e5e4 in QChar::decomposition () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6a5eaef in QString::arg () from /usr/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#3  0xb7962600 in RingBuffer::Write (this=0x8179598, buf=0xaf07c008,
    count=2048) at RingBuffer.cpp:930
        dtmp = {d = {jd = 2453710}, t = {ds = 81003598}}
        dtime = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d3e0,
  static shared_null = 0x80e2070}
        ret = -1
#4  0xb7ca05ad in MpegRecorder::ProcessData (this=0x81c1f90,
    buffer=0x81b19b0 "", len=4096) at mpegrecorder.cpp:601
        startpos = 9223372034707294207
        curpos = 2048
        state = 442
        bufptr = (unsigned char *) 0x81b21b4 "D"
        bufstart = (unsigned char *) 0x81b21b0 ""
        v = 186
        leftlen = 2048
#5  0xb7ca0c80 in MpegRecorder::StartRecording (this=0x81c1f90)
    at mpegrecorder.cpp:507
        buffer = (unsigned char *) 0x81b19b0 ""
        ret = 4096
        tv = {tv_sec = 4, tv_usec = 804000}
---Type <return> to continue, or q <return> to quit---
        elapsedTimer = {m_timer = {ds = 0}}
        elapsed = 8.60957776e-41
        rdset = {fds_bits = {16384, 0 <repeats 31 times>}}
#6  0xb7bff7ce in TVRec::RecorderThread (param=0x81c1f90) at
tv_rec.cpp:1061
        recorder = (class RecorderBase *) 0x81c1f90
#7  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 24 (Thread -1378374736 (LWP 5213)):
#0  0x080623ae in QString::length (this=0x8179598) at qstring.h:880
No locals.
#1  0xb6a5e5e4 in QChar::decomposition () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6a5eaef in QString::arg () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb7962600 in RingBuffer::Write (this=0x8179598, buf=0xaf07c008,
    count=2048) at RingBuffer.cpp:930
        dtmp = {d = {jd = 2453710}, t = {ds = 81003598}}
        dtime = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d3e0,
---Type <return> to continue, or q <return> to quit---
  static shared_null = 0x80e2070}
        ret = -1
#4  0xb7ca05ad in MpegRecorder::ProcessData (this=0x81c1f90,
    buffer=0x81b19b0 "", len=4096) at mpegrecorder.cpp:601
        startpos = 9223372034707294207
        curpos = 2048
        state = 442
        bufptr = (unsigned char *) 0x81b21b4 "D"
        bufstart = (unsigned char *) 0x81b21b0 ""
        v = 186
        leftlen = 2048
#5  0xb7ca0c80 in MpegRecorder::StartRecording (this=0x81c1f90)
    at mpegrecorder.cpp:507
        buffer = (unsigned char *) 0x81b19b0 ""
        ret = 4096
        tv = {tv_sec = 4, tv_usec = 804000}
        elapsedTimer = {m_timer = {ds = 0}}
        elapsed = 8.60957776e-41
        rdset = {fds_bits = {16384, 0 <repeats 31 times>}}
#6  0xb7bff7ce in TVRec::RecorderThread (param=0x81c1f90) at
tv_rec.cpp:1061
        recorder = (class RecorderBase *) 0x81c1f90
#7  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#8  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 23 (Thread -1378374736 (LWP 5213)):
#0  0x080623ae in QString::length (this=0x8179598) at qstring.h:880
No locals.
#1  0xb6a5e5e4 in QChar::decomposition () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6a5eaef in QString::arg () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb7962600 in RingBuffer::Write (this=0x8179598, buf=0xaf07c008,
    count=2048) at RingBuffer.cpp:930
        dtmp = {d = {jd = 2453710}, t = {ds = 81003598}}
        dtime = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d3e0,
  static shared_null = 0x80e2070}
        ret = -1
#4  0xb7ca05ad in MpegRecorder::ProcessData (this=0x81c1f90,
    buffer=0x81b19b0 "", len=4096) at mpegrecorder.cpp:601
        startpos = 9223372034707294207
        curpos = 2048
        state = 442
---Type <return> to continue, or q <return> to quit---
        bufptr = (unsigned char *) 0x81b21b4 "D"
        bufstart = (unsigned char *) 0x81b21b0 ""
        v = 186
        leftlen = 2048
#5  0xb7ca0c80 in MpegRecorder::StartRecording (this=0x81c1f90)
    at mpegrecorder.cpp:507
        buffer = (unsigned char *) 0x81b19b0 ""
        ret = 4096
        tv = {tv_sec = 4, tv_usec = 804000}
        elapsedTimer = {m_timer = {ds = 0}}
        elapsed = 8.60957776e-41
        rdset = {fds_bits = {16384, 0 <repeats 31 times>}}
#6  0xb7bff7ce in TVRec::RecorderThread (param=0x81c1f90) at
tv_rec.cpp:1061
        recorder = (class RecorderBase *) 0x81c1f90
#7  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 22 (Thread -1378374736 (LWP 5213)):
#0  0x080623ae in QString::length (this=0x8179598) at qstring.h:880
No locals.
#1  0xb6a5e5e4 in QChar::decomposition () from /usr/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0xb6a5eaef in QString::arg () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb7962600 in RingBuffer::Write (this=0x8179598, buf=0xaf07c008,
    count=2048) at RingBuffer.cpp:930
        dtmp = {d = {jd = 2453710}, t = {ds = 81003598}}
        dtime = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d3e0,
  static shared_null = 0x80e2070}
        ret = -1
#4  0xb7ca05ad in MpegRecorder::ProcessData (this=0x81c1f90,
    buffer=0x81b19b0 "", len=4096) at mpegrecorder.cpp:601
        startpos = 9223372034707294207
        curpos = 2048
        state = 442
        bufptr = (unsigned char *) 0x81b21b4 "D"
        bufstart = (unsigned char *) 0x81b21b0 ""
        v = 186
        leftlen = 2048
#5  0xb7ca0c80 in MpegRecorder::StartRecording (this=0x81c1f90)
    at mpegrecorder.cpp:507
        buffer = (unsigned char *) 0x81b19b0 ""
---Type <return> to continue, or q <return> to quit---
        ret = 4096
        tv = {tv_sec = 4, tv_usec = 804000}
        elapsedTimer = {m_timer = {ds = 0}}
        elapsed = 8.60957776e-41
        rdset = {fds_bits = {16384, 0 <repeats 31 times>}}
#6  0xb7bff7ce in TVRec::RecorderThread (param=0x81c1f90) at
tv_rec.cpp:1061
        recorder = (class RecorderBase *) 0x81c1f90
#7  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.


Thread 21 (Thread -1378374736 (LWP 5213)):
#0  0x080623ae in QString::length (this=0x8179598) at qstring.h:880
No locals.
#1  0xb6a5e5e4 in QChar::decomposition () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6a5eaef in QString::arg () from /usr/lib/libqt-mt.so.3
No symbol table info available.

#3  0xb7962600 in RingBuffer::Write (this=0x8179598, buf=0xaf07c008,
    count=2048) at RingBuffer.cpp:930
        dtmp = {d = {jd = 2453710}, t = {ds = 81003598}}
        dtime = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d3e0,
  static shared_null = 0x80e2070}
        ret = -1

#4  0xb7ca05ad in MpegRecorder::ProcessData (this=0x81c1f90,
    buffer=0x81b19b0 "", len=4096) at mpegrecorder.cpp:601
        startpos = 9223372034707294207
        curpos = 2048
        state = 442
        bufptr = (unsigned char *) 0x81b21b4 "D"
        bufstart = (unsigned char *) 0x81b21b0 ""
        v = 186
        leftlen = 2048
#5  0xb7ca0c80 in MpegRecorder::StartRecording (this=0x81c1f90)
    at mpegrecorder.cpp:507
        buffer = (unsigned char *) 0x81b19b0 ""
        ret = 4096
        tv = {tv_sec = 4, tv_usec = 804000}
        elapsedTimer = {m_timer = {ds = 0}}
        elapsed = 8.60957776e-41
        rdset = {fds_bits = {16384, 0 <repeats 31 times>}}

#6  0xb7bff7ce in TVRec::RecorderThread (param=0x81c1f90) at
tv_rec.cpp:1061
        recorder = (class RecorderBase *) 0x81c1f90
---Type <return> to continue, or q <return> to quit---
#7  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 11 (Thread -1320686672 (LWP 5126)):
#0  0xb6353b91 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6a22c42 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080a2357 in ProcessRequestThread::run (this=0x8121fe8)
    at mainserver.cpp:86
No locals.
#3  0xb66c9278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 10 (Thread -1312298064 (LWP 5125)):
#0  MainServer::HandleGetRecorderFromNum (this=0x8127e40, slist=@0x81601b8,
---Type <return> to continue, or q <return> to quit---
    pbs=0xb1c7e418) at mainserver.cpp:2951
No locals.
#1  0x08094e2d in MainServer::ProcessRequestWork (this=0x8127e40,
    sock=0x81601b8) at mainserver.cpp:417
        listline = {<QValueList<QString>> = {sh = 0x81639d0}, <No data
fields>}
        line = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x816d308,
  static shared_null = 0x80e2070}
        tokens = {<QValueList<QString>> = {sh = 0x815fba8}, <No data
fields>}
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x816d308,
  static shared_null = 0x80e2070}
        pbs = (class PlaybackSock *) 0x8137798
#2  0x08097003 in MainServer::ProcessRequest (this=0x8127e40,
sock=0x81601b8)
    at mainserver.cpp:255
No locals.
#3  0x080a237c in ProcessRequestThread::run (this=0x8121d40)
    at mainserver.cpp:91
No locals.
#4  0xb66c9278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#5  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 9 (Thread -1303909456 (LWP 5124)):
#0  0xb6353b91 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6a22c42 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080a2357 in ProcessRequestThread::run (this=0x8122880)
    at mainserver.cpp:86
No locals.
#3  0xb66c9278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 8 (Thread -1295520848 (LWP 5123)):
#0  0xb6353b91 in pthread_cond_wait@@GLIBC_2.3.2 ()
---Type <return> to continue, or q <return> to quit---
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6a22c42 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080a2357 in ProcessRequestThread::run (this=0x8122298)
    at mainserver.cpp:86
No locals.
#3  0xb66c9278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 7 (Thread -1287132240 (LWP 5122)):
#0  0xb6353b91 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6a22c42 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080a2357 in ProcessRequestThread::run (this=0x8127f58)
    at mainserver.cpp:86
No locals.
---Type <return> to continue, or q <return> to quit---
#3  0xb66c9278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -1278743632 (LWP 5121)):
#0  0xb619ab5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb619a964 in sleep () from /lib/tls/libc.so.6
No symbol table info available.

#2  0xb79a1e64 in JobQueue::ProcessQueue (this=0x8122370) at
jobqueue.cpp:472
        queueStartTimeStr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x816d918,
  static shared_null = 0x80e2070}
        queueStartTime = 0
        atMax = false
        status = 1
        hostname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x81c7490,
---Type <return> to continue, or q <return> to quit---
  static shared_null = 0x80e2070}
        maxJobs = 1
        queueEndTimeStr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x81371f8,
  static shared_null = 0x80e2070}
        message = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x8165608,
  static shared_null = 0x80e2070}
        tmpStr = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x8134218,
  static shared_null = 0x80e2070}
        inTimeWindow = true
        type = 2
        id = 2706
        jobStatus = {sh = 0x816d5a0}
        curQTime = {ds = 80761595}
        starttime = {d = {jd = 2453710}, t = {ds = 80700000}}
        flags = 0
        sleepTime = 60
        curTime = 2226
---Type <return> to continue, or q <return> to quit---
        startedJobAlready = true
        chanid = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x816f5e8,
  static shared_null = 0x80e2070}
        startts = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x813b610,
  static shared_null = 0x80e2070}
        cmds = 0
        queueEndTime = 2359
        jobs = {sh = 0x812be28}
#3  0xb79a2084 in JobQueue::RunQueueProcesser (this=0x8122370)
    at jobqueue.cpp:138
No locals.

#4  0xb79a20ad in JobQueue::QueueProcesserThread (param=0x8122370)
    at jobqueue.cpp:144
        jobqueue = (class JobQueue *) 0x8122370
#5  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 5 (Thread -1270355024 (LWP 5120)):
#0  0xb619ab5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb619a964 in sleep () from /lib/tls/libc.so.6
No symbol table info available.

#2  0x08058261 in AutoExpire::Sleep (this=0x8121b48, sleepTime=60)
    at autoexpire.cpp:280
        minSleep = 5
        timeExpended = 50
#3  0x080621ec in AutoExpire::RunExpirer (this=0x8121b48) at
autoexpire.cpp:265
        curTime = {ds = 80951897}
        timer = {ds = 80951895}
#4  0x08062215 in AutoExpire::ExpirerThread (param=0x8121b48)
    at autoexpire.cpp:463
        expirer = (AutoExpire *) 0x8121b48
#5  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread -1261966416 (LWP 5119)):
#0  0xb619ab5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0xb619a964 in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x080b6d66 in Scheduler::RunScheduler (this=0x812c1b0)
    at scheduler.cpp:1073
        statuschanged = false
        recIter = {_M_node = 0x8162f38}
        curtime = {d = {jd = 2453710}, t = {ds = 81003500}}
        secsleft = 3597
        nexttv = (EncoderLink *) 0x812bfa8
        nextRecording = (ProgramInfo *) 0x8151240
        nextrectime = {d = {jd = 2453710}, t = {ds = 84600000}}
        startIter = {_M_node = 0x81bc8e0}
        idleSince = {d = {jd = 0}, t = {ds = 0}}
        matchTime = 0.000151999993
        blockShutdown = false
        idleTimeoutSecs = 0
        idleWaitForRecordingTime = 15
        fillstart = {tv_sec = 1133818091, tv_usec = 826644}
        prerollseconds = 0
        lastupdate = {d = {jd = 2453710}, t = {ds = 80891390}}
        recordfileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x812c198,
---Type <return> to continue, or q <return> to quit---
  static shared_null = 0x80e2070}
        firstRun = false
        fillend = {tv_sec = 1133818092, tv_usec = 608322}
        placeTime = 0.781678021
        query = {<> = {<No data fields>}, m_db = 0x811f0e8,
  m_isConnected = true, m_returnConnection = false}
#3  0x080b9f81 in Scheduler::SchedulerThread (param=0x812c1b0)
    at scheduler.cpp:1509
        sched = (Scheduler *) 0x812c1b0
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread -1253577808 (LWP 5117)):
#0  0xb6353df2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6a229f0 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb7c1caa7 in TVRec::RunTV (this=0x8123328) at tv_rec.cpp:1204
        lock = {mtx = 0x81233e0}
        timeout = 118
---Type <return> to continue, or q <return> to quit---
#3  0xb7c1cb69 in TVRec::EventThread (param=0x8123328) at tv_rec.cpp:1050
        thetv = (class TVRec *) 0x8123328
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1245189200 (LWP 5115)):
#0  0xb619ab5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb619a964 in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x080c264c in HouseKeeper::RunHouseKeeping (this=0x811e1e8)
    at housekeeper.cpp:188
        period = 14
        maxhr = 1
        minhr = 1
        dbTag = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x816f858,
  static shared_null = 0x80e2070}
#3  0x080c2693 in HouseKeeper::doHouseKeepingThread (param=0x811e1e8)
    at housekeeper.cpp:267
---Type <return> to continue, or q <return> to quit---
        hkeeper = (HouseKeeper *) 0x811e1e8
#4  0xb6351cfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb61da19e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1241975104 (LWP 5109)):
#0  0xb61d2747 in select () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6676e8c in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb66ebda2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb66ebccb in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb66d2225 in QApplication::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x08076bdd in main (argc=1, argv=0xbfc062e4) at main.cpp:559
        a = <incomplete type>
        binname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x8113088,
  static shared_null = 0x80e2070}
---Type <return> to continue, or q <return> to quit---
        daemonize = false
        printsched = false
        testsched = false
        resched = false
        nosched = false
        nojobqueue = false
        noexpirer = false
        printexpire = false
        pidfs = <incomplete type>
        port = 6543
        statusport = 6544
        myip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811dc08,
  static shared_null = 0x80e2070}
        masterip = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80e2070, static shared_null = 0x80e2070}, d = 0x811d368,
  static shared_null = 0x80e2070}
        ismaster = true
        fatal_error = false
        runsched = true
0x080623ae      880     { return d->len; }




-- Niels


More information about the mythtv-dev mailing list