New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 832900 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
OOO until 2019-01-24
Closed: Apr 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 1
Type: Bug-Regression

Blocking:
issue 835867



Sign in to add a comment

Pixel_WebGLTransparentGreenTriangle_NoAlpha_ImplicitClear flaky on Mac FYI (Intel)

Project Member Reported by ynovikov@chromium.org, Apr 13 2018

Issue description

Started in https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Mac%20FYI%20Debug%20%28Intel%29/2111
Failed 9 in next 31 builds.

Possibly because of the crash:
Thread 10 (crashed)
 0  libservice.dylib!__ZN3viz14GpuServiceImpl5CrashEv + 0x17c
    rax = 0x0000000000000000   rdx = 0xe260d0706eba00e2
    rcx = 0x0000000000000001   rbx = 0x00007000126f0000
    rsi = 0x00007000126e6538   rdi = 0x00007000126e6540
    rbp = 0x00007000126e6990   rsp = 0x00007000126e6710
     r8 = 0x0000000000000040    r9 = 0x00007fd72f618290
    r10 = 0x00000001155ca110   r11 = 0x0000000107f05e30
    r12 = 0x0000000108158070   r13 = 0x0000000000005b03
    r14 = 0x00000000180008ff   r15 = 0x00007fd72f613010
    rip = 0x0000000154b4f77c
    Found by: given as instruction pointer in context
 1  libservice.dylib!__ZN3viz5mojom22GpuServiceStubDispatch6AcceptEPNS0_10GpuServiceEPN4mojo7MessageE + 0x1bfa
    rbp = 0x00007000126e81e0   rsp = 0x00007000126e69a0
    rip = 0x0000000154fcee6a
    Found by: previous frame's frame pointer
 2  libservice.dylib!__ZN3viz5mojom14GpuServiceStubIN4mojo19RawPtrImplRefTraitsINS0_10GpuServiceEEEE6AcceptEPNS2_7MessageE + 0x53
    rbp = 0x00007000126e8210   rsp = 0x00007000126e81f0
    rip = 0x0000000154b655e3
    Found by: previous frame's frame pointer
 3  libbindings.dylib!__ZN4mojo23InterfaceEndpointClient22HandleValidatedMessageEPNS_7MessageE + 0x181c
    rbp = 0x00007000126e8f60   rsp = 0x00007000126e8220
    rip = 0x000000010aa2673c
    Found by: previous frame's frame pointer
 4  libbindings.dylib!__ZN4mojo23InterfaceEndpointClient26HandleIncomingMessageThunk6AcceptEPNS_7MessageE + 0x21
    rbp = 0x00007000126e8f80   rsp = 0x00007000126e8f70
    rip = 0x000000010aa24f11
    Found by: previous frame's frame pointer
 5  libbindings.dylib!__ZN4mojo11FilterChain6AcceptEPNS_7MessageE + 0x31b
    rbp = 0x00007000126e9200   rsp = 0x00007000126e8f90
    rip = 0x000000010aa2326b
    Found by: previous frame's frame pointer
 6  libbindings.dylib!__ZN4mojo23InterfaceEndpointClient21HandleIncomingMessageEPNS_7MessageE + 0xe6
    rbp = 0x00007000126e9370   rsp = 0x00007000126e9210
    rip = 0x000000010aa2a126
    Found by: previous frame's frame pointer
 7  libbindings.dylib!__ZN4mojo8internal15MultiplexRouter22ProcessIncomingMessageEPNS1_14MessageWrapperENS1_18ClientCallBehaviorEPN4base19SequencedTaskRunnerE + 0x61c
    rbp = 0x00007000126e9ad0   rsp = 0x00007000126e9380
    rip = 0x000000010aa3bbdc
    Found by: previous frame's frame pointer
 8  libbindings.dylib!__ZN4mojo8internal15MultiplexRouter6AcceptEPNS_7MessageE + 0x286
    rbp = 0x00007000126e9fb0   rsp = 0x00007000126e9ae0
    rip = 0x000000010aa3b076
    Found by: previous frame's frame pointer
 9  libbindings.dylib!__ZN4mojo11FilterChain6AcceptEPNS_7MessageE + 0x31b
    rbp = 0x00007000126ea230   rsp = 0x00007000126e9fc0
    rip = 0x000000010aa2326b
    Found by: previous frame's frame pointer
