libgpod try to mount google drive as iPod and fails and then freezes Rhythmbox and Banshee media players

Bug #1566870 reported by Alexander Vinbæk Strand
26
This bug affects 5 people
Affects Status Importance Assigned to Milestone
banshee (Ubuntu)
Confirmed
Low
Unassigned
libgpod (Ubuntu)
New
Undecided
Unassigned
rhythmbox (Ubuntu)
Confirmed
Medium
Unassigned

Bug Description

Banshee & Rhythmbox won't start.. it crashes after startup.

Ubuntu 16.04

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: banshee 2.9.0+really2.6.2-7ubuntu1
ProcVersionSignature: Ubuntu 4.4.0-17.33-generic 4.4.6
Uname: Linux 4.4.0-17-generic x86_64
ApportVersion: 2.20.1-0ubuntu1
Architecture: amd64
CurrentDesktop: Unity
Date: Wed Apr 6 15:44:22 2016
InstallationDate: Installed on 2016-04-03 (3 days ago)
InstallationMedia: Ubuntu 15.10 "Wily Werewolf" - Release amd64 (20151021)
SourcePackage: banshee
UpgradeStatus: Upgraded to xenial on 2016-04-05 (0 days ago)

Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote :
Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote :
Download full text (13.7 KiB)

alexstrand7@alexstrand7-HP-Pavilion-g6-Notebook-PC:~$banshee
[Info 15:49:01.319] Running Banshee 2.6.2: [Ubuntu Xenial Xerus (development branch) (linux-gnu, x86_64) @ 2016-04-05 18:58:43 UTC]
[Warn 15:49:01.582] Kan ikkje kopla til nettverkshandsamar eller Wicd - En tilgjengelig og velfungerende nettverkstilkobling er antatt

(Banshee:5029): GLib-GObject-WARNING **: attempting to add an interface (AtkComponent) to class (__gtksharp_44_Hyena_Gui_BaseWidgetAccessible) after class_init

(Banshee:5029): GLib-GObject-WARNING **: attempting to add an interface (AtkSelection) to class (__gtksharp_45_Hyena_Data_Gui_Accessibility_ListViewAccessible+601+5b+5bBanshee_Collection_TrackInfo+2c+20Banshee_Core+2c+20Version+3d2_6_0_0+2c+20Culture+3dneutral+2c+20PublicKeyToken+3dnull+5d+5d) after class_init

