[mythtv] in progress recordings and new scheduler
Robert Kulagowski
bob at smalltime.com
Wed Mar 17 23:17:03 EST 2004
So, here's an example of the bug that I mentioned, captured in gdb.
This is a slave backend, which kept running during a masterbackend restart.
Wed Mar 17 20:55:50 2004: wanted to record:
Arrested Development 1012 Wed Mar 17 20:30:00 2004
But current state is: 4
currently: Arrested Development 1012 Wed Mar 17 20:30:00 2004 Wed Mar 17
21:00:0
0 2004
2004-03-17 21:00:00 Changing from RecordingOnly to None
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 31542)]
0x40747e1c in WriteStringList(QSocket*, QStringList&) (socket=0x80d5580,
list=@0xbffff210) at util.cpp:314
314 int temp = socket->writeBlock(payload.data() + written,
size);
(gdb) thread apply all bt full
Thread 12 (Thread 163851 (LWP 31553)):
#0 0x40a30714 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x448a89c4 in ?? ()
No symbol table info available.
#2 0x40a302b8 in __pthread_wait_for_restart_signal ()
from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40a2ccd0 in pthread_cond_wait at GLIBC_2.0 () from
/lib/i686/libpthread.so.0
No symbol table info available.
Thread 11 (Thread 147466 (LWP 31552)):
#0 0x40a30714 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x446a89c4 in ?? ()
No symbol table info available.
#2 0x40a302b8 in __pthread_wait_for_restart_signal ()
from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40a2ccd0 in pthread_cond_wait at GLIBC_2.0 () from
/lib/i686/libpthread.so.0
No symbol table info available.
Thread 10 (Thread 131081 (LWP 31551)):
#0 0x40a30714 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x444a89c4 in ?? ()
No symbol table info available.
#2 0x40a302b8 in __pthread_wait_for_restart_signal ()
from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40a2ccd0 in pthread_cond_wait at GLIBC_2.0 () from
/lib/i686/libpthread.so.0
No symbol table info available.
Thread 9 (Thread 114696 (LWP 31550)):
#0 0x40a30714 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x442a89c4 in ?? ()
No symbol table info available.
#2 0x40a302b8 in __pthread_wait_for_restart_signal ()
from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40a2ccd0 in pthread_cond_wait at GLIBC_2.0 () from
/lib/i686/libpthread.so.0
No symbol table info available.
Thread 8 (Thread 98311 (LWP 31549)):
#0 0x40a30714 in __pthread_sigsuspend () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x440a89c4 in ?? ()
No symbol table info available.
#2 0x40a302b8 in __pthread_wait_for_restart_signal ()
from /lib/i686/libpthread.so.0
No symbol table info available.
#3 0x40a2ccd0 in pthread_cond_wait at GLIBC_2.0 () from
/lib/i686/libpthread.so.0
No symbol table info available.
Thread 7 (Thread 81926 (LWP 31548)):
#0 0x4129c006 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 6 (Thread 65541 (LWP 31547)):
#0 0x4129c006 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 5 (Thread 49156 (LWP 31546)):
#0 0x4129c006 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 4 (Thread 32771 (LWP 31545)):
#0 0x4129c006 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 3 (Thread 16386 (LWP 31544)):
#0 0x40a336eb in read () from /lib/i686/libpthread.so.0
No symbol table info available.
#1 0x415d0188 in _db_process_ () from /usr/lib/libmysqlclient.so.12
No symbol table info available.
#2 0x415bcec8 in net_real_write () from /usr/lib/libmysqlclient.so.12
No symbol table info available.
#3 0x415bd1e2 in my_net_read () from /usr/lib/libmysqlclient.so.12
No symbol table info available.
#4 0x415a4328 in net_safe_read () from /usr/lib/libmysqlclient.so.12
No symbol table info available.
#5 0x415a73f5 in mysql_read_query_result () from
/usr/lib/libmysqlclient.so.12
No symbol table info available.
#6 0x415a75e1 in mysql_real_query () from /usr/lib/libmysqlclient.so.12
No symbol table info available.
Thread 2 (Thread 32769 (LWP 31543)):
#0 0x412c3546 in poll () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x40a2d968 in __pthread_manager () from /lib/i686/libpthread.so.0
No symbol table info available.
#2 0x40a2dc63 in __pthread_manager_event () from /lib/i686/libpthread.so.0
No symbol table info available.
Thread 1 (Thread 16384 (LWP 31542)):
#0 0x40747e1c in WriteStringList(QSocket*, QStringList&) (socket=0x80d5580,
list=@0xbffff210) at util.cpp:314
temp = 134590597
str = {static null = {
static null = <same as static member of an already seen type>,
d = 0x80ad938, static shared_null = 0x80ad938}, d = 0x45303810,
static shared_null = 0x80ad938}
utf8 = <incomplete type>
size = 59
written = 0
payload = <incomplete type>
errorcount = 0
retval = true
#1 0x08063c86 in MainServer::customEvent(QCustomEvent*) (this=0x80df2f0,
e=0x80d8880) at mainserver.cpp:441
pbs = (PlaybackSock *) 0x80d6e88
iter =
{<iterator<std::random_access_iterator_tag,PlaybackSock*,int,PlaybackSock**,PlaybackSock*&>>
= {<No data fields>}, _M_current = 0x80dc100}
broadcast = {<QValueList<QString>> = {
sh = 0x45303448}, <No data fields>}
sendstuff = true
(gdb)
More information about the mythtv-dev
mailing list