After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 665134 - Banshee freezes upon startup
Banshee freezes upon startup
Status: RESOLVED INCOMPLETE
Product: banshee
Classification: Other
Component: general
2.2.x
Other Linux
: Normal critical
: ---
Assigned To: Banshee Maintainers
Banshee Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-11-29 14:29 UTC by address1895
Modified: 2012-04-20 12:12 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description address1895 2011-11-29 14:29:39 UTC
How to reproduce:
Launch banshee.

Expected results:
Banshee starts up normally

Actual results:
Banshee window opens with nothing drawn inside of it, then the process freezes and pegs CPU at 100%.

Build Date & Platform:
Ubuntu 11.10 (linux-gnu, i686) @ 2011-11-10 06:00:30 UTC

I've used banshee for just over a year without issue. Recently, it decided to hang upon startup. The main banshee window opens, but there is nothing in it (it's completely white inside), then banshee freezes and pegs my CPU at 100%.

Here is the output from a debug log, then there is the output from SIGQUIT. It seems like one of the threads is stuck trying to recalculate column sizes. If I issue another SIGQUIT 5 minutes later (banshee will still be frozen) I'll get the same stack trace.

Note that this happens both with my old library, and if I remove my old library and have banshee recreate a new one, it doesn't appear to have anything to do with the contents of my library.

** Running Mono with --debug   **
[1 Info  09:11:07.558] Running Banshee 2.2.1: [Ubuntu 11.10 (linux-gnu, i686) @ 2011-11-10 06:00:30 UTC]
[1 Debug 09:11:07.576] Initializing GTK
[1 Debug 09:11:08.720] Post-Initializing GTK
[1 Debug 09:11:08.734] Configuration client extension loaded (Banshee.GnomeBackend.GConfConfigurationClient)
[1 Debug 09:11:08.739] Using default gconf-base-key
[1 Debug 09:11:08.802] Bus.Session.RequestName ('org.bansheeproject.Banshee') replied with PrimaryOwner
[1 Debug 09:11:08.875] Core service started (DBusServiceManager, 0.001776)
[1 Debug 09:11:08.878] Registering remote object /org/bansheeproject/Banshee/DBusCommandService (Banshee.ServiceStack.DBusCommandService) on org.bansheeproject.Banshee
[1 Debug 09:11:08.886] Core service started (DBusCommandService, 0.011055)
[1 Debug 09:11:08.919] Opened SQLite (version 3.7.7) connection to /home/traack/.config/banshee-1/banshee.db
[1 Debug 09:11:08.919] Core service started (DbConnection, 0.03284)
[1 Debug 09:11:08.927] Database version 44 is up to date
[1 Debug 09:11:08.958] Core service started (PreferenceService, 0.015373)
[1 Debug 09:11:08.973] Core service started (Network, 0.015318)
[1 Debug 09:11:08.974] Registering remote object /org/bansheeproject/Banshee/SourceManager (Banshee.Sources.SourceManager) on org.bansheeproject.Banshee
[1 Debug 09:11:08.974] Core service started (SourceManager, 0.001008)
[1 Debug 09:11:08.980] Core service started (MediaProfileManager, 0.000341)
[1 Debug 09:11:08.984] Registering remote object /org/bansheeproject/Banshee/PlayerEngine (Banshee.MediaEngine.PlayerEngineService) on org.bansheeproject.Banshee
[1 Debug 09:11:08.986] Core service started (PlayerEngine, 0.006144)
[1 Debug 09:11:09.004] Registering remote object /org/bansheeproject/Banshee/PlaybackController (Banshee.PlaybackController.PlaybackControllerService) on org.bansheeproject.Banshee
[1 Debug 09:11:09.005] Core service started (PlaybackController, 0.003278)
[1 Debug 09:11:09.011] Starting - Startup Job
[1 Debug 09:11:09.012] Core service started (JobScheduler, 0.00714)
[1 Debug 09:11:09.025] IO provider extension loaded (Banshee.IO.Gio.Provider)
[1 Debug 09:11:09.081] Loaded HardwareManager backend: Banshee.Hardware.Gio
[1 Debug 09:11:09.083] Core service started (HardwareManager, 0.070989)
[1 Debug 09:11:09.090] Bus.Session.RequestName ('org.bansheeproject.CollectionIndexer') replied with PrimaryOwner
[1 Debug 09:11:09.092] Registering remote object /org/bansheeproject/Banshee/CollectionIndexerService (Banshee.Collection.Indexer.CollectionIndexerService) on org.bansheeproject.CollectionIndexer
[1 Debug 09:11:09.096] Core service started (CollectionIndexerService, 0.012811)
[1 Debug 09:11:09.098] Core service started (SaveTrackMetadataService, 0.001549)
[1 Debug 09:11:09.106] Adding icon theme search path: /usr/share/banshee/icons
[1 Debug 09:11:09.107] Core service started (GtkElementsService, 0.009135)
[1 Debug 09:11:09.109] Core service started (InterfaceActionService, 0.001599)
[1 Debug 09:11:09.237] Extension actions loaded: MetadataFixActions
[1 Debug 09:11:09.238] Registering remote object /org/bansheeproject/Banshee/GlobalUIActions (Banshee.Gui.GlobalActions) on org.bansheeproject.Banshee
[1 Debug 09:11:09.240] Album artwork path set to /home/traack/.cache/media-art
[1 Debug 09:11:09.259] Core service started (ArtworkManager, 0.021039)
[1 Debug 09:11:09.259] Core service started (BookmarksService, 0.000258)
[1 Debug 09:11:09.482] Adding context page wikipedia
[1 Debug 09:11:09.493] Adding context page lastfm-recommendations
[1 Debug 09:11:09.730] Constructed Nereid interface: 0.427358
[1 Debug 09:11:09.835] Creating new surface cache for 90px images, capped at 0.12 MiB (4 items)
[1 Debug 09:11:09.879] Registering remote object /org/bansheeproject/Banshee/ClientWindow (Nereid.PlayerInterface) on org.bansheeproject.Banshee
[1 Debug 09:11:09.880] Core service started (NereidPlayerInterface, 0.608401)
[1 Info  09:11:09.886] Updating web proxy from GConf
[1 Debug 09:11:09.896] Direct connection, no proxy in use
[1 Debug 09:11:09.913] Extension service started (GnomeService, 0.032452)
[1 Debug 09:11:09.930] Extension service started (MprisService, 0.014885)
[1 Debug 09:11:09.964] Extension service started (SoundMenuService, 0.033855)
[1 Debug 09:11:09.989] Using GNOME 2.22 API for Multimedia Keys
[1 Debug 09:11:09.990] Extension service started (MultimediaKeysService, 0.026488)
[1 Debug 09:11:09.995] Extension service started (CoverArtService, 0.004182)
[1 Debug 09:11:10.003] Extension service started (BpmService, 0.007818)
[1 Debug 09:11:10.018] Extension service started (AudioCdService, 0.015074)
[1 Debug 09:11:10.019] Extension service started (DapService, 0.001076)
[1 Debug 09:11:10.045] Extension service started (EmusicService, 0.025429)
[1 Debug 09:11:10.069] Audioscrobbler state: connected
[1 Debug 09:11:10.073] Extension service started (AudioscrobblerService, 0.028134)
[1 Debug 09:11:10.077] Extension service started (LastfmStreamingService, 0.003453)
[1 Debug 09:11:10.079] Extension service started (AmazonMp3DownloaderService, 0.002308)
[1 Debug 09:11:10.081] Extension service started (PodcastService, 0.001881)
[1 Debug 09:11:10.109] Extension service started (GStreamerCoreService, 0.028175)
[1 Debug 09:11:10.111] Extension service started (DaapService, 0.001206)
[1 Info  09:11:10.112] All services are started 1.308529
Full thread dump:

