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

Issue 701929 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner: ----
Closed: Mar 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

Flaky webgl_conformance_tests on Android Release (NVIDIA Shield)

Project Member Reported by ynovikov@chromium.org, Mar 15 2017

Issue description

For example, https://build.chromium.org/p/chromium.gpu.fyi/builders/Android%20Release%20%28NVIDIA%20Shield%29/builds/162.

[43/850] gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest.WebglConformance_conformance_context_context_eviction_with_garbage_collection failed unexpectedly 13.7684s:
  
  Traceback (most recent call last):
    _RunGpuTest at content/test/gpu/gpu_tests/gpu_integration_test.py:73
      self.RunActualGpuTest(url, *args)
    RunActualGpuTest at content/test/gpu/gpu_tests/webgl_conformance_integration_test.py:203
      getattr(self, test_name)(test_path, *args[1:])
    _RunConformanceTest at content/test/gpu/gpu_tests/webgl_conformance_integration_test.py:217
      self._CheckTestCompletion()
    _CheckTestCompletion at content/test/gpu/gpu_tests/webgl_conformance_integration_test.py:211
      'webglTestHarness._finished', timeout=300)
    traced_function at third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py:52
      return func(*args, **kwargs)
    WaitForJavaScriptCondition at third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py:252
      return self._tab.WaitForJavaScriptCondition(*args, **kwargs)
    traced_function at third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py:52
      return func(*args, **kwargs)
    WaitForJavaScriptCondition at third_party/catapult/telemetry/telemetry/internal/browser/web_contents.py:191
      return self._inspector_backend.WaitForJavaScriptCondition(*args, **kwargs)
    traced_function at third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py:52
      return func(*args, **kwargs)
    WaitForJavaScriptCondition at third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py:281
      return py_utils.WaitFor(IsJavaScriptExpressionTrue, timeout)
    WaitFor at third_party/catapult/common/py_utils/py_utils/__init__.py:113
      res = condition()
    IsJavaScriptExpressionTrue at third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py:278
      return self._runtime.Evaluate(condition, context_id, timeout)
    Evaluate at third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_runtime.py:45
      res = self._inspector_websocket.SyncRequest(request, timeout)
    SyncRequest at third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py:110
      res = self._Receive(timeout)
    _Receive at third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py:149
      data = self._socket.recv()
    recv at third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py:293
      opcode, data = self.recv_data()
    recv_data at third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py:310
      opcode, frame = self.recv_data_frame(control_frame)
    recv_data_frame at third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py:323
      frame = self.recv_frame()
    recv_frame at third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py:357
      return self.frame_buffer.recv_frame()
    recv_frame at third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py:336
      self.recv_header()
    recv_header at third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py:286
      header = self.recv_strict(2)
    recv_strict at third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py:371
      bytes_ = self.recv(min(16384, shortage))
    _recv at third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py:427
      return recv(self.sock, bufsize)
    recv at third_party/catapult/telemetry/third_party/websocket-client/websocket/_socket.py:93
      "Connection is already closed.")
  WebSocketConnectionClosedException: Connection is already closed.
  
  Locals:
    bufsize : 2
    bytes_  : ''
    sock    : <socket._socketobject object at 0x7f65107b7280>
  
  No minidump paths to symbolize
  Restarting browser due to unexpected test failure
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ps | grep -F org.chromium.chrome; echo "PIPESTATUS: ${PIPESTATUS[@]}" );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( p=org.chromium.chrome;if [[ "$(ps)" = *$p* ]]; then am force-stop $p; fi );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f forward --remove tcp:49355
  Starting browser, attempt 1 of 3
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( p=org.chromium.chrome;if [[ "$(ps)" = *$p* ]]; then am force-stop $p; fi );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ls /root );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -e /data/data/org.chromium.chrome/ );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( TZ=utc ls -a -l /data/data/org.chromium.chrome/ );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( rm -r /data/data/org.chromium.chrome/app_chrome /data/data/org.chromium.chrome/app_tabs /data/data/org.chromium.chrome/app_textures /data/data/org.chromium.chrome/cache /data/data/org.chromium.chrome/code_cache /data/data/org.chromium.chrome/files /data/data/org.chromium.chrome/shared_prefs );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f root
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f wait-for-device
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -d /sdcard );echo %$?'
  condition 'sd_card_ready' met (0.1s)
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( pm path android );echo %$?'
  condition 'pm_ready' met (0.5s)
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( getprop sys.boot_completed );echo %$?'
  condition 'boot_completed' met (0.6s)
  The command to run should preferably be passed as a sequence of args. If shell features are needed (pipes, wildcards, variables) clients should explicitly set shell=True.
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( su 0 ls /root && ! ls /root );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( cd /sys/devices/system/cpu && for CPU in cpu0 cpu1 cpu2 cpu3; do test -e "${CPU}/cpufreq/scaling_available_governors" && grep -q performance ${CPU}/cpufreq/scaling_available_governors && test -e "$CPU/cpufreq/scaling_governor" && echo performance > "$CPU/cpufreq/scaling_governor"; echo -n "%~%$?%~%"; done );echo %$?'
  Successfully set cpufreq/scaling_governor to 'performance' on: cpu0
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ndc resolver flushdefaultif );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f logcat -c
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ( dumpsys window windows )>/data/local/tmp/temp_file-6bf072234c3d7 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f pull /data/local/tmp/temp_file-6bf072234c3d7 /b/c/b/Android_Release__NVIDIA_Shield_/itUpSB2K/tmphJiSpi/tmp_ReadFileWithPull
  Trying to dismiss Error dialog for org.chromium.chrome
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( input keyevent 22 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell 'rm -f /data/local/tmp/temp_file-6bf072234c3d7'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( input keyevent 22 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( input keyevent 66 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ( dumpsys window windows )>/data/local/tmp/temp_file-9173ca8f4c30f );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f pull /data/local/tmp/temp_file-9173ca8f4c30f /b/c/b/Android_Release__NVIDIA_Shield_/itUpSB2K/tmp2NK4_t/tmp_ReadFileWithPull
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell 'rm -f /data/local/tmp/temp_file-9173ca8f4c30f'
  Still showing a Error dialog for org.chromium.chrome
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ( dumpsys window windows )>/data/local/tmp/temp_file-b96966b01e059 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f pull /data/local/tmp/temp_file-b96966b01e059 /b/c/b/Android_Release__NVIDIA_Shield_/itUpSB2K/tmpAqX1nk/tmp_ReadFileWithPull
  Trying to dismiss Error dialog for org.chromium.chrome
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( input keyevent 22 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell 'rm -f /data/local/tmp/temp_file-b96966b01e059'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( input keyevent 22 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( input keyevent 66 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ( dumpsys window windows )>/data/local/tmp/temp_file-814cd7cfaf1f1 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f pull /data/local/tmp/temp_file-814cd7cfaf1f1 /b/c/b/Android_Release__NVIDIA_Shield_/itUpSB2K/tmpuobzd1/tmp_ReadFileWithPull
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell 'rm -f /data/local/tmp/temp_file-814cd7cfaf1f1'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( ( dumpsys window windows )>/data/local/tmp/temp_file-afd455dd98b54 );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f pull /data/local/tmp/temp_file-afd455dd98b54 /b/c/b/Android_Release__NVIDIA_Shield_/itUpSB2K/tmpe1juLA/tmp_ReadFileWithPull
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell 'rm -f /data/local/tmp/temp_file-afd455dd98b54'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -e /data/local/chrome-command-line );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -e /data/local/tmp/chrome-command-line );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -d /data/local/tmp/chrome-command-line );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f push /b/c/b/Android_Release__NVIDIA_Shield_/itUpSB2K/tmpWGsCgU /data/local/tmp/chrome-command-line
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -e /data/local/tmp/chrome-command-line );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( TZ=utc ls -a -l /data/local/tmp/ );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( cat /data/local/tmp/chrome-command-line );echo %$?'
  Flags now set on the device: ['--no-default-browser-check', '--disable-external-intent-requests', '--enable-gpu-benchmarking', '--disable-search-geolocation-disclosure', '--metrics-recording-only', '--disable-gpu-watchdog', '--disable-domain-blocking-for-3d-apis', '--ignore-certificate-errors', '--disable-component-extensions-with-background-pages', '--disable-gesture-requirement-for-media-playback', '--disable-gpu-process-crash-limit', '--proxy-server=socks://localhost:42815', '--disable-default-apps', '--disable-fre', '--enable-net-benchmarking', '--js-flags=--expose-gc', '--no-first-run', '--test-type=gpu', '--enable-experimental-canvas-features', '--enable-logging=stderr', '--enable-remote-debugging', '--disable-background-networking']
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( am start -W -d about:blank -n org.chromium.chrome/com.google.android.apps.chrome.Main );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f forward --no-rebind tcp:53303 localabstract:chrome_devtools_remote
  The command to run should preferably be passed as a sequence of args. If shell features are needed (pipes, wildcards, variables) clients should explicitly set shell=True.
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( rm /data/local/tmp/chrome-command-line );echo %$?'
  [host]> /b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/devil/bin/deps/linux2/x86_64/bin/adb -s 0424616022750008267f shell '( test -e /data/local/tmp/chrome-command-line );echo %$?'
  Flags now set on the device: []
  OS: android M
  Model: sb_na_wf
  GPU device 0: VENDOR = 0x0 (NVIDIA Corporation), DEVICE = 0x0 (NVIDIA Tegra)
  GPU Attributes:
    amd_switchable      : False
    basic_info_state    : 1
    context_info_state  : 1
    direct_rendering    : True
    driver_date         : 
    driver_vendor       : 
    driver_version      : 361.00
    encrypted_only      : False
    gl_extensions       : GL_EXT_debug_marker GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_copy_image GL_EXT_debug_label GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_EXT_gpu_shader5 GL_EXT_map_buffer_range GL_EXT_multi_draw_indirect GL_EXT_multisample_compatibility GL_EXT_occlusion_query_boolean GL_EXT_primitive_bounding_box GL_EXT_render_snorm GL_EXT_robustness GL_EXT_separate_shader_objects GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_shader_io_blocks GL_EXT_shader_non_constant_global_initializers GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_sparse_texture GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_tessellation_point_size GL_EXT_tessellation_shader GL_EXT_texture_border_clamp GL_EXT_texture_buffer GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map_array GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_view GL_EXT_unpack_subimage GL_EXT_window_rectangles GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_NV_bgr GL_NV_bindless_texture GL_NV_blend_equation_advanced GL_NV_blend_equation_advanced_coherent GL_NV_conditional_render GL_NV_copy_buffer GL_NV_copy_image GL_NV_draw_buffers GL_NV_draw_instanced GL_NV_draw_texture GL_NV_draw_vulkan_image GL_NV_EGL_stream_consumer_external GL_NV_explicit_attrib_location GL_NV_fbo_color_attachments GL_NV_framebuffer_blit GL_NV_framebuffer_multisample GL_NV_generate_mipmap_sRGB GL_NV_instanced_arrays GL_NV_internalformat_sample_query GL_NV_gpu_shader5 GL_NV_image_formats GL_NV_occlusion_query_samples GL_NV_non_square_matrices GL_NV_pack_subimage GL_NV_packed_float GL_NV_packed_float_linear GL_NV_path_rendering GL_NV_pixel_buffer_object GL_NV_polygon_mode GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_NV_secure_context GL_NV_shader_noperspective_interpolation GL_NV_shadow_samplers_array GL_NV_shadow_samplers_cube GL_NV_sRGB_formats GL_NV_texture_array GL_NV_texture_border_clamp GL_NV_texture_compression_latc GL_NV_texture_compression_s3tc GL_NV_texture_compression_s3tc_update GL_NV_timer_query GL_NV_viewport_array GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_texture_border_clamp GL_OES_tessellation_point_size GL_OES_tessellation_shader GL_OES_texture_buffer GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_gpu_shader5 GL_OES_shader_io_blocks GL_OES_texture_view GL_OES_primitive_bounding_box GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_image_atomic GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_cube_map_array GL_OES_texture_npot GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_vertex_array_object GL_OES_vertex_half_float GL_ANDROID_extension_pack_es31a 
    gl_renderer         : NVIDIA Tegra
    gl_reset_notification_strategy: 33362
    gl_vendor           : NVIDIA Corporation
    gl_version          : OpenGL ES 3.2 NVIDIA 361.00
    gl_ws_extensions    : 
    gl_ws_vendor        : 
    gl_ws_version       : 
    in_process_gpu      : False
    initialization_time : 0.237083
    jpeg_decode_accelerator_supported: False
    max_framerate_denominator: 1
    max_framerate_numerator: 30
    max_msaa_samples    : 8
    max_resolution_height: 720
    max_resolution_width: 1280
    min_resolution_height: 0
    min_resolution_width: 0
    optimus             : False
    passthrough_cmd_decoder: False
    pixel_shader_version: 3.20
    process_crash_count : 0
    profile             : 11
    sandboxed           : False
    software_rendering  : False
    vertex_shader_version: 3.20
    video_decode_accelerator_flags: 55
  Feature Status:
    2d_canvas           : enabled
    flash_3d            : enabled
    flash_stage3d       : enabled
    flash_stage3d_baseline: enabled
    gpu_compositing     : enabled
    multiple_raster_threads: disabled_off
    native_gpu_memory_buffers: disabled_software
    rasterization       : enabled
    video_decode        : enabled
    video_encode        : unavailable_software
    vpx_decode          : enabled
    webgl               : enabled
    webgl2              : enabled
  Driver Bug Workarounds:
    clear_uniforms_before_first_program_use
    disable_discard_framebuffer
    disable_framebuffer_cmaa
    force_cube_complete
    max_texture_size_limit_4096
    pack_parameters_workaround_with_pack_buffer
    scalarize_vec_and_mat_constructor_args
    unpack_alignment_workaround_with_unpack_buffer
    unpack_overlapping_rows_separately_unpack_buffer
  Started browser successfully.
  Traceback (most recent call last):
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/testing/serially_executed_browser_test_case.py", line 194, in <lambda>
      return lambda self: based_method(self, *args)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/content/test/gpu/gpu_tests/gpu_integration_test.py", line 73, in _RunGpuTest
      self.RunActualGpuTest(url, *args)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/content/test/gpu/gpu_tests/webgl_conformance_integration_test.py", line 203, in RunActualGpuTest
      getattr(self, test_name)(test_path, *args[1:])
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/content/test/gpu/gpu_tests/webgl_conformance_integration_test.py", line 217, in _RunConformanceTest
      self._CheckTestCompletion()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/content/test/gpu/gpu_tests/webgl_conformance_integration_test.py", line 211, in _CheckTestCompletion
      'webglTestHarness._finished', timeout=300)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
      return func(*args, **kwargs)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py", line 252, in WaitForJavaScriptCondition
      return self._tab.WaitForJavaScriptCondition(*args, **kwargs)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
      return func(*args, **kwargs)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/browser/web_contents.py", line 191, in WaitForJavaScriptCondition
      return self._inspector_backend.WaitForJavaScriptCondition(*args, **kwargs)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
      return func(*args, **kwargs)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 281, in WaitForJavaScriptCondition
      return py_utils.WaitFor(IsJavaScriptExpressionTrue, timeout)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/common/py_utils/py_utils/__init__.py", line 113, in WaitFor
      res = condition()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 278, in IsJavaScriptExpressionTrue
      return self._runtime.Evaluate(condition, context_id, timeout)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_runtime.py", line 45, in Evaluate
      res = self._inspector_websocket.SyncRequest(request, timeout)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 110, in SyncRequest
      res = self._Receive(timeout)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 149, in _Receive
      data = self._socket.recv()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 293, in recv
      opcode, data = self.recv_data()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 310, in recv_data
      opcode, frame = self.recv_data_frame(control_frame)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 323, in recv_data_frame
      frame = self.recv_frame()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 357, in recv_frame
      return self.frame_buffer.recv_frame()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py", line 336, in recv_frame
      self.recv_header()
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py", line 286, in recv_header
      header = self.recv_strict(2)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py", line 371, in recv_strict
      bytes_ = self.recv(min(16384, shortage))
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 427, in _recv
      return recv(self.sock, bufsize)
    File "/b/c/b/Android_Release__NVIDIA_Shield_/irglGOa0/third_party/catapult/telemetry/third_party/websocket-client/websocket/_socket.py", line 93, in recv
      "Connection is already closed.")
  WebSocketConnectionClosedException: Connection is already closed.
 

