Open Bug 1831447 Opened 1 year ago Updated 7 months ago

ThreadSanitizer: lock-order-inversion (potential deadlock) [@ Gecko_GetLookAndFeelInt]

Categories

(Core :: CSS Parsing and Computation, defect)

defect

Tracking

()

Tracking Status
thunderbird_esr91 --- unaffected
thunderbird_esr102 --- unaffected
firefox-esr102 --- unaffected
firefox113 --- wontfix
firefox114 --- wontfix
firefox115 --- wontfix

People

(Reporter: tsmith, Unassigned)

References

(Depends on 1 open bug, Blocks 2 open bugs)

Details

(Keywords: regression, testcase, Whiteboard: [bugmon:bisected,confirmed])

Attachments

(1 file)

Attached file testcase.html —

Found while fuzzing m-c 20230421-38967ad7e8f2 (--enable-thread-sanitizer --enable-fuzzing)

To reproduce via Grizzly Replay:

$ pip install fuzzfetch grizzly-framework
$ python -m fuzzfetch -t --fuzzing -n firefox
$ python -m grizzly.replay ./firefox/firefox testcase.html --headless
WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=133025)
  Cycle in lock order graph: M0 (0x7b4400075868) => M1 (0x7b1000007600) => M0

  Mutex M1 acquired here while holding mutex M0 in main thread:
    #0 pthread_rwlock_wrlock /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1532:3 (firefox-bin+0xbcb4b) (BuildId: d710a4e6318f11facb4fd224811e3cc85cebf5ed)
    #1 mozilla::detail::RWLockImpl::writeLock() /builds/worker/checkouts/gecko/mozglue/misc/RWLock_posix.cpp:57:3 (firefox-bin+0x1b0c85) (BuildId: d710a4e6318f11facb4fd224811e3cc85cebf5ed)
    #2 WriteLock /builds/worker/workspace/obj-build/dist/include/mozilla/RWLock.h:65:67 (libxul.so+0x989347a) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #3 BaseAutoWriteLock /builds/worker/workspace/obj-build/dist/include/mozilla/RWLock.h:156:12 (libxul.so+0x989347a)
    #4 Gecko_GetLookAndFeelInt /builds/worker/checkouts/gecko/layout/style/GeckoBindings.cpp:753:17 (libxul.so+0x989347a)
    #5 style::gecko::media_features::get_lnf_int::h493fe74390dec427 /builds/worker/checkouts/gecko/servo/components/style/gecko/media_features.rs:630:14 (libxul.so+0xddb4be5) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #6 style::gecko::media_features::get_scrollbar_start_backward::hf6ff5e03eae26274 /builds/worker/checkouts/gecko/servo/components/style/gecko/media_features.rs:638:6 (libxul.so+0xddb4be5)
    #7 style::gecko::media_features::MEDIA_FEATURES::__eval::hc8d9ed47c6e01326 /builds/worker/checkouts/gecko/servo/components/style/gecko/media_features.rs:656:13 (libxul.so+0xddb4be5)
    #8 style::queries::feature_expression::QueryFeatureExpression::matches::h763805078030b7bd /builds/worker/checkouts/gecko/servo/components/style/queries/feature_expression.rs:661:31 (libxul.so+0xdf07ed4) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #9 style::queries::condition::QueryCondition::matches::h3a0b29346b6f17f4 /builds/worker/checkouts/gecko/servo/components/style/queries/condition.rs:334:47 (libxul.so+0xdf07ed4)
    #10 style::media_queries::media_list::MediaList::evaluate::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::he5a497993cfef8c2 /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:86:73 (libxul.so+0xdf07a9d) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #11 core::option::Option$LT$T$GT$::map_or::h1dd313756619854c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/option.rs:1154:24 (libxul.so+0xdf07a9d)
    #12 style::media_queries::media_list::MediaList::evaluate::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h36e06d55f2990817 /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:86:21 (libxul.so+0xdf07a9d)
    #13 _$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::any::h4ed7af5325b23cec /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:232:24 (libxul.so+0xdf07a9d)
    #14 style::media_queries::media_list::MediaList::evaluate::_$u7b$$u7b$closure$u7d$$u7d$::h614ef7a0120867ad /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:84:13 (libxul.so+0xdf07a9d)
    #15 style::values::computed::Context::for_media_query_evaluation::h0c2a14952c0d8bc1 /builds/worker/checkouts/gecko/servo/components/style/values/computed/mod.rs:233:9 (libxul.so+0xdf07a9d)
    #16 style::media_queries::media_list::MediaList::evaluate::h6fefe349af7fef53 /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:83:9 (libxul.so+0xdf07a9d)
    #17 style::media_queries::media_list::MediaList::evaluate::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::he5a497993cfef8c2 /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:86:73 (libxul.so+0xdf07a9d) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #18 core::option::Option$LT$T$GT$::map_or::h1dd313756619854c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/option.rs:1154:24 (libxul.so+0xdf07a9d)
    #19 style::media_queries::media_list::MediaList::evaluate::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h36e06d55f2990817 /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:86:21 (libxul.so+0xdf07a9d)
    #20 _$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::any::h4ed7af5325b23cec /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:232:24 (libxul.so+0xdf07a9d)
    #21 style::media_queries::media_list::MediaList::evaluate::_$u7b$$u7b$closure$u7d$$u7d$::h614ef7a0120867ad /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:84:13 (libxul.so+0xdf07a9d)
    #22 style::values::computed::Context::for_media_query_evaluation::h0c2a14952c0d8bc1 /builds/worker/checkouts/gecko/servo/components/style/values/computed/mod.rs:233:9 (libxul.so+0xdf07a9d)
    #23 style::media_queries::media_list::MediaList::evaluate::h6fefe349af7fef53 /builds/worker/checkouts/gecko/servo/components/style/media_queries/media_list.rs:83:9 (libxul.so+0xdf07a9d)
    #24 _$LT$style..stylesheets..rules_iterator..EffectiveRules$u20$as$u20$style..stylesheets..rules_iterator..NestedRuleIterationCondition$GT$::process_media::h04c87d445a075789 /builds/worker/checkouts/gecko/servo/components/style/stylesheets/rules_iterator.rs:255:9 (libxul.so+0xd751fe0) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #25 style::stylesheets::rules_iterator::RulesIterator$LT$C$GT$::children::h0436128e5efed7ac /builds/worker/checkouts/gecko/servo/components/style/stylesheets/rules_iterator.rs:100:21 (libxul.so+0xd751fe0)
    #26 _$LT$style..stylesheets..rules_iterator..RulesIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h4e537c32d96495ce /builds/worker/checkouts/gecko/servo/components/style/stylesheets/rules_iterator.rs:143:28 (libxul.so+0xd756347) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #27 _$LT$style..stylesheets..rules_iterator..RulesIterator$LT$C$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h4e537c32d96495ce /builds/worker/checkouts/gecko/servo/components/style/stylesheets/rules_iterator.rs:143:28 (libxul.so+0xd756347) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #28 style::stylist::CascadeData::collect_applicable_media_query_results_into::hddccd5b54f95ac1f /builds/worker/checkouts/gecko/servo/components/style/stylist.rs:2618:21 (libxul.so+0xd73a769) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #29 style::stylist::CascadeDataCache$LT$Entry$GT$::lookup::had7187835750de30 /builds/worker/checkouts/gecko/servo/components/style/stylist.rs:167:13 (libxul.so+0xd75f3b4) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #30 style::stylist::DocumentCascadeData::rebuild::h6241babaa999e3f9 /builds/worker/checkouts/gecko/servo/components/style/stylist.rs:400:32 (libxul.so+0xd75f3b4)
    #31 style::stylist::Stylist::flush::h34b03e9ec4388da4 /builds/worker/checkouts/gecko/servo/components/style/stylist.rs:768:9 (libxul.so+0xd75f3b4)
    #32 style::gecko::data::PerDocumentStyleDataImpl::flush_stylesheets::h0cda0ad91c42fe7e /builds/worker/checkouts/gecko/servo/components/style/gecko/data.rs:189:9 (libxul.so+0xd75f3b4)
    #33 Servo_StyleSet_FlushStyleSheets /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:1965:30 (libxul.so+0xd75f3b4)
    #34 mozilla::ServoStyleSet::UpdateStylist() /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:1318:5 (libxul.so+0x98cb8d6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #35 UpdateStylistIfNeeded /builds/worker/workspace/obj-build/dist/include/mozilla/ServoStyleSet.h:320:7 (libxul.so+0x98cb591) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #36 mozilla::ServoStyleSet::AppendFontFaceRules(nsTArray<nsFontFaceRuleContainer>&) /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:1273:3 (libxul.so+0x98cb591)
    #37 mozilla::dom::Document::FlushUserFontSet() /builds/worker/checkouts/gecko/dom/base/Document.cpp:16459:18 (libxul.so+0x5fa53d1) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #38 mozilla::dom::FontFaceSetDocumentImpl::FlushUserFontSet() /builds/worker/checkouts/gecko/layout/style/FontFaceSetDocumentImpl.cpp:745:16 (libxul.so+0x9886d1a) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #39 mozilla::dom::FontFaceSetImpl::Clear() /builds/worker/checkouts/gecko/layout/style/FontFaceSetImpl.cpp:291:3 (libxul.so+0x9887997) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #40 mozilla::dom::FontFaceSet::Clear() /builds/worker/checkouts/gecko/layout/style/FontFaceSet.cpp:258:10 (libxul.so+0x987f176) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #41 mozilla::dom::FontFaceSet_Binding::clear(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/FontFaceSetBinding.cpp:404:24 (libxul.so+0x71555f1) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #42 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:3335:13 (libxul.so+0x7320d03) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #43 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:486:13 (libxul.so+0xc2cac89) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #44 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:580:12 (libxul.so+0xc2cac89)
    #45 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:647:10 (libxul.so+0xc2db29c) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #46 CallFromStack /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:652:10 (libxul.so+0xc2db29c)
    #47 js::Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3395:16 (libxul.so+0xc2db29c)
    #48 MaybeEnterInterpreterTrampoline /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:400:10 (libxul.so+0xc2ca2dc) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #49 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0xc2ca2dc)
    #50 js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, js::AbstractFramePtr, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:845:13 (libxul.so+0xc2cc99e) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #51 js::Execute(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:877:10 (libxul.so+0xc2ccb41) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #52 ExecuteScript(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSScript*>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/CompilationAndEvaluation.cpp:472:10 (libxul.so+0xc390788) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #53 JS_ExecuteScript(JSContext*, JS::Handle<JSScript*>) /builds/worker/checkouts/gecko/js/src/vm/CompilationAndEvaluation.cpp:496:10 (libxul.so+0xc390904) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #54 mozilla::dom::JSExecutionContext::ExecScript() /builds/worker/checkouts/gecko/dom/base/JSExecutionContext.cpp:241:8 (libxul.so+0x601ee58) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #55 ExecuteCompiledScript /builds/worker/checkouts/gecko/dom/script/ScriptLoader.cpp:2164:16 (libxul.so+0x929f5f1) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #56 mozilla::dom::ScriptLoader::EvaluateScript(nsIGlobalObject*, JS::loader::ScriptLoadRequest*) /builds/worker/checkouts/gecko/dom/script/ScriptLoader.cpp:2429:12 (libxul.so+0x929f5f1)
    #57 mozilla::dom::ScriptLoader::EvaluateScriptElement(JS::loader::ScriptLoadRequest*) /builds/worker/checkouts/gecko/dom/script/ScriptLoader.cpp:2233:10 (libxul.so+0x929ea96) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #58 mozilla::dom::ScriptLoader::ProcessRequest(JS::loader::ScriptLoadRequest*) /builds/worker/checkouts/gecko/dom/script/ScriptLoader.cpp:1874:10 (libxul.so+0x929b0a2) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #59 mozilla::dom::ScriptLoader::ProcessExternalScript(nsIScriptElement*, JS::loader::ScriptKind, nsTAutoStringN<char16_t, 64ul> const&, nsIContent*) /builds/worker/checkouts/gecko/dom/script/ScriptLoader.cpp:1132:14 (libxul.so+0x92981fb) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #60 mozilla::dom::ScriptLoader::ProcessScriptElement(nsIScriptElement*) /builds/worker/checkouts/gecko/dom/script/ScriptLoader.cpp:939:12 (libxul.so+0x928e9c5) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #61 mozilla::dom::ScriptElement::MaybeProcessScript() /builds/worker/checkouts/gecko/dom/script/ScriptElement.cpp:134:18 (libxul.so+0x928e34a) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #62 AttemptToExecute /builds/worker/workspace/obj-build/dist/include/nsIScriptElement.h:221:18 (libxul.so+0x55de695) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #63 nsHtml5TreeOpExecutor::RunScript(nsIContent*) /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOpExecutor.cpp:950:22 (libxul.so+0x55de695)
    #64 nsHtml5TreeOpExecutor::RunFlushLoop() /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOpExecutor.cpp:741:7 (libxul.so+0x55dc27b) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #65 nsHtml5ExecutorReflusher::Run() /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOpExecutor.cpp:80:16 (libxul.so+0x55e3744) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #66 mozilla::SchedulerGroup::Runnable::Run() /builds/worker/checkouts/gecko/xpcom/threads/SchedulerGroup.cpp:114:20 (libxul.so+0x440853f) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #67 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:555:16 (libxul.so+0x4415592) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #68 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:879:26 (libxul.so+0x440e704) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #69 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:702:15 (libxul.so+0x440cbd6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #70 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:491:36 (libxul.so+0x440cfcf) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #71 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:218:37 (libxul.so+0x4417d24) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #72 mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.h:548:5 (libxul.so+0x4417d24)
    #73 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1239:16 (libxul.so+0x442f2b6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #74 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:479:10 (libxul.so+0x4435fe6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #75 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:85:21 (libxul.so+0x515915e) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #76 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:268:30 (libxul.so+0x5159c8b) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #77 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:369:10 (libxul.so+0x5071798) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #78 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:362:3 (libxul.so+0x5071798)
    #79 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:344:3 (libxul.so+0x5071798)
    #80 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:148:27 (libxul.so+0x953ee03) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #81 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:738:20 (libxul.so+0xc08539d) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #82 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:235:9 (libxul.so+0x5159c3a) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #83 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:369:10 (libxul.so+0x5071798) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #84 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:362:3 (libxul.so+0x5071798)
    #85 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:344:3 (libxul.so+0x5071798)
    #86 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:673:34 (libxul.so+0xc084ff0) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #87 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0xc091782) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #88 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28 (firefox-bin+0x141f81) (BuildId: d710a4e6318f11facb4fd224811e3cc85cebf5ed)
    #89 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:375:18 (firefox-bin+0x141f81)

    Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message

  Mutex M0 acquired here while holding mutex M1 in main thread:
    #0 pthread_mutex_lock /builds/worker/fetches/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1367:3 (firefox-bin+0xbb25b) (BuildId: d710a4e6318f11facb4fd224811e3cc85cebf5ed)
    #1 mozilla::RecursiveMutex::LockInternal() /builds/worker/checkouts/gecko/xpcom/threads/RecursiveMutex.cpp:71:3 (libxul.so+0x4407e05) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #2 Lock /builds/worker/workspace/obj-build/dist/include/mozilla/RecursiveMutex.h:31:42 (libxul.so+0x9888e70) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #3 RecursiveMutexAutoLock /builds/worker/workspace/obj-build/dist/include/mozilla/RecursiveMutex.h:80:22 (libxul.so+0x9888e70)
    #4 mozilla::dom::FontFaceSetImpl::OnFontFaceStatusChanged(mozilla::dom::FontFaceImpl*) /builds/worker/checkouts/gecko/layout/style/FontFaceSetImpl.cpp:748:26 (libxul.so+0x9888e70)
    #5 SetStatus /builds/worker/checkouts/gecko/layout/style/FontFaceImpl.cpp:384:19 (libxul.so+0x987c31b) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #6 mozilla::dom::FontFaceImpl::Entry::SetLoadState(gfxUserFontEntry::UserFontLoadState) /builds/worker/checkouts/gecko/layout/style/FontFaceImpl.cpp:758:13 (libxul.so+0x987c31b)
    #7 LoadNextSrc /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:354:5 (libxul.so+0x5b2fbfb) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #8 Load /builds/worker/checkouts/gecko/gfx/thebes/gfxUserFontSet.cpp:790:5 (libxul.so+0x5b2fbfb)
    #9 gfxFontGroup::GetFirstValidFont(unsigned int, mozilla::StyleGenericFontFamily*, bool*) /builds/worker/checkouts/gecko/gfx/thebes/gfxTextRun.cpp:2288:16 (libxul.so+0x5b2fbfb)
    #10 gfxFontGroup::GetMetricsForCSSUnits(nsFontMetrics::FontOrientation) /builds/worker/checkouts/gecko/gfx/thebes/gfxTextRun.cpp:3788:26 (libxul.so+0x5b37203) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #11 Gecko_GetFontMetrics /builds/worker/checkouts/gecko/layout/style/GeckoBindings.cpp:1470:29 (libxul.so+0x989ac68) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #12 style::gecko::media_queries::Device::query_font_metrics::hd9ce3fa3d2fd412a /builds/worker/checkouts/gecko/servo/components/style/gecko/media_queries.rs:231:13 (libxul.so+0xde1afca) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #13 style::values::computed::Context::query_font_metrics::hafcf8c5cbb1ec7e7 /builds/worker/checkouts/gecko/servo/components/style/values/computed/mod.rs:354:9 (libxul.so+0xde1afca)
    #14 style::values::specified::length::FontRelativeLength::reference_font_size_and_length::query_font_metrics::hc602e19103d55492 /builds/worker/checkouts/gecko/servo/components/style/values/specified/length.rs:180:13 (libxul.so+0xde1a658) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #15 style::values::specified::length::FontRelativeLength::reference_font_size_and_length::h2b3e5ddc8b2b5784 /builds/worker/checkouts/gecko/servo/components/style/values/specified/length.rs:222:31 (libxul.so+0xde1a658)
    #16 style::values::specified::length::FontRelativeLength::to_computed_value::h3c495f24bb64a2b8 /builds/worker/checkouts/gecko/servo/components/style/values/specified/length.rs:158:40 (libxul.so+0xde1a658)
    #17 style::values::specified::length::FontRelativeLength::reference_font_size_and_length::query_font_metrics::hc602e19103d55492 /builds/worker/checkouts/gecko/servo/components/style/values/specified/length.rs:180:13 (libxul.so+0xde1a658) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #18 style::values::specified::length::FontRelativeLength::reference_font_size_and_length::h2b3e5ddc8b2b5784 /builds/worker/checkouts/gecko/servo/components/style/values/specified/length.rs:222:31 (libxul.so+0xde1a658)
    #19 style::values::specified::length::FontRelativeLength::to_computed_value::h3c495f24bb64a2b8 /builds/worker/checkouts/gecko/servo/components/style/values/specified/length.rs:158:40 (libxul.so+0xde1a658)
    #20 style::values::computed::length::_$LT$impl$u20$style..values..specified..length..NoCalcLength$GT$::to_computed_value_with_base_size::hd56205e8cfd10166 /builds/worker/checkouts/gecko/servo/components/style/values/computed/length.rs:52:17 (libxul.so+0xde13cda) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #21 _$LT$style..values..generics..box_..GenericContainIntrinsicSize$LT$L$GT$$u20$as$u20$style..values..computed..ToComputedValue$GT$::to_computed_value::hf7663c6f9d9588d5 /builds/worker/checkouts/gecko/servo/components/style/values/generics/box.rs (libxul.so+0xde1da08) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #22 style::properties::animated_properties::AnimationValue::from_declaration::hb9635a7e86667063 /builds/worker/workspace/obj-build/x86_64-unknown-linux-gnu/release/build/style-76d011fc93adcee0/out/properties.rs:16754:29 (libxul.so+0xe164e70) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #23 _$LT$style..properties..declaration_block..AnimationValueIterator$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h63dba48339133f4d /builds/worker/checkouts/gecko/servo/components/style/properties/declaration_block.rs:254:29 (libxul.so+0xd7cb1bc) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #24 Servo_GetComputedKeyframeValues /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:6271:26 (libxul.so+0xd7cb1bc)
    #25 mozilla::ServoStyleSet::GetComputedKeyframeValuesFor(nsTArray<mozilla::Keyframe> const&, mozilla::dom::Element*, mozilla::PseudoStyleType, mozilla::ComputedStyle const*) /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:1085:3 (libxul.so+0x98c9f30) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #26 GetComputedKeyframeValues /builds/worker/checkouts/gecko/dom/animation/KeyframeUtils.cpp:724:37 (libxul.so+0x5d88273) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #27 mozilla::KeyframeUtils::GetAnimationPropertiesFromKeyframes(nsTArray<mozilla::Keyframe> const&, mozilla::dom::Element*, mozilla::PseudoStyleType, mozilla::ComputedStyle const*, mozilla::dom::CompositeOperation) /builds/worker/checkouts/gecko/dom/animation/KeyframeUtils.cpp:286:7 (libxul.so+0x5d88273)
    #28 mozilla::dom::KeyframeEffect::BuildProperties(mozilla::ComputedStyle const*) /builds/worker/checkouts/gecko/dom/animation/KeyframeEffect.cpp:894:12 (libxul.so+0x5d8678f) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #29 mozilla::dom::KeyframeEffect::UpdateProperties(mozilla::ComputedStyle const*, mozilla::dom::AnimationTimeline const*) /builds/worker/checkouts/gecko/dom/animation/KeyframeEffect.cpp:435:44 (libxul.so+0x5d7c1a7) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #30 mozilla::dom::KeyframeEffect::SetKeyframes(nsTArray<mozilla::Keyframe>&&, mozilla::ComputedStyle const*, mozilla::dom::AnimationTimeline const*) /builds/worker/checkouts/gecko/dom/animation/KeyframeEffect.cpp:265:5 (libxul.so+0x5d85ede) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #31 mozilla::dom::KeyframeEffect::SetKeyframes(JSContext*, JS::Handle<JSObject*>, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/dom/animation/KeyframeEffect.cpp:245:3 (libxul.so+0x5d74e30) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #32 already_AddRefed<mozilla::dom::KeyframeEffect> mozilla::dom::KeyframeEffect::ConstructKeyframeEffect<mozilla::dom::UnrestrictedDoubleOrKeyframeAnimationOptions>(mozilla::dom::GlobalObject const&, mozilla::dom::Element*, JS::Handle<JSObject*>, mozilla::dom::UnrestrictedDoubleOrKeyframeAnimationOptions const&, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/dom/animation/KeyframeEffect.cpp:867:11 (libxul.so+0x5d8a592) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #33 mozilla::dom::KeyframeEffect::Constructor(mozilla::dom::GlobalObject const&, mozilla::dom::Element*, JS::Handle<JSObject*>, mozilla::dom::UnrestrictedDoubleOrKeyframeAnimationOptions const&, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/dom/animation/KeyframeEffect.cpp:1082:10 (libxul.so+0x5d8a0c5) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #34 mozilla::dom::Element::Animate(JSContext*, JS::Handle<JSObject*>, mozilla::dom::UnrestrictedDoubleOrKeyframeAnimationOptions const&, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/dom/base/Element.cpp:3673:7 (libxul.so+0x5fc48e5) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #35 mozilla::dom::Element_Binding::animate(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/ElementBinding.cpp:5933:76 (libxul.so+0x7080105) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #36 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:3335:13 (libxul.so+0x7320d03) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #37 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:486:13 (libxul.so+0xc2cac89) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #38 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:580:12 (libxul.so+0xc2cac89)
    #39 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:647:10 (libxul.so+0xc2db29c) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #40 CallFromStack /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:652:10 (libxul.so+0xc2db29c)
    #41 js::Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3395:16 (libxul.so+0xc2db29c)
    #42 MaybeEnterInterpreterTrampoline /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:400:10 (libxul.so+0xc2ca2dc) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #43 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:458:13 (libxul.so+0xc2ca2dc)
    #44 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:612:13 (libxul.so+0xc2cad59) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #45 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:647:10 (libxul.so+0xc2cb947) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #46 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:679:8 (libxul.so+0xc2cb947)
    #47 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+0xc3770a9) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #48 mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/EventListenerBinding.cpp:62:8 (libxul.so+0x7051503) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #49 HandleEvent<mozilla::dom::EventTarget *> /builds/worker/workspace/obj-build/dist/include/mozilla/dom/EventListenerBinding.h:65:12 (libxul.so+0x79a21dd) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #50 mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) /builds/worker/checkouts/gecko/dom/events/EventListenerManager.cpp:1327:43 (libxul.so+0x79a21dd)
    #51 mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /builds/worker/checkouts/gecko/dom/events/EventListenerManager.cpp:1502:17 (libxul.so+0x79a2d09) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #52 HandleEvent /builds/worker/workspace/obj-build/dist/include/mozilla/EventListenerManager.h:405:5 (libxul.so+0x79977ea) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #53 mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /builds/worker/checkouts/gecko/dom/events/EventDispatcher.cpp:347:17 (libxul.so+0x79977ea)
    #54 mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /builds/worker/checkouts/gecko/dom/events/EventDispatcher.cpp:549:16 (libxul.so+0x7996b64) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #55 mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /builds/worker/checkouts/gecko/dom/events/EventDispatcher.cpp:1137:11 (libxul.so+0x7999b93) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #56 mozilla::EventDispatcher::DispatchDOMEvent(nsISupports*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) /builds/worker/checkouts/gecko/dom/events/EventDispatcher.cpp (libxul.so+0x799cf49) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #57 nsINode::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) /builds/worker/checkouts/gecko/dom/base/nsINode.cpp:1399:17 (libxul.so+0x6139616) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #58 nsContentUtils::DispatchEvent(mozilla::dom::Document*, nsISupports*, nsTSubstring<char16_t> const&, mozilla::CanBubble, mozilla::Cancelable, mozilla::Composed, mozilla::Trusted, bool*, mozilla::ChromeOnlyDispatch) /builds/worker/checkouts/gecko/dom/base/nsContentUtils.cpp:4645:28 (libxul.so+0x5dc7bd0) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #59 nsContentUtils::DispatchTrustedEvent(mozilla::dom::Document*, nsISupports*, nsTSubstring<char16_t> const&, mozilla::CanBubble, mozilla::Cancelable, mozilla::Composed, bool*) /builds/worker/checkouts/gecko/dom/base/nsContentUtils.cpp:4615:10 (libxul.so+0x5dc7ab9) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #60 mozilla::dom::Document::DispatchContentLoadedEvents() /builds/worker/checkouts/gecko/dom/base/Document.cpp:8031:3 (libxul.so+0x5f79eb3) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #61 operator()<> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1164:18 (libxul.so+0x5fec2d9) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #62 __invoke_impl<void, (lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9)> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/c++/7/bits/invoke.h:60:14 (libxul.so+0x5fec2d9)
    #63 __invoke<(lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9)> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/c++/7/bits/invoke.h:95:14 (libxul.so+0x5fec2d9)
    #64 __apply_impl<(lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9), std::tuple<> &> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/c++/7/tuple:1662:14 (libxul.so+0x5fec2d9)
    #65 apply<(lambda at /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1163:9), std::tuple<> &> /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7/../../../../include/c++/7/tuple:1671:14 (libxul.so+0x5fec2d9)
    #66 apply<mozilla::dom::Document, void (mozilla::dom::Document::*)()> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1162:12 (libxul.so+0x5fec2d9)
    #67 mozilla::detail::RunnableMethodImpl<mozilla::dom::Document*, void (mozilla::dom::Document::*)(), true, (mozilla::RunnableKind)0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1213:13 (libxul.so+0x5fec2d9)
    #68 mozilla::SchedulerGroup::Runnable::Run() /builds/worker/checkouts/gecko/xpcom/threads/SchedulerGroup.cpp:114:20 (libxul.so+0x440853f) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #69 mozilla::RunnableTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:555:16 (libxul.so+0x4415592) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #70 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:879:26 (libxul.so+0x440e704) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #71 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:702:15 (libxul.so+0x440cbd6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #72 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:491:36 (libxul.so+0x440cfcf) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #73 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:218:37 (libxul.so+0x4417d24) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #74 mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.h:548:5 (libxul.so+0x4417d24)
    #75 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1239:16 (libxul.so+0x442f2b6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #76 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:479:10 (libxul.so+0x4435fe6) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #77 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:85:21 (libxul.so+0x515915e) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #78 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:268:30 (libxul.so+0x5159c8b) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #79 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:369:10 (libxul.so+0x5071798) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #80 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:362:3 (libxul.so+0x5071798)
    #81 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:344:3 (libxul.so+0x5071798)
    #82 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:148:27 (libxul.so+0x953ee03) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #83 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:738:20 (libxul.so+0xc08539d) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #84 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:235:9 (libxul.so+0x5159c3a) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #85 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:369:10 (libxul.so+0x5071798) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #86 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:362:3 (libxul.so+0x5071798)
    #87 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:344:3 (libxul.so+0x5071798)
    #88 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:673:34 (libxul.so+0xc084ff0) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #89 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0xc091782) (BuildId: 1ee1f87bcf7c42701063b5f9b38b219086d184f9)
    #90 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28 (firefox-bin+0x141f81) (BuildId: d710a4e6318f11facb4fd224811e3cc85cebf5ed)
    #91 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:375:18 (firefox-bin+0x141f81)
