[mythtv] mythbackend 0.22-fixes problem with duplicate database connection name

Roger James roger at beardandsandals.co.uk
Sat Mar 13 12:47:16 UTC 2010


On 08/03/2010 12:58, Roger James wrote:
> On 03/03/2010 13:39, Roger James wrote:
>> On 02/03/2010 21:02, Jim Stichnoth wrote:
>>> On Tue, Mar 2, 2010 at 11:35 AM, Roger James
>>> <roger at beardandsandals.co.uk>  wrote:
>>>> I think I will just apply your split of m_connID to my 0.22-fixes 
>>>> source
>>>> leaving out the rest of your patch and see what happens. It looks 
>>>> pretty
>>>> benign.
>>> I think you would be safe applying the entire r23057 changeset
>>> (http://svn.mythtv.org/trac/changeset/23057?format=diff&new=23057).
>>> I'm not sure why it was never applied to 0.22-fixes.  As an added
>>> benefit, those 5-second freeze-ups will go away.
>>>
>>> Jim
>> I am a great believer in minimal changes. I will run with the small 
>> fix for a week or so to see what happens and then try the full 
>> changeset.
>>
>> Thanks,
>>
>> Roger
> Hmm, just had a crash in mythfilldatabase. I have had some crashes 
> before, but not no one reported this way. I don't know if this is 
> related to the change I just made.
>
> /etc/cron.daily/mythtv-backend:
> credits element: not writing empty content for actor at 
> /usr/share/perl5/XMLTV.pm line 2110.
> *** glibc detected *** mythfilldatabase: corrupted double-linked list: 
> 0x098b50e0 ***
> QMutex::lock: mutex lock failure:
> ======= Backtrace: =========
> /lib/i686/cmov/libc.so.6[0xb51630d9]
> /lib/i686/cmov/libc.so.6[0xb51643af]
> /lib/i686/cmov/libc.so.6(cfree+0x96)[0xb5164826]
> /usr/lib/libmysqlclient_r.so.15(my_no_flags_free+0x21)[0xb333eea1]
> /usr/lib/libmysqlclient_r.so.15(vio_delete+0x30)[0xb336b1a0]
> /usr/lib/libmysqlclient_r.so.15(end_server+0x35)[0xb3366ea5]
> /usr/lib/libmysqlclient_r.so.15(mysql_close+0x8a)[0xb3366f5a]
> /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so[0xb34f6018]
> /usr/lib/libQtSql.so.4(_ZN12QSqlDatabase5closeEv+0x16)[0xb5fedc06]
> /usr/lib/libmythdb-0.22.so.0(_ZN12MSqlDatabaseD1Ev+0x39)[0xb64975e9]
I just had another crash in  mythfilldatabase with exactly the same 
backtrace

/etc/cron.daily/mythtv-backend:
*** glibc detected *** mythfilldatabase: corrupted double-linked list: 0x081d6fe0 ***
QMutex::lock: mutex lock failure:
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb51b2624]
/lib/i686/cmov/libc.so.6[0xb51b4557]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb51b4826]
/usr/lib/libmysqlclient_r.so.15(my_no_flags_free+0x21)[0xb338eea1]
/usr/lib/libmysqlclient_r.so.15(vio_delete+0x38)[0xb33bb1a8]
/usr/lib/libmysqlclient_r.so.15(end_server+0x35)[0xb33b6ea5]
/usr/lib/libmysqlclient_r.so.15(mysql_close+0x8a)[0xb33b6f5a]
/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so[0xb3546018]
/usr/lib/libQtSql.so.4(_ZN12QSqlDatabase5closeEv+0x16)[0xb603dc06]
/usr/lib/libmythdb-0.22.so.0(_ZN12MSqlDatabaseD1Ev+0x39)[0xb64e75e9]
======= Memory map: ========

It looks like the m_connID fix appears to have sorted the duplicate 
database connections problem, but may have introduced another problem 
elsewhere. I will leave it in, as I can live with mythfilldatabase 
occasionally falling over!

However, I have just realised that I made another chnage recently and 
that was to run the debug version. Maybe these fails were happening all 
the time and not being trapped in the non debug version.

Roger


More information about the mythtv-dev mailing list