[mythtv-users] After upgrad 0.21 -> 0.22, backend randomly hangs

Malcolm Parsons malcolm.parsons at gmail.com
Fri Jun 18 12:52:10 UTC 2010


On 18 June 2010 13:41, Malcolm Parsons <malcolm.parsons at gmail.com> wrote:
> On 18 June 2010 13:36, Mike Perkins <mikep at randomtraveller.org.uk> wrote:
>
>> If it's responding via Mythweb, it isn't hanging.
>
> The Upcoming Recordings and Backend Status pages in Mythweb do not load.
>
> The Backend doesn't record anything.

Several threads are waiting for mutexes:

Thread 32 (Thread 0xb789db70 (LWP 1631)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00842015 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x07acd8c2 in ?? () from /usr/lib/libQtCore.so.4
#3  0x07ac9052 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#4  0x0807b8f6 in QMutexLocker::relock() ()
#5  0x0807b877 in QMutexLocker::QMutexLocker(QMutex*) ()
#6  0x00ef0052 in MPEGStreamData::SetEITHelper(EITHelper*) () from
/usr/lib/libmythtv-0.23.so.0
#7  0x0129899c in EITScanner::StopPassiveScan() () from
/usr/lib/libmythtv-0.23.so.0
#8  0x01299364 in EITScanner::StopActiveScan() () from
/usr/lib/libmythtv-0.23.so.0
#9  0x012d19f0 in TVRec::HandleStateChange() () from
/usr/lib/libmythtv-0.23.so.0
#10 0x012d4a47 in TVRec::RunTV() () from /usr/lib/libmythtv-0.23.so.0
#11 0x012d3f4b in TVRec::EventThread(void*) () from /usr/lib/libmythtv-0.23.so.0
#12 0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 26 (Thread 0xb3c97b70 (LWP 1857)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00842015 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x07acd8c2 in ?? () from /usr/lib/libQtCore.so.4
#3  0x07ac9052 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#4  0x0807b8f6 in QMutexLocker::relock() ()
#5  0x0807b877 in QMutexLocker::QMutexLocker(QMutex*) ()
#6  0x00ef009a in MPEGStreamData::SetEITRate(float) () from
/usr/lib/libmythtv-0.23.so.0
#7  0x0129708d in EITScanner::RunEventLoop() () from
/usr/lib/libmythtv-0.23.so.0
#8  0x01296ae6 in EITThread::run() () from /usr/lib/libmythtv-0.23.so.0
#9  0x07ace32e in ?? () from /usr/lib/libQtCore.so.4
#10 0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 22 (Thread 0xb1493b70 (LWP 1891)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00842015 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x07acf287 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#3  0x012d6c76 in TVRec::WaitForEventThreadSleep(bool, unsigned long)
() from /usr/lib/libmythtv-0.23.so.0
#4  0x012cf83c in TVRec::StartRecording(ProgramInfo const*) () from
/usr/lib/libmythtv-0.23.so.0
#5  0x0808266e in ?? ()
#6  0x0810589d in ?? ()
#7  0x0810dca8 in ?? ()
#8  0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9  0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 20 (Thread 0xb0091b70 (LWP 1907)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00842015 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x07acd8c2 in ?? () from /usr/lib/libQtCore.so.4
#3  0x07ac9052 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#4  0x0807b8f6 in QMutexLocker::relock() ()
#5  0x0807b877 in QMutexLocker::QMutexLocker(QMutex*) ()
#6  0x012e2c7a in TVRec::IsBusy(TunedInputInfo*, int) const () from
/usr/lib/libmythtv-0.23.so.0
#7  0x08081c71 in ?? ()
#8  0x081387f2 in ?? ()
#9  0x0813b706 in ?? ()
#10 0x0806ac05 in ?? ()
#11 0x0806cfbb in ?? ()
#12 0x080735ab in ?? ()
#13 0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#14 0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread 0xa3b49b70 (LWP 3729)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00842015 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x07acd8c2 in ?? () from /usr/lib/libQtCore.so.4
#3  0x07ac9072 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#4  0x0807b8f6 in QMutexLocker::relock() ()
#5  0x0807b877 in QMutexLocker::QMutexLocker(QMutex*) ()
#6  0x012aea96 in EITCache::IsNewEIT(unsigned int, unsigned int,
unsigned int, unsigned int, unsigned int) () from
/usr/lib/libmythtv-0.23.so.0
#7  0x0128b58f in EITHelper::AddEIT(DVBEventInformationTable const*)
() from /usr/lib/libmythtv-0.23.so.0
#8  0x00f1d5f9 in DVBStreamData::HandleTables(unsigned int, PSIPTable
const&) () from /usr/lib/libmythtv-0.23.so.0
#9  0x00ef6f84 in MPEGStreamData::HandleTSTables(TSPacket const*) ()
from /usr/lib/libmythtv-0.23.so.0
#10 0x00ef7387 in MPEGStreamData::ProcessTSPacket(TSPacket const&) ()
from /usr/lib/libmythtv-0.23.so.0
#11 0x00ef709c in MPEGStreamData::ProcessData(unsigned char const*,
int) () from /usr/lib/libmythtv-0.23.so.0
#12 0x01406146 in DVBStreamHandler::RunTS() () from /usr/lib/libmythtv-0.23.so.0
#13 0x014045f7 in DVBStreamHandler::Run() () from /usr/lib/libmythtv-0.23.so.0
#14 0x01403ef0 in run_dvb_stream_handler_thunk(void*) () from
/usr/lib/libmythtv-0.23.so.0
#15 0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xa7e84b70 (LWP 3778)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00842015 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0x07acd8c2 in ?? () from /usr/lib/libQtCore.so.4
#3  0x07ac9072 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#4  0x0807b8f6 in QMutexLocker::relock() ()
#5  0x0807b877 in QMutexLocker::QMutexLocker(QMutex*) ()
#6  0x012aea96 in EITCache::IsNewEIT(unsigned int, unsigned int,
unsigned int, unsigned int, unsigned int) () from
/usr/lib/libmythtv-0.23.so.0
#7  0x0128b58f in EITHelper::AddEIT(DVBEventInformationTable const*)
() from /usr/lib/libmythtv-0.23.so.0
#8  0x00f1d5f9 in DVBStreamData::HandleTables(unsigned int, PSIPTable
const&) () from /usr/lib/libmythtv-0.23.so.0
#9  0x00ef6f84 in MPEGStreamData::HandleTSTables(TSPacket const*) ()
from /usr/lib/libmythtv-0.23.so.0
#10 0x00ef7387 in MPEGStreamData::ProcessTSPacket(TSPacket const&) ()
from /usr/lib/libmythtv-0.23.so.0
#11 0x00ef709c in MPEGStreamData::ProcessData(unsigned char const*,
int) () from /usr/lib/libmythtv-0.23.so.0
#12 0x01406146 in DVBStreamHandler::RunTS() () from /usr/lib/libmythtv-0.23.so.0
#13 0x014045f7 in DVBStreamHandler::Run() () from /usr/lib/libmythtv-0.23.so.0
#14 0x01403ef0 in run_dvb_stream_handler_thunk(void*) () from
/usr/lib/libmythtv-0.23.so.0
#15 0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Are they waiting for this thread?

Thread 31 (Thread 0xb6e9cb70 (LWP 1640)):
#0  0x007f5422 in __kernel_vsyscall ()
#1  0x00844f5b in read () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x02117ab8 in vio_read () from /usr/lib/libmysqlclient_r.so.16
#3  0x02117b16 in vio_read_buff () from /usr/lib/libmysqlclient_r.so.16
#4  0x02118d13 in ?? () from /usr/lib/libmysqlclient_r.so.16
#5  0x021190a7 in my_net_read () from /usr/lib/libmysqlclient_r.so.16
#6  0x02112a3f in cli_safe_read () from /usr/lib/libmysqlclient_r.so.16
#7  0x020dff3e in cli_read_prepare_result () from
/usr/lib/libmysqlclient_r.so.16
#8  0x020dd40e in mysql_stmt_prepare () from /usr/lib/libmysqlclient_r.so.16
#9  0x04c39592 in ?? () from /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so
#10 0x0086f061 in QSqlResult::savePrepare(QString const&) () from
/usr/lib/libQtSql.so.4
#11 0x0085ff80 in QSqlQuery::prepare(QString const&) () from
/usr/lib/libQtSql.so.4
#12 0x002150e6 in MSqlQuery::prepare(QString const&) () from
/usr/lib/libmythdb-0.23.so.0
#13 0x012abafd in ?? () from /usr/lib/libmythtv-0.23.so.0
#14 0x012ae1f0 in EITCache::WriteChannelToDB(unsigned int) () from
/usr/lib/libmythtv-0.23.so.0
#15 0x012ae74f in EITCache::WriteToDB() () from /usr/lib/libmythtv-0.23.so.0
#16 0x0128d187 in EITHelper::WriteEITCache() () from
/usr/lib/libmythtv-0.23.so.0
#17 0x01297913 in EITScanner::RunEventLoop() () from
/usr/lib/libmythtv-0.23.so.0
#18 0x01296ae6 in EITThread::run() () from /usr/lib/libmythtv-0.23.so.0
#19 0x07ace32e in ?? () from /usr/lib/libQtCore.so.4
#20 0x0083d96e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#21 0x07485a4e in clone () from /lib/tls/i686/cmov/libc.so.6

-- 
Malcolm Parsons


More information about the mythtv-users mailing list