[Webkit-unassigned] [Bug 139050] New: ASSERTION FAILED: !m_dirty in WebCore::GraphicsLayerTransform::combined

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Nov 25 10:57:17 PST 2014


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

            Bug ID: 139050
           Summary: ASSERTION FAILED: !m_dirty in
                    WebCore::GraphicsLayerTransform::combined
    Classification: Unclassified
           Product: WebKit
           Version: 528+ (Nightly build)
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebCore Misc.
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: rhodovan.u-szeged at partner.samsung.com
                CC: jocelyn.turcotte at digia.com
            Blocks: 116980

Created attachment 242203
  --> https://bugs.webkit.org/attachment.cgi?id=242203&action=review
Test case

Load the following test with debug WebKit:

<!DOCTYPE html>
<style>
* {
    outline:inherit
}

*  {
    overflow:scroll;
    width:0;
    opacity:0.1;
}
</style>
<video>
    <source src="a"></source>
</video>


Note: the 2 rulesets cannot be combined.


Backtrace:

ASSERTION FAILED: !m_dirty
../../Source/WebCore/platform/graphics/GraphicsLayerTransform.cpp(83) : WebCore::TransformationMatrix WebCore::GraphicsLayerTransform::combined()

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff98c4e700 (LWP 22688)]
0x00007fffedc7ea89 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
321        *(int *)(uintptr_t)0xbbadbeef = 0;
#0  0x00007fffedc7ea89 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
#1  0x00007ffff38800a0 in WebCore::GraphicsLayerTransform::combined (this=0xc32f20) at ../../Source/WebCore/platform/graphics/GraphicsLayerTransform.cpp:83
#2  0x00007ffff38cce2c in WebCore::TextureMapperLayer::computeOverlapRegions (this=0xc32ee0, overlapRegion=..., nonOverlapRegion=..., mode=WebCore::TextureMapperLayer::ResolveSelfOverlapIfNeeded) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:280
#3  0x00007ffff38cd027 in WebCore::TextureMapperLayer::computeOverlapRegions (this=0xc31640, overlapRegion=..., nonOverlapRegion=..., mode=WebCore::TextureMapperLayer::ResolveSelfOverlapIfNeeded) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:295
#4  0x00007ffff38cd027 in WebCore::TextureMapperLayer::computeOverlapRegions (this=0xc31eb0, overlapRegion=..., nonOverlapRegion=..., mode=WebCore::TextureMapperLayer::ResolveSelfOverlapAlways) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:295
#5  0x00007ffff38cd3ea in WebCore::TextureMapperLayer::paintUsingOverlapRegions (this=0xc31eb0, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:317
#6  0x00007ffff38ce552 in WebCore::TextureMapperLayer::paintRecursive (this=0xc31eb0, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:440
#7  0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0xc32720, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#8  0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0xc32720, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#9  0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0xc32720, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#10 0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x7dd7a0, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#11 0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x7dd7a0, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#12 0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0x7dd7a0, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#13 0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x8e4190, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#14 0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x8e4190, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#15 0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0x8e4190, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#16 0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x8e3c90, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#17 0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x8e3c90, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#18 0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0x8e3c90, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#19 0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x8e3790, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#20 0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x8e3790, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#21 0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0x8e3790, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#22 0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x6ec860, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#23 0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x6ec860, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#24 0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0x6ec860, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#25 0x00007ffff38cc4d5 in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x6ec360, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:182
#26 0x00007ffff38cc80a in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x6ec360, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:222
#27 0x00007ffff38ce532 in WebCore::TextureMapperLayer::paintRecursive (this=0x6ec360, options=...) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:436
#28 0x00007ffff38cb8ae in WebCore::TextureMapperLayer::paint (this=0x6ec360) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:83
#29 0x00007ffff2bacd12 in WebKit::LayerTreeHostGtk::compositeLayersToContext (this=0x7ddca0, purpose=WebKit::LayerTreeHostGtk::NotForResize) at ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:296
#30 0x00007ffff2bace41 in WebKit::LayerTreeHostGtk::flushAndRenderLayers (this=0x7ddca0) at ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:321
#31 0x00007ffff2bac889 in WebKit::LayerTreeHostGtk::layerFlushTimerFired (this=0x7ddca0) at ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:256
#32 0x00007ffff2bb0133 in std::_Mem_fn<void (WebKit::LayerTreeHostGtk::*)()>::operator()<, void>(WebKit::LayerTreeHostGtk*) const (this=0x6ca8e0, __object=0x7ddca0) at /usr/include/c++/4.8/functional:601
#33 0x00007ffff2bafc56 in std::_Bind<std::_Mem_fn<void (WebKit::LayerTreeHostGtk::*)()> (WebKit::LayerTreeHostGtk*)>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x6ca8e0, __args=<unknown type in /home/reni/data/REPOS/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x6a483db, DIE 0x6abae94>) at /usr/include/c++/4.8/functional:1296
#34 0x00007ffff2baf556 in std::_Bind<std::_Mem_fn<void (WebKit::LayerTreeHostGtk::*)()> (WebKit::LayerTreeHostGtk*)>::operator()<, void>() (this=0x6ca8e0) at /usr/include/c++/4.8/functional:1355
#35 0x00007ffff2baef43 in std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (WebKit::LayerTreeHostGtk::*)()> (WebKit::LayerTreeHostGtk*)> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/4.8/functional:2071
#36 0x00007ffff279f32a in std::function<void ()>::operator()() const (this=0x7fffffffd5c8) at /usr/include/c++/4.8/functional:2464
#37 0x00007fffedcc82f6 in WTF::GMainLoopSource::voidCallback (this=0x7ddd28) at ../../Source/WTF/wtf/gobject/GMainLoopSource.cpp:365
#38 0x00007fffedcc8a67 in WTF::GMainLoopSource::voidSourceCallback (source=0x7ddd28) at ../../Source/WTF/wtf/gobject/GMainLoopSource.cpp:456
#39 0x00007fffeaafea2d in g_main_dispatch (context=0x478020) at gmain.c:3064
#40 g_main_context_dispatch (context=context at entry=0x478020) at gmain.c:3663
#41 0x00007fffeaafed98 in g_main_context_iterate (context=0x478020, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3734
#42 0x00007fffeaaff05a in g_main_loop_run (loop=0x901590) at gmain.c:3928
#43 0x00007ffff464b42e in WTF::RunLoop::run () at ../../Source/WTF/wtf/gtk/RunLoopGtk.cpp:59
#44 0x00007ffff2bb8250 in WebKit::ChildProcessMain<WebKit::WebProcess, WebKit::WebProcessMain> (argc=2, argv=0x7fffffffd968) at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61
#45 0x00007ffff2bb80b5 in WebKit::WebProcessMainUnix (argc=2, argv=0x7fffffffd968) at ../../Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp:73
#46 0x0000000000400891 in main (argc=2, argv=0x7fffffffd968) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:44

-- 
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/20141125/248a3d57/attachment-0002.html>


More information about the webkit-unassigned mailing list