<?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>68941</bug_id>
          
          <creation_ts>2011-09-27 15:08:49 -0700</creation_ts>
          <short_desc>Fix potential SVG performance regression (over-invalidation of caches) from 96052.</short_desc>
          <delta_ts>2011-09-28 01:05:59 -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>SVG</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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>474272</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-09-27 15:08:49 -0700</bug_when>
    <thetext>Because of https://bugs.webkit.org/show_bug.cgi?id=68457, I added code to drop objects from the SVGResources cache when the target changes. It turns out (validating Niko and Rob&apos;s concerns in the aforementioned bug) that there&apos;s no need to do this for any case (that I&apos;ve come up with so far) except filters, as filters are the only resource which makes use of its targets style.

So, we should only do the cache drop if we have a filter.

Patch coming soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474273</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2011-09-27 15:09:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/10196224&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474274</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-09-27 15:09:21 -0700</bug_when>
    <thetext>s/Rob/Dirk/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474286</commentid>
    <comment_count>3</comment_count>
      <attachid>108913</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-09-27 15:26:23 -0700</bug_when>
    <thetext>Created attachment 108913
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474540</commentid>
    <comment_count>4</comment_count>
      <attachid>108913</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2011-09-27 23:47:06 -0700</bug_when>
    <thetext>Comment on attachment 108913
patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474585</commentid>
    <comment_count>5</comment_count>
      <attachid>108913</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 01:05:55 -0700</bug_when>
    <thetext>Comment on attachment 108913
patch

Clearing flags on attachment: 108913

Committed r96203: &lt;http://trac.webkit.org/changeset/96203&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474586</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 01:05:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108913</attachid>
            <date>2011-09-27 15:26:23 -0700</date>
            <delta_ts>2011-09-28 01:05:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>68941.patch</filename>
            <type>text/plain</type>
            <size>1946</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwYTZhYWFkLi5lODBkZWNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjIg
QEAKIDIwMTEtMDktMjcgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAK
KyAgICAgICAgRml4IHBvdGVudGlhbCBTVkcgcGVyZm9ybWFuY2UgcmVncmVzc2lvbiAob3Zlci1p
bnZhbGlkYXRpb24gb2YgY2FjaGVzKSBmcm9tIDk2MDUyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODk0MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
MTAxOTYyMjQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgT25seSBpbnZhbGlkYXRlIHRoZSBjYWNoZSBvZiBhIGZpbHRlciB3aGVuIHRhcmdldCBzdHls
ZSBjaGFuZ2VzLCBhcyBvZiB0aGUgZGlmZmVyZW50IHR5cGVzIG9mIGNhY2hlZAorICAgICAgICBy
ZXNvdXJjZXMsIG9ubHkgZmlsdGVycyBtYWtlIHVzZSBvZiB0aGUgc3R5bGUgb2YgdGhlIHRhcmdl
dCBlbGVtZW50IGFuZCB0aHVzIG5lZWQgdG8gYmUgaW52YWxpZGF0ZWQKKyAgICAgICAgd2hlbiB0
aGUgdGFyZ2V0IHN0eWxlIGNoYW5nZXMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBwZXJmb3Jt
YW5jZSBpbXByb3ZlbWVudC4KKworICAgICAgICAqIHJlbmRlcmluZy9zdmcvU1ZHUmVzb3VyY2Vz
Q2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUmVzb3VyY2VzQ2FjaGU6OmNsaWVudFVw
ZGF0ZWRGcm9tRWxlbWVudCk6CisKKzIwMTEtMDktMjcgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hv
cnRvbkBhcHBsZS5jb20+CisKICAgICAgICAgUkVHUkVTU0lPTig2NTY2NSk6IFBhdHRlcm4gc2l6
ZSBiZWluZyBjbGFtcGVkIHRvIFNWRyBzaXplIGNhbiBwcmV2ZW50IHRyYW5zZm9ybWVkIGVsZW1l
bnRzIGZyb20gYmVpbmcgZnVsbHkgY292ZXJlZCBieSB1c2VyU3BhY2VPblVzZSBwYXR0ZXJucwog
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc3MDAKICAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMTI1MTAyPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N2Zy9TVkdSZXNvdXJjZXNDYWNoZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3ZnL1NWR1Jlc291cmNlc0NhY2hlLmNwcAppbmRleCBiYmQ0NDU0Li5iZWNiZDRl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1NWR1Jlc291cmNlc0Nh
Y2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1NWR1Jlc291cmNlc0Nh
Y2hlLmNwcApAQCAtMTQ2LDEwICsxNDYsOCBAQCB2b2lkIFNWR1Jlc291cmNlc0NhY2hlOjpjbGll
bnRVcGRhdGVkRnJvbUVsZW1lbnQoUmVuZGVyT2JqZWN0KiByZW5kZXJlciwgY29uc3QgUgogICAg
IGNhY2hlLT5hZGRSZXNvdXJjZXNGcm9tUmVuZGVyT2JqZWN0KHJlbmRlcmVyLCBuZXdTdHlsZSk7
CiAKICAgICBTVkdSZXNvdXJjZXMqIHJlc291cmNlcyA9IFNWR1Jlc291cmNlc0NhY2hlOjpjYWNo
ZWRSZXNvdXJjZXNGb3JSZW5kZXJPYmplY3QocmVuZGVyZXIpOwotICAgIGlmICghcmVzb3VyY2Vz
KQotICAgICAgICByZXR1cm47Ci0KLSAgICByZXNvdXJjZXMtPnJlbW92ZUNsaWVudEZyb21DYWNo
ZShyZW5kZXJlcik7CisgICAgaWYgKHJlc291cmNlcyAmJiByZXNvdXJjZXMtPmZpbHRlcigpKQor
ICAgICAgICByZXNvdXJjZXMtPnJlbW92ZUNsaWVudEZyb21DYWNoZShyZW5kZXJlcik7CiB9CiAK
IHZvaWQgU1ZHUmVzb3VyY2VzQ2FjaGU6OmNsaWVudERlc3Ryb3llZChSZW5kZXJPYmplY3QqIHJl
bmRlcmVyKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>