<?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>110665</bug_id>
          
          <creation_ts>2013-02-22 17:01:49 -0800</creation_ts>
          <short_desc>ResourceRequestBase unnecessarily updates when nothing changes</short_desc>
          <delta_ts>2013-02-23 23:31:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>msaboff</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>840139</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-22 17:01:49 -0800</bug_when>
    <thetext>ResourceRequestBase likes to set m_platformRequestUpdated  to false even if nothing changed. Updating is a very expensive operation, and should be avoided as much as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>840144</commentid>
    <comment_count>1</comment_count>
      <attachid>189869</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-22 17:05:31 -0800</bug_when>
    <thetext>Created attachment 189869
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>840550</commentid>
    <comment_count>2</comment_count>
      <attachid>189869</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-23 23:31:01 -0800</bug_when>
    <thetext>Comment on attachment 189869
proposed patch

Clearing flags on attachment: 189869

Committed r143861: &lt;http://trac.webkit.org/changeset/143861&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>840551</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-23 23:31:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189869</attachid>
            <date>2013-02-22 17:05:31 -0800</date>
            <delta_ts>2013-02-23 23:31:01 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>DontMarkDirty.txt</filename>
            <type>text/plain</type>
            <size>4010</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzgxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAyLTIyICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFJlc291cmNlUmVxdWVzdEJh
