Version: 2.2.2 and 2.3.0 (using KDE 4.4.1) Compiler: GCC 4.4.3 -O2 -march=i686 -pipe OS: Linux Installed from: Gentoo Packages When I play .mp3 (and probably other formats) amarok starts to eat memory one MB every 1-2 seconds until it eats all the RAM and SWAP available. After that (no surprise) I have to reset my computer. During this time, it constantly repeats "Bogus marker length" in the log, every time it eats another chunk of memory. This happens only when playing music from a file. And never when listening to a podcast/last.fm Another strange thing is that I am unable to open the menus at the menu bar. If I try to open some menu, it opens and then it closes immediately. This is somehow connected with the memory leak, because it only happens during memory leaks.
One item per report only, please, else it is impossible to track. Please do a full collection rescan, then restart Amarok. Also, please start Amarok from a konsole with 'amarok -d --nofork' and check what the output says when the memeory goes up. Please paste the relevant parts. Marking this for Amarok 2.3.0
I did as you asked. Seems like it's something to do with the cover fetcher. Another thing I discovered is that it constantly makes network traffic of 40-50KB/s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00036s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0017s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00012s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.01s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.02s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0046s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.0011s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00038s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0017s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8.2e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.012s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.02s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0058s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00023s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00036s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0017s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00013s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.011s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.027s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0047s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00066s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00054s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00037s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0017s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00011s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.0097s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.031s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0055s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00044s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0023s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8.3e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.01s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.03s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0053s amarok(13147): Failed to lock file "/var/tmp/kdecache-loxs/kpc/Amarok-pixmaps.lock" , last result = 1 amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00037s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0017s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00011s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.0097s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.03s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0054s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00064s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00036s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0018s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00011s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.0098s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.031s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0059s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00064s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00036s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00028s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0019s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 9.3e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.01s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.018s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.034s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.001s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0025s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8.6e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.01s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.022s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0046s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00023s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00035s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00026s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0017s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00011s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.011s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.023s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0046s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00065s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00056s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00038s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00026s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0021s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8.7e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.0098s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.019s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0075s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00064s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00041s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00027s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0018s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.011s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.019s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0046s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00064s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00053s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00036s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.0013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.0015s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.003s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8.9e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.011s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.019s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0063s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00013s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00022s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.00064s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00056s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00035s amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.00017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.00033s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0018s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 8.2e-05s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.01s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.019s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0071s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: virtual App::~App() amarok: BEGIN: virtual void SqlCollection::stopScan() amarok: Scan error: "Abort requested from SqlCollection::stopScan()" Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter Object::disconnect: Unexpected null parameter QCoreApplication::postEvent: Unexpected null receiver amarok: BEGIN: void ScanManager::stopParser() amarok: END__: void ScanManager::stopParser() - Took 3.9e-05s amarok: END__: virtual void SqlCollection::stopScan() - Took 0.00019s amarok: BEGIN: virtual void PhotosApplet::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) amarok: BEGIN: void PhotosScrollWidget::clear() amarok: Going to delete 10 items amarok: END__: void PhotosScrollWidget::clear() - Took 0.00021s amarok: collapsing applet to... 36 amarok: BEGIN: virtual bool PhotosEngine::sourceRequestEvent(const QString&) amarok: END__: virtual bool PhotosEngine::sourceRequestEvent(const QString&) - Took 6.9e-05s amarok: END__: virtual void PhotosApplet::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) - Took 0.0011s amarok: BEGIN: virtual void ScrobblerAdapter::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) amarok: BEGIN: void ScrobblerAdapter::checkScrobble() amarok: [lastfm] total played 40765 duration 132500 isNull false submit? true amarok: END__: void ScrobblerAdapter::checkScrobble() - Took 7.4e-05s amarok: END__: virtual void ScrobblerAdapter::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) - Took 0.00016s amarok: BEGIN: virtual void TimecodeObserver::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) amarok: END__: virtual void TimecodeObserver::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) - Took 4.4e-05s amarok: collapsing applet to... 36 amarok: BEGIN: virtual void Context::ContextView::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&) amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 6.3e-05s amarok: BEGIN: virtual void LyricsEngine::message(const Context::ContextState&) amarok: END__: virtual void LyricsEngine::message(const Context::ContextState&) - Took 6.7e-05s amarok: END__: virtual void Context::ContextView::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) - Took 0.00024s amarok: BEGIN: virtual void ProgressWidget::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 8.6e-05s amarok: END__: virtual void ProgressWidget::enginePlaybackEnded(qint64, qint64, EngineObserver::PlaybackEndedReason) - Took 0.00021s amarok(13147)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: amarok: BEGIN: virtual ScriptManager::~ScriptManager() amarok: BEGIN: void ScriptManager::slotStopScript(QString) amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 5.5e-05s amarok: BEGIN: void ScriptManager::scriptFinished(QString) amarok: BEGIN: virtual ScriptableServiceScript::~ScriptableServiceScript() amarok: END__: virtual ScriptableServiceScript::~ScriptableServiceScript() - Took 4e-05s amarok: END__: void ScriptManager::scriptFinished(QString) - Took 0.00052s amarok: END__: void ScriptManager::slotStopScript(QString) - Took 0.0014s amarok: BEGIN: void ScriptManager::slotStopScript(QString) amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 5.2e-05s amarok: BEGIN: void ScriptManager::scriptFinished(QString) amarok: BEGIN: virtual ScriptableServiceScript::~ScriptableServiceScript() amarok: END__: virtual ScriptableServiceScript::~ScriptableServiceScript() - Took 4.1e-05s amarok: END__: void ScriptManager::scriptFinished(QString) - Took 0.016s amarok: END__: void ScriptManager::slotStopScript(QString) - Took 0.017s amarok: BEGIN: void ScriptManager::slotStopScript(QString) amarok: BEGIN: void ScriptManager::scriptFinished(QString) amarok: BEGIN: virtual ScriptableServiceScript::~ScriptableServiceScript() amarok: END__: virtual ScriptableServiceScript::~ScriptableServiceScript() - Took 4.3e-05s amarok: END__: void ScriptManager::scriptFinished(QString) - Took 0.0045s amarok: END__: void ScriptManager::slotStopScript(QString) - Took 0.0047s amarok: END__: virtual ScriptManager::~ScriptManager() - Took 0.026s amarok: BEGIN: virtual OSDWidget::~OSDWidget() amarok: END__: virtual OSDWidget::~OSDWidget() - Took 9.6e-05s amarok: BEGIN: virtual Amarok::KNotificationBackend::~KNotificationBackend() amarok(13147)/kdeui (KNotification) KNotificationManager::close: 87 amarok: END__: virtual Amarok::KNotificationBackend::~KNotificationBackend() - Took 0.022s amarok(13147)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig: amarok: BEGIN: virtual MainWindow::~MainWindow() amarok: BEGIN: QString BrowserCategoryList::path() amarok: path: "root list/collections" amarok: END__: QString BrowserCategoryList::path() - Took 0.00014s amarok: BEGIN: void MainWindow::saveLayout() amarok: END__: void MainWindow::saveLayout() - Took 0.0013s amarok: BEGIN: virtual Context::ContextView::~ContextView() amarok: Unloading plasma engine: "amarok-videoclip" amarok: BEGIN: virtual VideoclipEngine::~VideoclipEngine() amarok: END__: virtual VideoclipEngine::~VideoclipEngine() - Took 7e-05s amarok: BEGIN: virtual ContextObserver::~ContextObserver() amarok: BEGIN: void ContextSubject::detach(ContextObserver*) amarok: END__: void ContextSubject::detach(ContextObserver*) - Took 4.2e-05s amarok: END__: virtual ContextObserver::~ContextObserver() - Took 0.00013s amarok: Unloading plasma engine: "amarok-photos" amarok: BEGIN: virtual PhotosEngine::~PhotosEngine() amarok: END__: virtual PhotosEngine::~PhotosEngine() - Took 4.5e-05s amarok: BEGIN: virtual ContextObserver::~ContextObserver() amarok: BEGIN: void ContextSubject::detach(ContextObserver*) amarok: END__: void ContextSubject::detach(ContextObserver*) - Took 4.2e-05s amarok: END__: virtual ContextObserver::~ContextObserver() - Took 0.00011s amarok: Unloading plasma engine: "amarok-wikipedia" amarok: Unloading plasma engine: "amarok-current" amarok: BEGIN: virtual CurrentEngine::~CurrentEngine() amarok: END__: virtual CurrentEngine::~CurrentEngine() - Took 6.6e-05s amarok: BEGIN: virtual ContextObserver::~ContextObserver() amarok: BEGIN: void ContextSubject::detach(ContextObserver*) amarok: END__: void ContextSubject::detach(ContextObserver*) - Took 4.2e-05s amarok: END__: virtual ContextObserver::~ContextObserver() - Took 0.00011s amarok: Unloading plasma engine: "amarok-lyrics" amarok: BEGIN: virtual ContextObserver::~ContextObserver() amarok: BEGIN: void ContextSubject::detach(ContextObserver*) amarok: END__: void ContextSubject::detach(ContextObserver*) - Took 4e-05s amarok: END__: virtual ContextObserver::~ContextObserver() - Took 0.00011s amarok: Unloading plasma engine: "amarok-info" amarok: BEGIN: void Context::ContextView::clear(const Context::ContextState&) amarok(13147) Context::ContextView::clear: " " Line: 153 amarok: BEGIN: virtual void Context::VerticalAppletLayout::saveToConfig(KConfigGroup&) amarok: saving applet "Current Track" amarok: saving applet "Photos" amarok: saving applet "Lyrics" amarok: saving applet "Videoclip" amarok: END__: virtual void Context::VerticalAppletLayout::saveToConfig(KConfigGroup&) - Took 0.00025s amarok: END__: void Context::ContextView::clear(const Context::ContextState&) - Took 0.022s amarok: END__: virtual Context::ContextView::~ContextView() - Took 0.026s amarok: BEGIN: virtual ContextSubject::~ContextSubject() amarok: END__: virtual ContextSubject::~ContextSubject() - Took 4.6e-05s amarok: BEGIN: virtual Context::ContextScene::~ContextScene() amarok: END__: virtual Context::ContextScene::~ContextScene() - Took 7.4e-05s amarok: BEGIN: virtual Context::Containment::~Containment() amarok: END__: virtual Context::Containment::~Containment() - Took 5.8e-05s amarok: BEGIN: virtual Context::VerticalAppletLayout::~VerticalAppletLayout() amarok: BEGIN: virtual PhotosApplet::~PhotosApplet() amarok: END__: virtual PhotosApplet::~PhotosApplet() - Took 0.00012s amarok: BEGIN: virtual PhotosScrollWidget::~PhotosScrollWidget() amarok: BEGIN: void PhotosScrollWidget::clear() amarok: Going to delete 0 items amarok: END__: void PhotosScrollWidget::clear() - Took 7.4e-05s amarok: END__: virtual PhotosScrollWidget::~PhotosScrollWidget() - Took 0.00018s amarok: BEGIN: virtual VideoclipApplet::~VideoclipApplet() amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 4.7e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 5.3e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 4.5e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 4.5e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 4.5e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 4.5e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 7.1e-05s amarok: BEGIN: virtual VideoItemButton::~VideoItemButton() amarok: END__: virtual VideoItemButton::~VideoItemButton() - Took 4.4e-05s amarok: END__: virtual VideoclipApplet::~VideoclipApplet() - Took 0.071s amarok: END__: virtual Context::VerticalAppletLayout::~VerticalAppletLayout() - Took 0.075s amarok: BEGIN: virtual StatusBar::~StatusBar() amarok: BEGIN: virtual PopupWidget::~PopupWidget() amarok: END__: virtual PopupWidget::~PopupWidget() - Took 0.00031s amarok: END__: virtual StatusBar::~StatusBar() - Took 0.00084s amarok: BEGIN: virtual SvgHandler::~SvgHandler() amarok: END__: virtual SvgHandler::~SvgHandler() - Took 0.013s amarok: BEGIN: virtual PaletteHandler::~PaletteHandler() amarok: END__: virtual PaletteHandler::~PaletteHandler() - Took 4.8e-05s amarok: END__: virtual MainWindow::~MainWindow() - Took 0.13s amarok: BEGIN: virtual BrowserCategoryList::~BrowserCategoryList() amarok: BEGIN: virtual BrowserBreadcrumbItem::~BrowserBreadcrumbItem() amarok: END__: virtual BrowserBreadcrumbItem::~BrowserBreadcrumbItem() - Took 4.8e-05s amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 0.00016s amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: BEGIN: virtual CollectionTreeItemModel::~CollectionTreeItemModel() amarok: END__: virtual CollectionTreeItemModel::~CollectionTreeItemModel() - Took 0.00025s amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 0.00044s amarok: BEGIN: void FileBrowser::writeConfig() amarok: END__: void FileBrowser::writeConfig() - Took 0.0014s amarok(13147)/kio (KDirListerCache) KDirListerCache::forgetDirs: KDirLister(0x8fcc160) item moved into cache: KUrl("file:///home/loxs/Downloads") amarok: BEGIN: virtual ServiceBrowser::~ServiceBrowser() amarok: END__: virtual ServiceBrowser::~ServiceBrowser() - Took 0.00011s amarok: BEGIN: virtual BrowserCategoryList::~BrowserCategoryList() amarok: BEGIN: virtual JamendoService::~JamendoService() amarok: END__: virtual JamendoService::~JamendoService() - Took 8e-05s amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 5.2e-05s amarok: BEGIN: virtual LastFmService::~LastFmService() amarok: END__: virtual LastFmService::~LastFmService() - Took 0.0011s amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 0.00011s amarok: BEGIN: virtual CollectionTreeView::~CollectionTreeView() amarok: END__: virtual CollectionTreeView::~CollectionTreeView() - Took 5.4e-05s amarok: END__: virtual BrowserCategoryList::~BrowserCategoryList() - Took 0.0044s amarok: BEGIN: virtual ScriptableServiceManager::~ScriptableServiceManager() amarok: END__: virtual ScriptableServiceManager::~ScriptableServiceManager() - Took 5.2e-05s amarok: BEGIN: virtual BrowserCategoryList::~BrowserCategoryList() amarok: BEGIN: void PlaylistBrowserNS::DynamicCategory::saveOnExit() amarok: BEGIN: void PlaylistBrowserNS::DynamicModel::saveCurrent() amarok: END__: void PlaylistBrowserNS::DynamicModel::saveCurrent() - Took 0.0037s amarok: END__: void PlaylistBrowserNS::DynamicCategory::saveOnExit() - Took 0.0038s amarok: END__: virtual BrowserCategoryList::~BrowserCategoryList() - Took 0.0069s amarok: END__: virtual BrowserCategoryList::~BrowserCategoryList() - Took 0.042s amarok: BEGIN: virtual BrowserBreadcrumbItem::~BrowserBreadcrumbItem() amarok: END__: virtual BrowserBreadcrumbItem::~BrowserBreadcrumbItem() - Took 4.8e-05s amarok: BEGIN: virtual CollectionManager::~CollectionManager() amarok: BEGIN: virtual MySqlEmbeddedStorage::~MySqlEmbeddedStorage() amarok: END__: virtual MySqlEmbeddedStorage::~MySqlEmbeddedStorage() - Took 6.4e-05s amarok: BEGIN: virtual MySqlStorage::~MySqlStorage() amarok: END__: virtual MySqlStorage::~MySqlStorage() - Took 0.00087s amarok: BEGIN: virtual MountPointManager::~MountPointManager() amarok: END__: virtual MountPointManager::~MountPointManager() - Took 6.9e-05s amarok: BEGIN: virtual ScanManager::~ScanManager() amarok: BEGIN: void ScanManager::stopParser() amarok: END__: void ScanManager::stopParser() - Took 4.2e-05s amarok: END__: virtual ScanManager::~ScanManager() - Took 0.00012s amarok: END__: virtual CollectionManager::~CollectionManager() - Took 0.003s amarok: BEGIN: virtual Playlist::Actions::~Actions() amarok: END__: virtual Playlist::Actions::~Actions() - Took 5.4e-05s amarok: BEGIN: virtual Playlist::Model::~Model() amarok: BEGIN: Meta::XSPFPlaylist::XSPFPlaylist(Meta::TrackList) amarok: BEGIN: virtual void Meta::XSPFPlaylist::setTrackList(Meta::TrackList, bool) amarok: END__: virtual void Meta::XSPFPlaylist::setTrackList(Meta::TrackList, bool) - Took 0.0012s amarok: END__: Meta::XSPFPlaylist::XSPFPlaylist(Meta::TrackList) - Took 0.0013s amarok: BEGIN: virtual bool Meta::XSPFPlaylist::save(const KUrl&, bool) amarok: Saving to KUrl("file:///home/loxs/.kde4/share/apps/amarok/current.xspf") amarok: END__: virtual bool Meta::XSPFPlaylist::save(const KUrl&, bool) - Took 0.0028s amarok: END__: virtual Playlist::Model::~Model() - Took 0.0045s amarok: BEGIN: virtual PlaylistFileProvider::~PlaylistFileProvider() amarok: 29 Playlists loaded amarok: END__: virtual PlaylistFileProvider::~PlaylistFileProvider() - Took 0.016s amarok(13147) CoverFetcher::~CoverFetcher: " " amarok: BEGIN: virtual EngineController::~EngineController() amarok: END__: virtual EngineController::~EngineController() - Took 0.041s amarok: END__: virtual App::~App() - Took 0.47s amarok: BEGIN: virtual Dynamic::BiasedPlaylist::~BiasedPlaylist() amarok: END__: virtual Dynamic::BiasedPlaylist::~BiasedPlaylist() - Took 0.00013s amarok: Deinitialized thread, count== 4 loxs@metin-sfco ~ $
Yes. I disabled "Automatically retrieve cover art". And the memory leak stopped. After that I tried fetching a cover manually. It finds it and displays it in a new window (as is normal). If I press "save" it isn't able to save the cover. Here is the log from doing the above: amarok: BEGIN: void EngineController::seek(int) amarok: [EngineController] seek to: 0 amarok: END__: void EngineController::seek(int) - Took 0.037s amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() - Took 0.00035s amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() - Took 0.00033s amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() - Took 0.00033s amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() - Took 0.00033s amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() - Took 0.00032s amarok(13386) CoverFetcher::CoverFetcher: "" amarok: BEGIN: void CoverFetcher::manualFetch(Meta::AlbumPtr) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.0017s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.0019s amarok: END__: void CoverFetcher::manualFetch(Meta::AlbumPtr) - Took 0.002s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.0033s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.0035s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.0042s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::showCover(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00054s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00035s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0038s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.0011s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.025s amarok: END__: void CoverFetcher::showCover(KSharedPtr<CoverFetchUnit>) - Took 4.7s amarok: BEGIN: void StatusBar::hideProgress() amarok: END__: void StatusBar::hideProgress() - Took 0.00062s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 4.7s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0046s amarok: painting action: "" amarok: painting action: "" amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() - Took 0.00033s amarok: BEGIN: void CoverFetcher::manualFetch(Meta::AlbumPtr) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.0015s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.0016s amarok: END__: void CoverFetcher::manualFetch(Meta::AlbumPtr) - Took 0.0018s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) amarok: END__: void CoverFetcher::slotFetch(KSharedPtr<CoverFetchUnit>) - Took 0.0028s amarok: END__: bool CoverFetchQueue::add(KSharedPtr<CoverFetchUnit>) - Took 0.0029s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 0.0037s amarok: BEGIN: void CoverFetcher::slotResult(KJob*) amarok: BEGIN: void CoverFetcher::showCover(KSharedPtr<CoverFetchUnit>) amarok: BEGIN: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) Bogus marker length amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00052s amarok: BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) amarok: BEGIN: void Meta::SqlAlbum::updateImage(QString) const amarok: END__: void Meta::SqlAlbum::updateImage(QString) const - Took 0.00077s amarok: END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.0018s amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.00012s amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Praise Lamented Shade" amarok: returning bookmarkcurrenttrack action amarok: [Playlist::Model] Metadata updated for track "Requiem" amarok: [Playlist::Model] Album metadata changed amarok: END__: void CoverFetcher::finish(KSharedPtr<CoverFetchUnit>, CoverFetcher::FinishState, const QString&) - Took 0.01s amarok: END__: void CoverFetcher::showCover(KSharedPtr<CoverFetchUnit>) - Took 3.1s amarok: BEGIN: void StatusBar::hideProgress() amarok: END__: void StatusBar::hideProgress() - Took 0.00071s amarok: END__: void CoverFetcher::slotResult(KJob*) - Took 3.2s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: returning bookmarkcurrenttrack action amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0045s amarok: painting action: "" amarok: painting action: ""
Maybe it's already fixed in git, Rick?
I've never experienced this. Just tested with a collection with no covers. Firing up the cover manager and make it fetch retrieved most of the covers successfully, and without memory issues. Network traffic goes up because this particular cover fetcher gets them from the internet. "Bogus marker length" comes from libjpeg; and since most if not all images from Last.fm are jpegs I'm thinking it might be a packaging problem (of libjpeg and not of Amarok). Seeing you're using Gentoo, perhaps the jpeg's (or qt, since that can be built with system libjpeg or not) ebuild was messed with? IIRC there are a few memory managers to choose from when compiling libjpeg.
OK, I'll raise the issue downstream.
I've the same issue. Moreover, Cover Manager didn't show any covers on it's main window, but if I click a album, the cover showed up in a new window.
Andrey, are you on the same version in Gentoo also? Please update to Amarok 2.3.1 beta and test again.
*** Bug 240780 has been marked as a duplicate of this bug. ***
Bug 240780 explains the problem a bit differently. I don't see how it could be a problem with libjpeg which is only responsible for displaying the images. There is a problem in the code that saves the images to disk. I might be mistaken, but I don't believe that libjpeg does this. From what I see, everything looks like its working properly. But when one examines the ~/.kde4/share/apps/amarok/albumcovers/large directory, all the files are completely empty with a length of 0 bytes. The "Bogus marker length" comes from libjpeg not being able to find a marker in a 0 byte file. There is a problem when the images are saved to disk. What part of Amarok or its dependencies is doing this?
No, libjpeg is responsible for both reads/writes. Amarok simply calls QPixmap::save() to save those covers. Now, Qt can be built using system libjpeg or its own. Either way, since Amarok is not doing anything fancy it should be somehow related to Gentoo's libjpeg or qt (it might possibly be something else entirely but I'm not experienced enough to know what).
(In reply to comment #13) > No, libjpeg is responsible for both reads/writes. Amarok simply calls > QPixmap::save() to save those covers. Now, Qt can be built using system libjpeg > or its own. Either way, since Amarok is not doing anything fancy it should be > somehow related to Gentoo's libjpeg or qt (it might possibly be something else > entirely but I'm not experienced enough to know what). Ah, I see. That makes sense, thanks. I'll look into libjpeg and how qt is being built on gentoo to see if I can narrow this down.
Awesome! I've fix the problem thanks to your advice Rick. I noticed that 2 versions of libjpeg were installed on my machine, 6b-r2 and 8a. I went ahead and removed jpeg-6b-r2 and then reinstalled the qt-gui package (which contains the QPixmap class). After restarting Amarok, it works! So if anyone is experience this problem, make sure you only have one version of media-libs/jpeg installed.
Cool, closing as resolved :)