10  libbindings.dylib!__ZN4mojo9Connector17ReadSingleMessageEPj + 0x3b0
    rbp = 0x00007000126ea600   rsp = 0x00007000126ea240
    rip = 0x000000010aa0f200
    Found by: previous frame's frame pointer
11  libbindings.dylib!__ZN4mojo9Connector24ReadAllAvailableMessagesEv + 0x7b
    rbp = 0x00007000126eaa10   rsp = 0x00007000126ea610
    rip = 0x000000010aa1057b
    Found by: previous frame's frame pointer
12  libbindings.dylib!__ZN4mojo9Connector21OnHandleReadyInternalEj + 0x106
    rbp = 0x00007000126eab70   rsp = 0x00007000126eaa20
    rip = 0x000000010aa102e6
    Found by: previous frame's frame pointer
13  libbindings.dylib!__ZN4mojo9Connector20OnWatcherHandleReadyEj + 0x1b
    rbp = 0x00007000126eab90   rsp = 0x00007000126eab80
    rip = 0x000000010aa101cb
    Found by: previous frame's frame pointer
14  libbindings.dylib!__ZN4base8internal13FunctorTraitsIMN4mojo9ConnectorEFvjEvE6InvokeIPS3_JjEEEvS5_OT_DpOT0_ + 0x8f
    rbp = 0x00007000126eabf0   rsp = 0x00007000126eaba0
    rip = 0x000000010aa143ef
    Found by: previous frame's frame pointer
15  libbindings.dylib!__ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKMN4mojo9ConnectorEFvjEJPS5_jEEEvOT_DpOT0_ + 0x5f
    rbp = 0x00007000126eac50   rsp = 0x00007000126eac00
    rip = 0x000000010aa1431f
    Found by: previous frame's frame pointer
16  libbindings.dylib!__ZN4base8internal7InvokerINS0_9BindStateIMN4mojo9ConnectorEFvjEJNS0_17UnretainedWrapperIS4_EEEEEFvjEE7RunImplIRKS6_RKNSt3__15tupleIJS8_EEEJLm0EEEEvOT_OT0_NSF_16integer_sequenceImJXspT1_EEEEOj + 0x73
    rbp = 0x00007000126eacc0   rsp = 0x00007000126eac60
    rip = 0x000000010aa14293
    Found by: previous frame's frame pointer
17  libbindings.dylib!__ZN4base8internal7InvokerINS0_9BindStateIMN4mojo9ConnectorEFvjEJNS0_17UnretainedWrapperIS4_EEEEEFvjEE3RunEPNS0_13BindStateBaseEj + 0x51
    rbp = 0x00007000126ead10   rsp = 0x00007000126eacd0
    rip = 0x000000010aa141a1
    Found by: previous frame's frame pointer
18  libbindings.dylib!__ZNKR4base17RepeatingCallbackIFvjEE3RunEj + 0x59
    rbp = 0x00007000126ead60   rsp = 0x00007000126ead20
    rip = 0x000000010aa084f9
    Found by: previous frame's frame pointer
19  libbindings.dylib!__ZN4mojo13SimpleWatcher17DiscardReadyStateERKN4base17RepeatingCallbackIFvjEEEjRKNS_18HandleSignalsStateE + 0x1f
    rbp = 0x00007000126ead90   rsp = 0x00007000126ead70
    rip = 0x000000010aa12d5f
    Found by: previous frame's frame pointer
20  libbindings.dylib!__ZN4base8internal13FunctorTraitsIPFvRKNS_17RepeatingCallbackIFvjEEEjRKN4mojo18HandleSignalsStateEEvE6InvokeIJS6_jSA_EEEvSC_DpOT_ + 0x44
    rbp = 0x00007000126eade0   rsp = 0x00007000126eada0
    rip = 0x000000010aa13054
    Found by: previous frame's frame pointer
21  libbindings.dylib!__ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKPFvRKNS_17RepeatingCallbackIFvjEEEjRKN4mojo18HandleSignalsStateEEJS8_jSC_EEEvOT_DpOT0_ + 0x50
    rbp = 0x00007000126eae30   rsp = 0x00007000126eadf0
    rip = 0x000000010aa13000
    Found by: previous frame's frame pointer
22  libbindings.dylib!__ZN4base8internal7InvokerINS0_9BindStateIPFvRKNS_17RepeatingCallbackIFvjEEEjRKN4mojo18HandleSignalsStateEEJS5_EEEFvjSB_EE7RunImplIRKSD_RKNSt3__15tupleIJS5_EEEJLm0EEEEvOT_OT0_NSK_16integer_sequenceImJXspT1_EEEEOjSB_ + 0x70
    rbp = 0x00007000126eaea0   rsp = 0x00007000126eae40
    rip = 0x000000010aa12fa0
    Found by: previous frame's frame pointer
23  libbindings.dylib!__ZN4base8internal7InvokerINS0_9BindStateIPFvRKNS_17RepeatingCallbackIFvjEEEjRKN4mojo18HandleSignalsStateEEJS5_EEEFvjSB_EE3RunEPNS0_13BindStateBaseEjSB_ + 0x64
    rbp = 0x00007000126eaf00   rsp = 0x00007000126eaeb0
    rip = 0x000000010aa12e84
    Found by: previous frame's frame pointer
24  libmojo_public_system_cpp.dylib!__ZNKR4base17RepeatingCallbackIFvjRKN4mojo18HandleSignalsStateEEE3RunEjS4_ + 0x6f
    rbp = 0x00007000126eaf60   rsp = 0x00007000126eaf10
    rip = 0x000000010aba3d6f
    Found by: previous frame's frame pointer
25  libmojo_public_system_cpp.dylib!__ZN4mojo13SimpleWatcher13OnHandleReadyEijRKNS_18HandleSignalsStateE + 0x1bf
    rbp = 0x00007000126eb100   rsp = 0x00007000126eaf70
    rip = 0x000000010aba3acf
    Found by: previous frame's frame pointer
26  libmojo_public_system_cpp.dylib!__ZN4mojo13SimpleWatcher7Context6NotifyEj22MojoHandleSignalsStatej + 0x14d
    rbp = 0x00007000126eb1b0   rsp = 0x00007000126eb110
    rip = 0x000000010aba3f9d
    Found by: previous frame's frame pointer
27  libmojo_public_system_cpp.dylib!__ZN4mojo13SimpleWatcher7Context10CallNotifyEPK13MojoTrapEvent + 0x4d
    rbp = 0x00007000126eb1e0   rsp = 0x00007000126eb1c0
    rip = 0x000000010aba217d
    Found by: previous frame's frame pointer
28  libmojo_edk.dylib!__ZN4mojo3edk17WatcherDispatcher19InvokeWatchCallbackEmjRKNS0_18HandleSignalsStateEj + 0xd8
    rbp = 0x00007000126eb260   rsp = 0x00007000126eb1f0
    rip = 0x00000001125a9028
    Found by: previous frame's frame pointer
29  libmojo_edk.dylib!__ZN4mojo3edk5Watch14InvokeCallbackEjRKNS0_18HandleSignalsStateEj + 0x9c
    rbp = 0x00007000126eb2b0   rsp = 0x00007000126eb270
    rip = 0x00000001125a7b1c
    Found by: previous frame's frame pointer
30  libmojo_edk.dylib!__ZN4mojo3edk14RequestContextD2Ev + 0x51a
    rbp = 0x00007000126eba20   rsp = 0x00007000126eb2c0
    rip = 0x00000001125966ea
    Found by: previous frame's frame pointer
31  libmojo_edk.dylib!__ZN4mojo3edk14RequestContextD1Ev + 0x15
    rbp = 0x00007000126eba40   rsp = 0x00007000126eba30
    rip = 0x0000000112596a65
    Found by: previous frame's frame pointer
32  libmojo_edk.dylib!__ZN4mojo3edk11NodeChannel16OnChannelMessageEPKvmNSt3__16vectorINS0_20ScopedPlatformHandleENS4_9allocatorIS6_EEEE + 0x31b8
    rbp = 0x00007000126ed920   rsp = 0x00007000126eba50
    rip = 0x0000000112555c68
    Found by: previous frame's frame pointer
33  libmojo_edk.dylib!__ZN4mojo3edk7Channel14OnReadCompleteEmPm + 0xd95
    rbp = 0x00007000126ee050   rsp = 0x00007000126ed930
    rip = 0x000000011251d7b5
    Found by: previous frame's frame pointer
34  libmojo_edk.dylib!__ZN4mojo3edk12_GLOBAL__N_112ChannelPosix28OnFileCanReadWithoutBlockingEi + 0x43c
    rbp = 0x00007000126ee440   rsp = 0x00007000126ee060
    rip = 0x00000001125c724c
    Found by: previous frame's frame pointer
35  libbase.dylib!__ZN4base19MessagePumpLibevent17FdWatchController28OnFileCanReadWithoutBlockingEiPS0_ + 0x3e
    rbp = 0x00007000126ee470   rsp = 0x00007000126ee450
    rip = 0x0000000107f69dfe
    Found by: previous frame's frame pointer
36  libbase.dylib!__ZN4base19MessagePumpLibevent22OnLibeventNotificationEisPv + 0x371
    rbp = 0x00007000126ee670   rsp = 0x00007000126ee480
    rip = 0x0000000107f6b771
    Found by: previous frame's frame pointer
37  libbase.dylib!_event_process_active + 0x16d
    rbp = 0x00007000126ee6b0   rsp = 0x00007000126ee680
    rip = 0x00000001082b7c9d
    Found by: previous frame's frame pointer
38  libbase.dylib!_event_base_loop + 0x1d4
    rbp = 0x00007000126ee730   rsp = 0x00007000126ee6c0
    rip = 0x00000001082b7204
    Found by: previous frame's frame pointer
39  libbase.dylib!__ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE + 0x459
    rbp = 0x00007000126ee940   rsp = 0x00007000126ee740
    rip = 0x0000000107f6bc59
    Found by: previous frame's frame pointer
40  libbase.dylib!__ZN4base11MessageLoop3RunEb + 0x23d
    rbp = 0x00007000126eec20   rsp = 0x00007000126ee950
    rip = 0x0000000107f5f2dd
    Found by: previous frame's frame pointer
41  libbase.dylib!__ZN4base7RunLoop3RunEv + 0x25e
    rbp = 0x00007000126ef030   rsp = 0x00007000126eec30
    rip = 0x0000000108063b0e
    Found by: previous frame's frame pointer
42  libbase.dylib!__ZN4base6Thread3RunEPNS_7RunLoopE + 0x189
    rbp = 0x00007000126ef2e0   rsp = 0x00007000126ef040
    rip = 0x0000000108166ea9
    Found by: previous frame's frame pointer
43  libbase.dylib!__ZN4base6Thread10ThreadMainEv + 0x939
    rbp = 0x00007000126efd60   rsp = 0x00007000126ef2f0
    rip = 0x0000000108167b49
    Found by: previous frame's frame pointer
44  libbase.dylib!__ZN4base12_GLOBAL__N_110ThreadFuncEPv + 0x2aa
    rbp = 0x00007000126efef0   rsp = 0x00007000126efd70
    rip = 0x000000010815831a
    Found by: previous frame's frame pointer
45  libsystem_pthread.dylib + 0x393b
    rbp = 0x00007000126eff10   rsp = 0x00007000126eff00
    rip = 0x00007fffdb18193b
    Found by: previous frame's frame pointer
46  libsystem_pthread.dylib + 0x3887
    rbp = 0x00007000126eff50   rsp = 0x00007000126eff20
    rip = 0x00007fffdb181887
    Found by: previous frame's frame pointer
47  libsystem_pthread.dylib + 0x308d
    rbp = 0x00007000126eff78   rsp = 0x00007000126eff60
    rip = 0x00007fffdb18108d
    Found by: previous frame's frame pointer
48  libbase.dylib!__ZN4base12_GLOBAL__N_112ThreadParamsC1Ev + 0x20
    rsp = 0x00007000126f0028   rip = 0x0000000108158070
    Found by: stack scanning

Going to mark Flaky.
 
Summary: Pixel_WebGLTransparentGreenTriangle_NoAlpha_ImplicitClear flaky on Mac FYI (Intel) (was: Pixel_WebGLTransparentGreenTriangle_NoAlpha_ImplicitClear flaky on Mac FYI Debug (Intel))
Also flaked in Release:
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Mac%20FYI%20Release%20%28Intel%29/1871
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Mac%20FYI%20Release%20%28Intel%29/1869

same crash

Comment 2 by kbr@chromium.org, Apr 13 2018

Cc: fsam...@chromium.org
Components: Internals>Services>Viz
Owner: kylec...@chromium.org
Status: Assigned (was: Untriaged)
Kyle, could you please help triage or reassign this crash inside Viz?

Comment 4 by kbr@chromium.org, Apr 13 2018

Labels: -Pri-2 Pri-1
Upgrading to P1. Others are noticing this flake.

Comment 5 by kbr@chromium.org, Apr 13 2018

Cc: ccameron@chromium.org
 Issue 832968  has been merged into this issue.
Project Member

