neffo / earth-view-wallpaper-gnome-extension

A beautiful satellite image from Google Earth as your GNOME desktop wallpaper.
https://extensions.gnome.org/extension/1295/google-earth-wallpaper/
GNU General Public License v3.0
67 stars 8 forks source link

GNOME shell crashs after setting the wallpaper #10

Closed Feichtmeier closed 5 years ago

Feichtmeier commented 6 years ago

Awesome extension - cant live without it :)

Yet, sometimes gnome shell crashs right in the moment I either manually or automatically set the wallpaper with your extension.

Ubuntu 17.10 - GNOME Shell 3.26.2 Installed from extension website

neffo commented 6 years ago

Hi Feichtmeier thanks for your report.

From what you are saying this appears to be somewhat intermittent? Not every time? Would you be able to post any relevant sections of the systemd journal after a crash?

journalctl -e

Before you post you might just want to look through the first first to make sure it's all ok to post (nothing private, etc).

Feichtmeier commented 6 years ago

I had it running the whole day without crashing using only my laptop. After changing the display output to my external, it crashed after setting the wallpaer and gnome shell needed to start again. I failed to start the journal BEFORE the crash happened.... Lets wait another time now. Do you know how I can filter this journal? Really a lot of stuf is happening there :D

neffo commented 6 years ago

Haha, yes it gets pretty busy in there. The journal should always be logging, so you can go back to find the events that occurred around the time of the crash. You could try this:

journalctl | grep -e GEwallpaper

That will just capture extension related events, but may not provide much context on the crash. Or you could leave a terminal open running this to see a crash logs happen live:

journalctl -f

What you are describing is strange though, the extension isn't listening for any events when an external display is plugged in. Unless the shell restarts all the extensions at this time? Or did you manually force a refresh?

Feichtmeier commented 6 years ago

Ha! Okay I opened the journal right before the crash happened. Notebook + External Monitor! I attach the log since I have no real idea what is happening there but the click on the "refresh" button of your extension happened in line 13 of the file I attach

I believe the crash happens here:

Feb 10 18:07:27 xps gnome-session[4740]: gnome-session-binary[4740]: WARNING: Application 'org.gnome.Shell.desktop' killed by signal 11

In line 589 log.txt

neffo commented 6 years ago

Ahh great that really helps. I understand a bit more now.


**EDIT: this probably isn't quite correct**

```
Feb 10 18:07:23 xps gnome-software[5071]: no app for changed GoogleEarthWallpaper@neffo.github.com
Feb 10 18:07:23 xps gnome-software[5071]: no app for changed GoogleEarthWallpaper@neffo.github.com
Feb 10 18:07:23 xps gnome-software[5071]: no app for changed GoogleEarthWallpaper@neffo.github.com
```

Could I get you to disable the extension, and then install [this zip version](https://neffo.github.io/GoogleEarthWallpaper@neffo.github.com.zip) though the GNOME tweak tool?

If that doesn't work, try doing this (it'll give me some info):
```
dbus-monitor "interface='org.gnome.Shell.Extensions'"
```
Feichtmeier commented 6 years ago

I installed it via git clone https://github.com/neffo/earth-view-wallpaper-gnome-extension.git $HOME/.local/share/gnome-shell/extensions/GoogleEarthWallpaper@neffo.github.com since my gnome tweak tool 3.26.2.1 strangely removed the button to install an extension outside of extension page (or I do not find it).... anyways.... I am testing the fresh clone right now and will toggle the refresh wallpaper button as much as I can an report back in a few days (or earlier if it crashes :))

dawud commented 6 years ago

Hello,

I'm experiencing intermittent crashes with this extension as well. Current version of gnome-shell is

$ rpm -q gnome-shell
gnome-shell-3.26.2-4.fc27.x86_64

and the extension has been installed from Gnome Extensions These crashes have been recorded by coredumpctl:

$ coredumpctl gdb
           PID: 2812 (gnome-shell)
           UID: 1001 (david)
           GID: 1001 (david)
        Signal: 11 (SEGV)
     Timestamp: Thu 2018-03-22 18:27:37 CET (47s ago)
  Command Line: /usr/bin/gnome-shell
    Executable: /usr/bin/gnome-shell
 Control Group: /user.slice/user-1001.slice/session-2.scope
          Unit: session-2.scope
         Slice: user-1001.slice
       Session: 2
     Owner UID: 1001 (david)
       Boot ID: ee053c33ac134b2c8956113e8632a42d
    Machine ID: 3a32b095360149338272104f81d89454
      Hostname: laptop
       Storage: /var/lib/systemd/coredump/core.gnome-shell.1001.ee053c33ac134b2c8956113e8632a42d.2812.1521739657000000.lz4
       Message: Process 2812 (gnome-shell) of user 1001 dumped core.

                Stack trace of thread 2812:
                #0  0x00007f861b4f15a2 g_type_check_instance_cast (libgobject-2.0.so.0)
                #1  0x00007f8618c53278 st_label_set_text (libst-1.0.so)
                #2  0x00007f8615bd5d1e ffi_call_unix64 (libffi.so.6)
                #3  0x00007f8615bd568f ffi_call (libffi.so.6)
                #4  0x00007f861a1b5f78 gjs_invoke_c_function (libgjs.so.0)
                #5  0x00007f861a1b7854 function_call (libgjs.so.0)
                #6  0x00007f8611b010ec _ZN2js12CallJSNativeEP9JSContextPFbS1_jPN2JS5ValueEERKNS2_8CallArgsE (libmozjs-52.so.0)
                #7  0x00007f8611afb5c8 _ZN2js13CallFromStackEP9JSContextRKN2JS8CallArgsE (libmozjs-52.so.0)
                #8  0x00007f8611b00956 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-52.so.0)
                #9  0x00007f8611b00f2f _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE (libmozjs-52.so.0)
                #10 0x00007f8611b01209 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EE (libmozjs-52.so.0)
                #11 0x00007f86118ef23d _ZN2js3jit14InvokeFunctionEP9JSContextN2JS6HandleIP8JSObjectEEbjPNS3_5ValueENS3_13MutableHandleIS8_EE (libmozjs-52.so.0)
                #12 0x00003e2c019043c6 n/a (n/a)
                #13 0x00007f86118064ed EnterIon (libmozjs-52.so.0)
                #14 0x00007f8611affec9 Interpret (libmozjs-52.so.0)
                #15 0x00007f8611b00956 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-52.so.0)
                #16 0x00007f8611b00f2f _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE (libmozjs-52.so.0)
                #17 0x00007f8611b01209 _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EE (libmozjs-52.so.0)
                #18 0x00007f86118ef23d _ZN2js3jit14InvokeFunctionEP9JSContextN2JS6HandleIP8JSObjectEEbjPNS3_5ValueENS3_13MutableHandleIS8_EE (libmozjs-52.so.0)
                #19 0x00003e2c019043c6 n/a (n/a)

