[mythtv] Unstable Master Backend with 017 and CVS (fwd)

scott-mythtvdev at riskboys.com scott-mythtvdev at riskboys.com
Tue Mar 8 15:30:01 UTC 2005



My Master Backend has been unstable since upgrading to 0.17 from CVS.  I have 
kept up with CVS since the 0.17 release as there have been a number of patches 
on this list that could have helped, but it still fails about every 2 hours. 
My slave backend compiled from the same code but without DVB enabled, (it has a 
PVR250 rather than the two DVB-T cards in the master), does not suffer this 
problem.

If I compile with debug the trace suggests the problem is in 
dvbsignalmonitor.cpp.  Has anyone seen something like this?

Extract
=======


[New Thread 442388 (LWP 13766)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 98311 (LWP 13628)]
0xb6703b8f in mallopt () from /lib/libc.so.6
(gdb) thread apply all bt full

......

Thread 8 (Thread 98311 (LWP 13628)):

.......

#4  0xb7df9bb4 in DVBSignalMonitor::MonitorLoop() (this=0xb6008670)
     at dvbsignalmonitor.cpp:55
         str = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80be0b8, static shared_null = 0x80be0b8}, d = 0x80c1380,
   static shared_null = 0x80be0b8}
---Type <return> to continue, or q <return> to quit---
         stats = {snr = 65278, ss = 55769, ber = 0, ub = 0, status = 31}
         PrevLockedState = true
#5  0xb7dfa2ed in DVBSignalMonitor::SpawnMonitorLoop(void*) (self=0xb6008670)
     at dvbsignalmonitor.cpp:93




Full Output
===========

uber root # gdb --args /usr/bin/mythbackend --pidfile 
/var/run/mythtv/mythbackend.pid --logfile /var/log/mythtv/mythbackend.log 
--verbose
GNU gdb 6.0
Copyright 2003 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) run
Starting program: /usr/bin/mythbackend --pidfile 
/var/run/mythtv/mythbackend.pid --logfile /var/log/mythtv/mythbackend.log 
--verbose
warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 13612)]
[New Thread 32769 (LWP 13618)]
[New Thread 16386 (LWP 13619)]
[New Thread 32771 (LWP 13621)]
[New Thread 49156 (LWP 13622)]
[New Thread 65541 (LWP 13624)]
[New Thread 81926 (LWP 13626)]
[New Thread 98311 (LWP 13628)]
[New Thread 114696 (LWP 13629)]
[New Thread 131081 (LWP 13630)]
[New Thread 147466 (LWP 13632)]
[New Thread 163851 (LWP 13633)]
[New Thread 180236 (LWP 13634)]
[New Thread 196621 (LWP 13635)]
[New Thread 213006 (LWP 13636)]
[New Thread 229391 (LWP 13637)]
[New Thread 245776 (LWP 13638)]
[New Thread 262161 (LWP 13639)]
[New Thread 278546 (LWP 13640)]
[New Thread 294931 (LWP 13730)]
[New Thread 311315 (LWP 13732)]
[New Thread 327699 (LWP 13735)]
[New Thread 344083 (LWP 13744)]
[New Thread 360468 (LWP 13749)]
[New Thread 376853 (LWP 13752)]
[New Thread 393238 (LWP 13753)]
[New Thread 409619 (LWP 13759)]
[New Thread 426003 (LWP 13762)]
[New Thread 442388 (LWP 13766)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 98311 (LWP 13628)]
0xb6703b8f in mallopt () from /lib/libc.so.6
(gdb) thread apply all bt full

Thread 26 (Thread 393238 (LWP 13753)):
#0  0xb674bd15 in fts_children () from /lib/libc.so.6
No symbol table info available.
#1  0xb674bdc9 in poll () from /lib/libc.so.6
No symbol table info available.
#2  0xb7d728c4 in DVBRecorder::StartRecording() (this=0xb602b068)
     at dvbrecorder.cpp:553
         ret = 1
         cardnum = 0
         polls = {fd = 28, events = 1, revents = 0}
#3  0xb7d1ae0e in SpawnEncode(void*) (param=0xb602b090) at tv_rec.cpp:48
         nvr = (class RecorderBase *) 0xb602b090
#4  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 25 (Thread 376853 (LWP 13752)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 19 (Thread 278546 (LWP 13640)):
#0  0xb70e55a7 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb70e5110 in __pthread_wait_for_restart_signal ()
    from /lib/libpthread.so.0
No symbol table info available.
#2  0xb70e1eb4 in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb6d82229 in QWaitCondition::wait(QMutex*, unsigned long) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08089d4d in ProcessRequestThread::run() (this=0xb5e00ba0)
     at mainserver.cpp:69
No locals.
#5  0xb6a99655 in QThreadInstance::start(void*) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb67549aa in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 18 (Thread 262161 (LWP 13639)):
#0  0xb70e55a7 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb70e5110 in __pthread_wait_for_restart_signal ()
    from /lib/libpthread.so.0
No symbol table info available.
#2  0xb70e1eb4 in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb6d82229 in QWaitCondition::wait(QMutex*, unsigned long) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08089d4d in ProcessRequestThread::run() (this=0xb5e00aa0)
     at mainserver.cpp:69
No locals.
#5  0xb6a99655 in QThreadInstance::start(void*) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#8  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 17 (Thread 245776 (LWP 13638)):
#0  0xb70e55a7 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb70e5110 in __pthread_wait_for_restart_signal ()
    from /lib/libpthread.so.0
No symbol table info available.
#2  0xb70e1eb4 in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb6d82229 in QWaitCondition::wait(QMutex*, unsigned long) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08089d4d in ProcessRequestThread::run() (this=0xb5e009a0)
     at mainserver.cpp:69
No locals.
#5  0xb6a99655 in QThreadInstance::start(void*) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#8  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 16 (Thread 229391 (LWP 13637)):
#0  0xb70e55a7 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb70e5110 in __pthread_wait_for_restart_signal ()
    from /lib/libpthread.so.0
No symbol table info available.
#2  0xb70e1eb4 in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb6d82229 in QWaitCondition::wait(QMutex*, unsigned long) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08089d4d in ProcessRequestThread::run() (this=0xb5e00778)
     at mainserver.cpp:69
No locals.
#5  0xb6a99655 in QThreadInstance::start(void*) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#7  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 15 (Thread 213006 (LWP 13636)):
#0  0xb70e55a7 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb70e5110 in __pthread_wait_for_restart_signal ()
    from /lib/libpthread.so.0
No symbol table info available.
#2  0xb70e1eb4 in pthread_cond_wait at GLIBC_2.0 () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb6d82229 in QWaitCondition::wait(QMutex*, unsigned long) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0x08089d4d in ProcessRequestThread::run() (this=0xb5e00750)
     at mainserver.cpp:69
No locals.
#5  0xb6a99655 in QThreadInstance::start(void*) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#7  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 14 (Thread 196621 (LWP 13635)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.

Thread 13 (Thread 180236 (LWP 13634)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.

Thread 12 (Thread 163851 (LWP 13633)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.

Thread 11 (Thread 147466 (LWP 13632)):
#0  0xb70e8f86 in nanosleep () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00000001 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0xb70e54c6 in __pthread_timedsuspend_new () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb70e20a4 in pthread_cond_timedwait_relative () from /lib/libpthread.so.0
No symbol table info available.
#4  0xb6d821dd in QWaitCondition::wait(QMutex*, unsigned long) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x08090f12 in Scheduler::RunScheduler() (this=0xb6008bb8)
     at scheduler.cpp:854
         statuschanged = false
         recIter = {<_List_iterator_base> = {
     _M_node = 0x80d6ca8}, <No data fields>}
         prerollseconds = 0
         secsleft = 1779
         nexttv = (EncoderLink *) 0xb6000fa8
         nextRecording = (ProgramInfo *) 0x8423850
         nextrectime = {d = {jd = 2453438}, t = {ds = 52200000}}
         curtime = {d = {jd = 2453438}, t = {ds = 50421091}}
         lastupdate = {d = {jd = 2453438}, t = {ds = 49794654}}
         recordfileprefix = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80be0b8, static shared_null = 0x80be0b8}, d = 0xb6009748,
   static shared_null = 0x80be0b8}
---Type <return> to continue, or q <return> to quit---
         startIter = {<_List_iterator_base> = {
     _M_node = 0x80d6ca8}, <No data fields>}
         blockShutdown = true
         idleSince = {d = {jd = 0}, t = {ds = 0}}
         idleTimeoutSecs = 0
         idleWaitForRecordingTime = 15
         firstRun = false
         fillstart = {tv_sec = 1110289794, tv_usec = 814661}
         fillend = {tv_sec = 1110289794, tv_usec = 835187}
         matchTime = 0.052689001
         placeTime = 0.0205259994
#6  0x080942cd in Scheduler::SchedulerThread(void*) (param=0xb6008bb8)
     at scheduler.cpp:1269
         sched = (Scheduler *) 0xb6008bb8
#7  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#9  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 10 (Thread 131081 (LWP 13630)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 9 (Thread 114696 (LWP 13629)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.

Thread 8 (Thread 98311 (LWP 13628)):
#0  0xb6703b8f in mallopt () from /lib/libc.so.6
No symbol table info available.
#1  0xb6702e46 in malloc () from /lib/libc.so.6
No symbol table info available.
#2  0xb6868427 in operator new(unsigned) ()
    from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libstdc++.so.5
No symbol table info available.
#3  0xb6db5962 in QString::QString(char const*) ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb7df9bb4 in DVBSignalMonitor::MonitorLoop() (this=0xb6008670)
     at dvbsignalmonitor.cpp:55
         str = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80be0b8, static shared_null = 0x80be0b8}, d = 0x80c1380,
   static shared_null = 0x80be0b8}
---Type <return> to continue, or q <return> to quit---
         stats = {snr = 65278, ss = 55769, ber = 0, ub = 0, status = 31}
         PrevLockedState = true
#5  0xb7dfa2ed in DVBSignalMonitor::SpawnMonitorLoop(void*) (self=0xb6008670)
     at dvbsignalmonitor.cpp:93
No locals.
#6  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 7 (Thread 81926 (LWP 13626)):
#0  0xb674bd15 in fts_children () from /lib/libc.so.6
No symbol table info available.
#1  0xb674bdc9 in poll () from /lib/libc.so.6
No symbol table info available.
#2  0xb7daf891 in DVBSIParser::StartSectionReader() (this=0xb6001c18)
     at dvbsiparser.cpp:241
         ret = 1
         buffer = 
"`V\200P\000#:a\000\003\000\000\001\000\000\000M\222eng\021Through 
The Night|A comprehensive look at the day's football events, with the latest 
results, in-depth analysis and the stories as they break.P\r\001\000---Type 
<return> to continue, or q <return> to quit---
engENGLISHP\r\002\000engENG"...
         processed = false
#3  0xb7d7d167 in DVBChannel::SpawnSectionReader(void*) (param=0xb6001c18)
     at dvbchannel.cpp:93
         siparser = (class DVBSIParser *) 0xb6001c18
#4  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 6 (Thread 65541 (LWP 13624)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.

Thread 5 (Thread 49156 (LWP 13622)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 32771 (LWP 13621)):
#0  0xb6725de6 in nanosleep () from /lib/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 3 (Thread 16386 (LWP 13619)):
#0  0xb674bd15 in fts_children () from /lib/libc.so.6
No symbol table info available.
#1  0xb674bdc9 in poll () from /lib/libc.so.6
No symbol table info available.
#2  0xb7daf891 in DVBSIParser::StartSectionReader() (this=0x80e32d0)
     at dvbsiparser.cpp:241
         ret = 1
         buffer = 
"`V\200P\000#:a\000\003\000\000\001\000\000\000M\222eng\021Through 
The Night|A comprehensive look at the day's football events, with the latest 
results, in-depth analysis and the stories as they 
break.P\r\001\000engENGLISHP\r\002\000engENG"...
         processed = false
#3  0xb7d7d167 in DVBChannel::SpawnSectionReader(void*) (param=0x80e32d0)
     at dvbchannel.cpp:93
         siparser = (class DVBSIParser *) 0x80e32d0
#4  0xb70e2dfe in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0xb70e2e88 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 2 (Thread 32769 (LWP 13618)):
#0  0xb674bd15 in fts_children () from /lib/libc.so.6
No symbol table info available.
#1  0xb674bdc9 in poll () from /lib/libc.so.6
No symbol table info available.
#2  0xb70e2abe in __pthread_manager () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb70e2ced in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.
#4  0xb67549aa in clone () from /lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 16384 (LWP 13612)):
#0  0xb674e691 in select () from /lib/libc.so.6
No symbol table info available.
#1  0xb6f250d0 in ?? () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00000019 in ?? ()
No symbol table info available.
#3  0x080d2300 in ?? ()
No symbol table info available.
#0  0xb6703b8f in mallopt () from /lib/libc.so.6


More information about the mythtv-dev mailing list