[mythtv] 0.16 frontend crashed in EPG
Derek Atkins
warlord at MIT.EDU
Thu Sep 30 09:22:56 EDT 2004
Hi,
Using 0.16 with a PVR-350 output and ivtv-0.1.10pre-ck100z,
mythtv's frontend crashed with a SEGV. backtrace attached.
-derek
-------------- next part --------------
Core was generated by `/usr/local/bin/mythfrontend -v'.
Program terminated with signal 11, Segmentation fault.
...
Loaded symbols for /usr/local/lib/mythtv/plugins/libmythweather.so
#0 0x40b1de42 in XSetTile () from /usr/X11R6/lib/libX11.so.6
(gdb) thread apply all bt full
Thread 3 (process 6499):
#0 0x4144a917 in poll () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x412499ce in __pthread_manager () from /lib/i686/libpthread.so.0
No symbol table info available.
#2 0x414529a7 in clone () from /lib/i686/libc.so.6
No symbol table info available.
Thread 2 (process 6500):
#0 0x4141fc36 in nanosleep () from /lib/i686/libc.so.6
No symbol table info available.
Thread 1 (process 6498):
#0 0x40b1de42 in XSetTile () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#1 0x40da0fd0 in QPainter::drawTiledPixmap(int, int, int, int, QPixmap const&, int, int) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#2 0x40e44c91 in QPixmap::fill(QWidget const*, int, int) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3 0x408dced1 in UIGuideType::drawBackground(QPainter*, UIGuideType::UIGTCon*)
---Type <return> to continue, or q <return> to quit---
(this=0x8633bd8, dr=0xbfffda00, data=0x86bd000) at uitypes.cpp:763
orig = <incomplete type>
tmpimg = {data = 0xff00192b}
overColor = {static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4278196523, d8 = {argb = 4278196523,
pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
argb = 4278196523, pix = 1145655892}}}
overArea = {x1 = 1, y1 = 48, x2 = 61, y2 = 92}
breakin = 1
area = {x1 = 62, y1 = 48, x2 = 61, y2 = 92}
fillColor = {static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4278202966, d8 = {argb = 4278202966,
pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
argb = 4278202966, pix = 1145655892}}}
#4 0x408dc2f5 in UIGuideType::Draw(QPainter*, int, int) (this=0x8633bd8,
dr=0xbfffda00, drawlayer=4, context=0) at uitypes.cpp:620
i = 1
data = (UIGTCon *) 0x86bd000
#5 0x408d8215 in LayerSet::Draw(QPainter*, int, int) (this=0x86329a0,
dr=0xbfffda00, drawlayer=4, context=0) at uitypes.cpp:66
type = (class UIType *) 0x8633bd8
i = {<iterator<std::random_access_iterator_tag,UIType*,int,UIType**,UIType*&>> = {<No data fields>}, _M_current = 0x827fa50}
---Type <return> to continue, or q <return> to quit---
#6 0x401c8cda in GuideGrid::paintPrograms(QPainter*) (this=0x8302ea8,
p=0xbfffdba0) at guidegrid.cpp:1096
pr = {x1 = 115, y1 = 151, x2 = 636, y2 = 433}
pix = <incomplete type>
tmp = {<Qt> = {static color0 = @0x4123ee20,
static color1 = @0x4123ee28, static black = @0x4123ee30,
static white = @0x4123ee38, static darkGray = @0x4123ee40,
static gray = @0x4123ee48, static lightGray = @0x4123ee50,
static red = @0x4123ee58, static green = @0x4123ee60,
static blue = @0x4123ee68, static cyan = @0x4123ee70,
static magenta = @0x4123ee78, static yellow = @0x4123ee80,
static darkRed = @0x4123ee88, static darkGreen = @0x4123ee90,
static darkBlue = @0x4123ee98, static darkCyan = @0x4123eea0,
static darkMagenta = @0x4123eea8, static darkYellow = @0x4123eeb0,
static arrowCursor = @0x4123d800, static upArrowCursor = @0x4123d804,
static crossCursor = @0x4123d808, static waitCursor = @0x4123d80c,
static ibeamCursor = @0x4123d810, static sizeVerCursor = @0x4123d814,
static sizeHorCursor = @0x4123d818, static sizeBDiagCursor = @0x4123d81c,
static sizeFDiagCursor = @0x4123d820, static sizeAllCursor = @0x4123d824,
static blankCursor = @0x4123d828, static splitVCursor = @0x4123d830,
static splitHCursor = @0x4123d82c,
static pointingHandCursor = @0x4123d834,
static forbiddenCursor = @0x4123d838,
---Type <return> to continue, or q <return> to quit---
static whatsThisCursor = @0x4123d83c}, flags = 33281, d = 0x0,
pdev = 0xbfffdb40, bg_col = {static color_init = true,
static globals_init = true, static colormodel = d32, d = {
argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T',
invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
argb = 4294967295, pix = 1145655892}}}, bg_mode = 0 '\0',
rop = 0 '\0', pu = 0 '\0', bro = {xp = 0, yp = 0}, cfont = {d = 0x82706e0},
pfont = 0x0, cpen = {<Qt> = {static color0 = @0x4123ee20,
static color1 = @0x4123ee28, static black = @0x4123ee30,
static white = @0x4123ee38, static darkGray = @0x4123ee40,
static gray = @0x4123ee48, static lightGray = @0x4123ee50,
static red = @0x4123ee58, static green = @0x4123ee60,
static blue = @0x4123ee68, static cyan = @0x4123ee70,
static magenta = @0x4123ee78, static yellow = @0x4123ee80,
static darkRed = @0x4123ee88, static darkGreen = @0x4123ee90,
static darkBlue = @0x4123ee98, static darkCyan = @0x4123eea0,
static darkMagenta = @0x4123eea8, static darkYellow = @0x4123eeb0,
static arrowCursor = @0x4123d800, static upArrowCursor = @0x4123d804,
static crossCursor = @0x4123d808, static waitCursor = @0x4123d80c,
static ibeamCursor = @0x4123d810, static sizeVerCursor = @0x4123d814,
static sizeHorCursor = @0x4123d818,
static sizeBDiagCursor = @0x4123d81c,
static sizeFDiagCursor = @0x4123d820,
---Type <return> to continue, or q <return> to quit---
static sizeAllCursor = @0x4123d824, static blankCursor = @0x4123d828,
static splitVCursor = @0x4123d830, static splitHCursor = @0x4123d82c,
static pointingHandCursor = @0x4123d834,
static forbiddenCursor = @0x4123d838,
static whatsThisCursor = @0x4123d83c}, data = 0x86bf6c8},
cbrush = {<Qt> = {static color0 = @0x4123ee20, static color1 = @0x4123ee28,
static black = @0x4123ee30, static white = @0x4123ee38,
static darkGray = @0x4123ee40, static gray = @0x4123ee48,
static lightGray = @0x4123ee50, static red = @0x4123ee58,
static green = @0x4123ee60, static blue = @0x4123ee68,
static cyan = @0x4123ee70, static magenta = @0x4123ee78,
static yellow = @0x4123ee80, static darkRed = @0x4123ee88,
static darkGreen = @0x4123ee90, static darkBlue = @0x4123ee98,
static darkCyan = @0x4123eea0, static darkMagenta = @0x4123eea8,
static darkYellow = @0x4123eeb0, static arrowCursor = @0x4123d800,
static upArrowCursor = @0x4123d804, static crossCursor = @0x4123d808,
static waitCursor = @0x4123d80c, static ibeamCursor = @0x4123d810,
static sizeVerCursor = @0x4123d814, static sizeHorCursor = @0x4123d818,
static sizeBDiagCursor = @0x4123d81c,
static sizeFDiagCursor = @0x4123d820,
static sizeAllCursor = @0x4123d824, static blankCursor = @0x4123d828,
static splitVCursor = @0x4123d830, static splitHCursor = @0x4123d82c,
static pointingHandCursor = @0x4123d834,
---Type <return> to continue, or q <return> to quit---
static forbiddenCursor = @0x4123d838,
static whatsThisCursor = @0x4123d83c}, data = 0x82700e8}, crgn = {
data = 0x82da998}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 0, ww = 522, wh = 283, vx = 0, vy = 0,
vw = 522, vh = 283, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x81f4520,
brushRef = 0x81f4520, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81eaf28,
scrn = 0, hd = 4195013, rendhd = 4195014, gc = 0x82f62d8,
gc_brush = 0x82f62d8, curPt = {xp = 0, yp = 0}, clip_serial = 578}
container = (LayerSet *) 0x86329a0
#7 0x401c76de in GuideGrid::paintEvent(QPaintEvent*) (this=0x8302ea8,
e=0xbfffdee0) at guidegrid.cpp:911
r = {x1 = 0, y1 = 0, x2 = 647, y2 = 439}
p = {<Qt> = {static color0 = @0x4123ee20, static color1 = @0x4123ee28,
static black = @0x4123ee30, static white = @0x4123ee38,
static darkGray = @0x4123ee40, static gray = @0x4123ee48,
static lightGray = @0x4123ee50, static red = @0x4123ee58,
static green = @0x4123ee60, static blue = @0x4123ee68,
static cyan = @0x4123ee70, static magenta = @0x4123ee78,
static yellow = @0x4123ee80, static darkRed = @0x4123ee88,
static darkGreen = @0x4123ee90, static darkBlue = @0x4123ee98,
---Type <return> to continue, or q <return> to quit---
static darkCyan = @0x4123eea0, static darkMagenta = @0x4123eea8,
static darkYellow = @0x4123eeb0, static arrowCursor = @0x4123d800,
static upArrowCursor = @0x4123d804, static crossCursor = @0x4123d808,
static waitCursor = @0x4123d80c, static ibeamCursor = @0x4123d810,
static sizeVerCursor = @0x4123d814, static sizeHorCursor = @0x4123d818,
static sizeBDiagCursor = @0x4123d81c,
static sizeFDiagCursor = @0x4123d820, static sizeAllCursor = @0x4123d824,
static blankCursor = @0x4123d828, static splitVCursor = @0x4123d830,
static splitHCursor = @0x4123d82c,
static pointingHandCursor = @0x4123d834,
static forbiddenCursor = @0x4123d838,
static whatsThisCursor = @0x4123d83c}, flags = 33281, d = 0x0,
pdev = 0x8302ed0, bg_col = {static color_init = true,
static globals_init = true, static colormodel = d32, d = {
argb = 4282541972, d8 = {argb = 4282541972, pix = 148 '\224',
invalid = 103 'g', dirty = 66 'B', direct = 0 '\0'}, d32 = {
argb = 4282541972, pix = 4351892}}}, bg_mode = 0 '\0', rop = 0 '\0',
pu = 0 '\0', bro = {xp = 0, yp = 0}, cfont = {d = 0x82998d0}, pfont = 0x0,
cpen = {<Qt> = {static color0 = @0x4123ee20, static color1 = @0x4123ee28,
static black = @0x4123ee30, static white = @0x4123ee38,
static darkGray = @0x4123ee40, static gray = @0x4123ee48,
static lightGray = @0x4123ee50, static red = @0x4123ee58,
static green = @0x4123ee60, static blue = @0x4123ee68,
---Type <return> to continue, or q <return> to quit---
static cyan = @0x4123ee70, static magenta = @0x4123ee78,
static yellow = @0x4123ee80, static darkRed = @0x4123ee88,
static darkGreen = @0x4123ee90, static darkBlue = @0x4123ee98,
static darkCyan = @0x4123eea0, static darkMagenta = @0x4123eea8,
static darkYellow = @0x4123eeb0, static arrowCursor = @0x4123d800,
static upArrowCursor = @0x4123d804, static crossCursor = @0x4123d808,
static waitCursor = @0x4123d80c, static ibeamCursor = @0x4123d810,
static sizeVerCursor = @0x4123d814, static sizeHorCursor = @0x4123d818,
static sizeBDiagCursor = @0x4123d81c,
static sizeFDiagCursor = @0x4123d820,
static sizeAllCursor = @0x4123d824, static blankCursor = @0x4123d828,
static splitVCursor = @0x4123d830, static splitHCursor = @0x4123d82c,
static pointingHandCursor = @0x4123d834,
static forbiddenCursor = @0x4123d838,
static whatsThisCursor = @0x4123d83c}, data = 0x8643a68},
cbrush = {<Qt> = {static color0 = @0x4123ee20, static color1 = @0x4123ee28,
static black = @0x4123ee30, static white = @0x4123ee38,
static darkGray = @0x4123ee40, static gray = @0x4123ee48,
static lightGray = @0x4123ee50, static red = @0x4123ee58,
static green = @0x4123ee60, static blue = @0x4123ee68,
static cyan = @0x4123ee70, static magenta = @0x4123ee78,
static yellow = @0x4123ee80, static darkRed = @0x4123ee88,
static darkGreen = @0x4123ee90, static darkBlue = @0x4123ee98,
---Type <return> to continue, or q <return> to quit---
static darkCyan = @0x4123eea0, static darkMagenta = @0x4123eea8,
static darkYellow = @0x4123eeb0, static arrowCursor = @0x4123d800,
static upArrowCursor = @0x4123d804, static crossCursor = @0x4123d808,
static waitCursor = @0x4123d80c, static ibeamCursor = @0x4123d810,
static sizeVerCursor = @0x4123d814, static sizeHorCursor = @0x4123d818,
static sizeBDiagCursor = @0x4123d81c,
static sizeFDiagCursor = @0x4123d820,
static sizeAllCursor = @0x4123d824, static blankCursor = @0x4123d828,
static splitVCursor = @0x4123d830, static splitHCursor = @0x4123d82c,
static pointingHandCursor = @0x4123d834,
static forbiddenCursor = @0x4123d838,
static whatsThisCursor = @0x4123d83c}, data = 0x82700e8}, crgn = {
data = 0x82da998}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 0, ww = 648, wh = 440, vx = 0, vy = 0,
vw = 648, vh = 440, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x81f4c88,
brushRef = 0x81f4520, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81eaf28,
scrn = 0, hd = 4194920, rendhd = 4194989, gc = 0x82f6440,
gc_brush = 0x82f62d8, curPt = {xp = 0, yp = 0}, clip_serial = 568}
#8 0x40e6713d in QWidget::event(QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#9 0x40dd4f24 in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#10 0x40dd4b19 in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#11 0x40d7d75e in QETWidget::translatePaintEvent(_XEvent const*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#12 0x40d7919c in QApplication::x11ProcessEvent(_XEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x40d8dbda in QEventLoop::processEvents(unsigned) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#14 0x40de8cf6 in QEventLoop::enterLoop() ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#15 0x40dd51b1 in QApplication::enter_loop() ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#16 0x4092ab3f in MythDialog::exec() (this=0x8302ea8) at mythdialogs.cpp:835
---Type <return> to continue, or q <return> to quit---
res = 1083353796
#17 0x401bf6ac in RunProgramGuide(QString, bool, TV*, bool) (startchannel=
{static null = {static null = <same as static member of an already seen type>, d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x828d6e8, static shared_null = 0x81e4000}, thread=false, player=0x0, allowsecondaryepg=true)
at guidegrid.cpp:56
chanstr = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x81e4000,
static shared_null = 0x81e4000}
gg = (class GuideGrid *) 0x8302ea8
#18 0x0806a7a6 in startGuide() () at main.cpp:52
startchannel = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x828d6e8,
static shared_null = 0x81e4000}
#19 0x0806be8d in TVMenuCallback(void*, QString&) (data=0x8271648,
selection=@0x82d99e4) at main.cpp:324
sel = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82b3da0,
static shared_null = 0x81e4000}
#20 0x408c703a in ThemedMenuPrivate::handleAction(QString const&) (
---Type <return> to continue, or q <return> to quit---
this=0x82d98e8, action=@0x82c4aa8) at themedmenu.cpp:2128
No locals.
#21 0x408c56cf in ThemedMenuPrivate::keyPressHandler(QKeyEvent*) (
this=0x82d98e8, e=0xbfffea10) at themedmenu.cpp:1958
it = {node = 0x82c4aa0}
action = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82ac078,
static shared_null = 0x81e4000}
i = 0
lastbutton = (ThemedButton *) 0x82b7f10
oldrow = 0
handled = true
actions = {<QValueList<QString>> = {sh = 0x82c3de0}, <No data fields>}
#22 0x408c8613 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x82dc4d0,
e=0xbfffea10) at themedmenu.cpp:2323
No locals.
#23 0x40e6706c in QWidget::event(QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#24 0x40dd4f24 in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#25 0x40dd4ab7 in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#26 0x40d7cabe in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#27 0x40d78d14 in QApplication::x11ProcessEvent(_XEvent*) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#28 0x40d8dbda in QEventLoop::processEvents(unsigned) ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#29 0x40de8cf6 in QEventLoop::enterLoop() ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#30 0x40dd51b1 in QApplication::enter_loop() ()
from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#31 0x4092ab3f in MythDialog::exec() (this=0x82dc4d0) at mythdialogs.cpp:835
res = 1083353796
#32 0x0806d4a2 in RunMenu(QString) (themedir=
{static null = {static null = <same as static member of an already seen type>, d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82fa520, static share---Type <return> to continue, or q <return> to quit---
d_null = 0x81e4000}) at main.cpp:475
exitstatus = 0
#33 0x0807237e in main (argc=2, argv=0xbffff0e4) at main.cpp:1003
lcd_host = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x8282bb8,
static shared_null = 0x81e4000}
lcd_port = 13666
a = <incomplete type>
logfile = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x8270d70,
static shared_null = 0x81e4000}
verboseString = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x8270178,
static shared_null = 0x81e4000}
pluginname = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82701a0,
static shared_null = 0x81e4000}
finfo = {fn = {static null = {
static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82701f8,
static shared_null = 0x81e4000}, fic = 0x0, cache = true, symLink = false}
binname = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x8270230,
static shared_null = 0x81e4000}
logfd = -1
fileprefix = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x8274540,
static shared_null = 0x81e4000}
dir = <incomplete type>
priv_thread = 16386
status = 0
db = (struct QSqlDatabase *) 0x82797b0
themename = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82f9c00,
static shared_null = 0x81e4000}
randomtheme = false
themedir = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81e4000, static shared_null = 0x81e4000}, d = 0x82fa520,
---Type <return> to continue, or q <return> to quit---
static shared_null = 0x81e4000}
mainWindow = (class MythMainWindow *) 0x82941b8
pmanager = (MythPluginManager *) 0x82ae4a0
mon = (class MediaMonitor *) 0x0
exitstatus = 134606774
-------------- next part --------------
--
Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
Member, MIT Student Information Processing Board (SIPB)
URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
warlord at MIT.EDU PGP key available
More information about the mythtv-dev
mailing list