Closed Bug 1652116 Opened 5 years ago Closed 5 years ago

ThreadSanitizer: data race [@ GetStyleList] vs [@ servo_arc::UniqueArc]

Categories

(Core :: Layout, defect)

defect

Tracking

()

RESOLVED INVALID

People

(Reporter: bwc, Unassigned)

References

(Blocks 1 open bug)

Details

Maybe another TSan-not-compatible-with-fences problem?

0:13.54 GECKO(19957) WARNING: ThreadSanitizer: data race (pid=19957)
0:13.54 GECKO(19957) Read of size 8 at 0x7b3c0009afc0 by main thread:
0:13.54 GECKO(19957) #0 GetStyleList /home/bcampen/checkouts/mozilla-central/layout/style/nsStyleStructList.h:36:1 (libxul.so+0xa88abf7)
0:13.54 GECKO(19957) #1 StyleList /home/bcampen/checkouts/mozilla-central/layout/style/nsStyleStructList.h:36:1 (libxul.so+0xa88abf7)
0:13.54 GECKO(19957) #2 TriggerImageLoads<nsStyleList, &mozilla::ComputedStyle::StyleList> /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/ComputedStyleInlines.h:30:36 (libxul.so+0xa88abf7)
0:13.54 GECKO(19957) #3 mozilla::ComputedStyle::StartImageLoads(mozilla::dom::Document&, mozilla::ComputedStyle const*) /home/bcampen/checkouts/mozilla-central/layout/style/nsStyleStructList.h:36:1 (libxul.so+0xa88abf7)
0:13.54 GECKO(19957) #4 nsIFrame::DidSetComputedStyle(mozilla::ComputedStyle*) /home/bcampen/checkouts/mozilla-central/layout/generic/nsIFrame.cpp:1181:21 (libxul.so+0xa83beb1)
0:13.54 GECKO(19957) #5 nsImageBoxFrame::DidSetComputedStyle(mozilla::ComputedStyle*) /home/bcampen/checkouts/mozilla-central/layout/xul/nsImageBoxFrame.cpp:620:19 (libxul.so+0xaa11ef7)
0:13.54 GECKO(19957) #6 SetComputedStyle /home/bcampen/checkouts/mozilla-central/layout/generic/nsIFrame.h:899:7 (libxul.so+0xa691b29)
0:13.54 GECKO(19957) #7 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2755:10 (libxul.so+0xa691b29)
0:13.54 GECKO(19957) #8 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #9 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #10 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #11 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #12 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #13 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #14 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #15 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #16 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #17 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #18 mozilla::RestyleManager::ProcessPostTraversal(mozilla::dom::Element*, mozilla::ServoRestyleState&, mozilla::ServoPostTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:2801:32 (libxul.so+0xa69247b)
0:13.54 GECKO(19957) #19 mozilla::RestyleManager::DoProcessPendingRestyles(mozilla::ServoTraversalFlags) /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:3007:28 (libxul.so+0xa69367c)
0:13.54 GECKO(19957) #20 ProcessPendingRestyles /home/bcampen/checkouts/mozilla-central/layout/base/RestyleManager.cpp:3114:3 (libxul.so+0xa6740f2)
0:13.55 GECKO(19957) #21 mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /home/bcampen/checkouts/mozilla-central/layout/base/PresShell.cpp:4197:39 (libxul.so+0xa6740f2)
0:13.55 GECKO(19957) #22 FlushPendingNotifications /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/PresShell.h:1443:5 (libxul.so+0x7d5459b)
0:13.55 GECKO(19957) #23 mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) /home/bcampen/checkouts/mozilla-central/dom/base/Document.cpp:10055:16 (libxul.so+0x7d5459b)
0:13.55 GECKO(19957) #24 mozilla::dom::Document::FlushPendingNotifications(mozilla::FlushType) /home/bcampen/checkouts/mozilla-central/dom/base/Document.cpp:9976:3 (libxul.so+0x7d3c19b)
0:13.55 GECKO(19957) #25 Flush /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:962:13 (libxul.so+0xa5e76ff)
0:13.55 GECKO(19957) #26 nsComputedDOMStyle::UpdateCurrentStyleSources(nsCSSPropertyID) /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:1009:5 (libxul.so+0xa5e76ff)
0:13.55 GECKO(19957) #27 nsComputedDOMStyle::GetPropertyValue(nsTSubstring<char> const&, nsTSubstring<char16_t>&) /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:402:3 (libxul.so+0xa5e6f09)
0:13.55 GECKO(19957) #28 nsComputedDOMStyle::GetPropertyValue(nsCSSPropertyID, nsTSubstring<char16_t>&) /home/bcampen/checkouts/mozilla-central/layout/style/nsComputedDOMStyle.cpp:347:10 (libxul.so+0xa5e6ce0)
0:13.55 GECKO(19957) #29 GetColor /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/ServoCSSPropList.h:242:1 (libxul.so+0x803b8f1)
0:13.55 GECKO(19957) #30 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.55 GECKO(19957) #31 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.55 GECKO(19957) #32 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.55 GECKO(19957) #33 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.55 GECKO(19957) #34 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.55 GECKO(19957) #35 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.55 GECKO(19957) #36 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.55 GECKO(19957) #37 CallGetter /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2265:12 (libxul.so+0xcbce13e)
0:13.55 GECKO(19957) #38 GetExistingProperty<js::CanGC> /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2316:12 (libxul.so+0xcbce13e)
0:13.55 GECKO(19957) #39 NativeGetPropertyInline<js::CanGC> /home/bcampen/checkouts/mozilla-central/js/src/vm/NativeObject.cpp:2456:14 (libxul.so+0xcbce13e)
0:13.55 GECKO(19957) #40 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.55 GECKO(19957) #41 GetProperty /home/bcampen/checkouts/mozilla-central/js/src/vm/ObjectOperations-inl.h:117:10 (libxul.so+0xc9680ec)
0:13.55 GECKO(19957) #42 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.55 GECKO(19957) #43 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.55 GECKO(19957) #44 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.55 GECKO(19957) #45 getInternal /home/bcampen/checkouts/mozilla-central/js/src/proxy/Proxy.cpp:331:19 (libxul.so+0xc9c9cc3)
0:13.55 GECKO(19957) #46 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.55 GECKO(19957) #47 GetProperty /home/bcampen/checkouts/mozilla-central/js/src/vm/ObjectOperations-inl.h:114:12 (libxul.so+0xc8946c9)
0:13.55 GECKO(19957) #48 GetProperty /home/bcampen/checkouts/mozilla-central/js/src/vm/ObjectOperations-inl.h:124:10 (libxul.so+0xc8946c9)
0:13.55 GECKO(19957) #49 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.55 GECKO(19957) #50 ComputeGetPropResult /home/bcampen/checkouts/mozilla-central/js/src/jit/BaselineIC.cpp:2665:12 (libxul.so+0xd1b50ac)
0:13.55 GECKO(19957) #51 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.55 GECKO(19957) #52 <null> <null> (0x7f1e40c26b74)
0:13.55 GECKO(19957) #53 Interpret(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:3378:40 (libxul.so+0xc885024)
0:13.55 GECKO(19957) #54 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:456:10 (libxul.so+0xc877346)
0:13.55 GECKO(19957) #55 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.55 GECKO(19957) #56 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.55 GECKO(19957) #57 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.55 GECKO(19957) #58 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.55 GECKO(19957) #59 mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dom/bindings/EventListenerBinding.cpp:55:8 (libxul.so+0x8c385c6)
0:13.55 GECKO(19957) #60 HandleEvent<mozilla::dom::EventTarget > /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/dom/EventListenerBinding.h:66:12 (libxul.so+0x92ee436)
0:13.55 GECKO(19957) #61 mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener
, mozilla::dom::Event*, mozilla::dom::EventTarget*) /home/bcampen/checkouts/mozilla-central/dom/events/EventListenerManager.cpp:1082:43 (libxul.so+0x92ee436)
0:13.55 GECKO(19957) #62 mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /home/bcampen/checkouts/mozilla-central/dom/events/EventListenerManager.cpp:1279:17 (libxul.so+0x92eef13)
0:13.55 GECKO(19957) #63 HandleEvent /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/EventListenerManager.h:354:5 (libxul.so+0x93196f1)
0:13.55 GECKO(19957) #64 mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /home/bcampen/checkouts/mozilla-central/dom/events/EventDispatcher.cpp:355:17 (libxul.so+0x93196f1)
0:13.55 GECKO(19957) #65 mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /home/bcampen/checkouts/mozilla-central/dom/events/EventDispatcher.cpp:557:16 (libxul.so+0x92e5297)
0:13.55 GECKO(19957) #66 mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>) /home/bcampen/checkouts/mozilla-central/dom/events/EventDispatcher.cpp:1054:11 (libxul.so+0x92e7652)
0:13.55 GECKO(19957) #67 mozilla::EventDispatcher::DispatchDOMEvent(nsISupports
, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) /home/bcampen/checkouts/mozilla-central/dom/events/EventDispatcher.cpp (libxul.so+0x92e908d)
0:13.55 GECKO(19957) #68 nsGlobalWindowInner::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) /home/bcampen/checkouts/mozilla-central/dom/base/nsGlobalWindowInner.cpp:3957:17 (libxul.so+0x7c31895)
0:13.55 GECKO(19957) #69 mozilla::dom::EventTarget_Binding::dispatchEvent(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dom/bindings/EventTargetBinding.cpp:817:36 (libxul.so+0x8c69d6c)
0:13.55 GECKO(19957) #70 bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeCrossOriginObjectThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) /home/bcampen/checkouts/mozilla-central/dom/bindings/BindingUtils.cpp:3219:13 (libxul.so+0x8ef5f92)
0:13.55 GECKO(19957) #71 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.55 GECKO(19957) #72 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.55 GECKO(19957) #73 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc88488b)
0:13.56 GECKO(19957) #74 CallFromStack /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:643:10 (libxul.so+0xc88488b)
0:13.56 GECKO(19957) #75 Interpret(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:3332:16 (libxul.so+0xc88488b)
0:13.56 GECKO(19957) #76 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:456:10 (libxul.so+0xc877346)
0:13.56 GECKO(19957) #77 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.56 GECKO(19957) #78 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.56 GECKO(19957) #79 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.56 GECKO(19957) #80 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.56 GECKO(19957) #81 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) /home/bcampen/checkouts/mozilla-central/js/xpconnect/src/XPCWrappedJSClass.cpp:963:17 (libxul.so+0x705a37e)
0:13.56 GECKO(19957) #82 PrepareAndDispatch /home/bcampen/checkouts/mozilla-central/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:125:37 (libxul.so+0x5e55ab2)
0:13.56 GECKO(19957) #83 SharedStub <null> (libxul.so+0x5e54cca)
0:13.56 GECKO(19957) #84 nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) /home/bcampen/checkouts/mozilla-central/xpcom/ds/nsObserverService.cpp:287:19 (libxul.so+0x5d8c368)
0:13.56 GECKO(19957) #85 NS_InvokeByIndex /home/bcampen/checkouts/mozilla-central/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_x86_64_unix.S:106 (libxul.so+0x5e549b5)
0:13.56 GECKO(19957) #86 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.56 GECKO(19957) #87 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.56 GECKO(19957) #88 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.56 GECKO(19957) #89 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc88488b)
0:13.56 GECKO(19957) #90 CallFromStack /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:643:10 (libxul.so+0xc88488b)
0:13.56 GECKO(19957) #91 Interpret(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:3332:16 (libxul.so+0xc88488b)
0:13.56 GECKO(19957) #92 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:456:10 (libxul.so+0xc877346)
0:13.56 GECKO(19957) #93 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.56 GECKO(19957) #94 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.56 GECKO(19957) #95 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.56 GECKO(19957) #96 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.56 GECKO(19957) #97 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.56 GECKO(19957) #98 <null> <null> (0x7f1e40c23af0)
0:13.56 GECKO(19957) #99 js::RunScript(JSContext*, js::RunState&) /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:441:32 (libxul.so+0xc8772b8)
0:13.56 GECKO(19957) #100 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.56 GECKO(19957) #101 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.56 GECKO(19957) #102 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.56 GECKO(19957) #103 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.56 GECKO(19957) #104 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.56 GECKO(19957) #105 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.56 GECKO(19957) #106 AsyncFunctionPromiseReactionJob /home/bcampen/checkouts/mozilla-central/js/src/builtin/Promise.cpp:1696:12 (libxul.so+0xcac2491)
0:13.56 GECKO(19957) #107 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /home/bcampen/checkouts/mozilla-central/js/src/builtin/Promise.cpp:1852:12 (libxul.so+0xcac2491)
0:13.56 GECKO(19957) #108 CallJSNative /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:484:13 (libxul.so+0xc88f720)
0:13.56 GECKO(19957) #109 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.56 GECKO(19957) #110 InternalCall /home/bcampen/checkouts/mozilla-central/js/src/vm/Interpreter.cpp:639:10 (libxul.so+0xc890c00)
0:13.56 GECKO(19957) #111 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.56 GECKO(19957) #112 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.56 GECKO(19957) #113 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.56 GECKO(19957) #114 Call /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/dom/PromiseBinding.h:91:12 (libxul.so+0x5d2ac32)
0:13.56 GECKO(19957) #115 Call /home/bcampen/checkouts/mozilla-central/objdir-ff-tsan/dist/include/mozilla/dom/PromiseBinding.h:104:12 (libxul.so+0x5d2ac32)
0:13.56 GECKO(19957) #116 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /home/bcampen/checkouts/mozilla-central/xpcom/base/CycleCollectedJSContext.cpp:209:18 (libxul.so+0x5d2ac32)
0:13.56 GECKO(19957) #117 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /home/bcampen/checkouts/mozilla-central/xpcom/base/CycleCollectedJSContext.cpp:644:17 (libxul.so+0x5d0ef69)
0:13.56 GECKO(19957) #118 mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /home/bcampen/checkouts/mozilla-central/xpcom/base/CycleCollectedJSContext.cpp:459:3 (libxul.so+0x5d0f441)
0:13.56 GECKO(19957) #119 XPCJSContext::AfterProcessTask(unsigned int) /home/bcampen/checkouts/mozilla-central/js/xpconnect/src/XPCJSContext.cpp:1363:28 (libxul.so+0x702a81f)
0:13.56 GECKO(19957) #120 nsThread::ProcessNextEvent(bool, bool*) /home/bcampen/checkouts/mozilla-central/xpcom/threads/nsThread.cpp:1271:24 (libxul.so+0x5e2c203)
0:13.56 GECKO(19957) #121 NS_ProcessNextEvent(nsIThread*, bool) /home/bcampen/checkouts/mozilla-central/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0x5e309e5)
0:13.56 GECKO(19957) #122 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /home/bcampen/checkouts/mozilla-central/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x690953a)
0:13.56 GECKO(19957) #123 RunInternal /home/bcampen/checkouts/mozilla-central/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x683daac)
0:13.56 GECKO(19957) #124 RunHandler /home/bcampen/checkouts/mozilla-central/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x683daac)
0:13.57 GECKO(19957) #125 MessageLoop::Run() /home/bcampen/checkouts/mozilla-central/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x683daac)
0:13.57 GECKO(19957) #126 nsBaseAppShell::Run() /home/bcampen/checkouts/mozilla-central/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0xa386675)
0:13.57 GECKO(19957) #127 nsAppStartup::Run() /home/bcampen/checkouts/mozilla-central/toolkit/components/startup/nsAppStartup.cpp:270:30 (libxul.so+0xc5b6114)
0:13.57 GECKO(19957) #128 XREMain::XRE_mainRun() /home/bcampen/checkouts/mozilla-central/toolkit/xre/nsAppRunner.cpp:4719:22 (libxul.so+0xc6eac51)
0:13.57 GECKO(19957) #129 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /home/bcampen/checkouts/mozilla-central/toolkit/xre/nsAppRunner.cpp:4868:8 (libxul.so+0xc6eb773)
0:13.57 GECKO(19957) #130 XRE_main(int, char**, mozilla::BootstrapConfig const&) /home/bcampen/checkouts/mozilla-central/toolkit/xre/nsAppRunner.cpp:4922:21 (libxul.so+0xc6ebb0a)
0:13.57 GECKO(19957) #131 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.57 GECKO(19957) #132 do_main /home/bcampen/checkouts/mozilla-central/browser/app/nsBrowserApp.cpp:217:22 (firefox+0x111af3)
0:13.57 GECKO(19957) #133 main /home/bcampen/checkouts/mozilla-central/browser/app/nsBrowserApp.cpp:331:16 (firefox+0x111af3)
0:13.57 GECKO(19957) Previous write of size 8 at 0x7b3c0009afc0 by thread T50:
0:13.57 GECKO(19957) #0 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:650:5 (firefox+0x9e244)
0:13.57 GECKO(19957) #1 servo_arc::UniqueArc$LT$T$GT$::new_uninit::h619ccdd61070b34a /home/bcampen/checkouts/mozilla-central/servo/components/servo_arc/lib.rs:123:23 (libxul.so+0xf9223d0)
0:13.57 GECKO(19957) Location is heap block of size 232 at 0x7b3c0009afb0 allocated by thread T50:
0:13.57 GECKO(19957) #0 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:650:5 (firefox+0x9e244)
0:13.57 GECKO(19957) #1 servo_arc::UniqueArc$LT$T$GT$::new_uninit::h619ccdd61070b34a /home/bcampen/checkouts/mozilla-central/servo/components/servo_arc/lib.rs:123:23 (libxul.so+0xf9223d0)

Blocks: tsan

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

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