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

John Pullan jmp at tarantella.com
Tue Mar 8 16:19:05 UTC 2005


Please try the patch found here :

http://www.gossamer-threads.com/lists/mythtv/dev/114182?
search_string=John%20Pullan;#114182

And let us know.

Thanks.

On Tue, 2005-03-08 at 15:30 +0000, scott-mythtvdev at riskboys.com wrote:
> 
> 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\200ÓÈøP\000#:Èa\000éÐÀ\003\000\000\001\000\000\000ÖM\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\200ÓÈøP\000#:Èa\000éÐÀ\003\000\000\001\000\000\000ÖM\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
> _______________________________________________ mythtv-dev mailing list mythtv-dev at mythtv.org http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev



More information about the mythtv-dev mailing list