<?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>61545</bug_id>
          
          <creation_ts>2011-05-26 11:01:19 -0700</creation_ts>
          <short_desc>[chromium] Be robust to empty viewports in the compositor</short_desc>
          <delta_ts>2011-05-26 12:06:58 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>410597</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-26 11:01:19 -0700</bug_when>
    <thetext>[chromium] Be robust to empty viewports in the compositor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410613</commentid>
    <comment_count>1</comment_count>
      <attachid>95008</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-26 11:13:10 -0700</bug_when>
    <thetext>Created attachment 95008
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410617</commentid>
    <comment_count>2</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-26 11:17:03 -0700</bug_when>
    <thetext>See: http://code.google.com/p/chromium/issues/detail?id=83961

The order of events that causes this is that the layer renderer is created and a doComposite event is called while the layer renderer (and the main frame) have an empty viewport rect.

This might be able to be fixed at a higher level too, but I think this code should be robust to the possibility of an empty content rect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410625</commentid>
    <comment_count>3</comment_count>
      <attachid>95008</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-05-26 11:26:38 -0700</bug_when>
    <thetext>Comment on attachment 95008
Patch

R=me. the m_updateRect = IntRect() before the early out confused me for a bit, maybe stick the clear inside the branch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410630</commentid>
    <comment_count>4</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-26 11:29:07 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 95008 [details])
&gt; R=me. the m_updateRect = IntRect() before the early out confused me for a bit, maybe stick the clear inside the branch?

Thanks.  I&apos;ll clean that up before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410713</commentid>
    <comment_count>5</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-05-26 12:06:58 -0700</bug_when>
    <thetext>Committed r87409: &lt;http://trac.webkit.org/changeset/87409&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95008</attachid>
            <date>2011-05-26 11:13:10 -0700</date>
            <delta_ts>2011-05-26 11:26:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61545-20110526111309.patch</filename>
            <type>text/plain</type>
            <size>4144</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODczMTYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkMmFiMGQ1MzRiMzIyM2E0
