[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