Summary: | ASSERTION FAILED: y2 >= y1 in WebCore::RenderElement::drawLineForBoxSide | ||||||
---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Renata Hodovan <rhodovan.u-szeged> | ||||
Component: | Layout and Rendering | Assignee: | Nobody <webkit-unassigned> | ||||
Status: | RESOLVED WORKSFORME | ||||||
Severity: | Normal | CC: | zalan | ||||
Priority: | P2 | ||||||
Version: | WebKit Local Build | ||||||
Hardware: | Unspecified | ||||||
OS: | Unspecified | ||||||
Bug Depends on: | |||||||
Bug Blocks: | 116980 | ||||||
Attachments: |
|
Works fine with r194367. It must have got fixed by http://trac.webkit.org/changeset/194002 |
Created attachment 265066 [details] Test Load the attached test with debug MiniBrowser: <style> * { vertical-align:super; outline-style:double; } </style> <mark> <mark>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <textarea></textarea>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </mark> </mark> OS: Ubuntu 15.04 x86_64 Checked build: debug EFL Checked version: 009fb33 Backtrace: ASSERTION FAILED: y2 >= y1 ../../Source/WebCore/rendering/RenderElement.cpp(1994) : void WebCore::RenderElement::drawLineForBoxSide(WebCore::GraphicsContext&, const WebCore::FloatRect&, WebCore::BoxSide, WebCore::Color, WebCore::EBorderStyle, float, float, bool) const 1 0x7feef70c3f97 WTFCrash 2 0x7feefda68a27 WebCore::RenderElement::drawLineForBoxSide(WebCore::GraphicsContext&, WebCore::FloatRect const&, WebCore::BoxSide, WebCore::Color, WebCore::EBorderStyle, float, float, bool) const 3 0x7feefda67c09 WebCore::RenderElement::drawLineForBoxSide(WebCore::GraphicsContext&, WebCore::FloatRect const&, WebCore::BoxSide, WebCore::Color, WebCore::EBorderStyle, float, float, bool) const 4 0x7feefdac3ec4 WebCore::RenderInline::paintOutlineForLine(WebCore::GraphicsContext&, WebCore::LayoutPoint const&, WebCore::LayoutRect const&, WebCore::LayoutRect const&, WebCore::LayoutRect const&, WebCore::Color) 5 0x7feefdac2f01 WebCore::RenderInline::paintOutline(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 6 0x7feefdb1f3dd WebCore::RenderLineBoxList::paint(WebCore::RenderBoxModelObject*, WebCore::PaintInfo&, WebCore::LayoutPoint const&) const 7 0x7feefd9f15a9 WebCore::RenderBlockFlow::paintInlineChildren(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 8 0x7feefd9b6630 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 9 0x7feefd9b73b9 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 10 0x7feefd9b6487 WebCore::RenderBlock::paint(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 11 0x7feefd9b6bab WebCore::RenderBlock::paintChild(WebCore::RenderBox&, WebCore::PaintInfo&, WebCore::LayoutPoint const&, WebCore::PaintInfo&, bool, WebCore::RenderBlock::PaintBlockType) 12 0x7feefd9b677d WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&, WebCore::LayoutPoint const&, WebCore::PaintInfo&, bool) 13 0x7feefd9b670a WebCore::RenderBlock::paintContents(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 14 0x7feefd9b73b9 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 15 0x7feefd9b6487 WebCore::RenderBlock::paint(WebCore::PaintInfo&, WebCore::LayoutPoint const&) 16 0x7feefdaddae1 WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(WebCore::PaintPhase, WTF::Vector<WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul> const&, WebCore::GraphicsContext&, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int, WebCore::RenderObject*) 17 0x7feefdadd82a WebCore::RenderLayer::paintForegroundForFragments(WTF::Vector<WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul> const&, WebCore::GraphicsContext&, WebCore::GraphicsContext&, WebCore::LayoutRect const&, bool, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int, WebCore::RenderObject*, bool) 18 0x7feefdadb8f3 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int) 19 0x7feefdada0d1 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::GraphicsContext&, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int) 20 0x7feefdad9fae WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext&, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int) 21 0x7feefdadc167 WebCore::RenderLayer::paintList(WTF::Vector<WebCore::RenderLayer*, 0ul, WTF::CrashOnOverflow, 16ul>*, WebCore::GraphicsContext&, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int) 22 0x7feefdadb9c0 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&, WebCore::RenderLayer::LayerPaintingInfo const&, unsigned int) 23 0x7feefdb021f6 WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&, WebCore::IntRect const&, unsigned int, unsigned int) 24 0x7feefdb02560 WebCore::RenderLayerBacking::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&, unsigned int, WebCore::FloatRect const&) 25 0x7feefd8ee832 WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext&, WebCore::FloatRect const&) 26 0x7feefde57767 WebCore::CoordinatedGraphicsLayer::tiledBackingStorePaint(WebCore::GraphicsContext&, WebCore::IntRect const&) 27 0x7feefe82c4fe WebCore::Tile::paintToSurfaceContext(WebCore::GraphicsContext&) 28 0x7feefde624eb WebCore::UpdateAtlasSurfaceClient::paintToSurfaceContext(WebCore::GraphicsContext&) 29 0x7feefcec1f67 WebKit::WebCoordinatedSurface::paintToSurface(WebCore::IntRect const&, WebCore::CoordinatedSurface::Client*) 30 0x7feefde62229 WebCore::UpdateAtlas::paintOnAvailableBuffer(WebCore::IntSize const&, unsigned int&, WebCore::IntPoint&, WebCore::CoordinatedSurface::Client*) 31 0x7feefde4bfaf WebCore::CompositingCoordinator::paintToSurface(WebCore::IntSize const&, unsigned int, unsigned int&, WebCore::IntPoint&, WebCore::CoordinatedSurface::Client*) Aborted (core dumped) Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007feef70c3f9c in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321 321 *(int *)(uintptr_t)0xbbadbeef = 0; #0 0x00007feef70c3f9c in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321 #1 0x00007feefda68a27 in WebCore::RenderElement::drawLineForBoxSide (this=0x7feede7e3680, graphicsContext=..., rect=..., side=WebCore::BSRight, color=..., borderStyle=WebCore::SOLID, adjacentWidth1=-1, adjacentWidth2=-1, antialias=false) at ../../Source/WebCore/rendering/RenderElement.cpp:1994 #2 0x00007feefda67c09 in WebCore::RenderElement::drawLineForBoxSide (this=0x7feede7e3680, graphicsContext=..., rect=..., side=WebCore::BSRight, color=..., borderStyle=WebCore::DOUBLE, adjacentWidth1=-3, adjacentWidth2=-3, antialias=false) at ../../Source/WebCore/rendering/RenderElement.cpp:1916 #3 0x00007feefdac3ec4 in WebCore::RenderInline::paintOutlineForLine (this=0x7feede7e3680, graphicsContext=..., paintOffset=..., lastline=..., thisline=..., nextline=..., outlineColor=...) at ../../Source/WebCore/rendering/RenderInline.cpp:1644 #4 0x00007feefdac2f01 in WebCore::RenderInline::paintOutline (this=0x7feede7e3680, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderInline.cpp:1595 #5 0x00007feefdb1f3dd in WebCore::RenderLineBoxList::paint (this=0x7feede7b7380, renderer=0x7feede7b72e0, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderLineBoxList.cpp:279 #6 0x00007feefd9f15a9 in WebCore::RenderBlockFlow::paintInlineChildren (this=0x7feede7b72e0, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3485 #7 0x00007feefd9b6630 in WebCore::RenderBlock::paintContents (this=0x7feede7b72e0, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlock.cpp:1441 #8 0x00007feefd9b73b9 in WebCore::RenderBlock::paintObject (this=0x7feede7b72e0, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlock.cpp:1590 #9 0x00007feefd9b6487 in WebCore::RenderBlock::paint (this=0x7feede7b72e0, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlock.cpp:1420 #10 0x00007feefd9b6bab in WebCore::RenderBlock::paintChild (this=0x7feede7b7228, child=..., paintInfo=..., paintOffset=..., paintInfoForChild=..., usePrintRect=false, paintType=WebCore::RenderBlock::PaintAsBlock) at ../../Source/WebCore/rendering/RenderBlock.cpp:1494 #11 0x00007feefd9b677d in WebCore::RenderBlock::paintChildren (this=0x7feede7b7228, paintInfo=..., paintOffset=..., paintInfoForChild=..., usePrintRect=false) at ../../Source/WebCore/rendering/RenderBlock.cpp:1461 #12 0x00007feefd9b670a in WebCore::RenderBlock::paintContents (this=0x7feede7b7228, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlock.cpp:1454 #13 0x00007feefd9b73b9 in WebCore::RenderBlock::paintObject (this=0x7feede7b7228, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlock.cpp:1590 #14 0x00007feefd9b6487 in WebCore::RenderBlock::paint (this=0x7feede7b7228, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBlock.cpp:1420 #15 0x00007feefdaddae1 in WebCore::RenderLayer::paintForegroundForFragmentsWithPhase (this=0x7feede6fe7e0, phase=WebCore::PaintPhaseChildOutlines, layerFragments=..., context=..., localPaintingInfo=..., paintBehavior=0, subtreePaintRootForRenderer=0x0) at ../../Source/WebCore/rendering/RenderLayer.cpp:4738 #16 0x00007feefdadd82a in WebCore::RenderLayer::paintForegroundForFragments (this=0x7feede6fe7e0, layerFragments=..., context=..., transparencyLayerContext=..., transparencyPaintDirtyRect=..., haveTransparency=false, localPaintingInfo=..., paintBehavior=0, subtreePaintRootForRenderer=0x0, selectionOnly=false) at ../../Source/WebCore/rendering/RenderLayer.cpp:4716 #17 0x00007feefdadb8f3 in WebCore::RenderLayer::paintLayerContents (this=0x7feede6fe7e0, originalContext=..., paintingInfo=..., paintFlags=96) at ../../Source/WebCore/rendering/RenderLayer.cpp:4331 #18 0x00007feefdada0d1 in WebCore::RenderLayer::paintLayerContentsAndReflection (this=0x7feede6fe7e0, context=..., paintingInfo=..., paintFlags=96) at ../../Source/WebCore/rendering/RenderLayer.cpp:3987 #19 0x00007feefdad9fae in WebCore::RenderLayer::paintLayer (this=0x7feede6fe7e0, context=..., paintingInfo=..., paintFlags=96) at ../../Source/WebCore/rendering/RenderLayer.cpp:3969 #20 0x00007feefdadc167 in WebCore::RenderLayer::paintList (this=0x7feede6fe5a0, list=0x7feede7aac40, context=..., paintingInfo=..., paintFlags=96) at ../../Source/WebCore/rendering/RenderLayer.cpp:4436 #21 0x00007feefdadb9c0 in WebCore::RenderLayer::paintLayerContents (this=0x7feede6fe5a0, originalContext=..., paintingInfo=..., paintFlags=96) at ../../Source/WebCore/rendering/RenderLayer.cpp:4342 #22 0x00007feefdb021f6 in WebCore::RenderLayerBacking::paintIntoLayer (this=0x7feede7d9498, graphicsLayer=0x7feede42e000, context=..., paintDirtyRect=..., paintBehavior=0, paintingPhase=3) at ../../Source/WebCore/rendering/RenderLayerBacking.cpp:2303 #23 0x00007feefdb02560 in WebCore::RenderLayerBacking::paintContents (this=0x7feede7d9498, graphicsLayer=0x7feede42e000, context=..., paintingPhase=3, clip=...) at ../../Source/WebCore/rendering/RenderLayerBacking.cpp:2341 #24 0x00007feefd8ee832 in WebCore::GraphicsLayer::paintGraphicsLayerContents (this=0x7feede42e000, context=..., clip=...) at ../../Source/WebCore/platform/graphics/GraphicsLayer.cpp:413 #25 0x00007feefde57767 in WebCore::CoordinatedGraphicsLayer::tiledBackingStorePaint (this=0x7feede42e000, context=..., rect=...) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:876 #26 0x00007feefe82c4fe in WebCore::Tile::paintToSurfaceContext (this=0x9b9310, context=...) at ../../Source/WebCore/platform/graphics/texmap/coordinated/Tile.cpp:100 #27 0x00007feefde624eb in WebCore::UpdateAtlasSurfaceClient::paintToSurfaceContext (this=0x7ffe6a8db330, context=...) at ../../Source/WebCore/platform/graphics/texmap/coordinated/UpdateAtlas.cpp:50 #28 0x00007feefcec1f67 in WebKit::WebCoordinatedSurface::paintToSurface (this=0x7feede7d6730, rect=..., client=0x7ffe6a8db330) at ../../Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp:190 #29 0x00007feefde62229 in WebCore::UpdateAtlas::paintOnAvailableBuffer (this=0x903d00, size=..., atlasID=@0x7ffe6a8db490: 1, offset=..., client=0x9b9310) at ../../Source/WebCore/platform/graphics/texmap/coordinated/UpdateAtlas.cpp:110 #30 0x00007feefde4bfaf in WebCore::CompositingCoordinator::paintToSurface (this=0x7feede6e0000, size=..., flags=0, atlasID=@0x7ffe6a8db490: 1, offset=..., client=0x9b9310) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CompositingCoordinator.cpp:383 #31 0x00007feefde57c48 in WebCore::CoordinatedGraphicsLayer::paintToSurface (this=0x7feede42e000, size=..., atlas=@0x7ffe6a8db490: 1, offset=..., client=0x9b9310) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:926 #32 0x00007feefe82c2a6 in WebCore::Tile::updateBackBuffer (this=0x9b9310) at ../../Source/WebCore/platform/graphics/texmap/coordinated/Tile.cpp:75 #33 0x00007feefde5cdd7 in WebCore::TiledBackingStore::updateTileBuffers (this=0x7feede7a8be0) at ../../Source/WebCore/platform/graphics/texmap/coordinated/TiledBackingStore.cpp:100 #34 0x00007feefde5d712 in WebCore::TiledBackingStore::createTiles (this=0x7feede7a8be0, visibleRect=..., scaledContentsRect=...) at ../../Source/WebCore/platform/graphics/texmap/coordinated/TiledBackingStore.cpp:234 #35 0x00007feefde5cac9 in WebCore::TiledBackingStore::createTilesIfNeeded (this=0x7feede7a8be0, unscaledVisibleRect=..., contentsRect=...) at ../../Source/WebCore/platform/graphics/texmap/coordinated/TiledBackingStore.cpp:64 #36 0x00007feefde5818a in WebCore::CoordinatedGraphicsLayer::updateContentBuffers (this=0x7feede42e000) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:995 #37 0x00007feefde57fa8 in WebCore::CoordinatedGraphicsLayer::updateContentBuffersIncludingSubLayers (this=0x7feede42e000) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:967 #38 0x00007feefde57ff9 in WebCore::CoordinatedGraphicsLayer::updateContentBuffersIncludingSubLayers (this=0x7feede448cc0) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:970 #39 0x00007feefde57ff9 in WebCore::CoordinatedGraphicsLayer::updateContentBuffersIncludingSubLayers (this=0x7feede41d140) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:970 #40 0x00007feefde4a7fb in WebCore::CompositingCoordinator::flushPendingLayerChanges (this=0x7feede6e0000) at ../../Source/WebCore/platform/graphics/texmap/coordinated/CompositingCoordinator.cpp:99 #41 0x00007feefcf79bc4 in WebKit::CoordinatedLayerTreeHost::performScheduledLayerFlush (this=0x7feede7e2210) at ../../Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:212 #42 0x00007feefcf79c7c in WebKit::CoordinatedLayerTreeHost::layerFlushTimerFired (this=0x7feede7e2210) at ../../Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp:227 #43 0x00007feefcf7b4c5 in std::_Mem_fn<void (WebKit::CoordinatedLayerTreeHost::*)()>::operator()<, void>(WebKit::CoordinatedLayerTreeHost*) const (this=0x87d5f0, __object=0x7feede7e2210) at /usr/include/c++/4.9/functional:569 #44 0x00007feefcf7b377 in std::_Bind<std::_Mem_fn<void (WebKit::CoordinatedLayerTreeHost::*)()> (WebKit::CoordinatedLayerTreeHost*)>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x87d5f0, __args=<unknown type in webkit/WebKitBuild/Debug/lib/libewebkit2.so.1, CU 0x1050706f, DIE 0x10678ff8>) at /usr/include/c++/4.9/functional:1264 #45 0x00007feefcf7b1ef in std::_Bind<std::_Mem_fn<void (WebKit::CoordinatedLayerTreeHost::*)()> (WebKit::CoordinatedLayerTreeHost*)>::operator()<, void>() (this=0x87d5f0) at /usr/include/c++/4.9/functional:1323 #46 0x00007feefcf7af48 in std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (WebKit::CoordinatedLayerTreeHost::*)()> (WebKit::CoordinatedLayerTreeHost*)> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/4.9/functional:2039 #47 0x00007feefc9d9a82 in std::function<void ()>::operator()() const (this=0x7feede7e2280) at /usr/include/c++/4.9/functional:2439 #48 0x00007feefca8629a in WebCore::Timer::fired (this=0x7feede7e2248) at ../../Source/WebCore/platform/Timer.h:133 #49 0x00007feefd87ec39 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x7feede7d6258) at ../../Source/WebCore/platform/ThreadTimers.cpp:121 #50 0x00007feefd87e827 in WebCore::ThreadTimers::<lambda()>::operator()(void) const (__closure=0x87ca30) at ../../Source/WebCore/platform/ThreadTimers.cpp:73 #51 0x00007feefd87ee4a in std::_Function_handler<void(), WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/4.9/functional:2039 #52 0x00007feefc9d9a82 in std::function<void ()>::operator()() const (this=0x7fef0274d9e8 <WebCore::MainThreadSharedTimer::singleton()::instance+8>) at /usr/include/c++/4.9/functional:2439 #53 0x00007feefe611675 in WebCore::MainThreadSharedTimer::fired (this=0x7fef0274d9e0 <WebCore::MainThreadSharedTimer::singleton()::instance>) at ../../Source/WebCore/platform/MainThreadSharedTimer.cpp:52 #54 0x00007feefe81f1bc in WebCore::timerEvent () at ../../Source/WebCore/platform/efl/MainThreadSharedTimerEfl.cpp:44 #55 0x00007feef4a85d1e in _ecore_call_task_cb (data=<optimized out>, func=<optimized out>) at lib/ecore/ecore_private.h:336 #56 _ecore_timer_expired_call (when=841399.04560129903) at lib/ecore/ecore_timer.c:733 #57 0x00007feef4a85e6b in _ecore_timer_expired_timers_call (when=841399.04560129903) at lib/ecore/ecore_timer.c:686 #58 0x00007feef4a81b41 in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1812 #59 0x00007feef4a81fc7 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:983 #60 0x00007feef711ee8d in WTF::RunLoop::run () at ../../Source/WTF/wtf/efl/RunLoopEfl.cpp:49 #61 0x00007feefcf7ee1b in WebKit::ChildProcessMain<WebKit::WebProcess, WebKit::WebProcessMain> (argc=2, argv=0x7ffe6a8dbdb8) at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61 #62 0x00007feefcf7ea29 in WebKit::WebProcessMainUnix (argc=2, argv=0x7ffe6a8dbdb8) at ../../Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:161 #63 0x00000000004008ea in main (argc=2, argv=0x7ffe6a8dbdb8) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:44