Closed Bug 1553045 Opened 5 years ago Closed 5 years ago

Perma tier 2 mozrunner-startup | application crashed [@ mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayersId, mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::

Categories

(Core :: DOM: Core & HTML, defect, P2)

defect

Tracking

()

RESOLVED FIXED
mozilla69
Tracking Status
firefox-esr60 --- unaffected
firefox67 --- unaffected
firefox68 --- unaffected
firefox69 --- fixed

People

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

References

Details

(Keywords: crash, intermittent-failure, regression, Whiteboard: [stockwell disable-recommended])

Crash Data

Attachments

(4 files)

Filed by: rmaries [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=247486356&repo=mozilla-central
Full log: https://queue.taskcluster.net/v1/task/SSBdiNgRTVS48RRQNFmLwQ/runs/0/artifacts/public/logs/live_backing.log


[task 2019-05-21T05:31:56.588Z] 05:31:56 INFO - TEST-START | /html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html
[task 2019-05-21T05:31:56.589Z] 05:31:56 INFO - Closing window 2147483907
[task 2019-05-21T05:31:56.605Z] 05:31:56 INFO - Closing window 2147483910
[task 2019-05-21T05:31:57.723Z] 05:31:57 INFO - IOError on command, setting status to CRASH
[task 2019-05-21T05:31:58.147Z] 05:31:58 INFO - mozcrash Copy/paste: /builds/worker/workspace/build/linux64-minidump_stackwalk /tmp/tmp2k7_pd/3a7fa61d-3969-6557-87d6-3f50e3954f6e.dmp /builds/worker/workspace/build/symbols
[task 2019-05-21T05:32:03.472Z] 05:32:03 INFO - mozcrash Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/3a7fa61d-3969-6557-87d6-3f50e3954f6e.dmp
[task 2019-05-21T05:32:03.473Z] 05:32:03 INFO - mozcrash Saved app info as /builds/worker/workspace/build/blobber_upload_dir/3a7fa61d-3969-6557-87d6-3f50e3954f6e.extra
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - PROCESS-CRASH | mozrunner-startup | application crashed [@ mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayersId, mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::WRRootId, unsigned int)]
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Crash dump filename: /tmp/tmp2k7_pd/3a7fa61d-3969-6557-87d6-3f50e3954f6e.dmp
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Operating system: Android
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - 0.0.0 Linux 3.10.0+ #1 PREEMPT Thu Jan 5 00:46:30 UTC 2017 x86_64
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - CPU: amd64
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - family 6 model 2 stepping 3
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - 1 CPU
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO -
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - GPU: UNKNOWN
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO -
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Crash reason: SIGSEGV /SEGV_MAPERR
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Crash address: 0x0
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Process uptime: not available
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO -
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Thread 28 (crashed)
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - 0 libxul.so!void mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayersId, mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::WRRootId, unsigned int) [APZCTreeManager.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 512 + 0x29]
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rax = 0x00007ae12608144e rdx = 0x0000000000000004
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rcx = 0x00007ae1294cda88 rbx = 0x00007ae1190b9610
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rsi = 0x00007ae1190b8f20 rdi = 0x000000000000001b
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rbp = 0x00007ae1190b98a0 rsp = 0x00007ae1190b95d0
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r8 = 0x0000000000000000 r9 = 0x00007ae145c66090
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r10 = 0x00000000ffffff00 r11 = 0x0000000000000246
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r12 = 0x00007ae1190b9760 r13 = 0x00007ae1159be000
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r14 = 0x00007ae1190b98c0 r15 = 0x00007ae1190b9760
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rip = 0x00007ae121d75ae9
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Found by: given as instruction pointer in context
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - 1 libxul.so!mozilla::layers::APZCTreeManager::UpdateHitTestingTree(mozilla::layers::LayersId, mozilla::layers::Layer*, bool, mozilla::layers::LayersId, unsigned int) [APZCTreeManager.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 621 + 0x1e]
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rbx = 0x00007ae1159be000 rbp = 0x00007ae1190b9900
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rsp = 0x00007ae1190b98b0 r12 = 0x0000000000000004
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r13 = 0x0000000000000000 r14 = 0x00007ae1199bd400
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r15 = 0x0000000100000075 rip = 0x00007ae121d75482
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - 2 libxul.so!mozilla::layers::CompositorBridgeParent::NotifyShadowTreeTransaction(mozilla::layers::LayersId, bool, mozilla::layers::FocusTarget const&, bool, unsigned int, bool, bool) [CompositorBridgeParent.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 854 + 0x17]
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rbx = 0x00007ae118eb2800 rbp = 0x00007ae1190b9970
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - rsp = 0x00007ae1190b9910 r12 = 0x0000000100000076
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r13 = 0x0000000000000000 r14 = 0x0000000000000001
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - r15 = 0x00007ae11896cd60 rip = 0x00007ae121e20880
[task 2019-05-21T05:32:03.655Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 3 libxul.so!mozilla::layers::ContentCompositorBridgeParent::ShadowLayersUpdated(mozilla::layers::LayerTransactionParent*, mozilla::layers::TransactionInfo const&, bool) [ContentCompositorBridgeParent.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 351 + 0x14]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x00007ae1195d8840 rbp = 0x00007ae1190b9a30
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9980 r12 = 0x00007ae1164b41d0
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x0000000100000076 r14 = 0x00007ae1164b9400
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x00007ae1190b9ca0 rip = 0x00007ae121e29a97
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 4 libxul.so!mozilla::layers::LayerTransactionParent::RecvUpdate(mozilla::layers::TransactionInfo const&) [LayerTransactionParent.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 449 + 0x25]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x00007ae1190b9ca0 rbp = 0x00007ae1190b9c50
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9a40 r12 = 0x00007ae1260937ed
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x00007ae118874f40 r14 = 0x00007ae118874f68
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x00007ae1190b9ac0 rip = 0x00007ae121e39de6
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 5 libxul.so!mozilla::layers::PLayerTransactionParent::OnMessageReceived(IPC::Message const&) [PLayerTransactionParent.cpp: : 108 + 0x8]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x0000000000000000 rbp = 0x00007ae1190b9dc0
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9c60 r12 = 0x00007ae1190b9c70
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x00007ae1190b9ca0 r14 = 0x00007ae118874f40
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x00007ae116499f80 rip = 0x00007ae121858a66
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 6 libxul.so!mozilla::layers::PCompositorManagerParent::OnMessageReceived(IPC::Message const&) [PCompositorManagerParent.cpp: : 159 + 0xc]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x00007ae116499f78 rbp = 0x00007ae1190b9ea0
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9dd0 r12 = 0x00007ae119988900
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x0000000000000000 r14 = 0x00007ae117dbfd40
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x0000000000000001 rip = 0x00007ae12179cd13
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 7 libxul.so!mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) [MessageChannel.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 2151 + 0xd]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x00007ae1199888f8 rbp = 0x00007ae1190b9ee0
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9eb0 r12 = 0x00007ae119988900
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x0000000000000000 r14 = 0x00007ae116499f78
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x0000000000000001 rip = 0x00007ae12172aeb3
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 8 libxul.so!mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) [MessageChannel.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 2078 + 0x5]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x00007ae117dbfde0 rbp = 0x00007ae1190b9f80
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9ef0 r12 = 0x00007ae119988918
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x00007ae1199888f8 r14 = 0x00007ae116499f78
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x00000000ffffffff rip = 0x00007ae12172a3a5
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 9 libxul.so!mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) [MessageChannel.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 1937 + 0xb]
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rbx = 0x00007ae1199888f8 rbp = 0x00007ae1190b9fc0
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - rsp = 0x00007ae1190b9f90 r12 = 0x00007ae1190ba2c0
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r13 = 0x00007ae1190ba088 r14 = 0x00007ae116499f78
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - r15 = 0x00007ae116499f50 rip = 0x00007ae12172a82f
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.656Z] 05:32:03 INFO - 10 libxul.so!mozilla::ipc::MessageChannel::MessageTask::Run() [MessageChannel.cpp:ca560ff55451aafb3dae3f679d09206b120b38eb : 1968 + 0xc]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae116499f20 rbp = 0x00007ae1190b9fe0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190b9fd0 r12 = 0x00007ae1190ba2c0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1190ba088 r14 = 0x00007ae117dbfde0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00007ae1190b9ff8 rip = 0x00007ae12172aac7
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 11 libxul.so!MessageLoop::RunTask(already_AddRefed<nsIRunnable>) [message_loop.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 442 + 0x11]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae1190ba230 rbp = 0x00007ae1190ba040
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190b9ff0 r12 = 0x00007ae1190ba2c0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1190ba088 r14 = 0x00007ae1190ba050
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00007ae1190b9ff8 rip = 0x00007ae1216ebf2e
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 12 libxul.so!MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask&&) [message_loop.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 450 + 0x13]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae1190ba230 rbp = 0x00007ae1190ba070
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190ba050 r12 = 0x00007ae1190ba2c0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1190ba088 r14 = 0x00007ae1190ba050
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00000000000000aa rip = 0x00007ae1216ec403
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 13 libxul.so!MessageLoop::DoWork() [message_loop.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 523 + 0xb]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae1190ba230 rbp = 0x00007ae1190ba0d0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190ba080 r12 = 0x00007ae1190ba2c0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1190ba088 r14 = 0x00007ae1190ba240
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00000000000000aa rip = 0x00007ae1216ec5b5
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 14 libxul.so!base::MessagePumpDefault::Run(base::MessagePump::Delegate*) [message_pump_default.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 35 + 0x9]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae1190ba230 rbp = 0x00007ae1190ba170
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190ba0e0 r12 = 0x00007ae11950f5d0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x0000000008622a01 r14 = 0x00007ae11950f5b0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00007ae1190ba108 rip = 0x00007ae1216ed05f
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 15 libxul.so!MessageLoop::RunInternal() [message_loop.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 315 + 0x17]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae1190ba230 rbp = 0x00007ae1190ba1b0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190ba180 r12 = 0x00007ae1190ba228
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1216f0ea8 r14 = 0x00007ae1190ba1c0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00007ae1190ba230 rip = 0x00007ae1216ebd7a
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 16 libxul.so!MessageLoop::Run() [message_loop.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 290 + 0x8]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae1190ba230 rbp = 0x00007ae1190ba1f0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190ba1c0 r12 = 0x00007ae1190ba228
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1216f0ea8 r14 = 0x00007ae1190ba1c0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r15 = 0x00007ae1190ba230 rip = 0x00007ae1216ebce4
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - 17 libxul.so!base::Thread::ThreadMain() [thread.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 192 + 0x8]
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rbx = 0x00007ae118e87140 rbp = 0x00007ae1190ba3d0
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - rsp = 0x00007ae1190ba200 r12 = 0x00007ae1190ba228
[task 2019-05-21T05:32:03.657Z] 05:32:03 INFO - r13 = 0x00007ae1216f0ea8 r14 = 0x00007ae118e87168
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r15 = 0x00007ae1190ba230 rip = 0x00007ae1216f6c9b
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 18 libxul.so!ThreadFunc(void*) [platform_thread_posix.cc:ca560ff55451aafb3dae3f679d09206b120b38eb : 40 + 0x6]
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbx = 0x00007ae1190ba4d0 rbp = 0x00007ae1190ba3e0
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rsp = 0x00007ae1190ba3e0 r12 = 0x00007ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r13 = 0x00007ae1216f0ea8 r14 = 0x00007ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r15 = 0x00007ae1190ba4e8 rip = 0x00007ae1216f0eb2
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 19 libc.so + 0x89772
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbx = 0x00007ae1190ba4d0 rbp = 0x000000000000237e
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rsp = 0x00007ae1190ba3f0 r12 = 0x00007ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r13 = 0x00007ae1216f0ea8 r14 = 0x00007ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r15 = 0x00007ae1190ba4e8 rip = 0x00007ae143339772
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 20 libxul.so!std::__ndk1::__vector_base<MessageLoop::PendingTask, std::__ndk1::allocator<MessageLoop::PendingTask> >::__destruct_at_end(MessageLoop::PendingTask*) [vector:ca560ff55451aafb3dae3f679d09206b120b38eb : 415 + 0xb]
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rsp = 0x00007ae1190ba428 rip = 0x00007ae1216f0ea8
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: stack scanning
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 21 0x7ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbx = 0x00007ae129dff450 rbp = 0x00007ae1216f0ea8
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rsp = 0x00007ae1190ba430 r14 = 0x000000000000237e
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r15 = 0x0000000000000002 rip = 0x00007ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: call frame info
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 22 libc.so + 0x299ec
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbp = 0x00007ae1216f0ea8 rsp = 0x00007ae1190ba440
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rip = 0x00007ae1432d99ec
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: stack scanning
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 23 libc.so + 0x896c0
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbp = 0x00007ae1216f0ea8 rsp = 0x00007ae1190ba448
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rip = 0x00007ae1433396c0
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: stack scanning
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 24 libc.so + 0x1ca66
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbp = 0x00007ae1216f0ea8 rsp = 0x00007ae1190ba450
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rip = 0x00007ae1432cca66
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: stack scanning
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 25 libxul.so!std::__ndk1::__vector_base<MessageLoop::PendingTask, std::__ndk1::allocator<MessageLoop::PendingTask> >::__destruct_at_end(MessageLoop::PendingTask*) [vector:ca560ff55451aafb3dae3f679d09206b120b38eb : 415 + 0xb]
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbp = 0x00007ae1216f0ea8 rsp = 0x00007ae1190ba4b8
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rip = 0x00007ae1216f0ea8
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: stack scanning
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - 26 0x7ae118e87140
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rbx = 0x00007ae129dfc118 rbp = 0x00007ae1216f0ea8
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - rsp = 0x00007ae1190ba4c0 r14 = 0x0000000000000000
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - r15 = 0x0000000000000000 rip = 0x00007ae118e87140
[task 2019-05-21T05:32:03.658Z] 05:32:03 INFO - Found by: call frame info