"Threapool monitor" tid=0x0xb1bfeb70 this=0x0x7d79d8 thread handle 0x2060 state : not waiting owns ()

"HyenaSqliteConnection (/home/traack/.config/banshee-1/banshee.db)" tid=0x0xb50f9b70 this=0x0x7d7000 thread handle 0x2028 state : waiting on 0x2024 : Event  owns ()
  at (wrapper managed-to-native) System.Threading.WaitHandle.WaitOne_internal (System.Threading.WaitHandle,intptr,int,bool) <IL 0x00030, 0xffffffff>
  at System.Threading.WaitHandle.WaitOne () <IL 0x00023, 0x0005f>
  at Hyena.Data.Sqlite.HyenaSqliteConnection.ProcessQueue () <IL 0x00123, 0x00231>
  at System.Threading.Thread.StartUnsafe () <IL 0x00021, 0x00057>
  at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>

"Threadpool worker" tid=0x0xb19ffb70 this=0x0x7d7a80 thread handle 0x211b state : waiting on 0x2000 : Event  owns ()
  at (wrapper managed-to-native) System.Threading.WaitHandle.WaitAny_internal (System.Threading.WaitHandle[],int,bool) <IL 0x00023, 0xffffffff>
  at System.Threading.WaitHandle.WaitAny (System.Threading.WaitHandle[],System.TimeSpan,bool) <IL 0x0003e, 0x00103>
  at System.Threading.RegisteredWaitHandle.Wait (object) <IL 0x00021, 0x000a7>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <IL 0x00052, 0xffffffff>

