<?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>121925</bug_id>
          
          <creation_ts>2013-09-25 14:04:44 -0700</creation_ts>
          <short_desc>Layout assertion failure in WebCore::RenderView::paint</short_desc>
          <delta_ts>2013-10-10 10:20:39 -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>Layout and Rendering</component>
          <version>528+ (Nightly 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>InRadar, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>933191</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-09-25 14:04:44 -0700</bug_when>
    <thetext>e.g. http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK2%20(Tests)/r156418%20(12895)/results.html

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x000000010db1aeca WTFCrash + 42 (Assertions.cpp:342)
1   com.apple.WebCore             	0x000000010fe6bd7b WebCore::RenderView::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) + 91 (RenderView.cpp:432)
2   com.apple.WebCore             	0x000000010fcea9e5 WebCore::RenderLayer::paintBackgroundForFragments(WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow&gt; const&amp;, WebCore::GraphicsContext*, WebCore::GraphicsContext*, WebCore::LayoutRect const&amp;, bool, WebCore::RenderLayer::LayerPaintingInfo const&amp;, unsigned int, WebCore::RenderObject*) + 693 (RenderLayer.cpp:4219)
3   com.apple.WebCore             	0x000000010fce887a WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext*, WebCore::RenderLayer::LayerPaintingInfo const&amp;, unsigned int) + 1866 (RenderLayer.cpp:3971)
4   com.apple.WebCore             	0x000000010fd0fb84 WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext*, WebCore::IntRect const&amp;, unsigned int, unsigned int) + 532 (RenderLayerBacking.cpp:1997)
5   com.apple.WebCore             	0x000000010fd0fe45 WebCore::RenderLayerBacking::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, unsigned int, WebCore::IntRect const&amp;) + 517 (RenderLayerBacking.cpp:2042)
6   com.apple.WebCore             	0x000000010f16ea27 WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;) + 199 (GraphicsLayer.cpp:337)
7   com.apple.WebCore             	0x000000010f17c7d0 WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;) + 48 (GraphicsLayerCA.cpp:1182)
8   com.apple.WebCore             	0x000000010f17c817 non-virtual thunk to WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;) + 55 (GraphicsLayerCA.cpp:1182)
9   com.apple.WebCore             	0x00000001102bb8f6 drawLayerContents(CGContext*, CALayer*, WebCore::PlatformCALayer*) + 1798 (WebLayer.mm:118)
10  com.apple.WebCore             	0x00000001101f998b WebCore::TileController::drawLayer(WebTileLayer*, CGContext*) + 283 (TileController.mm:221)
11  com.apple.WebCore             	0x00000001102d6529 -[WebTileLayer drawInContext:] + 73 (WebTileLayer.mm:53)
12  com.apple.QuartzCore          	0x00007fff9014adf0 CABackingStoreUpdate_ + 3474
13  com.apple.QuartzCore          	0x00007fff90149aa6 CA::Layer::display_() + 1188
14  com.apple.QuartzCore          	0x00007fff90149425 CA::Layer::display_if_needed(CA::Transaction*) + 593
15  com.apple.QuartzCore          	0x00007fff90148c3f CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 35
16  com.apple.QuartzCore          	0x00007fff9013e417 CA::Context::commit_transaction(CA::Transaction*) + 261
17  com.apple.QuartzCore          	0x00007fff9013e1e7 CA::Transaction::commit() + 369
18  com.apple.QuartzCore          	0x00007fff9013e003 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 63
19  com.apple.CoreFoundation      	0x00007fff8ff31417 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
20  com.apple.CoreFoundation      	0x00007fff8ff31381 __CFRunLoopDoObservers + 369
21  com.apple.CoreFoundation      	0x00007fff8ff0c104 CFRunLoopRunSpecific + 324
22  com.apple.HIToolbox           	0x00007fff93cb0eb4 RunCurrentEventLoopInMode + 209
23  com.apple.HIToolbox           	0x00007fff93cb0c52 ReceiveNextEventCommon + 356
24  com.apple.HIToolbox           	0x00007fff93cb0ae3 BlockUntilNextEventMatchingListInMode + 62
25  com.apple.AppKit              	0x00007fff8e598533 _DPSNextEvent + 685
26  com.apple.AppKit              	0x00007fff8e597df2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
27  com.apple.AppKit              	0x00007fff8e58f1a3 -[NSApplication run] + 517
28  com.apple.WebCore             	0x000000010fec7f92 WebCore::RunLoop::run() + 114 (RunLoopMac.mm:44)
29  com.apple.WebKit2             	0x000000010c00523c int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebContentProcessMainDelegate&gt;(int, char**) + 604 (ChildProcessEntryPoint.h:92)
30  com.apple.WebKit2             	0x000000010c004fcb WebContentProcessMain + 27 (WebContentProcessMain.mm:179)
31  com.apple.WebProcess          	0x000000010bc9bd1d WebKit::BootstrapMain(int, char**) + 381
32  com.apple.WebProcess          	0x000000010bc9bb92 main + 34
33  libdyld.dylib                 	0x00007fff91d587e1 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933193</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-25 14:08:51 -0700</bug_when>
    <thetext>This seems to have recently started to happen on platform/mac-wk2/tiled-drawing tests a lot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933194</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-09-25 14:10:31 -0700</bug_when>
    <thetext>The following functions don&apos;t seem to update the layout.

WebCore::RenderLayer::paintLayerContents
RenderLayerBacking::paintContents
WebCore::GraphicsLayer::paintGraphicsLayerContents
WebCore::GraphicsLayerCA::platformCALayerPaintContents
drawLayerContents
TileController::drawLayer
-[WebTileLayer drawInContext:]

