Bug 195183 - Okular crash during scroll
Summary: Okular crash during scroll
Status: RESOLVED DUPLICATE of bug 196207
Alias: None
Product: okular
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Okular developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-04 10:44 UTC by Radek Novacek
Modified: 2010-07-11 17:27 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Radek Novacek 2009-06-04 10:44:46 UTC
Application that crashed: okular
Version of the application: 0.8.80
KDE Version: 4.2.85 (KDE 4.2.85 (KDE 4.3 Beta1))
Qt Version: 4.5.1
Operating System: Linux 2.6.29.4-167.fc11.x86_64 x86_64

What I was doing when the application crashed:
Okular crashes randomly during quick page switching. I'm not able to reproduce it, but it occures quite often. It happens with Okular from KDE 4.2.85 (4.3 beta1) but it never happened with 4.2.3 that I used before.

 -- Backtrace:
Application: Okular (okular), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fc18780a820 (LWP 1920))]

Thread 2 (Thread 0x7fc17c285910 (LWP 1938)):
[KCrash Handler]
#5  0x000000329da75951 in mem2chunk_check () from /lib64/libc.so.6
#6  0x000000329da778c0 in free_check () from /lib64/libc.so.6
#7  0x00000032aff4e915 in Splash::fillWithPattern(SplashPath*, int, SplashPattern*, double) () from /usr/lib64/libpoppler.so.4
#8  0x00000032afe8685e in SplashOutputDev::fill(GfxState*) () from /usr/lib64/libpoppler.so.4
#9  0x00000032afeb9f68 in Gfx::doAxialShFill(GfxAxialShading*) () from /usr/lib64/libpoppler.so.4
#10 0x00000032afec47fb in Gfx::opShFill(Object*, int) () from /usr/lib64/libpoppler.so.4
#11 0x00000032afeb903d in Gfx::go(int) () from /usr/lib64/libpoppler.so.4
#12 0x00000032afebcc04 in Gfx::display(Object*, int) () from /usr/lib64/libpoppler.so.4
#13 0x00000032afebfc8a in Gfx::doForm1(Object*, Dict*, double*, double*, int, int, GfxColorSpace*, int, int, int, Function*, GfxColor*) () from /usr/lib64/libpoppler.so.4
#14 0x00000032afec78f3 in Gfx::doForm(Object*) () from /usr/lib64/libpoppler.so.4
#15 0x00000032afec7f8d in Gfx::opXObject(Object*, int) () from /usr/lib64/libpoppler.so.4
#16 0x00000032afeb903d in Gfx::go(int) () from /usr/lib64/libpoppler.so.4
#17 0x00000032afebcc04 in Gfx::display(Object*, int) () from /usr/lib64/libpoppler.so.4
#18 0x00000032afeffdc0 in Page::displaySlice(OutputDev*, double, double, int, int, int, int, int, int, int, int, Catalog*, int (*)(void*), void*, int (*)(Annot*, void*), void*) ()
   from /usr/lib64/libpoppler.so.4
#19 0x00007fc17c2accf1 in Poppler::Page::renderToImage(double, double, int, int, int, int, Poppler::Page::Rotation) const () from /usr/lib64/libpoppler-qt4.so.3
#20 0x00007fc17c50be91 in ?? () from /usr/lib64/kde4/okularGenerator_poppler.so
#21 0x000000302fa59d21 in ?? () from /usr/lib64/libQtCore.so.4
#22 0x000000329e60686a in start_thread () from /lib64/libpthread.so.0
#23 0x000000329dade25d in clone () from /lib64/libc.so.6
#24 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fc18780a820 (LWP 1920)):
#0  0x000000329dad4f73 in poll () from /lib64/libc.so.6
#1  0x00000032a12087da in ?? () from /usr/lib64/libxcb.so.1
#2  0x00000032a1208d27 in ?? () from /usr/lib64/libxcb.so.1
#3  0x00000032a1208fd5 in xcb_writev () from /usr/lib64/libxcb.so.1
#4  0x0000003b75a4c88a in _XSend () from /usr/lib64/libX11.so.6
#5  0x0000003b75a4c9c9 in _XReply () from /usr/lib64/libX11.so.6
#6  0x0000003b75a29425 in XGetImage () from /usr/lib64/libX11.so.6
#7  0x000000303105c7ee in QX11PixmapData::toImage() const () from /usr/lib64/libQtGui.so.4
#8  0x000000303104c58d in QPixmap::toImage() const () from /usr/lib64/libQtGui.so.4
#9  0x0000003031c89983 in KPixmapCache::Private::writeData(QString const&, QPixmap const&) () from /usr/lib64/libkdeui.so.5
#10 0x0000003031c8a5db in KPixmapCache::insert(QString const&, QPixmap const&) () from /usr/lib64/libkdeui.so.5
#11 0x0000003031bec02b in KIconCache::insert(QString const&, QPixmap const&, QString const&) () from /usr/lib64/libkdeui.so.5
#12 0x0000003031be0a56 in KIconLoader::loadIcon(QString const&, KIconLoader::Group, int, int, QStringList const&, QString*, bool) const () from /usr/lib64/libkdeui.so.5
#13 0x0000003031bd77bd in ?? () from /usr/lib64/libkdeui.so.5
#14 0x0000003031023a45 in QIcon::pixmap(QSize const&, QIcon::Mode, QIcon::State) const () from /usr/lib64/libQtGui.so.4
#15 0x000000303126da92 in QCommonStyle::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib64/libQtGui.so.4
#16 0x00007fc1822f2f88 in ?? () from /usr/lib64/qt4/plugins/styles/libskulpture.so
#17 0x000000303127c475 in QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const () from /usr/lib64/libQtGui.so.4
#18 0x00007fc1822f5c5a in ?? () from /usr/lib64/qt4/plugins/styles/libskulpture.so
#19 0x00000030313ef9b8 in QToolButton::paintEvent(QPaintEvent*) () from /usr/lib64/libQtGui.so.4
#20 0x0000003030fdd2e0 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#21 0x0000003030f8ea8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#22 0x0000003030f95e3e in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#23 0x0000003031c10156 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#24 0x000000302fb3f61c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#25 0x0000003030fe4ae3 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#26 0x0000003030fe5240 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#27 0x0000003030fe5154 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#28 0x0000003030fe5154 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#29 0x0000003030fe5154 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#30 0x0000003030fe4753 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#31 0x0000003030fe5240 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#32 0x0000003030fe4753 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#33 0x0000003031181bfe in ?? () from /usr/lib64/libQtGui.so.4
#34 0x0000003030fd6520 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/libQtGui.so.4
#35 0x0000003030fdd0f8 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#36 0x000000303137e02b in QMainWindow::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#37 0x0000003031d1b798 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#38 0x0000003030f8ea8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#39 0x0000003030f95e3e in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#40 0x0000003031c10156 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#41 0x000000302fb3f61c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#42 0x000000302fb4011a in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#43 0x000000302fb68433 in ?? () from /usr/lib64/libQtCore.so.4
#44 0x000000302ea37afe in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#45 0x000000302ea3b1d8 in ?? () from /lib64/libglib-2.0.so.0
#46 0x000000302ea3b300 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#47 0x000000302fb680a6 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#48 0x000000303102162e in ?? () from /usr/lib64/libQtGui.so.4
#49 0x000000302fb3df52 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#50 0x000000302fb3e324 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#51 0x000000302fb403c9 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#52 0x0000000000407c04 in _start ()
Comment 1 Dario Andres 2009-06-04 15:32:50 UTC
What is your poppler-qt4 version ? Thanks
Comment 2 Radek Novacek 2009-06-04 16:03:36 UTC
$ rpm -q popler-qt4 
poppler-qt4-0.10.5-1.fc11.x86_64
Comment 3 Pino Toscano 2009-06-06 22:14:11 UTC
Does it happen with any PDF document?
Can you reproduce the problem with a specific document?
Comment 4 Radek Novacek 2009-06-07 21:45:51 UTC
(In reply to comment #3)
> Does it happen with any PDF document?
> Can you reproduce the problem with a specific document?

It happens with a lot of documents (not all of them) but not always, sometimes I can move through all document without crash, but sometimes it takes few tries to get where I want in the document. I didn't find any document that will crash every time, I think it is not depend on file content but on some memory state.
Comment 5 Albert Astals Cid 2010-07-11 17:27:56 UTC
I'm blaming this bug in glibc and this duplicating it to bug 196207 if you are running a recent glibc and can still reproduce the crash please reopen the bug.

*** This bug has been marked as a duplicate of bug 196207 ***