[Webkit-unassigned] [Bug 172484] New: handleDeferredScrollUpdateAfterContentSizeChange() marks the tree dirty soon after root->layout() is finished.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon May 22 18:44:05 PDT 2017
https://bugs.webkit.org/show_bug.cgi?id=172484
Bug ID: 172484
Summary: handleDeferredScrollUpdateAfterContentSizeChange()
marks the tree dirty soon after root->layout() is
finished.
Product: WebKit
Version: WebKit Nightly Build
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: Layout and Rendering
Assignee: webkit-unassigned at lists.webkit.org
Reporter: zalan at apple.com
CC: bfulgham at webkit.org, simon.fraser at apple.com,
zalan at apple.com
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
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20170523/ed21a179/attachment-0001.html>
More information about the webkit-unassigned
mailing list