GNU gdb (GDB) Fedora 8.0.1-36.fc27
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/gnome-shell...Reading symbols from /usr/lib/debug/usr/bin/gnome-shell-3.26.2-4.fc27.x86_64.debug...done.
done.
[New LWP 2812]
[New LWP 2814]
[New LWP 2817]
[New LWP 2901]
[New LWP 13940]
[New LWP 2904]
[New LWP 2909]
[New LWP 2815]
[New LWP 2905]
[New LWP 2910]
[New LWP 2907]
[New LWP 2903]
[New LWP 2906]
[New LWP 2908]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  g_type_check_instance_cast (type_instance=0x55682a70bcf0, iface_type=93905804765472) at gtype.c:4057
4057          node = lookup_type_node_I (type_instance->g_class->g_type);
[Current thread is 1 (Thread 0x7f861c0beac0 (LWP 2812))]
>>> list
4052          if (type_instance->g_class)
4053        {
4054          TypeNode *node, *iface;
4055          gboolean is_instantiatable, check;
4056          
4057          node = lookup_type_node_I (type_instance->g_class->g_type);
4058          is_instantiatable = node && node->is_instantiatable;
4059          iface = lookup_type_node_I (iface_type);
4060          check = is_instantiatable && iface && type_node_conforms_to_U (node, iface, TRUE, FALSE);
4061          if (check)
>>> bt
#0  g_type_check_instance_cast (type_instance=0x55682a70bcf0, iface_type=93905804765472) at gtype.c:4057
#1  0x00007f8618c53278 in st_label_set_text (label=0x55682a70b810, text=0x556830956fb0 "View in Google Maps") at ../src/st/st-label.c:331
#2  0x00007f8615bd5d1e in ffi_call_unix64 () at ../src/x86/unix64.S:76
#3  0x00007f8615bd568f in ffi_call (cif=cif@entry=0x5568281bd818, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x7ffd5972f838, avalue=avalue@entry=0x7ffd5972f730) at ../src/x86/ffi64.c:525
#4  0x00007f861a1b5f78 in gjs_invoke_c_function (context=context@entry=0x55682654a430, function=function@entry=0x5568281bd800, obj=..., obj@entry=..., args=..., js_rval=..., r_value=r_value@entry=0x0) at gi/function.cpp:1033
#5  0x00007f861a1b7854 in function_call (context=context@entry=0x55682654a430, js_argc=1, vp=0x5568266949d8) at gi/function.cpp:1351
#6  0x00007f8611b010ec in js::CallJSNative (args=..., native=0x7f861a1b76f0 <function_call(JSContext*, unsigned int, JS::Value*)>, cx=0x55682654a430) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/jscntxtinlines.h:239
#7  js::InternalCallOrConstruct (cx=0x55682654a430, args=..., construct=js::NO_CONSTRUCT) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:447
#8  0x00007f8611afb5c8 in js::CallFromStack (args=..., cx=<optimized out>) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:510
#9  Interpret (cx=0x55682654a430, state=...) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:2922
#10 0x00007f8611b00956 in js::RunScript (cx=cx@entry=0x55682654a430, state=...) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:405
#11 0x00007f8611b00f2f in js::InternalCallOrConstruct (cx=cx@entry=0x55682654a430, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:477
#12 0x00007f8611b011a9 in InternalCall (cx=cx@entry=0x55682654a430, args=...) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:504
#13 0x00007f8611b01209 in js::Call (cx=cx@entry=0x55682654a430, fval=..., thisv=..., args=..., rval=rval@entry=...) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/vm/Interpreter.cpp:523
#14 0x00007f86118ef23d in js::jit::InvokeFunction (cx=0x55682654a430, obj=..., constructing=<optimized out>, argc=<optimized out>, argv=0x7ffd59730570, rval=...) at /usr/src/debug/mozjs52-52.6.0-1.fc27.x86_64/jit/VMFunctions.cpp:114
#15 0x00003e2c019043c6 in ?? ()
#16 0x00007f85e450bf01 in ?? ()
#17 0x00007ffd59730520 in ?? ()
#18 0xfff9000000000000 in ?? ()
#19 0x00007f8612beaf80 in ?? () from /lib64/libmozjs-52.so.0
#20 0x00007f85f80739a0 in ?? ()
#21 0x00003e2c01bfe7c5 in ?? ()
#22 0x0000000000006820 in ?? ()
#23 0x00007f85cce9cd00 in ?? ()
#24 0x0000000000000000 in ?? ()

As this goes deep into GObject land, do let me know if you want me to poke with the coredump in any specific way, as I don't know if this just means that your extension has triggered a bug in gnome-shell.

neffo commented 6 years ago

Hi @dawud, thanks so much for this. (It's pretty cool that someone at Red Hat is using my extension!) This is a strange bug, and I haven't been able to replicate it reliably.

I'm on Ubuntu 17.10 which is still on Xorg (for me at least), so when these crashes occur the shell restarts without ending the GNOME session (it's almost a silent bug, a loss of desktop response for 2-5 seconds), as I understand on Fedora (or anything running Wayland) this bug will crash out to the login screen. I do have a core dump myself that matches the output of yours however, which seems to indicate it's triggering a bug or at least segfaulting in gnome-shell.

Focusing on the segfault at g_type_check_instance_cast(), I found this redhat bug. I think it's the same bug. People appear to be able to replicate the bug with some other actions (and some other GNOME shell extensions). What is interesting is that those events would likely all trigger notifications and notably the g_type_check_instance_cast() is called by st_label_set_text(). I don't know what the g_type_check_instance_cast function does.

neffo commented 6 years ago

Just to let you both know, I've updated this extension to remove all notifications. Hopefully this will work around this probable GNOME bug. If you can, could you both try the current git version and let me know if this extension issues are resolved?

Thanks!

Feichtmeier commented 6 years ago

I will test it thank you very much for your work

neffo commented 6 years ago

Looks like it's still possible to trigger it, and it's not specifically notification code.

Steps to reproduce as best I can tell are:

  1. Lock screen with GNOME panel menu
  2. Wait for screen to blank.
  3. Login with password
  4. Depending on if you use Xorg or Wayland, you either get a 10-30 second (former), or you crash out of your session to GDM login screen (Wayland)

The actual line causing the crash for me is this one (extensions.js:332): this.extLinkItem.label.set_text(_("View in ")+providerNames[provider]);

It makes me wonder if perhaps this value is being garbage collected (or some other non-deterministic effect) as a result of going out of scope of this function. Notably, other set_text functions don't seem to trigger this, but are instead setting the label text to one of the class variables (which won't get GCed).

