I downgraded to 73.0.1-1 via snapshot and installed the fitting dbgsym package. This way, I retrieved the following backtrace which shows that the crash seems to be related to the JS engine:
Thread 21 "DOM Worker" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7f662ff1a0 (LWP 3628)] JS_GetClass (obj=obj@entry=0x7f00000000) at ./js/src/jsapi.cpp:1600 1600 ./js/src/jsapi.cpp: No such file or directory. (gdb) (gdb) bt #0 0x0000007ff22cad08 in JS_GetClass(JSObject*) (obj=obj@entry=0x7f00000000) at ./js/src/jsapi.cpp:1600 #1 0x0000007ff223ba98 in js::ctypes::GetABICode (obj=0x7f00000000) at ./js/src/ctypes/CTypes.cpp:843 #2 0x0000007ff223ba98 in js::ctypes::FunctionType::BuildSymbolName(JSContext*, JSString*, JSObject*, js::ctypes::StringBuilder<char, 0ul>&) (cx=0x7f66df0000, name=0x7f65f71740, typeObj=<optimized out>, result=...) at ./js/src/ctypes/CTypes.cpp:6634 #3 0x0000007ff22458bc in js::ctypes::Library::Declare(JSContext*, unsigned int, JS::Value*) (cx=0x7f66df0000, argc=<optimized out>, vp=<optimized out>) at ./js/src/ctypes/Library.cpp:353 #4 0x0000007ff2263d74 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) (args=..., reason=(unknown: -191729664), native=0x7ff22456d0 <js::ctypes::Library::Declare(JSContext*, unsigned int, JS::Value*)>, cx=0x7f66df0000) at ./build-browser/dist/include/js/CallArgs.h:284 #5 0x0000007ff2263d74 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=cx@entry=0x7f66df0000, args=..., construct=construct@entry=js::NO_CONSTRUCT, reason=reason@entry=js::CallReason::Call) at ./js/src/vm/Interpreter.cpp:544 #6 0x0000007ff2264de0 in InternalCall (reason=js::CallReason::Call, args=..., cx=0x7f66df0000) at ./js/src/vm/Interpreter.cpp:608 #7 0x0000007ff2264de0 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (cx=cx@entry=0x7f66df0000, fval=..., fval@entry=..., thisv=..., args=..., rval=..., reason=reason@entry=js::CallReason::Call) at ./js/src/vm/Interpreter.cpp:625 #8 0x0000007ff23f9894 in js::fun_apply(JSContext*, unsigned int, JS::Value*) (cx=0x7f66df0000, argc=<optimized out>, vp=0x7f664fe4b8) at ./build-browser/dist/include/js/RootingAPI.h:675 #9 0x0000007ff2263d74 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) (args=..., reason=<optimized out>, native=0x7ff23f95b0 <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x7f66df0000) at ./build-browser/dist/include/js/CallArgs.h:284 #10 0x0000007ff2263d74 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=0x7f66df0000, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at ./js/src/vm/Interpreter.cpp:544 #11 0x0000007ff2258774 in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:608 #12 0x0000007ff2258774 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:612 #13 0x0000007ff2258774 in Interpret(JSContext*, js::RunState&) (cx=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:3039 #14 0x0000007ff22638e0 in js::RunScript(JSContext*, js::RunState&) (cx=cx@entry=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:424 #15 0x0000007ff2263eb0 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=cx@entry=0x7f66df0000, args=..., construct=construct@entry=js::NO_CONSTRUCT, reason=reason@entry=js::CallReason::Call) at ./js/src/vm/Interpreter.cpp:580 #16 0x0000007ff2264de0 in InternalCall (reason=js::CallReason::Call, args=..., cx=0x7f66df0000) at ./js/src/vm/Interpreter.cpp:608 #17 0x0000007ff2264de0 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (cx=0x7f66df0000, fval=..., thisv=..., args=..., rval=..., reason=js::CallReason::Call) at ./js/src/vm/Interpreter.cpp:625 #18 0x0000007ff2265688 in js::SpreadCallOperation(JSContext*, JS::Handle<JSScript*>, unsigned char*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) (cx=0x7f66df0000, script=..., pc=0x7f664926a1 "y\263\001", thisv=..., callee=..., arr=..., newTarget=..., res=...) at ./js/src/vm/Interpreter.cpp:5048 #19 0x0000007ff22578ac in Interpret(JSContext*, js::RunState&) (cx=0x7f66df0000, state=...) at ./build-browser/dist/include/js/RootingAPI.h:1172 #20 0x0000007ff22638e0 in js::RunScript(JSContext*, js::RunState&) (cx=cx@entry=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:424 #21 0x0000007ff2263eb0 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=cx@entry=0x7f66df0000, args=..., construct=construct@entry=js::NO_CONSTRUCT, reason=reason@entry=js::CallReason::Getter) at ./js/src/vm/Interpreter.cpp:580 #22 0x0000007ff22649f8 in InternalCall (reason=js::CallReason::Getter, args=..., cx=0x7f66df0000) at ./js/src/vm/Interpreter.cpp:608 #23 0x0000007ff22649f8 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) (reason=<optimized out>, rval=..., args=..., thisv=..., fval=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:625 #24 0x0000007ff22649f8 in js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x7f66df0000, thisv=..., getter=..., getter@entry=..., rval=...) at ./js/src/vm/Interpreter.cpp:749 #25 0x0000007ff2440bb0 in CallGetter(JSContext*, JS::HandleObject, JS::HandleValue, js::HandleShape, JS::MutableHandleValue) (cx=cx@entry=0x7f66df0000, obj=..., obj@entry=..., receiver=..., receiver@entry=..., shape=..., shape@entry=..., vp=..., vp@entry=...) at ./build-browser/dist/include/js/RootingAPI.h:1172 #26 0x0000007ff2448330 in GetExistingProperty<(js::AllowGC)1> (vp=..., shape=..., obj=..., receiver=..., cx=0x7f66df0000) at ./build-browser/dist/include/js/RootingAPI.h:613 #27 0x0000007ff2448330 in NativeGetPropertyInline<(js::AllowGC)1> (vp=..., nameLookup=NotNameLookup, id=..., receiver=..., obj=..., cx=0x7f66df0000) at ./js/src/vm/NativeObject.cpp:2594 #28 0x0000007ff2448330 in js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x7f66df0000, obj=..., obj@entry=..., receiver=..., id=..., vp=...) at ./js/src/vm/NativeObject.cpp:2631 #29 0x0000007ff2249800 in js::GetProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) (vp=..., id=..., receiver=..., obj=..., cx=0x7f66df0000) at ./build-browser/dist/include/js/RootingAPI.h:621 #30 0x0000007ff2249800 in js::GetProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, js::PropertyName*, JS::MutableHandle<JS::Value>) (vp=..., name=<optimized out>, receiver=..., obj=..., cx=0x7f66df0000) at ./js/src/vm/ObjectOperations-inl.h:124 #31 0x0000007ff2249800 in js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) (cx=0x7f66df0000, v=..., name=..., vp=...) at ./js/src/vm/Interpreter.cpp:4451 #32 0x0000007ff22589e4 in GetPropertyOperation (vp=..., lval=..., pc=<optimized out>, script=..., fp=<optimized out>, cx=<optimized out>) at ./build-browser/dist/include/js/RootingAPI.h:1172 #33 0x0000007ff22589e4 in Interpret(JSContext*, js::RunState&) (cx=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:2724 #34 0x0000007ff22638e0 in js::RunScript(JSContext*, js::RunState&) (cx=cx@entry=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:424 #35 0x0000007ff2265c18 in js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value const&, js::AbstractFramePtr, JS::Value*) (result=0x0, evalInFrame=..., newTargetValue=..., envChainArg=..., script=..., cx=0x7f66df0000) at ./js/src/vm/Interpreter.cpp:801 #36 0x0000007ff2265c18 in js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (cx=cx@entry=0x7f66df0000, script=script@entry=..., envChainArg=..., rval=0x0) at ./js/src/vm/Interpreter.cpp:834 #37 0x0000007ff23523a8 in EvaluateSourceBuffer<mozilla::Utf8Unit>(JSContext*, JS::Handle<JSObject*>, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>, js::ScopeKind) (cx=cx@entry=0x7f66df0000, env=..., env@entry=..., optionsArg=..., srcBuf=..., rval=..., scopeKind=js::ScopeKind::Global) at ./build-browser/dist/include/js/RootingAPI.h:1172 #38 0x0000007ff23528b8 in JS::EvaluateDontInflate(JSContext*, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x7f66df0000, options=..., srcBuf=..., rval=rval@entry=...) at ./build-browser/dist/include/js/RootingAPI.h:1172 #39 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::EvaluateScript (aResult=..., aSrcBuf=..., aOptions=..., aCx=0x7f66df0000) at ./dom/workers/ScriptLoader.cpp:1981 #40 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::EvaluateScriptData<mozilla::Utf8Unit> (aScriptLength=<optimized out>, aScriptData=@0x7fec42ab38: 0x0, aOptions=..., aCx=0x7f66df0000) at ./dom/workers/ScriptLoader.cpp:2004 #41 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::ScriptExecutorRunnable::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) (this=0x7fec470470, aCx=0x7f66df0000, aWorkerPrivate=0x7fec04a000) at ./dom/workers/ScriptLoader.cpp:2075 #42 0x0000007ff114cdb8 in mozilla::dom::WorkerRunnable::Run() (this=0x7fec470470) at ./dom/workers/WorkerRunnable.cpp:369 #43 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (aResult=0x7f662fb9c7, aMayWait=<optimized out>, this=0x7f666d0040) at ./xpcom/threads/nsThread.cpp:1241 #44 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7f666d0040, aMayWait=<optimized out>, aResult=0x7f662fb9c7) at ./xpcom/threads/nsThread.cpp:1072 #45 0x0000007feef60568 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=<optimized out>, aMayWait=aMayWait@entry=false) at ./xpcom/threads/nsThreadUtils.cpp:486 #46 0x0000007ff1150aa4 in mozilla::dom::WorkerPrivate::RunCurrentSyncLoop() (this=this@entry=0x7fec04a000) at ./build-browser/dist/include/mozilla/RefPtr.h:287 #47 0x0000007ff1138970 in mozilla::dom::AutoSyncLoopHolder::Run() (this=<synthetic pointer>) at ./dom/workers/WorkerPrivate.h:1278 #48 0x0000007ff1138970 in mozilla::dom::(anonymous namespace)::LoadAllScripts(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTArray<mozilla::dom::(anonymous namespace)::ScriptLoadInfo>&, bool, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) (aWorkerPrivate=aWorkerPrivate@entry=0x7fec04a000, aOriginStack=..., aLoadInfos=..., aIsMainScript=aIsMainScript@entry=false, aWorkerScriptType=aWorkerScriptType@entry=mozilla::dom::WorkerScript, aRv=...) at ./dom/workers/ScriptLoader.cpp:2241 #49 0x0000007ff1139254 in mozilla::dom::workerinternals::Load(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTArray<nsTString<char16_t> > const&, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) (aWorkerPrivate=0x7fec04a000, aOriginStack=..., aScriptURLs=..., aWorkerScriptType=aWorkerScriptType@entry=mozilla::dom::WorkerScript, aRv=...) at /usr/include/c++/9/bits/move.h:74 #50 0x0000007ff114e37c in mozilla::dom::WorkerGlobalScope::ImportScripts(JSContext*, mozilla::dom::Sequence<nsTString<char16_t> > const&, mozilla::ErrorResult&) (this=this@entry=0x7ff7919120, aCx=aCx@entry=0x7f66df0000, aScriptURLs=..., aRv=...) at /usr/include/c++/9/bits/move.h:74 #51 0x0000007ff0588a78 in mozilla::dom::WorkerGlobalScope_Binding::importScripts(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) (cx=0x7f66df0000, obj=..., void_self=0x7ff7919120, args=...) at WorkerGlobalScopeBinding.cpp:210 #52 0x0000007ff0833204 in mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeGlobalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) (cx=0x7f66df0000, argc=<optimized out>, vp=<optimized out>) at ./build-browser/dist/include/js/CallArgs.h:206 #53 0x0000007ff2263d74 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) (args=..., reason=<optimized out>, native=0x7ff0833020 <mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeGlobalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*)>, cx=0x7f66df0000) at ./build-browser/dist/include/js/CallArgs.h:284 #54 0x0000007ff2263d74 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=0x7f66df0000, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at ./js/src/vm/Interpreter.cpp:544 #55 0x0000007ff2258774 in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:608 #56 0x0000007ff2258774 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:612 #57 0x0000007ff2258774 in Interpret(JSContext*, js::RunState&) (cx=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:3039 #58 0x0000007ff22638e0 in js::RunScript(JSContext*, js::RunState&) (cx=cx@entry=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:424 #59 0x0000007ff2265c18 in js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value const&, js::AbstractFramePtr, JS::Value*) #60 0x0000007ff2265c18 in js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (cx=cx@entry=0x7f66df0000, script=script@entry=..., envChainArg=..., rval=0x0) at ./js/src/vm/Interpreter.cpp:834 #61 0x0000007ff23523a8 in EvaluateSourceBuffer<mozilla::Utf8Unit>(JSContext*, JS::Handle<JSObject*>, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>, js::ScopeKind) (cx=cx@entry=0x7f66df0000, env=..., env@entry=..., optionsArg=..., srcBuf=..., rval=..., scopeKind=js::ScopeKind::Global) at ./build-browser/dist/include/js/RootingAPI.h:1172 #62 0x0000007ff23528b8 in JS::EvaluateDontInflate(JSContext*, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x7f66df0000, options=..., srcBuf=..., rval=rval@entry=...) at ./build-browser/dist/include/js/RootingAPI.h:1172 #63 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::EvaluateScript (aResult=..., aSrcBuf=..., aOptions=..., aCx=0x7f66df0000) at ./dom/workers/ScriptLoader.cpp:1981 #64 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::EvaluateScriptData<mozilla::Utf8Unit> (aScriptLength=<optimized out>, aScriptData=@0x7f668a37d8: 0x0, aOptions=..., aCx=0x7f66df0000) at ./dom/workers/ScriptLoader.cpp:2004 #65 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::ScriptExecutorRunnable::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) (this=0x7f66897ec0, aCx=0x7f66df0000, aWorkerPrivate=0x7fec04a000) at ./dom/workers/ScriptLoader.cpp:2075 #66 0x0000007ff114cdb8 in mozilla::dom::WorkerRunnable::Run() (this=0x7f66897ec0) at ./dom/workers/WorkerRunnable.cpp:369 #67 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (aResult=0x7f662fcc87, aMayWait=<optimized out>, this=0x7f666d0040) at ./xpcom/threads/nsThread.cpp:1241 #68 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7f666d0040, aMayWait=<optimized out>, aResult=0x7f662fcc87) at ./xpcom/threads/nsThread.cpp:1072 #69 0x0000007feef60568 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=<optimized out>, aMayWait=aMayWait@entry=false) at ./xpcom/threads/nsThreadUtils.cpp:486 #70 0x0000007ff1150aa4 in mozilla::dom::WorkerPrivate::RunCurrentSyncLoop() (this=this@entry=0x7fec04a000) at ./build-browser/dist/include/mozilla/RefPtr.h:287 #71 0x0000007ff1138970 in mozilla::dom::AutoSyncLoopHolder::Run() (this=<synthetic pointer>) at ./dom/workers/WorkerPrivate.h:1278 #72 0x0000007ff1138970 in mozilla::dom::(anonymous namespace)::LoadAllScripts(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTArray<mozilla::dom::(anonymous namespace)::ScriptLoadInfo>&, bool, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) (aWorkerPrivate=aWorkerPrivate@entry=0x7fec04a000, aOriginStack=..., aLoadInfos=..., aIsMainScript=aIsMainScript@entry=false, aWorkerScriptType=aWorkerScriptType@entry=mozilla::dom::WorkerScript, aRv=...) at ./dom/workers/ScriptLoader.cpp:2241 #73 0x0000007ff1139254 in mozilla::dom::workerinternals::Load(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTArray<nsTString<char16_t> > const&, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) (aWorkerPrivate=0x7fec04a000, aOriginStack=..., aScriptURLs=..., aWorkerScriptType=aWorkerScriptType@entry=mozilla::dom::WorkerScript, aRv=...) at /usr/include/c++/9/bits/move.h:74 #74 0x0000007ff114e37c in mozilla::dom::WorkerGlobalScope::ImportScripts(JSContext*, mozilla::dom::Sequence<nsTString<char16_t> > const&, mozilla::ErrorResult&) (this=this@entry=0x7ff7919120, aCx=aCx@entry=0x7f66df0000, aScriptURLs=..., aRv=...) at /usr/include/c++/9/bits/move.h:74 #75 0x0000007ff0588a78 in mozilla::dom::WorkerGlobalScope_Binding::importScripts(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) (cx=0x7f66df0000, obj=..., void_self=0x7ff7919120, args=...) at WorkerGlobalScopeBinding.cpp:210 #76 0x0000007ff0833204 in mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeGlobalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) (cx=0x7f66df0000, argc=<optimized out>, vp=<optimized out>) at ./build-browser/dist/include/js/CallArgs.h:206 #77 0x0000007ff2263d74 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) (args=..., reason=<optimized out>, native=0x7ff0833020 <mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeGlobalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*)>, cx=0x7f66df0000) at ./build-browser/dist/include/js/CallArgs.h:284 #78 0x0000007ff2263d74 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) (cx=0x7f66df0000, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at ./js/src/vm/Interpreter.cpp:544 #79 0x0000007ff2258774 in InternalCall (reason=<optimized out>, args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:608 #80 0x0000007ff2258774 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:612 #81 0x0000007ff2258774 in Interpret(JSContext*, js::RunState&) (cx=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:3039 #82 0x0000007ff22638e0 in js::RunScript(JSContext*, js::RunState&) (cx=cx@entry=0x7f66df0000, state=...) at ./js/src/vm/Interpreter.cpp:424 #83 0x0000007ff2265c18 in js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value const&, js::AbstractFramePtr, JS::Value*) (result=0x0, evalInFrame=..., newTargetValue=..., envChainArg=..., script=..., cx=0x7f66df0000) at ./js/src/vm/Interpreter.cpp:801 #84 0x0000007ff2265c18 in js::Execute(JSContext*, JS::Handle<JSScript*>, JSObject&, JS::Value*) (cx=cx@entry=0x7f66df0000, script=script@entry=..., envChainArg=..., rval=0x0) at ./js/src/vm/Interpreter.cpp:834 #85 0x0000007ff23523a8 in EvaluateSourceBuffer<mozilla::Utf8Unit>(JSContext*, JS::Handle<JSObject*>, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>, js::ScopeKind) (cx=cx@entry=0x7f66df0000, env=..., env@entry=..., optionsArg=..., srcBuf=..., rval=..., scopeKind=js::ScopeKind::Global) at ./build-browser/dist/include/js/RootingAPI.h:1172 #86 0x0000007ff23528b8 in JS::EvaluateDontInflate(JSContext*, JS::ReadOnlyCompileOptions const&, JS::SourceText<mozilla::Utf8Unit>&, JS::MutableHandle<JS::Value>) (cx=cx@entry=0x7f66df0000, options=..., srcBuf=..., rval=rval@entry=...) at ./build-browser/dist/include/js/RootingAPI.h:1172 #87 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::EvaluateScript (aResult=..., aSrcBuf=..., aOptions=..., aCx=0x7f66df0000) at ./dom/workers/ScriptLoader.cpp:1981 #88 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::EvaluateScriptData<mozilla::Utf8Unit> (aScriptLength=<optimized out>, aScriptData=@0x7f6689bfd8: 0x0, aOptions=..., aCx=0x7f66df0000) at ./dom/workers/ScriptLoader.cpp:2004 #89 0x0000007ff112b860 in mozilla::dom::(anonymous namespace)::ScriptExecutorRunnable::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) (this=0x7f66897ab0, aCx=0x7f66df0000, aWorkerPrivate=0x7fec04a000) at ./dom/workers/ScriptLoader.cpp:2075 #90 0x0000007ff114cdb8 in mozilla::dom::WorkerRunnable::Run() (this=0x7f66897ab0) at ./dom/workers/WorkerRunnable.cpp:369 #91 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (aResult=0x7f662fdf47, aMayWait=<optimized out>, this=0x7f666d0040) at ./xpcom/threads/nsThread.cpp:1241 #92 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7f666d0040, aMayWait=<optimized out>, aResult=0x7f662fdf47) at ./xpcom/threads/nsThread.cpp:1072 #93 0x0000007feef60568 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=<optimized out>, aMayWait=aMayWait@entry=false) at ./xpcom/threads/nsThreadUtils.cpp:486 #94 0x0000007ff1150aa4 in mozilla::dom::WorkerPrivate::RunCurrentSyncLoop() (this=this@entry=0x7fec04a000) at ./build-browser/dist/include/mozilla/RefPtr.h:287 #95 0x0000007ff1138970 in mozilla::dom::AutoSyncLoopHolder::Run() (this=<synthetic pointer>) at ./dom/workers/WorkerPrivate.h:1278 #96 0x0000007ff1138970 in mozilla::dom::(anonymous namespace)::LoadAllScripts(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTArray<mozilla::dom::(anonymous namespace)::ScriptLoadInfo>&, bool, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) (aWorkerPrivate=aWorkerPrivate@entry=0x7fec04a000, aOriginStack=..., aLoadInfos=..., aIsMainScript=aIsMainScript@entry=true, aWorkerScriptType=aWorkerScriptType@entry=mozilla::dom::WorkerScript, aRv=...) at ./dom/workers/ScriptLoader.cpp:2241 #97 0x0000007ff1138d78 in mozilla::dom::workerinternals::LoadMainScript(mozilla::dom::WorkerPrivate*, mozilla::UniquePtr<mozilla::dom::SerializedStackHolder, mozilla::DefaultDelete<mozilla::dom::SerializedStackHolder> >, nsTSubstring<char16_t> const&, mozilla::dom::WorkerScriptType, mozilla::ErrorResult&) (aWorkerPrivate=aWorkerPrivate@entry=0x7fec04a000, aOriginStack=..., aScriptURL=..., aWorkerScriptType=aWorkerScriptType@entry=mozilla::dom::WorkerScript, aRv=...) at /usr/include/c++/9/bits/move.h:74 #98 0x0000007ff114dd94 in mozilla::dom::(anonymous namespace)::CompileScriptRunnable::WorkerRun (aWorkerPrivate=0x7fec04a000, aCx=0x7f66df0000, this=0x7fec456600) at /usr/include/c++/9/bits/move.h:74 #99 0x0000007ff114dd94 in mozilla::dom::(anonymous namespace)::CompileScriptRunnable::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) (this=0x7fec456600, aCx=0x7f66df0000, aWorkerPrivate=0x7fec04a000) at ./dom/workers/WorkerPrivate.cpp:325 #100 0x0000007ff114cdb8 in mozilla::dom::WorkerRunnable::Run() (this=0x7fec456600) at ./dom/workers/WorkerRunnable.cpp:369 #101 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (aResult=0x7f662fe447, aMayWait=<optimized out>, this=0x7f666d0040) at ./xpcom/threads/nsThread.cpp:1241 #102 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7f666d0040, aMayWait=<optimized out>, aResult=0x7f662fe447) at ./xpcom/threads/nsThread.cpp:1072 #103 0x0000007feef60568 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=<optimized out>, aMayWait=aMayWait@entry=false) at ./xpcom/threads/nsThreadUtils.cpp:486 #104 0x0000007ff115139c in mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*) (this=0x7fec04a000, aCx=aCx@entry=0x7f66df0000) at ./build-browser/dist/include/mozilla/RefPtr.h:287 #105 0x0000007ff112b07c in mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run() (this=0x7f666ce5b0) at ./dom/workers/RuntimeService.cpp:2319 #106 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (aResult=0x7f662fe887, aMayWait=<optimized out>, this=0x7f666d0040) at ./xpcom/threads/nsThread.cpp:1241 #107 0x0000007feef5e750 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7f666d0040, aMayWait=<optimized out>, aResult=0x7f662fe887) at ./xpcom/threads/nsThread.cpp:1072 #108 0x0000007feef60568 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=<optimized out>, aThread@entry=0x7f666d0040, aMayWait=aMayWait@entry=true) at ./xpcom/threads/nsThreadUtils.cpp:486 #109 0x0000007fef431518 in mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) (this=0x7f682fea80, aDelegate=0x7fec486a90) at ./ipc/glue/MessagePump.cpp:332 #110 0x0000007fef401400 in MessageLoop::RunInternal() (this=0x7fec486a90) at ./build-browser/dist/include/mozilla/RefPtr.h:311 #111 0x0000007fef401400 in MessageLoop::RunHandler() (this=0x7fec486a90) at ./ipc/chromium/src/base/message_loop.cc:308 #112 0x0000007fef401400 in MessageLoop::Run() (this=this@entry=0x7fec486a90) at ./ipc/chromium/src/base/message_loop.cc:290 #113 0x0000007feef607f0 in nsThread::ThreadFunc(void*) (aArg=<optimized out>) at ./xpcom/threads/nsThread.cpp:459 #114 0x0000007fee5a08e4 in () at /usr/lib/aarch64-linux-gnu/libnspr4.so #115 0x0000007ff7f6c888 in start_thread (arg=0x7fffff98ff) at pthread_create.c:486 #116 0x0000007ff7cb878c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78 (gdb) select 2 (gdb) list 1595 in ./js/src/jsapi.cpp (gdb) p name $2 = (JSString *) 0x7f65f71740 (gdb) p *name $3 = {<js::gc::CellWithLengthAndFlags<js::gc::Cell>> = {<js::gc::Cell> = {static ReservedBits = 2, static RESERVED_MASK = 3, static FORWARD_BIT = 1, static JSSTRING_BIT = 2}, flags_ = 34359738960, static NumFlagBitsReservedForGC = 2}, static NUM_INLINE_CHARS_LATIN1 = 16, static NUM_INLINE_CHARS_TWO_BYTE = 8, d = {{ {inlineStorageLatin1 = "copyfile\000\000\000\000\000\000\000", inlineStorageTwoByte = u"潣祰楦敬\000\000\000"}, s = {u2 = { nonInlineCharsLatin1 = 0x656c696679706f63 <error: Cannot access memory at address 0x656c696679706f63>, nonInlineCharsTwoByte = 0x656c696679706f63 <error: Cannot access memory at address 0x656c696679706f63>, left = 0x656c696679706f63}, u3 = {base = 0x0, right = 0x0, capacity = 0, externalCallbacks = 0x0}}}}, static NON_ATOM_BIT = 2, static LINEAR_BIT = 16, static DEPENDENT_BIT = 32, static INLINE_CHARS_BIT = 64, static EXTENSIBLE_FLAGS = 146, static EXTERNAL_FLAGS = 274, static FAT_INLINE_MASK = 192, static PERMANENT_ATOM_MASK = 258, static PERMANENT_ATOM_FLAGS = 256, static INIT_THIN_INLINE_FLAGS = 82, static INIT_FAT_INLINE_FLAGS = 210, static INIT_ROPE_FLAGS = 2, static INIT_LINEAR_FLAGS = 18, static INIT_DEPENDENT_FLAGS = 50, static TYPE_FLAGS_MASK = 506, static LATIN1_CHARS_BIT = 512, static INDEX_VALUE_BIT = 1024, static INDEX_VALUE_SHIFT = 16, static PINNED_ATOM_BIT = 2048, static MAX_LENGTH = 1073741822, static MAX_LATIN1_CHAR = 255 '\377', static TraceKind = JS::TraceKind::String} (gdb) p *cx $4 = {<JS::RootingContext> = {stackRoots_ = {static kSize = 15, mArray = {mArr = {0x0, 0x0, 0x0, 0x7f662f9ed8, 0x7f662f8d68, 0x0, 0x7f662f9ec0, 0x7f662f9ea8, 0x7f662f8d80, 0x0, 0x0, 0x0, 0x7f662f9e90, 0x7f662f9db8, 0x7f662f9118}}}, autoGCRooters_ = 0x7f662fa9a8, geckoProfiler_ = {profilingStack_ = 0x7f682fbf80, profilingStackIfEnabled_ = 0x0}, realm_ = 0x7f6647dc00, zone_ = 0x7f66494000, nativeStackLimit = {547174219777, 547174219777, 547174219777}}, <js::MallocProvider<JSContext>> = {<No data fields>}, runtime_ = {<js::ProtectedData<js::CheckUnprotected, JSRuntime*>> = { value = 0x7f6645f000}, <No data fields>}, kind_ = {value = js::ContextKind::MainThread}, nurserySuppressions_ = {<js::ProtectedData<js::CheckContextLocal, unsigned long>> = {value = 0}, <No data fields>}, options_ = {<js::ProtectedData<js::CheckContextLocal, JS::ContextOptions>> = {value = {asmJS_ = true, wasm_ = true, wasmForTrustedPrinciples_ = true, wasmVerbose_ = false, wasmBaseline_ = true, wasmIon_ = true, wasmCranelift_ = false, wasmGc_ = false, testWasmAwaitTier2_ = false, throwOnAsmJSValidationFailure_ = false, disableIon_ = false, asyncStack_ = false, throwOnDebuggeeWouldRun_ = true, dumpStackOnDebuggeeWouldRun_ = false, werror_ = false, strictMode_ = false, extraWarnings_ = false, fuzzing_ = false}}, <No data fields>}, freeLists_ = {<js::ProtectedData<js::CheckContextLocal, js::gc::FreeLists*>> = {value = 0x7f66494100}, <No data fields>}, allocsThisZoneSinceMinorGC_ = 10, atomsZoneFreeLists_ = {<js::ProtectedData<js::CheckContextLocal, js::gc::FreeLists*>> = {value = 0x0}, <No data fields>}, defaultFreeOp_ = {<js::ProtectedData<js::CheckContextLocal, JSFreeOp>> = {value = {runtime_ = 0x7f6645f000, freeLaterList = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = <optimized out>, static kInlineCapacity = 0, mBegin = 0x8, mLength = 0, mTail = {<mozilla::Vector<void*, 0, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 0}, <No data fields>}, static sMaxInlineStorage = <optimized out>}, jitPoisonRanges = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = false, static kMaxInlineBytes = <optimized out>, static kInlineCapacity = 0, mBegin = 0x18, mLength = 0, mTail = {<mozilla::Vector<js::jit::JitPoisonRange, 0, js::SystemAllocPolicy>::CapacityAndReserved> = {mCapacity = 0}, <No data fields>}, static sMaxInlineStorage = <optimized out>}, isDefault = true, isCollecting_ = false}}, <No data fields>}, currentThread_ = {platformData_ = {0x7f662ff1a0, 0x1}}, parseTask_ = 0xe5e5e5e5e5e5e5e5, freeUnusedMemory = {<mozilla::detail::AtomicBase<unsigned int, (mozilla::MemoryOrdering)1, (mozilla::recordreplay::Behavior)0>> = { mValue = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 0}, static is_always_lock_free = true}}, <No data fields>}, static reportedError = { dummy = 0}, static reportedOOM = {<JS::Error> = {dummy = 0}, <No data fields>}, jitActivation = {<js::ProtectedData<js::CheckContextLocal, js::jit::JitActivation*>> = { value = 0x0}, <No data fields>}, regexpStack = {<js::ProtectedData<js::CheckContextLocal, js::irregexp::RegExpStack>> = {value = {static kStackLimitSlack = 32, static kMemoryTop = 18446744073709551615, static kMinimumStackSize = 512, static kMaximumStackSize = 67108864, base_ = 0x7f66436600, size = 512, limit_ = 0x7f66436700}}, <No data fields>}, activation_ = {<js::ProtectedData<js::CheckContextLocal, js::Activation*>> = {value = 0x7f662f9fe0}, <No data fields>}, profilingActivation_ = 0x0, nativeStackBase = 547175268352, entryMonitor = {<js::ProtectedData<js::CheckContextLocal, JS::dbg::AutoEntryMonitor*>> = {value = 0x0}, <No data fields>}, noExecuteDebuggerTop = {<js::ProtectedData<js::CheckContextLocal, js::EnterDebuggeeNoExecute*>> = {value = 0x0}, <No data fields>}, dtoaState = {<js::ProtectedData<js::CheckContextLocal, DtoaState*>> = {value = 0x0}, <No data fields>}, suppressGC = {<js::ProtectedData<js::CheckContextLocal, int>> = { value = 0}, <No data fields>}, enableAccessValidation = {<js::ProtectedData<js::CheckContextLocal, unsigned int>> = {value = 0}, <No data fields>}, inUnsafeRegion = {<js::ProtectedData<js::CheckContextLocal, int>> = {value = 0}, <No data fields>}, generationalDisabled = {<js::ProtectedData<js::CheckContextLocal, unsigned int>> = {value = 0}, <No data fields>}, compactingDisabledCount = {<js::ProtectedData<js::CheckContextLocal, unsigned int>> = {value = 0}, <No data fields>}, frontendCollectionPool_ = {<js::ProtectedData<js::CheckContextLocal, js::frontend::NameCollectionPool>> = {value = { mapPool_ = {<js::frontend::CollectionPool<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::frontend::NameMapHasher, js::Syste--Type <RET> for more, q to quit, c to continue without paging-- mAllocPolicy>, js::frontend::InlineTablePool<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<unsigned int>, 24, js::frontend::NameMapHasher, js::SystemAllocPolicy> > >> = {all_ = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = 999, static kInlineCapacity = 32, mBegin = 0x7f66df01d0, mLength = 16, mTail = {<mozilla::Vector<void*, 32, js::SystemAllocPolicy>::CapacityAndReserved> = { mCapacity = 32}, mBytes = "\320Цf\177\000\000\000\200Ҧf\177\000\000\000\060Ԧf\177\000\000\000\340զf\177\000\000\000\220צf\177\000\000\000@٦f\177\000\000\000\360ڦf\177\000\000\000\240ܦf\177\000\000\000Pަf\177\000\000\000\300\300\340e\177\000\000\000 \304\340e\177\000\000\000\320\305\340e\177\000\000\000\200\307\340e\177\000\000\000\060\311\340e\177\000\000\000\340\312\340e\177\000\000\000\220\314\340e\177\000\000\000", '\345' <repeats 127 times>...}, static sMaxInlineStorage = <optimized out>}, recyclable_ = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = 999, static kInlineCapacity = 32, mBegin = 0x7f66df02e8, mLength = 16, mTail = {<mozilla::Vector<void*, 32, js::SystemAllocPolicy>::CapacityAndReserved> = { mCapacity = 32}, mBytes = "\220\314\340e\177\000\000\000\060\311\340e\177\000\000\000\340\312\340e\177\000\000\000\200\307\340e\177\000\000\000 \304\340e\177\000\000\000\320\305\340e\177\000\000\000Pަf\177\000\000\000\360ڦf\177\000\000\000\300\300\340e\177\000\000\000\340զf\177\000\000\000\060Ԧf\177\000\000\000\240ܦf\177\000\000\000\220צf\177\000\000\000@٦f\177\000\000\000\200Ҧf\177\000\000\000\320Цf\177\000\000\000", '\345' <repeats 127 times>...}, static sMaxInlineStorage = <optimized out>}}, <No data fields>}, vectorPool_ = {<js::frontend::CollectionPool<mozilla::Vector<JSAtom*, 24, js::SystemAllocPolicy>, js::frontend::VectorPool<mozilla::Vector<JSAtom*, 24, js::SystemAllocPolicy> > >> = {all_ = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = 999, static kInlineCapacity = 32, mBegin = 0x7f66df0400, mLength = 7, mTail = {<mozilla::Vector<void*, 32, js::SystemAllocPolicy>::CapacityAndReserved> = { mCapacity = 32}, mBytes = "`MYf\177\000\000\000@NYf\177\000\000\000 OYf\177\000\000\000@pKf\177\000\000\000 qKf\177\000\000\000\000rKf\177\000\000\000\340rKf\177\000\000\000", '\345' <repeats 199 times>...}, static sMaxInlineStorage = <optimized out>}, recyclable_ = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = 999, static kInlineCapacity = 32, mBegin = 0x7f66df0518, mLength = 7, mTail = {<mozilla::Vector<void*, 32, js::SystemAllocPolicy>::CapacityAndReserved> = { mCapacity = 32}, mBytes = "\340rKf\177\000\000\000\000rKf\177\000\000\000 qKf\177\000\000\000@pKf\177\000\000\000 OYf\177\000\000\000@NYf\177\000\000\000`MYf\177\000\000\000", '\345' <repeats 199 times>...}, static sMaxInlineStorage = <optimized out>}}, <No data fields>}, activeCompilations_ = 0}}, <No data fields>}, suppressProfilerSampling = {<mozilla::detail::AtomicBase<unsigned int, (mozilla::MemoryOrdering)2, (mozilla::recordreplay::Behavior)0>> = { mValue = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 0}, static is_always_lock_free = true}}, <No data fields>}, wasmTriedToInstallSignalHandlers = true, wasmHaveSignalHandlers = true, static TEMP_LIFO_ALLOC_PRIMARY_CHUNK_SIZE = 4096, tempLifoAlloc_ = {<js::ProtectedData<js::CheckContextLocal, js::LifoAlloc>> = {value = {chunks_ = {head_ = { mTuple = {<mozilla::detail::PairHelper<js::detail::BumpChunk*, JS::DeletePolicy<js::detail::BumpChunk>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<JS::DeletePolicy<js::detail::BumpChunk>> = {<No data fields>}, mFirstA = 0x0}, <No data fields>}}, last_ = 0x0}, oversize_ = {head_ = { mTuple = {<mozilla::detail::PairHelper<js::detail::BumpChunk*, JS::DeletePolicy<js::detail::BumpChunk>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<JS::DeletePolicy<js::detail::BumpChunk>> = {<No data fields>}, mFirstA = 0x0}, <No data fields>}}, last_ = 0x0}, unused_ = {head_ = { mTuple = {<mozilla::detail::PairHelper<js::detail::BumpChunk*, JS::DeletePolicy<js::detail::BumpChunk>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<JS::DeletePolicy<js::detail::BumpChunk>> = {<No data fields>}, mFirstA = 0x7f65e02000}, <No data fields>}}, last_ = 0x7f66497000}, markCount = 0, --Type <RET> for more, q to quit, c to continue without paging-- defaultChunkSize_ = 4096, oversizeThreshold_ = 4096, curSize_ = 98304, peakSize_ = 98304, smallAllocsSize_ = 0, static HUGE_ALLOCATION = 52428800}}, <No data fields>}, debuggerMutations = {<js::ProtectedData<js::CheckContextLocal, unsigned int>> = { value = 0}, <No data fields>}, ionPcScriptCache = {<js::ProtectedData<js::CheckContextLocal, mozilla::UniquePtr<js::jit::PcScriptCache, JS::DeletePolicy<js::jit::PcScriptCache> > >> = {value = { mTuple = {<mozilla::detail::PairHelper<js::jit::PcScriptCache*, JS::DeletePolicy<js::jit::PcScriptCache>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<JS::DeletePolicy<js::jit::PcScriptCache>> = {<No data fields>}, mFirstA = 0x7f664ef800}, <No data fields>}}}, <No data fields>}, throwing = {<js::ProtectedData<js::CheckContextLocal, bool>> = {value = false}, <No data fields>}, unwrappedException_ = {<js::ProtectedData<js::CheckContextLocal, JS::PersistentRooted<JS::Value> >> = { value = {<js::RootedBase<JS::Value, JS::PersistentRooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::PersistentRooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::PersistentRooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <mozilla::LinkedListElement<JS::PersistentRooted<JS::Value> >> = {mNext = 0x7f6645f368, mPrev = 0x7f6645f368, mIsSentinel = false}, ptr = {asBits_ = 18444914486360932352}}}, <No data fields>}, unwrappedExceptionStack_ = {<js::ProtectedData<js::CheckContextLocal, JS::PersistentRooted<js::SavedFrame*> >> = { value = {<js::RootedBase<js::SavedFrame*, JS::PersistentRooted<js::SavedFrame*> >> = {<js::MutableWrappedPtrOperations<js::SavedFrame*, JS::PersistentRooted<js::SavedFrame*> >> = {<js::WrappedPtrOperations<js::SavedFrame*, JS::PersistentRooted<js::SavedFrame*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <mozilla::LinkedListElement<JS::PersistentRooted<js::SavedFrame*> >> = {mNext = 0x7f6645f290, mPrev = 0x7f66df0760, mIsSentinel = false}, ptr = 0x0}}, <No data fields>}, overRecursed_ = {<js::ProtectedData<js::CheckContextLocal, bool>> = {value = false}, <No data fields>}, propagatingForcedReturn_ = {<js::ProtectedData<js::CheckContextLocal, bool>> = {value = false}, <No data fields>}, reportGranularity = {<js::ProtectedData<js::CheckContextLocal, int>> = {value = 3}, <No data fields>}, resolvingList = {<js::ProtectedData<js::CheckContextLocal, js::AutoResolving*>> = {value = 0x0}, <No data fields>}, generatingError = {<js::ProtectedData<js::CheckContextLocal, bool>> = {value = false}, <No data fields>}, cycleDetectorVector_ = {<js::ProtectedData<js::CheckContextLocal, JS::GCVector<JSObject*, 8, js::TempAllocPolicy> >> = {value = { vector = {<js::TempAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, cx_ = 0x7f66df0000}, static kElemIsPod = true, static kMaxInlineBytes = 992, static kInlineCapacity = 8, mBegin = 0x7f66df0718, mLength = 0, mTail = {<mozilla::Vector<JSObject*, 8, js::TempAllocPolicy>::CapacityAndReserved> = { mCapacity = 8}, mBytes = '\345' <repeats 63 times>, <incomplete sequence \345>}, static sMaxInlineStorage = <optimized out>}}}, <No data fields>}, data = {<js::ProtectedData<js::CheckUnprotected, void*>> = {value = 0x7f6688e008}, <No data fields>}, asyncStackForNewActivations_ = {<js::ProtectedData<js::CheckContextLocal, JS::PersistentRooted<js::SavedFrame*> >> = { value = {<js::RootedBase<js::SavedFrame*, JS::PersistentRooted<js::SavedFrame*> >> = {<js::MutableWrappedPtrOperations<js::SavedFrame*, JS::PersistentRooted<js::SavedFrame*> >> = {<js::WrappedPtrOperations<js::SavedFrame*, JS::PersistentRooted<js::SavedFrame*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <mozilla::LinkedListElement<JS::PersistentRooted<js::SavedFrame*> >> = {mNext = 0x7f66df06c0, mPrev = 0x7f6645f290, mIsSentinel = false}, ptr = 0x0}}, <No data fields>}, asyncCauseForNewActivations = {<js::ProtectedData<js::CheckContextLocal, char const*>> = {value = 0x0}, <No data fields>}, asyncCallIsExplicit = {<js::ProtectedData<js::CheckContextLocal, bool>> = {value = false}, <No data fields>}, interruptCallbacks_ = {<js::ProtectedData<js::CheckContextLocal, mozilla::Vector<bool (*)(JSContext*), 2, js::SystemAllocPolicy> >> = { value = {<js::SystemAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, <No data fields>}, static kElemIsPod = true, static kMaxInlineBytes = 999, static kInlineCapacity = 2, mBegin = 0x7f66df07a8, mLength = 1, mTail = {<mozilla::Vector<bool (*)(JSContext*), 2, js::SystemAllocPolicy>::CapacityAndReserved> = { mCapacity = 2}, mBytes = "P\201\022\361\177\000\000\000\345\345\345\345\345\345\345", <incomplete sequence \345>}, --Type <RET> for more, q to quit, c to continue without paging-- static sMaxInlineStorage = <optimized out>}}, <No data fields>}, interruptCallbackDisabled = {<js::ProtectedData<js::CheckContextLocal, bool>> = { value = false}, <No data fields>}, interruptBits_ = {<mozilla::detail::AtomicBaseIncDec<unsigned int, (mozilla::MemoryOrdering)0, (mozilla::recordreplay::Behavior)0>> = {<mozilla::detail::AtomicBase<unsigned int, (mozilla::MemoryOrdering)0, (mozilla::recordreplay::Behavior)0>> = {mValue = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 4}, static is_always_lock_free = true}}, <No data fields>}, <No data fields>}, fx = {cond_ = 0x7f6646c760, state_ = js::FutexThread::Idle, static lock_ = {<mozilla::detail::AtomicBaseIncDec<js::Mutex*, (mozilla::MemoryOrdering)2, (mozilla::recordreplay::Behavior)0>> = {<mozilla::detail::AtomicBase<js::Mutex*, (mozilla::MemoryOrdering)2, (mozilla::recordreplay::Behavior)0>> = {mValue = {_M_b = {_M_p = 0x7fe801c040}, Segmentation fault