Apparently this is caused by a rogue Gnome Shell extension. Running
gnome-shell inside a gdb session reveals the following BT after the
crash:

...

Thread 1 "gnome-shell" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
58      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
#0  0x00007f21589ce77f in __GI_raise (sig=sig@entry=6) at 
../sysdeps/unix/sysv/linux/raise.c:58
#1  0x00007f21589d037a in __GI_abort () at abort.c:89
#2  0x00007f2158fef135 in g_assertion_message () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2158fef1ca in g_assertion_message_expr () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f215b3a745c in  () at /usr/lib/gnome-shell/libgnome-shell.so
#5  0x00007f21592a82f8 in g_object_run_dispose () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007f2159ad95ee in clutter_actor_destroy () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#7  0x00007f21542f7e18 in ffi_call_unix64 () at 
/usr/lib/x86_64-linux-gnu/libffi.so.6
#8  0x00007f21542f787a in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#9  0x00007f215aea2a5f in  () at /usr/lib/libgjs.so.0
#10 0x00007f215aea4114 in  () at /usr/lib/libgjs.so.0
#11 0x00007f2153c08cd8 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#12 0x00007f2153bfe797 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#13 0x00007f2153c0896b in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#14 0x00007f2153c08c24 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#15 0x00007f2153c09845 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#16 0x00007f2153ed0297 in JS_CallFunctionValue(JSContext*, 
JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, 
JS::MutableHandle<JS::Value>) ()
    at /usr/lib/x86_64-linux-gnu/libjs.so.0
#17 0x00007f215aec31c6 in gjs_call_function_value () at /usr/lib/libgjs.so.0
#18 0x00007f215ae9e2e5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0
#19 0x00007f215aeb603c in  () at /usr/lib/libgjs.so.0
#20 0x00007f21592a1c25 in g_closure_invoke () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007f21592b3c32 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007f21592bc88c in g_signal_emit_valist () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007f21592bcc6f in g_signal_emit () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007f2159ae584c in  () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#25 0x00007f215b395da3 in  () at /usr/lib/gnome-shell/libgnome-shell.so
#26 0x00007f21592a82f8 in g_object_run_dispose () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007f2159ad95ee in clutter_actor_destroy () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#28 0x00007f2159ae05a4 in clutter_actor_iter_destroy () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#29 0x00007f2159ae0648 in  () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#30 0x00007f21592a1c25 in g_closure_invoke () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007f21592b3f46 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007f21592bc88c in g_signal_emit_valist () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007f21592bcc6f in g_signal_emit () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007f2159ae584c in  () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#35 0x00007f21592a82f8 in g_object_run_dispose () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007f2159ad95ee in clutter_actor_destroy () at 
/usr/lib/x86_64-linux-gnu/mutter/libmutter-clutter-0.so
#37 0x00007f21542f7e18 in ffi_call_unix64 () at 
/usr/lib/x86_64-linux-gnu/libffi.so.6
#38 0x00007f21542f787a in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#39 0x00007f215aea2a5f in  () at /usr/lib/libgjs.so.0
#40 0x00007f215aea4114 in  () at /usr/lib/libgjs.so.0
#41 0x00007f2153c08cd8 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#42 0x00007f2153bfe797 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#43 0x00007f2153c0896b in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#44 0x00007f2153c08c24 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#45 0x00007f2153c09845 in  () at /usr/lib/x86_64-linux-gnu/libjs.so.0
#46 0x00007f2153ed0297 in JS_CallFunctionValue(JSContext*, 
JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, 
JS::MutableHandle<JS::Value>) ()
    at /usr/lib/x86_64-linux-gnu/libjs.so.0
#47 0x00007f215aec31c6 in gjs_call_function_value () at /usr/lib/libgjs.so.0
#48 0x00007f215ae9e2e5 in gjs_closure_invoke () at /usr/lib/libgjs.so.0
#49 0x00007f215aeb603c in  () at /usr/lib/libgjs.so.0
#50 0x00007f21592a1c25 in g_closure_invoke () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#51 0x00007f21592b3c32 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#52 0x00007f21592bc88c in g_signal_emit_valist () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007f21592bcc6f in g_signal_emit () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#54 0x00007f215b397b29 in  () at /usr/lib/gnome-shell/libgnome-shell.so
#55 0x00007f21592a4cb0 in g_cclosure_marshal_VOID__OBJECTv () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#56 0x00007f21592a1e54 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#57 0x00007f21592bc57d in g_signal_emit_valist () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#58 0x00007f21592bcc6f in g_signal_emit () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#59 0x00007f215b3cf131 in  () at /usr/lib/gnome-shell/libgnome-shell.so
#60 0x00007f215a016c97 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#61 0x00007f21592a1c25 in g_closure_invoke () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#62 0x00007f21592b3c32 in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#63 0x00007f21592bc32f in g_signal_emit_valist () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#64 0x00007f21592bd11b in g_signal_emit_by_name () at 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#65 0x00007f215a1a98a3 in  () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#66 0x00007f2155a28c81 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#67 0x00007f2155a28f56 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#68 0x00007f21559f3259 in gdk_display_get_event () at 
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#69 0x00007f2155a28cf2 in  () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#70 0x00007f2158fc8377 in g_main_context_dispatch () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#71 0x00007f2158fc85e0 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#72 0x00007f2158fc8902 in g_main_loop_run () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#73 0x00007f215a7828ec in meta_run () at 
/usr/lib/x86_64-linux-gnu/libmutter-0.so.0
#74 0x0000562b1f7591a7 in main ()
Continuing.
...

