New issue
Advanced search Search tips

Issue 780706 link

Starred by 1 user

Issue metadata

Status: Available
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug



Sign in to add a comment

Transform feedback tests flaky on Linux with NVIDIA Quadro P400

Project Member Reported by kbr@chromium.org, Nov 2 2017

Issue description

https://ci.chromium.org/buildbot/chromium.gpu.fyi/Linux%20Release%20%28NVIDIA%20Quadro%20P400%29/1953
https://chromium-swarm.appspot.com/task?id=3993a5bec45e0410&refresh=10&show_raw=1
WebglConformance_deqp_functional_gles3_transformfeedback_basic_types_interleaved_lines as part of webgl2_conformance_tests

https://ci.chromium.org/buildbot/chromium.gpu.fyi/Linux%20Release%20%28NVIDIA%20Quadro%20P400%29/1950
https://chromium-swarm.appspot.com/task?id=399362a0fa274610&refresh=10&show_raw=1
WebglConformance_deqp_functional_gles3_transformfeedback_basic_types_separate_lines failed as part of webgl2_conformance_gl_passthrough_tests

The tests seem to have legitimately failed:

  AssertionError: transform_feedback.basic_types.interleaved.lines.lowp_float: Result comparison failed for iteration elemCount3

and

  AssertionError: transform_feedback.basic_types.separate.lines.lowp_float: Result comparison failed for iteration elemCount3

Excerpt:

Init testcase: transform_feedback.basic_types.interleaved.lines.lowp_float
Transform feedback varyings: v_varA,v_varB
Testing 1 draw calls, (element es3fTransformFeedbackTests.count, TF state): [object Object]
gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0
Rendering result comparison between TF enabled and TF disabled passed.
Testing 1 draw calls, (element es3fTransformFeedbackTests.count, TF state): [object Object]
gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 1
Rendering result comparison between TF enabled and TF disabled passed.
Testing 1 draw calls, (element es3fTransformFeedbackTests.count, TF state): [object Object]
Mismatch in v_varA (a_varA), output = 0, input = 0, component = 0
Mismatch in v_varB (a_varB), output = 0, input = 0, component = 0
gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 1
Rendering result comparison between TF enabled and TF disabled passed.
FAIL Result comparison failed for iteration elemCount3

These are on the latest NVIDIA driver, 384.90.

Marking flaky.

 
Project Member

Comment 1 by bugdroid1@chromium.org, Nov 2 2017

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

commit d6a383995a0e74853b81b22405229fe54b6b3728
Author: Kenneth Russell <kbr@chromium.org>
Date: Thu Nov 02 05:07:08 2017

Mark two transform feedback tests flaky on Linux with Quadro P400.

deqp/functional/gles3/transformfeedback/
  basic_types_interleaved_lines.html
  basic_types_separate_lines.html

BUG=712469, 780706
TBR=jmadill@chromium.org
NOTRY=true

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;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
Change-Id: I1201b6336cc5ae98cf70ed60287897a946903ac6
Reviewed-on: https://chromium-review.googlesource.com/750583
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#513411}
[modify] https://crrev.com/d6a383995a0e74853b81b22405229fe54b6b3728/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Comment 3 by kbr@chromium.org, Nov 3 2017

Example output:

Init testcase: transform_feedback.random.interleaved.lines.1
Transform feedback varyings: v_var0,v_var1
Testing 1 draw calls, (element es3fTransformFeedbackTests.count, TF state): [object Object]
gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0
Rendering result comparison between TF enabled and TF disabled passed.
Testing 1 draw calls, (element es3fTransformFeedbackTests.count, TF state): [object Object]
gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 1
Rendering result comparison between TF enabled and TF disabled passed.
Testing 1 draw calls, (element es3fTransformFeedbackTests.count, TF state): [object Object]
Mismatch in v_var0 (a_var0_c0), output = 0, input = 0, component = 0
Mismatch in v_var1 (a_var1), output = 0, input = 0, component = 0
gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 1
Rendering result comparison between TF enabled and TF disabled passed.
FAIL Result comparison failed for iteration elemCount3


It's suspicious that it's always the first test which fails. But I don't know whether there might be a bug in V8, in Chrome's virtual GL context implementation, in the driver, or somewhere else.

Because these tests were rock-solid reliable on the GeForce GT 610 and there is no major difference in behavior from Chrome's standpoint on the Quadro P400 (in other words, virtual contexts are used on both), I think it's likely there's a bug in the driver.

Project Member

Comment 5 by bugdroid1@chromium.org, Nov 3 2017

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

commit dc4489913fbb8ad9d91843606937f425ec54c2ef
Author: Kenneth Russell <kbr@chromium.org>
Date: Fri Nov 03 02:35:30 2017

Suppress more transform feedback flakes on Linux Quadro P400.

  array_interleaved_lines.html
  random_interleaved_lines.html
  random_separate_lines.html

BUG=712469, 780706
TBR=jmadill@chromium.org
NOTRY=true

Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;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
Change-Id: Iefe84c31a615351be6cffbee049d8e8bd49366ac
Reviewed-on: https://chromium-review.googlesource.com/752163
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#513658}
[modify] https://crrev.com/dc4489913fbb8ad9d91843606937f425ec54c2ef/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py

Comment 6 by kbr@chromium.org, Nov 3 2017

More flakiness:

WebglConformance_deqp_functional_gles3_transformfeedback_basic_types_separate_triangles
https://ci.chromium.org/buildbot/chromium.gpu.fyi/Linux%20Release%20%28NVIDIA%20Quadro%20P400%29/2045

WebglConformance_deqp_functional_gles3_transformfeedback_interpolation_smooth
https://ci.chromium.org/buildbot/chromium.gpu.fyi/Linux%20Release%20%28NVIDIA%20Quadro%20P400%29/2030

WebglConformance_deqp_functional_gles3_transformfeedback_basic_types_interleaved_triangles
https://ci.chromium.org/buildbot/chromium.gpu.fyi/Linux%20Release%20%28NVIDIA%20Quadro%20P400%29/2024

I'm marking all of the transformfeedback tests flaky in response.

Cc: -oetu...@nvidia.com kkinnu...@nvidia.com
Labels: GPU-NVidia

Sign in to add a comment