"Main Thread" tid=0x0xb76b6b60 this=0x0x56f18 thread handle 0x2003 state : not waiting owns ()
  at Hyena.Data.Gui.ListView`1.RecalculateColumnSizes (double,double) <IL 0x00029, 0x0006a>
  at Hyena.Data.Gui.ListView`1.RecalculateColumnSizes () <IL 0x00308, 0x0080f>
  at Hyena.Data.Gui.ListView`1.GenerateColumnCache () <IL 0x0016a, 0x003a7>
  at Hyena.Data.Gui.ListView`1.RegenerateColumnCache () <IL 0x00018, 0x0002f>
  at Hyena.Data.Gui.ListView`1.OnColumnControllerUpdated () <IL 0x00007, 0x00023>
  at Hyena.Data.Gui.ListView`1.set_ColumnController (Hyena.Data.Gui.ColumnController) <IL 0x00037, 0x000be>
  at Banshee.Collection.Gui.TrackListView.SetModel (Hyena.Data.IListModel`1<Banshee.Collection.TrackInfo>,double) <IL 0x00128, 0x002bb>
  at Banshee.Sources.Gui.FilteredListSourceContents.SetModel<T> (Hyena.Data.Gui.ListView`1<T>,Hyena.Data.IListModel`1<T>) <IL 0x00069, 0x00172>
  at Banshee.Sources.Gui.CompositeTrackSourceContents.SetSource (Banshee.Sources.ISource) <IL 0x0002a, 0x00183>
  at Nereid.PlayerInterface.UpdateSourceContents (Banshee.Sources.Source) <IL 0x000a1, 0x0019f>
  at Nereid.PlayerInterface.<OnActiveSourceChanged>m__7 () <IL 0x0019e, 0x004c3>
  at Hyena.ThreadAssist.ProxyToMain (Hyena.InvokeHandler) <IL 0x0001b, 0x00033>
  at Nereid.PlayerInterface.OnActiveSourceChanged (Banshee.Sources.SourceEventArgs) <IL 0x0000c, 0x00047>
  at (wrapper delegate-invoke) <Module>.invoke_void__this___SourceEventArgs (Banshee.Sources.SourceEventArgs) <IL 0x00056, 0x00064>
  at (wrapper delegate-invoke) <Module>.invoke_void__this___SourceEventArgs (Banshee.Sources.SourceEventArgs) <IL 0x00056, 0xffffffff>
  at Banshee.Sources.SourceManager.SetActiveSource (Banshee.Sources.Source,bool) <IL 0x00085, 0x000bb>
  at Banshee.Sources.SourceManager.SetActiveSource (Banshee.Sources.Source) <IL 0x00003, 0x00017>
  at Banshee.Sources.SourceManager.AddSource (Banshee.Sources.Source,bool) <IL 0x0017f, 0x00487>
  at Banshee.ServiceStack.Application.Run () <IL 0x0003e, 0x0009b>
  at Banshee.Gui.GtkBaseClient.Initialize (bool) <IL 0x0010c, 0x002cf>
  at Banshee.Gui.GtkBaseClient..ctor (bool,string) <IL 0x00015, 0x00023>
  at Banshee.Gui.GtkBaseClient..ctor () <IL 0x00007, 0x00017>
  at Nereid.Client..ctor () <IL 0x00000, 0x00013>
  at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>
  at (wrapper managed-to-native) System.Reflection.MonoCMethod.InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&) <IL 0x00030, 0xffffffff>
  at System.Reflection.MonoCMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <IL 0x00124, 0x00197>
  at System.Reflection.MonoCMethod.Invoke (System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <IL 0x00007, 0x00024>
  at System.Reflection.ConstructorInfo.Invoke (object[]) <IL 0x00017, 0x00042>
  at System.Activator.CreateInstance (System.Type,bool) <IL 0x000c9, 0x001c3>
  at System.Activator.CreateInstance (System.Type) <IL 0x00002, 0x00013>
  at Banshee.Gui.GtkBaseClient.Startup () <IL 0x00000, 0x00017>
  at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.CleanRoomStartup/StartupInvocationHandler) <IL 0x00045, 0x00087>
  at Banshee.Gui.GtkBaseClient.Startup<T> () <IL 0x00036, 0x00073>
  at Banshee.Gui.GtkBaseClient.Startup<T> (string[]) <IL 0x0004d, 0x000eb>
  at Nereid.Client.Main (string[]) <IL 0x00001, 0x00017>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>
  at (wrapper managed-to-native) System.AppDomain.ExecuteAssembly (System.AppDomain,System.Reflection.Assembly,string[]) <IL 0x0002f, 0xffffffff>
  at System.AppDomain.ExecuteAssemblyInternal (System.Reflection.Assembly,string[]) <IL 0x0002f, 0x0003b>
  at System.AppDomain.ExecuteAssembly (string,System.Security.Policy.Evidence,string[]) <IL 0x0000b, 0x00027>
  at (wrapper remoting-invoke-with-check) System.AppDomain.ExecuteAssembly (string,System.Security.Policy.Evidence,string[]) <IL 0x0003b, 0xffffffff>
  at System.AppDomain.ExecuteAssembly (string) <IL 0x00004, 0x0001b>
  at (wrapper remoting-invoke-with-check) System.AppDomain.ExecuteAssembly (string) <IL 0x00039, 0xffffffff>
  at Booter.Booter.BootClient (string) <IL 0x00024, 0x0006b>
  at Booter.Booter.Main () <IL 0x000f6, 0x001b7>
  at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <IL 0x0004c, 0xffffffff>
Comment 1 olivier dufour 2011-12-17 21:45:05 UTC
What is you mono version.
Can you run with this env var:
MONO_LOG_LEVEL=info
to get more info and please store it in a file and attach this file to the bug post.
Comment 2 Bertrand Lorentz 2012-03-07 21:18:38 UTC
Thank you for your bug report.

Do you still experience this issue ? If yes, please provide the information requested in the previous comment.
Comment 3 Akhil Laddha 2012-04-20 12:12:09 UTC
Closing this bug report as no further information has been provided. Please feel free to reopen this bug if you can provide the information asked for.
Thanks!