Bug 234902

Summary: ark crashes when closing during loading a big .tar archive
Product: [Applications] ark Reporter: philipp_muenzel
Component: generalAssignee: Harald Hvaal <metellius>
Status: RESOLVED DUPLICATE    
Severity: crash CC: rakuco
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description philipp_muenzel 2010-04-20 17:49:45 UTC
Application: ark (2.14)
KDE Platform Version: 4.4.2 (KDE 4.4.2) "release 241"
Qt Version: 4.6.2
Operating System: Linux 2.6.31.12-0.2-desktop i686
Distribution: "openSUSE 11.2 (i586)"

-- Information about the crash:
ark crashes when loading a ~500MB *.tar archive and closing while it is still trying to list its contents.

 -- Backtrace:
Application: Ark (ark), signal: Segmentation fault
[Current thread is 1 (Thread 0xb5441700 (LWP 3850))]

Thread 2 (Thread 0xb3756b70 (LWP 3851)):
[KCrash Handler]
#6  0xb77f614e in Kerfuffle::ReadOnlyArchiveInterface::entry (this=0x8282450, archiveEntry=...) at /usr/src/debug/kdeutils-4.4.2/ark/kerfuffle/archiveinterface.cpp:82
#7  0xb37d1ef1 in LibArchiveInterface::emitEntryFromArchiveEntry (this=0x8282450, aentry=0x8225558) at /usr/src/debug/kdeutils-4.4.2/ark/plugins/libarchive/libarchivehandler.cpp:606
#8  0xb37d457a in LibArchiveInterface::list (this=0x8282450) at /usr/src/debug/kdeutils-4.4.2/ark/plugins/libarchive/libarchivehandler.cpp:86
#9  0xb77f76cf in Kerfuffle::ListJob::doWork (this=0x8283dc8) at /usr/src/debug/kdeutils-4.4.2/ark/kerfuffle/jobs.cpp:133
#10 0xb77f66ac in Kerfuffle::Job::qt_metacall (this=0x8283dc8, _c=InvokeMetaMethod, _id=30, _a=0xb3755b0c) at /usr/src/debug/kdeutils-4.4.2/build/ark/kerfuffle/jobs.moc:87
#11 0xb77f8f12 in Kerfuffle::ListJob::qt_metacall (this=0x8283dc8, _c=InvokeMetaMethod, _id=30, _a=0xb3755b0c) at /usr/src/debug/kdeutils-4.4.2/build/ark/kerfuffle/jobs.moc:169
#12 0xb62af14d in QMetaObject::metacall (object=0x8283dc8, cl=3053723636, idx=30, argv=0xb3755b0c) at kernel/qmetaobject.cpp:237
#13 0xb62bdfaa in QMetaObject::activate (sender=0xb3756318, m=0xb63c05a4, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293
#14 0xb63115e5 in QTimer::timeout (this=0xb3756318) at .moc/release-shared/moc_qtimer.cpp:134
#15 0xb62c6306 in QTimer::timerEvent (this=0xb3756318, e=0xb3756060) at kernel/qtimer.cpp:271
#16 0xb62baab4 in QObject::event (this=0xb3756318, e=0xe0334424) at kernel/qobject.cpp:1212
#17 0xb64f73fc in QApplicationPrivate::notify_helper (this=0x8073b78, receiver=0xb3756318, e=0xb3756060) at kernel/qapplication.cpp:4300
#18 0xb64fe248 in QApplication::notify (this=0xbfeb75dc, receiver=0xb3756318, e=0xb3756060) at kernel/qapplication.cpp:4183
#19 0xb7264c01 in KApplication::notify (this=0xbfeb75dc, receiver=0xb3756318, event=0xb3756060) at /usr/src/debug/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302
#20 0xb62a9dde in QCoreApplication::notifyInternal (this=0xbfeb75dc, receiver=0xb3756318, event=0xb3756060) at kernel/qcoreapplication.cpp:704
#21 0xb62da0fe in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#22 QTimerInfoList::activateTimers (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_unix.cpp:618
#23 0xb62d6c62 in timerSourceDispatch (source=0x8266b10) at kernel/qeventdispatcher_glib.cpp:184
#24 0xb58254c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#25 0xb5828d98 in ?? () from /usr/lib/libglib-2.0.so.0
#26 0xb5828ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#27 0xb62d6931 in QEventDispatcherGlib::processEvents (this=0x82648f0, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#28 0xb62a844d in QEventLoop::processEvents (this=0xb37562d0, flags=) at kernel/qeventloop.cpp:149
#29 0xb62a8899 in QEventLoop::exec (this=0xb37562d0, flags=...) at kernel/qeventloop.cpp:201
#30 0xb619d270 in QThread::exec (this=0x8267a10) at thread/qthread.cpp:487
#31 0xb77f99a5 in Kerfuffle::ThreadExecution::run (this=0x8267a10) at /usr/src/debug/kdeutils-4.4.2/ark/kerfuffle/threading.cpp:47
#32 0xb61a00bf in QThreadPrivate::start (arg=0x8267a10) at thread/qthread_unix.cpp:248
#33 0xb59cc6e5 in start_thread () from /lib/libpthread.so.0
#34 0xb59cc600 in ?? () from /lib/libpthread.so.0

