[mythtv] mythbackend crash (0.14)

Thomas Börkel thomas at boerkel.de
Wed Feb 18 08:50:58 EST 2004


HI!

I am not sure, if bugreports are wanted this way, but this is what I 
understand from the docs.

I have a reproducable crash of mythbackend 0.14.

I am running it in a VMware with Fedora Core 1 with no capture cards 
defined (just trying out MythTV in VMware before doing the real thing).

I have the crash with the ATrpms version and with MythTV self-compiled.

The crash occurs every time at the 1st click after mythbackend started 
in MythWeb. This means, I start mythbackend, click somewhere in MythWeb 
and mythbackend segfaults. When I restart mythbackend, MythWeb completes 
the action from the last click. Another click and mythbackend crashes 
again. So it's not that MythWeb does not work at all.

Attaching the gdb stacktrace.

Thomas

-------------- next part --------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 94948272 (LWP 7003)]
0x080817f1 in Scheduler::getAllPending(QStringList*) (this=0x0,
    strList=0x5a8c8b0) at scheduler.cpp:575
575         QMutexLocker lockit(recordingList_lock);
(gdb) thread apply all bt full

Thread 8 (Thread 94948272 (LWP 7003)):
#0  0x080817f1 in Scheduler::getAllPending(QStringList*) (this=0x0,
    strList=0x5a8c8b0) at scheduler.cpp:575
        lockit = {mtx = 0x5a8c8b0}
        now = {d = {jd = 166748696}, t = {ds = 27838584}}
        dreciter = {node = 0x9f06218}
        i = {<_List_iterator_base> = {_M_node = 0x9f06218}, <No data fields>}
#1  0x0806c908 in MainServer::HandleGetPendingRecordings(PlaybackSock*) (
    this=0x9f05180, pbs=0x9f06ea8) at mainserver.cpp:1303
        pbssock = (struct QSocket *) 0x9f06490
        strList = {<QValueList<QString>> = {sh = 0x9f06218}, <No data fields>}
#2  0x08062707 in MainServer::ProcessRequest(QSocket*) (this=0x9f05180,
    sock=0x9f06490) at mainserver.cpp:266
        listline = {<QValueList<QString>> = {sh = 0x9f061d0}, <No data fields>}
        line = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x9ee17c0, static shared_null = 0x9ee17c0}, d = 0x9f05fc0,
  static shared_null = 0x9ee17c0}
        tokens = {<QValueList<QString>> = {sh = 0x9ee7690}, <No data fields>}
        command = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x9ee17c0, static shared_null = 0x9ee17c0}, d = 0x9f05fc0,
---Type <return> to continue, or q <return> to quit---
  static shared_null = 0x9ee17c0}
        pbs = (PlaybackSock *) 0x9f06ea8
#3  0x0807c415 in ProcessRequestThread::run() (this=0x9f05050)
    at mainserver.cpp:66
No locals.
#4  0x02ade198 in QProc::~QProc() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#5  0x0016a7fc in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00ee0aba in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 7 (Thread 84458416 (LWP 7002)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0016d424 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x02d9d0d8 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x09f048ec in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#4  0x0508ba28 in ?? ()
No symbol table info available.
#5  0x02d9bbf2 in QRealMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.

Thread 6 (Thread 60140464 (LWP 7001)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0016d424 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x02d9d0d8 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x09f054b4 in ?? ()
No symbol table info available.
#4  0x0395aa28 in ?? ()
No symbol table info available.
#5  0x02d9bbf2 in QRealMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 5 (Thread 37829552 (LWP 7000)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0016d424 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x02d9d0d8 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x09f04ef4 in ?? ()
No symbol table info available.
#4  0x02413a28 in ?? ()
No symbol table info available.
#5  0x02d9bbf2 in QRealMutexPrivate::lock() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.

Thread 4 (Thread 73968560 (LWP 6999)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0016d424 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0x02d9d0d8 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x09f052a4 in ?? ()
No symbol table info available.
#4  0x000001cf in ?? ()
No symbol table info available.
#5  0x0804ebab in ?? ()
No symbol table info available.
#6  0x02924588 in ?? () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#7  0x02f4dc5c in ?? () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#8  0x09f04c60 in ?? ()
No symbol table info available.
#9  0x0468aa70 in ?? ()
No symbol table info available.
#10 0x0468aa58 in ?? ()
No symbol table info available.
#11 0x007c7470 in _dl_runtime_resolve () from /lib/ld-linux.so.2
No symbol table info available.
#12 0x0807c3f3 in ProcessRequestThread::run() (this=0x1) at mainserver.cpp:61
No locals.
---Type <return> to continue, or q <return> to quit---

Thread 3 (Thread 27339696 (LWP 6998)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00eac586 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x00eac3af in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x08090e4b in Transcoder::TranscodePoll() (this=0x9f04cd0)
    at transcoder.cpp:419
        transData = (TranscodeData *) 0x0
#4  0x08090f2b in Transcoder::TranscodePollThread(void*) (param=0x9f04cd0)
    at transcoder.cpp:437
        thetv = (Transcoder *) 0x9f04cd0
#5  0x0016a7fc in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00ee0aba in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread 125090736 (LWP 6997)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00eac586 in __nanosleep_nocancel () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0x00eac3af in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x08054eba in AutoExpire::RunExpirer() (this=0x9f04880)
    at autoexpire.cpp:121
        statbuf = {f_type = 1481003842, f_bsize = 4096, f_blocks = 2029056,
  f_bfree = 2029016, f_bavail = 2029016, f_files = 8126464, f_ffree = 8126458,
  f_fsid = {__val = {14848, 0}}, f_namelen = 255, f_frsize = 0, f_spare = {0,
    0, 0, 0, 0}}
        freespace = 7
        minFree = 0
        recordfileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x9ee17c0, static shared_null = 0x9ee17c0}, d = 0x9f04dc8,
  static shared_null = 0x9ee17c0}
#4  0x08054f43 in AutoExpire::ExpirerThread(void*) (param=0x9f04880)
    at autoexpire.cpp:128
        expirer = (AutoExpire *) 0x9f04880
#5  0x0016a7fc in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00ee0aba in clone () from /lib/tls/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread -1084642400 (LWP 6990)):
#0  0x007bbc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00ed9b21 in ___newselect_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x02aa1636 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x09ee7980 in ?? ()
No symbol table info available.
#4  0x09ee7b04 in ?? ()
No symbol table info available.
#5  0x09ee7c88 in ?? ()
No symbol table info available.
0x080817f1      575         QMutexLocker lockit(recordingList_lock);
(gdb)


More information about the mythtv-dev mailing list