[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 260810] albums applet causes GUI freeze on tracks with empty
From:       <cobexer () gmail ! com>
Date:       2011-01-15 23:44:13
Message-ID: 20110115234413.7C8FA7A4E1 () immanuel ! kde ! org
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=260810


cobexer@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |cobexer@gmail.com




--- Comment #5 from  <cobexer gmail com>  2011-01-16 00:44:12 ---
amarok: BEGIN: void Albums::dataUpdated(const QString&, const
Plasma::DataEngine::Data&) 
amarok: END__: void Albums::dataUpdated(const QString&, const
Plasma::DataEngine::Data&) [DELAY Took (quite long) 39s]
whenever amarok changes the track it uses very much CPU and freezes about 39
seconds, Version 2.3.90, KDE 4.5.95 (4.6 RC2), openSuSE Factory

removing the Albums widget resolves the issue

I do have a fast pc (AMD Phenom II X6 1090T Black Edition, 8GB RAM, /home and /
on a SSD)

callstack of a moment during the high CPU usage phase

#0  TrackItem::metadataChanged (this=0x36bb6c0, track=...) at
/usr/src/debug/amarok-2.4.0/src/context/applets/albums/TrackItem.cpp:73
#1  0x00007fffb92b5092 in TrackItem::setTrack (this=0x36bb6c0, trackPtr=<value
optimized out>) at
/usr/src/debug/amarok-2.4.0/src/context/applets/albums/TrackItem.cpp:47
#2  0x00007fffb92aa969 in Albums::dataUpdated (this=<value optimized out>,
name=<value optimized out>, data=<value optimized out>) at
/usr/src/debug/amarok-2.4.0/src/context/applets/albums/Albums.cpp:149
#3  0x00007fffb92abace in Albums::qt_metacall (this=0x1bbf510,
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffffffabf0)
at /usr/src/debug/amarok-2.4.0/build/src/context/applets/albums/Albums.moc:84
#4  0x00007ffff6010e3f in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) () from /usr/lib64/libQtCore.so.4
#5  0x00007ffff0f4e007 in Plasma::DataContainer::dataUpdated(QString const&,
QHash<QString, QVariant> const&) () from /usr/lib64/libplasma.so.3
#6  0x00007ffff0f4e9b0 in Plasma::DataContainer::checkForUpdate() () from
/usr/lib64/libplasma.so.3
#7  0x00007ffff0f51a43 in Plasma::DataEngine::timerEvent(QTimerEvent*) () from
/usr/lib64/libplasma.so.3
#8  0x00007ffff600f7e9 in QObject::event(QEvent*) () from
/usr/lib64/libQtCore.so.4
#9  0x00007ffff53c7d44 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib64/libQtGui.so.4
#10 0x00007ffff53d024a in QApplication::notify(QObject*, QEvent*) () from
/usr/lib64/libQtGui.so.4
#11 0x00007ffff792b976 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib64/libkdeui.so.5
#12 0x00007ffff5ffbc3c in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib64/libQtCore.so.4
#13 0x00007ffff6029528 in ?? () from /usr/lib64/libQtCore.so.4
#14 0x00007ffff6026294 in ?? () from /usr/lib64/libQtCore.so.4
#15 0x00007fffee0edca3 in g_main_context_dispatch () from
/lib64/libglib-2.0.so.0
#16 0x00007fffee0ee480 in ?? () from /lib64/libglib-2.0.so.0
#17 0x00007fffee0ee720 in g_main_context_iteration () from
/lib64/libglib-2.0.so.0
#18 0x00007ffff602696f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/libQtCore.so.4
#19 0x00007ffff546cd9e in ?? () from /usr/lib64/libQtGui.so.4
#20 0x00007ffff5ffb092 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/libQtCore.so.4
#21 0x00007ffff5ffb2a5 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/libQtCore.so.4
#22 0x00007ffff5fff6eb in QCoreApplication::exec() () from
/usr/lib64/libQtCore.so.4
#23 0x000000000040960d in _start ()

HTH
regards cobexer

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic