Crash in tessellate |
|||
Issue descriptionDetailed report: https://clusterfuzz.com/testcase?key=6636918067691520 Fuzzer: inferno_canvas_wrecker Job Type: mac_asan_chrome Platform Id: mac Crash Type: UNKNOWN READ Crash Address: 0x000000000050 Crash State: tessellate path_to_polys GrTessellator::PathToTriangles Sanitizer: address (ASAN) Regressed: https://clusterfuzz.com/revisions?job=mac_asan_chrome&range=458746:463137 Reproducer Testcase: https://clusterfuzz.com/download?testcase_id=6636918067691520 Issue filed automatically. See https://dev.chromium.org/Home/chromium-security/bugs/reproducing-clusterfuzz-bugs for more information.
,
May 2 2017
Looks like an issue in the tessellated path renderer.
,
May 2 2017
Reduced skia test case is attached. (Note that the verb limit was also raised, since the path was linearized and exceeds the verb count.)
,
May 4 2017
The following revision refers to this bug: https://skia.googlesource.com/skia/+/64dbb89efc9daba9f62b4a385354a77aaa54861e commit 64dbb89efc9daba9f62b4a385354a77aaa54861e Author: Stephen White <senorblanco@chromium.org> Date: Thu May 04 05:10:48 2017 GrTessellator: fix for vertex coincident with enclosing edge. If a previously-enclosing edge coincides exactly with the current vertex, there are no two adjacent edges which enclose the vertex. Since find_enclosing_edges() ensures that the left enclosing edge is to the left of the vertex, the fix is to split the right enclosing edge on the current vertex and restart intersection tests. Bug: 716720 Change-Id: Id26c5b92a6d6139f348e99554638cded37e81a8e Reviewed-on: https://skia-review.googlesource.com/15261 Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org> [modify] https://crrev.com/64dbb89efc9daba9f62b4a385354a77aaa54861e/tests/TessellatingPathRendererTests.cpp [modify] https://crrev.com/64dbb89efc9daba9f62b4a385354a77aaa54861e/src/gpu/GrTessellator.cpp
,
May 5 2017
ClusterFuzz has detected this issue as fixed in range 469280:469289. Detailed report: https://clusterfuzz.com/testcase?key=6636918067691520 Fuzzer: inferno_canvas_wrecker Job Type: mac_asan_chrome Platform Id: mac Crash Type: UNKNOWN READ Crash Address: 0x000000000050 Crash State: tessellate path_to_polys GrTessellator::PathToTriangles Sanitizer: address (ASAN) Regressed: https://clusterfuzz.com/revisions?job=mac_asan_chrome&range=458746:463137 Fixed: https://clusterfuzz.com/revisions?job=mac_asan_chrome&range=469280:469289 Reproducer Testcase: https://clusterfuzz.com/download?testcase_id=6636918067691520 See https://dev.chromium.org/Home/chromium-security/bugs/reproducing-clusterfuzz-bugs for more information. If you suspect that the result above is incorrect, try re-doing that job on the test case report page.
,
May 5 2017
ClusterFuzz testcase 6636918067691520 is verified as fixed, so closing issue. If this is incorrect, please add ClusterFuzz-Wrong label and re-open the issue. |
|||
►
Sign in to add a comment |
|||
Comment 1 by msrchandra@chromium.org
, May 2 2017Components: Internals>GPU>Rasterization
Labels: M-60 Test-Predator-Correct-CLs
Owner: bsalomon@chromium.org
Status: Assigned (was: Untriaged)