Closed Bug 1683842 Opened 3 years ago Closed 3 years ago

Intermittent layout/generic/crashtests/1466224.html | application crashed [@ mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*)] | Assertion: GetApzc()->GetParent() == aParent, at gfx/..HitTestingTreeNode.cpp:471

Categories

(Core :: Layout, defect, P5)

defect

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: intermittent-bug-filer, Unassigned)

References

Details

(Keywords: crash, intermittent-failure)

Crash Data

Attachments

(1 file, 1 obsolete file)

Filed by: cbrindusan [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=325188868&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/Kyhw4olMRa243nXOVKZ-LA/runs/0/artifacts/public/logs/live_backing.log
Reftest URL: https://hg.mozilla.org/mozilla-central/raw-file/tip/layout/tools/reftest/reftest-analyzer.xhtml#logurl=https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/Kyhw4olMRa243nXOVKZ-LA/runs/0/artifacts/public/logs/live_backing.log&only_show_unexpected=1


[task 2020-12-22T04:32:57.207Z] 04:32:57     INFO -  REFTEST TEST-START | layout/generic/crashtests/1466224.html
[task 2020-12-22T04:32:57.208Z] 04:32:57     INFO -  REFTEST TEST-LOAD | http://10.0.2.2:8854/tests/layout/generic/crashtests/1466224.html | 0 / 1 (0%)
[task 2020-12-22T04:33:17.418Z] 04:33:17     INFO -  wait for org.mozilla.geckoview.test complete; top activity=com.android.launcher3
[task 2020-12-22T04:33:17.443Z] 04:33:17     INFO -  remoteautomation.py | Application ran for: 0:00:34.813578
[task 2020-12-22T04:33:17.554Z] 04:33:17     INFO -  REFTEST INFO | Copy/paste: /builds/worker/fetches/minidump_stackwalk/minidump_stackwalk /tmp/tmpzfMIPC/24c686c9-b10c-77c1-d872-ef54bc363313.dmp /builds/worker/workspace/build/symbols
[task 2020-12-22T04:33:22.187Z] 04:33:22     INFO -  REFTEST INFO | Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/24c686c9-b10c-77c1-d872-ef54bc363313.dmp
[task 2020-12-22T04:33:22.187Z] 04:33:22     INFO -  REFTEST INFO | Saved app info as /builds/worker/workspace/build/blobber_upload_dir/24c686c9-b10c-77c1-d872-ef54bc363313.extra
[task 2020-12-22T04:33:22.200Z] 04:33:22  WARNING -  REFTEST PROCESS-CRASH | layout/generic/crashtests/1466224.html | application crashed [@ mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*)]
[task 2020-12-22T04:33:22.200Z] 04:33:22     INFO -  Mozilla crash reason: MOZ_ASSERT(GetApzc()->GetParent() == aParent)
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -  Crash dump filename: /tmp/tmpzfMIPC/24c686c9-b10c-77c1-d872-ef54bc363313.dmp
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -  Operating system: Android
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -                    0.0.0 Linux 3.10.0+ #260 SMP PREEMPT Fri May 19 12:48:14 PDT 2017 x86_64
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -  CPU: amd64
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -       family 6 model 6 stepping 3
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -       4 CPUs
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -  GPU: UNKNOWN
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -  Crash reason:  SIGSEGV /SEGV_MAPERR
[task 2020-12-22T04:33:22.201Z] 04:33:22     INFO -  Crash address: 0x0
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -  Process uptime: not available
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -  Thread 39 (crashed)
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -   0  libxul.so!mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*) [HitTestingTreeNode.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 471 + 0x29]
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -      rax = 0x00007a2b9488e9cc   rdx = 0x0000000000000004
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -      rcx = 0x00007a2b980c8e08   rbx = 0x00007a2b83afe120
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -      rsi = 0x00007a2b83afcf10   rdi = 0x000000000000001b
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe030   rsp = 0x00007a2b83afe030
[task 2020-12-22T04:33:22.202Z] 04:33:22     INFO -       r8 = 0x000000000000ffff    r9 = 0x0000000000000000
[task 2020-12-22T04:33:22.203Z] 04:33:22     INFO -      r10 = 0x00007a2bb387f3d0   r11 = 0x0000000000000246
[task 2020-12-22T04:33:22.203Z] 04:33:22     INFO -      r12 = 0x00007a2b85931000   r13 = 0x00007a2b80540000
[task 2020-12-22T04:33:22.203Z] 04:33:22     INFO -      r14 = 0x00007a2b7ffa1280   r15 = 0x00007a2b83afe088
[task 2020-12-22T04:33:22.203Z] 04:33:22     INFO -      rip = 0x00007a2b8e8ed13c
[task 2020-12-22T04:33:22.203Z] 04:33:22     INFO -      Found by: given as instruction pointer in context
[task 2020-12-22T04:33:22.204Z] 04:33:22     INFO -   1  libxul.so!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::layers::AncestorTransform const&, mozilla::layers::HitTestingTreeNode*, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::TreeBuildingState&) [APZCTreeManager.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 1359 + 0x13]
[task 2020-12-22T04:33:22.204Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe1a0   rsp = 0x00007a2b83afe040
[task 2020-12-22T04:33:22.204Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c3def
[task 2020-12-22T04:33:22.204Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.204Z] 04:33:22     INFO -   2  libxul.so!void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper(mozilla::layers::LayerMetricsWrapper))#1}::operator() const [APZCTreeManager.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 465 + 0x2c]
[task 2020-12-22T04:33:22.204Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe330   rsp = 0x00007a2b83afe1b0
[task 2020-12-22T04:33:22.205Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c32e4
[task 2020-12-22T04:33:22.205Z] 04:33:22     INFO -      Found by: previous frame's frame pointer[task 2020-12-22T04:33:22.206Z] 04:33:22     INFO -   3  libxul.so!std::__ndk1::enable_if<(std::is_same_v<decltype ({parm#2}({parm#1})), void>)&&(std::is_same_v<decltype ({parm#3}({parm#1})), void>), void>::type mozilla::layers::ForEachNode<mozilla::layers::ReverseIterator, mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#1}, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#2}>(mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#1}&, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#2}&) [TreeTraversal.h:b7973553b72310024b31fb374f082762b1d7abc5 : 139 + 0xd]
[task 2020-12-22T04:33:22.206Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe370   rsp = 0x00007a2b83afe340
[task 2020-12-22T04:33:22.206Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c0968
[task 2020-12-22T04:33:22.206Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.208Z] 04:33:22     INFO -   4  libxul.so!std::__ndk1::enable_if<(std::is_same_v<decltype ({parm#2}({parm#1})), void>)&&(std::is_same_v<decltype ({parm#3}({parm#1})), void>), void>::type mozilla::layers::ForEachNode<mozilla::layers::ReverseIterator, mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#1}, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#2}>(mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#1}&, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#2}&) [TreeTraversal.h:b7973553b72310024b31fb374f082762b1d7abc5 : 143 + 0x11]
[task 2020-12-22T04:33:22.208Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe3b0   rsp = 0x00007a2b83afe380
[task 2020-12-22T04:33:22.208Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c0991
[task 2020-12-22T04:33:22.208Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.209Z] 04:33:22     INFO -   5  libxul.so!std::__ndk1::enable_if<(std::is_same_v<decltype ({parm#2}({parm#1})), void>)&&(std::is_same_v<decltype ({parm#3}({parm#1})), void>), void>::type mozilla::layers::ForEachNode<mozilla::layers::ReverseIterator, mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#1}, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#2}>(mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#1}&, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#2}&) [TreeTraversal.h:b7973553b72310024b31fb374f082762b1d7abc5 : 143 + 0x11]
[task 2020-12-22T04:33:22.209Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe3f0   rsp = 0x00007a2b83afe3c0
[task 2020-12-22T04:33:22.209Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c0991
[task 2020-12-22T04:33:22.210Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.211Z] 04:33:22     INFO -   6  libxul.so!std::__ndk1::enable_if<(std::is_same_v<decltype ({parm#2}({parm#1})), void>)&&(std::is_same_v<decltype ({parm#3}({parm#1})), void>), void>::type mozilla::layers::ForEachNode<mozilla::layers::ReverseIterator, mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#1}, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#2}>(mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#1}&, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#2}&) [TreeTraversal.h:b7973553b72310024b31fb374f082762b1d7abc5 : 143 + 0x11]
[task 2020-12-22T04:33:22.211Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe430   rsp = 0x00007a2b83afe400
[task 2020-12-22T04:33:22.211Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c0991
[task 2020-12-22T04:33:22.211Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.212Z] 04:33:22     INFO -   7  libxul.so!std::__ndk1::enable_if<(std::is_same_v<decltype ({parm#2}({parm#1})), void>)&&(std::is_same_v<decltype ({parm#3}({parm#1})), void>), void>::type mozilla::layers::ForEachNode<mozilla::layers::ReverseIterator, mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#1}, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#2}>(mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#1}&, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#2}&) [TreeTraversal.h:b7973553b72310024b31fb374f082762b1d7abc5 : 143 + 0x11]
[task 2020-12-22T04:33:22.212Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe470   rsp = 0x00007a2b83afe440
[task 2020-12-22T04:33:22.212Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c0991
[task 2020-12-22T04:33:22.212Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.213Z] 04:33:22     INFO -   8  libxul.so!std::__ndk1::enable_if<(std::is_same_v<decltype ({parm#2}({parm#1})), void>)&&(std::is_same_v<decltype ({parm#3}({parm#1})), void>), void>::type mozilla::layers::ForEachNode<mozilla::layers::ReverseIterator, mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#1}, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper)#2}>(mozilla::layers::LayerMetricsWrapper, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#1}&, void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int)::{lambda(mozilla::layers::LayerMetricsWrapper const)#2}&) [TreeTraversal.h:b7973553b72310024b31fb374f082762b1d7abc5 : 143 + 0x11]
[task 2020-12-22T04:33:22.213Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe4b0   rsp = 0x00007a2b83afe480
[task 2020-12-22T04:33:22.213Z] 04:33:22     INFO -      rip = 0x00007a2b8e8c0991
[task 2020-12-22T04:33:22.213Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.213Z] 04:33:22     INFO -   9  libxul.so!void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::LayersId, unsigned int) [APZCTreeManager.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 433 + 0x5]
[task 2020-12-22T04:33:22.213Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe830   rsp = 0x00007a2b83afe4c0
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      rip = 0x00007a2b8e8aa70b
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -  10  libxul.so!mozilla::layers::APZCTreeManager::UpdateHitTestingTree(mozilla::layers::Layer*, bool, mozilla::layers::LayersId, unsigned int) [APZCTreeManager.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 695 + 0x16]
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe880   rsp = 0x00007a2b83afe840
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      rip = 0x00007a2b8e8aa337
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -  11  libxul.so!mozilla::layers::CompositorBridgeParent::NotifyShadowTreeTransaction(mozilla::layers::LayersId, bool, mozilla::layers::FocusTarget const&, bool, unsigned int, bool, bool) [CompositorBridgeParent.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 833 + 0x13]
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe8f0   rsp = 0x00007a2b83afe890
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      rip = 0x00007a2b8e96595a
[task 2020-12-22T04:33:22.214Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -  12  libxul.so!mozilla::layers::ContentCompositorBridgeParent::ShadowLayersUpdated(mozilla::layers::LayerTransactionParent*, mozilla::layers::TransactionInfo const&, bool) [ContentCompositorBridgeParent.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 355 + 0x17]
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      rbp = 0x00007a2b83afe9e0   rsp = 0x00007a2b83afe900
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      rip = 0x00007a2b8e970721
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -  13  libxul.so!mozilla::layers::LayerTransactionParent::RecvUpdate(mozilla::layers::TransactionInfo const&) [LayerTransactionParent.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 444 + 0x1d]
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      rbp = 0x00007a2b83afebe0   rsp = 0x00007a2b83afe9f0
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      rip = 0x00007a2b8e97938d
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      Found by: previous frame's frame pointer[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -  14  libxul.so!mozilla::layers::PLayerTransactionParent::OnMessageReceived(IPC::Message const&) [PLayerTransactionParent.cpp: : 132 + 0x8]
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      rbp = 0x00007a2b83afed60   rsp = 0x00007a2b83afebf0
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      rip = 0x00007a2b8e3779a0
[task 2020-12-22T04:33:22.215Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -  15  libxul.so!mozilla::layers::PCompositorManagerParent::OnMessageReceived(IPC::Message const&) [PCompositorManagerParent.cpp: : 205 + 0x15]
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -      rbp = 0x00007a2b83afee40   rsp = 0x00007a2b83afed70
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -      rip = 0x00007a2b8e284b6a
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -  16  libxul.so!mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) [MessageChannel.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 2153 + 0xd]
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -      rbp = 0x00007a2b83afee80   rsp = 0x00007a2b83afee50
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -      rip = 0x00007a2b8e1ec69d
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.216Z] 04:33:22     INFO -  17  libxul.so!mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) [MessageChannel.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 2077 + 0x5]
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      rbp = 0x00007a2b83afef70   rsp = 0x00007a2b83afee90
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      rip = 0x00007a2b8e1eb757
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -  18  libxul.so!mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) [MessageChannel.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 1925 + 0xb]
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      rbp = 0x00007a2b83afefb0   rsp = 0x00007a2b83afef80
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      rip = 0x00007a2b8e1ebcd7
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -  19  libxul.so!mozilla::ipc::MessageChannel::MessageTask::Run() [MessageChannel.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 1956 + 0xc]
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      rbp = 0x00007a2b83afefd0   rsp = 0x00007a2b83afefc0
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      rip = 0x00007a2b8e1ec031
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.217Z] 04:33:22     INFO -  20  libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 1200 + 0x15]
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff0c0   rsp = 0x00007a2b83afefe0
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      rip = 0x00007a2b8dc08678
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -  21  libxul.so!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 548 + 0x10]
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff100   rsp = 0x00007a2b83aff0d0
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      rip = 0x00007a2b8dc0c79c
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -  22  libxul.so!mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) [MessagePump.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 332 + 0xb]
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff150   rsp = 0x00007a2b83aff110
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      rip = 0x00007a2b8e1ef2cd
[task 2020-12-22T04:33:22.218Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -  23  libxul.so!MessageLoop::RunInternal() [message_loop.cc:b7973553b72310024b31fb374f082762b1d7abc5 : 334 + 0x17]
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff190   rsp = 0x00007a2b83aff160
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -      rip = 0x00007a2b8e19dcea[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -  24  libxul.so!MessageLoop::Run() [message_loop.cc:b7973553b72310024b31fb374f082762b1d7abc5 : 309 + 0x8]
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff1d0   rsp = 0x00007a2b83aff1a0
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -      rip = 0x00007a2b8e19dc53
[task 2020-12-22T04:33:22.219Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -  25  libxul.so!nsThread::ThreadFunc(void*) [nsThread.cpp:b7973553b72310024b31fb374f082762b1d7abc5 : 441 + 0x8]
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff3a0   rsp = 0x00007a2b83aff1e0
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -      rip = 0x00007a2b8dc06006
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -  26  libnss3.so!_pt_root [ptthread.c:b7973553b72310024b31fb374f082762b1d7abc5 : 201 + 0x7]
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff3e0   rsp = 0x00007a2b83aff3b0
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -      rip = 0x00007a2b97903b3e
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -      Found by: previous frame's frame pointer
[task 2020-12-22T04:33:22.220Z] 04:33:22     INFO -  27  libnss3.so!pt_recvfrom_cont [ptio.c:b7973553b72310024b31fb374f082762b1d7abc5 : 987 + 0x2f]
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      rbp = 0x00007a2b83aff3e0   rsp = 0x00007a2b83aff3d0
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      rip = 0x00007a2b97903a09
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      Found by: stack scanning
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -  28  libc.so + 0x89772
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      rsp = 0x00007a2b83aff3f0   rip = 0x00007a2bb38e1772
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      Found by: stack scanning
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -  29  libnss3.so!pt_recvfrom_cont [ptio.c:b7973553b72310024b31fb374f082762b1d7abc5 : 987 + 0x2f]
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      rsp = 0x00007a2b83aff428   rip = 0x00007a2b97903a09
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -      Found by: stack scanning
[task 2020-12-22T04:33:22.221Z] 04:33:22     INFO -  30  libc.so + 0x299ec
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      rsp = 0x00007a2b83aff440   rip = 0x00007a2bb38819ec
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      Found by: stack scanning
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -  31  libc.so + 0x896c0
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      rsp = 0x00007a2b83aff448   rip = 0x00007a2bb38e16c0
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      Found by: stack scanning
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -  32  libc.so + 0x1ca66
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      rsp = 0x00007a2b83aff450   rip = 0x00007a2bb3874a66
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      Found by: stack scanning
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -  33  libnss3.so!pt_recvfrom_cont [ptio.c:b7973553b72310024b31fb374f082762b1d7abc5 : 987 + 0x2f]
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      rsp = 0x00007a2b83aff4b8   rip = 0x00007a2b97903a09
[task 2020-12-22T04:33:22.222Z] 04:33:22     INFO -      Found by: stack scanning```

Botond, looks like this is a new test that you added in bug 1466224 a few days ago, crashing on Android in a "Test-Verify" run.

I'm not sure if it'll crash often in regular test runs, vs. if it only reliably crashes under some condition that's part of Test-Verify (e.g. I think Test-Verify might run in chaos mode or something, at least for part of it?).

Worth looking into, though...

Depends on: 1466224
Flags: needinfo?(botond)

BTW, the "crash" here is in fact us tripping a fatal assertion in HitTestingTreeNode::SetApzcParent:
MOZ_ASSERT(GetApzc()->GetParent() == aParent)

https://searchfox.org/mozilla-central/rev/38ed718a101aca27db25984413c052ccd8c0ceda/gfx/layers/apz/src/HitTestingTreeNode.cpp#471

TV failures sometimes become frequent intermittents, sometimes rare intermittents, and sometimes they never happen in regular test runs. But the failure here seems to be hitting the assert that we are intending to be fixing in the original bug so we should probably look into this.

Summary: Intermittent [TV] layout/generic/crashtests/1466224.html | application crashed [@ mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*)] → Intermittent layout/generic/crashtests/1466224.html | application crashed [@ mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*)]
Assignee: nobody → botond
Flags: needinfo?(botond)

I wonder if the display list or layer tree structure is different on Android. Let's see if we can get a display list dump from Try:

https://treeherder.mozilla.org/jobs?repo=try&revision=bcc204a732bf727590c242cbf4429007e46b3071

Summary: Intermittent layout/generic/crashtests/1466224.html | application crashed [@ mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*)] → Intermittent layout/generic/crashtests/1466224.html | application crashed [@ mozilla::layers::HitTestingTreeNode::SetApzcParent(mozilla::layers::AsyncPanZoomController*)] | Assertion: GetApzc()->GetParent() == aParent, at gfx/..HitTestingTreeNode.cpp:471

(In reply to Botond Ballo [:botond] from comment #7)

Hm, paths don't seem to work with crashtests. Trying again:

https://treeherder.mozilla.org/#/jobs?repo=try&revision=daaad24a8861e38de578d4d12600e2303fb8ddaa

Hmm, I haven't been able to get a repro in 40 retriggers.

I changed tack to trying to repro via test-verify:

https://treeherder.mozilla.org/jobs?repo=try&revision=60d6262d6a21edc08d5704950f544c0b72725659

and got a repro there.

Attached file Display list + layer dump (obsolete) —

I do not, however, see anything in the layer tree structure (attached) that would cause the assertion. Everything seems properly parented, and the conflict present in the layer tree from bug 1466224 is gone.

Attached file Compositor layer tree

I added some more logging so I can be sure which layer tree is the problematic one, and also which layer has divergent scroll parents.

The logged message at the assertion site is:

{ l=0x100000003, p=3, v=5 } has conflicting parents: { l=0x100000003, p=3, v=3 } vs. { l=0x100000003, p=3, v=4 }

(the v= values there are the scrollIds), and attached is the compositor-side layer tree that the problematic hit-testing tree is based on.

There are indeed two layers with scrollId=5; however, based on the layer tree structure, they both have scrollId=3 as their parent. There is a scrollId=4 present in the tree as well, but I don't see how it could become a parent of either of the scrollId=5 layers.

Attachment #9196171 - Attachment is obsolete: true

Anyways, it looks to me that:

  • The problematic layer tree structure that bug 1466224 was intended to address (which comes from the content-side layer tree), is not present here. That is, the assertion failure here is not evidence of a flaw in the fix for bug 1466224.
  • The remaining assertion is likely caused by some other pre-existing bug (perhaps in how the hit-testing tree is built from the layer tree, or how hit-testing tree nodes are recycled across transactions, or something like that) that the testcase happens to occasionally trip. Given the low frequency, I can't really justify spending more time on investigating it now.

I'm going to unassign myself for now.

Assignee: botond → nobody
Priority: -- → P5
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: