[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