> I have also been seeing this exact behavior. My backtrace looks
> exactly like yours below. Today I completely cleaned out my DB,
> installed a fresh Myth, and even reinstalled ivtv and upgraded all FC3
> packages via apt. Still the problem persists.
>
> The crash is in QMutex::lock. I have Fedora Core 3 with an AverMedia
> M179. Seems like it was working until late April, and ever since then
> (I do CVS updates weekly) it will crash often after recordings finish.

Is this with _current_ cvs? A commit of mine from a day ago may have had
caused this to change for the better (or not)..

CVS pulled at 11:13am on May 21 (Saturday). I also got a similar crash not after the recording finished, but after the commercial flagging finished. But the crash was still with the QMutex::lock. Checking back through the archives, it seems a few folks have been getting this crash after recordings finish, after commercial flagging, and after deleting via MythWeb.

Below is the complete backtrace of a crash after a recording finished.


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

Thread 14 (Thread -1223775312 (LWP 22662)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0024631b in __waitpid_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x00f57597 in myth_system ([EMAIL PROTECTED], flags=0) at util.cpp:724
        status = 3929
        lirc_lock = {events_locked = false}
        joystick_lock = {events_locked = false}
        child = 22663
#3 0x009b3671 in JobQueue::DoFlagCommercialsThread (this=0x97b1398) at jobqueue.cpp:1678 key = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x9822958, static shared_null = 0x978e0c0} logDesc = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x9813af0, static shared_null = 0x978e0c0} msg = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x981d6b0, static shared_null = 0x978e0c0}
        program_info = (ProgramInfo *) 0x982bc60
        controlFlagging = 0
        jobID = 4
        stillRecording = false
        breaksFound = 0
cmd = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x9820368, static shared_null = 0x978e0c0} #4 0x009b25bb in JobQueue::FlagCommercialsThread (param=0x97b1398) at jobqueue.cpp:1613
        theFlagger = (JobQueue *) 0x97b1398
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 11 (Thread -1211184208 (LWP 21749)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0x00242a86 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x04d8c3e5 in QWaitCondition::wait () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3 0x0809d931 in ProcessRequestThread::run (this=0x97b4918) at mainserver.cpp:73
No locals.
#4 0x04a90431 in QThreadInstance::start () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 10 (Thread 156253104 (LWP 21748)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0x00242a86 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x04d8c3e5 in QWaitCondition::wait () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3 0x0809d931 in ProcessRequestThread::run (this=0x97ba180) at mainserver.cpp:73
No locals.
#4 0x04a90431 in QThreadInstance::start () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 9 (Thread 119761840 (LWP 21747)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0x00242a86 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x04d8c3e5 in QWaitCondition::wait () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3 0x0809d931 in ProcessRequestThread::run (this=0x97b0668) at mainserver.cpp:73
No locals.
#4 0x04a90431 in QThreadInstance::start () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 8 (Thread 93682608 (LWP 21746)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0x00242a86 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x04d8c3e5 in QWaitCondition::wait () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3 0x0809d931 in ProcessRequestThread::run (this=0x97b58f0) at mainserver.cpp:73
No locals.
#4 0x04a90431 in QThreadInstance::start () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 7 (Thread 56138672 (LWP 21745)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0x00242a86 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x04d8c3e5 in QWaitCondition::wait () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3 0x0809d931 in ProcessRequestThread::run (this=0x97acd58) at mainserver.cpp:73
No locals.
#4 0x04a90431 in QThreadInstance::start () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread 42953648 (LWP 21743)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x046581a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x04657fac in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#3 0x009a61a0 in JobQueue::ProcessQueue (this=0x97b1398) at jobqueue.cpp:470
        queueStartTimeStr = {static null = {
static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x98dc7a8, static shared_null = 0x978e0c0}
        queueStartTime = 0
        atMax = true
        status = 4
hostname = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x98a78f0, static shared_null = 0x978e0c0}
---Type <return> to continue, or q <return> to quit---
        maxJobs = 1
        queueEndTimeStr = {static null = {
static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x98be110, static shared_null = 0x978e0c0} message = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x9832918, static shared_null = 0x978e0c0} tmpStr = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x9843358, static shared_null = 0x978e0c0}
        inTimeWindow = true
        type = 2
        id = 4
        jobStatus = {sh = 0x97de100}
        curQTime = {ds = 85343751}
        starttime = {d = {jd = 2453512}, t = {ds = 83100000}}
        flags = 0
        sleepTime = 60
        curTime = 2342
        startedJobAlready = false
chanid = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x984a7d8, static shared_null = 0x978e0c0} startts = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x98a7858, static shared_null = 0x978e0c0}
        cmds = 0
        queueEndTime = 2359
        jobs = {sh = 0x97d7fe0}
#4 0x009a0d3c in JobQueue::RunQueueProcesser (this=0x97b1398) at jobqueue.cpp:136
No locals.
#5 0x009a0d65 in JobQueue::QueueProcesserThread (param=0x97b1398) at jobqueue.cpp:142
        jobqueue = (JobQueue *) 0x97b1398
#6  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0x04694fee in clone () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 5 (Thread 145763248 (LWP 21742)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x046581a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x04657fac in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#3 0x080ba283 in HouseKeeper::RunHouseKeeping (this=0x97ad828) at housekeeper.cpp:175
        period = 0
        maxhr = 0
        minhr = 0
