Bug 249255

Summary: ARk crashed on closing after opening a .iso file
Product: [Applications] ark Reporter: Greg Metcalfe <greg.metcalfe>
Component: generalAssignee: Harald Hvaal <metellius>
Status: RESOLVED DUPLICATE    
Severity: crash CC: rakuco
Priority: NOR    
Version: 2.14   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Greg Metcalfe 2010-08-27 19:40:35 UTC
Application: ark (2.14)
KDE Platform Version: 4.4.5 (KDE 4.4.5)
Qt Version: 4.6.3
Operating System: Linux 2.6.32.19-163.fc12.i686.PAE i686
Distribution (Platform): Fedora RPMs

-- Information about the crash:
Double-clicked a iso, it opened in Ark, closed Ark, boom! Tried it one more time, didn't get a crash.

 -- Backtrace:
Application: Ark (ark), signal: Aborted
[Current thread is 1 (Thread 0xb7786b30 (LWP 28950))]

Thread 2 (Thread 0xb5e70b70 (LWP 28952)):
[KCrash Handler]
#6  0x00f40424 in __kernel_vsyscall ()
#7  0x00bcda81 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0x00bcf34a in abort () at abort.c:92
#9  0x0438b397 in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:93
#10 0x04389226 in __cxxabiv1::__terminate (handler=0x438b230 <__gnu_cxx::__verbose_terminate_handler()>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:38
#11 0x04389263 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x0438931c in __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:116
#13 0x065aa8d7 in QEventLoop::exec (this=0xb5e70200, flags=...) at kernel/qeventloop.cpp:214
#14 0x064b830e in QThread::exec (this=0xa109e18) at thread/qthread.cpp:487
#15 0x00b076e3 in ?? () from /usr/lib/libkerfuffle.so.4
#16 0x064ba75f in QThreadPrivate::start (arg=0xa109e18) at thread/qthread_unix.cpp:248
#17 0x00d27ab5 in start_thread (arg=0xb5e70b70) at pthread_create.c:297
#18 0x00c7df1e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb7786b30 (LWP 28950)):
#0  0x00f40424 in __kernel_vsyscall ()
#1  0x00d2bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x064bb6bf in wait (this=0xa106184, mutex=0xa106170, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0xa106184, mutex=0xa106170, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x064ba7f1 in QThread::wait (this=0xa109e18, time=4294967295) at thread/qthread_unix.cpp:619
#5  0x00b0509f in Kerfuffle::Job::~Job() () from /usr/lib/libkerfuffle.so.4
#6  0x00b073f0 in ?? () from /usr/lib/libkerfuffle.so.4
#7  0x065bac1f in QObjectPrivate::deleteChildren (this=0xa107858) at kernel/qobject.cpp:1986
#8  0x065c17d6 in QObject::~QObject (this=0xa103ba8, __in_chrg=<value optimized out>) at kernel/qobject.cpp:975
#9  0x00b07dd8 in Kerfuffle::ArchiveBase::~ArchiveBase() () from /usr/lib/libkerfuffle.so.4
#10 0x00b07e33 in Kerfuffle::ArchiveBase::~ArchiveBase() () from /usr/lib/libkerfuffle.so.4
#11 0x00e8adae in ?? () from /usr/lib/kde4/arkpart.so
#12 0x00e8ae23 in ?? () from /usr/lib/kde4/arkpart.so
#13 0x065bac1f in QObjectPrivate::deleteChildren (this=0x9fb62c8) at kernel/qobject.cpp:1986
#14 0x065c17d6 in QObject::~QObject (this=0x9fb65a0, __in_chrg=<value optimized out>) at kernel/qobject.cpp:975
#15 0x0092f8f0 in KParts::Part::~Part (this=0x9fb65a0, __vtt_parm=0xe9b58c, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.5/kparts/part.cpp:212
#16 0x0092fd6b in KParts::ReadOnlyPart::~ReadOnlyPart (this=0x9fb65a0, __vtt_parm=0xe9b588, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.5/kparts/part.cpp:459
#17 0x0092feb0 in KParts::ReadWritePart::~ReadWritePart (this=0x9fb65a0, __vtt_parm=0xe9b584, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.5/kparts/part.cpp:721
#18 0x00e7c9f3 in ?? () from /usr/lib/kde4/arkpart.so
#19 0x00e7ca63 in ?? () from /usr/lib/kde4/arkpart.so
#20 0x08050ac4 in _start ()