There are 47 total failures in the last 4 days on android-em-7-0-x86_64 debug

Recent failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=248071606&repo=mozilla-central&lineNumber=3463

Flags: needinfo?(wkocher)

There are 85 failures on this bug over the last 7 days. These happen only on android-em-7-0-x86_64.

Here is the most recent failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=249543448&repo=mozilla-central&lineNumber=3656

Flags: needinfo?(htsai)

:kats would know better here. :)

Flags: needinfo?(htsai) → needinfo?(kats)

According to the line number in the crash traces, it's failing this assertion. Not really obvious to me why but I can try to repro locally and debug. /cc Botond as well who might have an idea off the top of his head.

Note that android-em-7-0-x86_64 is running on the geckoview test app with e10s enabled on Android, so this is maybe just a configuration we neglected to properly handle.

Assignee: nobody → kats
Flags: needinfo?(kats)
Depends on: 1556517
No longer depends on: 1556517

Botond understands this code better and can also reproduce now, reassigning to him.

Assignee: kats → botond

Also for posterity, the steps to repro locally are:

  • put this in a regular fennec/android mozconfig: ac_add_options --target=x86_64-linux-android
  • ./mach build && ./mach package && ./mach gradle geckoview:installWithGeckoBinariesDebugAndroidTest
  • ./mach android-emulator --version x86-7.0
  • ./mach wpt --package-name org.mozilla.geckoview.test testing/web-platform/tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html and say "no" when it asks to install the test app
