[mythtv] mythfilldatabase dies with signal 6

Keith Pyle kpyle at austin.rr.com
Mon Jan 1 19:34:33 UTC 2007


Since upgrading to mythtv 0.20, we've been seeing regular crashing 
problems.  Initially, mythbackend crashed about 30% of the time when a 
recording completed.  mysqld also crashed at the same time in many of 
the cases.  It appeared to be a mysql threading issue.  We backed down 
from mysql 5.0.26-r1 to mysql 4.1 and have seen no mythbackend crashes, 
but mythfilldatabase always aborts at the same point near the end of the 
update run.  That is, it is completely reproducible.

The current versions of the installed Gentoo packages are:

Kernel: 2.6.18-gentoo-r2
MythTV: 0.20_p11626
MythWeb: 0.20_p11671
Qt: 3.3.6-r4, with hack to choose libmysqlclient_r.so (to force use of 
the multi-threaded version)
MySQL: 4.1.22

The same failure existed with MySQL 4.1.21.  In all cases, the Gentoo 
packages passed their self tests.

I've included the last few lines of mythfilldatabase output and the 
stack trace from it below.  If anyone has suggestions on a different set 
of versions, has tests we should run to get more information, or has 
other recommendations on how to address this, we would appreciate it.

Thanks in advance.

mythfilldatabase output snippet:
2007-01-01 13:01:56.642 Updating programs.
2007-01-01 13:01:58.411 Program table update complete.
2007-01-01 13:01:58.716 New DB connection, total: 5
2007-01-01 13:01:58.718 Connected to database 'mythconverg' at host: 
192.168.2.4
2007-01-01 13:01:58.723 Data fetching complete.
2007-01-01 13:01:58.723 Adjusting program database end times.
2007-01-01 13:01:59.343     0 replacements made
2007-01-01 13:01:59.343 Marking generic episodes.
2007-01-01 13:01:59.576     Found 894
2007-01-01 13:01:59.576 Marking repeats.
2007-01-01 13:01:59.890     Found 2356
2007-01-01 13:01:59.890 Unmarking new episode rebroadcast repeats.
2007-01-01 13:02:00.047     Found 10
2007-01-01 13:02:00.828 Marking episode first showings.
2007-01-01 13:02:11.355     Found 8135
2007-01-01 13:02:11.355 Marking episode last showings.
2007-01-01 13:02:18.115     Found 8135
2007-01-01 13:02:18.197 Grabbing next suggested grabbing time
2007-01-01 13:02:19.239 DataDirect: BlockedTime is: 2007-01-01T13:02:19
2007-01-01 13:02:19.239 DataDirect: NextSuggestedTime is: 
2007-01-02T01:17:31
2007-01-01 13:02:19.244
===============================================================
| Attempting to contact the master backend for rescheduling.  |
| If the master is not running, rescheduling will happen when |
| the master backend is restarted.                            |
===============================================================
2007-01-01 13:02:19.253 Connecting to backend server: 192.168.2.4:6543 
(try 1 of 5)
2007-01-01 13:02:19.255 Using protocol version 31
safe_mutex: Trying to lock unitialized mutex at safemalloc.c, line 483
Aborted (core dumped)

mythfilldatabase stack trace:
Core was generated by `mythfilldatabase'.
Program terminated with signal 6, Aborted.

Reading symbols from /usr/lib/libmythtv-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythtv-0.20.so.0
Reading symbols from /usr/lib/libmythavformat-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythavformat-0.20.so.0
Reading symbols from /usr/lib/libmythavutil-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythavutil-0.20.so.0
Reading symbols from /usr/lib/libmythavcodec-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythavcodec-0.20.so.0
Reading symbols from /usr/lib/libmythfreemheg-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythfreemheg-0.20.so.0
Reading symbols from /usr/lib/libmythupnp-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythupnp-0.20.so.0
Reading symbols from /usr/lib/libmythlivemedia-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythlivemedia-0.20.so.0
Reading symbols from /usr/lib/libmyth-0.20.so.0...done.
Loaded symbols for /usr/lib/libmyth-0.20.so.0
Reading symbols from /usr/lib/libmythui-0.20.so.0...done.
Loaded symbols for /usr/lib/libmythui-0.20.so.0
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libmp3lame.so.0...done.
Loaded symbols for /usr/lib/libmp3lame.so.0
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXv.so.1...done.
Loaded symbols for /usr/lib/libXv.so.1
Reading symbols from /usr/lib/libXxf86vm.so.1...done.
Loaded symbols for /usr/lib/libXxf86vm.so.1
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/qt/3/lib/libqt-mt.so.3...done.
Loaded symbols for /usr/qt/3/lib/libqt-mt.so.3
Reading symbols from /usr/lib/libGLU.so.1...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /usr/lib/opengl/xorg-x11/lib/libGL.so.1...done.
Loaded symbols for //usr//lib/opengl/xorg-x11/lib/libGL.so.1
Reading symbols from /usr/lib/libXmu.so.6...done.
Loaded symbols for /usr/lib/libXmu.so.6
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from 
/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6...done.
Loaded symbols for /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from 
/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libgcc_s.so.1...done.
Loaded symbols for /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libmng.so.1...done.
Loaded symbols for /usr/lib/libmng.so.1
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libXi.so.6...done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXft.so.2...done.
Loaded symbols for /usr/lib/libXft.so.2
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libSM.so.6...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libdrm.so.2...done.
Loaded symbols for /usr/lib/libdrm.so.2
Reading symbols from /usr/lib/libXt.so.6...done.
Loaded symbols for /usr/lib/libXt.so.6
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/qt/3/plugins/sqldrivers/libqsqlmysql.so...done.
Loaded symbols for /usr/qt/3/plugins/sqldrivers/libqsqlmysql.so
Reading symbols from /usr/lib/libmysqlclient_r.so.14...done.
Loaded symbols for /usr/lib/libmysqlclient_r.so.14
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
#0  0xb7f23410 in ?? ()
(gdb) where
#0  0xb7f23410 in ?? ()
#1  0xbff1e7c8 in ?? ()
#2  0x00000006 in ?? ()
#3  0x000010c2 in ?? ()
#4  0xb604faed in raise () from /lib/libc.so.6
#5  0xb6051143 in abort () from /lib/libc.so.6
#6  0xb5d3d9e5 in safe_mutex_lock (mp=0xbff1e7dc,
    file=0xb5d6a141 "safemalloc.c", line=483) at thr_mutex.c:129
#7  0xb5d39e89 in _sanity (filename=0xb5d6e8dc "vio.c", lineno=223)
    at safemalloc.c:483
#8  0xb5d3a35b in _myfree (ptr=0x80e2df8 "", filename=0xb5d6e8dc "vio.c",
    lineno=223, myflags=0) at safemalloc.c:265
#9  0xb5d62edb in vio_delete (vio=0x80e2df8) at vio.c:223
#10 0xb5d5c387 in end_server (mysql=0x80d6340) at client.c:847
#11 0xb5d5e806 in mysql_close (mysql=0x80d6340) at client.c:2385
#12 0xb5e71c93 in QMYSQLDriver::close (this=0x80d79f0) at qsql_mysql.cpp:525
#13 0xb68f8e09 in QSqlDatabase::close (this=0x0) at qsqldatabase.cpp:767
#14 0xb6eb055c in ~MSqlDatabase (this=0x80e3070) at mythdbcon.cpp:27
#15 0xb6eb5244 in QPtrList<MSqlDatabase>::deleteItem (this=0x80b3848,
    d=0x80e3070) at qptrlist.h:150
#16 0xb695381f in QGList::clear (this=0x80b3848) at qglist.cpp:701
#17 0xb6eb4a4b in QPtrList<MSqlDatabase>::clear (this=0x80b3848)
    at qptrlist.h:93
#18 0xb6eb4588 in ~QPtrList (this=0x80b3848) at qptrlist.h:70
#19 0xb6eb1cf6 in ~MDBManager (this=0x80b3848) at mythdbcon.cpp:158
#20 0xb6da90c1 in ~MythContextPrivate (this=0x80b37f8) at 
mythcontext.cpp:463
#21 0xb6daef93 in ~MythContext (this=0x80b35f8) at mythcontext.cpp:843
#22 0x0807b35e in main (argc=1, argv=0xbff1f1e4) at filldata.cpp:4110




More information about the mythtv-dev mailing list