<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>172484</bug_id>
          
          <creation_ts>2017-05-22 18:44:05 -0700</creation_ts>
          <short_desc>handleDeferredScrollUpdateAfterContentSizeChange() marks the tree dirty soon after root-&gt;layout() is finished.</short_desc>
          <delta_ts>2022-06-11 23:55:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>sorngvisal55</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1311708</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-05-22 18:44:05 -0700</bug_when>
    <thetext>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=&quot;layoutToMinimumPageWidth:height:originalPageWidth:originalPageHeight:maximumShrinkRatio:adjustingViewSize:&quot;, 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=&quot;layout&quot;) at WebHTMLView.mm:3652
    frame #14: 0x00000001093e88c5 WebKitLegacy`::-[WebDynamicScrollBarsView(self=0x00007fab9344e830, _cmd=&quot;updateScrollers&quot;) updateScrollers]() at WebDynamicScrollBarsView.mm:289
    frame #15: 0x00000001093e9839 WebKitLegacy`::-[WebDynamicScrollBarsView(self=0x00007fab9344e830, _cmd=&quot;setScrollingModes:vertical:andLock:&quot;, 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=&quot;_web_updateLayoutAndStyleIfNeededRecursive&quot;) _web_updateLayoutAndStyleIfNeededRecursive]() at WebHTMLView.mm:6604
    frame #21: 0x00000001094433af WebKitLegacy`::-[WebHTMLView(self=0x00007fab94834220, _cmd=&quot;viewWillDraw&quot;) 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=&quot;/Users/akinsley/OpenSource/LayoutTests/fullscreen/full-screen-restrictions.html&apos;--timeout&apos;30000&quot;) 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</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>