Opened 18 years ago
Closed 18 years ago
#877 closed defect (fixed)
Random backend crash, GDB log attached...
Reported by: | jochen | Owned by: | danielk |
---|---|---|---|
Priority: | minor | Milestone: | unknown |
Component: | mythtv | Version: | head |
Severity: | medium | Keywords: | |
Cc: | Ticket locked: | no |
Description
My Backend crashes randomly with the same error: like: glibc detected: double free or corruption
i'm using debian sid.
Change History (7)
comment:1 Changed 18 years ago by
Priority: | minor → major |
---|---|
Severity: | medium → high |
comment:2 Changed 18 years ago by
Milestone: | → 0.19 |
---|
comment:3 Changed 18 years ago by
I've been getting the same. Also using Debian.
mythtv@masterbackend:~$ cat gdb.txt.crash [Thread -1391465552 (LWP 2128) exited] [New Thread -1391465552 (LWP 2140)] [Thread -1391465552 (LWP 2140) exited] *** glibc detected *** malloc(): memory corruption (fast): 0x085bd661 *** Program received signal SIGABRT, Aborted. [Switching to Thread -1299612752 (LWP 8848)] 0xb63999e7 in raise () from /lib/tls/libc.so.6 Thread 15 (Thread -1351615568 (LWP 8854)): #0 0xb659bb61 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65fce in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x080a2941 in ProcessRequestThread::run (this=0x810fb30) at mainserver.cpp:86 No locals. #3 0xb690c330 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 14 (Thread -1343226960 (LWP 8853)): #0 0xb659bb61 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65fce in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x080a2941 in ProcessRequestThread::run (this=0x8110528) at mainserver.cpp:86 No locals. #3 0xb690c330 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 13 (Thread -1334838352 (LWP 8852)): #0 0xb659bb61 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65fce in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x080a2941 in ProcessRequestThread::run (this=0x8110478) at mainserver.cpp:86 No locals. #3 0xb690c330 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 12 (Thread -1326449744 (LWP 8851)): #0 0xb659bb61 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65fce in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x080a2941 in ProcessRequestThread::run (this=0x811c1e8) at mainserver.cpp:86 No locals. #3 0xb690c330 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 11 (Thread -1318061136 (LWP 8850)): #0 0xb659bb61 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65fce in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x080a2941 in ProcessRequestThread::run (this=0x8110838) at mainserver.cpp:86 No locals. #3 0xb690c330 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 10 (Thread -1308001360 (LWP 8849)): #0 0xb64022ec in nanosleep () from /lib/tls/libc.so.6 No symbol table info available. #1 0xb6402110 in sleep () from /lib/tls/libc.so.6 No symbol table info available. #2 0xb7a62879 in JobQueue::ProcessQueue (this=0x8110cc8) at jobqueue.cpp:475 chanid = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x85c59e0, static shared_null = 0x80e3070} starttime = {d = {jd = 2453735}, t = {ds = 75540000}} startts = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x83898d8, static shared_null = 0x80e3070} type = 2 id = 5778 cmds = 0 flags = 2 status = 4 hostname = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8108f50, static shared_null = 0x80e3070} sleepTime = 60 jobStatus = {sh = 0x80fb3f8} maxJobs = 1 queueStartTimeStr = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x84eb578, static shared_null = 0x80e3070} queueEndTimeStr = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8451060, static shared_null = 0x80e3070} queueStartTime = 0 queueEndTime = 2359 curQTime = {ds = 79315115} curTime = 2201 message = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8449410, static shared_null = 0x80e3070} tmpStr = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x82c0420, static shared_null = 0x80e3070} jobs = {sh = 0x8122030} atMax = true inTimeWindow = true startedJobAlready = false #3 0xb7a5dcc6 in JobQueue::RunQueueProcesser (this=0x8110cc8) at jobqueue.cpp:138 No locals. #4 0xb7a5dcef in JobQueue::QueueProcesserThread (param=0x8110cc8) at jobqueue.cpp:144 jobqueue = (class JobQueue *) 0x8110cc8 #5 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #6 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 9 (Thread -1299612752 (LWP 8848)): #0 0xb63999e7 in raise () from /lib/tls/libc.so.6 No symbol table info available. #1 0xb639b31b in abort () from /lib/tls/libc.so.6 No symbol table info available. #2 0xb63d0365 in __fsetlocking () from /lib/tls/libc.so.6 No symbol table info available. #3 0xb63d7ec8 in free () from /lib/tls/libc.so.6 No symbol table info available. #4 0xb63d8c4c in malloc () from /lib/tls/libc.so.6 No symbol table info available. #5 0xb6204d65 in operator new () from /usr/lib/libstdc++.so.6 No symbol table info available. #6 0xb697fd3f in QObject::connectInternal () from /usr/lib/libqt-mt.so.3 No symbol table info available. #7 0xb69804c5 in QObject::connect () from /usr/lib/libqt-mt.so.3 No symbol table info available. #8 0xb6c1c8a5 in QSqlResultShared::QSqlResultShared () from /usr/lib/libqt-mt.so.3 No symbol table info available. #9 0xb6c1caf8 in QSqlQuery::QSqlQuery () from /usr/lib/libqt-mt.so.3 No symbol table info available. #10 0xb6130234 in QMYSQLDriver::createQuery () from /usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so No symbol table info available. #11 0xb6c1ce5f in QSqlQuery::init () from /usr/lib/libqt-mt.so.3 No symbol table info available. #12 0xb6c1cfa0 in QSqlQuery::QSqlQuery () from /usr/lib/libqt-mt.so.3 No symbol table info available. #13 0xb72dd31c in MSqlQuery (this=0xb28972d0, qi=@0xb28972e0) at mythdbcon.cpp:221 No locals. #14 0x0805fbf6 in AutoExpire::FillDBOrdered (this=0x811c170, expMethod=10001, allHosts=false) at autoexpire.cpp:700 fileprefix = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8371970, static shared_null = 0x80e3070} where = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8484370, static shared_null = 0x80e3070} orderby = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8108fd8, static shared_null = 0x80e3070} query = {<> = {<No data fields>}, m_db = 0xb28972e8, m_isConnected = 207, m_returnConnection = 59} querystr = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x80ff010, static shared_null = 0x80e3070} #15 0x0805a4aa in AutoExpire::ExpireLiveTV (this=0x811c170, type=10001) at autoexpire.cpp:303 availFreeKB = 213692416 tKB = 712421376 uKB = 498728960 #16 0x08059e33 in AutoExpire::RunExpirer (this=0x811c170) at autoexpire.cpp:255 curTime = {ds = 8143024} timer = {ds = 8143021} #17 0x0805ceb5 in AutoExpire::ExpirerThread (param=0x811c170) at autoexpire.cpp:463 expirer = (AutoExpire *) 0x811c170 #18 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #19 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 8 (Thread -1291224144 (LWP 8847)): #0 0xb659bdc2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65fad in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x080acc07 in Scheduler::RunScheduler (this=0x811bce0) at scheduler.cpp:1096 statuschanged = false recIter = {<std::_List_iterator_base> = {_M_node = 0x859b8e8}, <No data fields>} prerollseconds = 0 secsleft = 797 nexttv = (EncoderLink *) 0x8115100 nextRecording = (ProgramInfo *) 0xaabcf318 nextrectime = {d = {jd = 2453736}, t = {ds = 8940000}} curtime = {d = {jd = 2453736}, t = {ds = 8142369}} lastupdate = {d = {jd = 2453736}, t = {ds = 6823215}} recordfileprefix = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8113768, static shared_null = 0x80e3070} startIter = {<std::_List_iterator_base> = {_M_node = 0x859b8e8}, <No data fields>} blockShutdown = true idleSince = {d = {jd = 0}, t = {ds = 0}} idleTimeoutSecs = 0 idleWaitForRecordingTime = 15 firstRun = false fillstart = {tv_sec = 1136015625, tv_usec = 70003} fillend = {tv_sec = 1136015632, tv_usec = 918929} matchTime = 1.31386995 placeTime = 7.84892607 query = {<> = {<No data fields>}, m_db = 0x810aee0, m_isConnected = true, m_returnConnection = false} #3 0x080b0795 in Scheduler::SchedulerThread (param=0x811bce0) at scheduler.cpp:1527 sched = (Scheduler *) 0x811bce0 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 7 (Thread -1282835536 (LWP 8845)): #0 0xb659bdc2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65d7c in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0xb7cba8d4 in TVRec::RunTV (this=0x811a590) at tv_rec.cpp:1220 lock = {mtx = 0x811a648} timeout = 118 #3 0xb7cb9dc3 in TVRec::EventThread (param=0x811a590) at tv_rec.cpp:1065 thetv = (class TVRec *) 0x811a590 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 6 (Thread -1274446928 (LWP 8843)): #0 0xb659bdc2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65d7c in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0xb7cba8d4 in TVRec::RunTV (this=0x8116878) at tv_rec.cpp:1220 lock = {mtx = 0x8116930} timeout = 97 #3 0xb7cb9dc3 in TVRec::EventThread (param=0x8116878) at tv_rec.cpp:1065 thetv = (class TVRec *) 0x8116878 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 5 (Thread -1266058320 (LWP 8842)): #0 0xb659bdc2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65d7c in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0xb7cba8d4 in TVRec::RunTV (this=0x81151e0) at tv_rec.cpp:1220 lock = {mtx = 0x8115298} timeout = 84 #3 0xb7cb9dc3 in TVRec::EventThread (param=0x81151e0) at tv_rec.cpp:1065 thetv = (class TVRec *) 0x81151e0 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 4 (Thread -1257669712 (LWP 8841)): #0 0xb659bdc2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65d7c in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0xb7cba8d4 in TVRec::RunTV (this=0x8113838) at tv_rec.cpp:1220 lock = {mtx = 0x81138f0} timeout = 106 #3 0xb7cb9dc3 in TVRec::EventThread (param=0x8113838) at tv_rec.cpp:1065 thetv = (class TVRec *) 0x8113838 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 3 (Thread -1249281104 (LWP 8840)): #0 0xb659bdc2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #1 0xb6c65d7c in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0xb7cba8d4 in TVRec::RunTV (this=0x810b298) at tv_rec.cpp:1220 lock = {mtx = 0x810b350} timeout = 118 #3 0xb7cb9dc3 in TVRec::EventThread (param=0x810b298) at tv_rec.cpp:1065 thetv = (class TVRec *) 0x810b298 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 2 (Thread -1240892496 (LWP 8837)): #0 0xb64022ec in nanosleep () from /lib/tls/libc.so.6 No symbol table info available. #1 0xb6402110 in sleep () from /lib/tls/libc.so.6 No symbol table info available. #2 0x080c2ad6 in HouseKeeper::RunHouseKeeping (this=0x8109d50) at housekeeper.cpp:251 period = 1 maxhr = 18 minhr = 16 dbTag = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x8113d20, static shared_null = 0x80e3070} #3 0x080c3785 in HouseKeeper::doHouseKeepingThread (param=0x8109d50) at housekeeper.cpp:330 hkeeper = (HouseKeeper *) 0x8109d50 #4 0xb6599ccd in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #5 0xb6441b0e in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 1 (Thread -1240246592 (LWP 8833)): #0 0xb6439f87 in select () from /lib/tls/libc.so.6 No symbol table info available. #1 0xb68b9f28 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0xb692eea2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 No symbol table info available. #3 0xb692edcb in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 No symbol table info available. #4 0xb6915305 in QApplication::exec () from /usr/lib/libqt-mt.so.3 No symbol table info available. #5 0x0807737a in main (argc=3, argv=0xbfbae3c4) at main.cpp:559 a = <incomplete type> binname = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x80fc7a8, static shared_null = 0x80e3070} 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 = 0x80e3070, static shared_null = 0x80e3070}, d = 0x81090b0, static shared_null = 0x80e3070} masterip = {static null = {static null = <same as static member of an already seen type>, d = 0x80e3070, static shared_null = 0x80e3070}, d = 0x810a7d0, static shared_null = 0x80e3070} ismaster = true fatal_error = false runsched = true #0 0xb63999e7 in raise () from /lib/tls/libc.so.6
comment:4 Changed 18 years ago by
Milestone: | 0.19 → unknown |
---|---|
Owner: | changed from Isaac Richards to danielk |
Priority: | major → minor |
Severity: | high → medium |
Version: | → head |
Please attach the backend log with '-v record,channel,siparser' for a recording that causes this problem.
comment:5 Changed 18 years ago by
I'm 99% sure that this is happening while _not_ watching a program; for the most part my frontends sit at the Watch Recordings screen.
I will run with your suggested verbose parameters though, just to see what happens.
comment:6 Changed 18 years ago by
Doesn't happen any more, since if used your patch for the ticket 833. Can this be the error wich caused the backend to crash???
If yes, ticket can be closed.
comment:7 Changed 18 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
#6 0xb75bac85 in mpegts_close_filter (ts=0x82970a0, filter=0x8410ed0)
I'd say yes. It's even likely, since it is in a related function and this was a memory corruption bug.
For future reference, this appears to have been fixed by [8470].
gdb.txt: