[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