Comment 6 by bugdroid1@chromium.org, Apr 14 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f996921b9125bf90f597e33b9fd331895d3804c7

commit f996921b9125bf90f597e33b9fd331895d3804c7
Author: Yuly Novikov <ynovikov@chromium.org>
Date: Sat Apr 14 00:51:33 2018

Mark one pixel_test Flaky

Pixel_WebGLTransparentGreenTriangle_NoAlpha_ImplicitClear
on Mac Intel

BUG= 832900 
TBR=kbr@chromium.org

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I03f87251a886015c3b6f19638fbef958ad719638
Reviewed-on: https://chromium-review.googlesource.com/1013041
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550838}
[modify] https://crrev.com/f996921b9125bf90f597e33b9fd331895d3804c7/content/test/gpu/gpu_tests/pixel_expectations.py

I'm not really all that familiar with mac but the stack trace has the crash originating at GpuServiceImpl::Crash() I think? This is what the stack trace has:

0  libservice.dylib!__ZN3viz14GpuServiceImpl5CrashEv + 0x17c

That is working as expected. I have no idea why the test is requesting the GPU crash? There are only two call sites that I can see.

https://cs.chromium.org/chromium/src/content/browser/gpu/gpu_ipc_browsertests.cc?l=289&rcl=dd94276585379a03ce84bca68af3bee64669a111
https://cs.chromium.org/chromium/src/content/browser/frame_host/debug_urls.cc?l=174&rcl=dd94276585379a03ce84bca68af3bee64669a111

One is a browser test and the other happens when you visit chrome://gpucrash. Is it possible this pixel test is visiting chrome://gpucrash?

Comment 8 by kbr@chromium.org, Apr 17 2018

Owner: kbr@chromium.org
Argh. Sorry for the noise here. The test that runs before this one is the new Pixel_WebGLSadCanvas and that one deliberately crashes the GPU process. The harness is surely not restarting the browser after that test, as it needs to.

Project Member

Comment 9 by bugdroid1@chromium.org, Apr 17 2018

Labels: merge-merged-testbranch
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/f996921b9125bf90f597e33b9fd331895d3804c7

commit f996921b9125bf90f597e33b9fd331895d3804c7
Author: Yuly Novikov <ynovikov@chromium.org>
Date: Sat Apr 14 00:51:33 2018

Mark one pixel_test Flaky

Pixel_WebGLTransparentGreenTriangle_NoAlpha_ImplicitClear
on Mac Intel

BUG= 832900 
TBR=kbr@chromium.org

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I03f87251a886015c3b6f19638fbef958ad719638
Reviewed-on: https://chromium-review.googlesource.com/1013041
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550838}
[modify] https://crrev.com/f996921b9125bf90f597e33b9fd331895d3804c7/content/test/gpu/gpu_tests/pixel_expectations.py

Project Member

Comment 10 by bugdroid1@chromium.org, Apr 21 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0fe1cfd7ac32691ae6a5ad3746de6626d5beeb90

commit 0fe1cfd7ac32691ae6a5ad3746de6626d5beeb90
Author: Kenneth Russell <kbr@chromium.org>
Date: Sat Apr 21 20:26:31 2018

Attempt to fix pixel_test flakes.

Restart the browser after running tests which might kill the GPU
process, like in the context_lost tests. In the case of the pixel
tests, this is any test which might run a page action.

Tbr: ynovikov@chromium.org
Bug:  832900 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: Ice54c133168c2bea3fd58793b287b20e6ea56e03
Reviewed-on: https://chromium-review.googlesource.com/1023336
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#552593}
[modify] https://crrev.com/0fe1cfd7ac32691ae6a5ad3746de6626d5beeb90/content/test/gpu/gpu_tests/pixel_expectations.py
[modify] https://crrev.com/0fe1cfd7ac32691ae6a5ad3746de6626d5beeb90/content/test/gpu/gpu_tests/pixel_integration_test.py

Comment 11 by kbr@chromium.org, Apr 23 2018

Status: Fixed (was: Assigned)
I think these flakes are fixed, at least judging from:
https://test-results.appspot.com/dashboards/flakiness_dashboard.html#testType=pixel_test&tests=Pixel_WebGLTransparentGreenTriangle_NoAlpha_ImplicitClear

from  Issue 832968 .

Please reopen or file a new bug and assign it to me if not. Thanks.

Comment 12 by kbr@chromium.org, Apr 28 2018

Blocking: 835867

Sign in to add a comment