<?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>32618</bug_id>
          
          <creation_ts>2009-12-16 10:42:09 -0800</creation_ts>
          <short_desc>[Chromium] Memory cache client calls should be disabled</short_desc>
          <delta_ts>2010-07-22 08:51: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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jparent</cc>
    
    <cc>levin</cc>
    
    <cc>ojan</cc>
    
    <cc>pfeldman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>172388</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2009-12-16 10:42:09 -0800</bug_when>
    <thetext>A Chromium issue http://code.google.com/p/chromium/issues/detail?id=29076 is caused by Frame::loadedResourceFromMemoryCache() calling requestFromDelegate(). It creates a new identifier for the same resource on reload, unless page-&gt;areMemoryCacheClientCallsEnabled() == false.
It is always the case in Safari (which sets the flag to false from the outset), so we should just emulate the behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172402</commentid>
    <comment_count>1</comment_count>
      <attachid>44994</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2009-12-16 10:52:30 -0800</bug_when>
    <thetext>Created attachment 44994
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172406</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-16 10:54:37 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44994 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172492</commentid>
    <comment_count>3</comment_count>
      <attachid>44994</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-16 13:12:23 -0800</bug_when>
    <thetext>Comment on attachment 44994
patch

What is a memoryCacheClientCall?   Seems the ChangeLog might want to mention why we&apos;re disabling this.  In general the change seems fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172493</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-16 13:14:23 -0800</bug_when>
    <thetext>Seems this was added in https://bugs.webkit.org/show_bug.cgi?id=23160</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172569</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2009-12-16 16:36:39 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 44994 [details])
&gt; What is a memoryCacheClientCall?   Seems the ChangeLog might want to mention
&gt; why we&apos;re disabling this.  In general the change seems fine.

Eric, does mentioning the reasons similar to those in my original description for this bug seem fine with you?

Basically, the active code path with memoryCacheClientCallsEnabled == true creates duplicate resource IDs for cached resources that are loaded in a way similar to &quot;(new Image()).src = &apos;foo.png&apos;&quot; (I&apos;m afraid to touch the solid ground of this behavior as it stems from the JavaScript VM handling DOM, but it seems Safari will exhibit the same bug as Chromium, without disabling the AforeMentionedCalls.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172857</commentid>
    <comment_count>6</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-12-17 10:36:10 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 44994 [details] [details])
&gt; &gt; What is a memoryCacheClientCall?   Seems the ChangeLog might want to mention
&gt; &gt; why we&apos;re disabling this.  In general the change seems fine.
&gt; 
&gt; Eric, does mentioning the reasons similar to those in my original description
&gt; for this bug seem fine with you?

Yes or something more terse even like this:
&quot;Disable memory cache client calls so that a new identifier isn&apos;t created for the same resource on reload.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172858</commentid>
    <comment_count>7</comment_count>
      <attachid>44994</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-12-17 10:36:30 -0800</bug_when>
    <thetext>Comment on attachment 44994
patch

r- per comments in the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172864</commentid>
    <comment_count>8</comment_count>
      <attachid>45087</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2009-12-17 10:40:45 -0800</bug_when>
    <thetext>Created attachment 45087
patch (ChangeLog message augmented)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172866</commentid>
    <comment_count>9</comment_count>
      <attachid>45089</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2009-12-17 10:44:58 -0800</bug_when>
    <thetext>Created attachment 45089
patch (refined ChangeLog message as suggested)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172870</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-17 10:46:12 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45089 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172933</commentid>
    <comment_count>11</comment_count>
      <attachid>45089</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-17 13:01:01 -0800</bug_when>
    <thetext>Comment on attachment 45089
patch (refined ChangeLog message as suggested)

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172946</commentid>
    <comment_count>12</comment_count>
      <attachid>45089</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-12-17 14:05:56 -0800</bug_when>
    <thetext>Comment on attachment 45089
patch (refined ChangeLog message as suggested)

Alexander does not have a commit bit yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172947</commentid>
    <comment_count>13</comment_count>
      <attachid>45089</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-17 14:14:46 -0800</bug_when>
    <thetext>Comment on attachment 45089
patch (refined ChangeLog message as suggested)

Clearing flags on attachment: 45089

Committed r52291: &lt;http://trac.webkit.org/changeset/52291&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172948</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-17 14:14:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172954</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-12-17 14:35:32 -0800</bug_when>
    <thetext>Does this change suppress calls to FrameLoaderClient::dispatchDidLoadResourceFromMemoryCache?  If so, then it just broke updating the SSL lock indicator.  We use this very important signal to know when a resource is loaded from the memory cache in case that resource was originally fetched over broken SSL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172957</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-12-17 14:41:11 -0800</bug_when>
    <thetext>I suspect IN_PROC_BROWSER_TEST_F(SSLUITest, TestCachedMixedContents) will start failing.  That&apos;s a test in chrome/browser/ssl/ssl_browser_tests.cc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172964</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-17 15:09:38 -0800</bug_when>
    <thetext>Started the rollout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172968</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-17 15:22:47 -0800</bug_when>
    <thetext>Committed r52293: &lt;http://trac.webkit.org/changeset/52293&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254832</commentid>
    <comment_count>19</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2010-07-22 08:51:55 -0700</bug_when>
    <thetext>The change described is not needed anymore.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44994</attachid>
            <date>2009-12-16 10:52:30 -0800</date>
            <delta_ts>2009-12-17 10:40:45 -0800</delta_ts>
            <desc>patch</desc>
            <filename>memocache.patch</filename>
            <type>text/plain</type>
            <size>1024</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDVjODZlOGYuLjZiNDdiNWIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDA5LTEyLTE2ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlz
YWJsZSBtZW1vcnkgY2FjaGUgY2xpZW50IGNhbGxzIChsaWtlIFNhZmFyaSkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNjE4CisKKyAgICAgICAgKiBz
cmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6V2ViVmll
d0ltcGwpOgorCiAyMDA5LTEyLTE1ICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwCmluZGV4IDg3YTE1MGEuLjZlODNlOGMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwCkBAIC0yMzQsNiArMjM0LDcgQEAgV2ViVmlld0ltcGw6OldlYlZpZXdJbXBsKFdl
YlZpZXdDbGllbnQqIGNsaWVudCkKIAogICAgIG1fcGFnZS0+YmFja0ZvcndhcmRMaXN0KCktPnNl
dENsaWVudCgmbV9iYWNrRm9yd2FyZExpc3RDbGllbnRJbXBsKTsKICAgICBtX3BhZ2UtPnNldEdy
b3VwTmFtZShwYWdlR3JvdXBOYW1lKTsKKyAgICBtX3BhZ2UtPnNldE1lbW9yeUNhY2hlQ2xpZW50
Q2FsbHNFbmFibGVkKGZhbHNlKTsKIH0KIAogV2ViVmlld0ltcGw6On5XZWJWaWV3SW1wbCgpCg==
</data>
<flag name="review"
          id="26943"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45087</attachid>
            <date>2009-12-17 10:40:45 -0800</date>
            <delta_ts>2009-12-17 10:44:58 -0800</delta_ts>
            <desc>patch (ChangeLog message augmented)</desc>
            <filename>memocache.patch</filename>
            <type>text/plain</type>
            <size>1273</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDVjODZlOGYuLmZkNzY2OGYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE3IEBACisyMDA5LTEyLTE2ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlz
YWJsZSBtZW1vcnkgY2FjaGUgY2xpZW50IGNhbGxzIChsaWtlIFNhZmFyaSkKKworICAgICAgICBX
aXRoIHRoZSBjYWxscyBlbmFibGVkLCBkdXBsaWNhdGUgZW50cmllcyBmb3IgY2FjaGVkIHJlc291
cmNlcyBhcmUgY3JlYXRlZAorICAgICAgICBpbiB0aGUgV2ViIEluc3BlY3Rvci4gU2FmYXJpIGZv
ciBXaW5kb3dzIGRpc2FibGVzIHRoZSBjYWxscyBuZWFyIHRoZSBwb2ludCBvZiB0aGUKKyAgICAg
ICAgRnJhbWUgaW5zdGFuY2UgY3JlYXRpb24sIGFuZCB3ZSBqdXN0IGZvbGxvdyB0aGlzIGZvciBD
aHJvbWl1bS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMyNjE4CisKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJWaWV3SW1wbDo6V2ViVmlld0ltcGwpOgorCiAyMDA5LTEyLTE1ICBLZW5uZXRoIFJ1c3Nl
bGwgIDxrYnJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIu
CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IDg3YTE1MGEuLjZlODNlOGMgMTAw
NjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisrKyBiL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBAIC0yMzQsNiArMjM0LDcgQEAgV2ViVmll
d0ltcGw6OldlYlZpZXdJbXBsKFdlYlZpZXdDbGllbnQqIGNsaWVudCkKIAogICAgIG1fcGFnZS0+
YmFja0ZvcndhcmRMaXN0KCktPnNldENsaWVudCgmbV9iYWNrRm9yd2FyZExpc3RDbGllbnRJbXBs
KTsKICAgICBtX3BhZ2UtPnNldEdyb3VwTmFtZShwYWdlR3JvdXBOYW1lKTsKKyAgICBtX3BhZ2Ut
PnNldE1lbW9yeUNhY2hlQ2xpZW50Q2FsbHNFbmFibGVkKGZhbHNlKTsKIH0KIAogV2ViVmlld0lt
cGw6On5XZWJWaWV3SW1wbCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45089</attachid>
            <date>2009-12-17 10:44:58 -0800</date>
            <delta_ts>2010-06-10 19:51:38 -0700</delta_ts>
            <desc>patch (refined ChangeLog message as suggested)</desc>
            <filename>memocache.patch</filename>
            <type>text/plain</type>
            <size>1340</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDVjODZlOGYuLjY1ZGNjMDcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDA5LTEyLTE2ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlz
YWJsZSBtZW1vcnkgY2FjaGUgY2xpZW50IGNhbGxzIHNvIHRoYXQgYSBuZXcgaWRlbnRpZmllciBp
c24ndCBjcmVhdGVkCisgICAgICAgIGZvciB0aGUgc2FtZSByZXNvdXJjZSBvbiByZWxvYWQuCisK
KyAgICAgICAgV2l0aCB0aGUgY2FsbHMgZW5hYmxlZCwgZHVwbGljYXRlIGVudHJpZXMgZm9yIGNh
Y2hlZCByZXNvdXJjZXMgYXJlIGNyZWF0ZWQKKyAgICAgICAgaW4gdGhlIFdlYiBJbnNwZWN0b3Iu
IFNhZmFyaSBmb3IgV2luZG93cyBkaXNhYmxlcyB0aGUgY2FsbHMgbmVhciB0aGUgcG9pbnQgb2Yg
dGhlCisgICAgICAgIEZyYW1lIGluc3RhbmNlIGNyZWF0aW9uLCBhbmQgd2UganVzdCBmb2xsb3cg
dGhpcyBmb3IgQ2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMjYxOAorCisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OldlYlZpZXdJbXBsKToKKwogMjAwOS0xMi0xNSAgS2Vu
bmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5j
cHAgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCA4N2ExNTBhLi42
ZTgzZThjIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAor
KysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcApAQCAtMjM0LDYgKzIzNCw3
IEBAIFdlYlZpZXdJbXBsOjpXZWJWaWV3SW1wbChXZWJWaWV3Q2xpZW50KiBjbGllbnQpCiAKICAg
ICBtX3BhZ2UtPmJhY2tGb3J3YXJkTGlzdCgpLT5zZXRDbGllbnQoJm1fYmFja0ZvcndhcmRMaXN0
Q2xpZW50SW1wbCk7CiAgICAgbV9wYWdlLT5zZXRHcm91cE5hbWUocGFnZUdyb3VwTmFtZSk7Cisg
ICAgbV9wYWdlLT5zZXRNZW1vcnlDYWNoZUNsaWVudENhbGxzRW5hYmxlZChmYWxzZSk7CiB9CiAK
IFdlYlZpZXdJbXBsOjp+V2ViVmlld0ltcGwoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>