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

Issue 675819 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Dec 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug-Regression



Sign in to add a comment

WebglConformance_conformance2_rendering_read_draw_when_missing_image failing on chromium.gpu.fyi

Project Member Reported by kainino@chromium.org, Dec 20 2016

Issue description

WebglConformance_conformance2_rendering_read_draw_when_missing_image (webgl2_conformance_angle_tests)
started failing consistently on chromium.gpu.fyi starting with this build:
https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20Release%20%28New%20Intel%29/builds/3500

This is the changelog between build 3499 and build 3500, so it should include the culprit:
https://chromium.googlesource.com/chromium/src/+log/2ae4b2f4b057d810cb5117f228e8ba4203a9aa4c..6a87148dbee3293f14f151d94b760798e1768068

Stack trace shows a null pointer:

Received signal 11 SEGV_MAPERR 000000000018
#0 0x5642a696a204 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#1 0x7f75bd7d13d0 <unknown>
#2 0x7f75b0b6deaa <unknown>
#3 0x7f75b0b17c7f <unknown>
#4 0x7f75b0b09f5f <unknown>
#5 0x7f75b0aec0e7 <unknown>
#6 0x5642a7531c3b gl::GLApiBase::glBlitFramebufferFn()
#7 0x5642ab2e37a2 gpu::gles2::GLES2DecoderImpl::BlitFramebufferHelper()
#8 0x5642ab3013b0 gpu::gles2::GLES2DecoderImpl::DoBlitFramebufferCHROMIUM()
#9 0x5642ab2d6403 gpu::gles2::GLES2DecoderImpl::HandleBlitFramebufferCHROMIUM()
#10 0x5642ab2f5a3e gpu::gles2::GLES2DecoderImpl::DoCommandsImpl<>()
#11 0x5642aa719ce6 gpu::CommandParser::ProcessCommands()
#12 0x5642ab2b5ac2 gpu::CommandExecutor::PutChanged()
#13 0x5642aa7a0019 gpu::GpuCommandBufferStub::PutChanged()
#14 0x5642ab2b4d46 gpu::CommandBufferService::Flush()
#15 0x5642aa79cc9f gpu::GpuCommandBufferStub::OnAsyncFlush()
#16 0x5642aa79ca40 _ZN3IPC8MessageTI35GpuCommandBufferMsg_AsyncFlush_MetaSt5tupleIJijSt6vectorIN2ui11LatencyInfoESaIS5_EEEEvE8DispatchIN3gpu20GpuCommandBufferStubESC_vMSC_FvijRKS7_EEEbPKNS_7MessageEPT_PT0_PT1_T2_
#17 0x5642aa79b06d gpu::GpuCommandBufferStub::OnMessageReceived()
#18 0x5642aa600d69 IPC::MessageRouter::RouteMessage()
#19 0x5642aa796353 gpu::GpuChannel::HandleMessageHelper()
#20 0x5642aa7960f9 gpu::GpuChannel::HandleMessage()
#21 0x5642a4ed53e4 _ZN4base8internal13FunctorTraitsIMN7content28ServiceManagerConnectionImplEFvRKN15service_manager8IdentityEEvE6InvokeIRKNS_7WeakPtrIS3_EEJS7_EEEvS9_OT_DpOT0_
#22 0x5642a6a147ce base::debug::TaskAnnotator::RunTask()
#23 0x5642a698acad base::MessageLoop::RunTask()
#24 0x5642a698b366 base::MessageLoop::DoWork()
#25 0x5642a698d46a base::(anonymous namespace)::WorkSourceDispatch()
#26 0x7f75bc72d127 g_main_context_dispatch
#27 0x7f75bc72d380 <unknown>
#28 0x7f75bc72d42c g_main_context_iteration
#29 0x5642a698d246 base::MessagePumpGlib::Run()
#30 0x5642a698aa05 base::MessageLoop::RunHandler()
#31 0x5642a69b14dc base::RunLoop::Run()
#32 0x5642a8a853fc content::GpuMain()
#33 0x5642a653f0c7 content::RunNamedProcessTypeMain()
#34 0x5642a653fb16 content::ContentMainRunnerImpl::Run()
#35 0x5642a653e560 content::ContentMain()
#36 0x5642a4dc8ee1 ChromeMain
#37 0x7f75b7122830 __libc_start_main
#38 0x5642a4dc8d71 <unknown>
  r8: 00007ffd960533c8  r9: 0000000000004000 r10: 0000000000002600 r11: 000005442088c400
 r12: 0000054421400600 r13: 000005442132b540 r14: 00007ffd960533b0 r15: 0000000000002600
  di: 0000054421400600  si: 0000054421400420  bp: 0000054421400b00  bx: 0000000000000000
  dx: 0000054421400400  ax: 0000000000000000  cx: 0000000000000020  sp: 00007ffd96053310
  ip: 00007f75b0b6deaa efl: 0000000000010202 cgf: 0000000000000033 erf: 0000000000000004
 trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000018
[end of stack trace]
 
Description: Show this description
BTW, WebglConformance_conformance_glsl_misc_struct_nesting_of_variable_names
seems to be potentially separate (and potentially flaky) as it doesn't appear in build 3501 or most of the other failing builds.
Cc: yunchao...@intel.com
Likely related:
https://bugs.chromium.org/p/chromium/issues/detail?id=672719
Project Member

Comment 4 by bugdroid1@chromium.org, Dec 20 2016

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

commit 629f4bd28118cac07ebfde9aea0d7005789b181b
Author: yunchao.he <yunchao.he@intel.com>
Date: Tue Dec 20 05:50:04 2016

suppress the webgl2 conformance test to prevent bot failure

BUG= 672719 ,  675819 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2590103002
Cr-Commit-Position: refs/heads/master@{#439720}

[modify] https://crrev.com/629f4bd28118cac07ebfde9aea0d7005789b181b/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Owner: cwallez@chromium.org
Status: Started (was: Untriaged)
Project Member

Comment 6 by bugdroid1@chromium.org, Dec 20 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/angle/angle/+/4596a76985b67b533b63882563580d139df9f1da

commit 4596a76985b67b533b63882563580d139df9f1da
Author: Corentin Wallez <cwallez@chromium.org>
Date: Tue Dec 20 19:50:18 2016

FramebufferGL: fix a crash when there is no color buffer.

BUG= chromium:675819 

Change-Id: I7d143ba51bb16f28b145aa2b0410929d29e0b464
Reviewed-on: https://chromium-review.googlesource.com/422493
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>

[modify] https://crrev.com/4596a76985b67b533b63882563580d139df9f1da/src/libANGLE/renderer/gl/FramebufferGL.cpp

Fixed in ANGLE and the removal of the suppression is in the CQ.
Status: Fixed (was: Started)
Project Member

Comment 9 by bugdroid1@chromium.org, Dec 22 2016

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

commit b044d12cc9c568f23fa16100515794839cdc6795
Author: cwallez <cwallez@chromium.org>
Date: Thu Dec 22 01:19:00 2016

WebGL CTS: remove suppression for passing test.

This is equivalent to a revert of
629f4bd28118cac07ebfde9aea0d7005789b181b

BUG= 672719 ,  675819 
TBR=zmo@chromium.org
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2595943002
Cr-Commit-Position: refs/heads/master@{#440294}

[modify] https://crrev.com/b044d12cc9c568f23fa16100515794839cdc6795/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Project Member

Comment 10 by bugdroid1@chromium.org, Dec 22 2016

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

commit 406e37b38ab86429ce67bd26b37f959a38a0f0d4
Author: cwallez <cwallez@chromium.org>
Date: Thu Dec 22 14:53:03 2016

Roll ANGLE d901983..b8a580a

https://chromium.googlesource.com/angle/angle.git/+log/d901983..b8a580a

BUG= 676333 ,chromium:675997, chromium:676217 ,None,chromium:675819

TBR=geofflang@chromium.org

TEST=bots

CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2592213002
Cr-Commit-Position: refs/heads/master@{#440415}

[modify] https://crrev.com/406e37b38ab86429ce67bd26b37f959a38a0f0d4/DEPS

Components: -Internals>GPU>WebGL Blink>WebGL

Sign in to add a comment