Attached file Display list dump (deleted) —

And here's the corresponding content-side display list dump.

Flags: needinfo?(wkocher)

I guess we're hitting the codepath for setting a fallback ScrollMetadata on the root layer. I don't think we've considered the interactions of this codepath with having an async zoom container.

So the fallback codepath in question basically traverses the layer tree after layer building to see if any layers have scroll metadata for the root content element; if none do (e.g. because the page doesn't have any scrollable content), it adds such scroll metadata to the root container layer.

This was a reasonable thing to do with container scrolling, but no longer is with containerless scrolling.

It's not immediately clear what we should do with containerless srolling. Some possible options are:

  1. Remove the async zoom container. This is probably not what we want, since even if page doesn't have scrollable content, it could have fixed content that still needs to be zoomed by the async zoom container.
  2. Put the root metadata on the async zoom container. This breaks current APZ invariants, but we could probably teach APZ to swallow it if need be.
  3. Invent a descendant layer of the async zoom container (such as an additional ContainerLayer wrapping its children) to house the root scroll metadata.

Markus, any thoughts on this? Does option 3 seem reasonable / easy to do? Or should we try to pursue option 2 instead?

Blocks: 1534458
Flags: needinfo?(mstange)

I would prefer pursuing option 2. Inventing a layer for something that doesn't exist seems like a workaround.

What's the purpose of the fallback scroll metadata? If the page is not scrollable, does the fallback scroll metadata only exist for the purposes of zooming, and for scrolling the zoomed container? In that case, the async zoom container really seems like the natural place to put it. I could go even further, but feel free to ignore this part: We could think about splitting scroll metadata into two structs, one containing the pieces that are needed only for scrollable pages and the other containing the pieces that are needed zooming of all pages, and then set the latter always on the async zoom container and not just in the fallback case.

Flags: needinfo?(mstange)
Priority: -- → P2

(In reply to Markus Stange [:mstange] from comment #19)

What's the purpose of the fallback scroll metadata? If the page is not scrollable, does the fallback scroll metadata only exist for the purposes of zooming, and for scrolling the zoomed container? In that case, the async zoom container really seems like the natural place to put it.

It ensures that we create an APZC for the content area. Having an APZC is important not just for zooming and scrolling the zoomed container, but also things like hit testing and event delivery.

I could go even further, but feel free to ignore this part: We could think about splitting scroll metadata into two structs, one containing the pieces that are needed only for scrollable pages and the other containing the pieces that are needed zooming of all pages, and then set the latter always on the async zoom container and not just in the fallback case.

This sounds like a significantly more involved change which I'm not going to entertain for the purposes of fixing this bug, but we could consider it as a future enhancement, especially if there are additional motivations for it.

I'm happy to try option 2 from comment 16 for the purpose of fixing this bug.

Whiteboard: [stockwell disable-recommended]

This is perma-failing on tier2. Botond, are you working on the fix mentioned in the previous comment?

Flags: needinfo?(botond)
Summary: Intermittent tier 2 mozrunner-startup | application crashed [@ mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayersId, mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers:: → Perma tier 2 mozrunner-startup | application crashed [@ mozilla::layers::APZCTreeManager::UpdateHitTestingTreeImpl<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayersId, mozilla::layers::LayerMetricsWrapper const&, bool, mozilla::layers::

I am, but it might take a few days to prepare. If the perma-fail is making life difficult in the meantime, please feel free to disable the tier 2 test for the time being, and I will re-enable it as part of my patch.

Flags: needinfo?(botond)

I looked in 10 most recent failure logs and this is failing in different tests:

html/browsers/browsing-the-web/unloading-documents/002.html

html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html

html/browsers/history/the-location-interface/reload_document_open_write.html

html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html

Joel any ideas here until the fix is ready?

Flags: needinfo?(jmaher)

This mostly already works, e.g. AsyncCompositionManager will apply both parts
of the transform independently, just a check in APZCTreeManager::
ComputeTransformForNode() needed to be adjusted.

This preserves the APZ invariant that if there is an async zoom container,
then the RCD-RSF scroll metadata is on the same layer or descendant layers.

Depends on D34253

(In reply to Andreea Pavel [:apavel] from comment #24)

I looked in 10 most recent failure logs and this is failing in different tests:

html/browsers/browsing-the-web/unloading-documents/002.html

html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html

html/browsers/history/the-location-interface/reload_document_open_write.html

html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.html

Joel any ideas here until the fix is ready?

The fix is up for review now, so hopefully disabling things won't be necessary.

Botond that was fast, thank you.

Removing ni for Joel for now.

Flags: needinfo?(jmaher)
Blocks: 1557970
Pushed by bballo@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/83e6d4980c56
Have APZ support the RCD-RSF scroll metadata being on the async zoom container layer. r=kats
https://hg.mozilla.org/integration/autoland/rev/aa00d643b6e6
Place the fallback scroll metadata onto the async zoom container layer if there is one. r=kats
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla69
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: