[Webkit-unassigned] [Bug 145796] New: Animating SVG (D3js) cause Safari hang up

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jun 9 05:40:54 PDT 2015


https://bugs.webkit.org/show_bug.cgi?id=145796

            Bug ID: 145796
           Summary: Animating SVG (D3js) cause Safari hang up
    Classification: Unclassified
           Product: WebKit
           Version: 528+ (Nightly build)
          Hardware: Macintosh Intel
                OS: Mac OS X 10.10
            Status: NEW
          Severity: Critical
          Priority: P2
         Component: Animations
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: wassx at icloud.com
                CC: dino at apple.com

Created attachment 254559
  --> https://bugs.webkit.org/attachment.cgi?id=254559&action=review
Sample of the process

It is hard to reproduce. On my local machine i could reproduce it very rare. On our in house server, it occurs much more often, but still I have not found a way to clearly reproduce the error (still after 4 days of investigation).

The problem occurs, when multiple svg arcs are animated in its size (d3js transition arctween). After triggering this animation randomly (various mouse clicks) the animation gets stuck and safari hangs up.
I recorded a sample of the web content process and from the console and recognized a hanging loop in the glDrawArrays of the GLEngine.

I attached both stacktraces as it is the only hint i have found on this issue. Here is an excerpt, which i think is the critical part:

    +                             878 CA::OGL::GLContext::draw_lines(unsigned int, unsigned int, CA::OGL::LineVertex const*)  (in QuartzCore) + 110  [0x7fff91bbfa6a]
    +                             : 667 glDrawArrays_IMM_Exec  (in GLEngine) + 856  [0x7fff92cdb72d]
    +                             : | 112 ???  (in <unknown binary>)  [0x111c3d731]
    +                             : | 61 ???  (in <unknown binary>)  [0x111c3d734]
    +                             : | 59 ???  (in <unknown binary>)  [0x111c3d726]
    +                             : | 56 ???  (in <unknown binary>)  [0x111c3d73e]
    +                             : | 52 ???  (in <unknown binary>)  [0x111c3d741]
    +                             : | 48 ???  (in <unknown binary>)  [0x111c3d759]
    +                             : | 46 ???  (in <unknown binary>)  [0x111c3d72d]
    +                             : | 45 ???  (in <unknown binary>)  [0x111c3d753]
    +                             : | 37 ???  (in <unknown binary>)  [0x111c3d73b]
    +                             : | 37 ???  (in <unknown binary>)  [0x111c3d74c]
    +                             : | 35 ???  (in <unknown binary>)  [0x111c3d74f]
    +                             : | 32 ???  (in <unknown binary>)  [0x111c3d756]
    +                             : | 28 ???  (in <unknown binary>)  [0x111c3d745]
    +                             : | 19 ???  (in <unknown binary>)  [0x111c3d75c]
    +                             : 93 glDrawArrays_IMM_Exec  (in GLEngine) + 763  [0x7fff92cdb6d0]
    +                             : | 92 gleFlushPrimitiveTCLFunc  (in GLEngine) + 752  [0x7fff92d471a6]

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20150609/a90cb0c3/attachment.html>


More information about the webkit-unassigned mailing list