Closed Bug 1792241 Opened 2 years ago Closed 2 years ago

ThreadSanitizer: data race [@ IncrementGeneration] vs. [@ gfxUserFontSet::IncrementGeneration]

Categories

(Core :: Graphics: Text, defect)

defect

Tracking

()

RESOLVED DUPLICATE of bug 1793127
Tracking Status
firefox-esr102 --- unaffected
firefox105 --- wontfix
firefox106 --- wontfix
firefox107 --- fixed
firefox108 --- fixed

People

(Reporter: tsmith, Unassigned)

References

(Blocks 1 open bug, Regression)

Details

(4 keywords, Whiteboard: [adv-main107+r])

Found while fuzzing 20220923-7f81e81ddb4d (--enable-thread-sanitizer --enable-fuzzing)

A reliable test case is not available at this time.

WARNING: ThreadSanitizer: data race (pid=22760)
  Write of size 8 at 0x7b44001faf78 by main thread:
    #0 IncrementGeneration /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:1046:17 (libxul.so+0x261085c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #1 gfxUserFontEntry::IncrementGeneration() /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:799:14 (libxul.so+0x261085c)
    #2 gfxUserFontEntry::FontDataDownloadComplete(unsigned int, unsigned char const*, unsigned int, nsresult, nsIFontLoadCompleteCallback*) /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp (libxul.so+0x26128e4) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #3 nsFontFaceLoader::OnStreamComplete(nsIStreamLoader*, nsISupports*, nsresult, unsigned int, unsigned char const*) /builds/worker/checkouts/gecko/layout/style/nsFontFaceLoader.cpp:297:19 (libxul.so+0x5a3606b) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #4 mozilla::net::nsStreamLoader::OnStopRequest(nsIRequest*, nsresult) /builds/worker/checkouts/gecko/netwerk/base/nsStreamLoader.cpp:86:20 (libxul.so+0x13a8c79) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #5 nsCORSListenerProxy::OnStopRequest(nsIRequest*, nsresult) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsCORSListenerProxy.cpp:677:27 (libxul.so+0x19b114b) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #6 mozilla::net::HttpChannelChild::DoOnStopRequest(nsIRequest*, nsresult) /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpChannelChild.cpp:1036:15 (libxul.so+0x1942796) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #7 mozilla::net::HttpChannelChild::OnStopRequest(nsresult const&, mozilla::net::ResourceTimingStructArgs const&, mozilla::net::nsHttpHeaderArray const&) /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpChannelChild.cpp:913:5 (libxul.so+0x1941f39) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #8 operator() /builds/worker/checkouts/gecko/netwerk/protocol/http/HttpChannelChild.cpp:795:15 (libxul.so+0x1988b47) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #9 std::_Function_handler<void (), mozilla::net::HttpChannelChild::ProcessOnStopRequest(nsresult const&, mozilla::net::ResourceTimingStructArgs const&, mozilla::net::nsHttpHeaderArray const&, nsTArray<mozilla::net::ConsoleReportCollected>&&, bool)::$_22>::_M_invoke(std::_Any_data const&) /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316:2 (libxul.so+0x1988b47)
    #10 operator() /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706:14 (libxul.so+0x187c1c6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #11 mozilla::net::ChannelFunctionEvent::Run() /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:55:25 (libxul.so+0x187c1c6)
    #12 mozilla::net::ChannelEventQueue::FlushQueue() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:94:12 (libxul.so+0x1af102d) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #13 MaybeFlushQueue /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:337:5 (libxul.so+0x1b1471f) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #14 mozilla::net::ChannelEventQueue::CompleteResume() /builds/worker/workspace/obj-build/dist/include/mozilla/net/ChannelEventQueue.h:316:5 (libxul.so+0x1b1471f)
    #15 mozilla::net::ChannelEventQueue::ResumeInternal()::CompleteResumeRunnable::Run() /builds/worker/checkouts/gecko/netwerk/ipc/ChannelEventQueue.cpp:152:17 (libxul.so+0x1b1450f) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #16 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:538:16 (libxul.so+0x118ea97) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #17 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:851:26 (libxul.so+0x1167c07) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #18 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:683:15 (libxul.so+0x1166076) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #19 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:461:36 (libxul.so+0x1166354) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #20 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:187:37 (libxul.so+0x11922d7) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #21 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:531:5 (libxul.so+0x11922d7)
    #22 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1205:16 (libxul.so+0x117ba02) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #23 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #24 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:85:21 (libxul.so+0x1d626eb) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #25 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:268:30 (libxul.so+0x1d62f6b) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #26 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #27 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #28 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #29 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:150:27 (libxul.so+0x5706cb6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #30 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:880:20 (libxul.so+0x7f5de19) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #31 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:235:9 (libxul.so+0x1d62f1d) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #32 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #33 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #34 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #35 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:739:34 (libxul.so+0x7f5d579) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #36 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x7f66b12) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #37 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28 (firefox+0xe3d77) (BuildId: c32279e7643ccdc073200152241c11ba2e584246)
    #38 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:359:18 (firefox+0xe3d77)

  Previous write of size 8 at 0x7b44001faf78 by thread T53 (mutexes: write M0):
    #0 gfxUserFontSet::IncrementGeneration(bool) /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:1046:17 (libxul.so+0x26126cc) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #1 mozilla::dom::FontFaceSetWorkerImpl::FlushUserFontSet() /builds/worker/checkouts/gecko/layout/style/FontFaceSetWorkerImpl.cpp:244:5 (libxul.so+0x59d6b74) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #2 FlushUserFontSet /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:471:47 (libxul.so+0x59cb3e5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #3 GetFontFaceAt /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:291:3 (libxul.so+0x59cb3e5)
    #4 mozilla::dom::FontFaceSet::ForEach(JSContext*, mozilla::dom::FontFaceSetForEachCallback&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:346:29 (libxul.so+0x59cb3e5)
    #5 mozilla::dom::FontFaceSet_Binding::forEach(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/FontFaceSetBinding.cpp:540:24 (libxul.so+0x3955783) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #6 bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/dom/bindings/BindingUtils.cpp:3287:13 (libxul.so+0x3af65fe) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #7 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fcffaf) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #8 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:546:12 (libxul.so+0x8fcffaf)
    #9 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0be6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #10 js::CallFromStack(JSContext*, JS::CallArgs const&, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:618:10 (libxul.so+0x8fd0be6)
    #11 js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICFallbackStub*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jit/BaselineIC.cpp:1586:10 (libxul.so+0x88f9a4c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #12 <null> <null> (0x7f4c8c18fda9)
    #13 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:420:32 (libxul.so+0x8fb905e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #14 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:578:13 (libxul.so+0x8fd0075) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #15 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #16 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #17 js::CallSelfHostedFunction(JSContext*, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/SelfHosting.cpp:1498:10 (libxul.so+0x83e4497) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #18 AsyncFunctionResume(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, ResumeKind, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/AsyncFunction.cpp:154:8 (libxul.so+0x81ec728) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #19 js::AsyncFunctionAwaitedFulfilled(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/AsyncFunction.cpp:195:10 (libxul.so+0x81ec4a7) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #20 AsyncFunctionPromiseReactionJob /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:2111:12 (libxul.so+0x83739af) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #21 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:2174:12 (libxul.so+0x83739af)
    #22 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fcffaf) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #23 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:546:12 (libxul.so+0x8fcffaf)
    #24 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #25 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #26 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:117:10 (libxul.so+0x8210051) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #27 mozilla::dom::VoidFunction::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/JSActorBinding.cpp:165:8 (libxul.so+0x2ddd25e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #28 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:88:12 (libxul.so+0x1075d0e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #29 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:101:12 (libxul.so+0x1075d0e)
    #30 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:213:18 (libxul.so+0x1075d0e)
    #31 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:676:17 (libxul.so+0x10633d3) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #32 mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:463:3 (libxul.so+0x1064077) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #33 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1242:24 (libxul.so+0x117bf26) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #34 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #35 mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*) /builds/worker/checkouts/gecko/dom/workers/WorkerPrivate.cpp:3205:7 (libxul.so+0x5234659) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #36 mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run() /builds/worker/checkouts/gecko/dom/workers/RuntimeService.cpp:2042:42 (libxul.so+0x521f8c3) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #37 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1199:16 (libxul.so+0x117bc28) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #38 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #39 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:300:20 (libxul.so+0x1d6305e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #40 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #41 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #42 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #43 nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:384:10 (libxul.so+0x1176fe6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #44 _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5 (libnspr4.so+0x44f1d) (BuildId: 01dd42230737d8e44813a58dd7b18a712e303ec2)

  Location is heap block of size 280 at 0x7b44001faf40 allocated by thread T53:
    #0 malloc /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:667:5 (firefox+0x61cf1) (BuildId: c32279e7643ccdc073200152241c11ba2e584246)
    #1 moz_xmalloc /builds/worker/checkouts/gecko/memory/mozalloc/mozalloc.cpp:52:15 (firefox+0xe5beb) (BuildId: c32279e7643ccdc073200152241c11ba2e584246)
    #2 operator new /builds/worker/workspace/obj-build/dist/include/mozilla/cxxalloc.h:33:10 (libxul.so+0x59c954a) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #3 mozilla::dom::FontFaceSet::CreateForWorker(nsIGlobalObject*, mozilla::dom::WorkerPrivate*) /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:130:40 (libxul.so+0x59c954a)
    #4 mozilla::dom::WorkerGlobalScope::Fonts() /builds/worker/checkouts/gecko/dom/workers/WorkerScope.cpp:490:20 (libxul.so+0x5247124) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #5 mozilla::dom::WorkerGlobalScope_Binding::get_fonts(JSContext*, JS::Handle<JSObject*>, void*, JSJitGetterCallArgs) /builds/worker/workspace/obj-build/dom/bindings/WorkerGlobalScopeBinding.cpp:952:78 (libxul.so+0x36a7d4e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #6 bool mozilla::dom::binding_detail::GenericGetter<mozilla::dom::binding_detail::MaybeGlobalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/dom/bindings/BindingUtils.cpp:3169:13 (libxul.so+0x3af2b2d) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #7 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fcffaf) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #8 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:546:12 (libxul.so+0x8fcffaf)
    #9 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #10 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #11 js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:774:10 (libxul.so+0x8fd1b65) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #12 CallGetter /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2022:12 (libxul.so+0x83237b5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #13 GetExistingProperty<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2050:12 (libxul.so+0x83237b5)
    #14 NativeGetPropertyInline<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2198:14 (libxul.so+0x83237b5)
    #15 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2229:10 (libxul.so+0x83237b5)
    #16 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:118:10 (libxul.so+0x8fd4369) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #17 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:125:10 (libxul.so+0x8fd4369)
    #18 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:4733:10 (libxul.so+0x8fd4369)
    #19 GetPropertyOperation /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:244:10 (libxul.so+0x8fc22d4) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #20 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3029:12 (libxul.so+0x8fc22d4)
    #21 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:430:13 (libxul.so+0x8fb9154) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #22 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:578:13 (libxul.so+0x8fd0075) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #23 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #24 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #25 js::CallSelfHostedFunction(JSContext*, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/SelfHosting.cpp:1498:10 (libxul.so+0x83e4497) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #26 AsyncFunctionResume(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, ResumeKind, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/AsyncFunction.cpp:154:8 (libxul.so+0x81ec728) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #27 js::AsyncFunctionAwaitedFulfilled(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/AsyncFunction.cpp:195:10 (libxul.so+0x81ec4a7) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #28 AsyncFunctionPromiseReactionJob /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:2111:12 (libxul.so+0x83739af) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #29 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:2174:12 (libxul.so+0x83739af)
    #30 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fcffaf) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #31 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:546:12 (libxul.so+0x8fcffaf)
    #32 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #33 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #34 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:117:10 (libxul.so+0x8210051) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #35 mozilla::dom::VoidFunction::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/JSActorBinding.cpp:165:8 (libxul.so+0x2ddd25e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #36 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:88:12 (libxul.so+0x1075d0e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #37 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:101:12 (libxul.so+0x1075d0e)
    #38 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:213:18 (libxul.so+0x1075d0e)
    #39 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:676:17 (libxul.so+0x10633d3) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #40 LeaveMicroTask /builds/worker/workspace/obj-build/dist/include/mozilla/CycleCollectedJSContext.h:246:7 (libxul.so+0x2916942) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #41 ~nsAutoMicroTask /builds/worker/workspace/obj-build/dist/include/mozilla/CycleCollectedJSContext.h:397:13 (libxul.so+0x2916942)
    #42 mozilla::dom::BodyStream::OnInputStreamReady(nsIAsyncInputStream*) /builds/worker/checkouts/gecko/dom/base/BodyStream.cpp:501:1 (libxul.so+0x2916942)
    #43 mozilla::(anonymous namespace)::InputStreamCallbackRunnable::Run() /builds/worker/checkouts/gecko/dom/file/ipc/RemoteLazyInputStream.cpp:58:16 (libxul.so+0x4153ea9) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #44 mozilla::dom::(anonymous namespace)::ExternalRunnableWrapper::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) /builds/worker/checkouts/gecko/dom/workers/WorkerPrivate.cpp:203:37 (libxul.so+0x524ecc2) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #45 mozilla::dom::WorkerRunnable::Run() /builds/worker/checkouts/gecko/dom/workers/WorkerRunnable.cpp:377:12 (libxul.so+0x52438d2) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #46 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1199:16 (libxul.so+0x117bc28) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #47 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #48 mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*) /builds/worker/checkouts/gecko/dom/workers/WorkerPrivate.cpp:3205:7 (libxul.so+0x5234659) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #49 mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run() /builds/worker/checkouts/gecko/dom/workers/RuntimeService.cpp:2042:42 (libxul.so+0x521f8c3) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #50 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1199:16 (libxul.so+0x117bc28) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #51 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #52 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:300:20 (libxul.so+0x1d6305e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #53 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #54 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #55 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #56 nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:384:10 (libxul.so+0x1176fe6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #57 _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5 (libnspr4.so+0x44f1d) (BuildId: 01dd42230737d8e44813a58dd7b18a712e303ec2)

  Mutex M0 (0x7b44001fafa8) created at:
    #0 pthread_mutex_init /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1316:3 (firefox+0x64caf) (BuildId: c32279e7643ccdc073200152241c11ba2e584246)
    #1 mozilla::RecursiveMutex::RecursiveMutex(char const*) /builds/worker/checkouts/gecko/xpcom/threads/RecursiveMutex.cpp:50:3 (libxul.so+0x115cfe7) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #2 FontFaceSetImpl /builds/worker/checkouts/gecko/layout/style/FontFaceSetImpl.cpp:70:7 (libxul.so+0x59c95c6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #3 FontFaceSetWorkerImpl /builds/worker/checkouts/gecko/layout/style/FontFaceSetWorkerImpl.cpp:32:7 (libxul.so+0x59c95c6)
    #4 mozilla::dom::FontFaceSet::CreateForWorker(nsIGlobalObject*, mozilla::dom::WorkerPrivate*) /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:130:44 (libxul.so+0x59c95c6)
    #5 mozilla::dom::WorkerGlobalScope::Fonts() /builds/worker/checkouts/gecko/dom/workers/WorkerScope.cpp:490:20 (libxul.so+0x5247124) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #6 mozilla::dom::WorkerGlobalScope_Binding::get_fonts(JSContext*, JS::Handle<JSObject*>, void*, JSJitGetterCallArgs) /builds/worker/workspace/obj-build/dom/bindings/WorkerGlobalScopeBinding.cpp:952:78 (libxul.so+0x36a7d4e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #7 bool mozilla::dom::binding_detail::GenericGetter<mozilla::dom::binding_detail::MaybeGlobalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/dom/bindings/BindingUtils.cpp:3169:13 (libxul.so+0x3af2b2d) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #8 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fcffaf) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #9 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:546:12 (libxul.so+0x8fcffaf)
    #10 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #11 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #12 js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:774:10 (libxul.so+0x8fd1b65) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #13 CallGetter /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2022:12 (libxul.so+0x83237b5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #14 GetExistingProperty<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2050:12 (libxul.so+0x83237b5)
    #15 NativeGetPropertyInline<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2198:14 (libxul.so+0x83237b5)
    #16 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2229:10 (libxul.so+0x83237b5)
    #17 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:118:10 (libxul.so+0x8fd4369) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #18 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:125:10 (libxul.so+0x8fd4369)
    #19 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:4733:10 (libxul.so+0x8fd4369)
    #20 GetPropertyOperation /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:244:10 (libxul.so+0x8fc22d4) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #21 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3029:12 (libxul.so+0x8fc22d4)
    #22 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:430:13 (libxul.so+0x8fb9154) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #23 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:578:13 (libxul.so+0x8fd0075) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #24 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #25 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #26 js::CallSelfHostedFunction(JSContext*, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/SelfHosting.cpp:1498:10 (libxul.so+0x83e4497) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #27 AsyncFunctionResume(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, ResumeKind, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/AsyncFunction.cpp:154:8 (libxul.so+0x81ec728) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #28 js::AsyncFunctionAwaitedFulfilled(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/AsyncFunction.cpp:195:10 (libxul.so+0x81ec4a7) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #29 AsyncFunctionPromiseReactionJob /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:2111:12 (libxul.so+0x83739af) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #30 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:2174:12 (libxul.so+0x83739af)
    #31 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fcffaf) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #32 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:546:12 (libxul.so+0x8fcffaf)
    #33 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #34 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #35 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:117:10 (libxul.so+0x8210051) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #36 mozilla::dom::VoidFunction::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/JSActorBinding.cpp:165:8 (libxul.so+0x2ddd25e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #37 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:88:12 (libxul.so+0x1075d0e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #38 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:101:12 (libxul.so+0x1075d0e)
    #39 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:213:18 (libxul.so+0x1075d0e)
    #40 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:676:17 (libxul.so+0x10633d3) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #41 LeaveMicroTask /builds/worker/workspace/obj-build/dist/include/mozilla/CycleCollectedJSContext.h:246:7 (libxul.so+0x2916942) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #42 ~nsAutoMicroTask /builds/worker/workspace/obj-build/dist/include/mozilla/CycleCollectedJSContext.h:397:13 (libxul.so+0x2916942)
    #43 mozilla::dom::BodyStream::OnInputStreamReady(nsIAsyncInputStream*) /builds/worker/checkouts/gecko/dom/base/BodyStream.cpp:501:1 (libxul.so+0x2916942)
    #44 mozilla::(anonymous namespace)::InputStreamCallbackRunnable::Run() /builds/worker/checkouts/gecko/dom/file/ipc/RemoteLazyInputStream.cpp:58:16 (libxul.so+0x4153ea9) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #45 mozilla::dom::(anonymous namespace)::ExternalRunnableWrapper::WorkerRun(JSContext*, mozilla::dom::WorkerPrivate*) /builds/worker/checkouts/gecko/dom/workers/WorkerPrivate.cpp:203:37 (libxul.so+0x524ecc2) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #46 mozilla::dom::WorkerRunnable::Run() /builds/worker/checkouts/gecko/dom/workers/WorkerRunnable.cpp:377:12 (libxul.so+0x52438d2) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #47 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1199:16 (libxul.so+0x117bc28) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #48 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #49 mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*) /builds/worker/checkouts/gecko/dom/workers/WorkerPrivate.cpp:3205:7 (libxul.so+0x5234659) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #50 mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run() /builds/worker/checkouts/gecko/dom/workers/RuntimeService.cpp:2042:42 (libxul.so+0x521f8c3) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #51 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1199:16 (libxul.so+0x117bc28) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #52 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #53 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:300:20 (libxul.so+0x1d6305e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #54 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #55 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #56 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #57 nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:384:10 (libxul.so+0x1176fe6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #58 _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5 (libnspr4.so+0x44f1d) (BuildId: 01dd42230737d8e44813a58dd7b18a712e303ec2)

  Thread T53 'DOM Worker' (tid=23145, running) created by main thread at:
    #0 pthread_create /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1022:3 (firefox+0x634ad) (BuildId: c32279e7643ccdc073200152241c11ba2e584246)
    #1 _PR_CreateThread /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:458:14 (libnspr4.so+0x3bfb5) (BuildId: 01dd42230737d8e44813a58dd7b18a712e303ec2)
    #2 PR_CreateThread /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:533:12 (libnspr4.so+0x31115) (BuildId: 01dd42230737d8e44813a58dd7b18a712e303ec2)
    #3 nsThread::Init(nsTSubstring<char> const&) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:618:18 (libxul.so+0x1178b65) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #4 mozilla::dom::WorkerThread::Create(mozilla::dom::WorkerThreadFriendKey const&) /builds/worker/checkouts/gecko/dom/workers/WorkerThread.cpp:102:7 (libxul.so+0x524d351) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #5 mozilla::dom::workerinternals::RuntimeService::ScheduleWorker(mozilla::dom::WorkerPrivate&) /builds/worker/checkouts/gecko/dom/workers/RuntimeService.cpp:1323:37 (libxul.so+0x5209072) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #6 mozilla::dom::workerinternals::RuntimeService::RegisterWorker(mozilla::dom::WorkerPrivate&) /builds/worker/checkouts/gecko/dom/workers/RuntimeService.cpp:1205:19 (libxul.so+0x520846e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #7 mozilla::dom::WorkerPrivate::Constructor(JSContext*, nsTSubstring<char16_t> const&, bool, mozilla::dom::WorkerKind, nsTSubstring<char16_t> const&, nsTSubstring<char> const&, mozilla::dom::WorkerLoadInfo*, mozilla::ErrorResult&, nsTString<char16_t>) /builds/worker/checkouts/gecko/dom/workers/WorkerPrivate.cpp:2588:24 (libxul.so+0x52317d2) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #8 mozilla::dom::Worker::Constructor(mozilla::dom::GlobalObject const&, nsTSubstring<char16_t> const&, mozilla::dom::WorkerOptions const&, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/dom/workers/Worker.cpp:43:41 (libxul.so+0x521206e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #9 mozilla::dom::Worker_Binding::_constructor(JSContext*, unsigned int, JS::Value*) /builds/worker/workspace/obj-build/dom/bindings/WorkerBinding.cpp:1107:52 (libxul.so+0x36975bd) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #10 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0x8fd16b1) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #11 CallJSNativeConstructor /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:474:8 (libxul.so+0x8fd16b1)
    #12 InternalConstruct(JSContext*, js::AnyConstructArgs const&, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:693:10 (libxul.so+0x8fd16b1)
    #13 ConstructFromStack /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:721:10 (libxul.so+0x8fc5e3e) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #14 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3359:16 (libxul.so+0x8fc5e3e)
    #15 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:430:13 (libxul.so+0x8fb9154) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #16 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:578:13 (libxul.so+0x8fd0075) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #17 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:613:10 (libxul.so+0x8fd0dac) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #18 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:645:8 (libxul.so+0x8fd0dac)
    #19 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CallAndConstruct.cpp:117:10 (libxul.so+0x8210051) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #20 mozilla::dom::Function::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, nsTArray<JS::Value> const&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/FunctionBinding.cpp:50:8 (libxul.so+0x393645a) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #21 void mozilla::dom::Function::Call<nsCOMPtr<nsIGlobalObject> >(nsCOMPtr<nsIGlobalObject> const&, nsTArray<JS::Value> const&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) /builds/worker/workspace/obj-build/dist/include/mozilla/dom/FunctionBinding.h:71:12 (libxul.so+0x2acaa63) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #22 mozilla::dom::CallbackTimeoutHandler::Call(char const*) /builds/worker/checkouts/gecko/dom/base/TimeoutHandler.cpp:167:29 (libxul.so+0x2aca849) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #23 nsGlobalWindowInner::RunTimeoutHandler(mozilla::dom::Timeout*, nsIScriptContext*) /builds/worker/checkouts/gecko/dom/base/nsGlobalWindowInner.cpp:6471:38 (libxul.so+0x28bffee) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #24 mozilla::dom::TimeoutManager::RunTimeout(mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool) /builds/worker/checkouts/gecko/dom/base/TimeoutManager.cpp:903:44 (libxul.so+0x2ad27ff) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #25 mozilla::dom::TimeoutExecutor::MaybeExecute() /builds/worker/checkouts/gecko/dom/base/TimeoutExecutor.cpp:179:11 (libxul.so+0x2ac8b65) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #26 Notify /builds/worker/checkouts/gecko/dom/base/TimeoutExecutor.cpp:246:5 (libxul.so+0x2ac90b8) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #27 non-virtual thunk to mozilla::dom::TimeoutExecutor::Notify(nsITimer*) /builds/worker/checkouts/gecko/dom/base/TimeoutExecutor.cpp (libxul.so+0x2ac90b8)
    #28 operator() /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:657:44 (libxul.so+0x11a1d3d) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #29 matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback> &, (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:657:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:658:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:661:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:662:7)> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:309:16 (libxul.so+0x11a1d3d)
    #30 matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback> &, (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:656:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:657:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:658:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:661:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:662:7)> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:318:14 (libxul.so+0x11a1d3d)
    #31 matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback> &, (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:656:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:657:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:658:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:661:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:662:7)> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:902:12 (libxul.so+0x11a1d3d)
    #32 match<(lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:656:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:657:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:658:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:661:7), (lambda at /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:662:7)> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:857:12 (libxul.so+0x11a1d3d)
    #33 nsTimerImpl::Fire(int) /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:655:22 (libxul.so+0x11a1d3d)
    #34 nsTimerEvent::Run() /builds/worker/checkouts/gecko/xpcom/threads/TimerThread.cpp:365:11 (libxul.so+0x116fc3c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #35 mozilla::ThrottledEventQueue::Inner::ExecuteRunnable() /builds/worker/checkouts/gecko/xpcom/threads/ThrottledEventQueue.cpp:254:22 (libxul.so+0x1191158) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #36 mozilla::ThrottledEventQueue::Inner::Executor::Run() /builds/worker/checkouts/gecko/xpcom/threads/ThrottledEventQueue.cpp:81:15 (libxul.so+0x118a5df) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #37 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:538:16 (libxul.so+0x118ea97) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #38 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:851:26 (libxul.so+0x1167c07) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #39 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:683:15 (libxul.so+0x1166076) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #40 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:461:36 (libxul.so+0x1166354) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #41 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:187:37 (libxul.so+0x11922d7) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #42 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:531:5 (libxul.so+0x11922d7)
    #43 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1205:16 (libxul.so+0x117ba02) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #44 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:465:10 (libxul.so+0x1181fc5) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #45 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:85:21 (libxul.so+0x1d626eb) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #46 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:268:30 (libxul.so+0x1d62f6b) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #47 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #48 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #49 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #50 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:150:27 (libxul.so+0x5706cb6) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #51 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:880:20 (libxul.so+0x7f5de19) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #52 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:235:9 (libxul.so+0x1d62f1d) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #53 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:381:10 (libxul.so+0x1c8d67c) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #54 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:374:3 (libxul.so+0x1c8d67c)
    #55 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:356:3 (libxul.so+0x1c8d67c)
    #56 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:739:34 (libxul.so+0x7f5d579) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #57 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x7f66b12) (BuildId: fa13e201d25d53573a3bff0f277f53db541b95fd)
    #58 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28 (firefox+0xe3d77) (BuildId: c32279e7643ccdc073200152241c11ba2e584246)
    #59 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:359:18 (firefox+0xe3d77)

Presumably more fallout from bug 1072107.

Flags: needinfo?(aosmond)
Keywords: csectype-race
Regressed by: 1072107

This doesn't seem super bad. It looks like the generation is mostly compared for equality to see if something has changed, so if we end up getting some weird value maybe it doesn't matter. Unless this is a sign we're touching an object on multiple threads when we shouldn't be.

Keywords: sec-moderate

Set release status flags based on info from the regressing bug 1072107

See Also: → 1793127

Set release status flags based on info from the regressing bug 1072107

Confirmed that this is a duplicate of bug 1793127 and will be fixed by the patch.

Status: NEW → RESOLVED
Closed: 2 years ago
Duplicate of bug: 1793127
Flags: needinfo?(aosmond)
Resolution: --- → DUPLICATE

Thanks for tracking all of this down.

Whiteboard: [adv-main107+r]
Group: gfx-core-security
You need to log in before you can comment on or make changes to this bug.