<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>151039</bug_id>
          
          <creation_ts>2015-11-09 10:04:58 -0800</creation_ts>
          <short_desc>[GTK]ASSERTION FAILED: !m_dirty in WebCore::GraphicsLayerTransform::combined</short_desc>
          <delta_ts>2022-11-04 21:29:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>lmoura</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1140405</commentid>
    <comment_count>0</comment_count>
      <attachid>265068</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2015-11-09 10:04:58 -0800</bug_when>
    <thetext>Created attachment 265068
Test

Load the attached test with debug MiniBrowser:

&lt;style&gt;
* {
    position:fixed;
    -webkit-column-count: +6;
    overflow:auto;
    opacity:0.2;
}
&lt;/style&gt;
&lt;font&gt;
    vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
&lt;/font&gt;


OS: Ubuntu 15.04 x86_64
Checked build: debug EFL
Checked version: 009fb33


Backtrace:

ASSERTION FAILED: !m_dirty
../../Source/WebCore/platform/graphics/GraphicsLayerTransform.cpp(83) : const WebCore::TransformationMatrix&amp; WebCore::GraphicsLayerTransform::combined() const
1   0x7f6b4f9edf97 WTFCrash
2   0x7f6b57931002 WebCore::GraphicsLayerTransform::combined() const
3   0x7f6b579599f5 WebCore::TextureMapperLayer::computeOverlapRegions(WebCore::Region&amp;, WebCore::Region&amp;, WebCore::TextureMapperLayer::ResolveSelfOverlapMode)
4   0x7f6b57959bd8 WebCore::TextureMapperLayer::computeOverlapRegions(WebCore::Region&amp;, WebCore::Region&amp;, WebCore::TextureMapperLayer::ResolveSelfOverlapMode)
5   0x7f6b57959bd8 WebCore::TextureMapperLayer::computeOverlapRegions(WebCore::Region&amp;, WebCore::Region&amp;, WebCore::TextureMapperLayer::ResolveSelfOverlapMode)
6   0x7f6b57959f79 WebCore::TextureMapperLayer::paintUsingOverlapRegions(WebCore::TextureMapperPaintOptions const&amp;)
7   0x7f6b5795b12d WebCore::TextureMapperLayer::paintRecursive(WebCore::TextureMapperPaintOptions const&amp;)
8   0x7f6b5795907a WebCore::TextureMapperLayer::paintSelfAndChildren(WebCore::TextureMapperPaintOptions const&amp;)
9   0x7f6b579593a8 WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(WebCore::TextureMapperPaintOptions const&amp;)
10  0x7f6b5795b10d WebCore::TextureMapperLayer::paintRecursive(WebCore::TextureMapperPaintOptions const&amp;)
11  0x7f6b5795907a WebCore::TextureMapperLayer::paintSelfAndChildren(WebCore::TextureMapperPaintOptions const&amp;)
12  0x7f6b579593a8 WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(WebCore::TextureMapperPaintOptions const&amp;)
13  0x7f6b5795b10d WebCore::TextureMapperLayer::paintRecursive(WebCore::TextureMapperPaintOptions const&amp;)
14  0x7f6b5795907a WebCore::TextureMapperLayer::paintSelfAndChildren(WebCore::TextureMapperPaintOptions const&amp;)
15  0x7f6b579593a8 WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(WebCore::TextureMapperPaintOptions const&amp;)
16  0x7f6b5795b10d WebCore::TextureMapperLayer::paintRecursive(WebCore::TextureMapperPaintOptions const&amp;)
17  0x7f6b5795907a WebCore::TextureMapperLayer::paintSelfAndChildren(WebCore::TextureMapperPaintOptions const&amp;)
18  0x7f6b579593a8 WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(WebCore::TextureMapperPaintOptions const&amp;)
19  0x7f6b5795b10d WebCore::TextureMapperLayer::paintRecursive(WebCore::TextureMapperPaintOptions const&amp;)
20  0x7f6b5795840f WebCore::TextureMapperLayer::paint()
21  0x7f6b56ee46c4 WebKit::CoordinatedGraphicsScene::paintToCurrentGLContext(WebCore::TransformationMatrix const&amp;, float, WebCore::FloatRect const&amp;, WebCore::Color const&amp;, bool, WebCore::FloatPoint const&amp;, unsigned int)
22  0x7f6b56f57704 WebKit::WebView::paintToCurrentGLContext()
23  0x7f6b56f0f906 WKViewPaintToCurrentGLContext
24  0x7f6b56f13a6f EwkView::displayTimerFired()
25  0x7f6b56f211b5 void std::_Mem_fn&lt;void (EwkView::*)()&gt;::operator()&lt;, void&gt;(EwkView*) const
26  0x7f6b56f20d35 void std::_Bind&lt;std::_Mem_fn&lt;void (EwkView::*)()&gt; (EwkView*)&gt;::__call&lt;void, , 0ul&gt;(std::tuple&lt;&gt;&amp;&amp;, std::_Index_tuple&lt;0ul&gt;)
27  0x7f6b56f2065d void std::_Bind&lt;std::_Mem_fn&lt;void (EwkView::*)()&gt; (EwkView*)&gt;::operator()&lt;, void&gt;()
28  0x7f6b56f1f89a std::_Function_handler&lt;void (), std::_Bind&lt;std::_Mem_fn&lt;void (EwkView::*)()&gt; (EwkView*)&gt; &gt;::_M_invoke(std::_Any_data const&amp;)
29  0x7f6b56a14a82 std::function&lt;void ()&gt;::operator()() const
30  0x7f6b56ac129a WebCore::Timer::fired()
31  0x7f6b578b9c39 WebCore::ThreadTimers::sharedTimerFiredInternal()
Segmentation fault (core dumped)

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f2eeecfbf9c in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
321     *(int *)(uintptr_t)0xbbadbeef = 0;
#0  0x00007f2eeecfbf9c in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
#1  0x00007f2ef6c3f002 in WebCore::GraphicsLayerTransform::combined (this=0x7f2ed6010180)
    at ../../Source/WebCore/platform/graphics/GraphicsLayerTransform.cpp:83
#2  0x00007f2ef6c679f5 in WebCore::TextureMapperLayer::computeOverlapRegions (this=0x7f2ed6010140, overlapRegion=..., nonOverlapRegion=..., 
    mode=WebCore::TextureMapperLayer::ResolveSelfOverlapIfNeeded) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:277
#3  0x00007f2ef6c67bd8 in WebCore::TextureMapperLayer::computeOverlapRegions (this=0x7f2ed600f740, overlapRegion=..., nonOverlapRegion=..., 
    mode=WebCore::TextureMapperLayer::ResolveSelfOverlapIfNeeded) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:292
#4  0x00007f2ef6c67bd8 in WebCore::TextureMapperLayer::computeOverlapRegions (this=0x7f2ed600fc40, overlapRegion=..., nonOverlapRegion=..., 
    mode=WebCore::TextureMapperLayer::ResolveSelfOverlapAlways) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:292
#5  0x00007f2ef6c67f79 in WebCore::TextureMapperLayer::paintUsingOverlapRegions (this=0x7f2ed600fc40, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:314
#6  0x00007f2ef6c6912d in WebCore::TextureMapperLayer::paintRecursive (this=0x7f2ed600fc40, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:437
#7  0x00007f2ef6c6707a in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x7f2ed600ed40, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:179
#8  0x00007f2ef6c673a8 in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x7f2ed600ed40, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:219
#9  0x00007f2ef6c6910d in WebCore::TextureMapperLayer::paintRecursive (this=0x7f2ed600ed40, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:433
#10 0x00007f2ef6c6707a in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x7f2ed600e840, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:179
#11 0x00007f2ef6c673a8 in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x7f2ed600e840, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:219
#12 0x00007f2ef6c6910d in WebCore::TextureMapperLayer::paintRecursive (this=0x7f2ed600e840, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:433
#13 0x00007f2ef6c6707a in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x7f2ed600b840, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:179
#14 0x00007f2ef6c673a8 in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x7f2ed600b840, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:219
#15 0x00007f2ef6c6910d in WebCore::TextureMapperLayer::paintRecursive (this=0x7f2ed600b840, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:433
#16 0x00007f2ef6c6707a in WebCore::TextureMapperLayer::paintSelfAndChildren (this=0x7f2ed600a040, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:179
#17 0x00007f2ef6c673a8 in WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica (this=0x7f2ed600a040, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:219
#18 0x00007f2ef6c6910d in WebCore::TextureMapperLayer::paintRecursive (this=0x7f2ed600a040, options=...)
    at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:433
#19 0x00007f2ef6c6640f in WebCore::TextureMapperLayer::paint (this=0x7f2ed600a040) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:84
#20 0x00007f2ef61f26c4 in WebKit::CoordinatedGraphicsScene::paintToCurrentGLContext (this=0x7f2ed62f2000, matrix=..., opacity=1, clipRect=..., 
    backgroundColor=..., drawsBackground=true, contentPosition=..., PaintFlags=0)
    at ../../Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:107
#21 0x00007f2ef6265704 in WebKit::WebView::paintToCurrentGLContext (this=0x7f2ed62f6000) at ../../Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.cpp:161
#22 0x00007f2ef621d906 in WKViewPaintToCurrentGLContext (viewRef=0x7f2ed62f6000) at ../../Source/WebKit2/UIProcess/API/C/CoordinatedGraphics/WKView.cpp:134
#23 0x00007f2ef6221a6f in EwkView::displayTimerFired (this=0x1b14bc0) at ../../Source/WebKit2/UIProcess/API/efl/EwkView.cpp:582
#24 0x00007f2ef622f1b5 in std::_Mem_fn&lt;void (EwkView::*)()&gt;::operator()&lt;, void&gt;(EwkView*) const (this=0x1b39ed0, __object=0x1b14bc0)
    at /usr/include/c++/4.9/functional:569
#25 0x00007f2ef622ed35 in std::_Bind&lt;std::_Mem_fn&lt;void (EwkView::*)()&gt; (EwkView*)&gt;::__call&lt;void, , 0ul&gt;(std::tuple&lt;&gt;&amp;&amp;, std::_Index_tuple&lt;0ul&gt;) (
    this=0x1b39ed0, __args=&lt;unknown type in webkit/WebKitBuild/Debug/lib/libewebkit2.so.1, CU 0xcebd0a1, DIE 0xcff1926&gt;)
    at /usr/include/c++/4.9/functional:1264
#26 0x00007f2ef622e65d in std::_Bind&lt;std::_Mem_fn&lt;void (EwkView::*)()&gt; (EwkView*)&gt;::operator()&lt;, void&gt;() (this=0x1b39ed0)
    at /usr/include/c++/4.9/functional:1323
#27 0x00007f2ef622d89a in std::_Function_handler&lt;void (), std::_Bind&lt;std::_Mem_fn&lt;void (EwkView::*)()&gt; (EwkView*)&gt; &gt;::_M_invoke(std::_Any_data const&amp;) (
    __functor=...) at /usr/include/c++/4.9/functional:2039
#28 0x00007f2ef5d22a82 in std::function&lt;void ()&gt;::operator()() const (this=0x1b14d58) at /usr/include/c++/4.9/functional:2439
#29 0x00007f2ef5dcf29a in WebCore::Timer::fired (this=0x1b14d20) at ../../Source/WebCore/platform/Timer.h:133
#30 0x00007f2ef6bc7c39 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x7f2ed63fa1b8) at ../../Source/WebCore/platform/ThreadTimers.cpp:121
#31 0x00007f2ef6bc7827 in WebCore::ThreadTimers::&lt;lambda()&gt;::operator()(void) const (__closure=0x13ab620) at ../../Source/WebCore/platform/ThreadTimers.cpp:73
#32 0x00007f2ef6bc7e4a in std::_Function_handler&lt;void(), WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::&lt;lambda()&gt; &gt;::_M_invoke(const std::_Any_data &amp;) (__functor=...) at /usr/include/c++/4.9/functional:2039
#33 0x00007f2ef5d22a82 in std::function&lt;void ()&gt;::operator()() const (this=0x7f2efba969e8 &lt;WebCore::MainThreadSharedTimer::singleton()::instance+8&gt;)
    at /usr/include/c++/4.9/functional:2439
#34 0x00007f2ef795a675 in WebCore::MainThreadSharedTimer::fired (this=0x7f2efba969e0 &lt;WebCore::MainThreadSharedTimer::singleton()::instance&gt;)
    at ../../Source/WebCore/platform/MainThreadSharedTimer.cpp:52
#35 0x00007f2ef7b681bc in WebCore::timerEvent () at ../../Source/WebCore/platform/efl/MainThreadSharedTimerEfl.cpp:44
#36 0x00007f2ef122dd1e in _ecore_call_task_cb (data=&lt;optimized out&gt;, func=&lt;optimized out&gt;) at lib/ecore/ecore_private.h:336
#37 _ecore_timer_expired_call (when=894595.41548192897) at lib/ecore/ecore_timer.c:733
#38 0x00007f2ef122de6b in _ecore_timer_expired_timers_call (when=894595.41548192897) at lib/ecore/ecore_timer.c:686
#39 0x00007f2ef1229b41 in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1812
#40 0x00007f2ef1229fc7 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:983
#41 0x000000000040e214 in elm_main (argc=2, argv=0x7ffc32dca9a8) at ../../Tools/MiniBrowser/efl/main.c:2496
#42 0x000000000040e27b in main (argc=2, argv=0x7ffc32dca9a8) at ../../Tools/MiniBrowser/efl/main.c:2500</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217739</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-08-04 18:05:17 -0700</bug_when>
    <thetext>This does not reproduce under r204037. If you believe there is still a problem, please reopen the bug and attach a revised test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217950</commentid>
    <comment_count>2</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2016-08-05 10:15:55 -0700</bug_when>
    <thetext>Using the attached test case the issue still seems valid in r204165 with debug EFL and GTK builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1382130</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-15 04:42:35 -0800</bug_when>
    <thetext>*** Bug 139050 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1910493</commentid>
    <comment_count>4</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2022-11-04 21:29:00 -0700</bug_when>
    <thetext>As of 256319@main, I can&apos;t reproduce it in both GTK and WPE ports.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>265068</attachid>
            <date>2015-11-09 10:04:58 -0800</date>
            <delta_ts>2015-11-09 10:04:58 -0800</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>196</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PHN0eWxlPgoqIHsKICAgIHBvc2l0aW9uOmZpeGVkOwogICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6
ICs2OwogICAgb3ZlcmZsb3c6YXV0bzsKICAgIG9wYWNpdHk6MC4yOwp9Cjwvc3R5bGU+Cjxmb250
PgogICAgdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2
dnZ2dnZ2dnZ2dnZ2dnZ2dnYKPC9mb250Pg==
</data>

          </attachment>
      

    </bug>

</bugzilla>