platon
10th October 2012, 07:31
Did somebody encountered such kind of crash:
Thread 1 (LWP 1380):
#0 0x740b70c4 in raise () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/lib/libc.so.0
#1 0x740b0754 in abort () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/lib/libc.so.0
#2 0x742b9f8c in signal_handler () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/usr/lib/libdirect-1.4.so.15
#3 <signal handler called>
#4 0x75db7edc in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#5 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#6 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#7 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#8 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#9 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#10 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#11 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#12 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#13 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#14 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#15 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#16 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#17 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#18 0x75dba5e8 in QGraphicsScenePrivate::drawItems(QPainter*, QTransform const*, QRegion*, QWidget*) ()
#19 0x75ddb8fc in QGraphicsView::paintEvent(QPaintEvent*) ()
#20 0x7584f220 in QWidget::event(QEvent*) () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/usr/lib/libQtGui.so.4
#21 0x75bd0da8 in QFrame::event(QEvent*) () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/usr/lib/libQtGui.so.4
#22 0x75ddda24 in QGraphicsView::viewportEvent(QEvent*) ()
It seems the crash happens when webkit for some reason removes QGraphicsItem in GraphicsLayerQtImpl::~GraphicsLayerQtImpl() while this item is being drawn in QGraphicsScenePrivate::draw().
Thread 1 (LWP 1380):
#0 0x740b70c4 in raise () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/lib/libc.so.0
#1 0x740b0754 in abort () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/lib/libc.so.0
#2 0x742b9f8c in signal_handler () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/usr/lib/libdirect-1.4.so.15
#3 <signal handler called>
#4 0x75db7edc in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#5 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#6 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#7 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#8 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#9 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#10 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#11 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#12 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#13 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#14 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#15 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#16 0x75db7ed4 in QGraphicsScenePrivate::draw(QGraphicsItem*, QPainter*, QTransform const*, QTransform const*, QRegion*, QWidget*, float, QTransform const*, bool, bool) ()
#17 0x75db9db8 in QGraphicsScenePrivate::drawSubtreeRecursive(QGraph icsItem*, QPainter*, QTransform const*, QRegion*, QWidget*, float, QTransform const*) ()
#18 0x75dba5e8 in QGraphicsScenePrivate::drawItems(QPainter*, QTransform const*, QRegion*, QWidget*) ()
#19 0x75ddb8fc in QGraphicsView::paintEvent(QPaintEvent*) ()
#20 0x7584f220 in QWidget::event(QEvent*) () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/usr/lib/libQtGui.so.4
#21 0x75bd0da8 in QFrame::event(QEvent*) () from /home/work/Projects/unistack/repository/unistack-output/pil_packages/p-broadcomnexus-bcm7428/staging_dir/usr/lib/libQtGui.so.4
#22 0x75ddda24 in QGraphicsView::viewportEvent(QEvent*) ()
It seems the crash happens when webkit for some reason removes QGraphicsItem in GraphicsLayerQtImpl::~GraphicsLayerQtImpl() while this item is being drawn in QGraphicsScenePrivate::draw().