Bug 300492 - Okular got stuck reloading and crashed on quit
Summary: Okular got stuck reloading and crashed on quit
Status: RESOLVED FIXED
Alias: None
Product: okular
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Okular developers
URL:
Keywords:
: 300275 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-05-23 08:44 UTC by Mikael Kurula
Modified: 2014-05-08 22:28 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 Mikael Kurula 2012-05-23 08:44:36 UTC
Application: okular (0.13.3)
KDE Platform Version: 4.7.4 (4.7.4)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-19-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
- What I was doing when the application crashed: 

I was working with kile and compiled my dvi. Okular tried to reload the dvi file but got stuck. I tried to quit by clicking the close window button and then Okular crashed. 


- Custom settings of the application: 

I use the latex source specials in okular to open a given place in the dvi file in kile. (Hence I also open the file in okular using forwarddvi in kile after having compiled the source code using srcltx.) I guess none of this is connected to the error, but I put it here for completeness.

-General remark:

I file a duplicate of my own bug report #300275 , because this crash happened on my Ubuntu Oneiric install, whereas the duplicate was in Ubuntu Precise. I can perhaps provide more information on the present report but not on the duplicate. (Close the duplicate?)

The crash can be reproduced some of the time.

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

Thread 2 (Thread 0xb6c06b70 (LWP 4035)):
#0  0x08605d44 in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x00a2b2f4 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0x03871f1f in g_main_context_check (context=0x9f46d88, max_priority=2147483647, fds=0x9f63c90, n_fds=3) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:2957
#3  0x038728f0 in g_main_context_iterate (context=0x9f46d88, block=59249440, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3086
#4  0x03872f9b in g_main_loop_run (loop=0x9f46d60) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3297
#5  0x02d3bcea in gdbus_shared_thread_func (user_data=0x9f46d70) at /build/buildd/glib2.0-2.30.0/./gio/gdbusprivate.c:276
#6  0x038995f4 in g_thread_create_proxy (data=0x9f64700) at /build/buildd/glib2.0-2.30.0/./glib/gthread.c:1962
#7  0x08602d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x00a1d46e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb7715710 (LWP 4033)):
[KCrash Handler]
#7  Okular::Document::closeDocument (this=0xa05cff8) at ../core/document.cpp:1803
#8  0x03e77c07 in Okular::Part::closeUrl (this=0xa03c9a0) at ../part.cpp:1146
#9  0x03e78110 in Okular::Part::~Part (this=0xa03c9a0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../part.cpp:655
#10 0x03e78182 in Okular::Part::~Part (this=0xa03c9a0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../part.cpp:680
#11 0x0804f7b8 in Shell::~Shell (this=0xa024890, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../../shell/shell.cpp:123
#12 0x0804f870 in Shell::~Shell (this=0xa024890, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../../shell/shell.cpp:126
#13 0x09a005f3 in qDeleteInEventHandler (o=0xa024890) at kernel/qobject.cpp:3986
#14 0x09a05b80 in QObject::event (this=0xa024890, e=0xa65b6c0) at kernel/qobject.cpp:1200
#15 0x01193c92 in QWidget::event (this=0xa024890, event=0xa65b6c0) at kernel/qwidget.cpp:8754
#16 0x015b651c in QMainWindow::event (this=0xa024890, event=0xa65b6c0) at widgets/qmainwindow.cpp:1478
#17 0x00e6b5a4 in KMainWindow::event (this=0xa024890, ev=0xa65b6c0) at ../../kdeui/widgets/kmainwindow.cpp:1084
#18 0x00eb3a02 in KXmlGuiWindow::event (this=0xa024890, ev=0xa65b6c0) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#19 0x01139d84 in notify_helper (e=0xa65b6c0, receiver=0xa024890, this=0x9e825e0) at kernel/qapplication.cpp:4486
#20 QApplicationPrivate::notify_helper (this=0x9e825e0, receiver=0xa024890, e=0xa65b6c0) at kernel/qapplication.cpp:4458
#21 0x0113f1d8 in QApplication::notify (this=0x9e825e0, receiver=0xa024890, e=0xa65b6c0) at kernel/qapplication.cpp:4451
#22 0x00d8f971 in KApplication::notify (this=0xbfba1030, receiver=0xa024890, event=0xa65b6c0) at ../../kdeui/kernel/kapplication.cpp:311
#23 0x099ed19e in QCoreApplication::notifyInternal (this=0xbfba1030, receiver=0xa024890, event=0xa65b6c0) at kernel/qcoreapplication.cpp:787
#24 0x099f0f93 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#25 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9e66520) at kernel/qcoreapplication.cpp:1428
#26 0x099f10ec in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1321
#27 0x09a1b6a4 in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#28 postEventSourceDispatch (s=0x9e84350) at kernel/qeventdispatcher_glib.cpp:277
#29 0x0387225f in g_main_dispatch (context=0x9e842c0) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:2441
#30 g_main_context_dispatch (context=0x9e842c0) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3011
#31 0x03872990 in g_main_context_iterate (context=0x9e842c0, block=59249440, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3089
#32 0x03872c2a in g_main_context_iteration (context=0x9e842c0, may_block=0) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3152
#33 0x09a1bada in QEventDispatcherGlib::processEvents (this=0x9e67260, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#34 0x011f1e7a in QGuiEventDispatcherGlib::processEvents (this=0x9e67260, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#35 0x099f1383 in QCoreApplication::processEvents (flags=...) at kernel/qcoreapplication.cpp:979
#36 0x041582fb in fontPool::locateFonts (this=0xa60fde8, makePK=false, locateTFMonly=false, virtualFontsFound=0xbfba018f) at ../../../generators/dvi/fontpool.cpp:322
#37 0x041591b9 in fontPool::locateFonts (this=0xa60fde8) at ../../../generators/dvi/fontpool.cpp:205
#38 0x0412df70 in dviRenderer::setFile (this=0xa60fdc8, fname=..., base=...) at ../../../generators/dvi/dviRenderer.cpp:524
#39 0x04128d67 in DviGenerator::loadDocument (this=0xa2e9720, fileName=..., pagesVector=...) at ../../../generators/dvi/generator_dvi.cpp:113
#40 0x0244bbc0 in Okular::DocumentPrivate::openDocumentInternal (this=0xa04fca0, offer=..., isstdin=false, docFile=..., filedata=...) at ../core/document.cpp:674
#41 0x02454200 in Okular::Document::openDocument (this=0xa05cff8, docFile=..., url=..., _mime=...) at ../core/document.cpp:1631
#42 0x03e77354 in Okular::Part::openFile (this=0xa03c9a0) at ../part.cpp:966
#43 0x0091b22e in KParts::ReadOnlyPartPrivate::openLocalFile (this=0xa034380) at ../../kparts/part.cpp:590
#44 0x0091b8e5 in KParts::ReadOnlyPart::openUrl (this=0xa03c9a0, url=...) at ../../kparts/part.cpp:554
#45 0x03e6b88f in Okular::Part::slotDoFileDirty (this=0xa03c9a0) at ../part.cpp:1264
#46 0x03e78c55 in Okular::Part::qt_metacall (this=0xa03c9a0, _c=QMetaObject::InvokeMetaMethod, _id=58, _a=0xbfba0934) at ./part.moc:244
#47 0x099f3b7d in metacall (argv=0xbfba0934, idx=73, cl=QMetaObject::InvokeMetaMethod, object=0xa03c9a0) at kernel/qmetaobject.cpp:237
#48 QMetaObject::metacall (object=0xa03c9a0, cl=QMetaObject::InvokeMetaMethod, idx=73, argv=0xbfba0934) at kernel/qmetaobject.cpp:232
#49 0x09a02a6a in QMetaObject::activate (sender=0xa274cb0, m=0x9b245f8, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3278
#50 0x09a517d5 in QTimer::timeout (this=0xa274cb0) at .moc/release-shared/moc_qtimer.cpp:134
#51 0x09a0a286 in QTimer::timerEvent (this=0xa274cb0, e=0xbfba0d2c) at kernel/qtimer.cpp:271
#52 0x09a05994 in QObject::event (this=0xa274cb0, e=0xbfba0d2c) at kernel/qobject.cpp:1181
#53 0x01139d84 in notify_helper (e=0xbfba0d2c, receiver=0xa274cb0, this=0x9e825e0) at kernel/qapplication.cpp:4486
#54 QApplicationPrivate::notify_helper (this=0x9e825e0, receiver=0xa274cb0, e=0xbfba0d2c) at kernel/qapplication.cpp:4458
#55 0x0113f133 in QApplication::notify (this=0xbfba0d2c, receiver=0xa274cb0, e=0xbfba0d2c) at kernel/qapplication.cpp:3886
#56 0x00d8f971 in KApplication::notify (this=0xbfba1030, receiver=0xa274cb0, event=0xbfba0d2c) at ../../kdeui/kernel/kapplication.cpp:311
#57 0x099ed19e in QCoreApplication::notifyInternal (this=0xbfba1030, receiver=0xa274cb0, event=0xbfba0d2c) at kernel/qcoreapplication.cpp:787
#58 0x09a1dc10 in sendEvent (event=0xbfba0d2c, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#59 QTimerInfoList::activateTimers (this=0x9e8539c) at kernel/qeventdispatcher_unix.cpp:603
#60 0x09a1b122 in timerSourceDispatch (source=0x9e85368) at kernel/qeventdispatcher_glib.cpp:184
#61 0x0387225f in g_main_dispatch (context=0x9e842c0) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:2441
#62 g_main_context_dispatch (context=0x9e842c0) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3011
#63 0x03872990 in g_main_context_iterate (context=0x9e842c0, block=59249440, dispatch=1, self=<optimized out>) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3089
#64 0x03872c2a in g_main_context_iteration (context=0x9e842c0, may_block=1) at /build/buildd/glib2.0-2.30.0/./glib/gmain.c:3152
#65 0x09a1bada in QEventDispatcherGlib::processEvents (this=0x9e67260, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#66 0x011f1e7a in QGuiEventDispatcherGlib::processEvents (this=0x9e67260, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#67 0x099ec1dd in QEventLoop::processEvents (this=0xbfba0fa4, flags=...) at kernel/qeventloop.cpp:149
#68 0x099ec421 in QEventLoop::exec (this=0xbfba0fa4, flags=...) at kernel/qeventloop.cpp:201
#69 0x099f119d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#70 0x01137924 in QApplication::exec () at kernel/qapplication.cpp:3760
#71 0x0804e010 in main (argc=0, argv=0xa2e1c20) at ../../shell/main.cpp:85

This bug may be a duplicate of or related to bug 300275.

Possible duplicates by query: bug 300275, bug 287783, bug 287138, bug 282965.

Reported using DrKonqi
Comment 1 Mikael Kurula 2012-05-23 08:50:22 UTC
*** Bug 300275 has been marked as a duplicate of this bug. ***
Comment 2 Fabio D'Urso 2014-05-08 15:13:44 UTC
Can you please try if this still happens with Okular >= 0.19.0 ( KDE >= 4.13.0 )?
Thanks for caring about Okular :)
Comment 3 Mikael Kurula 2014-05-08 17:08:08 UTC
I don't recall seeing this for a while now, although I use okular every day! Thanks a lot!