Closed Bug 1615655 Opened 5 years ago Closed 5 years ago

Intermittent GECKO(3121) | SUMMARY: ThreadSanitizer: data race /builds/worker/workspace/build/src/js/src/gc/Barrier.h:579:17 in setUnchecked

Categories

(Core :: JavaScript: GC, defect, P5)

defect

Tracking

()

RESOLVED DUPLICATE of bug 1608068

People

(Reporter: intermittent-bug-filer, Unassigned)

References

Details

(Keywords: intermittent-failure)

Filed by: csabou [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=288966280&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/Da5ylB1PS0-rnWNroyn5dQ/runs/0/artifacts/public/logs/live_backing.log


[task 2020-02-14T17:03:18.360Z] 17:03:18 INFO - GECKO(3121) | Console message: [JavaScript Error: "Security Error: Content at http://example.com/ may not load or link to moz-extension://4603dd87-4f3c-4608-8723-50bde5162e06/wild2.htm."]
[task 2020-02-14T17:03:18.618Z] 17:03:18 INFO - GECKO(3121) | ==================
[task 2020-02-14T17:03:18.620Z] 17:03:18 INFO - GECKO(3121) | WARNING: ThreadSanitizer: data race (pid=3173)
[task 2020-02-14T17:03:18.620Z] 17:03:18 INFO - GECKO(3121) | Write of size 8 at 0x7fdb5b9e4f38 by main thread:
[task 2020-02-14T17:03:18.620Z] 17:03:18 INFO - GECKO(3121) | #0 setUnchecked /builds/worker/workspace/build/src/js/src/gc/Barrier.h:579:17 (libxul.so+0x67a6a6b)
[task 2020-02-14T17:03:18.623Z] 17:03:18 INFO - GECKO(3121) | #1 set /builds/worker/workspace/build/src/js/src/gc/Barrier.h:573:5 (libxul.so+0x67a6a6b)
[task 2020-02-14T17:03:18.623Z] 17:03:18 INFO - GECKO(3121) | #2 operator= /builds/worker/workspace/build/src/js/src/gc/Barrier.h:568:3 (libxul.so+0x67a6a6b)
[task 2020-02-14T17:03:18.623Z] 17:03:18 INFO - GECKO(3121) | #3 makeOwnBaseShape /builds/worker/workspace/build/src/js/src/vm/Shape.cpp:139:15 (libxul.so+0x67a6a6b)
[task 2020-02-14T17:03:18.623Z] 17:03:18 INFO - GECKO(3121) | #4 ensureOwnBaseShape /builds/worker/workspace/build/src/js/src/vm/Shape.h:1057:12 (libxul.so+0x67a6a6b)
[task 2020-02-14T17:03:18.623Z] 17:03:18 INFO - GECKO(3121) | #5 js::Shape::cachify(JSContext*, js::Shape*) /builds/worker/workspace/build/src/js/src/vm/Shape.cpp:208:15 (libxul.so+0x67a6a6b)
[task 2020-02-14T17:03:18.623Z] 17:03:18 INFO - GECKO(3121) | #6 maybeCreateCacheForLookup /builds/worker/workspace/build/src/js/src/vm/Shape-inl.h:56:10 (libxul.so+0x6732ac8)
[task 2020-02-14T17:03:18.625Z] 17:03:18 INFO - GECKO(3121) | #7 search<js::MaybeAdding::NotAdding> /builds/worker/workspace/build/src/js/src/vm/Shape-inl.h:85:14 (libxul.so+0x6732ac8)
[task 2020-02-14T17:03:18.625Z] 17:03:18 INFO - GECKO(3121) | #8 search /builds/worker/workspace/build/src/js/src/vm/Shape-inl.h:39:10 (libxul.so+0x6732ac8)
[task 2020-02-14T17:03:18.625Z] 17:03:18 INFO - GECKO(3121) | #9 LookupOwnPropertyInline<js::CanGC> /builds/worker/workspace/build/src/js/src/vm/NativeObject-inl.h:788:43 (libxul.so+0x6732ac8)
[task 2020-02-14T17:03:18.625Z] 17:03:18 INFO - GECKO(3121) | #10 NativeGetPropertyInline<js::CanGC> /builds/worker/workspace/build/src/js/src/vm/NativeObject.cpp:2581:10 (libxul.so+0x6732ac8)
[task 2020-02-14T17:03:18.625Z] 17:03:18 INFO - GECKO(3121) | #11 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/workspace/build/src/js/src/vm/NativeObject.cpp:2631:10 (libxul.so+0x6732ac8)
[task 2020-02-14T17:03:18.626Z] 17:03:18 INFO - GECKO(3121) | #12 GetProperty /builds/worker/workspace/build/src/js/src/vm/ObjectOperations-inl.h:117:10 (libxul.so+0x6451e61)
[task 2020-02-14T17:03:18.629Z] 17:03:18 INFO - GECKO(3121) | #13 GetProperty /builds/worker/workspace/build/src/js/src/vm/ObjectOperations-inl.h:124:10 (libxul.so+0x6451e61)
[task 2020-02-14T17:03:18.629Z] 17:03:18 INFO - GECKO(3121) | #14 js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:4455:10 (libxul.so+0x6451e61)
[task 2020-02-14T17:03:18.629Z] 17:03:18 INFO - GECKO(3121) | #15 GetPropertyOperation /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:219:10 (libxul.so+0x643afd3)
[task 2020-02-14T17:03:18.630Z] 17:03:18 INFO - GECKO(3121) | #16 Interpret(JSContext*, js::RunState&) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:2727:12 (libxul.so+0x643afd3)
[task 2020-02-14T17:03:18.630Z] 17:03:18 INFO - GECKO(3121) | #17 js::RunScript(JSContext*, js::RunState&) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:449:10 (libxul.so+0x642f81b)
[task 2020-02-14T17:03:18.630Z] 17:03:18 INFO - GECKO(3121) | #18 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:604:13 (libxul.so+0x644cb6e)
[task 2020-02-14T17:03:18.630Z] 17:03:18 INFO - GECKO(3121) | #19 InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:632:10 (libxul.so+0x644d71b)
[task 2020-02-14T17:03:18.631Z] 17:03:18 INFO - GECKO(3121) | #20 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:649:8 (libxul.so+0x644d7ca)
[task 2020-02-14T17:03:18.632Z] 17:03:18 INFO - GECKO(3121) | #21 Call /builds/worker/workspace/build/src/js/src/vm/Interpreter.h:103:10 (libxul.so+0x66414b2)
[task 2020-02-14T17:03:18.633Z] 17:03:18 INFO - GECKO(3121) | #22 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/workspace/build/src/js/src/builtin/Promise.cpp:1886:10 (libxul.so+0x66414b2)
[task 2020-02-14T17:03:18.633Z] 17:03:18 INFO - GECKO(3121) | #23 CallJSNative /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:477:13 (libxul.so+0x644c708)
[task 2020-02-14T17:03:18.636Z] 17:03:18 INFO - GECKO(3121) | #24 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:569:12 (libxul.so+0x644c708)
[task 2020-02-14T17:03:18.639Z] 17:03:18 INFO - GECKO(3121) | #25 InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:632:10 (libxul.so+0x644d71b)
[task 2020-02-14T17:03:18.640Z] 17:03:18 INFO - GECKO(3121) | #26 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/workspace/build/src/js/src/vm/Interpreter.cpp:649:8 (libxul.so+0x644d7ca)
[task 2020-02-14T17:03:18.640Z] 17:03:18 INFO - GECKO(3121) | #27 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/workspace/build/src/js/src/jsapi.cpp:2797:10 (libxul.so+0x65014fe)
[task 2020-02-14T17:03:18.641Z] 17:03:18 INFO - GECKO(3121) | #28 mozilla::dom::PromiseJobCallback::Call(JSContext*, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/build/src/obj-firefox/dom/bindings/PromiseBinding.cpp:27:8 (libxul.so+0x2a50aef)
[task 2020-02-14T17:03:18.650Z] 17:03:18 INFO - GECKO(3121) | #29 Call /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/dom/PromiseBinding.h:91:12 (libxul.so+0x989f8a)
[task 2020-02-14T17:03:18.651Z] 17:03:18 INFO - GECKO(3121) | #30 Call /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/dom/PromiseBinding.h:104:12 (libxul.so+0x989f8a)
[task 2020-02-14T17:03:18.652Z] 17:03:18 INFO - GECKO(3121) | #31 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/workspace/build/src/xpcom/base/CycleCollectedJSContext.cpp:214:18 (libxul.so+0x989f8a)
[task 2020-02-14T17:03:18.653Z] 17:03:18 INFO - GECKO(3121) | #32 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/workspace/build/src/xpcom/base/CycleCollectedJSContext.cpp:642:17 (libxul.so+0x979ab7)
[task 2020-02-14T17:03:18.653Z] 17:03:18 INFO - GECKO(3121) | #33 LeaveMicroTask /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/CycleCollectedJSContext.h:203:7 (libxul.so+0x37d9250)
[task 2020-02-14T17:03:18.653Z] 17:03:18 INFO - GECKO(3121) | #34 ~nsAutoMicroTask /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/CycleCollectedJSContext.h:363:13 (libxul.so+0x37d9250)
[task 2020-02-14T17:03:18.654Z] 17:03:18 INFO - GECKO(3121) | #35 mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) /builds/worker/workspace/build/src/dom/events/EventListenerManager.cpp:1081:3 (libxul.so+0x37d9250)
[task 2020-02-14T17:03:18.655Z] 17:03:18 INFO - GECKO(3121) | #36 mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /builds/worker/workspace/build/src/dom/events/EventListenerManager.cpp:1271:17 (libxul.so+0x37d9ce0)
[task 2020-02-14T17:03:18.655Z] 17:03:18 INFO - GECKO(3121) | #37 HandleEvent /builds/worker/workspace/build/src/obj-firefox/dist/include/mozilla/EventListenerManager.h:354:5 (libxul.so+0x37cffdf)
[task 2020-02-14T17:03:18.656Z] 17:03:18 INFO - GECKO(3121) | #38 mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /builds/worker/workspace/build/src/dom/events/EventDispatcher.cpp:356:17 (libxul.so+0x37cffdf)
[task 2020-02-14T17:03:18.656Z] 17:03:18 INFO - GECKO(3121) | #39 mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /builds/worker/workspace/build/src/dom/events/EventDispatcher.cpp:558:16 (libxul.so+0x37cf332)
[task 2020-02-14T17:03:18.657Z] 17:03:18 INFO - GECKO(3121) | #40 mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>) /builds/worker/workspace/build/src/dom/events/EventDispatcher.cpp:1055:11 (libxul.so+0x37d1f21)
[task 2020-02-14T17:03:18.658Z] 17:03:18 INFO - GECKO(3121) | #41 mozilla::EventDispatcher::DispatchDOMEvent(nsISupports
, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) /builds/worker/workspace/build/src/dom/events/EventDispatcher.cpp (libxul.so+0x37d4330)
[task 2020-02-14T17:03:18.659Z] 17:03:18 INFO - GECKO(3121) | #42 nsINode::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) /builds/worker/workspace/build/src/dom/base/nsINode.cpp:1259:17 (libxul.so+0x25f09b8)
[task 2020-02-14T17:03:18.660Z] 17:03:18 INFO - GECKO(3121) | #43 mozilla::dom::EventTarget::DispatchEvent(mozilla::dom::Event&) /builds/worker/workspace/build/src/dom/events/EventTarget.cpp:178:13 (libxul.so+0x37df3a6)
[task 2020-02-14T17:03:18.661Z] 17:03:18 INFO - GECKO(3121) | #44 mozilla::AsyncEventDispatcher::Run() /builds/worker/workspace/build/src/dom/events/AsyncEventDispatcher.cpp:69:12 (libxul.so+0x37a247f)
[task 2020-02-14T17:03:18.665Z] 17:03:18 INFO - GECKO(3121) | #45 mozilla::SchedulerGroup::Runnable::Run() /builds/worker/workspace/build/src/xpcom/threads/SchedulerGroup.cpp:282:20 (libxul.so+0xa53f5a)
[task 2020-02-14T17:03:18.666Z] 17:03:18 INFO - GECKO(3121) | #46 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/workspace/build/src/xpcom/threads/nsThread.cpp:1220:14 (libxul.so+0xa6c583)
[task 2020-02-14T17:03:18.670Z] 17:03:18 INFO - GECKO(3121) | #47 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/workspace/build/src/xpcom/threads/nsThreadUtils.cpp:481:10 (libxul.so+0xa71182)
[task 2020-02-14T17:03:18.671Z] 17:03:18 INFO - GECKO(3121) | #48 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/workspace/build/src/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x12a79b9)
[task 2020-02-14T17:03:18.672Z] 17:03:18 INFO - GECKO(3121) | #49 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/workspace/build/src/ipc/glue/MessagePump.cpp:270:30 (libxul.so+0x12a83cb)
[task 2020-02-14T17:03:18.673Z] 17:03:18 INFO - GECKO(3121) | #50 RunInternal /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:315:10 (libxul.so+0x123effc)
[task 2020-02-14T17:03:18.674Z] 17:03:18 INFO - GECKO(3121) | #51 RunHandler /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:308:3 (libxul.so+0x123effc)
[task 2020-02-14T17:03:18.675Z] 17:03:18 INFO - GECKO(3121) | #52 MessageLoop::Run() /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:290:3 (libxul.so+0x123effc)
[task 2020-02-14T17:03:18.676Z] 17:03:18 INFO - GECKO(3121) | #53 nsBaseAppShell::Run() /builds/worker/workspace/build/src/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x46f34b3)
[task 2020-02-14T17:03:18.678Z] 17:03:18 INFO - GECKO(3121) | #54 XRE_RunAppShell() /builds/worker/workspace/build/src/toolkit/xre/nsEmbedFunctions.cpp:943:20 (libxul.so+0x631db39)
[task 2020-02-14T17:03:18.679Z] 17:03:18 INFO - GECKO(3121) | #55 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/workspace/build/src/ipc/glue/MessagePump.cpp:237:9 (libxul.so+0x12a837a)
[task 2020-02-14T17:03:18.680Z] 17:03:18 INFO - GECKO(3121) | #56 RunInternal /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:315:10 (libxul.so+0x123effc)
[task 2020-02-14T17:03:18.681Z] 17:03:18 INFO - GECKO(3121) | #57 RunHandler /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:308:3 (libxul.so+0x123effc)
[task 2020-02-14T17:03:18.682Z] 17:03:18 INFO - GECKO(3121) | #58 MessageLoop::Run() /builds/worker/workspace/build/src/ipc/chromium/src/base/message_loop.cc:290:3 (libxul.so+0x123effc)
[task 2020-02-14T17:03:18.691Z] 17:03:18 INFO - GECKO(3121) | #59 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/workspace/build/src/toolkit/xre/nsEmbedFunctions.cpp:778:34 (libxul.so+0x631d8e0)
[task 2020-02-14T17:03:18.693Z] 17:03:18 INFO - GECKO(3121) | #60 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/workspace/build/src/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x6325562)
[task 2020-02-14T17:03:18.693Z] 17:03:18 INFO - GECKO(3121) | #61 content_process_main /builds/worker/workspace/build/src/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xc86d4)
[task 2020-02-14T17:03:18.694Z] 17:03:18 INFO - GECKO(3121) | #62 main /builds/worker/workspace/build/src/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xc86d4)
[task 2020-02-14T17:03:18.695Z] 17:03:18 INFO - GECKO(3121) | Previous read of size 8 at 0x7fdb5b9e4f38 by thread T5:
[task 2020-02-14T17:03:18.695Z] 17:03:18 INFO - GECKO(3121) | #0 slotSpan /builds/worker/workspace/build/src/js/src/vm/NativeObject.h (libxul.so+0x6be3f0e)
[task 2020-02-14T17:03:18.696Z] 17:03:18 INFO - GECKO(3121) | #1 numDynamicSlots /builds/worker/workspace/build/src/js/src/vm/JSObject-inl.h:24:45 (libxul.so+0x6be3f0e)
[task 2020-02-14T17:03:18.697Z] 17:03:18 INFO - GECKO(3121) | #2 finalize /builds/worker/workspace/build/src/js/src/vm/JSObject-inl.h:77:25 (libxul.so+0x6be3f0e)
[task 2020-02-14T17:03:18.698Z] 17:03:18 INFO - GECKO(3121) | #3 unsigned long js::gc::Arena::finalize<JSObject>(JSFreeOp*, js::gc::AllocKind, unsigned long) /builds/worker/workspace/build/src/js/src/gc/GC.cpp:474:10 (libxul.so+0x6be3f0e)
[task 2020-02-14T17:03:18.698Z] 17:03:18 INFO - GECKO(3121) | #4 FinalizeTypedArenas<JSObject> /builds/worker/workspace/build/src/js/src/gc/GC.cpp:526:29 (libxul.so+0x6bc1bd9)
[task 2020-02-14T17:03:18.699Z] 17:03:18 INFO - GECKO(3121) | #5 FinalizeArenas(JSFreeOp*, js::gc::Arena**, js::gc::SortedArenaList&, js::gc::AllocKind, js::SliceBudget&) /builds/worker/workspace/build/src/js/src/gc/GC.cpp:554:5 (libxul.so+0x6bc1bd9)
[task 2020-02-14T17:03:18.701Z] 17:03:18 INFO - GECKO(3121) | #6 js::gc::ArenaLists::backgroundFinalize(JSFreeOp*, js::gc::Arena*, js::gc::Arena**) /builds/worker/workspace/build/src/js/src/gc/GC.cpp:2763:3 (libxul.so+0x6bbfc8c)
[task 2020-02-14T17:03:18.702Z] 17:03:18 INFO - GECKO(3121) | #7 js::gc::GCRuntime::sweepBackgroundThings(js::gc::ZoneList&, js::LifoAlloc&) /builds/worker/workspace/build/src/js/src/gc/GC.cpp:3286:11 (libxul.so+0x6bc5afe)
[task 2020-02-14T17:03:18.703Z] 17:03:18 INFO - GECKO(3121) | #8 js::gc::GCRuntime::sweepFromBackgroundThread(js::AutoLockHelperThreadState&) /builds/worker/workspace/build/src/js/src/gc/GC.cpp:3363:5 (libxul.so+0x6bc5f75)
[task 2020-02-14T17:03:18.703Z] 17:03:18 INFO - GECKO(3121) | #9 js::gc::BackgroundSweepTask::run() /builds/worker/workspace/build/src/js/src/gc/GC.cpp:3348:7 (libxul.so+0x6bc5e4e)
[task 2020-02-14T17:03:18.704Z] 17:03:18 INFO - GECKO(3121) | #10 js::GCParallelTaskHelper<js::gc::BackgroundSweepTask>::runTaskTyped(js::GCParallelTask*) /builds/worker/workspace/build/src/js/src/gc/GCParallelTask.h:208:34 (libxul.so+0x6be3195)
[task 2020-02-14T17:03:18.706Z] 17:03:18 INFO - GECKO(3121) | #11 js::GCParallelTask::runTask() /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:1837:3 (libxul.so+0x66002de)
[task 2020-02-14T17:03:18.707Z] 17:03:18 INFO - GECKO(3121) | #12 js::GCParallelTask::runFromHelperThread(js::AutoLockHelperThreadState&) /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:1822:5 (libxul.so+0x660017c)
[task 2020-02-14T17:03:18.709Z] 17:03:18 INFO - GECKO(3121) | #13 js::HelperThread::handleGCParallelWorkload(js::AutoLockHelperThreadState&) /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:1859:21 (libxul.so+0x6600542)
[task 2020-02-14T17:03:18.710Z] 17:03:18 INFO - GECKO(3121) | #14 js::HelperThread::threadLoop() /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:2667:5 (libxul.so+0x66022a7)
[task 2020-02-14T17:03:18.711Z] 17:03:18 INFO - GECKO(3121) | #15 js::HelperThread::ThreadMain(void*) /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:2189:11 (libxul.so+0x65fd39d)
[task 2020-02-14T17:03:18.712Z] 17:03:18 INFO - GECKO(3121) | #16 callMain<0> /builds/worker/workspace/build/src/js/src/threading/Thread.h:218:5 (libxul.so+0x660b1a0)
[task 2020-02-14T17:03:18.712Z] 17:03:18 INFO - GECKO(3121) | #17 js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) /builds/worker/workspace/build/src/js/src/threading/Thread.h:207:11 (libxul.so+0x660b1a0)
[task 2020-02-14T17:03:18.713Z] 17:03:18 INFO - GECKO(3121) | Thread T5 'JS Helper' (tid=3181, running) created by main thread at:
[task 2020-02-14T17:03:18.714Z] 17:03:18 INFO - GECKO(3121) | #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:967:3 (firefox+0x571ab)
[task 2020-02-14T17:03:18.714Z] 17:03:18 INFO - GECKO(3121) | #1 js::Thread::create(void* ()(void), void*) /builds/worker/workspace/build/src/js/src/threading/posix/PosixThread.cpp:52:7 (libxul.so+0x65670d1)
[task 2020-02-14T17:03:18.715Z] 17:03:18 INFO - GECKO(3121) | #2 bool js::Thread::init<void (&)(void*), js::HelperThread*>(void (&)(void*), js::HelperThread*&&) /builds/worker/workspace/build/src/js/src/threading/Thread.h:91:12 (libxul.so+0x65fd2b4)
[task 2020-02-14T17:03:18.715Z] 17:03:18 INFO - GECKO(3121) | #3 js::GlobalHelperThreadState::ensureInitialized() /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:1166:27 (libxul.so+0x65f8071)
[task 2020-02-14T17:03:18.719Z] 17:03:18 INFO - GECKO(3121) | #4 js::EnsureHelperThreadsInitialized() /builds/worker/workspace/build/src/js/src/vm/HelperThreads.cpp:94:30 (libxul.so+0x65f7d52)
[task 2020-02-14T17:03:18.720Z] 17:03:18 INFO - GECKO(3121) | #5 JSRuntime::init(JSContext*, unsigned int) /builds/worker/workspace/build/src/js/src/vm/Runtime.cpp:200:32 (libxul.so+0x6771a23)
[task 2020-02-14T17:03:18.720Z] 17:03:18 INFO - GECKO(3121) | #6 js::NewContext(unsigned int, JSRuntime*) /builds/worker/workspace/build/src/js/src/vm/JSContext.cpp:170:17 (libxul.so+0x66a113d)
[task 2020-02-14T17:03:18.721Z] 17:03:18 INFO - GECKO(3121) | #7 JS_NewContext(unsigned int, JSRuntime*) /builds/worker/workspace/build/src/js/src/jsapi.cpp:395:10 (libxul.so+0x64f30d4)
[task 2020-02-14T17:03:18.722Z] 17:03:18 INFO - GECKO(3121) | #8 mozilla::CycleCollectedJSContext::Initialize(JSRuntime*, unsigned int) /builds/worker/workspace/build/src/xpcom/base/CycleCollectedJSContext.cpp:128:16 (libxul.so+0x9788db)
[task 2020-02-14T17:03:18.723Z] 17:03:18 INFO - GECKO(3121) | #9 XPCJSContext::Initialize() /builds/worker/workspace/build/src/js/xpconnect/src/XPCJSContext.cpp:1116:32 (libxul.so+0x184f67a)
[task 2020-02-14T17:03:18.723Z] 17:03:18 INFO - GECKO(3121) | #10 XPCJSContext::NewXPCJSContext() /builds/worker/workspace/build/src/js/xpconnect/src/XPCJSContext.cpp:1312:23 (libxul.so+0x18501d7)
[task 2020-02-14T17:03:18.724Z] 17:03:18 INFO - GECKO(3121) | #11 nsXPConnect::InitJSContext() /builds/worker/workspace/build/src/js/xpconnect/src/nsXPConnect.cpp:80:25 (libxul.so+0x188a9d3)
[task 2020-02-14T17:03:18.725Z] 17:03:18 INFO - GECKO(3121) | #12 xpc::InitializeJSContext() /builds/worker/workspace/build/src/js/xpconnect/src/nsXPConnect.cpp:98:35 (libxul.so+0x188aa8f)
[task 2020-02-14T17:03:18.725Z] 17:03:18 INFO - GECKO(3121) | #13 NS_InitXPCOM /builds/worker/workspace/build/src/xpcom/build/XPCOMInit.cpp:489:5 (libxul.so+0xa9fbc9)
[task 2020-02-14T17:03:18.726Z] 17:03:18 INFO - GECKO(3121) | #14 XRE_InitEmbedding2(nsIFile*, nsIFile*, nsIDirectoryServiceProvider*) /builds/worker/workspace/build/src/toolkit/xre/nsEmbedFunctions.cpp:200:8 (libxul.so+0x631d014)
[task 2020-02-14T17:03:18.727Z] 17:03:18 INFO - GECKO(3121) | #15 mozilla::ipc::ScopedXREEmbed::Start() /builds/worker/workspace/build/src/ipc/glue/ScopedXREEmbed.cpp (libxul.so+0x12ade83)
[task 2020-02-14T17:03:18.727Z] 17:03:18 INFO - GECKO(3121) | #16 mozilla::dom::ContentProcess::Init(int, char**) /builds/worker/workspace/build/src/dom/ipc/ContentProcess.cpp:188:13 (libxul.so+0x42d864b)
[task 2020-02-14T17:03:18.738Z] 17:03:18 INFO - GECKO(3121) | #17 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/workspace/build/src/toolkit/xre/nsEmbedFunctions.cpp:744:21 (libxul.so+0x631d8b9)
[task 2020-02-14T17:03:18.739Z] 17:03:18 INFO - GECKO(3121) | #18 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/workspace/build/src/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x6325562)
[task 2020-02-14T17:03:18.740Z] 17:03:18 INFO - GECKO(3121) | #19 content_process_main /builds/worker/workspace/build/src/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xc86d4)
[task 2020-02-14T17:03:18.741Z] 17:03:18 INFO - GECKO(3121) | #20 main /builds/worker/workspace/build/src/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xc86d4)
[task 2020-02-14T17:03:18.741Z] 17:03:18 INFO - GECKO(3121) | SUMMARY: ThreadSanitizer: data race /builds/worker/workspace/build/src/js/src/gc/Barrier.h:579:17 in setUnchecked
[task 2020-02-14T17:03:18.742Z] 17:03:18 INFO - GECKO(3121) | ==================
[task 2020-02-14T17:03:18.815Z] 17:03:18 INFO - GECKO(3121) | ###!!! [Parent][MessageChannel] Error: (msgtype=0x370135,name=PContent::Msg_DetachBrowsingContext) Channel error: cannot send/recv
[task 2020-02-14T17:03:18.831Z] 17:03:18 INFO - GECKO(3121) | ###!!! [Parent][MessageChannel] Error: (msgtype=0x370135,name=PContent::Msg_DetachBrowsingContext) Channel error: cannot send/recv
[task 2020-02-14T17:03:18.967Z] 17:03:18 ERROR - GECKO(3121) | A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
[task 2020-02-14T17:03:34.701Z] 17:03:34 INFO - GECKO(3121) | Console message: [JavaScript Error: "Unchecked lastError value: Error: Message manager disconnected" {file: "moz-extension://4603dd87-4f3c-4608-8723-50bde5162e06/%7B1ab692a9-17df-4408-b4d8-6e553740bda7%7D.js" line: 7}]
[task 2020-02-14T17:03:34.701Z] 17:03:34 INFO - GECKO(3121) | loadFrame/<@moz-extension://4603dd87-4f3c-4608-8723-50bde5162e06/%7B1ab692a9-17df-4408-b4d8-6e553740bda7%7D.js:7:22
[task 2020-02-14T17:03:34.720Z] 17:03:34 INFO - GECKO(3121) | Console message: [JavaScript Error: "InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable"]

Jon, can you look at this? Looks like a GC-related race.

Flags: needinfo?(jcoppeard)

The log in comment 0 is on autoland revision 80a35f1cb0275bea046017929fd91ba457882191.

This is the same issue as bug 1608068. I don't suppose we can get a pernosco recording for this?

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → DUPLICATE

I ran the toolkit/components/extensions/test/mochitest tests under TSAN with GC zeal enabled but didn't manage to reproduce this.

Flags: needinfo?(jcoppeard)
You need to log in before you can comment on or make changes to this bug.