ODY5ZDA1OWUwNTlhZjk0NGJhNGE4YmEzLi43NjIwZDBiZjI0MDBhMzJmZjUxZjg3MGFjMTNiMTAx
MDNkMmI4MDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDUtMjYgIEFkcmll
bm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIEJlIHJvYnVzdCB0byBlbXB0eSB2aWV3
cG9ydHMgaW4gdGhlIGNvbXBvc2l0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYxNTQ1CisKKyAgICAgICAgSXQncyBwb3NzaWJsZSBmb3IgYSBmcmFt
ZSB0byBiZSByZXF1ZXN0ZWQgdG8gYmUgZHJhd24gYmVmb3JlIGl0IGlzCisgICAgICAgIG5vbi1l
bXB0eS4gIFRoZSBjb21wb3NpdG9yIHNob3VsZCBiZSByb2J1c3QgdG8gdGhhdCBwb3NzaWJpbGl0
eS4gIFRoZQorICAgICAgICBjaGFuZ2VzIGluIExheWVyVGlsZXJDaHJvbWl1bSBhcmUgdGhlIG9u
bHkgcmVxdWlyZWQgY2hhbmdlcyB0byBoYW5kbGUKKyAgICAgICAgdGhpcywgYnV0IGhhdmluZyBh
biBlYXJseSBvdXQgaW4gTGF5ZXJSZW5kZXJlckNocm9taXVtIHNlZW1lZCBsaWtlIGEKKyAgICAg
ICAgZ29vZCBzYW5pdHkgY2hlY2suCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJS
ZW5kZXJlckNocm9taXVtOjp1cGRhdGVBbmREcmF3TGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6
OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6ZHJhd0xheWVycyk6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJUaWxlckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkxheWVyVGlsZXJDaHJvbWl1bTo6cHJlcGFyZVRvVXBkYXRlKToKKyAgICAgICAgKFdlYkNv
cmU6OkxheWVyVGlsZXJDaHJvbWl1bTo6dXBkYXRlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpM
YXllclRpbGVyQ2hyb21pdW06OmRyYXcpOgorCiAyMDExLTA1LTI1ICBDYWlvIE1hcmNlbG8gZGUg
T2xpdmVpcmEgRmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21p
dW0uY3BwCmluZGV4IDM2NTk5YmJjZTkzYTdlZGM2YWJmN2FlMjYzOTI0YTQyOTE0MWI5OTUuLjgz
OGI3MmZiNGNmYjRmM2UzMjFkMWIwMTZmNzM4ZDRiOGVmN2Y0NzYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1
bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5
ZXJSZW5kZXJlckNocm9taXVtLmNwcApAQCAtMjExLDYgKzIxMSw5IEBAIHZvaWQgTGF5ZXJSZW5k
ZXJlckNocm9taXVtOjpzZXRWaWV3cG9ydChjb25zdCBJbnRSZWN0JiB2aXNpYmxlUmVjdCwgY29u
c3QgSW50UmVjCiAKIHZvaWQgTGF5ZXJSZW5kZXJlckNocm9taXVtOjp1cGRhdGVBbmREcmF3TGF5
ZXJzKCkKIHsKKyAgICBpZiAobV92aWV3cG9ydFZpc2libGVSZWN0LmlzRW1wdHkoKSkKKyAgICAg
ICAgcmV0dXJuOworCiAgICAgLy8gRklYTUU6IHVzZSB0aGUgZnJhbWUgYmVnaW4gdGltZSBmcm9t
IHRoZSBvdmVyYWxsIGNvbXBvc2l0b3Igc2NoZWR1bGVyLgogICAgIC8vIFRoaXMgdmFsdWUgaXMg
Y3VycmVudGx5IGluYWNjZXNzaWJsZSBiZWNhdXNlIGl0IGlzIHVwIGluIENocm9taXVtJ3MKICAg
ICAvLyBSZW5kZXJXaWRnZXQuCkBAIC00MzQsNiArNDM3LDkgQEAgdm9pZCBMYXllclJlbmRlcmVy
Q2hyb21pdW06OnBhaW50TGF5ZXJDb250ZW50cyhjb25zdCBMYXllckxpc3QmIHJlbmRlclN1cmZh
Y2VMYXkKIAogdm9pZCBMYXllclJlbmRlcmVyQ2hyb21pdW06OmRyYXdMYXllcnMoY29uc3QgTGF5
ZXJMaXN0JiByZW5kZXJTdXJmYWNlTGF5ZXJMaXN0KQogeworICAgIGlmIChtX3ZpZXdwb3J0Vmlz
aWJsZVJlY3QuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisKICAgICBUUkFDRV9FVkVOVCgi
TGF5ZXJSZW5kZXJlckNocm9taXVtOjpkcmF3TGF5ZXJzIiwgdGhpcywgMCk7CiAgICAgQ0NMYXll
ckltcGwqIHJvb3REcmF3TGF5ZXIgPSBtX3Jvb3RMYXllci0+Y2NMYXllckltcGwoKTsKICAgICBt
YWtlQ29udGV4dEN1cnJlbnQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL0xheWVyVGlsZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclRpbGVyQ2hyb21pdW0uY3BwCmluZGV4
IGRiNTMxYzUwZWQ4ODA1ZTFjZmFiYzhlN2Q4MTA5OWZhOGJkYTliNDMuLmI1MGY1MzEyYjdhYjkw
MTcwNGFkNjFjOTM5NzFlMzc4ODM0NDc2NWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyVGlsZXJDaHJvbWl1bS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJUaWxlckNocm9taXVt
LmNwcApAQCAtMjIyLDcgKzIyMiw5IEBAIHZvaWQgTGF5ZXJUaWxlckNocm9taXVtOjppbnZhbGlk
YXRlRW50aXJlTGF5ZXIoKQogCiB2b2lkIExheWVyVGlsZXJDaHJvbWl1bTo6cHJlcGFyZVRvVXBk
YXRlKGNvbnN0IEludFJlY3QmIGNvbnRlbnRSZWN0KQogewotICAgIGlmIChtX3NraXBzRHJhdykK
KyAgICBtX3VwZGF0ZVJlY3QgPSBJbnRSZWN0KCk7CisKKyAgICBpZiAobV9za2lwc0RyYXcgfHwg
Y29udGVudFJlY3QuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBJbnZhbGlk
YXRlIG9sZCB0aWxlcyB0aGF0IHdlcmUgcHJldmlvdXNseSB1c2VkIGJ1dCBhcmVuJ3QgaW4gdXNl
IHRoaXMKQEAgLTI2Myw3ICsyNjUsNyBAQCB2b2lkIExheWVyVGlsZXJDaHJvbWl1bTo6cHJlcGFy
ZVRvVXBkYXRlKGNvbnN0IEludFJlY3QmIGNvbnRlbnRSZWN0KQogdm9pZCBMYXllclRpbGVyQ2hy
b21pdW06OnVwZGF0ZVJlY3QoKQogewogICAgIC8vIFBhaW50aW5nIGNvdWxkIGNhdXNlIGNvbXBv
c2l0aW5nIHRvIGdldCB0dXJuZWQgb2ZmLCB3aGljaCBtYXkgY2F1c2UgdGhlIHRpbGVyIHRvIGJl
Y29tZSBpbnZhbGlkYXRlZCBtaWQtdXBkYXRlLgotICAgIGlmICghbV90aWxpbmdEYXRhLnRvdGFs
U2l6ZVgoKSB8fCAhbV90aWxpbmdEYXRhLnRvdGFsU2l6ZVkoKSkKKyAgICBpZiAoIW1fdGlsaW5n
RGF0YS50b3RhbFNpemVYKCkgfHwgIW1fdGlsaW5nRGF0YS50b3RhbFNpemVZKCkgfHwgbV91cGRh
dGVSZWN0LmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgR3JhcGhpY3NDb250ZXh0
M0QqIGNvbnRleHQgPSBsYXllclJlbmRlcmVyQ29udGV4dCgpOwpAQCAtMzMzLDcgKzMzNSw3IEBA
IHZvaWQgTGF5ZXJUaWxlckNocm9taXVtOjpzZXRMYXllclBvc2l0aW9uKGNvbnN0IEludFBvaW50
JiBsYXllclBvc2l0aW9uKQogCiB2b2lkIExheWVyVGlsZXJDaHJvbWl1bTo6ZHJhdyhjb25zdCBJ
bnRSZWN0JiBjb250ZW50UmVjdCwgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIGdsb2JhbFRy
YW5zZm9ybSwgZmxvYXQgb3BhY2l0eSkKIHsKLSAgICBpZiAobV9za2lwc0RyYXcgfHwgIW1fdGls
ZXMuc2l6ZSgpKQorICAgIGlmIChtX3NraXBzRHJhdyB8fCAhbV90aWxlcy5zaXplKCkgfHwgY29u
dGVudFJlY3QuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGljc0NvbnRl
eHQzRCogY29udGV4dCA9IGxheWVyUmVuZGVyZXJDb250ZXh0KCk7Cg==
</data>
<flag name="review"
          id="88421"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>