Closed Bug 1143507 Opened 9 years ago Closed 6 years ago

crash in gfxFont::ClearCachedWords()

Categories

(Core :: Graphics: Text, defect, P3)

36 Branch
x86
Windows
defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
firefox42 --- wontfix
firefox43 --- wontfix
firefox48 --- affected
firefox49 --- affected

People

(Reporter: alex_mayorga, Unassigned)

References

()

Details

(Keywords: crash, steps-wanted, Whiteboard: [gfx-noted])

Crash Data

This bug was filed from the Socorro interface and is 
report bp-490614a6-05ab-4c2e-aa36-f94ec2150315.
=============================================================

Steps:
- Load https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html
- Click "run tests" button

Result:
Crash

Expected result:
No crash
Component: General → Graphics: Text
Keywords: reproducible
Product: Firefox → Core
Alex, Mats, do you see this on Windows or on other platforms, including versions other than Windows 7 32-bit? Which test does it appear to fail on?
Can't reproduce this on Windows 7 or 8.1. The crash is in code that clears out the font cache when the memory pressure event fires so I think the steps to reproduce needs to induce this.
Marking steps-wanted for more detailed steps to reproduce.

Also cc'ing the WebGL guys, just in case.
Keywords: steps-wanted
Whiteboard: [gfx-noted]
Alex, have you seen this crash recently? I'm seeing zero reports against the current release and 8 reports against the previous release.
Flags: needinfo?(alex_mayorga)
(In reply to Anthony Hughes, QA Mentor (:ashughes) from comment #4)
> Alex, have you seen this crash recently? I'm seeing zero reports against the
> current release and 8 reports against the previous release.

https://crash-stats.mozilla.com/report/list?product=Firefox&signature=gfxFont%3A%3AClearCachedWords%28%29#tab-reports shows a total of 13 crashes on 40.0.2 all the way up to 43.0a2.

Tried yesterday and I can make the current Beta crash on demand with these steps:

- Load https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html
- Click "run tests" button

Will try on Nightly and report back.
Flags: needinfo?(alex_mayorga)
¡Hola Anthony!

The Beta crash I mentioned early is https://crash-stats.mozilla.com/report/index/695f5139-51ca-4fef-bdf2-ae8302151011 which is "OOM | small"

Tried on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:44.0) Gecko/20100101 Firefox/44.0 ID:20151010030234 CSet: d1bb0de19476541cd517ab14017e7fedbd9f13e3 and it does not crash but produces all the errors and timeouts below.

The timeouts seem to be the more troublesome as those cause the OS to mark Nightly "(Not Responding)" yet it left on its own it eventually recovers.

Perhaps the fact that Nightly is 64-bit as opposed to 32-bit Beta shields it from the "OOM | small" crash?

Shall I file separate bugs for said errors and timeouts?

¡Gracias!
Alex


https://www.khronos.org/registry/webgl/sdk/tests/conformance/buffers/buffer-data-and-buffer-sub-data.html

        failed: getError expected: INVALID_VALUE. Was NO_ERROR : calling bufferSubData when BufferDataSource is null should generate INVALID_VALUE
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : after evaluating: gl.bufferSubData(gl.ARRAY_BUFFER, 10, undefined)


https://www.khronos.org/registry/webgl/sdk/tests/conformance/context/context-attributes-alpha-depth-stencil-antialias.html

    failed: at (0, 0) expected: 255,0,0,255 was 0,0,0,255

https://www.khronos.org/registry/webgl/sdk/tests/conformance/context/context-lost.html

        failed: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: OES_vertex_array_object.bindVertexArrayOES(vertexArrayObject)
        failed: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: OES_vertex_array_object.isVertexArrayOES(vertexArrayObject)
        failed: getError expected: NO_ERROR. Was INVALID_OPERATION : after evaluating: OES_vertex_array_object.deleteVertexArrayOES(vertexArrayObject)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/extensions/angle-instanced-arrays.html

    failed: right half of canvas should be blue

https://www.khronos.org/registry/webgl/sdk/tests/conformance/extensions/oes-texture-float-with-video.html

    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors

https://www.khronos.org/registry/webgl/sdk/tests/conformance/extensions/oes-texture-half-float-with-video.html

    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors

https://www.khronos.org/registry/webgl/sdk/tests/conformance/extensions/webgl-depth-texture.html

        failed: gl.getParameter(gl.DEPTH_BITS) should be >= 16. Was 0 (of type number).
        failed: gl.getParameter(gl.DEPTH_BITS) should be >= 16. Was 0 (of type number).
        failed: gl.getParameter(gl.DEPTH_BITS) should be >= 24. Was 0 (of type number).

https://www.khronos.org/registry/webgl/sdk/tests/conformance/glsl/bugs/pow-of-small-constant-in-user-defined-function.html

    failed: at (0, 0) expected: 0,255,0,255 was 255,0,0,255

https://www.khronos.org/registry/webgl/sdk/tests/conformance/glsl/bugs/sampler-struct-function-arg.html

        failed: Shader compilation/link failed

https://www.khronos.org/registry/webgl/sdk/tests/conformance/glsl/misc/shaders-with-invariance.html?webglVersion=1&quiet=0

    failed: [unexpected link status] vertex shader with variant gl_Position and fragment shader with invariant gl_FragCoord must fail
    failed: [unexpected link status] vertex shader with variant gl_PointSize and fragment shader with invariant gl_PointCoord must fail

https://www.khronos.org/registry/webgl/sdk/tests/conformance/glsl/misc/shaders-with-name-conflicts.html

        failed: [unexpected link status] shaders with conflicting uniform/attribute names should fail

https://www.khronos.org/registry/webgl/sdk/tests/conformance/ogles/GL/mat/mat_017_to_024.html

	(*timeout*)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/ogles/GL/mat3/mat3_001_to_006.html

	(*timeout*)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html

	(*timeout*)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html

	(*timeout*)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html

	(*timeout*)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html

	(*timeout*)

https://www.khronos.org/registry/webgl/sdk/tests/conformance/renderbuffers/feedback-loop.html

        failed: getError expected: INVALID_OPERATION. Was NO_ERROR : after draw with invalid feedback loop
        failed: at (0, 0) expected: 0,0,255,255 was 0,0,0,255

https://www.khronos.org/registry/webgl/sdk/tests/conformance/rendering/gl-scissor-test.html

        failed: at (1, 0) expected: 0,0,0,0 was 0,255,0,255
        failed: at (0, 1) expected: 0,0,0,0 was 0,255,0,255
        failed: at (3, 2) expected: 0,0,0,0 was 0,255,0,255
        failed: at (2, 3) expected: 0,0,0,0 was 0,255,0,255
        failed: at (5, 4) expected: 0,0,0,0 was 0,255,0,255
        failed: at (4, 5) expected: 0,0,0,0 was 0,255,0,255
        failed: at (7, 6) expected: 0,0,0,0 was 0,255,0,255
        failed: at (6, 7) expected: 0,0,0,0 was 0,255,0,255
        failed: at (9, 8) expected: 0,0,0,0 was 0,255,0,255
        failed: at (8, 9) expected: 0,0,0,0 was 0,255,0,255
        failed: at (11, 10) expected: 0,0,0,0 was 0,255,0,255
        failed: at (10, 11) expected: 0,0,0,0 was 0,255,0,255
        failed: at (13, 12) expected: 0,0,0,0 was 0,255,0,255
        failed: at (12, 13) expected: 0,0,0,0 was 0,255,0,255
        failed: at (15, 14) expected: 0,0,0,0 was 0,255,0,255
        failed: at (14, 15) expected: 0,0,0,0 was 0,255,0,255

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/misc/texture-copying-feedback-loops.html

    failed: getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexImage2D to same texture same level, invalid feedback loop
    failed: getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexSubImage2D to same texture same level, invalid feedback loop

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/misc/texture-upload-size.html

        failed: Texture was smaller than the expected size 4x4
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1
        failed: getError expected: INVALID_VALUE. Was NO_ERROR : when calling texSubImage2D with the same texture upload with offset 1, 1

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/video/tex-image-and-sub-image-2d-with-video-rgb-rgb-unsigned_byte.html

    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/video/tex-image-and-sub-image-2d-with-video-rgb-rgb-unsigned_short_5_6_5.html

    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/video/tex-image-and-sub-image-2d-with-video-rgba-rgba-unsigned_byte.html

    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/video/tex-image-and-sub-image-2d-with-video-rgba-rgba-unsigned_short_4_4_4_4.html

    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 0,255,0 was 0,0,0
    failed: at (4, 24) expected: 255,0,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: at (4, 4) expected: 255,0,0 was 0,0,0
    failed: at (4, 24) expected: 0,255,0 was 0,0,0
    failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors

https://www.khronos.org/registry/webgl/sdk/tests/conformance/textures/video/tex-image-and-sub-image-2d-with-video-rgba-rgba-unsigned_short_5_5_5_1.html

        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 0,255,0 was 0,0,0
        failed: at (4, 24) expected: 255,0,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: at (4, 4) expected: 255,0,0 was 0,0,0
        failed: at (4, 24) expected: 0,255,0 was 0,0,0
        failed: getError expected: NO_ERROR. Was INVALID_OPERATION : should be no errors


https://www.khronos.org/registry/webgl/sdk/tests/deqp/data/gles2/shaders/functions.html

    failed: functions.misc.missing_returns_vertex: expected shaders to compile and link properly, but failed to link.
    failed: functions.misc.missing_returns_fragment: expected shaders to compile and link properly, but failed to link.
    failed: functions.invalid.return_array_in_struct_vertex: expected compilation to fail, but shaders compiled correctly.
    failed: functions.invalid.return_array_in_struct_fragment: expected compilation to fail, but shaders compiled correctly.
    failed: functions.invalid.local_function_prototype_vertex: expected compilation to fail, but shaders compiled correctly.
    failed: functions.invalid.local_function_prototype_fragment: expected compilation to fail, but shaders compiled correctly.
    failed: functions.invalid.double_declare_vertex: expected compilation to fail, but shaders compiled correctly.
    failed: functions.invalid.double_declare_fragment: expected compilation to fail, but shaders compiled correctly.

https://www.khronos.org/registry/webgl/sdk/tests/deqp/data/gles2/shaders/preprocessor.html

    failed: preprocessor.builtin.line_expression_vertex: expected shaders to compile and link properly, but failed to compile.
    failed: preprocessor.builtin.line_expression_fragment: expected shaders to compile and link properly, but failed to compile.
    failed: preprocessor.builtin.line_and_file_expression_vertex: expected shaders to compile and link properly, but failed to compile.
    failed: preprocessor.builtin.line_and_file_expression_fragment: expected shaders to compile and link properly, but failed to compile.
    failed: preprocessor.pragmas.pragma_vertex: expected shaders to compile and link properly, but failed to link.
    failed: preprocessor.pragmas.invalid_pragma_invalid_debug_vertex: expected compilation to fail, but shaders compiled correctly.
    failed: preprocessor.pragmas.invalid_pragma_invalid_debug_fragment: expected compilation to fail, but shaders compiled correctly.
    failed: preprocessor.pragmas.invalid_pragma_invalid_token_vertex: glshaderSource()
    failed: preprocessor.pragmas.invalid_pragma_invalid_token_fragment: glshaderSource()
    failed: preprocessor.extensions.invalid_char_in_name_vertex: glshaderSource()
    failed: preprocessor.extensions.invalid_char_in_name_fragment: glshaderSource()
    failed: preprocessor.extensions.invalid_char_in_behavior_vertex: glshaderSource()
    failed: preprocessor.extensions.invalid_char_in_behavior_fragment: glshaderSource()

https://www.khronos.org/registry/webgl/sdk/tests/deqp/data/gles2/shaders/scoping.html

	failed: scoping.valid.local_variable_hides_function_parameter_vertex: expected shaders to compile and link properly, but failed to compile.
	failed: scoping.valid.local_variable_hides_function_parameter_fragment: expected shaders to compile and link properly, but failed to compile.
	failed: scoping.invalid.redeclare_function_vertex: expected compilation to fail, but shaders compiled correctly.	failed: scoping.invalid.redeclare_function_fragment: expected compilation to fail, but shaders compiled correctly.
Flags: needinfo?(anthony.s.hughes)
There are also reports with "PLDHashTable::ClearAndPrepareForLength" in the signature
with a similar stack, e.g.  bp-76afd977-2c34-4f8b-87f2-9ac922151006
I think this crash bug has occurred for a very long time.  It would be good if we
could finally fix it now that it seems reproducible at least on Beta (per comment 5).
Crash Signature: [@ gfxFont::ClearCachedWords()] → [@ gfxFont::ClearCachedWords()] [@ gfxFont::ClearCachedWords]
(In reply to Mats Palmgren (:mats) from comment #7)
> There are also reports with "PLDHashTable::ClearAndPrepareForLength" in the signature
> with a similar stack, e.g.  bp-76afd977-2c34-4f8b-87f2-9ac922151006

Even adding all those crashes together I count 24 reports which doesn't even come close to breaking into the top-300 crashes. However that does not account for reports hiding in OOM|small.

> I think this crash bug has occurred for a very long time.  It would be good if we
> could finally fix it now that it seems reproducible at least on Beta (per comment 5).

These steps do not reproduce for me. If we want to fix this crash I think the next step is getting a developer to debug this with Alex.

(In reply to alex_mayorga from comment #6)
> Shall I file separate bugs for said errors and timeouts?

No, I don't think so.
Flags: needinfo?(anthony.s.hughes)
I am closing this bug report as it remains unreproducible and there are zero reports of this crash in the last month. Please reopen if you can reproduce this crash.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → WORKSFORME
AFAICT, there are 85 reported crashes in the past 28 days:
https://crash-stats.mozilla.com/report/list?range_unit=days&range_value=28&signature=gfxFont%3A%3AClearCachedWords#tab-sigsummary
Status: RESOLVED → REOPENED
Resolution: WORKSFORME → ---
Yeah, it seems like this is still happening. I'm not sure why it wasn't showing for me earlier. Currently there are 9 reports against 46.0.1 over the last week. Unfortunately there are no strong correlations nor any comments to provide any leads. 

I am dropping the reproducible keyword since earlier comments suggest we don't have reproducible steps to reproduce this crash and current volume suggests this isn't widely reproducible for users either.
Status: REOPENED → NEW
Keywords: reproducible
OS: Windows 7 → Windows
Based on the last year of data this goes back to at least Firefox 36. Unfortunately I cannot go back further than a year.
Version: unspecified → 36 Branch
Still seeing reports on average 20 times a day.
Product Breakdown
=============================
13 crashes with Firefox 45esr
 4 crashes with Firefox 46
46 crashes with Firefox 47
22 crashes with Firefox 48
 6 crashes with Firefox 49

Platform Breakdown
============================
61% vs 54% with Windows 7
17% vs 18% with Windows 10
13% vs 13% with Windows XP
 6% vs 12% with Windows 8
 3% vs 1% with Windows Vista

Adapter Vendor Breakdown
========================
66% vs 70% with Intel
19% vs 14% with AMD
10% vs 13% with NVIDIA

Intel Driver Versions
=====================
16% vs 3.3% with 9.17.10.4229
 9% vs 0.2% with 9.18.10.3220
 5% vs 2.3% with 10.18.10.4276
 3% vs 0.2% with 10.18.10.3383
 3% vs 1.1% with 10.18.10.3412

It looks like this skews more heavily toward users on Windows 7 + Intel graphics + driver <=9.{17,18}.10.*.
Crash Signature: [@ gfxFont::ClearCachedWords()] [@ gfxFont::ClearCachedWords] → [@ gfxFont::ClearCachedWords]
I think we can close this. In last 3 months there are no crashes newer than 52.9.0esr
https://crash-stats.mozilla.com/signature/?signature=gfxFont%3A%3AClearCachedWords&date=%3E%3D2018-05-13T07%3A59%3A02.000Z&date=%3C2018-08-13T07%3A59%3A02.000Z
Status: NEW → RESOLVED
Closed: 8 years ago6 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.