Bug 172484 - handleDeferredScrollUpdateAfterContentSizeChange() marks the tree dirty soon after root->layout() is finished.
Summary: handleDeferredScrollUpdateAfterContentSizeChange() marks the tree dirty soon ...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: Layout and Rendering (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-05-22 18:44 PDT by zalan
Modified: 2022-06-11 23:55 PDT (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zalan 2017-05-22 18:44:05 PDT
fast/repaint/fixed-right-bottom-in-page-scale.html
fullscreen/full-screen-restrictions.html	

  * frame #0: 0x000000010dbc2924 WebCore`WebCore::FrameView::scheduleRelayout(this=0x000000011b1f2000) at FrameView.cpp:3018
    frame #1: 0x000000010f50308b WebCore`WebCore::scheduleRelayoutForSubtree(renderer=0x000000011a9f4680) at RenderObject.cpp:503
    frame #2: 0x000000010f502f05 WebCore`WebCore::RenderObject::markContainingBlocksForLayout(this=0x0000000118978250, scheduleRelayout=Yes, newRoot=0x0000000000000000) at RenderObject.cpp:565
    frame #3: 0x000000010d0cd8d9 WebCore`WebCore::RenderObject::setNeedsLayout(this=0x0000000118978250, markParents=MarkContainingBlockChain) at RenderObject.h:1053
    frame #4: 0x000000010dbbd105 WebCore`WebCore::FrameView::setViewportConstrainedObjectsNeedLayout(this=0x000000011b1f2000) at FrameView.cpp:2518
    frame #5: 0x000000010dbbcf82 WebCore`WebCore::FrameView::setBaseLayoutViewportOrigin(this=0x000000011b1f2000, origin={ x = 0px (0), y = 154px (9856) }, layoutTriggering=Yes) at FrameView.cpp:1893
    frame #6: 0x000000010dbbdc92 WebCore`WebCore::FrameView::updateLayoutViewport(this=0x000000011b1f2000) at FrameView.cpp:1945
    frame #7: 0x000000010dbc1236 WebCore`WebCore::FrameView::scrollPositionChanged(this=0x000000011b1f2000, oldPosition=0x00007fff5fa63950, newPosition=0x00007fff5fa63940) at FrameView.cpp:2556
    frame #8: 0x000000010dbc0d8d WebCore`WebCore::FrameView::scrollOffsetChangedViaPlatformWidgetImpl(this=0x000000011b1f2000, oldOffset=0x000000011b1f20f8, newOffset=0x000000011b1f2100) at FrameView.cpp:2532
    frame #9: 0x000000010f7bee18 WebCore`WebCore::ScrollView::handleDeferredScrollUpdateAfterContentSizeChange(this=0x000000011b1f2000) at ScrollView.cpp:441
    frame #10: 0x000000010dbb860e WebCore`WebCore::FrameView::layout(this=0x000000011b1f2000, allowSubtree=true) at FrameView.cpp:1557
    frame #11: 0x000000010dbc9e25 WebCore`WebCore::FrameView::forceLayout(this=0x000000011b1f2000, allowSubtree=true) at FrameView.cpp:4693
    frame #12: 0x000000010944df80 WebKitLegacy`::-[WebHTMLView layoutToMinimumPageWidth:height:originalPageWidth:originalPageHeight:maximumShrinkRatio:adjustingViewSize:](self=0x00007fab94834220, _cmd="layoutToMinimumPageWidth:height:originalPageWidth:originalPageHeight:maximumShrinkRatio:adjustingViewSize:", minPageLogicalWidth=0, minPageLogicalHeight=0, originalPageWidth=0, originalPageHeight=0, maximumShrinkRatio=0, adjustViewSize=NO) at WebHTMLView.mm:3638
    frame #13: 0x000000010944e019 WebKitLegacy`::-[WebHTMLView layout](self=0x00007fab94834220, _cmd="layout") at WebHTMLView.mm:3652
    frame #14: 0x00000001093e88c5 WebKitLegacy`::-[WebDynamicScrollBarsView(self=0x00007fab9344e830, _cmd="updateScrollers") updateScrollers]() at WebDynamicScrollBarsView.mm:289
    frame #15: 0x00000001093e9839 WebKitLegacy`::-[WebDynamicScrollBarsView(self=0x00007fab9344e830, _cmd="setScrollingModes:vertical:andLock:", horizontalMode=ScrollbarAlwaysOff, verticalMode=ScrollbarAlwaysOff, lock=NO) setScrollingModes:vertical:andLock:](WebCore::ScrollbarMode, WebCore::ScrollbarMode, BOOL) at WebDynamicScrollBarsView.mm:500
    frame #16: 0x000000010f7c5c14 WebCore`WebCore::ScrollView::platformSetScrollbarModes(this=0x000000011b1f2000) at ScrollViewMac.mm:88
    frame #17: 0x000000010f7bc3f3 WebCore`WebCore::ScrollView::setScrollbarModes(this=0x000000011b1f2000, horizontalMode=ScrollbarAlwaysOff, verticalMode=ScrollbarAlwaysOff, horizontalLock=false, verticalLock=false) at ScrollView.cpp:137
    frame #18: 0x000000010dbb7d58 WebCore`WebCore::FrameView::layout(this=0x000000011b1f2000, allowSubtree=true) at FrameView.cpp:1453
    frame #19: 0x000000010dbc9749 WebCore`WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive(this=0x000000011b1f2000) at FrameView.cpp:4601
    frame #20: 0x000000010945b7db WebKitLegacy`::-[WebHTMLView(self=0x00007fab94834220, _cmd="_web_updateLayoutAndStyleIfNeededRecursive") _web_updateLayoutAndStyleIfNeededRecursive]() at WebHTMLView.mm:6604
    frame #21: 0x00000001094433af WebKitLegacy`::-[WebHTMLView(self=0x00007fab94834220, _cmd="viewWillDraw") viewWillDraw]() at WebHTMLView.mm:1751
    frame #22: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #23: 0x00007fff8b416344 AppKit`-[NSView viewWillDraw] + 1258
    frame #24: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #25: 0x00007fff8b416344 AppKit`-[NSView viewWillDraw] + 1258
    frame #26: 0x00007fff8b41686e AppKit`-[NSScrollView viewWillDraw] + 49
    frame #27: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #28: 0x00007fff8b416344 AppKit`-[NSView viewWillDraw] + 1258
    frame #29: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #30: 0x00007fff8b416344 AppKit`-[NSView viewWillDraw] + 1258
    frame #31: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #32: 0x00007fff8b416344 AppKit`-[NSView viewWillDraw] + 1258
    frame #33: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #34: 0x00007fff8b416344 AppKit`-[NSView viewWillDraw] + 1258
    frame #35: 0x00007fff8b415e40 AppKit`-[NSView(NSInternal) _sendViewWillDraw] + 45
    frame #36: 0x00007fff8b415b20 AppKit`-[NSView _sendViewWillDrawInRect:clipRootView:] + 1747
    frame #37: 0x00007fff8b413ee2 AppKit`-[NSView displayIfNeeded] + 1096
    frame #38: 0x00007fff8b413a7f AppKit`-[NSWindow displayIfNeeded] + 230
    frame #39: 0x00007fff8b4d1154 AppKit`_handleWindowNeedsDisplayOrLayoutOrUpdateConstraints + 875
    frame #40: 0x00007fff8bb5c5ff AppKit`__83-[NSWindow _postWindowNeedsDisplayOrLayoutOrUpdateConstraintsUnlessPostingDisabled]_block_invoke.1728 + 46
    frame #41: 0x00007fff8d7e7d37 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
    frame #42: 0x00007fff8d7e7ca7 CoreFoundation`__CFRunLoopDoObservers + 391
    frame #43: 0x00007fff8d7c86d9 CoreFoundation`__CFRunLoopRun + 873
    frame #44: 0x00007fff8d7c8114 CoreFoundation`CFRunLoopRunSpecific + 420
    frame #45: 0x00000001001b8ee0 DumpRenderTree`runTest(inputLine="/Users/akinsley/OpenSource/LayoutTests/fullscreen/full-screen-restrictions.html'--timeout'30000") at DumpRenderTree.mm:2020
    frame #46: 0x00000001001b75ad DumpRenderTree`runTestingServerLoop() at DumpRenderTree.mm:1174
    frame #47: 0x00000001001b6b0a DumpRenderTree`dumpRenderTree(argc=3, argv=0x00007fff5fa67990) at DumpRenderTree.mm:1276
    frame #48: 0x00000001001b98fd DumpRenderTree`DumpRenderTreeMain(argc=3, argv=0x00007fff5fa67990) at DumpRenderTree.mm:1386
    frame #49: 0x0000000100231e82 DumpRenderTree`main(argc=3, argv=0x00007fff5fa67990) at DumpRenderTreeMain.mm:34
    frame #50: 0x00007fffa2f2d235 libdyld.dylib`start + 1