Comment 1 by kbr@chromium.org, Mar 15 2017

Cc: nedngu...@google.com
Hmm. It looks like the renderer or browser disconnected while running that test. I wonder whether something crashed, or whether a problem that's been identified with Telemetry using persistent websockets may be the issue: https://github.com/catapult-project/catapult/issues/3218

Can we mark the test flaky?

Project Member

Comment 3 by bugdroid1@chromium.org, Mar 16 2017

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

commit 01c438d25416cb64735624b1a0572e0684714330
Author: ynovikov <ynovikov@chromium.org>
Date: Thu Mar 16 03:18:22 2017

Suppress some flaky WebGL and WebGL2 tests

conformance/context/context-eviction-with-garbage-collection.html
on Android NVIDIA Shield.

conformance2/textures/image_bitmap_from_video/:
tex-2d-rgba16f-rgba-float.html
tex-2d-rgba4-rgba-unsigned_byte.html
tex-2d-rgba4-rgba-unsigned_short_4_4_4_4.html
on Linux AMD R7 240

BUG= 701138 ,  701929 
TBR=kbr@chromium.org
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

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

[modify] https://crrev.com/01c438d25416cb64735624b1a0572e0684714330/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py
[modify] https://crrev.com/01c438d25416cb64735624b1a0572e0684714330/content/test/gpu/gpu_tests/webgl_conformance_expectations.py

