<?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>118217</bug_id>
          
          <creation_ts>2013-06-29 12:35:49 -0700</creation_ts>
          <short_desc>Avoid calling RenderLayerBacking::resetContentsRect() if possible</short_desc>
          <delta_ts>2013-07-22 12:33:55 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>904871</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-29 12:35:49 -0700</bug_when>
    <thetext>Calling RenderLayerBacking::resetContentsRect() every time from updateGraphicsLayerGeometry() shows up on profiles, because calling enderer())-&gt;contentBoxRect() involves a bunch of virtual function calls. And we only need to call resetContentsRect() when the image tiling stuff has changed it, so calling this every time is overkill.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904878</commentid>
    <comment_count>1</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-06-29 14:19:23 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Calling RenderLayerBacking::resetContentsRect() every time from updateGraphicsLayerGeometry() shows up on profiles, because calling enderer())-&gt;contentBoxRect() involves a bunch of virtual function calls. And we only need to call resetContentsRect() when the image tiling stuff has changed it, so calling this every time is overkill.

We also need to call resetContentsRect when the contentsRect of the RenderObject has changed; Previously we were calling setContentsRect(renderer()-&gt;contentsBox()) in updateGraphicsLayerGeometry() so this behavior has not changed (though now it appears in profile since it&apos;s in its own function...).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904998</commentid>
    <comment_count>2</comment_count>
      <attachid>205804</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-07-01 06:13:29 -0700</bug_when>
    <thetext>Created attachment 205804
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905067</commentid>
    <comment_count>3</comment_count>
      <attachid>205804</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-01 09:32:48 -0700</bug_when>
    <thetext>Comment on attachment 205804
Patch

Clearing flags on attachment: 205804

Committed r152227: &lt;http://trac.webkit.org/changeset/152227&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905068</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-01 09:32:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910765</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-07-22 12:33:55 -0700</bug_when>
    <thetext>This caused bug 118951.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205804</attachid>
            <date>2013-07-01 06:13:29 -0700</date>
            <delta_ts>2013-07-01 09:32:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118217-20130701151121.patch</filename>
            <type>text/plain</type>
            <size>3618</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyMjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE3YTFjMDNlYTMzYjc2
