<?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>90071</bug_id>
          
          <creation_ts>2012-06-27 06:45:14 -0700</creation_ts>
          <short_desc>REGRESSION(r121296): New zero-size background tests asserting on Mac.</short_desc>
          <delta_ts>2012-06-27 10:22:52 -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>Mac</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>eric</cc>
    
    <cc>joethomas</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>658571</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-06-27 06:45:14 -0700</bug_when>
    <thetext>The zero-size background tests added/modified by &lt;http://trac.webkit.org/changeset/121296&gt; (bug 86942) are asserting on the mac bots:

ASSERTION FAILED: patternTransform.isInvertible()
/Volumes/Data/slave/lion-debug/build/Source/WebCore/platform/graphics/cg/ImageCG.cpp(232) : virtual void WebCore::Image::drawPattern(WebCore::GraphicsContext *, const WebCore::FloatRect &amp;, const WebCore::AffineTransform &amp;, const WebCore::FloatPoint &amp;, WebCore::ColorSpace, WebCore::CompositeOperator, const WebCore::FloatRect &amp;)
1   0x107dc5360 WebCore::Image::drawPattern(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::AffineTransform const&amp;, WebCore::FloatPoint const&amp;, WebCore::ColorSpace, WebCore::CompositeOperator, WebCore::FloatRect const&amp;)
2   0x107dbba86 WebCore::Image::drawTiled(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::FloatPoint const&amp;, WebCore::FloatSize const&amp;, WebCore::ColorSpace, WebCore::CompositeOperator)
3   0x107c211b6 WebCore::GraphicsContext::drawTiledImage(WebCore::Image*, WebCore::ColorSpace, WebCore::IntRect const&amp;, WebCore::IntPoint const&amp;, WebCore::IntSize const&amp;, WebCore::CompositeOperator, bool)
4   0x1086b0e11 WebCore::RenderBoxModelObject::paintFillLayerExtended(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const*, WebCore::FractionalLayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::InlineFlowBox*, WebCore::FractionalLayoutSize const&amp;, WebCore::CompositeOperator, WebCore::RenderObject*)
5   0x10869247e WebCore::RenderBox::paintFillLayer(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const*, WebCore::FractionalLayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderObject*)
6   0x1086915c0 WebCore::RenderBox::paintFillLayers(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const*, WebCore::FractionalLayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderObject*)
7   0x108691d05 WebCore::RenderBox::paintBackground(WebCore::PaintInfo const&amp;, WebCore::FractionalLayoutRect const&amp;, WebCore::BackgroundBleedAvoidance)
8   0x1086919a1 WebCore::RenderBox::paintBoxDecorations(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
9   0x10862e9e9 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
10  0x10862c073 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
11  0x10862e46e WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
12  0x10862dff5 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
13  0x10862eb62 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
14  0x10862c073 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
15  0x10862e46e WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
16  0x10862dff5 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
17  0x10862eb62 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
18  0x10862c073 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::FractionalLayoutPoint const&amp;)
19  0x10872a969 WebCore::RenderLayer::paintLayerContents(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
20  0x108729f77 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
21  0x108729619 WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
22  0x10872b988 WebCore::RenderLayer::paintList(WTF::Vector&lt;WebCore::RenderLayer*, 0ul&gt;*, WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
23  0x10872ac79 WebCore::RenderLayer::paintLayerContents(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
24  0x108729f77 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
25  0x108729619 WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*, WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, WTF::HashMap&lt;WebCore::OverlapTestRequestClient*, WebCore::IntRect, WTF::PtrHash&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::OverlapTestRequestClient*&gt;, WTF::HashTraits&lt;WebCore::IntRect&gt; &gt;*, unsigned int)
26  0x108728fd9 WebCore::RenderLayer::paint(WebCore::GraphicsContext*, WebCore::FractionalLayoutRect const&amp;, unsigned int, WebCore::RenderObject*, WebCore::RenderRegion*, unsigned int)
27  0x107bdf824 WebCore::FrameView::paintContents(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)
28  0x10894af8c WebCore::ScrollView::paint(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)
29  0x105b0ef14 WebKit::WebPage::drawRect(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;)
30  0x10594e42f WebKit::DrawingAreaImpl::display(WebKit::UpdateInfo&amp;)
31  0x10594d1f4 WebKit::DrawingAreaImpl::display()

Tests in question:

fast/backgrounds/zero-background-size.html (new)
fast/backgrounds/size/zero.html (updated)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658611</commentid>
    <comment_count>1</comment_count>
    <who name="Joe Thomas">joethomas</who>
    <bug_when>2012-06-27 08:11:02 -0700</bug_when>
    <thetext>With http://trac.webkit.org/changeset/121296, minimum size of the background-image is set to (0,0) as the spec mandates that. This makes the PatterTransform to be (0,0,0,0) and it hits the assertion. 

We also have a return statement after the assertion for the same condition. So I think we should remove this assertion as this is a valid case now. 

Please let me know your opinion on this. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658664</commentid>
    <comment_count>2</comment_count>
      <attachid>149763</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-06-27 09:35:19 -0700</bug_when>
    <thetext>Created attachment 149763
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658665</commentid>
    <comment_count>3</comment_count>
      <attachid>149763</attachid>
    <who name="">mitz</who>
    <bug_when>2012-06-27 09:36:39 -0700</bug_when>
    <thetext>Comment on attachment 149763
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=149763&amp;action=review

&gt; Source/WebCore/platform/graphics/cg/ImageCG.cpp:233
&gt;          // Avoid a hang under CGContextDrawTiledImage on release builds.

This comment needs to be changed or removed, since the return that follows is no longer specific to release builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658674</commentid>
    <comment_count>4</comment_count>
      <attachid>149765</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-06-27 09:48:46 -0700</bug_when>
    <thetext>Created attachment 149765
Latch for panding</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658695</commentid>
    <comment_count>5</comment_count>
      <attachid>149765</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 10:22:47 -0700</bug_when>
    <thetext>Comment on attachment 149765
Latch for panding

Clearing flags on attachment: 149765

Committed r121347: &lt;http://trac.webkit.org/changeset/121347&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658696</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-27 10:22:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149763</attachid>
            <date>2012-06-27 09:35:19 -0700</date>
            <delta_ts>2012-06-27 09:48:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90071.diff</filename>
            <type>text/plain</type>
            <size>1311</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxNmM3ODcyLi5kMDEyYzE1IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTItMDYtMjcgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgorCisgICAg
ICAgIFJFR1JFU1NJT04ocjEyMTI5Nik6IE5ldyB6ZXJvLXNpemUgYmFja2dyb3VuZCB0ZXN0cyBh
c3NlcnRpbmcgb24gTWFjLgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi85MDA3MT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgQVNT
RVJUKHBhdHRlcm5UcmFuc2Zvcm0uaXNJbnZlcnRpYmxlKCkpIGFzIHRoaXMgaXMgbm93IGEgdmFs
aWQgc2NlbmFyaW8uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUNHLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlOjpkcmF3UGF0dGVybik6CisKIDIwMTItMDYtMjcg
IEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbmV4
cGVjdGVkIGVuZCBvZiBzdHlsZSBzaGVldCBpbiBAZm9udC1mYWNlIHJ1bGUgZGlzY2FyZHMgaXQg
cmF0aGVyIHRoYW4gY2xvc2VzIGFsbCBvcGVuIGNvbnN0cnVjdHMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQ0cuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VDRy5jcHAKaW5kZXggOWRkNDU0MS4uMmZlY2Y2
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VD
Ry5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VDRy5j
cHAKQEAgLTIyOSw3ICsyMjksNiBAQCB2b2lkIEltYWdlOjpkcmF3UGF0dGVybihHcmFwaGljc0Nv
bnRleHQqIGN0eHQsIGNvbnN0IEZsb2F0UmVjdCYgdGlsZVJlY3QsIGNvbnN0CiAgICAgaWYgKCFu
YXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpKQogICAgICAgICByZXR1cm47CiAKLSAgICBBU1NF
UlQocGF0dGVyblRyYW5zZm9ybS5pc0ludmVydGlibGUoKSk7CiAgICAgaWYgKCFwYXR0ZXJuVHJh
bnNmb3JtLmlzSW52ZXJ0aWJsZSgpKQogICAgICAgICAvLyBBdm9pZCBhIGhhbmcgdW5kZXIgQ0dD
b250ZXh0RHJhd1RpbGVkSW1hZ2Ugb24gcmVsZWFzZSBidWlsZHMuCiAgICAgICAgIHJldHVybjsK
</data>
<flag name="review"
          id="157863"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149765</attachid>
            <date>2012-06-27 09:48:46 -0700</date>
            <delta_ts>2012-06-27 10:22:47 -0700</delta_ts>
            <desc>Latch for panding</desc>
            <filename>bug-90071-land.diff</filename>
            <type>text/plain</type>
            <size>1365</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxNmM3ODcyLi41ZTNmYzIxIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTItMDYtMjcgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgorCisgICAg
ICAgIFJFR1JFU1NJT04ocjEyMTI5Nik6IE5ldyB6ZXJvLXNpemUgYmFja2dyb3VuZCB0ZXN0cyBh
c3NlcnRpbmcgb24gTWFjLgorICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi85MDA3MT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgorCisgICAgICAgIFJlbW92ZSBBU1NF
UlQocGF0dGVyblRyYW5zZm9ybS5pc0ludmVydGlibGUoKSkgYXMgdGhpcyBpcyBub3cgYSB2YWxp
ZCBzY2VuYXJpby4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQ0cuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2U6OmRyYXdQYXR0ZXJuKToKKwogMjAxMi0wNi0yNyAg
QWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVuZXhw
ZWN0ZWQgZW5kIG9mIHN0eWxlIHNoZWV0IGluIEBmb250LWZhY2UgcnVsZSBkaXNjYXJkcyBpdCBy
YXRoZXIgdGhhbiBjbG9zZXMgYWxsIG9wZW4gY29uc3RydWN0cwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VDRy5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUNHLmNwcAppbmRleCA5ZGQ0NTQxLi5mZWQ5MTFh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUNH
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUNHLmNw
cApAQCAtMjI5LDkgKzIyOSw3IEBAIHZvaWQgSW1hZ2U6OmRyYXdQYXR0ZXJuKEdyYXBoaWNzQ29u
dGV4dCogY3R4dCwgY29uc3QgRmxvYXRSZWN0JiB0aWxlUmVjdCwgY29uc3QKICAgICBpZiAoIW5h
dGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIEFTU0VS
VChwYXR0ZXJuVHJhbnNmb3JtLmlzSW52ZXJ0aWJsZSgpKTsKICAgICBpZiAoIXBhdHRlcm5UcmFu
c2Zvcm0uaXNJbnZlcnRpYmxlKCkpCi0gICAgICAgIC8vIEF2b2lkIGEgaGFuZyB1bmRlciBDR0Nv
bnRleHREcmF3VGlsZWRJbWFnZSBvbiByZWxlYXNlIGJ1aWxkcy4KICAgICAgICAgcmV0dXJuOwog
CiAgICAgQ0dDb250ZXh0UmVmIGNvbnRleHQgPSBjdHh0LT5wbGF0Zm9ybUNvbnRleHQoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>