[Webkit-unassigned] [Bug 48570] iframes forced into slow scrolling mode by containing RenderLayer sometimes

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Oct 28 16:31:16 PDT 2010


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





--- Comment #3 from James Robinson <jamesr at chromium.org>  2010-10-28 16:31:15 PST ---
I think painting is 'escaping' its RL:


#0  WebCore::RenderWidget::paint (this=0x7ff0e02a9718, paintInfo=..., tx=8, ty=8) at third_party/WebKit/WebCore/rendering/RenderWidget.cpp:306
#1  0x0000000002822a0b in WebCore::InlineBox::paint (this=0x7ff0bb4055b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/InlineBox.cpp:180
#2  0x00000000028270cc in WebCore::InlineFlowBox::paint (this=0x7ff0e0220d98, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/InlineFlowBox.cpp:737
#3  0x000000000294743c in WebCore::RootInlineBox::paint (this=0x7ff0e0220d98, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RootInlineBox.cpp:178
#4  0x00000000028d2ebc in WebCore::RenderLineBoxList::paint (this=0x7ff0ebf87360, renderer=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderLineBoxList.cpp:224
#5  0x000000000283fd0a in WebCore::RenderBlock::paintContents (this=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2230
#6  0x00000000028405e3 in WebCore::RenderBlock::paintObject (this=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2341
#7  0x000000000283f48a in WebCore::RenderBlock::paint (this=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2121
#8  0x0000000002840106 in WebCore::RenderBlock::paintChildren (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2274
#9  0x000000000283fd25 in WebCore::RenderBlock::paintContents (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2232
#10 0x00000000028405e3 in WebCore::RenderBlock::paintObject (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2341
#11 0x000000000283f48a in WebCore::RenderBlock::paint (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2121
#12 0x00000000028b6e2e in WebCore::RenderLayer::paintLayer (this=0x7ff0ba58ddd8, rootLayer=0x7ff0e0204dd8, p=0x7fffaef08970, paintDirtyRect=..., 
    paintBehavior=0, paintingRoot=0x0, overlapTestRequests=0x7fffaef08620, paintFlags=0) at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2489
#13 0x00000000028b7252 in WebCore::RenderLayer::paintList (this=0x7ff0e0204dd8, list=0x7ff0bab40920, rootLayer=0x7ff0e0204dd8, p=0x7fffaef08970, 
    paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, overlapTestRequests=0x7fffaef08620, paintFlags=0)
    at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2542
#14 0x00000000028b7033 in WebCore::RenderLayer::paintLayer (this=0x7ff0e0204dd8, rootLayer=0x7ff0e0204dd8, p=0x7fffaef08970, paintDirtyRect=..., 
    paintBehavior=0, paintingRoot=0x0, overlapTestRequests=0x7fffaef08620, paintFlags=0) at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2510
#15 0x00000000028b6109 in WebCore::RenderLayer::paint (this=0x7ff0e0204dd8, p=0x7fffaef08970, damageRect=..., paintBehavior=0, paintingRoot=0x0)
    at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2295
#16 0x00000000027cde70 in WebCore::FrameView::paintContents (this=0x7ff0ec02b000, p=0x7fffaef08970, rect=...)
    at third_party/WebKit/WebCore/page/FrameView.cpp:2024
#17 0x00000000023d8d20 in WebCore::ScrollView::paint (this=0x7ff0ec02b000, context=0x7fffaef08970, rect=...)
    at third_party/WebKit/WebCore/platform/ScrollView.cpp:840

Frame #12 is the RenderLayer::paint() for the 0x7ff0ba58ddd8 RenderLayer.  The renderer()->paint() call is ending up in the RenderWidget::paint() function for the RenderIFrame 0x7ff0e02a9718.  However the RenderLayer for that RO is not 0x7ff0ba58ddd8:

call this->enclosingLayer()
$21 = (class WebCore::RenderLayer *) 0x7ff0e02ae018

-- 
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