Who is responsible for updating the layout here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933580</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-09-26 10:37:02 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; The following functions don&apos;t seem to update the layout.
&gt; 
&gt; WebCore::RenderLayer::paintLayerContents
&gt; RenderLayerBacking::paintContents
&gt; WebCore::GraphicsLayer::paintGraphicsLayerContents
&gt; WebCore::GraphicsLayerCA::platformCALayerPaintContents
&gt; drawLayerContents
&gt; TileController::drawLayer
&gt; -[WebTileLayer drawInContext:]
&gt; 
&gt; Who is responsible for updating the layout here?

LayerFlushScheduler’s run loop observer is always responsible for updating layout before CA painting callbacks occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933643</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-09-26 12:37:32 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=121859 could potentially mean that this happens a lot more often, so I may end up blocked on this/having to look at this soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936248</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-04 10:56:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/15153588&gt;

Still happening a lot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>938152</commentid>
    <comment_count>6</comment_count>
      <attachid>213836</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-10-09 17:40:35 -0700</bug_when>
    <thetext>Created attachment 213836
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>938156</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-10-09 17:52:56 -0700</bug_when>
    <thetext>https://trac.webkit.org/r157198

This may not fix the non-TestWebKitAPI assertions. We&apos;ll see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>938402</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-10 10:11:55 -0700</bug_when>
    <thetext>With a night worth of testing, it seems that maybe it did fix assertions on platform/mac-wk2/tiled-drawing tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>938405</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-10-10 10:20:39 -0700</bug_when>
    <thetext>Amazing!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213836</attachid>
            <date>2013-10-09 17:40:35 -0700</date>
            <delta_ts>2013-10-09 17:42:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121925-20131009174035.patch</filename>
            <type>text/plain</type>
            <size>1955</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3MTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTJkOTRlN2Q0YzdiYTAw
NzJiMTA0MDRjNzU5OWExNjRmOGNlYTBhNS4uYzRhMjk1NDk0ODVlYmM1NmQ4NzU2MmVhZmQ1OWM0
NjJhMTcyMGI2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTEwLTA5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIExheW91dCBhc3Nl
cnRpb24gZmFpbHVyZSBpbiBXZWJDb3JlOjpSZW5kZXJWaWV3OjpwYWludAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIxOTI1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmaXhlcyB0aGUgYXNzZXJ0
aW9uIHNlZW4gd2hlbiBydW5uaW5nIFdLMiBBUEkgdGVzdHMuCisgICAgICAgIAorICAgICAgICBJ
ZiBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpIHdhcyBj
YWxsZWQgYmVmb3JlCisgICAgICAgIHRoZSByb290IGxheWVyIHdhcyBhdHRhY2hlZCwgaXQgd291
bGQgc2V0IG1fc2hvdWxkRmx1c2hPblJlYXR0YWNoCisgICAgICAgIHRvIGRvIHRoZSBmbHVzaCBs
YXRlciwgYWZ0ZXIgYXR0YWNoaW5nIChieXBhc3NpbmcgdGhlIHJ1bmxvb3Agb2JzZXJ2ZXIKKyAg
ICAgICAgdGhhdCB1cGRhdGVkIGxheW91dCBpZiBuZWNlc3NhcnkpLgorICAgICAgICAKKyAgICAg
ICAgVGhpcyBjb3VsZCBjYXVzZSB1cyB0byBnZXQgdG8gYSBDQSBjb21taXQgd2l0aG91dCBoYXZp
bmcgdXBkYXRlZAorICAgICAgICBsYXlvdXQsIGhlbmNlIHRoZSBhc3NlcnRpb24uCisgICAgICAg
IAorICAgICAgICBGaXggYnkgaGF2aW5nIGF0dGFjaFJvb3RMYXllcigpIHNjaGVkdWxlIGEgbGF5
ZXIgZmx1c2gsIHJhdGhlciB0aGFuIGRvaW5nCisgICAgICAgIG9uZSByaWdodCBhd2F5LgorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmF0dGFjaFJvb3RMYXllcik6CisKIDIwMTMt
MTAtMDggIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vvay5vaEBjb2xsYWJvcmEuY29tPgogCiAgICAg
ICAgIFtHVEtdIExlYWs6IEdka0V2ZW50IHJldHVyZWQgYnkgZ3RrX2dldF9jdXJyZW50X2V2ZW50
IGlzIG5vdCBmcmVlZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckNvbXBvc2l0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxh
eWVyQ29tcG9zaXRvci5jcHAKaW5kZXggMTRjNDA1NzkwM2I1MzljZWRmYmQ1MTA3ZjEyZjk1NGU4
MDVjYTJjYy4uMWUxZGQzOGRlY2MwNTYyMmZjMjUyMjQyZDUwMGY0OWU4MGM4MjMwMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAK
QEAgLTI4OTksNyArMjg5OSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjphdHRhY2hS
b290TGF5ZXIoUm9vdExheWVyQXR0YWNobWVudCBhdHRhY2htZW50KQogICAgIHJvb3RMYXllckF0
dGFjaG1lbnRDaGFuZ2VkKCk7CiAgICAgCiAgICAgaWYgKG1fc2hvdWxkRmx1c2hPblJlYXR0YWNo
KSB7Ci0gICAgICAgIGZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcyh0cnVlKTsKKyAgICAgICAgc2No
ZWR1bGVMYXllckZsdXNoTm93KCk7CiAgICAgICAgIG1fc2hvdWxkRmx1c2hPblJlYXR0YWNoID0g
ZmFsc2U7CiAgICAgfQogfQo=
</data>
<flag name="review"
          id="236261"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>