Summary: | Amarok corrupts fonts and crashes while using dynamic playlist [@ PlaylistBrowserNS::BiasGlobalWidget::populateComboBox] | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | optiluca <optiluca> |
Component: | Playlists/Dynamic Playlists | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | admfubar, amsterdammack, armware, danjel, devoutlytobewished, fboranek, flareload, jcastaings, jdcraig.rdd, johannes.schwall, johnwheaton2, karl, lfranchi, lyall, mfraz74+kde, mikko.cal, realzork |
Priority: | NOR | ||
Version: | 2.3.1-GIT | ||
Target Milestone: | 2.4.0 | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 2.4 |
Description
optiluca@gmail.com
2010-05-06 09:25:19 UTC
I can add that after this crash, Amarok refuses to start. Starting from the command line gives: marok amarok(26461)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from "/var/tmp/kdecache-luca/ksycoca4" InnoDB: The InnoDB memory heap is disabled InnoDB: use atomic builtins. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 100506 14:37:56 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... Calling appendChild() on a null node does nothing. <unknown program name>(26448)/: Communication problem with "amarok" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.NoReply" : " "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken." " A process called Amarok does start, and starts consuming about 30% CPU, but Amarok does not open. could be a bug in QT. Is it 100% reproducible? If yes, please provide the steps. [KCrash Handler] #5 0x00007f2988d8c6e2 in QComboBox::count() const () from /usr/lib64/qt4/libQtGui.so.4 #6 0x00007f298a1ca709 in QComboBox::addItems (this=0x372cc10, texts=...) at /usr/include/qt4/QtGui/qcombobox.h:196 #7 0x00007f298a1c5d7e in PlaylistBrowserNS::BiasGlobalWidget::populateComboBox (this=0x3491170, collectionId=<value optimized out>, results=<value optimized out>) at /var/tmp/portage/media-sound/amarok-2.3.0.90/work/amarok-2.3.0.90/src/browsers/playlistbrowser/DynamicBiasWidgets.cpp:470 I have only just managed to get amarok to start again. Moving the .kde4/share/apps/amarok folder somewhere else, starting amarok, closing, removing the new .kde4/share/apps/amarok folder and putting the old one back brings amarok to a functional state again, with all settings preserved. Rather puzzling... I will try to figure out what operation caused the crash now... *** Bug 245940 has been marked as a duplicate of this bug. *** Confirmed by duplicate. (In reply to comment #3) > I have only just managed to get amarok to start again. Moving the > .kde4/share/apps/amarok folder somewhere else, starting amarok, closing, It's enough to move dynamic.xml. That will make amarok start up again. But for me it crashes as soon as I try saving another Dynamic playlist. Btw, this is a more recent backtrace with amarok git. [KCrash Handler] #6 0x00007f340a3f68bb in QComboBox::count() const () from /usr/lib64/qt4/libQtGui.so.4 #7 0x00007f340b9506e6 in QComboBox::addItems (this=0x16c35b0, texts=...) at /usr/include/qt4/QtGui/qcombobox.h:196 #8 0x00007f340b94bc58 in PlaylistBrowserNS::BiasGlobalWidget::populateComboBox (this=0x16da040, collectionId=..., results=...) at /home/mikko/amarok/src/browsers/playlistbrowser/DynamicBiasWidgets.cpp:672 #9 0x00007f340b94fdef in PlaylistBrowserNS::BiasGlobalWidget::qt_metacall (this=0x16da040, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x1756930) at /home/mikko/amarok/build/src/DynamicBiasWidgets.moc:335 #10 0x00007f340ac88211 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4 #11 0x00007f340a09779e in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4 #12 0x00007f340a041a8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4 #13 0x00007f340a04808b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4 #14 0x00007f340c2d9dd0 in KApplication::notify (this=0x7fff184f23a0, receiver=0x16da040, event=0x1756b90) at /var/tmp/paludis/kde-base-kdelibs-9999/work/kdelibs-9999/kdeui/kernel/kapplication.cpp:310 #15 0x00007f340ac7840b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4 #16 0x00007f340ac7a673 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4 #17 0x00007f340a0f059a in QEventDispatcherX11::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4 #18 0x00007f340ac76d32 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #19 0x00007f340ac770fd in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #20 0x00007f340c355287 in KWallet::Wallet::openWallet (name=<value optimized out>, w=0, ot=<value optimized out>) at /var/tmp/paludis/kde-base-kdelibs-9999/work/kdelibs-9999/kdeui/util/kwallet.cpp:268 #21 0x00007f33d262f11c in LastFmServiceConfig (this=0x7fff184f1630) at /home/mikko/amarok/src/services/lastfm/LastFmServiceConfig.cpp:44 #22 0x00007f33d261adb8 in LastFmServiceFactory::createLastFmService (this=0x12d2dd0) at /home/mikko/amarok/src/services/lastfm/LastFmService.cpp:144 #23 0x00007f33d261ac80 in LastFmServiceFactory::init (this=0x12d2dd0) at /home/mikko/amarok/src/services/lastfm/LastFmService.cpp:87 #24 0x00007f340b8119de in ServicePluginManager::init (this=0x123d750) at /home/mikko/amarok/src/services/ServicePluginManager.cpp:103 #25 0x00007f340ba69901 in MainWindow::init (this=0xe7edb0) at /home/mikko/amarok/src/MainWindow.cpp:315 #26 0x00007f340ba66b33 in MainWindow (this=0xe7edb0) at /home/mikko/amarok/src/MainWindow.cpp:178 #27 0x00007f340ba4946e in App::continueInit (this=0x7fff184f23a0) at /home/mikko/amarok/src/App.cpp:645 #28 0x00007f340ba453f9 in App (this=0x7fff184f23a0) at /home/mikko/amarok/src/App.cpp:210 #29 0x000000000040afe7 in main (argc=2, argv=0x7fff184f4308) at /home/mikko/amarok/src/main.cpp:235 This is not happening anymore since the Bias widget has new combo box. commit c098a20c8e1fcdcbbbf75b6557057436c9337383 Author: Ralf Engels <ralf.engels@nokia.com> Date: Sun Sep 19 00:56:14 2010 +0200 New MetaQueryWidget allowing to select a meta query. This new widget is used in the EditFilterDialog and the BiasWidgets. New functionality, cleaner code and saving 200 code lines in the progress. *** Bug 252260 has been marked as a duplicate of this bug. *** *** Bug 254119 has been marked as a duplicate of this bug. *** *** Bug 255916 has been marked as a duplicate of this bug. *** *** Bug 256342 has been marked as a duplicate of this bug. *** *** Bug 257279 has been marked as a duplicate of this bug. *** *** Bug 260611 has been marked as a duplicate of this bug. *** *** Bug 261212 has been marked as a duplicate of this bug. *** *** Bug 262251 has been marked as a duplicate of this bug. *** *** Bug 262405 has been marked as a duplicate of this bug. *** *** Bug 263666 has been marked as a duplicate of this bug. *** *** Bug 264512 has been marked as a duplicate of this bug. *** *** Bug 267229 has been marked as a duplicate of this bug. *** *** Bug 269520 has been marked as a duplicate of this bug. *** |