Closed Bug 1652103 Opened 4 years ago Closed 4 years ago

ThreadSanitizer: data race [@ ~AutoSetInServoTraversal] vs [@ IsInServoTraversal]

Categories

(Core :: Layout, defect)

defect

Tracking

()

RESOLVED INVALID

People

(Reporter: bwc, Unassigned)

References

(Blocks 1 open bug)

Details

0:13.42 GECKO(9013) WARNING: ThreadSanitizer: data race (pid=9013)
0:13.42 GECKO(9013) Write of size 8 at 0x7f23923185f0 by main thread:
0:13.42 GECKO(9013) #0 ~AutoSetInServoTraversal /home/bcampen/checkouts/mozilla-central/layout/style/ServoStyleSet.cpp:78:23 (libxul.so+0xa5d076c)
0:13.42 GECKO(9013) #1 ~AutoPrepareTraversal /home/bcampen/checkouts/mozilla-central/layout/style/ServoStyleSet.cpp:87:16 (libxul.so+0xa5d076c)
0:13.42 GECKO(9013) #2 mozilla::ServoStyleSet::StyleDocument(mozilla::ServoTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/style/ServoStyleSet.cpp:776:1 (libxul.so+0xa5d076c)
0:13.42 GECKO(9013) #3 mozilla::RestyleManager::DoProcessPendingRestyles(mozilla::ServoTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2984:20 (libxul.so+0xa6933af)
0:13.42 GECKO(9013) #4 ProcessPendingRestyles /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:3114:3 (libxul.so+0xa6740f2)
0:13.42 GECKO(9013) #5 mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /home/bcampen/checkouts/mozilla-central/layout/base/PresShell.cpp:4197:39 (libxul.so+0xa6740f2)
0:13.42 GECKO(9013) #6 FlushPendingNotifications /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/PresShell.h:1443:5 (libxul.so+0x7d5459b)
0:13.42 GECKO(9013) #7 mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) /home/bcampen/checkouts/mozilla-central/dom/base/Document.cpp:10055:16 (libxul.so+0x7d5459b)
0:13.42 GECKO(9013) #8 mozilla::dom::Document::FlushPendingNotifications(mozilla::FlushType) /home/bcampen/checkouts/mozilla-central/dom/base/Document.cpp:9976:3 (libxul.so+0x7d3c19b)
0:13.42 GECKO(9013) #9 Flush /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:962:13 (libxul.so+0xa5e76ff)
0:13.42 GECKO(9013) #10 nsComputedDOMStyle::UpdateCurrentStyleSources(nsCSSPropertyID) /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:1009:5 (libxul.so+0xa5e76ff)
0:13.42 GECKO(9013) #11 nsComputedDOMStyle::GetPropertyValue(nsTSubstring<char> const&, nsTSubstring<char16_t>&) /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:402:3 (libxul.so+0xa5e6f09)
0:13.42 GECKO(9013) #12 nsComputedDOMStyle::GetPropertyValue(nsCSSPropertyID, nsTSubstring<char16_t>&) /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:347:10 (libxul.so+0xa5e6ce0)
0:13.42 GECKO(9013) #13 GetColor /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/ServoCSSPropList.h:242:1 (libxul.so+0x803b8f1)
0:13.42 GECKO(9013) #14 mozilla::dom::CSS2Properties_Binding::get_color(JSContext*, JS::Handle<JSObject*>, void*, JSJitGetterCallArgs) /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dom/bindings/CSS2PropertiesBinding.cpp:17519:24 (libxul.so+0x803b8f1)
0:13.42 GECKO(9013) #15 bool mozilla::dom::binding_detail::GenericGetter<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) /home/bcampen/checkouts/mozilla-central/dom/bindings/BindingUtils.cpp:3101:13 (libxul.so+0x8ef0352)
0:13.42 GECKO(9013) #16 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.42 GECKO(9013) #17 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:576:12 (libxul.so+0xc88f720)
0:13.42 GECKO(9013) #18 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.42 GECKO(9013) #19 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:656:8 (libxul.so+0xc890c00)
0:13.42 GECKO(9013) #20 js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:780:10 (libxul.so+0xc891d5b)
0:13.42 GECKO(9013) #21 CallGetter /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2265:12 (libxul.so+0xcbce13e)
0:13.42 GECKO(9013) #22 GetExistingProperty<js::CanGC> /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2316:12 (libxul.so+0xcbce13e)
0:13.42 GECKO(9013) #23 NativeGetPropertyInline<js::CanGC> /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2456:14 (libxul.so+0xcbce13e)
0:13.42 GECKO(9013) #24 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2493:10 (libxul.so+0xcbce13e)
0:13.42 GECKO(9013) #25 GetProperty /home/bcampen/checkouts/mozilla-central/js/src/vm/ObjectOperations-inl.h:117:10 (libxul.so+0xc9680ec)
0:13.42 GECKO(9013) #26 JS_ForwardGetPropertyTo(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/jsapi.cpp:2550:10 (libxul.so+0xc9680ec)
0:13.42 GECKO(9013) #27 mozilla::dom::GetPropertyOnPrototype(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, bool*, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/dom/bindings/BindingUtils.cpp:2060:10 (libxul.so+0x8ecdefe)
0:13.42 GECKO(9013) #28 mozilla::dom::CSS2Properties_Binding::DOMProxyHandler::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) const /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dom/bindings/CSS2PropertiesBinding.cpp:57069:8 (libxul.so+0x7fbdf95)
0:13.42 GECKO(9013) #29 getInternal /home/bcampen/checkouts/mozilla-central/js/src/proxy/Proxy.cpp:331:19 (libxul.so+0xc9c9cc3)
0:13.42 GECKO(9013) #30 js::Proxy::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/proxy/Proxy.cpp:339:10 (libxul.so+0xc9c9cc3)
0:13.42 GECKO(9013) #31 GetProperty /home/bcampen/checkouts/mozilla-central/js/src/vm/ObjectOperations-inl.h:114:12 (libxul.so+0xc8946c9)
0:13.42 GECKO(9013) #32 GetProperty /home/bcampen/checkouts/mozilla-central/js/src/vm/ObjectOperations-inl.h:124:10 (libxul.so+0xc8946c9)
0:13.42 GECKO(9013) #33 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:4736:10 (libxul.so+0xc8946c9)
0:13.42 GECKO(9013) #34 ComputeGetPropResult /home/bcampen/checkouts/mozilla-central/js/src/jit/BaselineIC.cpp:2665:12 (libxul.so+0xd1b50ac)
0:13.42 GECKO(9013) #35 js::jit::DoGetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetProp_Fallback*, JS::MutableHandle<JS::Value>, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/jit/BaselineIC.cpp:2693:8 (libxul.so+0xd1b50ac)
0:13.42 GECKO(9013) #36 <null> <null> (0x7f22f7336b74)
0:13.42 GECKO(9013) #37 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:441:32 (libxul.so+0xc8772b8)
0:13.43 GECKO(9013) #38 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:611:13 (libxul.so+0xc890111)
0:13.43 GECKO(9013) #39 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #40 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:656:8 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #41 js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/jit/VMFunctions.cpp:269:10 (libxul.so+0xd27e7c0)
0:13.43 GECKO(9013) #42 js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) /home/bcampen/checkouts/mozilla-central/js/src/jit/VMFunctions.cpp:289:8 (libxul.so+0xd27ecbf)
0:13.43 GECKO(9013) #43 <null> <null> (0x7f22f7330ed4)
0:13.43 GECKO(9013) #44 Interpret(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:2213:17 (libxul.so+0xc878395)
0:13.43 GECKO(9013) #45 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:456:10 (libxul.so+0xc877346)
0:13.43 GECKO(9013) #46 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:611:13 (libxul.so+0xc890111)
0:13.43 GECKO(9013) #47 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #48 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:656:8 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #49 JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/jsapi.cpp:2783:10 (libxul.so+0xc96b1bf)
0:13.43 GECKO(9013) #50 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) /home/bcampen/checkouts/mozilla-central/js/xpconnect/src/XPCWrappedJSClass.cpp:963:17 (libxul.so+0x705a37e)
0:13.43 GECKO(9013) #51 PrepareAndDispatch /home/bcampen/checkouts/mozilla-central/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:125:37 (libxul.so+0x5e55ab2)
0:13.43 GECKO(9013) #52 SharedStub <null> (libxul.so+0x5e54cca)
0:13.43 GECKO(9013) #53 nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) /home/bcampen/checkouts/mozilla-central/xpcom/ds/nsObserverService.cpp:287:19 (libxul.so+0x5d8c368)
0:13.43 GECKO(9013) #54 NS_InvokeByIndex /home/bcampen/checkouts/mozilla-central/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_x86_64_unix.S:106 (libxul.so+0x5e549b5)
0:13.43 GECKO(9013) #55 XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) /home/bcampen/checkouts/mozilla-central/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:946:10 (libxul.so+0x706383a)
0:13.43 GECKO(9013) #56 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.43 GECKO(9013) #57 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:576:12 (libxul.so+0xc88f720)
0:13.43 GECKO(9013) #58 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc88488b)
0:13.43 GECKO(9013) #59 CallFromStack /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:643:10 (libxul.so+0xc88488b)
0:13.43 GECKO(9013) #60 Interpret(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:3332:16 (libxul.so+0xc88488b)
0:13.43 GECKO(9013) #61 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:456:10 (libxul.so+0xc877346)
0:13.43 GECKO(9013) #62 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:611:13 (libxul.so+0xc890111)
0:13.43 GECKO(9013) #63 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #64 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:656:8 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #65 js::CallSelfHostedFunction(JSContext*, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/SelfHosting.cpp:1689:10 (libxul.so+0xcc2d603)
0:13.43 GECKO(9013) #66 js::jit::InterpretResume(JSContext*, JS::Handle<JSObject*>, JS::Value*, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/jit/VMFunctions.cpp:999:10 (libxul.so+0xd2822fe)
0:13.43 GECKO(9013) #67 <null> <null> (0x7f22f7333af0)
0:13.43 GECKO(9013) #68 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:441:32 (libxul.so+0xc8772b8)
0:13.43 GECKO(9013) #69 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:611:13 (libxul.so+0xc890111)
0:13.43 GECKO(9013) #70 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #71 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:656:8 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #72 js::CallSelfHostedFunction(JSContext*, JS::Handle<js::PropertyName*>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/SelfHosting.cpp:1689:10 (libxul.so+0xcc2d603)
0:13.43 GECKO(9013) #73 AsyncFunctionResume(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, ResumeKind, JS::Handle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/AsyncFunction.cpp:128:8 (libxul.so+0xc9feb6a)
0:13.43 GECKO(9013) #74 js::AsyncFunctionAwaitedFulfilled(JSContext*, JS::Handle<js::AsyncFunctionGeneratorObject*>, JS::Handle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/vm/AsyncFunction.cpp:159:10 (libxul.so+0xc9fe8eb)
0:13.43 GECKO(9013) #75 AsyncFunctionPromiseReactionJob /home/bcampen/checkouts/mozilla-central/js/src/builtin/Promise.cpp:1696:12 (libxul.so+0xcac2491)
0:13.43 GECKO(9013) #76 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /home/bcampen/checkouts/mozilla-central/js/src/builtin/Promise.cpp:1852:12 (libxul.so+0xcac2491)
0:13.43 GECKO(9013) #77 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.43 GECKO(9013) #78 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:576:12 (libxul.so+0xc88f720)
0:13.43 GECKO(9013) #79 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #80 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:656:8 (libxul.so+0xc890c00)
0:13.43 GECKO(9013) #81 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /home/bcampen/checkouts/mozilla-central/js/src/jsapi.cpp:2846:10 (libxul.so+0xc96c321)
0:13.43 GECKO(9013) #82 mozilla::dom::PromiseJobCallback::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dom/bindings/PromiseBinding.cpp:28:8 (libxul.so+0x83de0b0)
0:13.43 GECKO(9013) #83 Call /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/dom/PromiseBinding.h:91:12 (libxul.so+0x5d2ac32)
0:13.43 GECKO(9013) #84 Call /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/dom/PromiseBinding.h:104:12 (libxul.so+0x5d2ac32)
0:13.44 GECKO(9013) #85 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /home/bcampen/checkouts/mozilla-central/xpcom/base/CycleCollectedJSContext.cpp:209:18 (libxul.so+0x5d2ac32)
0:13.44 GECKO(9013) #86 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /home/bcampen/checkouts/mozilla-central/xpcom/base/CycleCollectedJSContext.cpp:644:17 (libxul.so+0x5d0ef69)
0:13.44 GECKO(9013) #87 mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /home/bcampen/checkouts/mozilla-central/xpcom/base/CycleCollectedJSContext.cpp:459:3 (libxul.so+0x5d0f441)
0:13.44 GECKO(9013) #88 XPCJSContext::AfterProcessTask(unsigned int) /home/bcampen/checkouts/mozilla-central/js/xpconnect/src/XPCJSContext.cpp:1363:28 (libxul.so+0x702a81f)
0:13.44 GECKO(9013) #89 nsThread::ProcessNextEvent(bool, bool*) /home/bcampen/checkouts/mozilla-central/xpcom/threads/nsThread.cpp:1271:24 (libxul.so+0x5e2c203)
0:13.44 GECKO(9013) #90 NS_ProcessNextEvent(nsIThread*, bool) /home/bcampen/checkouts/mozilla-central/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0x5e309e5)
0:13.44 GECKO(9013) #91 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /home/bcampen/checkouts/mozilla-central/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x690953a)
0:13.44 GECKO(9013) #92 RunInternal /home/bcampen/checkouts/mozilla-central/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x683daac)
0:13.44 GECKO(9013) #93 RunHandler /home/bcampen/checkouts/mozilla-central/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x683daac)
0:13.44 GECKO(9013) #94 MessageLoop::Run() /home/bcampen/checkouts/mozilla-central/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x683daac)
0:13.44 GECKO(9013) #95 nsBaseAppShell::Run() /home/bcampen/checkouts/mozilla-central/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0xa386675)
0:13.44 GECKO(9013) #96 nsAppStartup::Run() /home/bcampen/checkouts/mozilla-central/toolkit/components/startup/nsAppStartup.cpp:270:30 (libxul.so+0xc5b6114)
0:13.44 GECKO(9013) #97 XREMain::XRE_mainRun() /home/bcampen/checkouts/mozilla-central/toolkit/xre/nsAppRunner.cpp:4719:22 (libxul.so+0xc6eac51)
0:13.44 GECKO(9013) #98 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /home/bcampen/checkouts/mozilla-central/toolkit/xre/nsAppRunner.cpp:4868:8 (libxul.so+0xc6eb773)
0:13.44 GECKO(9013) #99 XRE_main(int, char**, mozilla::BootstrapConfig const&) /home/bcampen/checkouts/mozilla-central/toolkit/xre/nsAppRunner.cpp:4922:21 (libxul.so+0xc6ebb0a)
0:13.44 GECKO(9013) #100 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /home/bcampen/checkouts/mozilla-central/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0xc6f7bc7)
0:13.44 GECKO(9013) #101 do_main /home/bcampen/checkouts/mozilla-central/browser/app/nsBrowserApp.cpp:217:22 (firefox+0x111af3)
0:13.44 GECKO(9013) #102 main /home/bcampen/checkouts/mozilla-central/browser/app/nsBrowserApp.cpp:331:16 (firefox+0x111af3)
0:13.44 GECKO(9013) Previous read of size 8 at 0x7f23923185f0 by thread T45 (mutexes: write M1685):
0:13.44 GECKO(9013) #0 IsInServoTraversal /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/ServoUtils.h:34:10 (libxul.so+0xa3a5079)
0:13.44 GECKO(9013) #1 IsInServoTraversal /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/ServoStyleSet.h:100:45 (libxul.so+0xa3a5079)
0:13.44 GECKO(9013) #2 nsXPLookAndFeel::GetColorImpl(mozilla::StyleSystemColor, bool, unsigned int&) /home/bcampen/checkouts/mozilla-central/widget/nsXPLookAndFeel.cpp:909:10 (libxul.so+0xa3a5079)
0:13.44 GECKO(9013) #3 mozilla::LookAndFeel::GetColor(mozilla::StyleSystemColor, bool, unsigned int*) /home/bcampen/checkouts/mozilla-central/widget/nsXPLookAndFeel.cpp:1030:40 (libxul.so+0xa3a56e4)
0:13.44 GECKO(9013) #4 Gecko_GetLookAndFeelSystemColor /home/bcampen/checkouts/mozilla-central/layout/style/GeckoBindings.cpp:699:3 (libxul.so+0xa5a084f)
0:13.44 GECKO(9013) #5 style::values::specified::color::SystemColor::compute::hab8de27a41febdd9 /home/bcampen/checkouts/mozilla-central/servo/components/style/values/specified/color.rs:274:17 (libxul.so+0xf974fd7)
0:13.44 GECKO(9013) Location is global 'mozilla::sInServoTraversal' of size 8 at 0x7f23923185f0 (libxul.so+0x0000101d55f0)

Blocks: tsan

Likely invalid, because the build used for this missed rust code instrumentation.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.