WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
172484
handleDeferredScrollUpdateAfterContentSizeChange() marks the tree dirty soon after root->layout() is finished.
https://bugs.webkit.org/show_bug.cgi?id=172484
Summary
handleDeferredScrollUpdateAfterContentSizeChange() marks the tree dirty soon ...
zalan
Reported
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
Attachments
Add attachment
proposed patch, testcase, etc.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug