Bug 231098 - amarok leaks memory with constantly repeating "Bogus marker length" in the log
Summary: amarok leaks memory with constantly repeating "Bogus marker length" in the log
Status: RESOLVED NOT A BUG
Alias: None
Product: amarok
Classification: Applications
Component: Tools/Cover Manager (show other bugs)
Version: 2.3.0
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: 2.3.1
Assignee: Amarok Developers
URL:
Keywords:
: 240780 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-03-17 14:12 UTC by Metin Akat
Modified: 2010-06-06 11:10 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Metin Akat 2010-03-17 14:12:51 UTC
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.
Comment 1 Myriam Schweingruber 2010-03-17 19:37:55 UTC
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
Comment 2 Metin Akat 2010-03-18 08:30:58 UTC
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 ~ $
Comment 3 Metin Akat 2010-03-18 08:38:18 UTC
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:  ""
Comment 4 Mikko C. 2010-03-18 08:42:33 UTC
Maybe it's already fixed in git, Rick?
Comment 5 Rick W. Chen 2010-03-18 12:01:16 UTC
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.
Comment 6 Metin Akat 2010-03-18 13:36:59 UTC
OK, I'll raise the issue downstream.
Comment 7 Andrey 2010-05-08 18:39:04 UTC
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.
Comment 8 Myriam Schweingruber 2010-05-26 13:14:54 UTC
Andrey, are you on the same version in Gentoo also? Please update to Amarok 2.3.1 beta and test again.
Comment 9 Rick W. Chen 2010-06-05 05:42:31 UTC
*** Bug 240780 has been marked as a duplicate of this bug. ***
Comment 10 K. Larsen 2010-06-05 11:13:21 UTC
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?
Comment 11 K. Larsen 2010-06-05 11:16:46 UTC
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?
Comment 12 Rick W. Chen 2010-06-05 12:30:26 UTC
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).
Comment 13 Rick W. Chen 2010-06-05 12:31:29 UTC
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).
Comment 14 K. Larsen 2010-06-05 20:57:53 UTC
(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.
Comment 15 K. Larsen 2010-06-05 21:40:28 UTC
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.
Comment 16 Rick W. Chen 2010-06-06 11:10:32 UTC
Cool, closing as resolved :)