OTliMWQxZDk0NWRiZjNjY2NhYzJhZTFmYy4uNjMyYjdiZGYzMjE5NTQwNzczYzRiMzRlOWI5N2Ji
ZTVkZmI5ODdiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA3LTAxICBOb2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBBdm9pZCBjYWxsaW5nIFJl
bmRlckxheWVyQmFja2luZzo6cmVzZXRDb250ZW50c1JlY3QoKSBpZiBwb3NzaWJsZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE4MjE3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCByZXNldENvbnRl
bnRzUmVjdCgpIG9ubHkgaWYgdGhlIGxheWVyIGhhcyBhIGNvbnRlbnRzTGF5ZXIuCisgICAgICAg
IE90aGVyd2lzZSB0aGUgY29udGVudHNSZWN0IGlzIHJlZHVuZGFudCBmb3IgdGhlIEdyYXBoaWNz
TGF5ZXIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gb3B0aW1pemF0aW9uIG9ubHkuIFRoaXMg
aXMgY292ZXJlZCBieSBwbGVudHkgb2YgZXhpc3RpbmcKKyAgICAgICAgdGVzdHMgaW4gd2ViZ2wv
IGFuZCBjb21wb3NpdGluZy8uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyOjpoYXNDb250ZW50c0xheWVyKToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6
CisgICAgICAgICAgICBBZGRlZCBoYXNDb250ZW50c0xheWVyIGNhbGxzIGZvciBUZXh0dXJlTWFw
cGVyL0Nvb3JkaW5hdGVkR3JhcGhpY3MKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRh
dGVHcmFwaGljc0xheWVyR2VvbWV0cnkpOgorCiAyMDEzLTA3LTAxICBLYW5naWwgSGFuICA8a2Fu
Z2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBBZG9wdCB0b0hUTUxUZXh0QXJlYUVsZW1l
bnQgZm9yIGNvZGUgY2xlYW51cApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIu
aAppbmRleCBmMTZkYmUxNTFkZTg0YjQ3ZWVlODY4MDY1NWE4Yjc2NDZkMzVkMTRhLi42MWRkZmI5
MmFkNmViNTczODhmYzk2NzAxNGZkYWMxYWMwNTdlZWI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NM
YXllclRleHR1cmVNYXBwZXIuaApAQCAtNzYsNiArNzYsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB2b2lkIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZShjb25zdCBGbG9hdFJlY3QmKTsKICAgICB2aXJ0
dWFsIHZvaWQgZmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwogICAgIHZp
cnR1YWwgdm9pZCBzZXROYW1lKGNvbnN0IFN0cmluZyYgbmFtZSk7CisgICAgdmlydHVhbCBib29s
IGhhc0NvbnRlbnRzTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX2NvbnRlbnRzTGF5ZXI7IH0KICAg
ICB2aXJ0dWFsIFBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIoKSBjb25zdCB7IHJldHVybiBt
X2NvbnRlbnRzTGF5ZXI7IH0KIAogICAgIGlubGluZSBpbnQgY2hhbmdlTWFzaygpIGNvbnN0IHsg
cmV0dXJuIG1fY2hhbmdlTWFzazsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nv
b3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDBlYTY5NzAyMWUzZGI1OTYxZjQ2OGJjMjdk
MTc5MzhiZTBhMWE3MGEuLmNmYmMyMTM1ZDg0NDBlMzI4MDQzMDMxNTYxNzc1NWI3NDM0MzQ1NzAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmgKQEAgLTExMCw2ICsxMTAsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHJlbW92
ZUFuaW1hdGlvbihjb25zdCBTdHJpbmcmKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgc3Vz
cGVuZEFuaW1hdGlvbnMoZG91YmxlIHRpbWUpIE9WRVJSSURFOwogICAgIHZpcnR1YWwgdm9pZCBy
ZXN1bWVBbmltYXRpb25zKCkgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIGhhc0NvbnRlbnRz
TGF5ZXIoKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIgfHwg
bV9jb21wb3NpdGVkSW1hZ2U7IH0KIAogICAgIHZvaWQgc3luY1BlbmRpbmdTdGF0ZUNoYW5nZXNJ
bmNsdWRpbmdTdWJMYXllcnMoKTsKICAgICB2b2lkIHVwZGF0ZUNvbnRlbnRCdWZmZXJzSW5jbHVk
aW5nU3ViTGF5ZXJzKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJCYWNraW5nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwCmluZGV4IGQwYjc4ZDgzMWM2ZGM5ZTI3YmZjOGE3OWQ3ZWViN2Y3YTA5Y2Nk
MzcuLjUzYjBmYzFjNmY0YTdjMTQ4YTQwMWU2MDFlMTA2YWFhM2RjMjYxMWYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCkBAIC04NjEsNyAr
ODYxLDcgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUdyYXBoaWNzTGF5ZXJHZW9t
ZXRyeSgpCiAKICAgICBib29sIGRpZFVwZGF0ZUNvbnRlbnRzUmVjdCA9IGZhbHNlOwogICAgIHVw
ZGF0ZURpcmVjdGx5Q29tcG9zaXRlZENvbnRlbnRzKGlzU2ltcGxlQ29udGFpbmVyLCBkaWRVcGRh
dGVDb250ZW50c1JlY3QpOwotICAgIGlmICghZGlkVXBkYXRlQ29udGVudHNSZWN0KQorICAgIGlm
ICghZGlkVXBkYXRlQ29udGVudHNSZWN0ICYmIG1fZ3JhcGhpY3NMYXllci0+aGFzQ29udGVudHNM
YXllcigpKQogICAgICAgICByZXNldENvbnRlbnRzUmVjdCgpOwogCiAgICAgdXBkYXRlRHJhd3ND
b250ZW50KGlzU2ltcGxlQ29udGFpbmVyKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>