Closed Bug 1706213 Opened 3 years ago Closed 3 years ago

Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/gfx/layers/apz/src/AsyncPanZoomController.cpp:5725:40 in mozilla::layers::AsyncPanZoomController::UpdateZoomConstraints(mozilla::layers::ZoomConstraints const&)

Categories

(Core :: Panning and Zooming, defect, P5)

defect

Tracking

()

RESOLVED FIXED
90 Branch
Tracking Status
firefox-esr78 --- unaffected
firefox88 --- unaffected
firefox89 --- fixed
firefox90 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: tnikkel)

References

(Regression)

Details

(Keywords: intermittent-failure, regression, Whiteboard: [proton-uplift])

Attachments

(1 file)

Filed by: nbeleuzu [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=337057315&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/ZWuV-yytSHe7e8QmnfyXbA/runs/0/artifacts/public/logs/live_backing.log


[task 2021-04-19T22:51:29.866Z] 22:51:29     INFO - GECKO(3631) | WARNING: ThreadSanitizer: data race (pid=3631)
[task 2021-04-19T22:51:29.866Z] 22:51:29     INFO - GECKO(3631) |   Write of size 1 at 0x7b70002a5651 by thread T27 (mutexes: write M319046835222469232, write M475681):
[task 2021-04-19T22:51:29.868Z] 22:51:29     INFO - GECKO(3631) |     #0 mozilla::layers::AsyncPanZoomController::UpdateZoomConstraints(mozilla::layers::ZoomConstraints const&) /builds/worker/checkouts/gecko/gfx/layers/apz/src/AsyncPanZoomController.cpp:5725:40 (libxul.so+0x1fa7647)
[task 2021-04-19T22:51:29.868Z] 22:51:29     INFO - GECKO(3631) |     #1 mozilla::layers::HitTestingTreeNode* mozilla::layers::APZCTreeManager::PrepareNodeForLayer<mozilla::layers::LayerMetricsWrapper>(mozilla::RecursiveMutexAutoLock const&, mozilla::layers::LayerMetricsWrapper const&, mozilla::layers::FrameMetrics const&, mozilla::layers::LayersId, mozilla::Maybe<mozilla::layers::ZoomConstraints> const&, mozilla::layers::AncestorTransform const&, mozilla::layers::HitTestingTreeNode*, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::TreeBuildingState&) /builds/worker/checkouts/gecko/gfx/layers/apz/src/APZCTreeManager.cpp:1362:15 (libxul.so+0x1fb31be)
[task 2021-04-19T22:51:29.869Z] 22:51:29     INFO - GECKO(3631) |     #2 void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::'lambda'(mozilla::layers::LayerMetricsWrapper)::operator()(mozilla::layers::LayerMetricsWrapper) const /builds/worker/checkouts/gecko/gfx/layers/apz/src/APZCTreeManager.cpp:480:38 (libxul.so+0x1faf668)
[task 2021-04-19T22:51:29.870Z] 22:51:29     INFO - GECKO(3631) |     #3 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:139:3 (libxul.so+0x1fad608)
[task 2021-04-19T22:51:29.872Z] 22:51:29     INFO - GECKO(3631) |     #4 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:143:5 (libxul.so+0x1fad671)
[task 2021-04-19T22:51:29.872Z] 22:51:29     INFO - GECKO(3631) |     #5 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:143:5 (libxul.so+0x1fad671)
[task 2021-04-19T22:51:29.873Z] 22:51:29     INFO - GECKO(3631) |     #6 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:143:5 (libxul.so+0x1fad671)
[task 2021-04-19T22:51:29.874Z] 22:51:29     INFO - GECKO(3631) |     #7 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:143:5 (libxul.so+0x1fad671)
[task 2021-04-19T22:51:29.875Z] 22:51:29     INFO - GECKO(3631) |     #8 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:143:5 (libxul.so+0x1fad671)
[task 2021-04-19T22:51:29.875Z] 22:51:29     INFO - GECKO(3631) |     #9 _ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvRKT_bNS0_8LayersIdEjEUlS3_E_ZNS5_IS3_EEvS8_bS9_jEUlS3_E0_EENSt9enable_ifIXaasr3stdE9is_same_vIDTclfp0_fp_EEvEsr3stdE9is_same_vIDTclfp1_fp_EEvEEvE4typeET0_RKT1_RKT2_ /builds/worker/checkouts/gecko/gfx/layers/TreeTraversal.h:143:5 (libxul.so+0x1fad671)
[task 2021-04-19T22:51:29.876Z] 22:51:29     INFO - GECKO(3631) |     #10 void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int) /builds/worker/checkouts/gecko/gfx/layers/apz/src/APZCTreeManager.cpp:439:5 (libxul.so+0x1f6bad3)
[task 2021-04-19T22:51:29.877Z] 22:51:29     INFO - GECKO(3631) |     #11 UpdateHitTestingTree /builds/worker/checkouts/gecko/gfx/layers/apz/src/APZCTreeManager.cpp:712:3 (libxul.so+0x1f8ed9f)
[task 2021-04-19T22:51:29.877Z] 22:51:29     INFO - GECKO(3631) |     #12 mozilla::layers::APZUpdater::UpdateHitTestingTree(mozilla::layers::Layer*, bool, mozilla::layers::LayersId, unsigned int) /builds/worker/checkouts/gecko/gfx/layers/apz/src/APZUpdater.cpp:169:9 (libxul.so+0x1f8ed9f)
[task 2021-04-19T22:51:29.877Z] 22:51:29     INFO - GECKO(3631) |     #13 mozilla::layers::CompositorBridgeParent::NotifyShadowTreeTransaction(mozilla::layers::LayersId, bool, mozilla::layers::FocusTarget const&, bool, unsigned int, bool, bool) /builds/worker/checkouts/gecko/gfx/layers/ipc/CompositorBridgeParent.cpp:822:22 (libxul.so+0x20b4eaa)
[task 2021-04-19T22:51:29.878Z] 22:51:29     INFO - GECKO(3631) |     #14 mozilla::layers::ContentCompositorBridgeParent::ShadowLayersUpdated(mozilla::layers::LayerTransactionParent*, mozilla::layers::TransactionInfo const&, bool) /builds/worker/checkouts/gecko/gfx/layers/ipc/ContentCompositorBridgeParent.cpp:353:19 (libxul.so+0x20c82f4)
[task 2021-04-19T22:51:29.879Z] 22:51:29     INFO - GECKO(3631) |     #15 mozilla::layers::LayerTransactionParent::RecvUpdate(mozilla::layers::TransactionInfo const&) /builds/worker/checkouts/gecko/gfx/layers/ipc/LayerTransactionParent.cpp:443:22 (libxul.so+0x20d84fb)
[task 2021-04-19T22:51:29.880Z] 22:51:29     INFO - GECKO(3631) |     #16 mozilla::layers::PLayerTransactionParent::OnMessageReceived(IPC::Message const&) /builds/worker/workspace/obj-build/ipc/ipdl/PLayerTransactionParent.cpp:132:66 (libxul.so+0x1755aaa)
[task 2021-04-19T22:51:29.880Z] 22:51:29     INFO - GECKO(3631) |     #17 mozilla::layers::PCompositorManagerParent::OnMessageReceived(IPC::Message const&) /builds/worker/workspace/obj-build/ipc/ipdl/PCompositorManagerParent.cpp:200:32 (libxul.so+0x15d3464)
[task 2021-04-19T22:51:29.880Z] 22:51:29     INFO - GECKO(3631) |     #18 mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) /builds/worker/checkouts/gecko/ipc/glue/MessageChannel.cpp:2154:25 (libxul.so+0x14e728b)
[task 2021-04-19T22:51:29.880Z] 22:51:29     INFO - GECKO(3631) |     #19 mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) /builds/worker/checkouts/gecko/ipc/glue/MessageChannel.cpp:2078:9 (libxul.so+0x14e560c)
[task 2021-04-19T22:51:29.881Z] 22:51:29     INFO - GECKO(3631) |     #20 mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) /builds/worker/checkouts/gecko/ipc/glue/MessageChannel.cpp:1926:3 (libxul.so+0x14e623a)
[task 2021-04-19T22:51:29.882Z] 22:51:29     INFO - GECKO(3631) |     #21 mozilla::ipc::MessageChannel::MessageTask::Run() /builds/worker/checkouts/gecko/ipc/glue/MessageChannel.cpp:1957:13 (libxul.so+0x14e6841)
[task 2021-04-19T22:51:29.883Z] 22:51:29     INFO - GECKO(3631) |     #22 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1153:16 (libxul.so+0xbd7d71)
[task 2021-04-19T22:51:29.883Z] 22:51:29     INFO - GECKO(3631) |     #23 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:548:10 (libxul.so+0xbdea42)
[task 2021-04-19T22:51:29.883Z] 22:51:29     INFO - GECKO(3631) |     #24 mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:332:5 (libxul.so+0x14eb748)
[task 2021-04-19T22:51:29.883Z] 22:51:29     INFO - GECKO(3631) |     #25 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:335:10 (libxul.so+0x147591c)
[task 2021-04-19T22:51:29.884Z] 22:51:29     INFO - GECKO(3631) |     #26 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:328:3 (libxul.so+0x147591c)
[task 2021-04-19T22:51:29.885Z] 22:51:29     INFO - GECKO(3631) |     #27 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:310:3 (libxul.so+0x147591c)
[task 2021-04-19T22:51:29.885Z] 22:51:29     INFO - GECKO(3631) |     #28 nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:395:10 (libxul.so+0xbd4288)
[task 2021-04-19T22:51:29.886Z] 22:51:29     INFO - GECKO(3631) |     #29 _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5 (libnspr4.so+0x4524b)
[task 2021-04-19T22:51:29.939Z] 22:51:29     INFO - GECKO(3631) |   Thread T27 'Compositor' (tid=3673, running) created by main thread at:
[task 2021-04-19T22:51:29.940Z] 22:51:29     INFO - GECKO(3631) |     #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966:3 (firefox+0x5667b)
[task 2021-04-19T22:51:29.940Z] 22:51:29     INFO - GECKO(3631) |     #1 _PR_CreateThread /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:458:14 (libnspr4.so+0x3c3f3)
[task 2021-04-19T22:51:29.940Z] 22:51:29     INFO - GECKO(3631) |     #2 PR_CreateThread /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:533:12 (libnspr4.so+0x30d15)
[task 2021-04-19T22:51:29.941Z] 22:51:29     INFO - GECKO(3631) |     #3 nsThread::Init(nsTSubstring<char> const&) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:613:18 (libxul.so+0xbd57ae)
[task 2021-04-19T22:51:29.941Z] 22:51:29     INFO - GECKO(3631) |     #4 nsThreadManager::NewNamedThread(nsTSubstring<char> const&, unsigned int, nsIThread**) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadManager.cpp:574:12 (libxul.so+0xbdd8ba)
[task 2021-04-19T22:51:29.941Z] 22:51:29     INFO - GECKO(3631) |     #5 NS_NewNamedThread(nsTSubstring<char> const&, nsIThread**, already_AddRefed<nsIRunnable>, unsigned int) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:169:57 (libxul.so+0xbe5317)
[task 2021-04-19T22:51:29.942Z] 22:51:29     INFO - GECKO(3631) |     #6 NS_NewNamedThread<11> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:74:10 (libxul.so+0x20c4992)
[task 2021-04-19T22:51:29.942Z] 22:51:29     INFO - GECKO(3631) |     #7 mozilla::layers::CompositorThreadHolder::CreateCompositorThread() /builds/worker/checkouts/gecko/gfx/layers/ipc/CompositorThread.cpp:55:17 (libxul.so+0x20c4992)
[task 2021-04-19T22:51:29.943Z] 22:51:29     INFO - GECKO(3631) |     #8 CompositorThreadHolder /builds/worker/checkouts/gecko/gfx/layers/ipc/CompositorThread.cpp:39:25 (libxul.so+0x20c4bea)
[task 2021-04-19T22:51:29.947Z] 22:51:29     INFO - GECKO(3631) |     #9 mozilla::layers::CompositorThreadHolder::Start() /builds/worker/checkouts/gecko/gfx/layers/ipc/CompositorThread.cpp:94:33 (libxul.so+0x20c4bea)
[task 2021-04-19T22:51:29.947Z] 22:51:29     INFO - GECKO(3631) |     #10 gfxPlatform::InitLayersIPC() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:1328:5 (libxul.so+0x211976a)
[task 2021-04-19T22:51:29.947Z] 22:51:29     INFO - GECKO(3631) |     #11 gfxPlatform::Init() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:964:3 (libxul.so+0x21177d4)
[task 2021-04-19T22:51:29.947Z] 22:51:29     INFO - GECKO(3631) |     #12 gfxPlatform::GetPlatform() /builds/worker/checkouts/gecko/gfx/thebes/gfxPlatform.cpp:480:5 (libxul.so+0x21167e0)
[task 2021-04-19T22:51:29.948Z] 22:51:29     INFO - GECKO(3631) |     #13 mozilla::widget::GfxInfoBase::GetContentBackend(nsTSubstring<char16_t>&) /builds/worker/checkouts/gecko/widget/GfxInfoBase.cpp:1781:25 (libxul.so+0x4b1e787)
[task 2021-04-19T22:51:29.948Z] 22:51:29     INFO - GECKO(3631) |     #14 NS_InvokeByIndex /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcinvoke_asm_x86_64_unix.S:101 (libxul.so+0xc02215)
[task 2021-04-19T22:51:29.948Z] 22:51:29     INFO - GECKO(3631) |     #15 GetAttribute /builds/worker/checkouts/gecko/js/xpconnect/src/xpcprivate.h:1460:12 (libxul.so+0x1a944a1)
[task 2021-04-19T22:51:29.948Z] 22:51:29     INFO - GECKO(3631) |     #16 XPC_WN_GetterSetter(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:965:10 (libxul.so+0x1a944a1)
[task 2021-04-19T22:51:29.949Z] 22:51:29     INFO - GECKO(3631) |     #17 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:437:13 (libxul.so+0x694f18c)
[task 2021-04-19T22:51:29.949Z] 22:51:29     INFO - GECKO(3631) |     #18 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:522:12 (libxul.so+0x694f18c)
[task 2021-04-19T22:51:29.951Z] 22:51:29     INFO - GECKO(3631) |     #19 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:582:10 (libxul.so+0x6950646)
[task 2021-04-19T22:51:29.951Z] 22:51:29     INFO - GECKO(3631) |     #20 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:599:8 (libxul.so+0x6950646)
[task 2021-04-19T22:51:29.951Z] 22:51:29     INFO - GECKO(3631) |     #21 js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:724:10 (libxul.so+0x6951855)
[task 2021-04-19T22:51:29.951Z] 22:51:29     INFO - GECKO(3631) |     #22 CallGetter /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2172:12 (libxul.so+0x6bf9d32)
[task 2021-04-19T22:51:29.951Z] 22:51:29     INFO - GECKO(3631) |     #23 GetExistingProperty<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2200:12 (libxul.so+0x6bf9d32)
[task 2021-04-19T22:51:29.951Z] 22:51:29     INFO - GECKO(3631) |     #24 NativeGetPropertyInline<js::CanGC> /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2346:14 (libxul.so+0x6bf9d32)
[task 2021-04-19T22:51:29.952Z] 22:51:29     INFO - GECKO(3631) |     #25 js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/vm/NativeObject.cpp:2377:10 (libxul.so+0x6bf9d32)
[task 2021-04-19T22:51:29.953Z] 22:51:29     INFO - GECKO(3631) |     #26 GetProperty /builds/worker/checkouts/gecko/js/src/vm/ObjectOperations-inl.h:116:10 (libxul.so+0x694299f)
[task 2021-04-19T22:51:29.953Z] 22:51:29     INFO - GECKO(3631) |     #27 GetObjectElementOperation /builds/worker/checkouts/gecko/js/src/vm/Interpreter-inl.h:453:10 (libxul.so+0x694299f)
[task 2021-04-19T22:51:29.953Z] 22:51:29     INFO - GECKO(3631) |     #28 GetElementOperationWithStackIndex /builds/worker/checkouts/gecko/js/src/vm/Interpreter-inl.h:560:10 (libxul.so+0x694299f)
[task 2021-04-19T22:51:29.953Z] 22:51:29     INFO - GECKO(3631) |     #29 Interpret(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:3055:14 (libxul.so+0x694299f)
[task 2021-04-19T22:51:29.954Z] 22:51:29     INFO - GECKO(3631) |     #30 js::RunScript(JSContext*, js::RunState&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:406:13 (libxul.so+0x69374dc)
[task 2021-04-19T22:51:29.955Z] 22:51:29     INFO - GECKO(3631) |     #31 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:554:13 (libxul.so+0x694fa6c)
[task 2021-04-19T22:51:29.955Z] 22:51:29     INFO - GECKO(3631) |     #32 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:582:10 (libxul.so+0x6950646)
[task 2021-04-19T22:51:29.955Z] 22:51:29     INFO - GECKO(3631) |     #33 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:8 (libxul.so+0x6950646)
[task 2021-04-19T22:51:29.956Z] 22:51:29     INFO - GECKO(3631) |     #34 JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jsapi.cpp:2767:10 (libxul.so+0x6e0808c)
[task 2021-04-19T22:51:29.958Z] 22:51:29     INFO - GECKO(3631) |     #35 nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCWrappedJSClass.cpp:971:17 (libxul.so+0x1a8b8f0)
[task 2021-04-19T22:51:29.958Z] 22:51:29     INFO - GECKO(3631) |     #36 PrepareAndDispatch /builds/worker/checkouts/gecko/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:115:37 (libxul.so+0xc0318a)
[task 2021-04-19T22:51:29.958Z] 22:51:29     INFO - GECKO(3631) |     #37 SharedStub <null> (libxul.so+0xc02502)
[task 2021-04-19T22:51:29.958Z] 22:51:29     INFO - GECKO(3631) |     #38 nsXREDirProvider::DoStartup() /builds/worker/checkouts/gecko/toolkit/xre/nsXREDirProvider.cpp:977:11 (libxul.so+0x682a774)
[task 2021-04-19T22:51:29.959Z] 22:51:29     INFO - GECKO(3631) |     #39 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5098:18 (libxul.so+0x6818d4f)
[task 2021-04-19T22:51:29.960Z] 22:51:29     INFO - GECKO(3631) |     #40 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5539:8 (libxul.so+0x681a1b7)
[task 2021-04-19T22:51:29.960Z] 22:51:29     INFO - GECKO(3631) |     #41 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5598:21 (libxul.so+0x681a604)
[task 2021-04-19T22:51:29.962Z] 22:51:29     INFO - GECKO(3631) |     #42 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x6824fb2)
[task 2021-04-19T22:51:29.962Z] 22:51:29     INFO - GECKO(3631) |     #43 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:220:22 (firefox+0xc7c60)
[task 2021-04-19T22:51:29.962Z] 22:51:29     INFO - GECKO(3631) |     #44 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:347:16 (firefox+0xc7c60)
[task 2021-04-19T22:51:29.963Z] 22:51:29     INFO - GECKO(3631) | SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/gfx/layers/apz/src/AsyncPanZoomController.cpp:5725:40 in mozilla::layers::AsyncPanZoomController::UpdateZoomConstraints(mozilla::layers::ZoomConstraints const&)
[task 2021-04-19T22:51:29.963Z] 22:51:29     INFO - GECKO(3631) | ==================```
Assignee: nobody → tnikkel
Regressed by: 1705599
Regressed by: 1705622
No longer regressed by: 1705599
Has Regression Range: --- → yes
Pushed by tnikkel@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/c2befd4b6ee3
Protect AsyncPanZoomController::mZoomConstraints by mutex. r=botond
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 90 Branch

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

Comment on attachment 9216963 [details]
Bug 1706213. Protect AsyncPanZoomController::mZoomConstraints by mutex. r?botond

Beta/Release Uplift Approval Request

  • User impact if declined: regression from bug 1705622 (which we already uplifted)
  • Is this code covered by automated tests?: Yes
  • Has the fix been verified in Nightly?: No
  • Needs manual test from QE?: No
  • If yes, steps to reproduce:
  • List of other uplifts needed: None
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): just adding lock usage
  • String changes made/needed:
Attachment #9216963 - Flags: approval-mozilla-beta?

Comment on attachment 9216963 [details]
Bug 1706213. Protect AsyncPanZoomController::mZoomConstraints by mutex. r?botond

Approved for 89 beta 5, thanks.

Attachment #9216963 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: