Bug 1606039 - Enable webgl1-core/1-ext/2-core tests on Android HW. r=lsalzman
authorJeff Gilbert <jgilbert@mozilla.com>
Tue, 07 Jan 2020 19:19:38 +0000
changeset 509185 e5623d655c052ae55397b05dc7e2d25db7dc3bb7
parent 509184 2bd2d03f3c45dfbe63d553021749116f76e2b9d3
child 509186 6fddcfe8a22858273ad65a0ec4d28f359e5bae17
push id104504
push userjgilbert@mozilla.com
push dateTue, 07 Jan 2020 20:47:56 +0000
treeherderautoland@e5623d655c05 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerslsalzman
bugs1606039
milestone74.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1606039 - Enable webgl1-core/1-ext/2-core tests on Android HW. r=lsalzman Differential Revision: https://phabricator.services.mozilla.com/D58906
dom/canvas/test/webgl-conf/generated-mochitest.ini
dom/canvas/test/webgl-conf/mochitest-errata.ini
dom/canvas/test/webgl-mochitest/mochitest.ini
taskcluster/ci/test/mochitest.yml
taskcluster/ci/test/test-sets.yml
--- a/dom/canvas/test/webgl-conf/generated-mochitest.ini
+++ b/dom/canvas/test/webgl-conf/generated-mochitest.ini
@@ -5045,17 +5045,17 @@ subsuite = webgl2-core
 [generated/test_2_conformance2__buffers__uniform-buffers.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__canvas__to-data-url-with-pack-params.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__context__constants-and-properties-2.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__context__context-attributes-depth-stencil-antialias-obeyed.html]
 subsuite = webgl2-core
-fail-if = (os == 'linux')
+fail-if = (os == 'android') || (os == 'linux')
 [generated/test_2_conformance2__context__context-mode.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__context__context-resize-changes-buffer-binding-bug.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__context__context-sharing-texture2darray-texture3d-data-bug.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__context__context-type-test-2.html]
 subsuite = webgl2-core
@@ -5070,29 +5070,34 @@ subsuite = webgl2-core
 skip-if = (os == 'mac' && debug)
 [generated/test_2_conformance2__extensions__ext-disjoint-timer-query-webgl2.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__ext-float-blend.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__ovr_multiview2.html]
 subsuite = webgl2-core
 fail-if = (os == 'win')
+skip-if = (os == 'android')
 [generated/test_2_conformance2__extensions__ovr_multiview2_depth.html]
 subsuite = webgl2-core
+skip-if = (os == 'android')
 [generated/test_2_conformance2__extensions__ovr_multiview2_draw_buffers.html]
 subsuite = webgl2-core
+skip-if = (os == 'android')
 [generated/test_2_conformance2__extensions__ovr_multiview2_flat_varying.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__ovr_multiview2_instanced_draw.html]
 subsuite = webgl2-core
+skip-if = (os == 'android')
 [generated/test_2_conformance2__extensions__ovr_multiview2_non_multiview_shaders.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__ovr_multiview2_single_view_operations.html]
 subsuite = webgl2-core
 fail-if = (os == 'win')
+skip-if = (os == 'android')
 [generated/test_2_conformance2__extensions__ovr_multiview2_timer_query.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__ovr_multiview2_transform_feedback.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__promoted-extensions-in-shaders.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__extensions__promoted-extensions.html]
 subsuite = webgl2-core
@@ -5265,25 +5270,26 @@ subsuite = webgl2-core
 subsuite = webgl2-core
 [generated/test_2_conformance2__renderbuffers__multisample-with-full-sample-counts.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__renderbuffers__multisampled-depth-renderbuffer-initialization.html]
 subsuite = webgl2-core
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__renderbuffers__multisampled-renderbuffer-initialization.html]
 subsuite = webgl2-core
+fail-if = (os == 'android')
 [generated/test_2_conformance2__renderbuffers__multisampled-stencil-renderbuffer-initialization.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__renderbuffers__readbuffer.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__rendering__attrib-type-match.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__rendering__blitframebuffer-filter-outofbounds.html]
 subsuite = webgl2-core
-fail-if = (os == 'linux') || (os == 'mac')
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac')
 [generated/test_2_conformance2__rendering__blitframebuffer-filter-srgb.html]
 subsuite = webgl2-core
 fail-if = (os == 'linux') || (os == 'mac')
 [generated/test_2_conformance2__rendering__blitframebuffer-multisampled-readbuffer.html]
 subsuite = webgl2-core
 fail-if = (os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-outside-readbuffer.html]
 subsuite = webgl2-core
@@ -5361,16 +5367,17 @@ subsuite = webgl2-core
 subsuite = webgl2-core
 [generated/test_2_conformance2__rendering__rgb-format-support.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__rendering__texture-switch-performance.html]
 subsuite = webgl2-core
 skip-if = 1
 [generated/test_2_conformance2__rendering__uniform-block-buffer-size.html]
 subsuite = webgl2-core
+skip-if = (os == 'android')
 [generated/test_2_conformance2__rendering__vertex-id.html]
 subsuite = webgl2-core
 fail-if = 1
 [generated/test_2_conformance2__samplers__multi-context-sampler-test.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__samplers__sampler-drawing-test.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__samplers__samplers.html]
@@ -6883,17 +6890,17 @@ subsuite = webgl2-core
 subsuite = webgl2-core
 skip-if = (os == 'win') || (os == 'mac')
 [generated/test_2_conformance2__textures__misc__tex-image-with-bad-args.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__textures__misc__tex-image-with-different-data-source.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__textures__misc__tex-input-validation.html]
 subsuite = webgl2-core
-skip-if = (os == 'win')
+skip-if = (os == 'android') || (os == 'win')
 [generated/test_2_conformance2__textures__misc__tex-mipmap-levels.html]
 subsuite = webgl2-core
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__misc__tex-new-formats.html]
 subsuite = webgl2-core
 [generated/test_2_conformance2__textures__misc__tex-srgb-mipmap.html]
 subsuite = webgl2-core
 fail-if = (os == 'mac')
@@ -7533,27 +7540,28 @@ subsuite = webgl2-core
 [generated/test_2_conformance__extensions__ext-texture-filter-anisotropic.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__get-extension.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__oes-texture-float-linear.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-compressed-texture-astc.html]
 subsuite = webgl2-core
+fail-if = (os == 'android')
 [generated/test_2_conformance__extensions__webgl-compressed-texture-etc.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-compressed-texture-etc1.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-compressed-texture-pvrtc.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-compressed-texture-s3tc-srgb.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-compressed-texture-s3tc.html]
 subsuite = webgl2-core
-fail-if = 1
+fail-if = (os != 'android')
 [generated/test_2_conformance__extensions__webgl-compressed-texture-size-limit.html]
 subsuite = webgl2-core
 skip-if = (os == 'win' && os_version == '6.1')
 [generated/test_2_conformance__extensions__webgl-debug-renderer-info.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-debug-shaders.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__extensions__webgl-multi-draw.html]
@@ -8666,16 +8674,17 @@ subsuite = webgl2-core
 [generated/test_2_conformance__renderbuffers__framebuffer-state-restoration.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__renderbuffers__renderbuffer-initialization.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__renderbuffers__stencil-renderbuffer-initialization.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__blending.html]
 subsuite = webgl2-core
+fail-if = (os == 'android')
 [generated/test_2_conformance__rendering__canvas-alpha-bug.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__clear-after-copyTexImage2D.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__color-mask-preserved-during-implicit-clears.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__culling.html]
 subsuite = webgl2-core
@@ -8739,18 +8748,18 @@ subsuite = webgl2-core
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__preservedrawingbuffer-leak.html]
 subsuite = webgl2-core
 skip-if = (os == 'win')
 [generated/test_2_conformance__rendering__rendering-sampling-feedback-loop.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__rendering-stencil-large-viewport.html]
 subsuite = webgl2-core
-skip-if = (os == 'win')
-fail-if = (os == 'mac')
+fail-if = (os == 'mac')
+skip-if = (os == 'android') || (os == 'win')
 [generated/test_2_conformance__rendering__scissor-rect-repeated-rendering.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__simple.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__rendering__texture-switch-performance.html]
 subsuite = webgl2-core
 skip-if = 1
 [generated/test_2_conformance__rendering__triangle.html]
@@ -8992,16 +9001,17 @@ subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-clear.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-complete.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-copying-feedback-loops.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-corner-case-videos.html]
 subsuite = webgl2-core
+skip-if = (os == 'android')
 [generated/test_2_conformance__textures__misc__texture-cube-as-fbo-attachment.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-draw-with-2d-and-cube.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-hd-dpi.html]
 subsuite = webgl2-core
 [generated/test_2_conformance__textures__misc__texture-mips.html]
 subsuite = webgl2-core
@@ -10702,17 +10712,16 @@ skip-if = (os == 'android')
 [generated/test_conformance__attribs__gl-bindAttribLocation-nonexistent-attribute.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-bindAttribLocation-repeated.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-disabled-vertex-attrib-update.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-disabled-vertex-attrib.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__attribs__gl-enable-vertex-attrib.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-matrix-attributes.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-vertex-attrib-context-switch.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-vertex-attrib-render.html]
 subsuite = webgl1-core
@@ -10721,17 +10730,16 @@ subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-vertex-attrib-zero-issues.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-vertex-attrib.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-vertexattribpointer-offsets.html]
 subsuite = webgl1-core
 [generated/test_conformance__attribs__gl-vertexattribpointer.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__buffers__buffer-bind-test.html]
 subsuite = webgl1-core
 [generated/test_conformance__buffers__buffer-data-and-buffer-sub-data.html]
 subsuite = webgl1-core
 [generated/test_conformance__buffers__buffer-data-array-buffer-delete.html]
 subsuite = webgl1-core
 [generated/test_conformance__buffers__buffer-data-dynamic-delay.html]
 subsuite = webgl1-core
@@ -10837,65 +10845,60 @@ subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-blend-minmax.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-disjoint-timer-query.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-frag-depth.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-sRGB.html]
 subsuite = webgl1-core
+fail-if = (os == 'android')
 [generated/test_conformance__extensions__ext-shader-texture-lod.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-texture-compression-bptc.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-texture-compression-rgtc.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__ext-texture-filter-anisotropic.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__get-extension.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__oes-element-index-uint.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__oes-standard-derivatives.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__oes-texture-float-linear.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-canvas.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-image-data.html]
 subsuite = webgl1-core
 skip-if = (os == 'win' && os_version == '6.1')
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-image.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-video.html]
 subsuite = webgl1-core
+skip-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-linear.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-with-canvas.html]
 subsuite = webgl1-core
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-with-image-data.html]
 subsuite = webgl1-core
 skip-if = (os == 'win' && os_version == '6.1')
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-half-float-with-image.html]
 subsuite = webgl1-core
+[generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
+subsuite = webgl1-core
+skip-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float.html]
+subsuite = webgl1-core
 fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
-subsuite = webgl1-core
-[generated/test_conformance__extensions__oes-texture-half-float.html]
-subsuite = webgl1-core
 [generated/test_conformance__extensions__oes-vertex-array-object-bufferData.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__oes-vertex-array-object.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__webgl-compressed-texture-astc.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__webgl-compressed-texture-etc.html]
 subsuite = webgl1-core
@@ -10920,17 +10923,17 @@ subsuite = webgl1-core
 subsuite = webgl1-core
 [generated/test_conformance__extensions__webgl-draw-buffers-framebuffer-unsupported.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__webgl-draw-buffers-max-draw-buffers.html]
 subsuite = webgl1-core
 [generated/test_conformance__extensions__webgl-draw-buffers.html]
 subsuite = webgl1-core
 skip-if = (os == 'linux')
-fail-if = 1
+fail-if = (os != 'android')
 [generated/test_conformance__extensions__webgl-multi-draw.html]
 subsuite = webgl1-core
 [generated/test_conformance__glsl__bugs__angle-ambiguous-function-call.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__bugs__angle-constructor-invalid-parameters.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__bugs__angle-d3d11-compiler-error.html]
 subsuite = webgl1-ext
@@ -11442,18 +11445,18 @@ subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-limited-indexing.frag.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-long-line.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-non-ascii-error.frag.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-non-reserved-words.html]
 subsuite = webgl1-ext
+fail-if = (os == 'android')
 skip-if = 1
-fail-if = (os == 'android')
 [generated/test_conformance__glsl__misc__shader-with-precision.frag.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-preprocessor-whitespace.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-quoted-error.frag.html]
 subsuite = webgl1-ext
 [generated/test_conformance__glsl__misc__shader-with-reserved-words.html]
 subsuite = webgl1-ext
@@ -11613,25 +11616,23 @@ subsuite = webgl1-core
 subsuite = webgl1-core
 skip-if = (os == 'android') || (os == 'linux')
 [generated/test_conformance__misc__is-object.html]
 subsuite = webgl1-core
 [generated/test_conformance__misc__null-object-behaviour.html]
 subsuite = webgl1-core
 [generated/test_conformance__misc__object-deletion-behaviour.html]
 subsuite = webgl1-core
-skip-if = (os == 'android' && debug)
-fail-if = (os == 'android')
 [generated/test_conformance__misc__shader-precision-format.html]
 subsuite = webgl1-core
 skip-if = (os == 'android')
 [generated/test_conformance__misc__type-conversion-test.html]
 subsuite = webgl1-core
+fail-if = (os == 'linux')
 skip-if = (os == 'android') || (os == 'linux')
-fail-if = (os == 'linux')
 [generated/test_conformance__misc__uninitialized-test.html]
 subsuite = webgl1-core
 skip-if = (os == 'android')
 [generated/test_conformance__misc__webgl-specific-stencil-settings.html]
 subsuite = webgl1-core
 skip-if = (os == 'win')
 [generated/test_conformance__misc__webgl-specific.html]
 subsuite = webgl1-core
@@ -11785,17 +11786,16 @@ subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__atan__atan_009_to_012.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__biConstants__biConstants_001_to_008.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__biConstants__biConstants_009_to_016.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__biuDepthRange__biuDepthRange_001_to_002.html]
 subsuite = webgl1-ext
-fail-if = (os == 'android')
 [generated/test_conformance__ogles__GL__build__build_001_to_008.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__build__build_009_to_016.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__build__build_017_to_024.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__build__build_025_to_032.html]
 subsuite = webgl1-ext
@@ -11877,17 +11877,16 @@ subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__faceforward__faceforward_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__floor__floor_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__fract__fract_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_001_to_008.html]
 subsuite = webgl1-ext
-fail-if = (os == 'android')
 [generated/test_conformance__ogles__GL__functions__functions_009_to_016.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_017_to_024.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_025_to_032.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_033_to_040.html]
 subsuite = webgl1-ext
@@ -11910,17 +11909,16 @@ subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_105_to_112.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_113_to_120.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__functions__functions_121_to_126.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__gl_FragCoord__gl_FragCoord_001_to_003.html]
 subsuite = webgl1-ext
-fail-if = (os == 'android')
 [generated/test_conformance__ogles__GL__gl_FrontFacing__gl_FrontFacing_001_to_001.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__greaterThanEqual__greaterThanEqual_001_to_008.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__greaterThan__greaterThan_001_to_008.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__inversesqrt__inversesqrt_001_to_006.html]
 subsuite = webgl1-ext
@@ -11992,17 +11990,16 @@ subsuite = webgl1-ext
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__refract__refract_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__sign__sign_001_to_006.html]
 subsuite = webgl1-ext
 skip-if = (os == 'linux')
 [generated/test_conformance__ogles__GL__sin__sin_001_to_006.html]
 subsuite = webgl1-ext
-fail-if = (os == 'android')
 [generated/test_conformance__ogles__GL__smoothstep__smoothstep_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__sqrt__sqrt_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__step__step_001_to_006.html]
 subsuite = webgl1-ext
 [generated/test_conformance__ogles__GL__struct__struct_001_to_008.html]
 subsuite = webgl1-ext
@@ -12099,17 +12096,17 @@ subsuite = webgl1-core
 [generated/test_conformance__renderbuffers__framebuffer-test.html]
 subsuite = webgl1-core
 [generated/test_conformance__renderbuffers__renderbuffer-initialization.html]
 subsuite = webgl1-core
 [generated/test_conformance__renderbuffers__stencil-renderbuffer-initialization.html]
 subsuite = webgl1-core
 [generated/test_conformance__rendering__blending.html]
 subsuite = webgl1-core
-fail-if = (os == 'linux')
+fail-if = (os == 'android') || (os == 'linux')
 [generated/test_conformance__rendering__canvas-alpha-bug.html]
 subsuite = webgl1-core
 [generated/test_conformance__rendering__clear-after-copyTexImage2D.html]
 subsuite = webgl1-core
 [generated/test_conformance__rendering__clipping-wide-points.html]
 subsuite = webgl1-core
 fail-if = (os == 'linux')
 [generated/test_conformance__rendering__color-mask-preserved-during-implicit-clears.html]
@@ -12179,18 +12176,18 @@ subsuite = webgl1-core
 subsuite = webgl1-core
 [generated/test_conformance__rendering__preservedrawingbuffer-leak.html]
 subsuite = webgl1-core
 skip-if = (os == 'win')
 [generated/test_conformance__rendering__rendering-sampling-feedback-loop.html]
 subsuite = webgl1-core
 [generated/test_conformance__rendering__rendering-stencil-large-viewport.html]
 subsuite = webgl1-core
-skip-if = (os == 'win')
 fail-if = (os == 'mac') || (verify && debug && (os == 'linux'))
+skip-if = (os == 'android') || (os == 'win')
 [generated/test_conformance__rendering__scissor-rect-repeated-rendering.html]
 subsuite = webgl1-core
 [generated/test_conformance__rendering__simple.html]
 subsuite = webgl1-core
 [generated/test_conformance__rendering__texture-switch-performance.html]
 subsuite = webgl1-core
 skip-if = 1
 [generated/test_conformance__rendering__triangle.html]
@@ -12336,30 +12333,38 @@ subsuite = webgl1-ext
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__image_bitmap_from_image_data__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-alpha-alpha-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-luminance-luminance-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgb-rgb-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__image_data__tex-2d-alpha-alpha-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__image_data__tex-2d-luminance-luminance-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__image_data__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__image_data__tex-2d-rgb-rgb-unsigned_byte.html]
 subsuite = webgl1-ext
@@ -12444,16 +12449,17 @@ subsuite = webgl1-core
 subsuite = webgl1-core
 [generated/test_conformance__textures__misc__texture-complete.html]
 subsuite = webgl1-core
 [generated/test_conformance__textures__misc__texture-copying-feedback-loops.html]
 subsuite = webgl1-core
 [generated/test_conformance__textures__misc__texture-corner-case-videos.html]
 subsuite = webgl1-core
 fail-if = (os == 'linux' && os_version == '18.04')
+skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-cube-as-fbo-attachment.html]
 subsuite = webgl1-core
 [generated/test_conformance__textures__misc__texture-draw-with-2d-and-cube.html]
 subsuite = webgl1-core
 [generated/test_conformance__textures__misc__texture-fakeblack.html]
 subsuite = webgl1-core
 [generated/test_conformance__textures__misc__texture-formats-test.html]
 subsuite = webgl1-core
@@ -12469,17 +12475,16 @@ skip-if = (os == 'android')
 subsuite = webgl1-core
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-size-cube-maps.html]
 subsuite = webgl1-core
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-size-limit.html]
 subsuite = webgl1-core
 skip-if = (os == 'linux' && asan)
-fail-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-size.html]
 subsuite = webgl1-core
 skip-if = (os == 'android') || (os == 'win')
 [generated/test_conformance__textures__misc__texture-sub-image-cube-maps.html]
 subsuite = webgl1-core
 skip-if = (os == 'android')
 [generated/test_conformance__textures__misc__texture-transparent-pixels-initialized.html]
 subsuite = webgl1-core
@@ -12506,30 +12511,38 @@ subsuite = webgl1-ext
 [generated/test_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__svg_image__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__video__tex-2d-alpha-alpha-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-luminance-luminance-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_byte.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
 subsuite = webgl1-ext
+skip-if = (os == 'android')
 [generated/test_conformance__textures__webgl_canvas__tex-2d-alpha-alpha-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__webgl_canvas__tex-2d-luminance-luminance-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__webgl_canvas__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
 subsuite = webgl1-ext
 [generated/test_conformance__textures__webgl_canvas__tex-2d-rgb-rgb-unsigned_byte.html]
 subsuite = webgl1-ext
--- a/dom/canvas/test/webgl-conf/mochitest-errata.ini
+++ b/dom/canvas/test/webgl-conf/mochitest-errata.ini
@@ -73,23 +73,82 @@ skip-if = (os == 'android') || (os == 'l
 [generated/test_conformance__ogles__GL__mat3__mat3_001_to_006.html]
 # Timeout on D3D11
 skip-if = (os == 'win')
 
 ########################################################################
 # Global
 [generated/test_2_conformance__extensions__webgl-compressed-texture-s3tc.html]
 # getError expected: NO_ERROR. Was INVALID_OPERATION : uploading a texture from a PBO subrange
-fail-if = 1
+fail-if = (os != 'android')
 [generated/test_2_conformance2__extensions__ovr_multiview2.html]
-# Test fixed upstream, just needs revendor.
 fail-if = (os == 'win')
-[generated/test_2_conformance2__extensions__ovr_multiview2_single_view_operations.html]
 # Test fixed upstream, just needs revendor.
+skip-if = (os == 'android')
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -  GPU: UNKNOWN
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -  Crash reason:  SIGSEGV /SEGV_MAPERR
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -  Crash address: 0x0
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -  Process uptime: not available
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -  Thread 11 (crashed)
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -   0  libxul.so!mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) [Logging.h:c51d1038215eefa91552a819433870898cf05864 : 747 + 0x20]
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r0 = 0x00000000    r1 = 0xd1c1aad6    r2 = 0xd1c1aa7a    r3 = 0x000002eb
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r4 = 0xd1c1aa7a    r5 = 0x000002eb    r6 = 0xefbad1b8    r7 = 0xd4980878
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r8 = 0xd1d9b6ee    r9 = 0xd49808c8   r10 = 0xefbad1b8   r12 = 0xd4980388
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       fp = 0xefbad1b8    sp = 0xd4980870    lr = 0xce1e306d    pc = 0xce1e34d4
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -      Found by: given as instruction pointer in context
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -   1  libxul.so!mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::Flush() [Logging.h:c51d1038215eefa91552a819433870898cf05864 : 279 + 0x5]
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r4 = 0xd49808d4    r5 = 0xd49808e0    r6 = 0xefbad1b8    r7 = 0xd49808b0
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r8 = 0xd1d9b6ee    r9 = 0xd49808c8   r10 = 0xefbad1b8    fp = 0xefbad1b8
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       sp = 0xd4980880    lr = 0xce1e3435    pc = 0xce1e3435
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -   2  libxul.so!mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::~Log() [Logging.h:c51d1038215eefa91552a819433870898cf05864 : 272 + 0x9]
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r4 = 0xd49808d4    r5 = 0xd398c10c    r6 = 0x00000501    r7 = 0xd49808c0
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r8 = 0xd1d9b6ee    r9 = 0xd49808c8   r10 = 0xefbad1b8    fp = 0xefbad1b8
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       sp = 0xd49808b8    lr = 0xce1e30f7    pc = 0xce1e30f7
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -   3  libxul.so!mozilla::gl::GLContext::AfterGLCall_Debug(char const*) const [GLContext.cpp:c51d1038215eefa91552a819433870898cf05864 : 2896 + 0x23]
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r4 = 0xd49808d4    r5 = 0xd398c10c    r6 = 0x00000501    r7 = 0xd49809b0
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r8 = 0xd1d9b6ee    r9 = 0xd49808c8   r10 = 0xefbad1b8    fp = 0xefbad1b8
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       sp = 0xd49808c8    lr = 0xce265007    pc = 0xce265007
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -   4  libxul.so!mozilla::gl::GLContext::fFramebufferTextureMultiview(unsigned int, unsigned int, unsigned int, int, int, int) const [GLContext.h:c51d1038215eefa91552a819433870898cf05864 : 3295 + 0x9]
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r4 = 0xb421f000    r5 = 0xefbad1b8    r6 = 0xef838734    r7 = 0xd49809f0
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       r8 = 0x0000000b    r9 = 0x00008ce0   r10 = 0x00008d40    fp = 0xefbad1b8
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -       sp = 0xd49809b8    lr = 0xcecf534f    pc = 0xcecf534f
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.786Z] 23:47:51     INFO -   5  libxul.so!mozilla::WebGLFBAttachPoint::DoAttachment(mozilla::gl::GLContext*) const [WebGLFramebuffer.cpp:c51d1038215eefa91552a819433870898cf05864 : 247 + 0xf]
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r4 = 0x00000006    r5 = 0xb4247ee0    r6 = 0xefbad1b8    r7 = 0xd4980a28
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r8 = 0xd4980aa0    r9 = 0xb421f000   r10 = 0xb4247ee0    fp = 0xefbad1b8
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       sp = 0xd49809f8    lr = 0xcecf4d35    pc = 0xcecf4d35
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -   6  libxul.so!mozilla::WebGLFramebuffer::FramebufferAttach(unsigned int, mozilla::webgl::FbAttachInfo const&) [WebGLFramebuffer.cpp:c51d1038215eefa91552a819433870898cf05864 : 0 + 0x5]
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r4 = 0xb4247e40    r5 = 0xb4247e4c    r6 = 0x00008ce0    r7 = 0xd4980a58
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r8 = 0xd4980aa0    r9 = 0xb42ef82c   r10 = 0xb4247ee0    fp = 0xefbad1b8
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       sp = 0xd4980a30    lr = 0xcecf7131    pc = 0xcecf7131
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -   7  libxul.so!mozilla::WebGLContext::FramebufferAttach(unsigned int, unsigned int, StrongGLenum<TexTargetDetails>, mozilla::webgl::FbAttachInfo const&) const [WebGLContextGL.cpp:c51d1038215eefa91552a819433870898cf05864 : 555 + 0x9]
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r4 = 0xb42ef800    r5 = 0xd4980aa0    r6 = 0xefbad1b8    r7 = 0xd4980a90
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r8 = 0x00008ce0    r9 = 0xd1d959b9   r10 = 0xb4247e40    fp = 0x0000000e
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       sp = 0xd4980a60    lr = 0xcece1b89    pc = 0xcece1b89
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -   8  libxul.so!mozilla::WebGLContext::FramebufferTextureMultiview(unsigned int, unsigned int, mozilla::WebGLTexture*, int, int, int) const [WebGLContextGL.cpp:c51d1038215eefa91552a819433870898cf05864 : 642 + 0x13]
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r4 = 0xb81c5000    r5 = 0xefbad1b8    r6 = 0xb42ef800    r7 = 0xd4980ad8
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r8 = 0x00008ce0    r9 = 0xd4980aa0   r10 = 0x00008ca9    fp = 0x00000006
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       sp = 0xd4980a98    lr = 0xcece2021    pc = 0xcece2021
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -      Found by: call frame info
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -   9  libxul.so!mozilla::WebGLExtensionMultiview::FramebufferTextureMultiviewOVR(unsigned int, unsigned int, mozilla::WebGLTexture*, int, int, int) const [WebGLExtensions.cpp:c51d1038215eefa91552a819433870898cf05864 : 122 + 0xf]
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r4 = 0x00000000    r5 = 0xbd5c3aac    r6 = 0xefbad1b8    r7 = 0xd4980b18
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       r8 = 0xb81c5000    r9 = 0x00008ce0   r10 = 0x00008ca9    fp = 0xd4980b9c
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -       sp = 0xd4980ae0    lr = 0xcecf189d    pc = 0xcecf189d
+#[task 2020-01-06T23:47:51.792Z] 23:47:51     INFO -      Found by: call frame info
+
+[generated/test_2_conformance2__extensions__ovr_multiview2_single_view_operations.html]
 fail-if = (os == 'win')
+# Test fixed upstream, just needs revendor.
+skip-if = (os == 'android')
 [generated/test_conformance__offscreencanvas__context-attribute-preserve-drawing-buffer.html]
 # Timeout, likely issue with unsupported OffscreenCanvas.
 skip-if = 1
 [generated/test_2_conformance__offscreencanvas__context-attribute-preserve-drawing-buffer.html]
 # Timeout, likely issue with unsupported OffscreenCanvas.
 skip-if = 1
 [generated/test_2_conformance2__rendering__blitframebuffer-resolve-to-back-buffer.html]
 # ABORT_ON_ERROR
@@ -102,16 +161,21 @@ fail-if = 1
 # ABORT_ON_ERROR
 skip-if = 1
 [generated/test_2_conformance2__attribs__gl-bindAttribLocation-aliasing-inactive.html]
 fail-if = (os != 'win')
 
 [generated/test_conformance__textures__misc__texture-corner-case-videos.html]
 # Bug 1599937 - test fails consistently on ubuntu1804.
 fail-if = (os == 'linux' && os_version == '18.04')
+skip-if = (os == 'android')
+# Timeout
+[generated/test_2_conformance__textures__misc__texture-corner-case-videos.html]
+skip-if = (os == 'android')
+# Timeout
 
 [generated/test_conformance__textures__misc__texture-video-transparent.html]
 # Assertion failure: [GFX1]: Unhandled srcImage->GetFormat(): 2
 # mac opt seems to pass, though linux and win fail.
 skip-if = 1
 [generated/test_2_conformance__textures__misc__texture-video-transparent.html]
 # Assertion failure: [GFX1]: Unhandled srcImage->GetFormat(): 2
 # mac opt seems to pass, though linux and win fail.
@@ -199,17 +263,17 @@ fail-if = 1 # https://github.com/Khronos
 [generated/test_conformance__context__context-attributes-alpha-depth-stencil-antialias.html]
 # Asserts on linux debug. Crashes on Android.
 skip-if = (os == 'linux') || (os == 'android')
 
 [generated/test_conformance__extensions__webgl-draw-buffers.html]
 # Crashes
 skip-if = (os == 'linux')
 # New validation that shaders with no outputs cannot have non-null draw buffers attached.
-fail-if = 1
+fail-if = (os != 'android')
 
 [generated/test_conformance__glsl__constructors__glsl-construct-bvec3.html]
 # Crashes from libglsl.so
 # application crashed [@ jemalloc_crash] on Android
 skip-if = (os == 'linux') || (os == 'mac') || (os == 'android')
 [generated/test_conformance__glsl__constructors__glsl-construct-bvec4.html]
 # application crashed [@ ParseOperand::GetLogicalSize() const + 0x4]
 skip-if = (os == 'linux') || (os == 'mac') || (os == 'android')
@@ -232,34 +296,21 @@ skip-if = ((os == 'linux') && asan)
 fail-if = (os == 'linux')
 
 [generated/test_conformance__misc__type-conversion-test.html]
 fail-if = (os == 'linux')
 # Resets device on Android 2.3.
 # Crashes on desktop Linux.
 skip-if = (os == 'android') || (os == 'linux')
 
-[generated/test_conformance__misc__object-deletion-behaviour.html]
-fail-if = (os == 'android')
-# void mozilla::gl::GLContext::fDetachShader(GLuint, GLuint): Generated unexpected GL_INVALID_VALUE error. (0x0501)
-skip-if = (os == 'android' && debug)
-
 [generated/test_conformance__textures__misc__texture-size.html]
 # application crashed [@ mozilla::gl::GLContext::AfterGLCall]
 skip-if = (os == 'android') || (os == 'win')
 
-[generated/test_conformance__attribs__gl-vertexattribpointer.html]
-fail-if = (os == 'android')
-[generated/test_conformance__ogles__GL__biuDepthRange__biuDepthRange_001_to_002.html]
-fail-if = (os == 'android')
-[generated/test_conformance__ogles__GL__gl_FragCoord__gl_FragCoord_001_to_003.html]
-fail-if = (os == 'android')
-
 [generated/test_conformance__textures__misc__texture-size-limit.html]
-fail-if = (os == 'android')
 skip-if = (os == 'linux' && asan)
 [generated/test_2_conformance2__reading__read-pixels-from-fbo-test.html]
 skip-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance2__misc__expando-loss-2.html]
 skip-if = (os == 'android' || os == 'linux') || (verify && debug)
 [generated/test_2_conformance2__misc__uninitialized-test-2.html]
 skip-if = (os == 'mac') || (os == 'win')
 [generated/test_2_conformance__misc__bad-arguments-test.html]
@@ -360,21 +411,21 @@ fail-if = (os == 'mac') || (verify && de
 # 02:52:43     INFO -  GECKO(1000) | WebGL(0EE8DC00)::ForceLoseContext
 # 02:52:43     INFO -  GECKO(1000) | [GFX1]: Invalid canvas front buffer or screen
 # 02:52:44     INFO -  GECKO(1000) | Assertion failure: [GFX1]: Invalid canvas front buffer or screen, at z:\build\build\src\obj-firefox\dist\include\mozilla/gfx/Logging.h:727
 # 02:53:02     INFO -  GECKO(1000) | #01: mozilla::gfx::Log<1,mozilla::gfx::CriticalLogger>::WriteLog(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) [gfx/2d/Logging.h:728]
 # 02:53:02     INFO -  GECKO(1000) | #02: mozilla::gfx::Log<1,mozilla::gfx::CriticalLogger>::Flush() [gfx/2d/Logging.h:286]
 # 02:53:02     INFO -  GECKO(1000) | #03: mozilla::layers::CanvasClientSharedSurface::UpdateRenderer(mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits>,mozilla::MaybeOneOf<mozilla::layers::ShareableCanvasRenderer *,mozilla::layers::AsyncCanvasRenderer *> &) [gfx/layers/client/CanvasClient.cpp:412]
 # 02:53:02     INFO -  GECKO(1000) | #04: mozilla::layers::CanvasClientSharedSurface::Update(mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits>,mozilla::layers::ShareableCanvasRenderer *) [gfx/layers/client/CanvasClient.cpp:381]
 # 02:53:02     INFO -  GECKO(1000) | #05: mozilla::layers::ShareableCanvasRenderer::UpdateCompositableClient() [gfx/layers/ShareableCanvasRenderer.cpp:237]
-skip-if = (os == 'win')
+skip-if = (os == 'android') || (os == 'win')
 [generated/test_2_conformance__rendering__rendering-stencil-large-viewport.html]
 # same as webgl1 test
 fail-if = (os == 'mac')
-skip-if = (os == 'win')
+skip-if = (os == 'android') || (os == 'win')
 
 [generated/test_conformance__glsl__misc__fragcolor-fragdata-invariant.html]
 # [unexpected fragment shader compile status] (expected: true) Declaring both gl_FragColor and gl_FragData invariant should succeed.
 fail-if = (os == 'mac')
 
 ########################################################################
 # "tst-linux{32,64}-spot-NNN" Slaves:
 #   Android 2.3 and Linux.
@@ -382,56 +433,44 @@ fail-if = (os == 'mac')
 # Linux: os == 'linux'.
 [generated/test_conformance__glsl__bugs__temp-expressions-should-not-crash.html]
 # Coincidentally enough, crashes on Linux and Android 4.0.
 skip-if = (os == 'android') || (os == 'linux')
 [generated/test_conformance__misc__invalid-passed-params.html]
 # Causes consistent *blues*: "DMError: Remote Device Error: unable to
 # connect to 127.0.0.1 after 5 attempts" on 'Android 2.3 Opt'.
 skip-if = (os == 'android') || (os == 'linux')
-[generated/test_conformance__ogles__GL__functions__functions_001_to_008.html]
-fail-if = (os == 'android')
-[generated/test_conformance__ogles__GL__sin__sin_001_to_006.html]
-fail-if = (os == 'android')
 [generated/test_conformance__reading__read-pixels-test.html]
 # Causes consistent *blues*: "DMError: Remote Device Error: unable to
 # connect to 127.0.0.1 after 5 attempts" on 'Android 2.3 Opt'.
 skip-if = (os == 'android') || (os == 'linux')
 [generated/test_conformance__textures__misc__texture-upload-size.html]
 # application crashed [@ mozilla::WebGLTexture::TexSubImage]
 skip-if = (os == 'win') || (os == 'android')
 
 ########################################################################
 ########################################################################
 # Android
 
-[generated/test_conformance__attribs__gl-disabled-vertex-attrib.html]
-fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-float.html]
-fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-float-linear.html]
-fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-float-with-canvas.html]
-fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-float-with-image.html]
-fail-if = (os == 'android')
 [generated/test_conformance__extensions__oes-texture-float-with-image-data.html]
-fail-if = (os == 'android')
+# Frequent but intermittent timeout on win7
+skip-if = (os == 'win' && os_version == '6.1')
+[generated/test_conformance__extensions__oes-texture-half-float-with-image-data.html]
 # Frequent but intermittent timeout on win7
 skip-if = (os == 'win' && os_version == '6.1')
-[generated/test_conformance__extensions__oes-texture-half-float-linear.html]
-fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-half-float-with-canvas.html]
+
+[generated/test_conformance__extensions__oes-texture-float-with-video.html]
+# Timeout
+skip-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float-with-video.html]
+# Timeout
+skip-if = (os == 'android')
+[generated/test_conformance__extensions__oes-texture-half-float.html]
+# Timeout
 fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-half-float-with-image.html]
-fail-if = (os == 'android')
-[generated/test_conformance__extensions__oes-texture-half-float-with-image-data.html]
-fail-if = (os == 'android')
-# Frequent but intermittent timeout on win7
-skip-if = (os == 'win' && os_version == '6.1')
 
 [generated/test_conformance__canvas__rapid-resizing.html]
 # Frequent orange crash.
 skip-if = (os == 'android')
 
 [generated/test_conformance__glsl__bugs__long-expressions-should-not-crash.html]
 # Crashes sometimes
 skip-if = (os == 'android')
@@ -557,22 +596,157 @@ skip-if = (os == 'android')
 skip-if = (os == 'android')
 [generated/test_conformance__context__context-release-with-workers.html]
 skip-if = (os == 'android')
 [generated/test_conformance__glsl__misc__shader-uniform-packing-restrictions.html]
 # Frequent timeout on win7 and linux debug.
 skip-if = (os == 'android') || (os == 'win' && os_version == '6.1' && debug) || (os == 'linux' && debug)
 [generated/test_conformance__glsl__bugs__complex-glsl-does-not-crash.html]
 skip-if = (os == 'android')
-
 [generated/test_conformance__glsl__misc__shader-with-non-reserved-words.html]
 fail-if = (os == 'android')
 # (TODO) Generates results after calling finish()
 skip-if = 1
 
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-alpha-alpha-unsigned_byte.html]
+skip-if = (os == 'android')
+#[task 2020-01-06T23:59:59.859Z] 23:59:59  WARNING -  PROCESS-CRASH | dom/canvas/test/webgl-conf/generated/test_conformance__textures__image_bitmap_from_video__tex-2d-alpha-alpha-unsigned_byte.html | application crashed [@ RefPtr<mozilla::gfx::SourceSurface>::operator->() const]
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  Crash dump filename: /tmp/tmpJ24uPs/47e5f8af-bbd2-5a7d-2a9b-a1455e27b452.dmp
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  Operating system: Android
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -                    0.0.0 Linux 4.4.56-g594d847d09a1 #1 SMP PREEMPT Thu Oct 26 22:34:08 UTC 2017 armv8l
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  CPU: arm
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       ARMv1 Qualcomm part(0x51008010) features: half,thumb,fastmult,vfpv2,edsp,neon,vfpv3,tls,vfpv4,idiva,idivt
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       8 CPUs
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  GPU: UNKNOWN
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  Crash reason:  SIGSEGV /SEGV_MAPERR
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  Crash address: 0x0
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  Process uptime: not available
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -  Thread 11 (crashed)
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -   0  libxul.so!RefPtr<mozilla::gfx::SourceSurface>::operator->() const [RefPtr.h:c51d1038215eefa91552a819433870898cf05864 : 312 + 0x22]
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r0 = 0x00000000    r1 = 0xcb15c85e    r2 = 0x5d4020cd    r3 = 0x5d4020cd
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r4 = 0x00000139    r5 = 0xce07ff8c    r6 = 0xc83c0c9d    r7 = 0xce07ff80
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r8 = 0xce07fff8    r9 = 0xce07ff94   r10 = 0xea31d1b8   r12 = 0xe8bdcfb8
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       fp = 0x9f457ba0    sp = 0xce07ff78    lr = 0xeb2e459d    pc = 0xc78df970
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -      Found by: given as instruction pointer in context
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -   1  libxul.so!mozilla::dom::ImageBitmap::ToCloneData() const [ImageBitmap.cpp:c51d1038215eefa91552a819433870898cf05864 : 618 + 0x3]
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r4 = 0x00000000    r5 = 0xce07ff8c    r6 = 0xc83c0c9d    r7 = 0xce07ffb8
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r8 = 0xce07fff8    r9 = 0xce07ff94   r10 = 0xea31d1b8    fp = 0x9f457ba0
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       sp = 0xce07ff88    lr = 0xc83c0bf5    pc = 0xc83c0bf5
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -      Found by: call frame info
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -   2  libxul.so!mozilla::WebGLContext::From(StrongGLenum<TexImageTargetDetails>, int, int, int, int, mozilla::TexImageSource const&, mozilla::dom::TypedArray<unsigned char, &js::UnwrapUint8ClampedArray, &(JS_GetUint8ClampedArrayData(JSObject*, bool*, JS::AutoRequireNoGC const&)), &js::GetUint8ClampedArrayLengthAndData, &(JS_NewUint8ClampedArray(JSContext*, unsigned int))>*) [WebGLTextureUpload.cpp:c51d1038215eefa91552a819433870898cf05864 : 427 + 0x5]
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r4 = 0x00000000    r5 = 0xffffffff    r6 = 0xce080114    r7 = 0xce080038
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r8 = 0x00000000    r9 = 0x00000de1   r10 = 0xce080054    fp = 0xea31d1b8
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       sp = 0xce07ffc0    lr = 0xc840954d    pc = 0xc840954d
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -      Found by: call frame info
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -   3  libxul.so!mozilla::ValidateTexOrSubImage(mozilla::WebGLContext*, StrongGLenum<TexImageTargetDetails>, int, int, int, int, mozilla::webgl::PackingInfo const&, mozilla::TexImageSource const&, mozilla::dom::TypedArray<unsigned char, &js::UnwrapUint8ClampedArray, &(JS_GetUint8ClampedArrayData(JSObject*, bool*, JS::AutoRequireNoGC const&)), &js::GetUint8ClampedArrayLengthAndData, &(JS_NewUint8ClampedArray(JSContext*, unsigned int))>*) [WebGLTextureUpload.cpp:c51d1038215eefa91552a819433870898cf05864 : 457 + 0x11]
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r4 = 0xea31d1b8    r5 = 0xafd36400    r6 = 0xce080114    r7 = 0xce080078
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       r8 = 0x00000000    r9 = 0x00000de1   r10 = 0xce0800a4    fp = 0xea31d1b8
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -       sp = 0xce080040    lr = 0xc8409a2d    pc = 0xc8409a2d
+#[task 2020-01-06T23:59:59.859Z] 23:59:59     INFO -      Found by: call frame info
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-luminance-luminance-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgb-rgb-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__image_bitmap_from_video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
+skip-if = (os == 'android')
+
+[generated/test_conformance__textures__video__tex-2d-alpha-alpha-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-luminance-luminance-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_byte.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
+skip-if = (os == 'android')
+[generated/test_conformance__textures__video__tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
+skip-if = (os == 'android')
+
+[generated/test_2_conformance2__extensions__ovr_multiview2_depth.html]
+skip-if = (os == 'android')
+[generated/test_2_conformance2__extensions__ovr_multiview2_draw_buffers.html]
+skip-if = (os == 'android')
+[generated/test_2_conformance2__extensions__ovr_multiview2_instanced_draw.html]
+skip-if = (os == 'android')
+[generated/test_2_conformance2__renderbuffers__multisampled-renderbuffer-initialization.html]
+fail-if = (os == 'android')
+[generated/test_2_conformance__extensions__webgl-compressed-texture-astc.html]
+fail-if = (os == 'android')
+[generated/test_conformance__extensions__ext-sRGB.html]
+fail-if = (os == 'android')
+
+[generated/test_2_conformance2__rendering__uniform-block-buffer-size.html]
+skip-if = (os == 'android')
+# [task 2020-01-07T01:44:09.858Z] 01:44:09  WARNING -  PROCESS-CRASH | dom/canvas/test/webgl-conf/generated/test_2_conformance2__rendering__uniform-block-buffer-size.html | application crashed [@ mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)]
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  Crash dump filename: /tmp/tmpc7PIpQ/54957c68-e992-3e79-0598-34251a47e519.dmp
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  Operating system: Android
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -                    0.0.0 Linux 4.4.56-g594d847d09a1 #1 SMP PREEMPT Thu Oct 26 22:34:08 UTC 2017 armv8l
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  CPU: arm
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -       ARMv1 Qualcomm part(0x51008010) features: half,thumb,fastmult,vfpv2,edsp,neon,vfpv3,tls,vfpv4,idiva,idivt
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -       8 CPUs
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  GPU: UNKNOWN
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  Crash reason:  SIGSEGV /SEGV_MAPERR
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  Crash address: 0x0
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  Process uptime: not available
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -  Thread 11 (crashed)
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -   0  libxul.so!mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) [Logging.h:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 747 + 0x20]
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -       r0 = 0x00000000    r1 = 0xcc41aad6    r2 = 0xcc41aa7a    r3 = 0x000002eb
+# [task 2020-01-07T01:44:09.858Z] 01:44:09     INFO -       r4 = 0xcc41aa7a    r5 = 0x000002eb    r6 = 0xea51b1b8    r7 = 0xcf180908
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0xcc594f91    r9 = 0xcf180958   r10 = 0xea51b1b8   r12 = 0xcf180418
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       fp = 0x00000000    sp = 0xcf180900    lr = 0xc89e306d    pc = 0xc89e34d4
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: given as instruction pointer in context
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   1  libxul.so!mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::Flush() [Logging.h:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 279 + 0x5]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0xcf180964    r5 = 0xcf180970    r6 = 0xea51b1b8    r7 = 0xcf180940
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0xcc594f91    r9 = 0xcf180958   r10 = 0xea51b1b8    fp = 0x00000000
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180910    lr = 0xc89e3435    pc = 0xc89e3435
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   2  libxul.so!mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::~Log() [Logging.h:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 272 + 0x9]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0xcf180964    r5 = 0xce18c10c    r6 = 0x00000501    r7 = 0xcf180950
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0xcc594f91    r9 = 0xcf180958   r10 = 0xea51b1b8    fp = 0x00000000
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180948    lr = 0xc89e30f7    pc = 0xc89e30f7
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   3  libxul.so!mozilla::gl::GLContext::AfterGLCall_Debug(char const*) const [GLContext.cpp:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 2896 + 0x23]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0xcf180964    r5 = 0xce18c10c    r6 = 0x00000501    r7 = 0xcf180a40
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0xcc594f91    r9 = 0xcf180958   r10 = 0xea51b1b8    fp = 0x00000000
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180958    lr = 0xc8a65007    pc = 0xc8a65007
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   4  libxul.so!mozilla::gl::GLContext::fBindBufferRange(unsigned int, unsigned int, unsigned int, long, long) [GLContext.h:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 2773 + 0x9]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0xade7a000    r5 = 0xea51b1b8    r6 = 0xeaf37d84    r7 = 0xcf180a80
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0x00000003    r9 = 0x00000001   r10 = 0x00008a11    fp = 0x00000000
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180a48    lr = 0xc94da363    pc = 0xc94da363
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   5  libxul.so!mozilla::WebGLContext::BindBufferRangeImpl(unsigned int, unsigned int, mozilla::WebGLBuffer*, long long, long long) [WebGLContextBuffers.cpp:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 223 + 0x13]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0xaed64120    r5 = 0x00008a11    r6 = 0xadecc800    r7 = 0xcf180ac0
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0x00000001    r9 = 0xea51b1b8   r10 = 0x0000000f    fp = 0x00000000
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180a88    lr = 0xc94da255    pc = 0xc94da255
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   6  libxul.so!mozilla::WebGLContext::BindBufferRange(unsigned int, unsigned int, mozilla::WebGLBuffer*, long long, long long) [WebGLContext.h:ce11b73ab52b1e6d7d79f69ff30aba01f8a267dd : 1053 + 0x13]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0xaed64120    r5 = 0x00008a11    r6 = 0xadecc800    r7 = 0xcf180b08
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0x00000001    r9 = 0x00000000   r10 = 0x00000000    fp = 0xea51b1b8
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180ac8    lr = 0xc9251fa3    pc = 0xc9251fa3
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -   7  libxul.so!mozilla::dom::WebGL2RenderingContext_Binding::bindBufferRange(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) [WebGL2RenderingContextBinding.cpp: : 9357 + 0x17]
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r4 = 0x00000000    r5 = 0xc3009800    r6 = 0x0000000f    r7 = 0xcf180b70
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       r8 = 0xadecc800    r9 = 0xea51b1b8   r10 = 0xcf180b9c    fp = 0x00000341
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -       sp = 0xcf180b10    lr = 0xc9251e79    pc = 0xc9251e79
+# [task 2020-01-07T01:44:09.866Z] 01:44:09     INFO -      Found by: call frame info
+
 ####################
 
 [generated/test_conformance__attribs__gl-bindAttribLocation-aliasing.html]
 # OOM crash
 skip-if = (os == 'android')
 [generated/test_conformance__attribs__gl-bindAttribLocation-matrix.html]
 # OOM crash
 skip-if = (os == 'android')
@@ -608,17 +782,17 @@ skip-if = (os == 'linux')
 # Crashes
 skip-if = (os == 'linux')
 [generated/test_conformance__ogles__GL__sign__sign_001_to_006.html]
 # Crashes
 skip-if = (os == 'linux')
 [generated/test_conformance__rendering__clipping-wide-points.html]
 fail-if = (os == 'linux')
 [generated/test_2_conformance2__context__context-attributes-depth-stencil-antialias-obeyed.html]
-fail-if = (os == 'linux')
+fail-if = (os == 'android') || (os == 'linux')
 [generated/test_2_conformance2__rendering__blitframebuffer-multisampled-readbuffer.html]
 fail-if = (os == 'linux')
 [generated/test_2_conformance2__rendering__clipping-wide-points.html]
 fail-if = (os == 'linux')
 [generated/test_2_conformance2__state__gl-get-calls.html]
 fail-if = (os == 'linux')
 [generated/test_2_conformance2__state__gl-object-get-calls.html]
 fail-if = (os == 'linux')
@@ -626,17 +800,19 @@ fail-if = (os == 'linux')
 fail-if = (os == 'linux')
 [generated/test_2_conformance__glsl__bugs__sampler-array-using-loop-index.html]
 fail-if = (os == 'linux')
 [generated/test_conformance__rendering__line-rendering-quality.html]
 # Found 0 lines, looking in the vertical direction, expected 2
 fail-if = (os == 'linux')
 [generated/test_conformance__rendering__blending.html]
 # Expected [1000,1,1,1], was [1,1,1,1]
-fail-if = (os == 'linux')
+fail-if = (os == 'android') || (os == 'linux')
+[generated/test_2_conformance__rendering__blending.html]
+fail-if = (os == 'android')
 [generated/test_2_conformance2__glsl3__valid-invariant.html]
 fail-if = (os == 'linux')
 # [unexpected link status] vertex shader with invariant varying and fragment shader with variant varying must succeed
 # [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with variant varying must succeed
 # [unexpected link status] vertex shader with invariant (separately set) varying and fragment shader with variant varying must succeed
 [generated/test_2_conformance__rendering__line-rendering-quality.html]
 fail-if = (os == 'linux')
 # Found 0 lines, looking in the vertical direction, expected 2
@@ -676,17 +852,17 @@ fail-if = (os == 'mac')
 [generated/test_2_conformance2__renderbuffers__multisampled-depth-renderbuffer-initialization.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__misc__tex-unpack-params.html]
 skip-if = (os == 'mac' && debug)
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__reading__format-r11f-g11f-b10f.html]
 fail-if = (os == "win" && processor == "aarch64") #aarch64 due to bug 1536182
 [generated/test_2_conformance2__rendering__blitframebuffer-filter-outofbounds.html]
-fail-if = (os == 'linux') || (os == 'mac')
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac')
 [generated/test_2_conformance2__rendering__blitframebuffer-filter-srgb.html]
 fail-if = (os == 'linux') || (os == 'mac')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-r11f_g11f_b10f-rgb-float.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-r11f_g11f_b10f-rgb-half_float.html]
 fail-if = (os == 'mac')
 [generated/test_2_conformance2__textures__canvas_sub_rectangle__tex-3d-r11f_g11f_b10f-rgb-unsigned_int_10f_11f_11f_rev.html]
 fail-if = (os == 'mac')
@@ -1008,17 +1184,17 @@ skip-if = (os == 'win' && os_version == 
 skip-if = (os == 'win' && os_version == '6.1' && debug)
 [generated/test_2_conformance__textures__misc__tex-image-and-sub-image-2d-with-array-buffer-view.html]
 # Failure on win7 but got passed on win7 vm
 skip-if = (os == 'win' && os_version == '6.1')
 [generated/test_2_conformance__extensions__webgl-compressed-texture-size-limit.html]
 # Frequent but intermittent timeout on win7. Bug 1404234
 skip-if = (os == 'win' && os_version == '6.1')
 [generated/test_2_conformance2__textures__misc__tex-input-validation.html]
-skip-if = (os == 'win')
+skip-if = (os == 'android') || (os == 'win')
 [generated/test_2_conformance2__buffers__get-buffer-sub-data.html]
 skip-if = (os == 'win')
 [generated/test_2_conformance__rendering__preservedrawingbuffer-leak.html]
 skip-if = (os == 'win')
 [generated/test_conformance__context__context-size-change.html]
 skip-if = (os == 'win')
 [generated/test_conformance__rendering__preservedrawingbuffer-leak.html]
 skip-if = (os == 'win')
--- a/dom/canvas/test/webgl-mochitest/mochitest.ini
+++ b/dom/canvas/test/webgl-mochitest/mochitest.ini
@@ -8,48 +8,42 @@ support-files =
   webgl-util.js
   test_video_fastpath.js
   red-green.mp4
   red-green.theora.ogv
   red-green.webmvp8.webm
   red-green.webmvp9.webm
 
 [ensure-exts/test_ANGLE_instanced_arrays.html]
-fail-if = (os == 'android')
 [ensure-exts/test_EXT_blend_minmax.html]
-fail-if = (os == 'android')
 [ensure-exts/test_EXT_color_buffer_half_float.html]
 [ensure-exts/test_EXT_disjoint_timer_query.html]
 fail-if = 1
 [ensure-exts/test_EXT_float_blend.html]
-fail-if = (os == 'android')
 [ensure-exts/test_EXT_frag_depth.html]
 fail-if = (os == 'android')
 [ensure-exts/test_EXT_sRGB.html]
-fail-if = (os == 'android')
 [ensure-exts/test_EXT_shader_texture_lod.html]
 fail-if = (os == 'android')
 [ensure-exts/test_EXT_texture_compression_bptc.html]
 fail-if = (os == 'android') || (os == 'linux' && os_version == '16.04') || (os == 'mac')
 [ensure-exts/test_EXT_texture_compression_rgtc.html]
 fail-if = (os == 'android') || (os == 'win')
 [ensure-exts/test_EXT_texture_filter_anisotropic.html]
-fail-if = (os == 'android') || (os == 'linux')
+fail-if = (os == 'linux')
 [ensure-exts/test_OES_fbo_render_mipmap.html]
-fail-if = (os == 'android') || (os == 'win')
+fail-if = (os == 'win')
 [ensure-exts/test_OES_standard_derivatives.html]
-fail-if = (os == 'android')
 [ensure-exts/test_OVR_multiview2.html]
 fail-if = (os == 'linux') || (os == 'mac')
 [ensure-exts/test_WEBGL_color_buffer_float.html]
-fail-if = (os == 'android')
 [ensure-exts/test_WEBGL_compressed_texture_astc.html]
 fail-if = (os == 'linux' && os_version == '16.04') || (os == 'mac') || (os == 'win')
 [ensure-exts/test_WEBGL_compressed_texture_etc.html]
-fail-if = (os == 'android') || (os == 'mac') || (os == 'win')
+fail-if = (os == 'mac') || (os == 'win')
 [ensure-exts/test_WEBGL_compressed_texture_etc1.html]
 fail-if = (os == 'linux') || (os == 'mac') || (os == 'win')
 [ensure-exts/test_WEBGL_compressed_texture_pvrtc.html]
 fail-if = (os == 'android') || (os == 'linux') || (os == 'mac') || (os == 'win')
 [ensure-exts/test_WEBGL_compressed_texture_s3tc.html]
 fail-if = (os == 'android')
 [ensure-exts/test_WEBGL_depth_texture.html]
 [ensure-exts/test_WEBGL_draw_buffers.html]
@@ -72,17 +66,17 @@ support-files = ../captureStream_common.
 # Even though we use ../ here, in the test HTML, we need to omit this. Sub-CWD relative
 # paths are fine, but they locate the file and dump it in the current directory.
 [test_cubemap_must_be_square.html]
 [test_depth_tex_lazy_clear.html]
 [test_draw.html]
 [test_fb_param.html]
 [test_fb_param_crash.html]
 [test_has_rbab.html]
-fail-if = (os == 'linux') || (os == 'mac')
+fail-if = (os == 'android') || (os == 'linux') || (os == 'mac')
 [test_hidden_alpha.html]
 [test_hidden_depth_stencil.html]
 [test_implicit_color_buffer_float.html]
 [test_highp_fs.html]
 [test_no_arr_points.html]
 [test_noprog_draw.html]
 [test_pixel_pack_buffer.html]
 skip-if = os == "win" && os_version == "10.0" # Bug 1302199
@@ -92,16 +86,19 @@ skip-if = os == "win" && os_version == "
 [test_texsubimage_float.html]
 [test_uninit_data.html]
 [test_webgl_available.html]
 [test_webgl_color_buffer_float.html]
 disabled=We haven't cleaned up the Try results yet, but let's get this on the books first.
 [test_webgl_conformance.html]
 skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
 [test_webgl_compressed_texture_es3.html]
+skip-if = (os == 'android')
+# 2020-01-07 00:00:11.839 F/MOZ_Assert( 6742): Assertion failure: [GFX1]: void mozilla::gl::GLContext::raw_fClear(GLbitfield): Generated unexpected GL_OUT_OF_MEMORY error, at /builds/worker/workspace/build/src/gfx/2d/Logging.h:746
+# 2020-01-07 00:01:28.281 F/MOZ_Assert( 8333): Assertion failure: [GFX1]: Unexpected error from driver: DoCompressedTexSubImage(0x0de1, 0, 0,4,0, 4,4,1, 0x9270, 8) -> 0x0501, at /builds/worker/workspace/build/src/gfx/2d/Logging.h:746
 [test_webgl_force_enable.html]
 [test_webgl_request_context.html]
 skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
 [test_webgl_request_mismatch.html]
 skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
 [test_webgl2_not_exposed.html]
 skip-if = toolkit == 'android' #bug 865443- seperate suite - the non_conf* tests pass except for one on armv6 tests
 [test_webgl2_invalidate_framebuffer.html]
--- a/taskcluster/ci/test/mochitest.yml
+++ b/taskcluster/ci/test/mochitest.yml
@@ -380,53 +380,63 @@ mochitest-webgl1-core:
 mochitest-webgl1-ext:
     description: "Mochitest webgl1-ext run"
     treeherder-symbol: M(gl1e)
     run-on-projects:
         by-test-platform:
             windows10-aarch64/opt: ['try']
             default: built-projects
     virtualization: virtual-with-gpu
+    chunks:
+        by-test-platform:
+            android.*: 2
+            default: 1
     e10s: true
     loopback-video: true
     tier:
         by-test-platform:
             windows10-aarch64.*: 2
             default: default
     max-run-time:
         by-test-platform:
             windows.*: 5400
             default: 3600
     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
     allow-software-gl-layers: false
     mozharness:
         mochitest-flavor: plain
+        chunked: true
 
 mochitest-webgl2-core:
     description: "Mochitest webgl2-core run"
     treeherder-symbol: M(gl2c)
     run-on-projects:
         by-test-platform:
             windows10-aarch64/opt: ['try']
             default: built-projects
     virtualization: virtual-with-gpu
+    chunks:
+        by-test-platform:
+            android.*: 2
+            default: 1
     e10s: true
     loopback-video: true
     tier:
         by-test-platform:
             windows10-aarch64.*: 2
             default: default
     max-run-time:
         by-test-platform:
             windows.*: 5400
             default: 3600
     # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
     allow-software-gl-layers: false
     mozharness:
         mochitest-flavor: plain
+        chunked: true
 
 mochitest-webgl2-ext:
     description: "Mochitest webgl2-ext run"
     treeherder-symbol: M(gl2e)
     run-on-projects:
         by-test-platform:
             windows10-aarch64/opt: ['try']
             default: built-projects
--- a/taskcluster/ci/test/test-sets.yml
+++ b/taskcluster/ci/test/test-sets.yml
@@ -593,32 +593,32 @@ mochitest-headless:
 marionette-headless:
     - marionette-headless
 
 remote-tests:
     - mochitest-remote
 
 android-hw-arm7-opt-unittests:
     - mochitest-media
-    # - mochitest-webgl1-core
-    # - mochitest-webgl1-ext
-    # - mochitest-webgl2-core
+    - mochitest-webgl1-core
+    - mochitest-webgl1-ext
+    - mochitest-webgl2-core
 
 android-hw-arm7-pgo-unittests:
     - jittest
     - jsreftest
     - mochitest-media
 
 android-hw-arm7-debug-unittests:
     - jittest
     - jsreftest
     - mochitest-media
-    # - mochitest-webgl1-core
-    # - mochitest-webgl1-ext
-    # - mochitest-webgl2-core
+    - mochitest-webgl1-core
+    - mochitest-webgl1-ext
+    - mochitest-webgl2-core
 
 android-hw-arm7-qr:
     - crashtest
     - reftest
 
 android-hw-arm7-raptor:
     - raptor-speedometer-geckoview
     - raptor-speedometer-refbrow