(Banshee:5029): GLib-GObject-WARNING **: attempting to add an interface (AtkTable) to class (__gtksharp_45_Hyena_Data_Gui_Accessibility_ListViewAccessible+601+5b+5bBanshee_Collection_TrackInfo+2c+20Banshee_Core+2c+20Version+3d2_6_0_0+2c+20Culture+3dneutral+2c+20PublicKeyToken+3dnull+5d+5d) after class_init
[Warn 15:49:01.948] Initialization of accessibility support for ListView widgets failed - System.ArgumentException: Invalid signal name: model_changed (in `glib-sharp')
  at GLib.Signal.Emit (GLib.Object instance, System.String detailed_signal, System.Object[] args) <0x418ea7d0 + 0x004df> in <filename unknown>:0
  at Hyena.Data.Gui.Accessibility.ListViewAccessible`1[T].EmitModelChanged () <0x418ea750 + 0x0003b> in <filename unknown>:0
  at Hyena.ThreadAssist.ProxyToMain (Hyena.InvokeHandler handler) <0x418ea680 + 0x00037> in <filename unknown>:0
  at Hyena.Data.Gui.Accessibility.ListViewAccessible`1[T].OnModelChanged (System.Object o, System.EventArgs a) <0x418ea590 + 0x000d3> in <filename unknown>:0
  at Hyena.Data.Gui.Accessibility.ListViewAccessible`1[T]..ctor (GLib.Object widget) <0x418e5150 + 0x0045f> in <filename unknown>:0
  at Hyena.Data.Gui.ListViewAccessibleFactory`1[T].Init () <0x418e4010 + 0x00093> in <filename unknown>:0

(Banshee:5029): GLib-GObject-WARNING **: attempting to add an interface (AtkSelection) to class (__gtksharp_50_Hyena_Data_Gui_Accessibility_ListViewAccessible+601+5b+5bBanshee_Collection_Database_QueryFilterInfo+601+5b+5bSystem_String+2c+20mscorlib+2c+20Version+3d4_0_0_0+2c+20Culture+3dneutral+2c+20PublicKeyToken+3db77a5c561934e089+5d+5d+2c+20Banshee_Services+2c+20Version+3d2_6_0_0+2c+20Culture+3dneutral+2c+20PublicKeyToken+3dnull+5d+5d) after class_init

(Banshee:5029): GLib-GObject-WARNING **: attempting to add an interface (AtkTable) to class (__gtksharp_50_Hyena_Data_Gui_Accessibility_ListViewAccessible+601+5b+5bBanshee_Collection_Database_QueryFilterInfo+601+5b+5bSystem_String+2c+20mscorlib+2c+20Version+3d4_0_0_0+2c+20Culture+3dneutral+2c+20PublicKeyToken+3db77a5c561934e089+5d+5d+2c+20Banshee_Services+2c+20Version+3d2_6_0_0+2c+20Culture+3dneutral+2c+20PublicKeyToken+3dnull+5d+5d) after class_init
[Warn 15:49:01.983] Initialization of accessibility support for ListView widgets failed - System.ArgumentException: Invalid signal name: model_changed (in `glib-sharp')
  at GLib.Signal.Emit (GLib.Object instance, S...

Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote :

Ejected Google Drive mount now, and now it is working.

summary: - banshee crashes at start
+ banshee crashes at start with Google Drive mounted
Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote : Re: banshee crashes at start with Google Drive mounted

I found out that Rhythmbox has same problem when Google Drive is mounted..

summary: - banshee crashes at start with Google Drive mounted
+ banshee & rhythmbox crashes at start with Google Drive mounted
description: updated
summary: - banshee & rhythmbox crashes at start with Google Drive mounted
+ banshee & rhythmbox crashes at startup with Google Drive mounted
Revision history for this message
Launchpad Janitor (janitor) wrote : Re: banshee & rhythmbox crashes at startup with Google Drive mounted

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in banshee (Ubuntu):
status: New → Confirmed
Changed in rhythmbox (Ubuntu):
status: New → Confirmed
Revision history for this message
Vitaliy Yakovenko (xazzzi) wrote :

Same problem here.

Revision history for this message
Alberto Salvia Novella (es20490446e) wrote :

How do you mount Google Drive?

After answering, please set status back to "confirmed". Thank you.

Changed in banshee (Ubuntu):
status: Confirmed → Incomplete
Changed in rhythmbox (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote : Re: [Bug 1566870] Re: banshee & rhythmbox crashes at startup with Google Drive mounted

I mounted Google drive with Gnome online accounts.
27. mai 2016 6.41 p.m. skrev "Alberto Salvia Novella" <<email address hidden>
>:

> How do you mount Google Drive?
>
> After answering, please set status back to "confirmed". Thank you.
>
> ** Changed in: banshee (Ubuntu)
> Status: Confirmed => Incomplete
>
> ** Changed in: rhythmbox (Ubuntu)
> Status: Confirmed => Incomplete
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1566870
>
> Title:
> banshee & rhythmbox crashes at startup with Google Drive mounted
>
> Status in banshee package in Ubuntu:
> Incomplete
> Status in rhythmbox package in Ubuntu:
> Incomplete
>
> Bug description:
> Banshee & Rhythmbox won't start.. it crashes after startup.
>
> Ubuntu 16.04
>
> ProblemType: Bug
> DistroRelease: Ubuntu 16.04
> Package: banshee 2.9.0+really2.6.2-7ubuntu1
> ProcVersionSignature: Ubuntu 4.4.0-17.33-generic 4.4.6
> Uname: Linux 4.4.0-17-generic x86_64
> ApportVersion: 2.20.1-0ubuntu1
> Architecture: amd64
> CurrentDesktop: Unity
> Date: Wed Apr 6 15:44:22 2016
> InstallationDate: Installed on 2016-04-03 (3 days ago)
> InstallationMedia: Ubuntu 15.10 "Wily Werewolf" - Release amd64
> (20151021)
> SourcePackage: banshee
> UpgradeStatus: Upgraded to xenial on 2016-04-05 (0 days ago)
>
> To manage notifications about this bug go to:
>
> https://bugs.launchpad.net/ubuntu/+source/banshee/+bug/1566870/+subscriptions
>

Changed in banshee (Ubuntu):
status: Incomplete → Confirmed
Changed in rhythmbox (Ubuntu):
status: Incomplete → Confirmed
Changed in banshee (Ubuntu):
importance: Undecided → Low
Changed in rhythmbox (Ubuntu):
importance: Undecided → Medium
Revision history for this message
rithik g (gkrithi) wrote : Re: banshee & rhythmbox crashes at startup with Google Drive mounted

need for info

Changed in rhythmbox (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
rithik g (gkrithi) wrote :

not reproducible anymore in 16.04, with google drive mounted.

either ways, don't think this could be an issue with rhythmbox or banshee ( probably gvfs or related library package )

Revision history for this message
Ville Ranki (ville-ranki) wrote :

Happened to me on up to date Ubuntu.

I've got a google drive mounted and Rhythmbox freezes on startup. Stack trace:

(gdb) bt full
#0 0x00007ffff63bc247 in __access (file=0x5555569c0770 "/run/user/1000/gvfs/google-drive:host=gmail.com,user=xxxxyyy/iTunes_Control", type=0) at ../sysdeps/unix/sysv/linux/access.c:27
        resultvar = 18446744073709551614
#1 0x00007ffff68f3ccf in g_file_test () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fffbea236b0 in itdb_resolve_path () at /usr/lib/x86_64-linux-gnu/libgpod.so.4
#3 0x00007fffbea26d28 in itdb_get_control_dir () at /usr/lib/x86_64-linux-gnu/libgpod.so.4
#4 0x00007fffbea26d93 in () at /usr/lib/x86_64-linux-gnu/libgpod.so.4
#5 0x00007fffbec831c5 in rb_ipod_helpers_is_ipod ()
    at /usr/lib/x86_64-linux-gnu/rhythmbox/plugins/ipod/libipod.so
#6 0x00007fffbec88430 in () at /usr/lib/x86_64-linux-gnu/rhythmbox/plugins/ipod/libipod.so
#7 0x00007ffff10bedae in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#8 0x00007ffff10be71f in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#9 0x00007ffff6be2761 in g_cclosure_marshal_generic ()
    at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff6be1f6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff6bf4d3e in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff6bfcd8f in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff6bfde0f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff7aab7aa in () at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#15 0x00007ffff7aac439 in rb_removable_media_manager_scan ()
    at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#16 0x00007ffff7aacd3d in () at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#17 0x00007ffff69080f5 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff69084c0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff690854c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff37e7d2d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#21 0x00007ffff7aa0b09 in rb_application_run () at /usr/lib/x86_64-linux-gnu/librhythmbox-core.so.10
#22 0x0000555555554d57 in main ()

Ubuntu 18.04, Rhythmbox 3.4.2-4ubuntu1.

Bug might be in libgpod also.

Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote :

Ok, so it means that the bug is in the iPod/iPhone/iPad library for Ubuntu.

Then it maybe will affect all programs that use that library not just Rhythmbox & Banshee?

Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote :

Ok, can someone test this again to reproduce the bug but with iPod integration disabled in Rhythmbox/Banshee?

Does it crash or not?

If not, maybe we have found the problem.

Changed in rhythmbox (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Ville Ranki (ville-ranki) wrote :

Tested by disabling ipod plugin in Rhythmbox -> no freeze.

Looks like the bug is in libgpod, not Rhythmbox.

summary: - banshee & rhythmbox crashes at startup with Google Drive mounted
+ libgpod crashes banshee & rhythmbox at startup with Google Drive mounted
summary: - libgpod crashes banshee & rhythmbox at startup with Google Drive mounted
+ libgpod freezes banshee & rhythmbox at startup with Google Drive mounted
tags: added: bionic
Revision history for this message
Alexander Vinbæk Strand (alexstrand7-o) wrote : Re: libgpod freezes banshee & rhythmbox at startup with Google Drive mounted

@ville-ranki
I looked at your trace in comment #12 and maybe I found out something..

(gdb) bt full
#0 0x00007ffff63bc247 in __access (file=0x5555569c0770 "/run/user/1000/gvfs/google-drive:host=gmail.com,user=xxxxyyy/iTunes_Control", type=0) at ../sysdeps/unix/sysv/linux/access.c:27

looks like libgpod tries to mount google drive as an iPod device?
(/run/user/1000/gvfs/google-drive:host=gmail.com,user=xxxxyyy/iTunes_Control)

someone that knows how to fix?

summary: - libgpod freezes banshee & rhythmbox at startup with Google Drive mounted
+ libgpod try to mount google drive as iPod and then freezes Rhythmbox and
+ Banshee media players
summary: - libgpod try to mount google drive as iPod and then freezes Rhythmbox and
- Banshee media players
+ libgpod try to mount google drive as iPod and fails and then freezes
+ Rhythmbox and Banshee media players
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.