[Webkit-unassigned] [Bug 166008] ASSERTION FAILED: willBeComposited == needsToBeComposited(layer) in WebCore::RenderLayerCompositor::computeCompositingRequirements

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Dec 21 14:17:21 PST 2018


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

Daniel Bates <dbates at webkit.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dbates at webkit.org

--- Comment #7 from Daniel Bates <dbates at webkit.org> ---
Just hit this bug today with a debug build at r239512 on <https://vrbo.com> while looking into <rdar://problem/46863949>. It was triggered from accessibility code. Here are the steps I performed:

1. Visit <https://vrbo.com>.
2. Focus the Destination field and pick someplace.
3. After selecting a destination, the Arrive field is automatically focused. Pick a date.
4. Same as 3 but with the Depart field.
5. Scroll the page up.

Then the WebContent process crashed due to the ASSERT(willBeComposited == needsToBeComposited(layer, queryData)); failing in RenderLayerCompositor::computeCompositingRequirements(). Here is the backtrace:

#0  0x00000007bec304e0 in ::WTFCrash() at /Volumes/.../OpenSource/Source/WTF/wtf/Assertions.cpp:255
#1  0x00000007a800daeb in WTFCrashWithInfo(int, char const*, char const*, int) at /Volumes/.../OpenSource/WebKitBuild/Debug/usr/local/include/wtf/Assertions.h:559
#2  0x00000007ab68f043 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&) at /Volumes/.../OpenSource/Source/WebCore/rendering/RenderLayerCompositor.cpp:983
#3  0x00000007ab68ebab in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&) at /Volumes/.../OpenSource/Source/WebCore/rendering/RenderLayerCompositor.cpp:901
#4  0x00000007ab68ebab in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&) at /Volumes/.../OpenSource/Source/WebCore/rendering/RenderLayerCompositor.cpp:901
#5  0x00000007ab68ebab in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&) at /Volumes/.../OpenSource/Source/WebCore/rendering/RenderLayerCompositor.cpp:901
#6  0x00000007ab68ebab in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&) at /Volumes/.../OpenSource/Source/WebCore/rendering/RenderLayerCompositor.cpp:901
#7  0x00000007ab66037f in WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*) at /Volumes/.../OpenSource/Source/WebCore/rendering/RenderLayerCompositor.cpp:729
#8  0x00000007aae2c0b3 in WebCore::FrameView::updateCompositingLayersAfterLayout() at /Volumes/.../OpenSource/Source/WebCore/page/FrameView.cpp:850
#9  0x00000007aae2e967 in WebCore::FrameView::didLayout(WTF::WeakPtr<WebCore::RenderElement>) at /Volumes/.../OpenSource/Source/WebCore/page/FrameView.cpp:1300
#10 0x00000007aae6c9fb in WebCore::FrameViewLayoutContext::layout() at /Volumes/.../OpenSource/Source/WebCore/page/FrameViewLayoutContext.cpp:239
#11 0x00000007aa2f7966 in WebCore::Document::updateLayout() at /Volumes/.../OpenSource/Source/WebCore/dom/Document.cpp:2091
#12 0x00000007aa2f8ede in WebCore::Document::updateLayoutIgnorePendingStylesheets(WebCore::Document::RunPostLayoutTasks) at /Volumes/.../OpenSource/Source/WebCore/dom/Document.cpp:2105
#13 0x00000007a9ce467e in WebCore::AccessibilityObject::updateBackingStore() at /Volumes/.../OpenSource/Source/WebCore/accessibility/AccessibilityObject.cpp:1787
#14 0x00000007abea5b23 in ::-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]() at /Volumes/.../OpenSource/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm:292
#15 0x00000007abebeb5c in ::-[WebAccessibilityObjectWrapper accessibilityIsIgnored]() at /Volumes/.../OpenSource/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:3371
#16 0x00000007a842ee2b in WebCore::AXObjectCache::postPlatformNotification(WebCore::AccessibilityObject*, WebCore::AXObjectCache::AXNotification) at /Volumes/.../OpenSource/Source/WebCore/accessibility/mac/AXObjectCacheMac.mm:350
#17 0x00000007a9c863e1 in WebCore::AXObjectCache::notificationPostTimerFired() at /Volumes/.../OpenSource/Source/WebCore/accessibility/AXObjectCache.cpp:922
#18 0x00000007a9caf101 in decltype(*(std::__1::forward<WebCore::AXObjectCache*&>(fp0)).*fp()) std::__1::__invoke<void (WebCore::AXObjectCache::*&)(), WebCore::AXObjectCache*&, void>(void (WebCore::AXObjectCache::*&)(), WebCore::AXObjectCache*&) at /Volumes/Xcode/Xcode.app/Contents/Developer/Toolchains/OSX10.15.xctoolchain/usr/include/c++/v1/type_traits:4286
#19 0x00000007a9caf060 in std::__1::__bind_return<void (WebCore::AXObjectCache::*)(), std::__1::tuple<WebCore::AXObjectCache*>, std::__1::tuple<>, __is_valid_bind_return<void (WebCore::AXObjectCache::*)(), std::__1::tuple<WebCore::AXObjectCache*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (WebCore::AXObjectCache::*)(), std::__1::tuple<WebCore::AXObjectCache*>, 0ul, std::__1::tuple<> >(void (WebCore::AXObjectCache::*&)(), std::__1::tuple<WebCore::AXObjectCache*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) at /Volumes/Xcode/Xcode.app/Contents/Developer/Toolchains/OSX10.15.xctoolchain/usr/include/c++/v1/functional:2216
#20 0x00000007a9caf00c in std::__1::__bind_return<void (WebCore::AXObjectCache::*)(), std::__1::tuple<WebCore::AXObjectCache*>, std::__1::tuple<>, __is_valid_bind_return<void (WebCore::AXObjectCache::*)(), std::__1::tuple<WebCore::AXObjectCache*>, std::__1::tuple<> >::value>::type std::__1::__bind<void (WebCore::AXObjectCache::*&)(), WebCore::AXObjectCache*>::operator()<>() at /Volumes/Xcode/Xcode.app/Contents/Developer/Toolchains/OSX10.15.xctoolchain/usr/include/c++/v1/functional:2249
#21 0x00000007a9caefa9 in WTF::Function<void ()>::CallableWrapper<std::__1::__bind<void (WebCore::AXObjectCache::*&)(), WebCore::AXObjectCache*> >::call() at /Volumes/.../OpenSource/WebKitBuild/Debug/usr/local/include/wtf/Function.h:101
#22 0x00000007a800f4da in WTF::Function<void ()>::operator()() const at /Volumes/.../OpenSource/WebKitBuild/Debug/usr/local/include/wtf/Function.h:56
#23 0x00000007a80aad09 in WebCore::Timer::fired() at /Volumes/.../OpenSource/Source/WebCore/platform/Timer.h:131
#24 0x00000007ab0433d9 in WebCore::ThreadTimers::sharedTimerFiredInternal() at /Volumes/.../OpenSource/Source/WebCore/platform/ThreadTimers.cpp:117
#25 0x00000007ab04dc31 in WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0::operator()() const at /Volumes/.../OpenSource/Source/WebCore/platform/ThreadTimers.cpp:69
#26 0x00000007ab04dbe9 in WTF::Function<void ()>::CallableWrapper<WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0>::call() at /Volumes/.../OpenSource/WebKitBuild/Debug/usr/local/include/wtf/Function.h:101
#27 0x00000007a800f4da in WTF::Function<void ()>::operator()() const at /Volumes/.../OpenSource/WebKitBuild/Debug/usr/local/include/wtf/Function.h:56
#28 0x00000007ab019e07 in WebCore::MainThreadSharedTimer::fired() at /Volumes/.../OpenSource/Source/WebCore/platform/MainThreadSharedTimer.cpp:83
#29 0x00000007ab0a1916 in WebCore::timerFired(__CFRunLoopTimer*, void*) at /Volumes/.../OpenSource/Source/WebCore/platform/cf/MainThreadSharedTimerCF.cpp:74

-- 
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/20181221/b14befba/attachment.html>


More information about the webkit-unassigned mailing list