c2UgdW5uZWNlc3NhcmlseSB1cGRhdGVzIHdoZW4gbm90aGluZyBjaGFuZ2VzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA2NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBtYXJrIHBsYXRmb3Jt
IGRhdGEgZm9yIHVwZGF0ZSBpZiBub3RoaW5nIHJlYWxseSBjaGFuZ2VkLiBUaGlzIGF2b2lkcyBl
dmVyIGRvaW5nCisgICAgICAgIGRvVXBkYXRlUGxhdGZvcm1SZXF1ZXN0KCkgaW4gTmV0d29ya1By
b2Nlc3MgZHVyaW5nIG5vcm1hbCBicm93c2luZyBmb3IgbWUsIHdoaWNoIGlzCisgICAgICAgIGdv
b2QgZm9yIHBlcmZvcm1hbmNlLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9SZXNvdXJj
ZVJlcXVlc3RCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdEJhc2U6
OnJlbW92ZUNyZWRlbnRpYWxzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdEJh
c2U6OnNldENhY2hlUG9saWN5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdEJh
c2U6OnNldFRpbWVvdXRJbnRlcnZhbCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVl
c3RCYXNlOjpzZXRGaXJzdFBhcnR5Rm9yQ29va2llcyk6CisgICAgICAgIChXZWJDb3JlOjpSZXNv
dXJjZVJlcXVlc3RCYXNlOjpzZXRIVFRQTWV0aG9kKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlUmVxdWVzdEJhc2U6OmNsZWFySFRUUEF1dGhvcml6YXRpb24pOgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VSZXF1ZXN0QmFzZTo6c2V0QWxsb3dDb29raWVzKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlc291cmNlUmVxdWVzdEJhc2U6OnNldFByaW9yaXR5KToKKwogMjAxMy0wMi0yMiAgVGlt
IEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBUaGUg
cm9vdCBhbmQgcGFnZSBvdmVybGF5IGxheWVycyBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZp
ZXcsIG5vdCB0aGUgY29udGVudApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9SZXNvdXJjZVJlcXVlc3RCYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuY3BwCShyZXZpc2lvbiAxNDM3NTcp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2Uu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNiArMTM2LDkgQEAgdm9pZCBSZXNvdXJjZVJlcXVl
c3RCYXNlOjpyZW1vdmVDcmVkZW50aQogewogICAgIHVwZGF0ZVJlc291cmNlUmVxdWVzdCgpOyAK
IAorICAgIGlmIChtX3VybC51c2VyKCkuaXNFbXB0eSgpICYmIG1fdXJsLnBhc3MoKS5pc0VtcHR5
KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIG1fdXJsLnNldFVzZXIoU3RyaW5nKCkpOwogICAg
IG1fdXJsLnNldFBhc3MoU3RyaW5nKCkpOwogCkBAIC0xNTIsNiArMTU1LDkgQEAgUmVzb3VyY2VS
ZXF1ZXN0Q2FjaGVQb2xpY3kgUmVzb3VyY2VSZXF1ZQogdm9pZCBSZXNvdXJjZVJlcXVlc3RCYXNl
OjpzZXRDYWNoZVBvbGljeShSZXNvdXJjZVJlcXVlc3RDYWNoZVBvbGljeSBjYWNoZVBvbGljeSkK
IHsKICAgICB1cGRhdGVSZXNvdXJjZVJlcXVlc3QoKTsgCisKKyAgICBpZiAobV9jYWNoZVBvbGlj
eSA9PSBjYWNoZVBvbGljeSkKKyAgICAgICAgcmV0dXJuOwogICAgIAogICAgIG1fY2FjaGVQb2xp
Y3kgPSBjYWNoZVBvbGljeTsKICAgICAKQEAgLTE3MCw3ICsxNzYsMTAgQEAgdm9pZCBSZXNvdXJj
ZVJlcXVlc3RCYXNlOjpzZXRUaW1lb3V0SW50ZQogewogICAgIHVwZGF0ZVJlc291cmNlUmVxdWVz
dCgpOyAKICAgICAKLSAgICBtX3RpbWVvdXRJbnRlcnZhbCA9IHRpbWVvdXRJbnRlcnZhbDsgCisg
ICAgaWYgKG1fdGltZW91dEludGVydmFsID09IHRpbWVvdXRJbnRlcnZhbCkKKyAgICAgICAgcmV0
dXJuOworCisgICAgbV90aW1lb3V0SW50ZXJ2YWwgPSB0aW1lb3V0SW50ZXJ2YWw7CiAgICAgCiAg
ICAgaWYgKHVybCgpLnByb3RvY29sSXNJbkhUVFBGYW1pbHkoKSkKICAgICAgICAgbV9wbGF0Zm9y
bVJlcXVlc3RVcGRhdGVkID0gZmFsc2U7CkBAIC0xODYsNyArMTk1LDEwIEBAIGNvbnN0IEtVUkwm
IFJlc291cmNlUmVxdWVzdEJhc2U6OmZpcnN0UGEKIHZvaWQgUmVzb3VyY2VSZXF1ZXN0QmFzZTo6
c2V0Rmlyc3RQYXJ0eUZvckNvb2tpZXMoY29uc3QgS1VSTCYgZmlyc3RQYXJ0eUZvckNvb2tpZXMp
CiB7IAogICAgIHVwZGF0ZVJlc291cmNlUmVxdWVzdCgpOyAKLSAgICAKKworICAgIGlmIChtX2Zp
cnN0UGFydHlGb3JDb29raWVzID09IGZpcnN0UGFydHlGb3JDb29raWVzKQorICAgICAgICByZXR1
cm47CisKICAgICBtX2ZpcnN0UGFydHlGb3JDb29raWVzID0gZmlyc3RQYXJ0eUZvckNvb2tpZXM7
CiAgICAgCiAgICAgbV9wbGF0Zm9ybVJlcXVlc3RVcGRhdGVkID0gZmFsc2U7CkBAIC0yMDMsNiAr
MjE1LDkgQEAgdm9pZCBSZXNvdXJjZVJlcXVlc3RCYXNlOjpzZXRIVFRQTWV0aG9kKAogewogICAg
IHVwZGF0ZVJlc291cmNlUmVxdWVzdCgpOyAKIAorICAgIGlmIChtX2h0dHBNZXRob2QgPT0gaHR0
cE1ldGhvZCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgbV9odHRwTWV0aG9kID0gaHR0cE1ldGhv
ZDsKICAgICAKICAgICBpZiAodXJsKCkucHJvdG9jb2xJc0luSFRUUEZhbWlseSgpKQpAQCAtMjQ5
LDcgKzI2NCwxMSBAQCB2b2lkIFJlc291cmNlUmVxdWVzdEJhc2U6OmNsZWFySFRUUEF1dGhvCiB7
CiAgICAgdXBkYXRlUmVzb3VyY2VSZXF1ZXN0KCk7IAogCi0gICAgbV9odHRwSGVhZGVyRmllbGRz
LnJlbW92ZSgiQXV0aG9yaXphdGlvbiIpOworICAgIEhUVFBIZWFkZXJNYXA6Oml0ZXJhdG9yIGl0
ZXIgPSBtX2h0dHBIZWFkZXJGaWVsZHMuZmluZCgiQXV0aG9yaXphdGlvbiIpOworICAgIGlmIChp
dGVyID09IG1faHR0cEhlYWRlckZpZWxkcy5lbmQoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
bV9odHRwSGVhZGVyRmllbGRzLnJlbW92ZShpdGVyKTsKIAogICAgIGlmICh1cmwoKS5wcm90b2Nv
bElzSW5IVFRQRmFtaWx5KCkpCiAgICAgICAgIG1fcGxhdGZvcm1SZXF1ZXN0VXBkYXRlZCA9IGZh
bHNlOwpAQCAtMzQ5LDcgKzM2OCwxMCBAQCBib29sIFJlc291cmNlUmVxdWVzdEJhc2U6OmFsbG93
Q29va2llcygpCiB2b2lkIFJlc291cmNlUmVxdWVzdEJhc2U6OnNldEFsbG93Q29va2llcyhib29s
IGFsbG93Q29va2llcykKIHsKICAgICB1cGRhdGVSZXNvdXJjZVJlcXVlc3QoKTsgCi0gICAgCisK
KyAgICBpZiAobV9hbGxvd0Nvb2tpZXMgPT0gYWxsb3dDb29raWVzKQorICAgICAgICByZXR1cm47
CisKICAgICBtX2FsbG93Q29va2llcyA9IGFsbG93Q29va2llczsKICAgICAKICAgICBpZiAodXJs
KCkucHJvdG9jb2xJc0luSFRUUEZhbWlseSgpKQpAQCAtMzY3LDYgKzM4OSw5IEBAIHZvaWQgUmVz
b3VyY2VSZXF1ZXN0QmFzZTo6c2V0UHJpb3JpdHkoUmUKIHsKICAgICB1cGRhdGVSZXNvdXJjZVJl
cXVlc3QoKTsKIAorICAgIGlmIChtX3ByaW9yaXR5ID09IHByaW9yaXR5KQorICAgICAgICByZXR1
cm47CisKICAgICBtX3ByaW9yaXR5ID0gcHJpb3JpdHk7CiAKICAgICBpZiAodXJsKCkucHJvdG9j
b2xJc0luSFRUUEZhbWlseSgpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>