The clue is in the invocations inside of libjs which eventually lead to
the g_assertion invocation failing and the subsequent SIGBABRT. After a
little bit of try and error, it turns out that disabling the extension
Topicons Plus causes the issue to disappear.

Full issue tracker is on Github: https://github.com/phocean/TopIcons-
plus/issues/88.

** Bug watch added: github.com/phocean/TopIcons-plus/issues #88
   https://github.com/phocean/TopIcons-plus/issues/88

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to amarok in Ubuntu.
https://bugs.launchpad.net/bugs/1716967

Title:
  Amarok causes gnome-shell to crash

Status in amarok package in Ubuntu:
  New

Bug description:
  The subject says it all: when quitting Amarok, the surrounding gnome-
  shell is restarted.

  Apparently, something sends a SIGABRT to the shell:

  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: 
**********************************************************************************************
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: ** AMAROK WAS STARTED 
IN NORMAL MODE. IF YOU WANT TO SEE DEBUGGING INFORMATION, PLEASE USE: **
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: ** amarok --debug     
                                                                      **
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: 
**********************************************************************************************
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes 
(200,-1) are not possible
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes 
(200,-1) are not possible
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Playlist dock/Playlist::Dock) Negative sizes (200,-1) 
are not possible
  Sep 13 18:17:45 darkstar-xps gnome-shell[8058]: JS WARNING: 
[resource:///org/gnome/shell/ui/messageList.js 353]: reference to undefined 
property this._useBodyMarkup
  Sep 13 18:17:45 darkstar-xps gnome-shell[8058]: JS WARNING: 
[resource:///org/gnome/shell/ui/messageList.js 386]: reference to undefined 
property this._useBodyMarkup
  Sep 13 18:17:45 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes 
(200,-1) are not possible
  Sep 13 18:17:46 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Playlist dock/Playlist::Dock) Negative sizes (200,-1) 
are not possible
  Sep 13 18:17:46 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes 
(200,-1) are not possible
  Sep 13 18:17:46 darkstar-xps kde4-amarok.desktop[8715]: 
QWidget::setMinimumSize: (Media Sources dock/BrowserDock) Negative sizes 
(200,-1) are not possible
  Sep 13 18:17:46 darkstar-xps gnome-shell[8058]: Allocating size to 
ShellEmbeddedWindow 0x5564c98fe8a0 without calling 
gtk_widget_get_preferred_width/height(). How does 
  the code know the size to allocate?
  Sep 13 18:17:47 darkstar-xps kde4-amarok.desktop[8715]: "<?xml version="1.0" 
encoding="UTF-8" ?>
  Sep 13 18:17:47 darkstar-xps kde4-amarok.desktop[8715]: <lfm 
status="failed"><error code="6">User not found</error>
  Sep 13 18:17:47 darkstar-xps kde4-amarok.desktop[8715]: </lfm>
  Sep 13 18:17:47 darkstar-xps kde4-amarok.desktop[8715]: "
  Sep 13 18:17:50 darkstar-xps kde4-amarok.desktop[8715]: Calling appendChild() 
on a null node does nothing.
  Sep 13 18:17:58 darkstar-xps kde4-amarok.desktop[8715]: amarok(8717)/kdecore 
(KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
  Sep 13 18:17:58 darkstar-xps kde4-amarok.desktop[8715]: message repeated 2 
times: [ amarok(8717)/kdecore (KConfigSkeleton) 
KCoreConfigSkeleton::writeConfig:]
  Sep 13 18:17:58 darkstar-xps kde4-amarok.desktop[8715]: Calling appendChild() 
on a null node does nothing.
  Sep 13 18:17:58 darkstar-xps org.gnome.Shell.desktop[8058]: **
  Sep 13 18:17:58 darkstar-xps org.gnome.Shell.desktop[8058]: 
St:ERROR:st/st-bin.c:186:st_bin_dispose: assertion failed: (priv->child == NULL)
  Sep 13 18:17:58 darkstar-xps gnome-session[7902]: gnome-session-binary[7902]: 
WARNING: Application 'org.gnome.Shell.desktop' killed by signal 6
  Sep 13 18:17:58 darkstar-xps gnome-session-binary[7902]: WARNING: Application 
'org.gnome.Shell.desktop' killed by signal 6

  
  Amarok seems to end normally as --debug tells me but invoking it from the 
command line produces the same effect as from within the shell: it restarts.

  More than happy to send more info as required.

  ProblemType: Bug
  DistroRelease: Ubuntu 17.04
  Package: amarok 2:2.8.0-0ubuntu9
  ProcVersionSignature: Ubuntu 4.10.0-33.37-generic 4.10.17
  Uname: Linux 4.10.0-33-generic x86_64
  ApportVersion: 2.20.4-0ubuntu4.5
  Architecture: amd64
  CurrentDesktop: GNOME
  Date: Wed Sep 13 18:22:05 2017
  InstallationDate: Installed on 2017-08-31 (12 days ago)
  InstallationMedia: Ubuntu 17.04 "Zesty Zapus" - Release amd64 (20170412)
  SourcePackage: amarok
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/amarok/+bug/1716967/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to