Flags: in-testsuite?

Verified bug as reproducible on mozilla-central 20230505043727-3b8ceac57cfc.
The bug appears to have been introduced in the following build range:

Start: 6a1f133815a1093f0804b602669c0a5b95594b32 (20220711094852)
End: 8f3cb68c4a2ea573d72d36586cb6ab23ee9dab5c (20220711095359)
Pushlog: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=6a1f133815a1093f0804b602669c0a5b95594b32&tochange=8f3cb68c4a2ea573d72d36586cb6ab23ee9dab5c

Keywords: regression
Whiteboard: [bugmon:bisected,confirmed]

:zsun could this have been caused by bug 1778296?

Flags: needinfo?(zsun)

(In reply to Dianna Smith [:diannaS] from comment #2)

:zsun could this have been caused by bug 1778296?

Sort of, but probably only because the testcase uses containIntrinsicHeight. Emilio suspects this isn't really related to that property though (the testcase just happens to use it when setting up the repro), and this is possibly a version of bug 1813811.

Flags: needinfo?(zsun)
Depends on: 1813811

(In reply to Daniel Holbert [:dholbert] from comment #3)

Emilio suspects this isn't really related to that property though (the testcase just happens to use it when setting up the repro),
and this is possibly a version of bug 1813811.

Triaging as S3 (and possibly not-really-a-bug, i.e. a TSAN false-positive) per Bug 1813811 comment 6.

Severity: -- → S3

(In reply to Daniel Holbert [:dholbert] from comment #3)

(In reply to Dianna Smith [:diannaS] from comment #2)

:zsun could this have been caused by bug 1778296?

Sort of, but probably only because the testcase uses containIntrinsicHeight. Emilio suspects this isn't really related to that property though (the testcase just happens to use it when setting up the repro), and this is possibly a version of bug 1813811

Thanks! This is helpful.

[padding out the version-specific status fields, based on regression range in comment 1, with liberal use of "wontfix" on non-Nightly channels per comment 4]

Bugmon was unable reproduce this issue.
Removing bugmon keyword as no further action possible. Please review the bug and re-add the keyword for further analysis.

Keywords: bugmon
Keywords: bugmon

A change to the Taskcluster build definitions over the weekend caused Bugmon to fail when reproducing issues. This issue has been corrected. Re-enabling bugmon.

Unable to reproduce bug 1831447 using build mozilla-central 20230421211246-38967ad7e8f2. Without a baseline, bugmon is unable to analyze this bug.
Removing bugmon keyword as no further action possible. Please review the bug and re-add the keyword for further analysis.

Keywords: bugmon
Blocks: tsan
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: