places-menu close gnome-shell (code 1)
when I trigger a volume-removed signal to Gio VolumeMonitor then gnome-shell exits with code1 a little afterwards.
Current workaround: I remove
this._proxy.run_dispose()
from RootInfo.destroy.
Reproducer: I open the shell with places-menu activated. Then I start evolution and kill goa-daemon. Here this trigger two volume-remove events. Those are handled by PlacesManager _updateMounts which first cleanup previous devices thus RootInfo. All seems fine as in _updateMounts complete, RootInfo is created anew with systemd hostname1 DBus activated. Except Gnome Shell exits.
The trace at Gnome Shell _exit is:
#0 0x00007f53850f36a0 in __GI__exit (status=1) at ../sysdeps/unix/sysv/linux/_exit.c:27
#1 0x00007f53850671fb in __run_exit_handlers (status=status@entry=1, listp=<optimized out>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:98
#2 0x00007f538506729a in __GI_exit (status=status@entry=1) at exit.c:105
#3 0x00007f53861374f0 in gjs_callback_closure(ffi_cif*, void*, void**, void*) (cif=<optimized out>, result=<optimized out>, args=<optimized out>, data=0x5618a3e7b5b0) at gi/function.cpp:419
gcx = <optimized out>
code = 0 '\000'
context = 0x5618a3d40a20
func_obj = <optimized out>
trampoline = 0x5618a3e7b5b0
i = <optimized out>
n_args = <optimized out>
n_jsargs = <optimized out>
n_outargs = <optimized out>
ret_type = {dummy1 = 18, dummy2 = 2147483647, dummy3 = 0x5618a37dc420, dummy4 = 0x7ffd1b31a900, dummy5 = 0x5618a3c50e10, dummy6 = 26184, dummy7 = 0, padding = {0x0, 0x0, 0x0, 0x0}}
ret_type_is_void = <optimized out>
__PRETTY_FUNCTION__ = "void gjs_callback_closure(ffi_cif*, void*, void**, void*)"
ac = {cx_ = 0x5618a3d40a20, oldCompartment_ = 0x0}
jsargs =
{<JS::Rooted<JS::GCVector<JS::Value, 8, js::TempAllocPolicy> >> = {<js::RootedBase<JS::GCVector<JS::Value, 8, js::TempAllocPolicy> >> = {<js::MutableGCVectorOperations<JS::Rooted<JS::GCVector<JS::Value, 8, js::TempAllocPolicy> >, JS::Value, 8, js::TempAllocPolicy>> = {<js::GCVectorOperations<JS::Rooted<JS::GCVector<JS::Value, 8, js::TempAllocPolicy> >, JS::Value, 8, js::TempAllocPolicy>> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x5618a3b940f0, prev = 0x0, ptr = {tracer = 0x7f538612ba50 <JS::StructGCPolicy<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::trace(JSTracer*, JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy>*, char const*)>, storage = {vector = {<js::TempAllocPolicy> = {cx_ = 0x5618a3d40a20}, static kElemIsPod = false, static kMaxInlineBytes = 1024, static kInlineCapacity = 8, static kInlineBytes = 64, mBegin = 0x7ffd1b31aa88, mLength = 1, mCapacity = 8, mStorage = {u = {mBytes = "\000\000\000\000\000\000\374\377\210\254\061\033\375\177\000\000\000ͯ\025}\200\b\253\000\000\000\000\000\000\000\000\240\253\061\033\375\177\000\000\000\000\000\000\000\000\000\000\230\253\061\033\375\177\000\000\234\253\061\033\375\177\000", mDummy = 18445618173802708992}}, static sMaxInlineStorage = <optimized out>}}}}, <No data fields>}
rval =
{<js::RootedBase<JS::Value>> = {<js::MutableValueOperations<JS::Rooted<JS::Value> >> = {<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x5618a3b940e8, prev = 0x0, ptr = {data = {asBits = 18444773748872577024, debugView = {payload47 = 0, tag = JSVAL_TAG_UNDEFINED}, s = {payload = {i32 = 0, u32 = 0, why = JS_ELEMENTS_HOLE}}, asDouble = -nan(0x9000000000000), asPtr = 0xfff9000000000000, asWord = 18444773748872577024, asUIntPtr = 18444773748872577024}}}
rooted_function =
{<js::RootedBase<JS::Value>> = {<js::MutableValueOperations<JS::Rooted<JS::Value> >> = {<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x5618a3b940e8, prev = 0x7ffd1b31a860, ptr = {data = {asBits = 18446321118800262096, debugView = {payload47 = 139995044131792, tag = JSVAL_TAG_OBJECT}, s = {payload = {i32 = 585118672, u32 = 585118672, why = 585118672}}, asDouble = -nan(0xe7f5322e033d0), asPtr = 0xfffe7f5322e033d0, asWord = 18446321118800262096, asUIntPtr = 18446321118800262096}}}
this_object = {<js::RootedBase<JSObject*>> = {<No data fields>}, stack = 0x5618a3b940b0, prev = 0x0, ptr = 0x0}
#4 0x00007f53810dad6f in ffi_closure_unix64_inner (closure=0x7f53414083d0, rvalue=0x7ffd1b31acb0, reg_args=0x7ffd1b31ac00, argp=0x7ffd1b31acd0 "\020]í\030V") at ../src/x86/ffi64.c:670
cif = 0x5618a3e7b5f8
avalue = 0x7ffd1b31ab10
arg_types = <optimized out>
i = <optimized out>
avn = 3
gprcount = 3
ssecount = <optimized out>
ngpr = 1
nsse = 0
ret = 0
#5 0x00007f53810db136 in ffi_closure_unix64 () at ../src/x86/unix64.S:229
#6 0x00007f538771d1c3 in g_task_return_now (task=0x5618adc35d10 [GTask]) at ../../../../gio/gtask.c:1145
#7 0x00007f538771dbe6 in g_task_return (task=0x5618adc35d10 [GTask], type=<optimized out>) at ../../../../gio/gtask.c:1203
source = 0x7f536412f2b0
#8 0x00007f538775c27d in init_second_async_cb (source_object=<optimized out>, res=<optimized out>, user_data=0x5618adc35d10) at ../../../../gio/gdbusproxy.c:1808
task = 0x5618adc35d10 [GTask]
error = 0x0
#9 0x00007f538771d1c3 in g_task_return_now (task=0x5618adc36ad0 [GTask]) at ../../../../gio/gtask.c:1145
#10 0x00007f538771dbe6 in g_task_return (task=0x5618adc36ad0 [GTask], type=<optimized out>) at ../../../../gio/gtask.c:1203
source = 0x7f536412f2b0
#11 0x00007f538775ba62 in async_init_get_all_cb (connection=<optimized out>, res=<optimized out>, user_data=0x5618adc36ad0) at ../../../../gio/gdbusproxy.c:1443
task = 0x5618adc36ad0 [GTask]
result = <optimized out>
error = 0x0
#12 0x00007f538771d1c3 in g_task_return_now (task=0x5618a4799370 [GTask]) at ../../../../gio/gtask.c:1145
#13 0x00007f538771dbe6 in g_task_return (task=0x5618a4799370 [GTask], type=<optimized out>) at ../../../../gio/gtask.c:1203
source = 0x7f536412f2b0
#14 0x00007f5387750c82 in g_dbus_connection_call_done (source=<optimized out>, result=0x5618a3a95dd0, user_data=0x5618a4799370) at ../../../../gio/gdbusconnection.c:5722
connection = <optimized out>
task = 0x5618a4799370 [GTask]
state = 0x5618af6b5b20
error = 0x0
reply = 0x5618b040af70 [GDBusMessage]
value = <optimized out>
#15 0x00007f538771d1c3 in g_task_return_now (task=0x5618a3a95dd0 [GTask]) at ../../../../gio/gtask.c:1145
#16 0x00007f538771d1f9 in complete_in_idle_cb (task=0x5618a3a95dd0) at ../../../../gio/gtask.c:1159
#17 0x00007f5387174e25 in g_main_dispatch (context=0x5618a37dbba0) at ../../../../glib/gmain.c:3165
dispatch = 0x7f5387171770 <g_idle_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x5618a3a95dd0
callback = 0x7f538771d1f0 <complete_in_idle_cb>
cb_funcs = 0x7f538743c280 <g_source_callback_funcs>
cb_data = 0x7f5364192740
need_destroy = <optimized out>
source = 0x7f536412f2b0
current = 0x5618a37ee850
i = 0
#18 0x00007f5387174e25 in g_main_context_dispatch (context=context@entry=0x5618a37dbba0) at ../../../../glib/gmain.c:3818
#19 0x00007f53871751f0 in g_main_context_iterate (context=0x5618a37dbba0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3891
max_priority = 2147483647
timeout = 810
some_ready = 1
nfds = <optimized out>
allocated_nfds = 48
fds = 0x5618ae66e690
#20 0x00007f5387175502 in g_main_loop_run (loop=0x5618a3ab8150) at ../../../../glib/gmain.c:4087
__func__ = "g_main_loop_run"
#21 0x00007f53856a2eec in meta_run () at core/main.c:648
#22 0x00005618a2a7143c in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:530
ctx = <optimized out>
error = 0x0
ecode = <optimized out>
with theads:
Thread 5 (Thread 0x7f5356059700 (LWP 23796)):
#0 0x00007f538511ae6b in __GI___poll (fds=0x7f5350007130, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f535b2d96b1 in () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2 0x00007f535b2cb070 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3 0x00007f535b2cb700 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4 0x00007f535b2cb790 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5 0x00007f535b2d95f9 in () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6 0x00007f535b077c58 in () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7 0x00007f53853ed51a in start_thread (arg=0x7f5356059700) at pthread_create.c:465
#8 0x00007f53851253ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7f536adf0700 (LWP 23784)):
#0 0x00007f538511ae6b in __GI___poll (fds=0x5618a38011e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f5387175169 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x5618a38011e0, timeout=<optimized out>, context=0x5618a3801270) at ../../../../glib/gmain.c:4192
#2 0x00007f5387175169 in g_main_context_iterate (context=context@entry=0x5618a3801270, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3886
#3 0x00007f538717527c in g_main_context_iteration (context=0x5618a3801270, may_block=1) at ../../../../glib/gmain.c:3952
#4 0x00007f536adf842d in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#5 0x00007f538719c645 in g_thread_proxy (data=0x5618a37db680) at ../../../../glib/gthread.c:784
#6 0x00007f53853ed51a in start_thread (arg=0x7f536adf0700) at pthread_create.c:465
#7 0x00007f53851253ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f536bfff700 (LWP 23782)):
#0 0x00007f538511ae6b in __GI___poll (fds=0x5618a4baca70, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f5387175169 in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x5618a4baca70, timeout=<optimized out>, context=0x5618a37f6a40) at ../../../../glib/gmain.c:4192
#2 0x00007f5387175169 in g_main_context_iterate (context=0x5618a37f6a40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3886
#3 0x00007f5387175502 in g_main_loop_run (loop=0x5618a37f6b80) at ../../../../glib/gmain.c:4087
#4 0x00007f538775ead6 in gdbus_shared_thread_func (user_data=0x5618a37f6a10) at ../../../../gio/gdbusprivate.c:275
#5 0x00007f538719c645 in g_thread_proxy (data=0x5618a37daca0) at ../../../../glib/gthread.c:784
#6 0x00007f53853ed51a in start_thread (arg=0x7f536bfff700) at pthread_create.c:465
#7 0x00007f53851253ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f5370a7d700 (LWP 23781)):
#0 0x00007f538511ae6b in __GI___poll (fds=0x5618a37b5e90, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f5387175169 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x5618a37b5e90, timeout=<optimized out>, context=0x5618a37daa50) at ../../../../glib/gmain.c:4192
#2 0x00007f5387175169 in g_main_context_iterate (context=context@entry=0x5618a37daa50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3886
#3 0x00007f538717527c in g_main_context_iteration (context=0x5618a37daa50, may_block=may_block@entry=1) at ../../../../glib/gmain.c:3952
#4 0x00007f53871752c1 in glib_worker_main (data=<optimized out>) at ../../../../glib/gmain.c:5747
#5 0x00007f538719c645 in g_thread_proxy (data=0x5618a37dac00) at ../../../../glib/gthread.c:784
#6 0x00007f53853ed51a in start_thread (arg=0x7f5370a7d700) at pthread_create.c:465
#7 0x00007f53851253ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f5387ff7340 (LWP 23779)):
#0 0x00007f53850f36a0 in __GI__exit (status=1) at ../sysdeps/unix/sysv/linux/_exit.c:27
#1 0x00007f53850671fb in __run_exit_handlers (status=status@entry=1, listp=<optimized out>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:98
#2 0x00007f538506729a in __GI_exit (status=status@entry=1) at exit.c:105
#3 0x00007f53861374f0 in gjs_callback_closure(ffi_cif*, void*, void**, void*) (cif=<optimized out>, result=<optimized out>, args=<optimized out>, data=0x5618a3e7b5b0) at gi/function.cpp:419
#4 0x00007f53810dad6f in ffi_closure_unix64_inner (closure=0x7f53414083d0, rvalue=0x7ffd1b31acb0, reg_args=0x7ffd1b31ac00, argp=0x7ffd1b31acd0 "\020]í\030V") at ../src/x86/ffi64.c:670
#5 0x00007f53810db136 in ffi_closure_unix64 () at ../src/x86/unix64.S:229
#6 0x00007f538771d1c3 in g_task_return_now (task=0x5618adc35d10 [GTask]) at ../../../../gio/gtask.c:1145
#7 0x00007f538771dbe6 in g_task_return (task=0x5618adc35d10 [GTask], type=<optimized out>) at ../../../../gio/gtask.c:1203
#8 0x00007f538775c27d in init_second_async_cb (source_object=<optimized out>, res=<optimized out>, user_data=0x5618adc35d10) at ../../../../gio/gdbusproxy.c:1808
#9 0x00007f538771d1c3 in g_task_return_now (task=0x5618adc36ad0 [GTask]) at ../../../../gio/gtask.c:1145
#10 0x00007f538771dbe6 in g_task_return (task=0x5618adc36ad0 [GTask], type=<optimized out>) at ../../../../gio/gtask.c:1203
#11 0x00007f538775ba62 in async_init_get_all_cb (connection=<optimized out>, res=<optimized out>, user_data=0x5618adc36ad0) at ../../../../gio/gdbusproxy.c:1443
#12 0x00007f538771d1c3 in g_task_return_now (task=0x5618a4799370 [GTask]) at ../../../../gio/gtask.c:1145
#13 0x00007f538771dbe6 in g_task_return (task=0x5618a4799370 [GTask], type=<optimized out>) at ../../../../gio/gtask.c:1203
#14 0x00007f5387750c82 in g_dbus_connection_call_done (source=<optimized out>, result=0x5618a3a95dd0, user_data=0x5618a4799370) at ../../../../gio/gdbusconnection.c:5722
#15 0x00007f538771d1c3 in g_task_return_now (task=0x5618a3a95dd0 [GTask]) at ../../../../gio/gtask.c:1145
#16 0x00007f538771d1f9 in complete_in_idle_cb (task=0x5618a3a95dd0) at ../../../../gio/gtask.c:1159
#17 0x00007f5387174e25 in g_main_dispatch (context=0x5618a37dbba0) at ../../../../glib/gmain.c:3165
#18 0x00007f5387174e25 in g_main_context_dispatch (context=context@entry=0x5618a37dbba0) at ../../../../glib/gmain.c:3818
#19 0x00007f53871751f0 in g_main_context_iterate (context=0x5618a37dbba0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3891
#20 0x00007f5387175502 in g_main_loop_run (loop=0x5618a3ab8150) at ../../../../glib/gmain.c:4087
#21 0x00007f53856a2eec in meta_run () at core/main.c:648
#22 0x00005618a2a7143c in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:530
Continuing.
[Thread 0x7f5387ff7340 (LWP 23779) exited]
[Thread 0x7f536adf0700 (LWP 23784) exited]
[Thread 0x7f536bfff700 (LWP 23782) exited]
[Thread 0x7f5370a7d700 (LWP 23781) exited]
[Inferior 1 (process 23779) exited with code 01]