Bug 180932

Summary: [WPE] Graphics assertion failure in some media tests
Product: WebKit Reporter: Ms2ger (he/him; ⌚ UTC+1/+2) <Ms2ger>
Component: WPE WebKitAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: bugs-noreply, zan
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Ms2ger (he/him; ⌚ UTC+1/+2)
Reported 2017-12-18 09:00:02 PST
In particular: STDERR: ASSERTION FAILED: clipRectsContext.rootLayer == m_clipRectsCache->m_clipRectsRoot[clipRectsType] STDERR: ../../Source/WebCore/rendering/RenderLayer.cpp(5405) : WTF::Ref<WebCore::ClipRects> WebCore::RenderLayer::updateClipRects(const WebCore::RenderLayer::ClipRectsContext&) STDERR: 1 0x7f18372641a3 WTFCrash STDERR: 2 0x7f18359755dc WebCore::RenderLayer::updateClipRects(WebCore::RenderLayer::ClipRectsContext const&) STDERR: 3 0x7f18359760f1 WebCore::RenderLayer::parentClipRects(WebCore::RenderLayer::ClipRectsContext const&) const STDERR: 4 0x7f1835976286 STDERR: 5 0x7f1835976327 WebCore::RenderLayer::backgroundClipRect(WebCore::RenderLayer::ClipRectsContext const&) const STDERR: 6 0x7f18359764bf WebCore::RenderLayer::calculateRects(WebCore::RenderLayer::ClipRectsContext const&, WebCore::LayoutRect const&, WebCore::LayoutRect&, WebCore::ClipRect&, WebCore::ClipRect&, WebCore::LayoutSize const&) const STDERR: 7 0x7f1835976c44 WebCore::RenderLayer::clipRectRelativeToAncestor(WebCore::RenderLayer*, WebCore::LayoutSize, WebCore::LayoutRect const&) const STDERR: 8 0x7f1835976e4f WebCore::RenderLayer::localClipRect(bool&) const STDERR: 9 0x7f1835977ec3 WebCore::RenderLayer::calculateLayerBounds(WebCore::RenderLayer const*, WebCore::LayoutSize const&, unsigned int) const STDERR: 10 0x7f18359a0ebd WebCore::RenderLayer::overlapBounds() const STDERR: 11 0x7f183598e786 WebCore::RenderLayerCompositor::computeExtent(WebCore::RenderLayerCompositor::OverlapMap const&, WebCore::RenderLayer const&, WebCore::RenderLayerCompositor::OverlapExtent&) const STDERR: 12 0x7f183598eed0 WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) STDERR: 13 0x7f183598f37f WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) STDERR: 14 0x7f183598f37f WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) STDERR: 15 0x7f183598f29b WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) STDERR: 16 0x7f183598f37f WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) STDERR: 17 0x7f183598ca09 WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*) STDERR: 18 0x7f183598b63b WebCore::RenderLayerCompositor::didRecalcStyleWithNoPendingLayout() STDERR: 19 0x7f18354131b6 WebCore::FrameView::updateCompositingLayersAfterStyleChange() STDERR: 20 0x7f1834cf9996 WebCore::Document::resolveStyle(WebCore::Document::ResolveStyleType) STDERR: 21 0x7f1834cfa0a5 WebCore::Document::updateStyleIfNeeded() STDERR: 22 0x7f18354cb999 WebCore::CSSAnimationControllerPrivate::fireEventsAndUpdateStyle() STDERR: 23 0x7f18354cb6b8 WebCore::CSSAnimationControllerPrivate::updateStyleIfNeededDispatcherFired() STDERR: 24 0x7f18354fff59 void std::_Mem_fn_base<void (WebCore::CSSAnimationControllerPrivate::*)(), true>::operator()<, void>(WebCore::CSSAnimationControllerPrivate*) const STDERR: 25 0x7f18354ffebb void std::_Bind<std::_Mem_fn<void (WebCore::CSSAnimationControllerPrivate::*)()> (WebCore::CSSAnimationControllerPrivate*)>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) STDERR: 26 0x7f18354ff563 void std::_Bind<std::_Mem_fn<void (WebCore::CSSAnimationControllerPrivate::*)()> (WebCore::CSSAnimationControllerPrivate*)>::operator()<, void>() STDERR: 27 0x7f18354f9024 WTF::Function<void ()>::CallableWrapper<std::_Bind<std::_Mem_fn<void (WebCore::CSSAnimationControllerPrivate::*)()> (WebCore::CSSAnimationControllerPrivate*)> >::call() STDERR: 28 0x7f18333eaee6 WTF::Function<void ()>::operator()() const STDERR: 29 0x7f18333f6c86 WebCore::Timer::fired() STDERR: 30 0x7f18355696c9 WebCore::ThreadTimers::sharedTimerFiredInternal() STDERR: 31 0x7f1835569197 in imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_canplay.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_canplaythrough.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadeddata.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_play.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_playing.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_progress.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/paused_false_during_play.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_playing.html
Attachments
Ms2ger (he/him; ⌚ UTC+1/+2)
Comment 1 2017-12-18 09:05:43 PST
And also in imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadedmetadata.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/event_pause.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_canplay.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html
Zan Dobersek
Comment 2 2020-05-18 00:26:13 PDT
Removed the expectation in r261799. https://trac.webkit.org/changeset/261799 The crashes are not reproducible anymore. The expectation itself overrides the global skip expectation, and since most of these time out, this prolongs the testing in debug builds unnecessarily.
Note You need to log in before you can comment on or make changes to this bug.