Some users in the Redhat bug tracker have noticed it occurs more frequently under heavy load. I am way out of my depth here, but perhaps the variable data is being freed before set_text completes in this case?

neffo commented 6 years ago

Hi @dawud, I've been trying to work out a way to mitigate these crashes and I think I've found a way to either prevent them or make them much less likely. It seems like setting label text by passing a global or persistant variable (like one defined in the extension class) as the parameter to set_text() doesn't crash gnome-shell. Where as passing set_text() a local function variable or generating the text dynamically as in my comment immediately above does, although not every time this is done.

You might be more familiar with the how GnomeJS and the shell connect to each other, is it possible that set_text() is operating somehow asyncronously with the JS side and there being a race condition between set_text being called and the GJS garbage collector destroying the local variables? The crashes seem to happen most often during times where there is a lot of activity (both CPU and memory being allocated and freed - such as extensions restarting after unlocking the screen), and I wonder if this is a use-after-free bug.

I tried playing around with Valgrind, but there is way too much happening and I feel I'm way out of my element here. :grinning:

logix2 commented 6 years ago

I'm experiencing issues with both the latest stable version from extensions.gnome.org as well as the latest Git.

Using the latest stable Google Earth Wallpaper extension and running journalctl /usr/bin/gnome-shell -f -o cat results in this being displayed each time I click the Refresh Now button:

