I am seeing an issue currently that I can't quite figure out, whenever banshee needs to fetch coverart, suddenly the banshee-1 process pegs the CPU at 100% and stays that way for a considerable amount of time, making banshee entirely non responsive to user input.
I captured the following running with debug enabled, this is on Fedora 9 x86_64 + updates-testing, banshee current as of revision 4245.
Can anyone reproduce this?
** Running Mono with --debug **
[Debug 23:13:55.282] NDesk.DBus.Bus.Session.RequestName ('org.bansheeproject.Banshee') => PrimaryOwner
[Info 23:13:55.289] Running Banshee 1.0.1
[Debug 23:13:55.980] Core service started (DBusServiceManager, 0,001273s)
[Debug 23:13:55.992] Core service started (DBusCommandService, 0,010829s)
[Debug 23:13:56.080] Opened SQLite connection to /home/david/.config/banshee-1/banshee.db
[Debug 23:13:56.080] Core service started (DbConnection, 0,088477s)
[Debug 23:13:56.088] Database version 16 is up to date
[Debug 23:13:56.103] Core service started (PreferenceService, 0,013957s)
[Debug 23:13:56.104] Core service started (SourceManager, 0,001455s)
[Debug 23:13:56.378] Core service started (MediaProfileManager, 0,274132s)
[Debug 23:13:56.381] Core service started (PlayerEngine, 0,002933s)
[Debug 23:13:56.388] Configuration client extension loaded (Banshee.GnomeBackend.GConfConfigurationClient)
[Debug 23:13:56.435] IO provider extension loaded (Banshee.IO.Unix.Provider)
[Debug 23:13:56.442] Core service started (TranscoderService, 0,010244s)
[Debug 23:13:56.444] Core service started (PlaybackController, 0,002456s)
[Debug 23:13:56.445] Core service started (ImportSourceManager, 0,000379s)
[Debug 23:13:56.451] Core service started (LibraryImportManager, 0,006154s)
[Debug 23:13:56.452] Core service started (UserJobManager, 0,000514s)
[Debug 23:13:56.467] Core service started (HardwareManager, 0,015011s)
[Debug 23:13:56.485] Adding icon theme search path: /usr/share/banshee-1/icons
[Debug 23:13:56.486] Core service started (GtkElementsService, 0,01919s)
[Debug 23:13:56.533] Core service started (InterfaceActionService, 0,046986s)
[Debug 23:13:56.534] Album artwork path set to /home/david/.cache/album-art
[Debug 23:13:56.534] Core service started (ArtworkManager, 0,000888s)
[Debug 23:13:56.936] Core service started (NereidPlayerInterface, 0,402298s)
[Debug 23:13:56.941] Using GNOME 2.22 API for Multimedia Keys
[Debug 23:13:56.941] Extension service started (MultimediaKeysService, 0,003773s)
[Debug 23:13:56.943] Extension service started (DapService, 0,001044s)
[Debug 23:13:56.954] Extension service started (BookmarksService, 0,011847s)
[Debug 23:13:56.957] Extension service started (CoverArtService, 0,002065s)
[Debug 23:13:57.560] Extension service started (NotificationAreaService, 0,603084s)
[Debug 23:13:57.595] Extension service started (AudioCdService, 0,034654s)
[Debug 23:13:57.614] Extension service started (LastfmRecommendationService, 0,019548s)
[Debug 23:13:57.624] Audioscrobbler state: connected
[Debug 23:13:57.627] Extension service started (AudioscrobblerService, 0,012808s)
[Debug 23:13:57.631] Extension service started (GnomeService, 0,003747s)
[Debug 23:13:57.810] Extension service started (PodcastService, 0,178805s)
[Debug 23:13:57.941] GStreamer pipeline does not run: audioconvert ! xingenc bitrate=128 ! id3v2mux
[Debug 23:13:57.994] GStreamer pipeline does not run: audioconvert ! fluwmaenc bitrate=64000 vbr=false ! fluasfmux
[Debug 23:13:57.994] Extension service started (GStreamerCoreService, 0,183935s)
[Debug 23:13:58.000] (libbanshee:player) Using built-in equalizer element
[Debug 23:13:58.015] Player state change: NotReady -> Ready
[Debug 23:13:58.027] Player state change: Ready -> Idle
[Info 23:13:58.033] All services are started 2,056728s
[Debug 23:13:59.164] Loaded IScreensaverManager: Banshee.GnomeBackend.GnomeScreensaverManager
[Info 23:14:00.096] nereid Client Started
[Debug 23:14:00.136] Dap support extension loaded: Banshee.Dap.Mtp
[Debug 23:14:00.401] Dap support extension loaded: Banshee.Dap.MassStorage
[Debug 23:14:00.553] Dap support extension loaded: Banshee.Dap.Ipod
[Debug 23:14:23.480] Player state change: Idle -> Loading
[Debug 23:14:23.752] Player state change: Loading -> Loaded
[Debug 23:14:23.815] Player state change: Loaded -> Playing
[Debug 23:14:24.833] TrackInfoDisplay RenderAnimation: 28,00 FPS
[Warn 23:14:29.045] Caught an exception - The remote server returned an error: (404) Not Found. (in `System')
at System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult result) [0x002c7] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System.Net/HttpWebRequest.cs:1310
at System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data) [0x00102] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System.Net/HttpWebRequest.cs:1179
[Debug 23:14:32.681] Downloaded cover art from Amazon - machinesoflovinggrace-concentration
[Debug 23:14:33.715] TrackInfoDisplay RenderAnimation: 30,00 FPS
[Warn 23:14:35.097] Caught an exception - Expected > but found - [45].
http://www.w3.org/TR/html4/strict.dtd Line 81, position 6. (in `System.Xml')
at System.Xml.DTDReader.ExpectAfterWhitespace (Char c) [0x00060] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/DTDReader.cs:1317
at System.Xml.DTDReader.ReadParameterEntityDecl () [0x00183] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/DTDReader.cs:638
at System.Xml.DTDReader.CompileDeclaration () [0x000d3] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/DTDReader.cs:285
at System.Xml.DTDReader.ProcessDTDSubset () [0x000dc] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/DTDReader.cs:234
at System.Xml.DTDReader.GenerateDTDObjectModel () [0x0012f] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/DTDReader.cs:167
at Mono.Xml2.XmlTextReader.GenerateDTDObjectModel (System.String name, System.String publicId, System.String systemId, System.String internalSubset, Int32 intSubsetStartLine, Int32 intSubsetStartColumn) [0x000b8] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlTextReader.cs:2469
at Mono.Xml2.XmlTextReader.ReadDoctypeDecl () [0x00120] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlTextReader.cs:2424
at Mono.Xml2.XmlTextReader.ReadDeclaration () [0x00064] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlTextReader.cs:2265
at Mono.Xml2.XmlTextReader.ReadContent () [0x0012f] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlTextReader.cs:1306
at Mono.Xml2.XmlTextReader.Read () [0x00139] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlTextReader.cs:610
at System.Xml.XmlTextReader.Read () [0x0006b] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlTextReader2.cs:553
at System.Xml.XmlDocument.ReadNodeCore (System.Xml.XmlReader reader) [0x0003e] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlDocument.cs:842
at System.Xml.XmlDocument.ReadNode (System.Xml.XmlReader reader) [0x00032] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlDocument.cs:823
at System.Xml.XmlDocument.Load (System.Xml.XmlReader xmlReader) [0x00019] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlDocument.cs:693
at System.Xml.XmlDocument.LoadXml (System.String xml) [0x00023] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System.XML/System.Xml/XmlDocument.cs:716
at Migo.Syndication.RssParser..ctor (System.String url, System.String xml) [0x0001f] in /usr/src/banshee/src/Libraries/Migo/Migo.Syndication/RssParser.cs:48
[Warn 23:14:35.097] Caught an exception - Invalid XML document. (in `Migo')
at Migo.Syndication.RssParser..ctor (System.String url, System.String xml) [0x000cc] in /usr/src/banshee/src/Libraries/Migo/Migo.Syndication/RssParser.cs:72
at Migo.Syndication.FeedUpdateTask.OnDownloadDataReceived (System.Object sender, Migo.Net.DownloadStringCompletedEventArgs args) [0x00055] in /usr/src/banshee/src/Libraries/Migo/Migo.Syndication/FeedUpdateTask.cs:155
[Debug 23:14:49.583] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[Debug 23:14:49.637] Player state change: Playing -> Idle
[Debug 23:14:49.656] Player state change: Idle -> Loading
[Debug 23:14:50.796] Player state change: Loading -> Loaded
[Debug 23:14:50.799] Player state change: Loaded -> Playing
[Debug 23:14:51.815] TrackInfoDisplay RenderAnimation: 17,00 FPS
[Debug 23:14:52.289] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[Debug 23:14:52.331] Player state change: Playing -> Idle
[Debug 23:14:52.332] Player state change: Idle -> Loading
[Debug 23:14:53.186] Player state change: Loading -> Loaded
[Debug 23:14:53.190] Player state change: Loaded -> Playing
[Debug 23:14:54.203] TrackInfoDisplay RenderAnimation: 4,00 FPS
[Warn 23:14:54.212] Caught an exception - The remote server returned an error: (404) Not Found. (in `System')
at System.Net.HttpWebRequest.CheckFinalStatus (System.Net.WebAsyncResult result) [0x002c7] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System.Net/HttpWebRequest.cs:1310
at System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data) [0x00102] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System.Net/HttpWebRequest.cs:1179
[Debug 23:14:54.915] Downloaded cover art from Amazon - theprodigy-experience
[Debug 23:14:55.977] TrackInfoDisplay RenderAnimation: 31,00 FPS
[Warn 23:18:30.696] Caught an exception - Invalid URI format (in `System')
at System.Uri.Parse (UriKind kind, System.String uriString) [0x00809] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System/Uri.cs:1483
at System.Uri.ParseUri (UriKind kind) [0x00000] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System/Uri.cs:1133
at System.Uri..ctor (System.String uriString, Boolean dontEscape) [0x00064] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System/Uri.cs:161
at System.Uri..ctor (System.String uriString) [0x00000] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System/Uri.cs:114
at System.Net.WebRequest.Create (System.String requestUriString) [0x00011] in /builddir/build/BUILD/mono-1.9.1/mcs/class/System/System.Net/WebRequest.cs:262
at Lastfm.Data.DataCore.DownloadContent (System.String data_url, System.String cache_file, CacheDuration cache_duration) [0x00043] in /usr/src/banshee/src/Libraries/Lastfm/Lastfm.Data/DataCore.cs:91
at Lastfm.Data.DataCore.DownloadContent (System.String data_url, CacheDuration cache_duration) [0x00000] in /usr/src/banshee/src/Libraries/Lastfm/Lastfm.Data/DataCore.cs:75
at Lastfm.Data.DataCore.DownloadContent (System.String data_url) [0x00000] in /usr/src/banshee/src/Libraries/Lastfm/Lastfm.Data/DataCore.cs:70
at Banshee.Lastfm.Recommendations.RecommendationPane.UpdateForArtist (System.String artist) [0x0001f] in /usr/src/banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs:243
[Debug 23:20:24.582] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[Debug 23:20:24.598] Player state change: Playing -> Idle
[Debug 23:20:24.608] Querying model for track to play in Linear:Next mode
[Debug 23:20:24.731] Player state change: Idle -> Loading
[Debug 23:20:25.276] Player state change: Loading -> Loaded
[Debug 23:20:25.309] Player state change: Loaded -> Playing
[Debug 23:20:26.442] TrackInfoDisplay RenderAnimation: 22,00 FPS