Thread 1 (Thread 0xb5441700 (LWP 3850)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb59d0d95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5fc627c in pthread_cond_wait () from /lib/libc.so.6
#3  0xb61a1110 in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#4  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#5  0xb61a0167 in QThread::wait (this=0x8267a10, time=4294967295) at thread/qthread_unix.cpp:619
#6  0xb77f6cf8 in Kerfuffle::Job::~Job (this=0x8283dc8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.2/ark/kerfuffle/jobs.cpp:56
#7  0xb77f958d in Kerfuffle::ListJob::~ListJob (this=0x8283dc8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.2/ark/kerfuffle/jobs.h:83
#8  0xb62b993c in QObjectPrivate::deleteChildren (this=0x8282038) at kernel/qobject.cpp:1986
#9  0xb62c0e03 in QObject::~QObject (this=0x8281ef0, __in_chrg=<value optimized out>) at kernel/qobject.cpp:975
#10 0xb77fa247 in Kerfuffle::ArchiveBase::~ArchiveBase (this=0x8281ef0, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.2/ark/kerfuffle/archivebase.cpp:53
#11 0xb3b006eb in ArchiveModel::~ArchiveModel (this=0x81d3650, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.2/ark/part/archivemodel.cpp:199
#12 0xb62b993c in QObjectPrivate::deleteChildren (this=0x81d35f8) at kernel/qobject.cpp:1986
#13 0xb62c0e03 in QObject::~QObject (this=0x81bfcb0, __in_chrg=<value optimized out>) at kernel/qobject.cpp:975
#14 0xb77bca64 in KParts::Part::~Part (this=0x81bfcb0, __vtt_parm=0xb3b1058c, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.2/kparts/part.cpp:212
#15 0xb77c040c in KParts::ReadOnlyPart::~ReadOnlyPart (this=0x81bfcb0, __vtt_parm=0xb3b10588, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.2/kparts/part.cpp:459
#16 0xb77c0580 in KParts::ReadWritePart::~ReadWritePart (this=0x81bfcb0, __vtt_parm=0xb3b10584, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.2/kparts/part.cpp:721
#17 0xb3af1671 in Ark::Part::~Part (this=0x81bfcb0, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kdeutils-4.4.2/ark/part/part.cpp:132
#18 0x08051459 in MainWindow::~MainWindow (this=0x8141168, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kdeutils-4.4.2/ark/app/mainwindow.cpp:74
#19 0xb62b9503 in qDeleteInEventHandler (o=0xfffffe00) at kernel/qobject.cpp:3998
#20 0xb62baca8 in QObject::event (this=0x8141168, e=0x1) at kernel/qobject.cpp:1231
#21 0xb65575b0 in QWidget::event (this=0x8141168, event=0x8af2028) at kernel/qwidget.cpp:8455
#22 0xb6983304 in QMainWindow::event (this=0x8141168, event=0x8af2028) at widgets/qmainwindow.cpp:1433
#23 0xb731f664 in KMainWindow::event (this=0x8141168, ev=0x8af2028) at /usr/src/debug/kdelibs-4.4.2/kdeui/widgets/kmainwindow.cpp:1103
#24 0xb73436a2 in KXmlGuiWindow::event (this=0x8141168, ev=0x8af2028) at /usr/src/debug/kdelibs-4.4.2/kdeui/xmlgui/kxmlguiwindow.cpp:131
#25 0xb64f73fc in QApplicationPrivate::notify_helper (this=0x8073b78, receiver=0x8141168, e=0x8af2028) at kernel/qapplication.cpp:4300
#26 0xb64fe2d8 in QApplication::notify (this=0x8141168, receiver=0x8141168, e=0x8af2028) at kernel/qapplication.cpp:4265
#27 0xb7264c01 in KApplication::notify (this=0xbfeb75dc, receiver=0x8141168, event=0x8af2028) at /usr/src/debug/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302
#28 0xb62a9dde in QCoreApplication::notifyInternal (this=0xbfeb75dc, receiver=0x8141168, event=0x8af2028) at kernel/qcoreapplication.cpp:704
#29 0xb62ac7e3 in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#30 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1345
#31 0xb62ac93c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1238
#32 0xb62d6e4d in sendPostedEvents () at kernel/qcoreapplication.h:220
#33 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:276
#34 0xb58254c2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#35 0xb5828d98 in ?? () from /usr/lib/libglib-2.0.so.0
#36 0xb5828ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#37 0xb62d6931 in QEventDispatcherGlib::processEvents (this=0x805e5f8, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#38 0xb65b7e0a in QGuiEventDispatcherGlib::processEvents (this=0x805e5f8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#39 0xb62a844d in QEventLoop::processEvents (this=0xbfeb7534, flags=) at kernel/qeventloop.cpp:149
#40 0xb62a8899 in QEventLoop::exec (this=0xbfeb7534, flags=...) at kernel/qeventloop.cpp:201
#41 0xb62aca10 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#42 0xb64f74a4 in QApplication::exec () at kernel/qapplication.cpp:3579
#43 0x080504d1 in main (argc=4, argv=0xbfeb7964) at /usr/src/debug/kdeutils-4.4.2/ark/app/main.cpp:210

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

Possible duplicates by query: bug 218558, bug 216415, bug 212721, bug 210472, bug 208104.

Reported using DrKonqi
Comment 1 Raphael Kubo da Costa 2010-04-20 18:25:34 UTC

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