[mythtv] Backend crashes... usually after completing commercial flagging

Doug Goldstein cardoe at gmail.com
Sat Mar 24 04:41:31 UTC 2007


On 3/23/07, James Dio <psunit at gmail.com> wrote:
>
> That seems to have fixed that I think -- but now I am still having
> other crashes... similar to other backtrace.
>
> This is with the followed instructions and recompiled Qt.
>
> http://psunit.com/gdb1.txt


Keep FEATURES="splitdebug" and CFLAGS += "-ggdb" but if you're using the
ebuilds add USE="debug" as well. Otherwise you need to run the configure
script and config it for debug.



Jim
>
> On 3/23/07, Jim Westfall <jwestfall at surrealistic.net> wrote:
> > James Dio <psunit at gmail.com> wrote [03.23.07]:
> > >
> > > Thanks Doug and Rob -- I've followed the guide with one deviation -- I
> > > disabled distcc and ccache... otherwise I did exactly what the guide
> > > stated.
> > >
> > > I'm going to do as Doug suggested and then recompile qt, I believe
> > > someone told me qt also needed debugging stuff enabled.
> > >
> > > Here is the latest (and different) backtrace that I have:
> > >
> > > http://www.psunit.com/gdbnewest.txt
> > >
> > > This one is different than the others... either because debugging is
> > > enabled properly or I have multiple problems :-\
> > >
> >
> > There is enough info in http://www.psunit.com/newgdb.txt.
> >
> > Thread 2 (Thread -1250911344 (LWP 23256)):
> > #0  0x080df09d in HouseKeeper::wantToRun (this=0x81d80a0,
> > dbTag=@0xb5709378, period=1, minhour=0, maxhour=23) at housekeeper.cpp
> :92
> >         minute = 27
> >         hour = 23
> >         runOK = false
> >         oneday = 86400
> >         longEnough = 43200
> >         now = {d = {jd = 2454181}, t = {ds = 84470812}}
> >         lastrun = {d = {jd = 2454163}, t = {ds = 80361000}}
> >         result = {<QSqlQuery> = {_vptr.QSqlQuery = 0xb6fe1e08, d =
> > 0x8d32160}, m_db = 0x81ebba8, m_isConnected = true, m_returnConnection =
> true}
> >
> > The code at housekeeper.cpp:92
> >
> >                     if ((hour == maxhour && minute > 30) ||
> >                         ((random()%((maxhour-hour)*12+(60-minute)/5 - 6)
> == 0)))
> >
> > Its resulting in (random()%0) which is causing the SIGFPE.
> >
> > Try changing it to
> >
> >    if ((hour == maxhour && minute > 30) ||
> >       ((random()%(((maxhour-hour)*12+(60-minute)/5 - 6) + 1) == 0)))
> >
> > jim
> > _______________________________________________
> > mythtv-dev mailing list
> > mythtv-dev at mythtv.org
> > http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
> >
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>



-- 
Doug Goldstein
Gentoo Linux Developer
http://dev.gentoo.org/~cardoe/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mythtv.org/pipermail/mythtv-dev/attachments/20070324/14878500/attachment.htm 


More information about the mythtv-dev mailing list