dbTag = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x988fcd0, static shared_null = 0x978e0c0} #4 0x080badb1 in HouseKeeper::doHouseKeepingThread (param=0x97ad828) at housekeeper.cpp:236
        hkeeper = (HouseKeeper *) 0x97ad828
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread 30002096 (LWP 21741)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x046581a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x04657fac in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#3 0x080587e1 in AutoExpire::RunExpirer (this=0x97b1560) at autoexpire.cpp:158 statbuf = {f_type = 61267, f_bsize = 4096, f_blocks = 38458713, f_bfree = 9770161, f_bavail = 7816557, f_files = 19546112, f_ffree = 19545921, f_fsid = {__val = {0, 0}},
---Type <return> to continue, or q <return> to quit---
  f_namelen = 255, f_frsize = 4096, f_spare = {0, 0, 0, 0, 0}}
        freespace = 29
        minFree = 2
        recordfileprefix = {static null = {
static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97b0608, static shared_null = 0x978e0c0} #4 0x08058ddf in AutoExpire::ExpirerThread (param=0x97b1560) at autoexpire.cpp:200
        expirer = (AutoExpire *) 0x97b1560
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread 109271984 (LWP 21740)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1 0x00242cfc in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#2 0x04d8c3ad in QWaitCondition::wait () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3 0x080a5791 in Scheduler::RunScheduler (this=0x97ba8f8) at scheduler.cpp:903
        statuschanged = false
        recIter = {_M_node = 0x98adf08}
        curtime = {d = {jd = 2453512}, t = {ds = 85388929}}
        secsleft = 245812
        nexttv = (EncoderLink *) 0x97adc08
        nextRecording = (ProgramInfo *) 0x97e33c8
        nextrectime = {d = {jd = 2453515}, t = {ds = 72000000}}
        startIter = {_M_node = 0x98adf08}
        idleSince = {d = {jd = 0}, t = {ds = 0}}
        matchTime = 0.000172
        blockShutdown = true
---Type <return> to continue, or q <return> to quit---
        idleTimeoutSecs = 0
        idleWaitForRecordingTime = 15
        fillstart = {tv_sec = 1116732600, tv_usec = 66712}
        prerollseconds = 0
        lastupdate = {d = {jd = 2453512}, t = {ds = 84599182}}
        recordfileprefix = {static null = {
static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97ad140, static shared_null = 0x978e0c0}
        firstRun = false
        fillend = {tv_sec = 1116732600, tv_usec = 231807}
        placeTime = 0.165095001
#4 0x080a90ed in Scheduler::SchedulerThread (param=0x97ba8f8) at scheduler.cpp:1318
        sched = (Scheduler *) 0x97ba8f8
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread 66911152 (LWP 21738)):
#0  0x002fe7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x046581a6 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0468e31a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x009fad2c in TVRec::RunTV (this=0xb7ced008) at tv_rec.cpp:944
No locals.
#4 0x009faacb in TVRec::EventThread (param=0xb7ced008) at tv_rec.cpp:919
        thetv = (TVRec *) 0xb7ced008
#5  0x00240341 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x04694fee in clone () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread -1208822080 (LWP 21729)):
#0  0x04d8af4c in QMutex::lock () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#1  0x080978b8 in RefSocket::Lock (this=0x9823680) at server.h:22
No locals.
#2 0x0807555a in MainServer::customEvent (this=0x97b4c58, e=0x9814390) at mainserver.cpp:622
        pbs = (PlaybackSock *) 0x98ecea8
        sock = (RefSocket *) 0x9823680
        sendGlobal = false
sentSet = {<QGList> = {<> = {<No data fields>}, firstNode = 0xb7101118, lastNode = 0xb71009a0, curNode = 0xb71009a0, curIndex = 2, numNodes = 3, iterators = 0x0}, <No data fields>}
        iter = {_M_current = 0x97be040}
broadcast = {<QValueList<QString>> = {sh = 0xb7100ff0}, <No data fields>}
        sendstuff = true
#3 0x04af47be in QObject::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#4 0x04a98539 in QApplication::internalNotify () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#5 0x04a986ca in QApplication::notify () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#6 0x04a99696 in QApplication::sendPostedEvents () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#7 0x04a99722 in QApplication::sendPostedEvents () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#8 0x04a481c8 in QEventLoop::processEvents () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#9 0x04aadb85 in QEventLoop::enterLoop () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#10 0x04aadade in QEventLoop::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#11 0x04a9773b in QApplication::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#12 0x0806d7bf in main (argc=1, argv=0xbff75344) at main.cpp:599
        a = <incomplete type>
logfile = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97a38e8, static shared_null = 0x978e0c0}
        resched = false
        nosched = false
        printexpire = false
        logfd = -1
        port = 6543
        fatal_error = false
verboseString = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97a24d0, static shared_null = 0x978e0c0}
        runsched = true
binname = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97a3920, static shared_null = 0x978e0c0}
        daemonize = false
        printsched = false
masterip = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97ad000, static shared_null = 0x978e0c0}
        testsched = false
        pidfs = <incomplete type>
        statusport = 6544
myip = {static null = {static null = <same as static member of an already seen type>, d = 0x978e0c0, static shared_null = 0x978e0c0}, d = 0x97ace60, static shared_null = 0x978e0c0}
        ismaster = true

_______________________________________________
mythtv-dev mailing list
mythtv-dev@mythtv.org
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

Reply via email to