Summary: Flaky webgl_conformance_tests on Android Release (NVIDIA Shield) (was: WebglConformance_conformance_context_context_eviction_with_garbage_collection flaky on Android Release (NVIDIA Shield))
WebglConformance_conformance_glsl_misc_glsl_long_variable_names flaked in
https://build.chromium.org/p/chromium.gpu.fyi/builders/Android%20Release%20%28NVIDIA%20Shield%29/builds/176
With a similar "WebSocketConnectionClosedException: Connection is already closed." error.

WebglConformance_conformance_textures_image_bitmap_from_video_tex_2d_rgb_rgb_unsigned_byte flaked in
https://build.chromium.org/p/chromium.gpu.fyi/builders/Android%20Release%20%28NVIDIA%20Shield%29/builds/180
A different error, not explaining anything:

  TimeoutException: Timed out while waiting 300s for IsJavaScriptExpressionTrue.
  Console output:
  
  Locals:
    IsJavaScriptExpressionTrue : <function IsJavaScriptExpressionTrue at 0x7fe1c20d8c80>
    condition                  : 'webglTestHarness._finished'
    context_id                 : None
    debug_message              : 'Console output:\n'
    e                          : TimeoutException('Timed out while waiting 300s for IsJavaScriptExpressionTrue.',)
    kwargs                     : {}
    timeout                    : 300

