Skip to content

Instantly share code, notes, and snippets.

@mgedmin
Last active December 31, 2015 21:09
Show Gist options
  • Save mgedmin/8044562 to your computer and use it in GitHub Desktop.
Save mgedmin/8044562 to your computer and use it in GitHub Desktop.
gnome-shell deadlocked on me, a couple of minutes after I unlocked the session
# gdb $(which gnome-shell) $(pidof gnome-shell)
...
(gdb) thread apply all bt
Thread 7 (Thread 0x7f2eeb7d0700 (LWP 12426)):
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007f2efc0a96a4 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f2ee40010e0, timeout=-1, context=0x2367a30)
at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:4006
#2 g_main_context_iterate (context=context@entry=0x2367a30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3707
#3 0x00007f2efc0a97ac in g_main_context_iteration (context=context@entry=0x2367a30, may_block=may_block@entry=1) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3773
#4 0x00007f2eeb7d7a9d in dconf_gdbus_worker_thread (user_data=0x2367a30) at dconf-gdbus-thread.c:81
#5 0x00007f2efc0ce0f5 in g_thread_proxy (data=0x2308050) at /build/buildd/glib2.0-2.38.1/./glib/gthread.c:798
#6 0x00007f2efbe4bf6e in start_thread (arg=0x7f2eeb7d0700) at pthread_create.c:311
#7 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 6 (Thread 0x7f2eeaa53700 (LWP 12427)):
#0 __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f2efbe4e192 in _L_lock_1142 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f2efbe4e110 in __GI___pthread_mutex_lock (mutex=0x7f2edc002cd0) at pthread_mutex_lock.c:104
#3 0x00007f2efc0e93a1 in g_mutex_lock (mutex=mutex@entry=0x7f2efcb20dc0 <cancellable_mutex>) at /build/buildd/glib2.0-2.38.1/./glib/gthread-posix.c:213
#4 0x00007f2efc7f654c in g_cancellable_release_fd (cancellable=<optimized out>) at /build/buildd/glib2.0-2.38.1/./gio/gcancellable.c:444
#5 0x00007f2efc82e90b in socket_source_finalize (source=0x7f2edc607120) at /build/buildd/glib2.0-2.38.1/./gio/gsocket.c:3294
#6 0x00007f2efc0a6836 in g_source_unref_internal (source=source@entry=0x7f2edc607120, context=context@entry=0x7f2ee4019090, have_lock=have_lock@entry=1)
at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:1996
#7 0x00007f2efc0a9488 in g_main_dispatch (context=0x7f2ee4019090) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3093
#8 g_main_context_dispatch (context=context@entry=0x7f2ee4019090) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3641
#9 0x00007f2efc0a9708 in g_main_context_iterate (context=0x7f2ee4019090, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3712
#10 0x00007f2efc0a9b0a in g_main_loop_run (loop=0x7f2ee4019020) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3906
#11 0x00007f2efc88bb66 in gdbus_shared_thread_func (user_data=0x7f2ee4019060) at /build/buildd/glib2.0-2.38.1/./gio/gdbusprivate.c:278
#12 0x00007f2efc0ce0f5 in g_thread_proxy (data=0x2371990) at /build/buildd/glib2.0-2.38.1/./glib/gthread.c:798
#13 0x00007f2efbe4bf6e in start_thread (arg=0x7f2eeaa53700) at pthread_create.c:311
#14 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 5 (Thread 0x7f2ee3fff700 (LWP 12430)):
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007f2ef75ad041 in poll (__timeout=-1, __nfds=2, __fds=0x7f2ed00049b0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
#2 poll_func (ufds=0x7f2ed00049b0, nfds=2, timeout=-1, userdata=0x393be70) at pulse/thread-mainloop.c:69
#3 0x00007f2ef759e84c in pa_mainloop_poll (m=m@entry=0x393bd60) at pulse/mainloop.c:850
#4 0x00007f2ef759eede in pa_mainloop_iterate (m=m@entry=0x393bd60, block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:932
#5 0x00007f2ef759ef90 in pa_mainloop_run (m=0x393bd60, retval=retval@entry=0x0) at pulse/mainloop.c:950
#6 0x00007f2ef75acff3 in thread (userdata=0x3930360) at pulse/thread-mainloop.c:88
#7 0x00007f2ef0198ee8 in internal_thread_func (userdata=0x393ad40) at pulsecore/thread-posix.c:83
#8 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ee3fff700) at pthread_create.c:311
#9 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 4 (Thread 0x7f2ee37fe700 (LWP 12431)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f2ef4291610 in PR_WaitCondVar (cvar=0x3981320, timeout=4294967295) at ptsynch.c:385
#2 0x00007f2efb529e40 in js::GCHelperThread::threadLoop (this=0x39443f0) at /build/buildd/mozjs17-17.0.0/js/src/jsgc.cpp:2956
#3 0x00007f2ef4296e13 in _pt_root (arg=0x39813c0) at ptthread.c:156
#4 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ee37fe700) at pthread_create.c:311
#5 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 3 (Thread 0x7f2ee2ffd700 (LWP 12432)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007f2ef4291610 in PR_WaitCondVar (cvar=0x39cb4e0, timeout=4294967295) at ptsynch.c:385
#2 0x00007f2efb5bc7de in js::SourceCompressorThread::threadLoop (this=0x39444c8) at /build/buildd/mozjs17-17.0.0/js/src/jsscript.cpp:913
#3 0x00007f2ef4296e13 in _pt_root (arg=0x39cb580) at ptthread.c:156
#4 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ee2ffd700) at pthread_create.c:311
#5 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 2 (Thread 0x7f2ed7ffe700 (LWP 12435)):
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007f2efc0a96a4 in g_main_context_poll (priority=2147483647, n_fds=2, fds=0x7f2eb80008c0, timeout=3999, context=0x465b370)
at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:4006
#2 g_main_context_iterate (context=context@entry=0x465b370, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3707
#3 0x00007f2efc0a97ac in g_main_context_iteration (context=0x465b370, may_block=may_block@entry=1) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3773
#4 0x00007f2efc0a97f9 in glib_worker_main (data=<optimized out>) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:5472
#5 0x00007f2efc0ce0f5 in g_thread_proxy (data=0x4636ad0) at /build/buildd/glib2.0-2.38.1/./glib/gthread.c:798
#6 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ed7ffe700) at pthread_create.c:311
#7 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
Thread 1 (Thread 0x7f2efeb47a00 (LWP 2629)):
#0 __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f2efbe4e192 in _L_lock_1142 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f2efbe4e110 in __GI___pthread_mutex_lock (mutex=0x7f2edc002cd0) at pthread_mutex_lock.c:104
#3 0x00007f2efc0e93a1 in g_mutex_lock (mutex=mutex@entry=0x7f2efcb20dc0 <cancellable_mutex>) at /build/buildd/glib2.0-2.38.1/./glib/gthread-posix.c:213
#4 0x00007f2efc7f65ac in g_cancellable_cancel (cancellable=0x103e2130) at /build/buildd/glib2.0-2.38.1/./gio/gcancellable.c:486
#5 0x00007f2ef5866adc in ffi_call_unix64 () at ../src/x86/unix64.S:76
#6 0x00007f2ef586640c in ffi_call (cif=cif@entry=0x560cdf8, fn=0x7f2efc7f6580 <g_cancellable_cancel>, rvalue=rvalue@entry=0x7fff84f49790,
avalue=avalue@entry=0x7fff84f49690) at ../src/x86/ffi64.c:522
#7 0x00007f2efddc909b in gjs_invoke_c_function (context=context@entry=0x39cc7b0, function=function@entry=0x560cde0, obj=obj@entry=0x7f2eae5ce940,
js_argc=js_argc@entry=0, js_argv=js_argv@entry=0x7f2ee807c548, js_rval=js_rval@entry=0x7fff84f49990) at gi/function.c:894
#8 0x00007f2efddca542 in function_call (context=0x39cc7b0, js_argc=0, vp=0x7f2ee807c538) at gi/function.c:1203
#9 0x00007f2efb5577a9 in CallJSNative (args=..., native=<optimized out>, cx=0x39cc7b0) at ./jscntxtinlines.h:372
#10 js::InvokeKernel (cx=cx@entry=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:345
#11 0x00007f2efb550b99 in js::Interpret (cx=cx@entry=0x39cc7b0, entryFrame=<optimized out>, entryFrame@entry=0x7f2ee807c4c8,
interpMode=interpMode@entry=js::JSINTERP_NORMAL) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:2414
#12 0x00007f2efb5574ad in js::RunScript (cx=cx@entry=0x39cc7b0, script=<optimized out>, fp=0x7f2ee807c4c8) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:309
#13 0x00007f2efb557731 in js::InvokeKernel (cx=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:363
#14 0x00007f2efb51c341 in Invoke (construct=js::NO_CONSTRUCT, args=..., cx=<optimized out>) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.h:119
#15 js::CallOrConstructBoundFunction (cx=<optimized out>, argc=<optimized out>, vp=0x7f2ee807c4a0) at /build/buildd/mozjs17-17.0.0/js/src/jsfun.cpp:1039
#16 0x00007f2efb5575a1 in CallJSNative (args=..., native=<optimized out>, cx=0x39cc7b0) at ./jscntxtinlines.h:372
#17 js::InvokeKernel (cx=cx@entry=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:352
#18 0x00007f2efb557a65 in Invoke (construct=js::NO_CONSTRUCT, args=..., cx=0x39cc7b0) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.h:119
#19 js::Invoke (cx=cx@entry=0x39cc7b0, thisv=..., fval=..., argc=0, argv=0x7fff84f4a140, rval=0x7fff84f4a1b0) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:396
#20 0x00007f2efb4c5aa4 in JS_CallFunctionValue (cx=cx@entry=0x39cc7b0, objArg=<optimized out>, fval=..., argc=<optimized out>, argv=argv@entry=0x7fff84f4a140,
rval=rval@entry=0x7fff84f4a1b0) at /build/buildd/mozjs17-17.0.0/js/src/jsapi.cpp:5851
#21 0x00007f2efddc83c3 in gjs_callback_closure (cif=<optimized out>, result=0x7fff84f4a4c0, args=0x7fff84f4a340, data=0xfa164c0) at gi/function.c:257
#22 0x00007f2ef58668cb in ffi_closure_unix64_inner (closure=0x7f2ee1abc650, rvalue=0x7fff84f4a4c0, reg_args=0x7fff84f4a410, argp=0x7fff84f4a4e0 "\260ǜ\003")
at ../src/x86/ffi64.c:667
#23 0x00007f2ef5866c44 in ffi_closure_unix64 () at ../src/x86/unix64.S:229
#24 0x00007f2efc7f66e8 in g_cancellable_connect (cancellable=<optimized out>, callback=0x7f2ee1abc650, data=0xfa164c0,
data_destroy_func=0x7f2efddc8920 <gjs_destroy_notify_callback>) at /build/buildd/glib2.0-2.38.1/./gio/gcancellable.c:563
#25 0x00007f2ef5866adc in ffi_call_unix64 () at ../src/x86/unix64.S:76
#26 0x00007f2ef586640c in ffi_call (cif=cif@entry=0x49dc418, fn=0x7f2efc7f6660 <g_cancellable_connect>, rvalue=rvalue@entry=0x7fff84f4a7d0,
avalue=avalue@entry=0x7fff84f4a6b0) at ../src/x86/ffi64.c:522
#27 0x00007f2efddc909b in gjs_invoke_c_function (context=context@entry=0x39cc7b0, function=function@entry=0x49dc400, obj=obj@entry=0x7f2ebd0b72b0,
js_argc=js_argc@entry=1, js_argv=js_argv@entry=0x7f2ee807c498, js_rval=js_rval@entry=0x7fff84f4a9d0) at gi/function.c:894
#28 0x00007f2efddca542 in function_call (context=0x39cc7b0, js_argc=1, vp=0x7f2ee807c488) at gi/function.c:1203
#29 0x00007f2efb5577a9 in CallJSNative (args=..., native=<optimized out>, cx=0x39cc7b0) at ./jscntxtinlines.h:372
#30 js::InvokeKernel (cx=cx@entry=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:345
#31 0x00007f2efb550b99 in js::Interpret (cx=cx@entry=0x39cc7b0, entryFrame=<optimized out>, interpMode=interpMode@entry=js::JSINTERP_NORMAL)
at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:2414
#32 0x00007f2efb765d82 in UncachedInlineCall (f=..., initial=<optimized out>, pret=0x7fff84f4af68, unjittable=<optimized out>, argc=<optimized out>)
at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:327
#33 0x00007f2efb768acc in js::mjit::stubs::UncachedCallHelper (f=..., argc=<optimized out>, lowered=<optimized out>, ucr=<optimized out>)
at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:410
#34 0x00007f2efb768f32 in UncachedLoweredCall (argc=<optimized out>, f=...) at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:375
#35 js::mjit::stubs::CompileFunction (f=..., argc=<optimized out>) at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:239
#36 0x00007f2ee1a36edb in ?? ()
#37 0x00007f2e00000001 in ?? ()
#38 0x0000000000000001 in ?? ()
#39 0x00007fff84f4b560 in ?? ()
#40 0x0000000000000000 in ?? ()
(gdb) call gjs_dumpstack()
== Stack trace for context 0x25035e0 ==
BackgroundCache<._loadImageContent/<@/usr/share/gnome-shell/js/ui/background.js:156
BackgroundCache<._loadImageContent@/usr/share/gnome-shell/js/ui/background.js:155
wrapper@/usr/share/gjs-1.0/lang.js:213
BackgroundCache<.getImageContent@/usr/share/gnome-shell/js/ui/background.js:271
wrapper@/usr/share/gjs-1.0/lang.js:213
Background<._updateAnimation@/usr/share/gnome-shell/js/ui/background.js:513
wrapper@/usr/share/gjs-1.0/lang.js:213
@/usr/share/gnome-shell/js/ui/background.js:541
(gdb) frame 2
#2 0x00007f2efbe4e110 in __GI___pthread_mutex_lock (mutex=0x7f2edc002cd0) at pthread_mutex_lock.c:104
(gdb) p *mutex
$15 = {__data = {__lock = 2, __count = 0, __owner = 2629, __nusers = 1, __kind = 3, __spins = 52, __list = {__prev = 0x0, __next = 0x0}},
__size = "\002\000\000\000\000\000\000\000E\n\000\000\001\000\000\000\003\000\000\000\064", '\000' <repeats 18 times>, __align = 2}
(gdb) generate-core-file gnome-shell-deadlock.core
$ gdb $(which gnome-shell) --core=gnome-shell-deadlock.core -ex 't a a bt full' --batch
[New LWP 12426]
[New LWP 12427]
[New LWP 12430]
[New LWP 12431]
[New LWP 12432]
[New LWP 12435]
[New LWP 2629]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/gnome-shell'.
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
Thread 7 (Thread 0x7f2efeb47a00 (LWP 2629)):
#0 __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
No locals.
#1 0x00007f2efbe4e192 in _L_lock_1142 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#2 0x00007f2efbe4e110 in __GI___pthread_mutex_lock (mutex=0x7f2edc002cd0) at pthread_mutex_lock.c:104
max_cnt = -1
__PRETTY_FUNCTION__ = "__pthread_mutex_lock"
type = 4294966784
#3 0x00007f2efc0e93a1 in g_mutex_lock (mutex=mutex@entry=0x7f2efcb20dc0 <cancellable_mutex>) at /build/buildd/glib2.0-2.38.1/./glib/gthread-posix.c:213
_g_boolean_var_ = <optimized out>
status = <optimized out>
#4 0x00007f2efc7f65ac in g_cancellable_cancel (cancellable=0x103e2130) at /build/buildd/glib2.0-2.38.1/./gio/gcancellable.c:486
priv = 0x103e2120
#5 0x00007f2ef5866adc in ffi_call_unix64 () at ../src/x86/unix64.S:76
No locals.
#6 0x00007f2ef586640c in ffi_call (cif=cif@entry=0x560cdf8, fn=0x7f2efc7f6580 <g_cancellable_cancel>, rvalue=rvalue@entry=0x7fff84f49790, avalue=avalue@entry=0x7fff84f49690) at ../src/x86/ffi64.c:522
classes = {X86_64_INTEGER_CLASS, X86_64_NO_CLASS, 2925324608, 32558}
stack = 0x7fff84f49460 "0!>\020"
argp = 0x7fff84f49510 ""
arg_types = <optimized out>
gprcount = 1
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
ret_in_memory = <optimized out>
reg_args = 0x7fff84f49460
#7 0x00007f2efddc909b in gjs_invoke_c_function (context=context@entry=0x39cc7b0, function=function@entry=0x560cde0, obj=obj@entry=0x7f2eae5ce940, js_argc=js_argc@entry=0, js_argv=js_argv@entry=0x7f2ee807c548, js_rval=js_rval@entry=0x7fff84f49990) at gi/function.c:894
in_arg_cvalues = 0x7fff84f496b0
out_arg_cvalues = 0x7fff84f49670
inout_original_arg_cvalues = 0x7fff84f49650
ffi_arg_pointers = 0x7fff84f49690
return_value = {v_boolean = 0, v_int8 = 0 '\000', v_uint8 = 0 '\000', v_int16 = 0, v_uint16 = 0, v_int32 = 0, v_uint32 = 0, v_int64 = -4902125747230998528, v_uint64 = 13544618326478553088, v_float = 0, v_double = -8,1826102061029181e-20, v_short = 0, v_ushort = 0, v_int = 0, v_uint = 0, v_long = -4902125747230998528, v_ulong = 13544618326478553088, v_ssize = -4902125747230998528, v_size = 13544618326478553088, v_string = 0xbbf8269b00000000 <Address 0xbbf8269b00000000 out of bounds>, v_pointer = 0xbbf8269b00000000}
return_value_p = 0x7fff84f49790
return_gargument = {v_boolean = -2064345169, v_int8 = -81 '\257', v_uint8 = 175 '\257', v_int16 = -26705, v_uint16 = 38831, v_int32 = -2064345169, v_uint32 = 2230622127, v_int64 = 140735424010159, v_uint64 = 140735424010159, v_float = -5,75034237e-36, v_double = 6,9532538156320882e-310, v_short = -26705, v_ushort = 38831, v_int = -2064345169, v_uint = 2230622127, v_long = 140735424010159, v_ulong = 140735424010159, v_ssize = 140735424010159, v_size = 140735424010159, v_string = 0x7fff84f497af "", v_pointer = 0x7fff84f497af}
processed_c_args = 1 '\001'
gi_argc = 0 '\000'
gi_arg_pos = <optimized out>
c_argc = 1 '\001'
c_arg_pos = <optimized out>
js_arg_pos = <optimized out>
can_throw_gerror = 0
did_throw_gerror = 0
local_error = 0x0
failed = <optimized out>
postinvoke_release_failed = <optimized out>
is_method = 1
return_info = {dummy1 = 18, dummy2 = 2147483647, dummy3 = 0x2300860, dummy4 = 0x56c29e0, dummy5 = 0x3b73470, dummy6 = 36060, dummy7 = 0, padding = {0x0, 0x0, 0x0, 0x0}}
return_tag = GI_TYPE_TAG_VOID
return_values = 0x0
next_rval = 0 '\000'
iter = <optimized out>
__FUNCTION__ = "gjs_invoke_c_function"
#8 0x00007f2efddca542 in function_call (context=0x39cc7b0, js_argc=0, vp=0x7f2ee807c538) at gi/function.c:1203
js_argv = 0x7f2ee807c548
success = <optimized out>
priv = 0x560cde0
retval = {asBits = 139839152398672, s = {payload = {i32 = -687791792, u32 = 3607175504, why = 3607175504}}, asDouble = 6,9089721143742383e-310, asPtr = 0x7f2ed7012150, asWord = 139839152398672, asUIntPtr = 139839152398672}
#9 0x00007f2efb5577a9 in CallJSNative (args=..., native=<optimized out>, cx=0x39cc7b0) at ./jscntxtinlines.h:372
ok = <optimized out>
#10 js::InvokeKernel (cx=cx@entry=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:345
fun = <optimized out>
ok = <optimized out>
initial = js::INITIAL_NONE
ifg = {<js::FrameGuard> = {stack_ = 0x7f2ee2506730, pushedSeg_ = 176, regs_ = {sp = 0x10f6e978, pc = 0x0, inlined_ = 0x3d73e07, fp_ = 0x7f2efb533738 <js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&)+536>, static offsetOfFp = 24, static offsetOfInlined = 16}, prevRegs_ = 0xfffbff2ee1bef7c0}, <No data fields>}
#11 0x00007f2efb550b99 in js::Interpret (cx=cx@entry=0x39cc7b0, entryFrame=<optimized out>, entryFrame@entry=0x7f2ee807c4c8, interpMode=interpMode@entry=js::JSINTERP_NORMAL) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:2414
newsp = 0x7fff84f49d00
construct = false
fun = @0x7fff84f49bb0: {<JS::RootedBase<JSFunction*>> = {<No data fields>}, ptr = 0x0}
args = {<JS::CallReceiver> = {argv_ = 0x7f2ee807c548}, argc_ = 0}
newType = <optimized out>
rootValue1 = {<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>}, ptr = {data = {asBits = 18444773748872577024, debugView = {payload47 = 0, tag = JSVAL_TAG_UNDEFINED}, s = {payload = {i32 = 0, u32 = 0, why = JS_ARRAY_HOLE}}, asDouble = -nan(0x9000000000000), asPtr = 0xfff9000000000000, asWord = 18444773748872577024, asUIntPtr = 18444773748872577024}}}
rootString0 = {<JS::RootedBase<JSString*>> = {<No data fields>}, ptr = 0x0}
rootObject2 = {<JS::RootedBase<JSObject*>> = {<No data fields>}, ptr = 0x0}
jumpTable = 0x7f2efba434c0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)::normalJumpTable>
script = {<JS::RootedBase<JSScript*>> = {<No data fields>}, ptr = 0x7f2ee256f9c0}
rootString1 = {<JS::RootedBase<JSString*>> = {<No data fields>}, ptr = 0x0}
rootType0 = {<JS::RootedBase<js::types::TypeObject*>> = {<No data fields>}, ptr = 0x0}
op = JSOP_CALL
rf = {mContext = 0x39cc7b0, mSaved = <optimized out>}
interrupts = {<js::InterpreterFrames::InterruptEnablerBase> = {_vptr.InterruptEnablerBase = 0x7f2efba44c00 <vtable for GenericInterruptEnabler<void* const*>+16>}, variable = 0x7fff84f49b40, value = 0x7f2efba42d80 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)::interruptJumpTable>}
rootId0 = {<JS::RootedBase<long>> = {<No data fields>}, ptr = 2}
len = <optimized out>
useMethodJIT = true
interpreterFrame = {older = 0x7fff84f4ada0, context = 0x39cc7b0, regs = 0x7fff84f49d40, enabler = @0x7fff84f49d20}
rootFunction0 = {<JS::RootedBase<JSFunction*>> = {<No data fields>}, ptr = 0x0}
rootShape0 = {<JS::RootedBase<js::Shape*>> = {<No data fields>}, ptr = 0x0}
normalJumpTable = {0x7f2efb54c9e5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18917>, 0x7f2efb54aec5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11973>, 0x7f2efb5490fe <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4350>, 0x7f2efb54af7d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12157>, 0x7f2efb54af3a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12090>, 0x7f2efb54c3a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17312>, 0x7f2efb549dd8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7640>, 0x7f2efb54c641 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17985>, 0x7f2efb54c2a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17056>, 0x7f2efb54d5b0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21936>, 0x7f2efb54bd8b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15755>, 0x7f2efb54ae4d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11853>, 0x7f2efb54be1a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15898>, 0x7f2efb54bdcd <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15821>, 0x7f2efb54b9b5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+14773>, 0x7f2efb54bc62 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15458>, 0x7f2efb54b668 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13928>, 0x7f2efb54bbad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15277>, 0x7f2efb54b2b8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12984>, 0x7f2efb54b79f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+14239>, 0x7f2efb54b17e <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12670>, 0x7f2efb54b044 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12356>, 0x7f2efb54a556 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+9558>, 0x7f2efb54a418 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+9240>, 0x7f2efb54a694 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+9876>, 0x7f2efb54a1d6 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+8662>, 0x7f2efb5500e8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33000>, 0x7f2efb550025 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32805>, 0x7f2efb550194 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33172>, 0x7f2efb54faed <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31469>, 0x7f2efb54fed0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32464>, 0x7f2efb54fd67 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32103>, 0x7f2efb54eff5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28661>, 0x7f2efb54ef6f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28527>, 0x7f2efb54e276 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25206>, 0x7f2efb54e202 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25090>, 0x7f2efb54f4d0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29904>, 0x7f2efb54e0a5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+24741>, 0x7f2efb54c520 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17696>, 0x7f2efb54909a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4250>, 0x7f2efb54e344 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25412>, 0x7f2efb550385 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33669>, 0x7f2efb54e5a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26016>, 0x7f2efb54ed75 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28021>, 0x7f2efb55018f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33167>, 0x7f2efb550020 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32800>, 0x7f2efb54ed70 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28016>, 0x7f2efb54f378 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29560>, 0x7f2efb55038a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33674>, 0x7f2efb5485ad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1453>, 0x7f2efb54f6ed <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30445>, 0x7f2efb54e59b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26011>, 0x7f2efb5485b0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1456>, 0x7f2efb54ca14 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18964>, 0x7f2efb54cb08 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19208>, 0x7f2efb549678 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5752>, 0x7f2efb54deff <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+24319>, 0x7f2efb548b40 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2880>, 0x7f2efb55038f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33679>, 0x7f2efb548b38 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2872>, 0x7f2efb54a863 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10339>, 0x7f2efb54a7e6 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10214>, 0x7f2efb54cb76 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19318>, 0x7f2efb54d427 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21543>, 0x7f2efb54d3dc <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21468>, 0x7f2efb54ca19 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18969>, 0x7f2efb54d968 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22888>, 0x7f2efb54d391 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21393>, 0x7f2efb54c1b6 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16822>, 0x7f2efb54c3ef <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17391>, 0x7f2efb54d848 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22600>, 0x7f2efb54d726 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22310>, 0x7f2efb54b71d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+14109>, 0x7f2efb54b5e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13792>, 0x7f2efb54b024 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12324>, 0x7f2efb54c000 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16384>, 0x7f2efb54bf37 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16183>, 0x7f2efb54beb8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16056>, 0x7f2efb54be5f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15967>, 0x7f2efb548980 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2432>, 0x7f2efb54a757 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10071>, 0x7f2efb54ae92 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11922>, 0x7f2efb54eba0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27552>, 0x7f2efb54f1ad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29101>, 0x7f2efb54926d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4717>, 0x7f2efb54c748 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18248>, 0x7f2efb549d72 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7538>, 0x7f2efb54c5ef <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17903>, 0x7f2efb54aa00 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10752>, 0x7f2efb54cd47 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19783>, 0x7f2efb54e4df <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25823>, 0x7f2efb54e3ae <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25518>, 0x7f2efb54e384 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25476>, 0x7f2efb54ee6d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28269>, 0x7f2efb549a2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6698>, 0x7f2efb549a2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6698>, 0x7f2efb54ac2b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11307>, 0x7f2efb54860a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1546>, 0x7f2efb54c962 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18786>, 0x7f2efb548610 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1552>, 0x7f2efb54c95d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18781>, 0x7f2efb5486f1 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1777>, 0x7f2efb54a752 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10066>, 0x7f2efb5486f8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1784>, 0x7f2efb54a74d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10061>, 0x7f2efb54958c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5516>, 0x7f2efb54acfd <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11517>, 0x7f2efb54c967 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18791>, 0x7f2efb548a40 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2624>, 0x7f2efb54ad51 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11601>, 0x7f2efb54b367 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13159>, 0x7f2efb549433 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5171>, 0x7f2efb54e912 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26898>, 0x7f2efb54c052 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16466>, 0x7f2efb54e834 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26676>, 0x7f2efb54c888 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18568>, 0x7f2efb54d68d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22157>, 0x7f2efb54e7d3 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26579>, 0x7f2efb54e76c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26476>, 0x7f2efb54af10 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12048>, 0x7f2efb54adf9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11769>, 0x7f2efb54b530 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13616>, 0x7f2efb549dcf <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7631>, 0x7f2efb54ea78 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27256>, 0x7f2efb54dc0c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+23564>, 0x7f2efb549b62 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7010>, 0x7f2efb549b62 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7010>, 0x7f2efb54e94c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26956>, 0x7f2efb549e2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7722>, 0x7f2efb549e2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7722>, 0x7f2efb54f37d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29565>, 0x7f2efb54ce06 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19974>, 0x7f2efb54ae23 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11811>, 0x7f2efb54bd17 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15639>, 0x7f2efb54adcf <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11727>, 0x7f2efb54e735 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26421>, 0x7f2efb5492f9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4857>, 0x7f2efb5492f9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4857>, 0x7f2efb54da8e <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+23182>, 0x7f2efb5485da <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1498>, 0x7f2efb54c958 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18776>, 0x7f2efb5485e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1504>, 0x7f2efb54f6f2 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30450>, 0x7f2efb549152 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4434>, 0x7f2efb549152 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4434>, 0x7f2efb54acd3 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11475>, 0x7f2efb54aca9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11433>, 0x7f2efb54ac7f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11391>, 0x7f2efb54ac55 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11349>, 0x7f2efb549548 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5448>, 0x7f2efb549548 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5448>, 0x7f2efb54e6e8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26344>, 0x7f2efb5490fe <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4350>, 0x7f2efb548ed0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+3792>, 0x7f2efb54a294 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+8852>, 0x7f2efb549433 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5171>, 0x7f2efb550395 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33685>, 0x7f2efb54f6e8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30440>, 0x7f2efb5484da <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1242>, 0x7f2efb5484e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1248>, 0x7f2efb54cbc1 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19393>, 0x7f2efb54c839 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18489>, 0x7f2efb54ece9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27881>, 0x7f2efb54ec6c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27756>, 0x7f2efb54eba5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27557>, 0x7f2efb54a140 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+8512>, 0x7f2efb54f140 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28992>, 0x7f2efb54f0d4 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28884>, 0x7f2efb5499a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6560>, 0x7f2efb5499a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6560>, 0x7f2efb5502bf <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33471>, 0x7f2efb54fc18 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31768>, 0x7f2efb549911 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6417>, 0x7f2efb54984f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6223>, 0x7f2efb54d546 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21830>, 0x7f2efb54f774 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30580>, 0x7f2efb54f6f7 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30455>, 0x7f2efb54edfa <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28154>, 0x7f2efb54ed7a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28026>, 0x7f2efb54fa18 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31256>, 0x7f2efb54f97b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31099>, 0x7f2efb54f8de <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30942>, 0x7f2efb54f838 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30776>, 0x7f2efb54984f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6223>, 0x7f2efb548778 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1912>, 0x7f2efb5495e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5600>, 0x7f2efb5495e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5600>, 0x7f2efb54a99a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10650>, 0x7f2efb54abd7 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11223>, 0x7f2efb54abad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11181>, 0x7f2efb54ab83 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11139>, 0x7f2efb54ada5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11685>, 0x7f2efb54ad7b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11643>, 0x7f2efb549678 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5752>, 0x7f2efb548ed0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+3792>, 0x7f2efb54ca0f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18959>, 0x7f2efb549911 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6417>, 0x7f2efb54909a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4250>, 0x7f2efb54d472 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21618>, 0x7f2efb54f680 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30336>...}
interpGuard = {prevContextRegs = <optimized out>, cx = 0x39cc7b0, regs_ = @0x7fff84f49d40}
rt = <optimized out>
rootObject0 = {<JS::RootedBase<JSObject*>> = {<No data fields>}, ptr = 0x0}
rootName0 = {<JS::RootedBase<js::PropertyName*>> = {<No data fields>}, ptr = 0x0}
interpReturnOK = <optimized out>
interruptJumpTable = {0x7f2efb54e5a5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26021> <repeats 229 times>}
regs = {sp = 0x7f2ee807c548, pc = 0x3d73e0d ":", inlined_ = 0x0, fp_ = 0x7f2ee807c4c8, static offsetOfFp = 24, static offsetOfInlined = 16}
rootValue0 = {<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>}, ptr = {data = {asBits = 18445617274784901440, debugView = {payload47 = 139838470547776, tag = JSVAL_TAG_OBJECT}, s = {payload = {i32 = -1369642688, u32 = 2925324608, why = 2925324608}}, asDouble = -nan(0xbff2eae5ce940), asPtr = 0xfffbff2eae5ce940, asWord = 18445617274784901440, asUIntPtr = 18445617274784901440}}}
rootObject1 = {<JS::RootedBase<JSObject*>> = {<No data fields>}, ptr = 0x0}
#12 0x00007f2efb5574ad in js::RunScript (cx=cx@entry=0x39cc7b0, script=<optimized out>, fp=0x7f2ee807c4c8) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:309
marker = {profiler = 0x0}
status = <optimized out>
#13 0x00007f2efb557731 in js::InvokeKernel (cx=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:363
fun = {<JS::RootedBase<JSFunction*>> = {<No data fields>}, ptr = 0x7f2ebc55eac0}
ok = <optimized out>
initial = js::INITIAL_NONE
ifg = {<js::FrameGuard> = {stack_ = 0x39cc840, pushedSeg_ = false, regs_ = {sp = 0x7f2ee807c538, pc = 0x3d73df8 "\210", inlined_ = 0x0, fp_ = 0x7f2ee807c4c8, static offsetOfFp = 24, static offsetOfInlined = 16}, prevRegs_ = 0x7fff84f4ad80}, <No data fields>}
#14 0x00007f2efb51c341 in Invoke (construct=js::NO_CONSTRUCT, args=..., cx=<optimized out>) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.h:119
ok = <optimized out>
#15 js::CallOrConstructBoundFunction (cx=<optimized out>, argc=<optimized out>, vp=0x7f2ee807c4a0) at /build/buildd/mozjs17-17.0.0/js/src/jsfun.cpp:1039
argslen = 0
args = {<js::CallArgsList> = {<JS::CallArgs> = {<JS::CallReceiver> = {argv_ = 0x7f2ee807c4c0}, argc_ = 0}, prev_ = 0x7fff84f4a080, active_ = true}, stack_ = 0x39cc840, pushedSeg_ = false}
#16 0x00007f2efb5575a1 in CallJSNative (args=..., native=<optimized out>, cx=0x39cc7b0) at ./jscntxtinlines.h:372
ok = <optimized out>
#17 js::InvokeKernel (cx=cx@entry=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:352
fun = {<JS::RootedBase<JSFunction*>> = {<No data fields>}, ptr = 0x7f2ebc55eb00}
ok = <optimized out>
initial = js::INITIAL_NONE
ifg = {<js::FrameGuard> = {stack_ = 0x100000000, pushedSeg_ = true, regs_ = {sp = 0x22edad0, pc = 0x7fff84f4a080 "\260\304\a\350.\177", inlined_ = 0x39cc840, fp_ = 0x0, static offsetOfFp = 24, static offsetOfInlined = 16}, prevRegs_ = 0x2}, <No data fields>}
#18 0x00007f2efb557a65 in Invoke (construct=js::NO_CONSTRUCT, args=..., cx=0x39cc7b0) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.h:119
ok = <optimized out>
#19 js::Invoke (cx=cx@entry=0x39cc7b0, thisv=..., fval=..., argc=0, argv=0x7fff84f4a140, rval=0x7fff84f4a1b0) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:396
args = {<js::CallArgsList> = {<JS::CallArgs> = {<JS::CallReceiver> = {argv_ = 0x7f2ee807c4b0}, argc_ = 0}, prev_ = 0x7fff84f4c0f0, active_ = true}, stack_ = 0x39cc840, pushedSeg_ = false}
#20 0x00007f2efb4c5aa4 in JS_CallFunctionValue (cx=cx@entry=0x39cc7b0, objArg=<optimized out>, fval=..., argc=<optimized out>, argv=argv@entry=0x7fff84f4a140, rval=rval@entry=0x7fff84f4a1b0) at /build/buildd/mozjs17-17.0.0/js/src/jsapi.cpp:5851
obj = <optimized out>
#21 0x00007f2efddc83c3 in gjs_callback_closure (cif=<optimized out>, result=0x7fff84f4a4c0, args=0x7fff84f4a340, data=0xfa164c0) at gi/function.c:257
context = 0x39cc7b0
trampoline = 0xfa164c0
i = <optimized out>
n_args = 0
n_jsargs = <optimized out>
n_outargs = <optimized out>
jsargs = 0x7fff84f4a140
rval = {asBits = 0, s = {payload = {i32 = 0, u32 = 0, why = JS_ARRAY_HOLE}}, asDouble = 0, asPtr = 0x0, asWord = 0, asUIntPtr = 0}
this_object = <optimized out>
ret_type = {dummy1 = 1094713344, dummy2 = 1077936128, dummy3 = 0x41c0000042040000, dummy4 = 0x0, dummy5 = 0x41a8000041a80000, dummy6 = 4231465216, dummy7 = 32558, padding = {0x1, 0x3af0df0, 0x7fff84f4a438, 0x0}}
ret_type_is_void = <optimized out>
__FUNCTION__ = "gjs_callback_closure"
#22 0x00007f2ef58668cb in ffi_closure_unix64_inner (closure=0x7f2ee1abc650, rvalue=0x7fff84f4a4c0, reg_args=0x7fff84f4a410, argp=0x7fff84f4a4e0 "\260ǜ\003") at ../src/x86/ffi64.c:667
cif = 0xfa164e0
avalue = 0x7fff84f4a340
arg_types = <optimized out>
i = <optimized out>
avn = <optimized out>
gprcount = 0
ssecount = <optimized out>
ngpr = -23241612
nsse = 32558
ret = 0
#23 0x00007f2ef5866c44 in ffi_closure_unix64 () at ../src/x86/unix64.S:229
No locals.
#24 0x00007f2efc7f66e8 in g_cancellable_connect (cancellable=<optimized out>, callback=0x7f2ee1abc650, data=0xfa164c0, data_destroy_func=0x7f2efddc8920 <gjs_destroy_notify_callback>) at /build/buildd/glib2.0-2.38.1/./gio/gcancellable.c:563
_callback = 0x7f2ee1abc650
id = 0
__PRETTY_FUNCTION__ = "g_cancellable_connect"
#25 0x00007f2ef5866adc in ffi_call_unix64 () at ../src/x86/unix64.S:76
No locals.
#26 0x00007f2ef586640c in ffi_call (cif=cif@entry=0x49dc418, fn=0x7f2efc7f6660 <g_cancellable_connect>, rvalue=rvalue@entry=0x7fff84f4a7d0, avalue=avalue@entry=0x7fff84f4a6b0) at ../src/x86/ffi64.c:522
classes = {X86_64_INTEGER_CLASS, X86_64_NO_CLASS, 4271982872, 32558}
stack = 0x7fff84f4a460 "\200\"=\n"
argp = 0x7fff84f4a510 "\v"
arg_types = <optimized out>
gprcount = 4
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
ret_in_memory = <optimized out>
reg_args = 0x7fff84f4a460
#27 0x00007f2efddc909b in gjs_invoke_c_function (context=context@entry=0x39cc7b0, function=function@entry=0x49dc400, obj=obj@entry=0x7f2ebd0b72b0, js_argc=js_argc@entry=1, js_argv=js_argv@entry=0x7f2ee807c498, js_rval=js_rval@entry=0x7fff84f4a9d0) at gi/function.c:894
in_arg_cvalues = 0x7fff84f4a6e0
out_arg_cvalues = 0x7fff84f4a680
inout_original_arg_cvalues = 0x7fff84f4a650
ffi_arg_pointers = 0x7fff84f4a6b0
return_value = {v_boolean = 0, v_int8 = 0 '\000', v_uint8 = 0 '\000', v_int16 = 0, v_uint16 = 0, v_int32 = 0, v_uint32 = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_short = 0, v_ushort = 0, v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_ssize = 0, v_size = 0, v_string = 0x0, v_pointer = 0x0}
return_value_p = 0x7fff84f4a7d0
return_gargument = {v_boolean = 60048000, v_int8 = -128 '\200', v_uint8 = 128 '\200', v_int16 = 17024, v_uint16 = 17024, v_int32 = 60048000, v_uint32 = 60048000, v_int64 = 60048000, v_uint64 = 60048000, v_float = 8,71392585e-37, v_double = 2,9667653901475172e-316, v_short = 17024, v_ushort = 17024, v_int = 60048000, v_uint = 60048000, v_long = 60048000, v_ulong = 60048000, v_ssize = 60048000, v_size = 60048000, v_string = 0x3944280 "", v_pointer = 0x3944280}
processed_c_args = 4 '\004'
gi_argc = 3 '\003'
gi_arg_pos = <optimized out>
c_argc = 4 '\004'
c_arg_pos = <optimized out>
js_arg_pos = <optimized out>
can_throw_gerror = 0
did_throw_gerror = 0
local_error = 0x0
failed = <optimized out>
postinvoke_release_failed = <optimized out>
is_method = 1
return_info = {dummy1 = 18, dummy2 = 2147483647, dummy3 = 0x2300860, dummy4 = 0x49d4ca0, dummy5 = 0x3b73470, dummy6 = 36100, dummy7 = 0, padding = {0x0, 0x0, 0x0, 0x0}}
return_tag = GI_TYPE_TAG_UINT64
return_values = 0x0
next_rval = 0 '\000'
iter = <optimized out>
__FUNCTION__ = "gjs_invoke_c_function"
#28 0x00007f2efddca542 in function_call (context=0x39cc7b0, js_argc=1, vp=0x7f2ee807c488) at gi/function.c:1203
js_argv = 0x7f2ee807c498
success = <optimized out>
priv = 0x49dc400
retval = {asBits = 140735424014960, s = {payload = {i32 = -2064340368, u32 = 2230626928, why = 2230626928}}, asDouble = 6,9532538158692891e-310, asPtr = 0x7fff84f4aa70, asWord = 140735424014960, asUIntPtr = 140735424014960}
#29 0x00007f2efb5577a9 in CallJSNative (args=..., native=<optimized out>, cx=0x39cc7b0) at ./jscntxtinlines.h:372
ok = <optimized out>
#30 js::InvokeKernel (cx=cx@entry=0x39cc7b0, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:345
fun = <optimized out>
ok = <optimized out>
initial = js::INITIAL_NONE
ifg = {<js::FrameGuard> = {stack_ = 0x7f2ebc55eb01, pushedSeg_ = 176, regs_ = {sp = 0xa6c0330, pc = 0x0, inlined_ = 0x7f2ee807c4a0, fp_ = 0x7f2efb533738 <js::types::TypeMonitorResult(JSContext*, JSScript*, unsigned char*, JS::Value const&)+536>, static offsetOfFp = 24, static offsetOfInlined = 16}, prevRegs_ = 0x7f2ee250c040}, <No data fields>}
#31 0x00007f2efb550b99 in js::Interpret (cx=cx@entry=0x39cc7b0, entryFrame=<optimized out>, interpMode=interpMode@entry=js::JSINTERP_NORMAL) at /build/buildd/mozjs17-17.0.0/js/src/jsinterp.cpp:2414
newsp = 0x0
construct = false
fun = @0x7fff84f4abf0: {<JS::RootedBase<JSFunction*>> = {<No data fields>}, ptr = 0x7f2ee250c900}
args = {<JS::CallReceiver> = {argv_ = 0x7f2ee807c498}, argc_ = 1}
newType = <optimized out>
rootValue1 = {<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>}, ptr = {data = {asBits = 18444773748872577024, debugView = {payload47 = 0, tag = JSVAL_TAG_UNDEFINED}, s = {payload = {i32 = 0, u32 = 0, why = JS_ARRAY_HOLE}}, asDouble = -nan(0x9000000000000), asPtr = 0xfff9000000000000, asWord = 18444773748872577024, asUIntPtr = 18444773748872577024}}}
rootString0 = {<JS::RootedBase<JSString*>> = {<No data fields>}, ptr = 0x0}
rootObject2 = {<JS::RootedBase<JSObject*>> = {<No data fields>}, ptr = 0x0}
jumpTable = 0x7f2efba434c0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)::normalJumpTable>
script = {<JS::RootedBase<JSScript*>> = {<No data fields>}, ptr = 0x7f2ee256f920}
rootString1 = {<JS::RootedBase<JSString*>> = {<No data fields>}, ptr = 0x0}
rootType0 = {<JS::RootedBase<js::types::TypeObject*>> = {<No data fields>}, ptr = 0x0}
op = JSOP_CALL
rf = {mContext = 0x39cc7b0, mSaved = <optimized out>}
interrupts = {<js::InterpreterFrames::InterruptEnablerBase> = {_vptr.InterruptEnablerBase = 0x7f2efba44c00 <vtable for GenericInterruptEnabler<void* const*>+16>}, variable = 0x7fff84f4ab80, value = 0x7f2efba42d80 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)::interruptJumpTable>}
rootId0 = {<JS::RootedBase<long>> = {<No data fields>}, ptr = 139839343385664}
len = <optimized out>
useMethodJIT = true
interpreterFrame = {older = 0x7fff84f4b370, context = 0x39cc7b0, regs = 0x7fff84f4ad80, enabler = @0x7fff84f4ad60}
rootFunction0 = {<JS::RootedBase<JSFunction*>> = {<No data fields>}, ptr = 0x7f2ee250c900}
rootShape0 = {<JS::RootedBase<js::Shape*>> = {<No data fields>}, ptr = 0x7f2ee256dd08}
normalJumpTable = {0x7f2efb54c9e5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18917>, 0x7f2efb54aec5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11973>, 0x7f2efb5490fe <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4350>, 0x7f2efb54af7d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12157>, 0x7f2efb54af3a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12090>, 0x7f2efb54c3a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17312>, 0x7f2efb549dd8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7640>, 0x7f2efb54c641 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17985>, 0x7f2efb54c2a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17056>, 0x7f2efb54d5b0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21936>, 0x7f2efb54bd8b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15755>, 0x7f2efb54ae4d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11853>, 0x7f2efb54be1a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15898>, 0x7f2efb54bdcd <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15821>, 0x7f2efb54b9b5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+14773>, 0x7f2efb54bc62 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15458>, 0x7f2efb54b668 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13928>, 0x7f2efb54bbad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15277>, 0x7f2efb54b2b8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12984>, 0x7f2efb54b79f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+14239>, 0x7f2efb54b17e <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12670>, 0x7f2efb54b044 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12356>, 0x7f2efb54a556 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+9558>, 0x7f2efb54a418 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+9240>, 0x7f2efb54a694 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+9876>, 0x7f2efb54a1d6 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+8662>, 0x7f2efb5500e8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33000>, 0x7f2efb550025 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32805>, 0x7f2efb550194 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33172>, 0x7f2efb54faed <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31469>, 0x7f2efb54fed0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32464>, 0x7f2efb54fd67 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32103>, 0x7f2efb54eff5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28661>, 0x7f2efb54ef6f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28527>, 0x7f2efb54e276 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25206>, 0x7f2efb54e202 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25090>, 0x7f2efb54f4d0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29904>, 0x7f2efb54e0a5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+24741>, 0x7f2efb54c520 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17696>, 0x7f2efb54909a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4250>, 0x7f2efb54e344 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25412>, 0x7f2efb550385 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33669>, 0x7f2efb54e5a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26016>, 0x7f2efb54ed75 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28021>, 0x7f2efb55018f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33167>, 0x7f2efb550020 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+32800>, 0x7f2efb54ed70 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28016>, 0x7f2efb54f378 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29560>, 0x7f2efb55038a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33674>, 0x7f2efb5485ad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1453>, 0x7f2efb54f6ed <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30445>, 0x7f2efb54e59b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26011>, 0x7f2efb5485b0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1456>, 0x7f2efb54ca14 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18964>, 0x7f2efb54cb08 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19208>, 0x7f2efb549678 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5752>, 0x7f2efb54deff <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+24319>, 0x7f2efb548b40 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2880>, 0x7f2efb55038f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33679>, 0x7f2efb548b38 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2872>, 0x7f2efb54a863 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10339>, 0x7f2efb54a7e6 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10214>, 0x7f2efb54cb76 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19318>, 0x7f2efb54d427 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21543>, 0x7f2efb54d3dc <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21468>, 0x7f2efb54ca19 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18969>, 0x7f2efb54d968 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22888>, 0x7f2efb54d391 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21393>, 0x7f2efb54c1b6 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16822>, 0x7f2efb54c3ef <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17391>, 0x7f2efb54d848 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22600>, 0x7f2efb54d726 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22310>, 0x7f2efb54b71d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+14109>, 0x7f2efb54b5e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13792>, 0x7f2efb54b024 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12324>, 0x7f2efb54c000 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16384>, 0x7f2efb54bf37 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16183>, 0x7f2efb54beb8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16056>, 0x7f2efb54be5f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15967>, 0x7f2efb548980 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2432>, 0x7f2efb54a757 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10071>, 0x7f2efb54ae92 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11922>, 0x7f2efb54eba0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27552>, 0x7f2efb54f1ad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29101>, 0x7f2efb54926d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4717>, 0x7f2efb54c748 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18248>, 0x7f2efb549d72 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7538>, 0x7f2efb54c5ef <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+17903>, 0x7f2efb54aa00 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10752>, 0x7f2efb54cd47 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19783>, 0x7f2efb54e4df <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25823>, 0x7f2efb54e3ae <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25518>, 0x7f2efb54e384 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+25476>, 0x7f2efb54ee6d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28269>, 0x7f2efb549a2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6698>, 0x7f2efb549a2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6698>, 0x7f2efb54ac2b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11307>, 0x7f2efb54860a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1546>, 0x7f2efb54c962 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18786>, 0x7f2efb548610 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1552>, 0x7f2efb54c95d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18781>, 0x7f2efb5486f1 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1777>, 0x7f2efb54a752 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10066>, 0x7f2efb5486f8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1784>, 0x7f2efb54a74d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10061>, 0x7f2efb54958c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5516>, 0x7f2efb54acfd <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11517>, 0x7f2efb54c967 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18791>, 0x7f2efb548a40 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+2624>, 0x7f2efb54ad51 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11601>, 0x7f2efb54b367 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13159>, 0x7f2efb549433 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5171>, 0x7f2efb54e912 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26898>, 0x7f2efb54c052 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+16466>, 0x7f2efb54e834 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26676>, 0x7f2efb54c888 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18568>, 0x7f2efb54d68d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+22157>, 0x7f2efb54e7d3 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26579>, 0x7f2efb54e76c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26476>, 0x7f2efb54af10 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+12048>, 0x7f2efb54adf9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11769>, 0x7f2efb54b530 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+13616>, 0x7f2efb549dcf <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7631>, 0x7f2efb54ea78 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27256>, 0x7f2efb54dc0c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+23564>, 0x7f2efb549b62 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7010>, 0x7f2efb549b62 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7010>, 0x7f2efb54e94c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26956>, 0x7f2efb549e2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7722>, 0x7f2efb549e2a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+7722>, 0x7f2efb54f37d <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+29565>, 0x7f2efb54ce06 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19974>, 0x7f2efb54ae23 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11811>, 0x7f2efb54bd17 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+15639>, 0x7f2efb54adcf <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11727>, 0x7f2efb54e735 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26421>, 0x7f2efb5492f9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4857>, 0x7f2efb5492f9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4857>, 0x7f2efb54da8e <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+23182>, 0x7f2efb5485da <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1498>, 0x7f2efb54c958 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18776>, 0x7f2efb5485e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1504>, 0x7f2efb54f6f2 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30450>, 0x7f2efb549152 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4434>, 0x7f2efb549152 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4434>, 0x7f2efb54acd3 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11475>, 0x7f2efb54aca9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11433>, 0x7f2efb54ac7f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11391>, 0x7f2efb54ac55 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11349>, 0x7f2efb549548 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5448>, 0x7f2efb549548 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5448>, 0x7f2efb54e6e8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26344>, 0x7f2efb5490fe <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4350>, 0x7f2efb548ed0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+3792>, 0x7f2efb54a294 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+8852>, 0x7f2efb549433 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5171>, 0x7f2efb550395 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33685>, 0x7f2efb54f6e8 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30440>, 0x7f2efb5484da <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1242>, 0x7f2efb5484e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1248>, 0x7f2efb54cbc1 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+19393>, 0x7f2efb54c839 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18489>, 0x7f2efb54ece9 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27881>, 0x7f2efb54ec6c <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27756>, 0x7f2efb54eba5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+27557>, 0x7f2efb54a140 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+8512>, 0x7f2efb54f140 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28992>, 0x7f2efb54f0d4 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28884>, 0x7f2efb5499a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6560>, 0x7f2efb5499a0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6560>, 0x7f2efb5502bf <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+33471>, 0x7f2efb54fc18 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31768>, 0x7f2efb549911 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6417>, 0x7f2efb54984f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6223>, 0x7f2efb54d546 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21830>, 0x7f2efb54f774 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30580>, 0x7f2efb54f6f7 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30455>, 0x7f2efb54edfa <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28154>, 0x7f2efb54ed7a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+28026>, 0x7f2efb54fa18 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31256>, 0x7f2efb54f97b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+31099>, 0x7f2efb54f8de <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30942>, 0x7f2efb54f838 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30776>, 0x7f2efb54984f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6223>, 0x7f2efb548778 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+1912>, 0x7f2efb5495e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5600>, 0x7f2efb5495e0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5600>, 0x7f2efb54a99a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+10650>, 0x7f2efb54abd7 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11223>, 0x7f2efb54abad <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11181>, 0x7f2efb54ab83 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11139>, 0x7f2efb54ada5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11685>, 0x7f2efb54ad7b <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+11643>, 0x7f2efb549678 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+5752>, 0x7f2efb548ed0 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+3792>, 0x7f2efb54ca0f <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+18959>, 0x7f2efb549911 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+6417>, 0x7f2efb54909a <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+4250>, 0x7f2efb54d472 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+21618>, 0x7f2efb54f680 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+30336>...}
interpGuard = {prevContextRegs = <optimized out>, cx = 0x39cc7b0, regs_ = @0x7fff84f4ad80}
rt = <optimized out>
rootObject0 = {<JS::RootedBase<JSObject*>> = {<No data fields>}, ptr = 0x7f2ebd1bf9a0}
rootName0 = {<JS::RootedBase<js::PropertyName*>> = {<No data fields>}, ptr = 0x0}
interpReturnOK = <optimized out>
interruptJumpTable = {0x7f2efb54e5a5 <js::Interpret(JSContext*, js::StackFrame*, js::InterpMode)+26021> <repeats 229 times>}
regs = {sp = 0x7f2ee807c4a0, pc = 0x3d74271 ":", inlined_ = 0x0, fp_ = 0x7f2ee807c408, static offsetOfFp = 24, static offsetOfInlined = 16}
rootValue0 = {<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>}, ptr = {data = {asBits = 18445617275019324096, debugView = {payload47 = 139838704970432, tag = JSVAL_TAG_OBJECT}, s = {payload = {i32 = -1135220032, u32 = 3159747264, why = 3159747264}}, asDouble = -nan(0xbff2ebc55eac0), asPtr = 0xfffbff2ebc55eac0, asWord = 18445617275019324096, asUIntPtr = 18445617275019324096}}}
rootObject1 = {<JS::RootedBase<JSObject*>> = {<No data fields>}, ptr = 0x7f2ebd1bf9a0}
#32 0x00007f2efb765d82 in UncachedInlineCall (f=..., initial=<optimized out>, pret=0x7fff84f4af68, unjittable=<optimized out>, argc=<optimized out>) at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:327
cx = 0x39cc7b0
regsGuard = {prevContextRegs = 0x7fff84f4afb0, cx = 0x39cc7b0, regs_ = @0x7fff84f4aed0}
status = <optimized out>
args = {<JS::CallReceiver> = {argv_ = 0x7f2ee807c400}, argc_ = 1}
newType = <optimized out>
regs = {sp = 0x7f2ee807c488, pc = 0x3d74138 ";", inlined_ = 0x0, fp_ = 0x7f2ee807c408, static offsetOfFp = 24, static offsetOfInlined = 16}
ok = <optimized out>
#33 0x00007f2efb768acc in js::mjit::stubs::UncachedCallHelper (f=..., argc=<optimized out>, lowered=<optimized out>, ucr=<optimized out>) at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:410
initial = <optimized out>
cx = <optimized out>
args = {<JS::CallReceiver> = {argv_ = 0x7f2ee807c400}, argc_ = <optimized out>}
#34 0x00007f2efb768f32 in UncachedLoweredCall (argc=<optimized out>, f=...) at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:375
ucr = {fun = 0x7f2ee256e3c0, codeAddr = 0x0, unjittable = false}
#35 js::mjit::stubs::CompileFunction (f=..., argc=<optimized out>) at /build/buildd/mozjs17-17.0.0/js/src/methodjit/InvokeHelpers.cpp:239
reset = {f = @0x7fff84f4af90}
#36 0x00007f2ee1a36edb in ?? ()
No symbol table info available.
#37 0x00007f2e00000001 in ?? ()
No symbol table info available.
#38 0x0000000000000001 in ?? ()
No symbol table info available.
#39 0x00007fff84f4b560 in ?? ()
No symbol table info available.
#40 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 6 (Thread 0x7f2ed7ffe700 (LWP 12435)):
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007f2efc0a96a4 in g_main_context_poll (priority=2147483647, n_fds=2, fds=0x7f2eb80008c0, timeout=3999, context=0x465b370) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:4006
poll_func = 0x7f2efc0b8270 <g_poll>
#2 g_main_context_iterate (context=context@entry=0x465b370, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3707
max_priority = 2147483647
timeout = 3999
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7f2eb80008c0
#3 0x00007f2efc0a97ac in g_main_context_iteration (context=0x465b370, may_block=may_block@entry=1) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3773
retval = <optimized out>
#4 0x00007f2efc0a97f9 in glib_worker_main (data=<optimized out>) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:5472
No locals.
#5 0x00007f2efc0ce0f5 in g_thread_proxy (data=0x4636ad0) at /build/buildd/glib2.0-2.38.1/./glib/gthread.c:798
thread = 0x4636ad0
#6 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ed7ffe700) at pthread_create.c:311
__res = <optimized out>
pd = 0x7f2ed7ffe700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139839169095424, 6899588878141100208, 0, 139839818870880, 140735424011008, 4096, -6801019858793918288, -6801081614895411024}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#7 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 5 (Thread 0x7f2ee2ffd700 (LWP 12432)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1 0x00007f2ef4291610 in PR_WaitCondVar (cvar=0x39cb4e0, timeout=4294967295) at ptsynch.c:385
rv = <optimized out>
thred = 0x39cb580
#2 0x00007f2efb5bc7de in js::SourceCompressorThread::threadLoop (this=0x39444c8) at /build/buildd/mozjs17-17.0.0/js/src/jsscript.cpp:913
No locals.
#3 0x00007f2ef4296e13 in _pt_root (arg=0x39cb580) at ptthread.c:156
thred = 0x39cb580
detached = 0
#4 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ee2ffd700) at pthread_create.c:311
__res = <optimized out>
pd = 0x7f2ee2ffd700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139839353640704, 6899588878141100208, 1, 139839818870880, 140735424019968, 4096, -6801132008443080528, -6801081614895411024}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#5 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 4 (Thread 0x7f2ee37fe700 (LWP 12431)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1 0x00007f2ef4291610 in PR_WaitCondVar (cvar=0x3981320, timeout=4294967295) at ptsynch.c:385
rv = <optimized out>
thred = 0x39813c0
#2 0x00007f2efb529e40 in js::GCHelperThread::threadLoop (this=0x39443f0) at /build/buildd/mozjs17-17.0.0/js/src/jsgc.cpp:2956
lock = {runtime = 0x3943860}
#3 0x00007f2ef4296e13 in _pt_root (arg=0x39813c0) at ptthread.c:156
thred = 0x39813c0
detached = 0
#4 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ee37fe700) at pthread_create.c:311
__res = <optimized out>
pd = 0x7f2ee37fe700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139839362033408, 6899588878141100208, 1, 139839818870880, 140735424019952, 4096, -6801133108491579216, -6801081614895411024}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#5 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 3 (Thread 0x7f2ee3fff700 (LWP 12430)):
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007f2ef75ad041 in poll (__timeout=-1, __nfds=2, __fds=0x7f2ed00049b0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
No locals.
#2 poll_func (ufds=0x7f2ed00049b0, nfds=2, timeout=-1, userdata=0x393be70) at pulse/thread-mainloop.c:69
mutex = 0x393be70
#3 0x00007f2ef759e84c in pa_mainloop_poll (m=m@entry=0x393bd60) at pulse/mainloop.c:850
__func__ = "pa_mainloop_poll"
__PRETTY_FUNCTION__ = "pa_mainloop_poll"
#4 0x00007f2ef759eede in pa_mainloop_iterate (m=m@entry=0x393bd60, block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:932
r = <optimized out>
__func__ = "pa_mainloop_iterate"
__PRETTY_FUNCTION__ = "pa_mainloop_iterate"
#5 0x00007f2ef759ef90 in pa_mainloop_run (m=0x393bd60, retval=retval@entry=0x0) at pulse/mainloop.c:950
r = <optimized out>
#6 0x00007f2ef75acff3 in thread (userdata=0x3930360) at pulse/thread-mainloop.c:88
m = 0x3930360
mask = {__val = {18446744067267100671, 18446744073709551615 <repeats 15 times>}}
#7 0x00007f2ef0198ee8 in internal_thread_func (userdata=0x393ad40) at pulsecore/thread-posix.c:83
t = 0x393ad40
#8 0x00007f2efbe4bf6e in start_thread (arg=0x7f2ee3fff700) at pthread_create.c:311
__res = <optimized out>
pd = 0x7f2ee3fff700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139839370426112, 6899588878141100208, 0, 139839818870880, 139839771334432, 4096, -6801134208540077904, -6801081614895411024}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#9 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 2 (Thread 0x7f2eeaa53700 (LWP 12427)):
#0 __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
No locals.
#1 0x00007f2efbe4e192 in _L_lock_1142 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#2 0x00007f2efbe4e110 in __GI___pthread_mutex_lock (mutex=0x7f2edc002cd0) at pthread_mutex_lock.c:104
max_cnt = -1
__PRETTY_FUNCTION__ = "__pthread_mutex_lock"
type = 4294966784
#3 0x00007f2efc0e93a1 in g_mutex_lock (mutex=mutex@entry=0x7f2efcb20dc0 <cancellable_mutex>) at /build/buildd/glib2.0-2.38.1/./glib/gthread-posix.c:213
_g_boolean_var_ = <optimized out>
status = <optimized out>
#4 0x00007f2efc7f654c in g_cancellable_release_fd (cancellable=<optimized out>) at /build/buildd/glib2.0-2.38.1/./gio/gcancellable.c:444
priv = 0x7f2ee4007810
__PRETTY_FUNCTION__ = "g_cancellable_release_fd"
#5 0x00007f2efc82e90b in socket_source_finalize (source=0x7f2edc607120) at /build/buildd/glib2.0-2.38.1/./gio/gsocket.c:3294
socket_source = 0x7f2edc607120
socket = <optimized out>
#6 0x00007f2efc0a6836 in g_source_unref_internal (source=source@entry=0x7f2edc607120, context=context@entry=0x7f2ee4019090, have_lock=have_lock@entry=1) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:1996
old_cb_data = 0x0
old_cb_funcs = 0x0
__PRETTY_FUNCTION__ = "g_source_unref_internal"
#7 0x00007f2efc0a9488 in g_main_dispatch (context=0x7f2ee4019090) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3093
source = 0x7f2edc607120
current = 0x7f2ee401ae70
i = 0
#8 g_main_context_dispatch (context=context@entry=0x7f2ee4019090) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3641
No locals.
#9 0x00007f2efc0a9708 in g_main_context_iterate (context=0x7f2ee4019090, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3712
max_priority = 2147483647
timeout = -1
some_ready = 1
nfds = <optimized out>
allocated_nfds = 11
fds = 0x7f2edc247390
#10 0x00007f2efc0a9b0a in g_main_loop_run (loop=0x7f2ee4019020) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3906
__PRETTY_FUNCTION__ = "g_main_loop_run"
#11 0x00007f2efc88bb66 in gdbus_shared_thread_func (user_data=0x7f2ee4019060) at /build/buildd/glib2.0-2.38.1/./gio/gdbusprivate.c:278
data = 0x7f2ee4019060
#12 0x00007f2efc0ce0f5 in g_thread_proxy (data=0x2371990) at /build/buildd/glib2.0-2.38.1/./glib/gthread.c:798
thread = 0x2371990
#13 0x00007f2efbe4bf6e in start_thread (arg=0x7f2eeaa53700) at pthread_create.c:311
__res = <optimized out>
pd = 0x7f2eeaa53700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139839481919232, 6899588878141100208, 0, 139839818870880, 139839496058976, 4096, -6801114054406041424, -6801081614895411024}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#14 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 1 (Thread 0x7f2eeb7d0700 (LWP 12426)):
#0 0x00007f2efbb69f7d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007f2efc0a96a4 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f2ee40010e0, timeout=-1, context=0x2367a30) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:4006
poll_func = 0x7f2efc0b8270 <g_poll>
#2 g_main_context_iterate (context=context@entry=0x2367a30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3707
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x7f2ee40010e0
#3 0x00007f2efc0a97ac in g_main_context_iteration (context=context@entry=0x2367a30, may_block=may_block@entry=1) at /build/buildd/glib2.0-2.38.1/./glib/gmain.c:3773
retval = <optimized out>
#4 0x00007f2eeb7d7a9d in dconf_gdbus_worker_thread (user_data=0x2367a30) at dconf-gdbus-thread.c:81
context = 0x2367a30
#5 0x00007f2efc0ce0f5 in g_thread_proxy (data=0x2308050) at /build/buildd/glib2.0-2.38.1/./glib/gthread.c:798
thread = 0x2308050
#6 0x00007f2efbe4bf6e in start_thread (arg=0x7f2eeb7d0700) at pthread_create.c:311
__res = <optimized out>
pd = 0x7f2eeb7d0700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139839496062720, 6899588878141100208, 0, 139839818870880, 140735424019312, 4096, -6801115491609472848, -6801081614895411024}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#7 0x00007f2efbb769cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
@mgedmin
Copy link
Author

mgedmin commented Dec 19, 2013

@mgedmin
Copy link
Author

mgedmin commented Dec 19, 2013

AFAICT all the interesting action is in the main thread (LWP 2629). It tries to lock the cancellable_mutex while still holding it (mutex->__data.__owner is 2629). Mutexes aren't recursive, so this leads to a deadlock.

If I understand it correctly, the gdbus thread (12427), also blocked on the same mutex, is just an innocent bystander, a victim of the background image loading code.

@mgedmin
Copy link
Author

mgedmin commented Dec 19, 2013

FWIW Ubuntu 13.10 has glib version 2.38. This bug (probably) was fixed upstream in 2.40 (upcoming).

@mgedmin
Copy link
Author

mgedmin commented Dec 19, 2013

Idea for a workaround: change background.js to read

        if (params.cancellable) {
            params.cancellable.connect(Lang.bind(this, function(c) {
                GLib.idle_add(GLib.PRIORITY_DEFAULT, Lang.bind(this, function() {
                    fileLoad.cancellable.cancel();
                    return GLib.SOURCE_REMOVE;
                }));
            }));
        }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment