gnome-shell crashes on exit in js::gc::Cell::storeBuffer
gnome-shell crashes on exit in js::gc::Cell::storeBuffer
.
@ptomato, this is just a request for advice about https://launchpad.net/bugs/1964458 https://launchpad.net/bugs/1974293
#0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140124766516672) at ./nptl/pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = 0x7f7156eeb5c0
old_mask = {__val = {0, 0, 0, 0, 94504044836576, 0, 35, 94504067481824, 3432, 140124853627489, 65, 140124860116664, 11, 11, 140736054218744, 140124859345353}}
ret = <optimized out>
pd = <optimized out>
old_mask = <optimized out>
ret = <optimized out>
tid = <optimized out>
ret = <optimized out>
resultvar = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
__private = <optimized out>
__oldval = <optimized out>
result = <optimized out>
#1 __pthread_kill_internal (signo=11, threadid=140124766516672) at ./nptl/pthread_kill.c:78
No locals.
#2 __GI___pthread_kill (threadid=140124766516672, signo=signo@entry=11) at ./nptl/pthread_kill.c:89
No locals.
#3 0x00007f715c1b4476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#4 0x000055f37005b7aa in dump_gjs_stack_on_signal_handler (signo=11) at ../src/main.c:382
sa = {__sigaction_handler = {sa_handler = 0x55f37005b3f0 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0x55f37005b3f0 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = 65
#5 <signal handler called>
No locals.
#6 0x00007f715a8dd554 in js::gc::Cell::storeBuffer (this=<optimized out>, this=<optimized out>) at .././js/src/gc/Cell.h:357
No locals.
#7 js::gc::PostWriteBarrierImpl<JSObject> (next=<optimized out>, prev=<optimized out>, cellp=<optimized out>) at .././js/src/gc/StoreBuffer.h:654
buffer = 0x0
buffer = <optimized out>
#8 js::gc::PostWriteBarrier<js::SavedFrame> (next=<optimized out>, prev=<optimized out>, vp=<optimized out>) at .././js/src/gc/StoreBuffer.h:666
No locals.
#9 js::InternalBarrierMethods<js::SavedFrame*>::postBarrier (next=<optimized out>, prev=<optimized out>, vp=0x55f3759b61e0) at .././js/src/gc/Barrier.h:333
No locals.
#10 js::InternalBarrierMethods<js::SavedFrame*>::postBarrier (vp=0x55f3759b61e0, prev=<optimized out>, next=<optimized out>) at .././js/src/gc/Barrier.h:332
No locals.
#11 0x00007f715c7668e2 in js::BarrierMethods<JSObject*>::postWriteBarrier (next=<optimized out>, prev=<optimized out>, vp=<optimized out>, vp=<optimized out>, prev=<optimized out>, next=<optimized out>) at /usr/include/mozjs-91/js/RootingAPI.h:770
No locals.
#12 JS::Heap<JSObject*>::postWriteBarrier (next=<optimized out>, prev=<optimized out>, this=<optimized out>, this=<optimized out>, prev=<optimized out>, next=<optimized out>) at /usr/include/mozjs-91/js/RootingAPI.h:361
No locals.
#13 JS::Heap<JSObject*>::~Heap (this=<optimized out>, this=<optimized out>) at /usr/include/mozjs-91/js/RootingAPI.h:323
No locals.
#14 mozilla::detail::VectorImpl<JS::Heap<JSObject*>, 0ul, js::SystemAllocPolicy, false>::destroy (aEnd=0x55f3759b61e8, aBegin=<optimized out>) at /usr/include/mozjs-91/mozilla/Vector.h:65
p = 0x55f3759b61e0
#15 mozilla::Vector<JS::Heap<JSObject*>, 0ul, js::SystemAllocPolicy>::~Vector (this=<optimized out>, this=<optimized out>) at /usr/include/mozjs-91/mozilla/Vector.h:901
g = <optimized out>
g = <optimized out>
#16 JS::GCVector<JS::Heap<JSObject*>, 0ul, js::SystemAllocPolicy>::~GCVector (this=<optimized out>, this=<optimized out>) at /usr/include/mozjs-91/js/GCVector.h:43
No locals.
#17 GjsContextPrivate::~GjsContextPrivate (this=<optimized out>, this=<optimized out>) at ../gjs/context.cpp:482
_pp = <optimized out>
_ptr = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
#18 0x00007f715c767b38 in gjs_context_finalize (object=0x55f3715a44a0) at ../gjs/context.cpp:495
gjs = <optimized out>
#19 0x00007f715d201f9d in g_object_unref (_object=<optimized out>) at ../../../gobject/gobject.c:3690
weak_locations = <optimized out>
nqueue = 0x55f3733273a0
object = <optimized out>
old_ref = <optimized out>
retry_atomic_decrement1 = <optimized out>
object = <optimized out>
old_ref = <optimized out>
__func__ = <optimized out>
retry_atomic_decrement1 = <optimized out>
retry_atomic_decrement2 = <optimized out>
_g_boolean_var_ = <optimized out>
gaig_temp = <optimized out>
has_toggle_ref = <optimized out>
gaicae_oldval = <optimized out>
weak_locations = <optimized out>
nqueue = <optimized out>
gaig_temp = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
gaig_temp = <optimized out>
has_toggle_ref = <optimized out>
gaicae_oldval = <optimized out>
_g_boolean_var_ = <optimized out>
_g_boolean_var_ = <optimized out>
#20 g_object_unref (_object=0x55f3715a44a0) at ../../../gobject/gobject.c:3565
object = 0x55f3715a44a0
old_ref = <optimized out>
retry_atomic_decrement1 = <optimized out>
retry_atomic_decrement2 = <optimized out>
__func__ = "g_object_unref"
gaig_temp = <optimized out>
has_toggle_ref = <optimized out>
gaicae_oldval = <optimized out>
weak_locations = <optimized out>
nqueue = <optimized out>
gaig_temp = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
gaig_temp = <optimized out>
has_toggle_ref = <optimized out>
gaicae_oldval = <optimized out>
_g_boolean_var_ = <optimized out>
_g_boolean_var_ = <optimized out>
#21 0x00007f715d45191d in _shell_global_destroy_gjs_context (self=<optimized out>) at ../src/shell-global.c:717
_pp = <optimized out>
_ptr = <optimized out>
#22 0x000055f37005af7e in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:667
context = 0x0
error = 0x0
ecode = 0
shell_debug = <optimized out>
debug_flags_string = 0x55f3715c8f60 "\220xjq\363U"
Edited by Daniel van Vugt