Possible duplicates by query: bug 247579, bug 242840, bug 240373, bug 234694, bug 234333.

Reported using DrKonqi
Comment 1 Raphael Kubo da Costa 2010-08-29 23:09:41 UTC
Did you close Ark while the ISO was still being loaded? Can you try to reproduce this crash with the ark/kdeutils debug symbols installed?
Comment 2 Greg Metcalfe 2010-08-30 18:28:47 UTC
Installed kdeutils-debuginfo, and reproduced. I closed Ark before the .iso was loaded. In fact, before it had begun to display. Backtrace:

Application: Ark (ark), signal: Aborted
[Current thread is 1 (Thread 0xb7839b30 (LWP 20354))]

Thread 2 (Thread 0xb5f23b70 (LWP 20355)):
[KCrash Handler]
#6  0x0082d424 in __kernel_vsyscall ()
#7  0x00bcda81 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#8  0x00bcf34a in abort () at abort.c:92
#9  0x0438b397 in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:93
#10 0x04389226 in __cxxabiv1::__terminate (handler=0x438b230 <__gnu_cxx::__verbose_terminate_handler()>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:38
#11 0x04389263 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x0438931c in __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:116
#13 0x065aa8d7 in QEventLoop::exec (this=0xb5f23200, flags=...) at kernel/qeventloop.cpp:214
#14 0x064b830e in QThread::exec (this=0x94e8db0) at thread/qthread.cpp:487
#15 0x00b076e3 in Kerfuffle::ThreadExecution::run (this=0x94e8db0) at /usr/src/debug/kdeutils-4.4.5/ark/kerfuffle/threading.cpp:47
#16 0x064ba75f in QThreadPrivate::start (arg=0x94e8db0) at thread/qthread_unix.cpp:248
#17 0x00d27ab5 in start_thread (arg=0xb5f23b70) at pthread_create.c:297
#18 0x00c7df1e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb7839b30 (LWP 20354)):
#0  0x0082d424 in __kernel_vsyscall ()
#1  0x00d2bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x064bb6bf in wait (this=0x94eda84, mutex=0x94eda70, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (this=0x94eda84, mutex=0x94eda70, time=4294967295) at thread/qwaitcondition_unix.cpp:159
#4  0x064ba7f1 in QThread::wait (this=0x94e8db0, time=4294967295) at thread/qthread_unix.cpp:619
#5  0x00b0509f in Kerfuffle::Job::~Job (this=0x94ed7b8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/kerfuffle/jobs.cpp:57
#6  0x00b073f0 in ~ListJob (this=0x94ed7b8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/kerfuffle/jobs.h:83
#7  Kerfuffle::ListJob::~ListJob (this=0x94ed7b8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/kerfuffle/jobs.h:83
#8  0x065bac1f in QObjectPrivate::deleteChildren (this=0x94eec50) at kernel/qobject.cpp:1986
#9  0x065c17d6 in QObject::~QObject (this=0x94f18c8, __in_chrg=<value optimized out>) at kernel/qobject.cpp:975
#10 0x00b07dd8 in Kerfuffle::ArchiveBase::~ArchiveBase (this=0x94f18c8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/kerfuffle/archivebase.cpp:53
#11 0x00b07e33 in Kerfuffle::ArchiveBase::~ArchiveBase (this=0x94f18c8, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/kerfuffle/archivebase.cpp:53
#12 0x00799dae in ArchiveModel::~ArchiveModel (this=0x9447628, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/part/archivemodel.cpp:207
#13 0x00799e23 in ArchiveModel::~ArchiveModel (this=0x9447628, __in_chrg=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/part/archivemodel.cpp:212
#14 0x065bac1f in QObjectPrivate::deleteChildren (this=0x9447848) at kernel/qobject.cpp:1986
#15 0x065c17d6 in QObject::~QObject (this=0x94524c8, __in_chrg=<value optimized out>) at kernel/qobject.cpp:975
#16 0x0092f8f0 in KParts::Part::~Part (this=0x94524c8, __vtt_parm=0x7aa58c, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.5/kparts/part.cpp:212
#17 0x0092fd6b in KParts::ReadOnlyPart::~ReadOnlyPart (this=0x94524c8, __vtt_parm=0x7aa588, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.5/kparts/part.cpp:459
#18 0x0092feb0 in KParts::ReadWritePart::~ReadWritePart (this=0x94524c8, __vtt_parm=0x7aa584, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.4.5/kparts/part.cpp:721
#19 0x0078b9f3 in Ark::Part::~Part (this=0x94524c8, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/part/part.cpp:132
#20 0x0078ba63 in Ark::Part::~Part (this=0x94524c8, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/part/part.cpp:132
#21 0x08050ac4 in MainWindow::~MainWindow (this=0x9358e50, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/app/mainwindow.cpp:74
#22 0x08050b83 in MainWindow::~MainWindow (this=0x9358e50, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kdeutils-4.4.5/ark/app/mainwindow.cpp:76
#23 0x065ba7f6 in qDeleteInEventHandler (o=0x9358e50) at kernel/qobject.cpp:4001
#24 0x065bbe90 in QObject::event (this=0x9358e50, e=0x9514970) at kernel/qobject.cpp:1231
#25 0x076c5017 in QWidget::event (this=0x9358e50, event=0x9514970) at kernel/qwidget.cpp:8501
#26 0x07ab2007 in QMainWindow::event (this=0x9358e50, event=0x9514970) at widgets/qmainwindow.cpp:1414
#27 0x06f1aae4 in KMainWindow::event (this=0x9358e50, ev=0x9514970) at /usr/src/debug/kdelibs-4.4.5/kdeui/widgets/kmainwindow.cpp:1103
#28 0x06f5bdc0 in KXmlGuiWindow::event (this=0x9358e50, ev=0x9514970) at /usr/src/debug/kdelibs-4.4.5/kdeui/xmlgui/kxmlguiwindow.cpp:131
#29 0x076726cc in QApplicationPrivate::notify_helper (this=0x92cd1f0, receiver=0x9358e50, e=0x9514970) at kernel/qapplication.cpp:4306
#30 0x076792a1 in QApplication::notify (this=0xbfa12c1c, receiver=0x9358e50, e=0x9514970) at kernel/qapplication.cpp:4271
#31 0x06e3ba6b in KApplication::notify (this=0xbfa12c1c, receiver=0x9358e50, event=0x9514970) at /usr/src/debug/kdelibs-4.4.5/kdeui/kernel/kapplication.cpp:302
#32 0x065abd53 in QCoreApplication::notifyInternal (this=0xbfa12c1c, receiver=0x9358e50, event=0x9514970) at kernel/qcoreapplication.cpp:726
#33 0x065ae1dc in sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x92b7870) at kernel/qcoreapplication.h:215
#34 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x92b7870) at kernel/qcoreapplication.cpp:1367
#35 0x065ae35e in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1260
#36 0x065d45d0 in sendPostedEvents (s=0x92ced90) at kernel/qcoreapplication.h:220
#37 postEventSourceDispatch (s=0x92ced90) at kernel/qeventdispatcher_glib.cpp:276
#38 0x00271fb8 in g_main_dispatch (context=0x92ced10) at gmain.c:1960
#39 IA__g_main_context_dispatch (context=0x92ced10) at gmain.c:2513
#40 0x002758e8 in g_main_context_iterate (context=0xd2aeb0, block=1, dispatch=1, self=0x92cd3f8) at gmain.c:2591
#41 0x00275a14 in IA__g_main_context_iteration (context=0x92ced10, may_block=1) at gmain.c:2654
#42 0x065d40c6 in QEventDispatcherGlib::processEvents (this=0x92b7370, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#43 0x07720e86 in QGuiEventDispatcherGlib::processEvents (this=0x92b7370, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#44 0x065aa42a in QEventLoop::processEvents (this=0xbfa12b74, flags=...) at kernel/qeventloop.cpp:149
#45 0x065aa76a in QEventLoop::exec (this=0xbfa12b74, flags=...) at kernel/qeventloop.cpp:201
#46 0x065ae427 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#47 0x07672778 in QApplication::exec () at kernel/qapplication.cpp:3585
#48 0x0804fc8d in main (argc=4, argv=0xbfa12fb4) at /usr/src/debug/kdeutils-4.4.5/ark/app/main.cpp:210
Comment 3 Greg Metcalfe 2010-08-30 18:31:55 UTC
One thing I forgot to test earlier. I had had a console pane open in Dolphin when the crash occured. Just reproduced the segfault again, without that pane open.
Comment 4 Raphael Kubo da Costa 2010-08-30 18:44:13 UTC
Alright, thanks for the analysis. Closing Ark while the archive is still being loaded is a known crash, marking this one as a duplicate.

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