Comment 5 by kbr@chromium.org, Mar 16 2017

Cc: oetu...@nvidia.com
Hmm. That's disappointing. I wonder whether these flakes are localized to these specific tests, or whether the conformance suite overall appears flaky on this device?

Olli, do you run the test suite in house on the Shield, and if so do you see this kind of random flakiness?

I'll continue marking tests as Flaky, and we'll see if eventually there are no more.
Project Member

Comment 7 by bugdroid1@chromium.org, Mar 17 2017

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

commit 373cfc2e3bd3da59db2ed3356d2022a0c092c740
Author: ynovikov <ynovikov@chromium.org>
Date: Fri Mar 17 02:21:36 2017

Suppress some flaky WebGL and WebGL2 tests

conformance/glsl/misc/glsl-long-variable-names.html
conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html
on NVIDIA Shield

deqp/functional/gles3/shaderoperator/common_functions.html
deqp/functional/gles3/shaderindexing/mat_01.html
on Mac AMD

BUG=636648,  701929 ,  702336 
TBR=kbr@chromium.org
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

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

[modify] https://crrev.com/373cfc2e3bd3da59db2ed3356d2022a0c092c740/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py
[modify] https://crrev.com/373cfc2e3bd3da59db2ed3356d2022a0c092c740/content/test/gpu/gpu_tests/webgl_conformance_expectations.py

Status: WontFix (was: Untriaged)
We've decided not to test on Nvidia Shield Tablet anymore, so this is no longer relevant.
Project Member

Comment 9 by bugdroid1@chromium.org, Apr 28 2017

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

commit 85666c1b6dcabdfde93795a415fcff02d943a80d
Author: ynovikov <ynovikov@chromium.org>
Date: Fri Apr 28 17:40:10 2017

Update WebGL expectations

Remove NVIDIA Shield Tablet expectations,
since they also affect NVIDIA Shield TV.

Mark
conformance/textures/image_bitmap_from_video/tex-2d-rgb-rgb-unsigned_byte.html
Flaky on Nexus 5X.

BUG= 701929 ,  716496 
TBR=kbr@chromium.org
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

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

[modify] https://crrev.com/85666c1b6dcabdfde93795a415fcff02d943a80d/content/test/gpu/gpu_tests/webgl_conformance_expectations.py

Sign in to add a comment