Bug 180932
Summary: | [WPE] Graphics assertion failure in some media tests | ||
---|---|---|---|
Product: | WebKit | Reporter: | Ms2ger (he/him; ⌚ UTC+1/+2) <Ms2ger> |
Component: | WPE WebKit | Assignee: | 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)
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 | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Ms2ger (he/him; ⌚ UTC+1/+2)
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
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.