[Webkit-unassigned] [Bug 52655] New: Hidden composited iframes cause infinite loop

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jan 18 12:57:15 PST 2011


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

           Summary: Hidden composited iframes cause infinite loop
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: All
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: Layout and Rendering
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: phanna at email.unc.edu


This happens on platforms that do not support independently composited iframes.

What I think is happening is that a style change causes a layer in the hidden iframe to composite which bubbles up to the owner element.  On the Mac platform pre-WebKit2, allowsIndependentlyCompositedIFrames returns true which stops propagation to the parent's compsitor.

On a platform like Android (or if you return false from allowsIndependentlyCompositedIFrames), the parent compositor is turned on which schedules a style change.  The parent compositor traverses all the layers and turns off compositing because the iframe layer is not part of any layer list.

I have attached a basic test that I used to reproduce the infinite loop on Safari.  I had to edit RenderLayerCompositor.cpp to not allow independently composited iframes.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list