GEWallpaper extension: next check in 300 seconds @ local time 2018-06-01 15:40:53
GEWallpaper extension: locations count: 1517
GEWallpaper extension: fetching: https://www.gstatic.com/prettyearth/assets/data/v2/5192.json
GEWallpaper extension: Recieved 791408 bytes
GEWallpaper extension: Exporting to file:///home/logix/Pictures/GoogleEarthWallpaper/5192-indn_route_5325_oljato_monument_valley_san_juan_county_utah_united_states_84536.jpg
GEWallpaper extension: next check in 3600 seconds @ local time 2018-06-01 16:35:54
Object Meta.Background (0x7f24fc0463f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
== Stack trace for context 0x5623d2b434c0 ==
#0 0x5623d303ae68 i   resource:///org/gnome/shell/ui/background.js:718 (0x7f24dbe0f450 @ 22)
#1 0x5623d303ade0 i   resource:///org/gnome/shell/ui/tweener.js:113 (0x7f24f81c7e68 @ 37)
#2 0x7ffd51dcc770 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f24f81d3b38 @ 54)
#3 0x7ffd51dcc8c0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f24f81d3bc0 @ 1626)
#4 0x7ffd51dcc970 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f24f81d3c48 @ 100)
#5 0x7ffd51dcca00 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f24f81d3cd0 @ 10)
#6 0x7ffd51dccaf0 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f24f81d3230 @ 386)
#7 0x7ffd51dccba0 b   resource:///org/gnome/shell/ui/tweener.js:245 (0x7f24f81cf808 @ 159)
#8 0x7ffd51dccc00 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f24f81b5de0 @ 71)
#9 0x7ffd51dccca0 b   resource:///org/gnome/shell/ui/tweener.js:220 (0x7f24f81cf780 @ 15)
Object Meta.Background (0x7f24fc0463f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
== Stack trace for context 0x5623d2b434c0 ==
#0 0x5623d303ae68 i   resource:///org/gnome/shell/ui/background.js:718 (0x7f24dbe0f450 @ 22)
#1 0x5623d303ade0 i   resource:///org/gnome/shell/ui/tweener.js:113 (0x7f24f81c7e68 @ 37)
#2 0x7ffd51dcc770 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f24f81d3b38 @ 54)
#3 0x7ffd51dcc8c0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f24f81d3bc0 @ 1626)
#4 0x7ffd51dcc970 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f24f81d3c48 @ 100)
#5 0x7ffd51dcca00 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f24f81d3cd0 @ 10)
#6 0x7ffd51dccaf0 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f24f81d3230 @ 386)
#7 0x7ffd51dccba0 b   resource:///org/gnome/shell/ui/tweener.js:245 (0x7f24f81cf808 @ 159)
#8 0x7ffd51dccc00 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f24f81b5de0 @ 71)
#9 0x7ffd51dccca0 b   resource:///org/gnome/shell/ui/tweener.js:220 (0x7f24f81cf780 @ 15)
Object Meta.Background (0x7f24fc0463f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
== Stack trace for context 0x5623d2b434c0 ==
#0 0x5623d303ae68 i   resource:///org/gnome/shell/ui/background.js:718 (0x7f24dbe0f450 @ 22)
#1 0x5623d303ade0 i   resource:///org/gnome/shell/ui/tweener.js:113 (0x7f24f81c7e68 @ 37)
#2 0x7ffd51dcc770 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f24f81d3b38 @ 54)
#3 0x7ffd51dcc8c0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f24f81d3bc0 @ 1626)
#4 0x7ffd51dcc970 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f24f81d3c48 @ 100)
#5 0x7ffd51dcca00 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f24f81d3cd0 @ 10)
#6 0x7ffd51dccaf0 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f24f81d3230 @ 386)
#7 0x7ffd51dccba0 b   resource:///org/gnome/shell/ui/tweener.js:245 (0x7f24f81cf808 @ 159)
#8 0x7ffd51dccc00 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f24f81b5de0 @ 71)
#9 0x7ffd51dccca0 b   resource:///org/gnome/shell/ui/tweener.js:220 (0x7f24f81cf780 @ 15)
Object Meta.Background (0x5623d54eec90), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
== Stack trace for context 0x5623d2b434c0 ==
#0 0x5623d303ae68 i   resource:///org/gnome/shell/ui/background.js:718 (0x7f24dbe0f450 @ 22)
#1 0x5623d303ade0 i   resource:///org/gnome/shell/ui/tweener.js:113 (0x7f24f81c7e68 @ 37)
#2 0x7ffd51dcc770 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f24f81d3b38 @ 54)
#3 0x7ffd51dcc8c0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f24f81d3bc0 @ 1626)
#4 0x7ffd51dcc970 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f24f81d3c48 @ 100)
#5 0x7ffd51dcca00 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f24f81d3cd0 @ 10)
#6 0x7ffd51dccaf0 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f24f81d3230 @ 386)
#7 0x7ffd51dccba0 b   resource:///org/gnome/shell/ui/tweener.js:245 (0x7f24f81cf808 @ 159)
#8 0x7ffd51dccc00 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f24f81b5de0 @ 71)
#9 0x7ffd51dccca0 b   resource:///org/gnome/shell/ui/tweener.js:220 (0x7f24f81cf780 @ 15)
Some code accessed the property 'refreshPropertyOnProxy' on the module 'util'. That property was defined with 'let' or 'const' inside the module. This was previously supported, but is not correct according to the ES6 standard. Any symbols to be exported from a module must be defined with 'var'. The property access will work as previously for the time being, but please fix your code anyway.

And this is what happens when Gnome Shell crashes:

GEWallpaper extension: next check in 300 seconds @ local time 2018-06-01 15:49:40
GEWallpaper extension: locations count: 1517
GEWallpaper extension: fetching: https://www.gstatic.com/prettyearth/assets/data/v2/1053.json
GEWallpaper extension: Recieved 662406 bytes
GEWallpaper extension: Exporting to file:///home/logix/Pictures/GoogleEarthWallpaper/1053-lincoln_highway_grantsville_tooele_county_utah_united_states_84029.jpg
GEWallpaper extension: next check in 3600 seconds @ local time 2018-06-01 16:44:41
Object .Gjs_AppIndicatorIconActor__1 (0x55e5b74bc040), has been already finalized. Impossible to set any property to it.
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x7ffd46b770a0 I   resource:///org/gnome/gjs/modules/_legacy.js:83 (0x7f36444b5de0 @ 87)
#1 0x55e5b501f248 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:93 (0x7f35f83bd340 @ 58)
#2 0x7ffd46b77ca0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#3 0x7ffd46b77d60 b   self-hosted:915 (0x7f36444f12b8 @ 367)
#4 0x7ffd46b77e50 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#5 0x55e5b501f1c0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:190 (0x7f35f83aaf78 @ 22)
#6 0x7ffd46b78ac0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#7 0x55e5b501f118 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/statusNotifierWatcher.js:219 (0x7f35f83aa5e8 @ 225)
#8 0x7ffd46b796c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#9 0x55e5b501f0a0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/extension.js:61 (0x7f35f83a0890 @ 37)
#10 0x55e5b501efe0 i   resource:///org/gnome/shell/ui/extensionSystem.js:70 (0x7f364425a120 @ 229)
#11 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#12 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#13 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
Object .Gjs_AppIndicatorIconActor__1 (0x55e5b74db4c0), has been already finalized. Impossible to set any property to it.
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x7ffd46b770a0 I   resource:///org/gnome/gjs/modules/_legacy.js:83 (0x7f36444b5de0 @ 87)
#1 0x55e5b501f248 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:93 (0x7f35f83bd340 @ 58)
#2 0x7ffd46b77ca0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#3 0x7ffd46b77d60 b   self-hosted:915 (0x7f36444f12b8 @ 367)
#4 0x7ffd46b77e50 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#5 0x55e5b501f1c0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:190 (0x7f35f83aaf78 @ 22)
#6 0x7ffd46b78ac0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#7 0x55e5b501f118 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/statusNotifierWatcher.js:219 (0x7f35f83aa5e8 @ 225)
#8 0x7ffd46b796c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#9 0x55e5b501f0a0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/extension.js:61 (0x7f35f83a0890 @ 37)
#10 0x55e5b501efe0 i   resource:///org/gnome/shell/ui/extensionSystem.js:70 (0x7f364425a120 @ 229)
#11 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#12 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#13 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
Object .Gjs_AppIndicatorIconActor__1 (0x55e5b74f9c40), has been already finalized. Impossible to set any property to it.
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x7ffd46b770a0 I   resource:///org/gnome/gjs/modules/_legacy.js:83 (0x7f36444b5de0 @ 87)
#1 0x55e5b501f248 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:93 (0x7f35f83bd340 @ 58)
#2 0x7ffd46b77ca0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#3 0x7ffd46b77d60 b   self-hosted:915 (0x7f36444f12b8 @ 367)
#4 0x7ffd46b77e50 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#5 0x55e5b501f1c0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:190 (0x7f35f83aaf78 @ 22)
#6 0x7ffd46b78ac0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#7 0x55e5b501f118 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/statusNotifierWatcher.js:219 (0x7f35f83aa5e8 @ 225)
#8 0x7ffd46b796c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#9 0x55e5b501f0a0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/extension.js:61 (0x7f35f83a0890 @ 37)
#10 0x55e5b501efe0 i   resource:///org/gnome/shell/ui/extensionSystem.js:70 (0x7f364425a120 @ 229)
#11 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#12 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#13 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
Object .Gjs_AppIndicatorIconActor__1 (0x55e5b7506840), has been already finalized. Impossible to set any property to it.
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x7ffd46b77180 I   resource:///org/gnome/gjs/modules/_legacy.js:83 (0x7f36444b5de0 @ 87)
#1 0x55e5b501f248 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:93 (0x7f35f83bd340 @ 58)
#2 0x7ffd46b77d80 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#3 0x7ffd46b77e40 b   self-hosted:915 (0x7f36444f12b8 @ 367)
#4 0x7ffd46b77ec0 I   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#5 0x55e5b501f1c0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:190 (0x7f35f83aaf78 @ 22)
#6 0x7ffd46b78ac0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#7 0x55e5b501f118 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/statusNotifierWatcher.js:219 (0x7f35f83aa5e8 @ 225)
#8 0x7ffd46b796c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#9 0x55e5b501f0a0 i   /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/extension.js:61 (0x7f35f83a0890 @ 37)
#10 0x55e5b501efe0 i   resource:///org/gnome/shell/ui/extensionSystem.js:70 (0x7f364425a120 @ 229)
#11 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#12 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#13 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
Ignoring length property that isn't a number at line 100, col 24
Ignoring length property that isn't a number at line 100, col 24
GEWallpaper extension: disable() called
Object .Gjs_GSConnectShellPluginButton (0x55e5b75f8200), has been already finalized. Impossible to set any property to it.
Object .Gjs_GSConnectShellPluginButton (0x55e5b7609590), has been already finalized. Impossible to set any property to it.
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x55e5b501f4b0 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:238 (0x7f35fa3a2670 @ 21)
#1 0x7ffd46b720d0 I   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#2 0x55e5b501f420 i   resource:///org/gnome/shell/ui/popupMenu.js:1083 (0x7f36442285e8 @ 23)
#3 0x7ffd46b72ce0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#4 0x7ffd46b72d80 b   resource:///org/gnome/shell/ui/popupMenu.js:750 (0x7f3644226670 @ 17)
#5 0x7ffd46b72df0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#6 0x7ffd46b72df0 I   resource:///org/gnome/shell/ui/popupMenu.js:738 (0x7f3644226560 @ 81)
#7 0x7ffd46b72e50 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#8 0x7ffd46b735d0 b   resource:///org/gnome/shell/ui/popupMenu.js:751 (0x7f3644226670 @ 32)
#9 0x7ffd46b73cf0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#10 0x55e5b501f398 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:442 (0x7f35fa3a2e68 @ 67)
#11 0x7ffd46b74c70 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#12 0x55e5b501f310 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:507 (0x7f35fa3b4120 @ 52)
#13 0x7ffd46b75870 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#14 0x55e5b501f270 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:734 (0x7f35fa3b4780 @ 209)
#15 0x7ffd46b76480 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#16 0x7ffd46b76550 b   self-hosted:917 (0x7f36444f12b8 @ 394)
#17 0x55e5b501f1c8 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/client.js:762 (0x7f35fa3bf2b8 @ 143)
#18 0x7ffd46b77cc0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#19 0x55e5b501f120 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:755 (0x7f35fa3b4890 @ 37)
#20 0x7ffd46b788c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#21 0x55e5b501f0a0 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:792 (0x7f35fa3b4a28 @ 31)
#22 0x7ffd46b795c0 b   resource:///org/gnome/shell/ui/extensionSystem.js:82 (0x7f364425a120 @ 431)
#23 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#24 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#25 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x55e5b501f4b0 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:239 (0x7f35fa3a2670 @ 38)
#1 0x7ffd46b720d0 I   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#2 0x55e5b501f420 i   resource:///org/gnome/shell/ui/popupMenu.js:1083 (0x7f36442285e8 @ 23)
#3 0x7ffd46b72ce0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#4 0x7ffd46b72d80 b   resource:///org/gnome/shell/ui/popupMenu.js:750 (0x7f3644226670 @ 17)
#5 0x7ffd46b72df0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#6 0x7ffd46b72df0 I   resource:///org/gnome/shell/ui/popupMenu.js:738 (0x7f3644226560 @ 81)
#7 0x7ffd46b72e50 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#8 0x7ffd46b735d0 b   resource:///org/gnome/shell/ui/popupMenu.js:751 (0x7f3644226670 @ 32)
#9 0x7ffd46b73cf0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#10 0x55e5b501f398 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:442 (0x7f35fa3a2e68 @ 67)
#11 0x7ffd46b74c70 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#12 0x55e5b501f310 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:507 (0x7f35fa3b4120 @ 52)
#13 0x7ffd46b75870 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#14 0x55e5b501f270 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:734 (0x7f35fa3b4780 @ 209)
#15 0x7ffd46b76480 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#16 0x7ffd46b76550 b   self-hosted:917 (0x7f36444f12b8 @ 394)
#17 0x55e5b501f1c8 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/client.js:762 (0x7f35fa3bf2b8 @ 143)
#18 0x7ffd46b77cc0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#19 0x55e5b501f120 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:755 (0x7f35fa3b4890 @ 37)
#20 0x7ffd46b788c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#21 0x55e5b501f0a0 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:792 (0x7f35fa3b4a28 @ 31)
#22 0x7ffd46b795c0 b   resource:///org/gnome/shell/ui/extensionSystem.js:82 (0x7f364425a120 @ 431)
#23 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#24 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#25 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
== Stack trace for context 0x55e5b4b264c0 ==
Object .Gjs_GSConnectShellPluginButton (0x55e5b76444c0), has been already finalized. Impossible to set any property to it.
#0 0x55e5b501f428 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:238 (0x7f35fa3a2670 @ 21)
#1 0x7ffd46b73a70 I   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#2 0x55e5b501f398 i   resource:///org/gnome/shell/ui/popupMenu.js:1083 (0x7f36442285e8 @ 23)
#3 0x7ffd46b74680 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#4 0x7ffd46b74720 b   resource:///org/gnome/shell/ui/popupMenu.js:750 (0x7f3644226670 @ 17)
#5 0x7ffd46b74790 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#6 0x7ffd46b74790 I   resource:///org/gnome/shell/ui/popupMenu.js:738 (0x7f3644226560 @ 81)
#7 0x7ffd46b747f0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#8 0x7ffd46b74890 b   resource:///org/gnome/shell/ui/popupMenu.js:751 (0x7f3644226670 @ 32)
#9 0x7ffd46b748f0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#10 0x55e5b501f310 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:442 (0x7f35fa3a2e68 @ 67)
#11 0x7ffd46b75870 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#12 0x55e5b501f270 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:737 (0x7f35fa3b4780 @ 247)
#13 0x7ffd46b76480 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#14 0x7ffd46b76550 b   self-hosted:917 (0x7f36444f12b8 @ 394)
#15 0x55e5b501f1c8 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/client.js:762 (0x7f35fa3bf2b8 @ 143)
#16 0x7ffd46b77cc0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#17 0x55e5b501f120 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:755 (0x7f35fa3b4890 @ 37)
#18 0x7ffd46b788c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
Object .Gjs_GSConnectShellPluginButton (0x55e5b7649280), has been already finalized. Impossible to set any property to it.
#19 0x55e5b501f0a0 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:792 (0x7f35fa3b4a28 @ 31)
#20 0x7ffd46b795c0 b   resource:///org/gnome/shell/ui/extensionSystem.js:82 (0x7f364425a120 @ 431)
#21 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#22 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#23 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x55e5b501f428 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:239 (0x7f35fa3a2670 @ 38)
#1 0x7ffd46b73a70 I   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f36444d3230 @ 386)
#2 0x55e5b501f398 i   resource:///org/gnome/shell/ui/popupMenu.js:1083 (0x7f36442285e8 @ 23)
#3 0x7ffd46b74680 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#4 0x7ffd46b74720 b   resource:///org/gnome/shell/ui/popupMenu.js:750 (0x7f3644226670 @ 17)
#5 0x7ffd46b74790 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#6 0x7ffd46b74790 I   resource:///org/gnome/shell/ui/popupMenu.js:738 (0x7f3644226560 @ 81)
#7 0x7ffd46b747f0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#8 0x7ffd46b74890 b   resource:///org/gnome/shell/ui/popupMenu.js:751 (0x7f3644226670 @ 32)
#9 0x7ffd46b748f0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#10 0x55e5b501f310 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:442 (0x7f35fa3a2e68 @ 67)
#11 0x7ffd46b75870 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#12 0x55e5b501f270 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:737 (0x7f35fa3b4780 @ 247)
#13 0x7ffd46b76480 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#14 0x7ffd46b76550 b   self-hosted:917 (0x7f36444f12b8 @ 394)
#15 0x55e5b501f1c8 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/client.js:762 (0x7f35fa3bf2b8 @ 143)
#16 0x7ffd46b77cc0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#17 0x55e5b501f120 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:755 (0x7f35fa3b4890 @ 37)
#18 0x7ffd46b788c0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#19 0x55e5b501f0a0 i   /home/logix/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/extension.js:792 (0x7f35fa3b4a28 @ 31)
#20 0x7ffd46b795c0 b   resource:///org/gnome/shell/ui/extensionSystem.js:82 (0x7f364425a120 @ 431)
#21 0x55e5b501ef58 i   resource:///org/gnome/shell/ui/extensionSystem.js:184 (0x7f364425a340 @ 18)
#22 0x55e5b501eea0 i   resource:///org/gnome/shell/ui/extensionSystem.js:199 (0x7f364425a3c8 @ 81)
#23 0x55e5b501ee00 i   resource:///org/gnome/shell/ui/extensionSystem.js:299 (0x7f364425a808 @ 76)
GEWallpaper extension: restoring previous state...
GEWallpaper extension:  image: /home/logix/Pictures/GoogleEarthWallpaper/1053-lincoln_highway_grantsville_tooele_county_utah_united_states_84029.jpg explanation: Lincoln Highway, Grantsville, Tooele County, Utah, United States, 84029
40.6651N, 112.3655E
 next refresh in: 3600 seconds
GEWallpaper extension: next check in 3600 seconds @ local time 2018-06-01 16:44:41
GEWallpaper extension: enable() called
loading default theme (Adwaita)
Ignoring length property that isn't a number at line 100, col 24
../../../../gobject/gsignal.c:2641: instance '0x55e5b4caf940' has no handler with id '9794'
../../../../gobject/gsignal.c:2641: instance '0x55e5b4caf940' has no handler with id '9795'
Ignoring length property that isn't a number at line 100, col 24
GEWallpaper extension: disable() called
loading default theme (Adwaita)
../../../../gobject/gsignal.c:2641: instance '0x55e5b4caf940' has no handler with id '9794'
../../../../gobject/gsignal.c:2641: instance '0x55e5b4caf940' has no handler with id '9795'
../../../../gobject/gsignal.c:2641: instance '0x55e5b4caf940' has no handler with id '76377'
../../../../gobject/gsignal.c:2641: instance '0x55e5b4caf940' has no handler with id '76378'
loading default theme (Adwaita)
loading default theme (Adwaita)
loading default theme (Adwaita)
loading default theme (Adwaita)
[AppIndicatorSupport-DEBUG] Reload detected, destroying old watchdog
loading default theme (Adwaita)
GEWallpaper extension: WARNING: init() called more than once, ignoring
GEWallpaper extension: restoring previous state...
GEWallpaper extension:  image: /home/logix/Pictures/GoogleEarthWallpaper/1053-lincoln_highway_grantsville_tooele_county_utah_united_states_84029.jpg explanation: Lincoln Highway, Grantsville, Tooele County, Utah, United States, 84029
40.6651N, 112.3655E
 next refresh in: 3597 seconds
GEWallpaper extension: next check in 3597 seconds @ local time 2018-06-01 16:44:41
GEWallpaper extension: enable() called
Object Shell.GenericContainer (0x55e5b695ada0), has been already finalized. Impossible to set any property to it.
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x55e5b501ee00 i   /home/logix/.local/share/gnome-shell/extensions/GoogleEarthWallpaper@neffo.github.com/extension.js:210 (0x7f35fa3cc808 @ 40)
#1 0x7ffd46b79c00 I   self-hosted:917 (0x7f36444f12b8 @ 394)
== Stack trace for context 0x55e5b4b264c0 ==
#0 0x55e5b501ee80 i   /home/logix/.local/share/gnome-shell/extensions/GoogleEarthWallpaper@neffo.github.com/extension.js:336 (0x7f35fa3ccc48 @ 403)
#1 0x7ffd46b78fc0 I   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f36444b5de0 @ 71)
#2 0x55e5b501ee00 i   /home/logix/.local/share/gnome-shell/extensions/GoogleEarthWallpaper@neffo.github.com/extension.js:215 (0x7f35fa3cc890 @ 17)
#3 0x7ffd46b79c00 I   self-hosted:917 (0x7f36444f12b8 @ 394)
Object St.Label (0x55e5b6765680), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
Theme parsing error: gtk.css:2:114: Failed to import: Error opening file /home/logix/.local/share/gnome-shell/extensions/no-title-bar@franglais125.gmail.com/stylesheet.css: No such file or directory
Theme parsing error: gtk.css:3:120: Failed to import: Error opening file /home/logix/.local/share/gnome-shell/extensions/no-title-bar@franglais125.gmail.com/stylesheet-tiled.css: No such file or directory
Theme parsing error: gtk.css:2672:72: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2673:66: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2674:57: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2675:51: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2677:74: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2678:68: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2679:59: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2680:53: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2672:72: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2673:66: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2674:57: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2675:51: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2677:74: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2678:68: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2679:59: The :insensitive pseudo-class is deprecated. Use :disabled instead.
Theme parsing error: gtk.css:2680:53: The :insensitive pseudo-class is deprecated. Use :disabled instead.
JS WARNING: [resource:///org/gnome/shell/ui/main.js 340]: reference to undefined property "MetaStage"
JS WARNING: [resource:///org/gnome/shell/ui/layout.js 220]: reference to undefined property "MetaWindowGroup"
JS WARNING: [resource:///org/gnome/shell/ui/osdMonitorLabeler.js 59]: reference to undefined property "MetaDBusDisplayConfigSkeleton"
current session already has an ibus-daemon.
JS WARNING: [resource:///org/gnome/shell/ui/slider.js 38]: reference to undefined property "CallyActor"
Telepathy is not available, chat integration will be disabled.
GEWallpaper extension: init() called
GEWallpaper extension: restoring previous state...
GEWallpaper extension:  image: /home/logix/Pictures/GoogleEarthWallpaper/1053-lincoln_highway_grantsville_tooele_county_utah_united_states_84029.jpg explanation: Lincoln Highway, Grantsville, Tooele County, Utah, United States, 84029
40.6651N, 112.3655E
 next refresh in: 3594 seconds
GEWallpaper extension: next check in 3594 seconds @ local time 2018-06-01 16:44:41
GEWallpaper extension: enable() called
Some code accessed the property 'SETTING_FOCUS_HIDDEN' on the module 'prefs'. That property was defined with 'let' or 'const' inside the module. This was previously supported, but is not correct according to the ES6 standard. Any symbols to be exported from a module must be defined with 'var'. The property access will work as previously for the time being, but please fix your code anyway.
Some code accessed the property 'SETTING_BEHAVIOR_MODE' on the module 'prefs'. That property was defined with 'let' or 'const' inside the module. This was previously supported, but is not correct according to the ES6 standard. Any symbols to be exported from a module must be defined with 'var'. The property access will work as previously for the time being, but please fix your code anyway.
JS WARNING: [/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/appIcons.js 1027]: unreachable code after return statement
Extension mediaplayer@patapon.info already installed in /home/logix/.local/share/gnome-shell/extensions/mediaplayer@patapon.info. /usr/share/gnome-shell/extensions/mediaplayer@patapon.info will not be loaded
Extension multi-monitors-add-on@spin83 already installed in /home/logix/.local/share/gnome-shell/extensions/multi-monitors-add-on@spin83. /usr/share/gnome-shell/extensions/multi-monitors-add-on@spin83 will not be loaded
loading default theme (Adwaita)
Extension windowsNavigator@gnome-shell-extensions.gcampax.github.com already installed in /home/logix/.local/share/gnome-shell/extensions/windowsNavigator@gnome-shell-extensions.gcampax.github.com. /usr/share/gnome-shell/extensions/windowsNavigator@gnome-shell-extensions.gcampax.github.com will not be loaded
Some code accessed the property 'getUniqueBusNameSync' on the module 'util'. That property was defined with 'let' or 'const' inside the module. This was previously supported, but is not correct according to the ES6 standard. Any symbols to be exported from a module must be defined with 'var'. The property access will work as previously for the time being, but please fix your code anyway.
[AppIndicatorSupport-DEBUG] Registering StatusNotifierItem :1.77/StatusNotifierItem
[AppIndicatorSupport-DEBUG] Registering StatusNotifierItem :1.85/org/ayatana/NotificationItem/dropbox_client_8272
[AppIndicatorSupport-DEBUG] Registering StatusNotifierItem :1.124/org/ayatana/NotificationItem/software_update_available
[AppIndicatorSupport-DEBUG] Registering StatusNotifierItem :1.102/org/ayatana/NotificationItem/psensor
[AppIndicatorSupport-WARN] while calling AboutToShow: Gio.IOErrorEnum: Method 'com.canonical.dbusmenu.AboutToShow' returned type '()', but expected '(b)'
Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
Object Meta.Background (0x55c9d9376a60), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
== Stack trace for context 0x55c9d8cae4c0 ==
#0 0x55c9d91a33f0 i   resource:///org/gnome/shell/ui/background.js:718 (0x7f0a2000f450 @ 22)
#1 0x55c9d91a3368 i   resource:///org/gnome/shell/ui/tweener.js:113 (0x7f0a202c7e68 @ 37)
#2 0x7ffcddd8d0f0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f0a202d3b38 @ 54)
#3 0x7ffcddd8d240 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f0a202d3bc0 @ 1626)
#4 0x7ffcddd8d2f0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f0a202d3c48 @ 100)
#5 0x55c9d91a32f0 i   resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f0a202d3cd0 @ 10)
#6 0x7ffcddd8e690 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f0a202d3230 @ 386)
#7 0x55c9d91a3260 i   resource:///org/gnome/shell/ui/tweener.js:245 (0x7f0a202cf808 @ 159)
#8 0x7ffcddd8fa10 b   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f0a202b5de0 @ 71)
#9 0x55c9d91a31e0 i   resource:///org/gnome/shell/ui/tweener.js:220 (0x7f0a202cf780 @ 15)
Object Meta.Background (0x55c9d94eb710), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
== Stack trace for context 0x55c9d8cae4c0 ==
#0 0x55c9d91a33f0 i   resource:///org/gnome/shell/ui/background.js:718 (0x7f0a2000f450 @ 22)
#1 0x55c9d91a3368 i   resource:///org/gnome/shell/ui/tweener.js:113 (0x7f0a202c7e68 @ 37)
#2 0x7ffcddd8d0f0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f0a202d3b38 @ 54)
#3 0x7ffcddd8d240 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f0a202d3bc0 @ 1626)
#4 0x7ffcddd8d2f0 b   resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f0a202d3c48 @ 100)
#5 0x55c9d91a32f0 i   resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f0a202d3cd0 @ 10)
#6 0x7ffcddd8e690 b   resource:///org/gnome/gjs/modules/signals.js:128 (0x7f0a202d3230 @ 386)
#7 0x55c9d91a3260 i   resource:///org/gnome/shell/ui/tweener.js:245 (0x7f0a202cf808 @ 159)
#8 0x7ffcddd8fa10 b   resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f0a202b5de0 @ 71)
#9 0x55c9d91a31e0 i   resource:///org/gnome/shell/ui/tweener.js:220 (0x7f0a202cf780 @ 15)
GNOME Shell started at Fri Jun 01 2018 15:44:47 GMT+0300 (EEST)