Summary: | Amarok crash on close | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | Daniel Phillips <daniel> |
Component: | Tools/Statistics Synchronization | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | matej |
Priority: | NOR | ||
Version: | 2.7.0 | ||
Target Milestone: | 2.8 | ||
Platform: | Debian stable | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/amarok/71e7622567556b70ce6af38f1c967ab24cee7c82 | Version Fixed In: | 2.8 |
Sentry Crash Report: |
Description
Daniel Phillips
2013-02-20 16:41:41 UTC
> #19 0x00007f48298eda86 in ?? () from /usr/lib/libamaroklib.so.1
Please isntall the Amarok debugging symbols and provide a batter backtrace.
Backtrace: Application: Amarok (amarok), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7ffff7f9b780 (LWP 6350))] Thread 8 (Thread 0x7fffca0d0700 (LWP 6355)): #0 0x00007ffff481be33 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007fffedf50624 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fffedf50744 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff519e296 in QEventDispatcherGlib::processEvents (this=0xebd7e0, flags=...) at kernel/qeventdispatcher_glib.cpp:426 #4 0x00007ffff516e8af in QEventLoop::processEvents (this=this@entry=0x7fffca0cfdf0, flags=...) at kernel/qeventloop.cpp:149 #5 0x00007ffff516eb38 in QEventLoop::exec (this=0x7fffca0cfdf0, flags=...) at kernel/qeventloop.cpp:204 #6 0x00007ffff5071d70 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501 #7 0x00007ffff514f1bf in QInotifyFileSystemWatcherEngine::run (this=0xebc1b0) at io/qfilesystemwatcher_inotify.cpp:248 #8 0x00007ffff5074d0b in QThreadPrivate::start (arg=0xebc1b0) at thread/qthread_unix.cpp:307 #9 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #10 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 7 (Thread 0x7fffc3fff700 (LWP 6356)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff507520b in wait (time=18446744073709551615, this=0x7fffc4028f20) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x7fffc401be00, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007ffff50711c7 in QSemaphore::acquire (this=0x7fffc401d120, n=1) at thread/qsemaphore.cpp:144 #4 0x00007ffff6f21174 in StatSyncing::CollectionProvider::artistTracks (this=0x7fffc401d0e0, artistName=...) at ../../src/statsyncing/collection/CollectionProvider.cpp:109 #5 0x00007ffff6f256a8 in StatSyncing::MatchTracksJob::matchTracksFromArtist (this=this@entry=0x8bacd0, providerArtists=...) at ../../src/statsyncing/jobs/MatchTracksJob.cpp:168 #6 0x00007ffff6f2683d in StatSyncing::MatchTracksJob::run (this=0x8bacd0) at ../../src/statsyncing/jobs/MatchTracksJob.cpp:136 #7 0x00007ffff25d01ba in ThreadWeaver::JobRunHelper::runTheJob (this=this@entry=0x7fffc3ffedd0, th=th@entry=0xf1ac50, job=job@entry=0x8bacd0) at ../../../threadweaver/Weaver/Job.cpp:106 #8 0x00007ffff25d0331 in ThreadWeaver::Job::execute (this=0x8bacd0, th=0xf1ac50) at ../../../threadweaver/Weaver/Job.cpp:135 #9 0x00007ffff25cf98f in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7fffc3ffee20, parent=0xf1a560, th=th@entry=0xf1ac50) at ../../../threadweaver/Weaver/Thread.cpp:95 #10 0x00007ffff25cfa4b in ThreadWeaver::Thread::run (this=0xf1ac50) at ../../../threadweaver/Weaver/Thread.cpp:142 #11 0x00007ffff5074d0b in QThreadPrivate::start (arg=0xf1ac50) at thread/qthread_unix.cpp:307 #12 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #13 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #14 0x0000000000000000 in ?? () Thread 6 (Thread 0x7fffc37fe700 (LWP 6357)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff507520b in wait (time=18446744073709551615, this=0xf1a6b0) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0xf1a830, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007ffff25ce301 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xf1a560, th=0x7fffc40bd540) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007ffff25d0b4b in ThreadWeaver::WorkingHardState::applyForWork (this=0xf1a900, th=0x7fffc40bd540) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007ffff25cf9bf in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7fffc37fde20, parent=0xf1a560, th=th@entry=0x7fffc40bd540) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007ffff25cfa4b in ThreadWeaver::Thread::run (this=0x7fffc40bd540) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007ffff5074d0b in QThreadPrivate::start (arg=0x7fffc40bd540) at thread/qthread_unix.cpp:307 #8 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #9 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 5 (Thread 0x7fffc2ffd700 (LWP 6358)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff507520b in wait (time=18446744073709551615, this=0xf1a6b0) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0xf1a830, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007ffff25ce301 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xf1a560, th=0x7fffc4177260) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007ffff25d0b4b in ThreadWeaver::WorkingHardState::applyForWork (this=0xf1a900, th=0x7fffc4177260) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007ffff25cf9bf in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7fffc2ffce20, parent=0xf1a560, th=th@entry=0x7fffc4177260) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007ffff25cfa4b in ThreadWeaver::Thread::run (this=0x7fffc4177260) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007ffff5074d0b in QThreadPrivate::start (arg=0x7fffc4177260) at thread/qthread_unix.cpp:307 #8 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #9 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 4 (Thread 0x7fffc27fc700 (LWP 6359)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff507520b in wait (time=18446744073709551615, this=0xf1a6b0) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0xf1a830, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158 #3 0x00007ffff25ce301 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xf1a560, th=0x7fffc4172c30) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007ffff25d0b4b in ThreadWeaver::WorkingHardState::applyForWork (this=0xf1a900, th=0x7fffc4172c30) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007ffff25d0b64 in ThreadWeaver::WorkingHardState::applyForWork (this=0xf1a900, th=0x7fffc4172c30) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007ffff25cf9bf in ThreadWeaver::ThreadRunHelper::run (this=this@entry=0x7fffc27fbe20, parent=0xf1a560, th=th@entry=0x7fffc4172c30) at ../../../threadweaver/Weaver/Thread.cpp:87 #7 0x00007ffff25cfa4b in ThreadWeaver::Thread::run (this=0x7fffc4172c30) at ../../../threadweaver/Weaver/Thread.cpp:142 #8 0x00007ffff5074d0b in QThreadPrivate::start (arg=0x7fffc4172c30) at thread/qthread_unix.cpp:307 #9 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #10 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 3 (Thread 0x7fffc137f700 (LWP 6360)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fffea86eebd in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 #2 0x00007fffea86efc9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 #3 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #4 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 2 (Thread 0x7fffb8fd6700 (LWP 6364)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007ffff160ae77 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4 #2 0x00007ffff160aea9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4 #3 0x00007fffee41eb50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #4 0x00007ffff4826a7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 1 (Thread 0x7ffff7f9b780 (LWP 6350)): [KCrash Handler] #6 0x00007ffff5d77129 in QRasterWindowSurface::~QRasterWindowSurface (this=0x12ea680, __in_chrg=<optimized out>) at painting/qwindowsurface_raster.cpp:117 #7 0x00007ffff5d771a9 in QRasterWindowSurface::~QRasterWindowSurface (this=0x12ea680, __in_chrg=<optimized out>) at painting/qwindowsurface_raster.cpp:121 #8 0x00007ffff5d8fdbe in QWidgetBackingStore::~QWidgetBackingStore (this=0x1795260, __in_chrg=<optimized out>) at painting/qbackingstore.cpp:909 #9 0x00007ffff5bc6e19 in QWidgetBackingStoreTracker::destroy (this=0x1047a50) at kernel/qwidget.cpp:217 #10 0x00007ffff5bc6f62 in QWidgetPrivate::deleteExtra (this=this@entry=0x169c000) at kernel/qwidget.cpp:1831 #11 0x00007ffff5bc717d in QWidgetPrivate::~QWidgetPrivate (this=0x169c000, __in_chrg=<optimized out>) at kernel/qwidget.cpp:357 #12 0x00007ffff6020b3b in ~QDialogPrivate (this=0x169c000, __in_chrg=<optimized out>) at ../../include/QtGui/private/../../../src/gui/dialogs/qdialog_p.h:66 #13 QDialogPrivate::~QDialogPrivate (this=0x169c000, __in_chrg=<optimized out>) at ../../include/QtGui/private/../../../src/gui/dialogs/qdialog_p.h:66 #14 0x00007ffff51865ec in cleanup (pointer=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:62 #15 ~QScopedPointer (this=0x16d0d98, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:100 #16 QObject::~QObject (this=0x16d0d90, __in_chrg=<optimized out>) at kernel/qobject.cpp:817 #17 0x00007ffff5bc9270 in QWidget::~QWidget (this=0x16d0d90, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1552 #18 0x00007ffff7917f09 in KDialog::~KDialog (this=0x16d0d90, __in_chrg=<optimized out>) at ../../kdeui/dialogs/kdialog.cpp:204 #19 0x00007ffff6f16a86 in StatSyncing::Process::~Process (this=0x17951a0, __in_chrg=<optimized out>) at ../../src/statsyncing/Process.cpp:57 #20 0x00007ffff6f16bb9 in StatSyncing::Process::~Process (this=0x17951a0, __in_chrg=<optimized out>) at ../../src/statsyncing/Process.cpp:58 #21 0x00007ffff5182772 in QObjectPrivate::deleteChildren (this=this@entry=0xe02570) at kernel/qobject.cpp:1908 #22 0x00007ffff51865b6 in QObject::~QObject (this=0x9c1050, __in_chrg=<optimized out>) at kernel/qobject.cpp:927 #23 0x00007ffff6f12e09 in StatSyncing::Controller::~Controller (this=0x9c1050, __in_chrg=<optimized out>) at ../../src/statsyncing/Controller.cpp:79 #24 0x00007ffff5182772 in QObjectPrivate::deleteChildren (this=this@entry=0x790380) at kernel/qobject.cpp:1908 #25 0x00007ffff51865b6 in QObject::~QObject (this=0x7fffffffe0f0, __in_chrg=<optimized out>) at kernel/qobject.cpp:927 #26 0x00007ffff5b88a91 in QApplication::~QApplication (this=0x7fffffffe0f0, __in_chrg=<optimized out>) at kernel/qapplication.cpp:1100 #27 0x00007ffff6f57280 in App::~App (this=0x7fffffffe0f0, __in_chrg=<optimized out>) at ../../src/App.cpp:183 #28 0x0000000000409339 in main (argc=1, argv=0x7fffffffe258) at ../../src/main.cpp:329 Thank you for the fast feedback. Thanks for the results. I seem to be able to reproduce it by Opening the first step of the "Synchronize Statistics..." and then quitting Amaork. (without closing the dialog). Can you too? That looks like the problem. Opening the first step of the "Synchronize Statistics..." and then quitting Amarok. (without closing the dialogue) crashes each time yes. When not synchronising it closes normally. Git commit 71e7622567556b70ce6af38f1c967ab24cee7c82 by Matěj Laitl. Committed on 21/02/2013 at 15:15. Pushed by laitl into branch 'master'. StatSyncing::Process: destroy dialog along with MainWindow BUGFIXES: * Fix crash when quitting Amarok with Statistics Synchronization open. FIXED-IN: 2.8 M +1 -0 ChangeLog M +0 -1 src/App.cpp M +13 -0 src/statsyncing/Process.cpp M +2 -1 src/statsyncing/Process.h http://commits.kde.org/amarok/71e7622567556b70ce6af38f1c967ab24cee7c82 |