<?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>159497</bug_id>
          
          <creation_ts>2016-07-06 16:38:39 -0700</creation_ts>
          <short_desc>[WK2][Cocoa] Disable ResourceResponse lazy initialization</short_desc>
          <delta_ts>2016-07-06 18:33:22 -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>WebKit2</component>
          <version>WebKit 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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1208434</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 16:38:39 -0700</bug_when>
    <thetext>Disable ResponseResponse lazy initialization for WebKit2 as we always end up initializing all the fields anyway when sending the response to the WebContent process via IPC.

Even worse, we always do a partial lazy initialization (common fields only) before the IPC so we always do the initialization in 2 steps. This normally would not be an issue but the 2 steps actually have some overlap because both call CFHTTPMessageCopyAllHeaderFields(), which is expensive (See &lt;rdar://problem/26796059&gt;) to first get the common HTTP headers, then ALL the HTTP headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208435</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-07-06 16:39:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/27209066&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208446</commentid>
    <comment_count>2</comment_count>
      <attachid>282963</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 16:54:52 -0700</bug_when>
    <thetext>Created attachment 282963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208458</commentid>
    <comment_count>3</comment_count>
      <attachid>282963</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-07-06 17:14:21 -0700</bug_when>
    <thetext>Comment on attachment 282963
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=282963&amp;action=review

&gt; Source/WebCore/ChangeLog:3
&gt; +        [WK2][Cocoa] Disable ResponseResponse lazy initialization

ResourceResponse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208488</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 18:33:22 -0700</bug_when>
    <thetext>Committed r202888: &lt;http://trac.webkit.org/changeset/202888&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282963</attachid>
            <date>2016-07-06 16:54:52 -0700</date>
            <delta_ts>2016-07-06 17:14:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159497-20160706165420.patch</filename>
            <type>text/plain</type>
            <size>4872</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyODgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwNWI4MTRhOTkzNDhh
NTA1N2M4ZDEyZGUzZjIxNDdkNWU4Mzc3Yy4uZmJmZTcwZTM0MWM1NzU5NjY3OThiYTA3MDRmNTg5
NDBhNDE3ZjNmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDE2LTA3LTA2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgW1dLMl1bQ29jb2FdIERpc2Fi
bGUgUmVzcG9uc2VSZXNwb25zZSBsYXp5IGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk0OTcKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzI3MjA5MDY2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBtZXRob2QgdG8gQ29jb2EncyBSZXNwb25zZVJlc3BvbnNlIGhlYWRlciB0
byBkaXNhYmxlCisgICAgICAgIGxhenkgaW5pdGlhbGl6YXRpb24uCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVzcG9uc2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9u
ZXR3b3JrL2NvY29hL1Jlc291cmNlUmVzcG9uc2VDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6
OlJlc291cmNlUmVzcG9uc2U6OmRpc2FibGVMYXp5SW5pdGlhbGl6YXRpb24pOgorCisyMDE2LTA3
LTA2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKICAgICAgICAgRG9jdW1lbnQu
Ym9keSBzaG91bGQgcmV0dXJuIHRoZSBmaXJzdCBjaGlsZCBvZiB0aGUgaHRtbCBlbGVtZW50IHRo
YXQgaXMgZWl0aGVyIGEgYm9keSAvIGZyYW1lc2V0IGVsZW1lbnQKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTQ4OAogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGYz
N2ZkYWFhMmM0OTA4NDExNjM3NmVmNGI2ZDA4ODlhMGQ5NTUzOC4uOGEwZWQwY2ZjNzgzOGI5NmE3
OWYyNjM1NWVmNDI2NGQ5ZWY2ZWI4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE2
LTA3LTA2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMl1b
Q29jb2FdIERpc2FibGUgUmVzcG9uc2VSZXNwb25zZSBsYXp5IGluaXRpYWxpemF0aW9uCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk0OTcKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzI3MjA5MDY2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIERpc2FibGUgUmVzcG9uc2VSZXNwb25zZSBsYXp5IGluaXRp
YWxpemF0aW9uIGZvciBXZWJLaXQyIGFzCisgICAgICAgIHdlIGFsd2F5cyBlbmQgdXAgaW5pdGlh
bGl6aW5nIGFsbCB0aGUgZmllbGRzIGFueXdheSB3aGVuCisgICAgICAgIHNlbmRpbmcgdGhlIHJl
c3BvbnNlIHRvIHRoZSBXZWJDb250ZW50IHByb2Nlc3MgdmlhIElQQy4KKworICAgICAgICBFdmVu
IHdvcnNlLCB3ZSBhbHdheXMgZG8gYSBwYXJ0aWFsIGxhenkgaW5pdGlhbGl6YXRpb24gKGNvbW1v
bgorICAgICAgICBmaWVsZHMgb25seSkgYmVmb3JlIHRoZSBJUEMgc28gd2UgYWx3YXlzIGRvIHRo
ZSBpbml0aWFsaXphdGlvbgorICAgICAgICBpbiAyIHN0ZXBzLiBUaGlzIG5vcm1hbGx5IHdvdWxk
IG5vdCBiZSBhbiBpc3N1ZSBidXQgdGhlIDIgc3RlcHMKKyAgICAgICAgYWN0dWFsbHkgaGF2ZSBz
b21lIG92ZXJsYXAgYmVjYXVzZSBib3RoIGNhbGwKKyAgICAgICAgQ0ZIVFRQTWVzc2FnZUNvcHlB
bGxIZWFkZXJGaWVsZHMoKSwgd2hpY2ggaXMgZXhwZW5zaXZlIChTZWUKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzI2Nzk2MDU5PikgdG8gZmlyc3QgZ2V0IHRoZSBjb21tb24gSFRUUCBoZWFkZXJz
LAorICAgICAgICB0aGVuIEFMTCB0aGUgSFRUUCBoZWFkZXJzLgorCisgICAgICAgICogTmV0d29y
a1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5tbToKKyAgICAgICAgKC1bV0tOZXR3
b3JrU2Vzc2lvbkRlbGVnYXRlIFVSTFNlc3Npb246ZGF0YVRhc2s6ZGlkUmVjZWl2ZVJlc3BvbnNl
OmNvbXBsZXRpb25IYW5kbGVyOl0pOgorCiAyMDE2LTA3LTA2ICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ2FsbCBjb250aW51ZUNhbkF1dGhl
bnRpY2F0ZUFnYWluc3RQcm90ZWN0aW9uU3BhY2Ugd2hlbiBjYW5jZWxsaW5nIGxvYWRzIHdhaXRp
bmcgZm9yIHRoZSBjYWxsYmFjawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NmL1Jlc291cmNlUmVzcG9uc2UuaAppbmRleCBlNmFjZWY2NDM3ZDZhNThkYTgyNzRm
YWFmNWRhNWRkNWQ5NzZjMjY0Li41ZTcxYmM2NTdjM2YzZDc2NDE5M2Q0YWEyOTZmZWMyMTE4NzQ4
OTRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291
cmNlUmVzcG9uc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jl
c291cmNlUmVzcG9uc2UuaApAQCAtNjgsNiArNjgsMTAgQEAgcHVibGljOgogICAgIHsKICAgICB9
CiAKKyNpZiBQTEFURk9STShDT0NPQSkKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGRpc2FibGVM
YXp5SW5pdGlhbGl6YXRpb24oKTsKKyNlbmRpZgorCiAgICAgdW5zaWduZWQgbWVtb3J5VXNhZ2Uo
KSBjb25zdAogICAgIHsKICAgICAgICAgLy8gRklYTUU6IEZpbmQgc29tZSBwcm9ncmFtbWF0aWMg
bGlnaHdlaWdodCB3YXkgdG8gY2FsY3VsYXRlIFJlc291cmNlUmVzcG9uc2UgYW5kIGFzc29jaWF0
ZWQgY2xhc3Nlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y29jb2EvUmVzb3VyY2VSZXNwb25zZUNvY29hLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jb2NvYS9SZXNvdXJjZVJlc3BvbnNlQ29jb2EubW0KaW5kZXggNDM1N2I1ZjE1NGIz
NGM3NjNiZjMzMmQ4Mzc1YTMyOGZmOWE0YjMwMS4uNGRlMTY4NTAzYThlNmYxNTUzZGU3MTA4MGRk
MDQ5MjcyNDk5MWUzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9jb2NvYS9SZXNvdXJjZVJlc3BvbnNlQ29jb2EubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9jb2NvYS9SZXNvdXJjZVJlc3BvbnNlQ29jb2EubW0KQEAgLTY4LDYgKzY4
LDExIEBAIHZvaWQgUmVzb3VyY2VSZXNwb25zZTo6aW5pdE5TVVJMUmVzcG9uc2UoKSBjb25zdAog
ICAgIFttX25zUmVzcG9uc2UuZ2V0KCkgX3NldE1JTUVUeXBlOihOU1N0cmluZyAqKW1fbWltZVR5
cGVdOwogfQogCit2b2lkIFJlc291cmNlUmVzcG9uc2U6OmRpc2FibGVMYXp5SW5pdGlhbGl6YXRp
b24oKQoreworICAgIGxhenlJbml0KEFsbEZpZWxkcyk7Cit9CisKIENlcnRpZmljYXRlSW5mbyBS
ZXNvdXJjZVJlc3BvbnNlOjpwbGF0Zm9ybUNlcnRpZmljYXRlSW5mbygpIGNvbnN0CiB7CiAjaWYg
VVNFKENGTkVUV09SSykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29hLm1tCmluZGV4IGFkMzVhYmY5NjhmZTY1ZDVl
ZmY2MDQ0NTE3MTI5ZGEwMTcyNTM5YzcuLjdkZjE0ZDk0MTA5OGRjNDdlYjBhODlmMzkzMWU0YzQ0
M2FlMTAyZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NvY29h
L05ldHdvcmtTZXNzaW9uQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5tbQpAQCAtMjQ1LDYgKzI0NSwxMCBAQCAtICh2
b2lkKVVSTFNlc3Npb246KE5TVVJMU2Vzc2lvbiAqKXNlc3Npb24gZGF0YVRhc2s6KE5TVVJMU2Vz
c2lvbkRhdGFUYXNrICopZGF0YQogICAgICAgICB9CiAKICAgICAgICAgV2ViQ29yZTo6UmVzb3Vy
Y2VSZXNwb25zZSByZXNvdXJjZVJlc3BvbnNlKHJlc3BvbnNlKTsKKyAgICAgICAgLy8gTGF6eSBp
bml0aWFsaXphdGlvbiBpcyBub3QgaGVscGZ1bCBpbiB0aGUgV2ViS2l0MiBjYXNlIGJlY2F1c2Ug
d2UgYWx3YXlzIGVuZCB1cCBpbml0aWFsaXppbmcKKyAgICAgICAgLy8gYWxsIHRoZSBmaWVsZHMg
d2hlbiBzZW5kaW5nIHRoZSByZXNwb25zZSB0byB0aGUgV2ViQ29udGVudCBwcm9jZXNzIG92ZXIg
SVBDLgorICAgICAgICByZXNvdXJjZVJlc3BvbnNlLmRpc2FibGVMYXp5SW5pdGlhbGl6YXRpb24o
KTsKKwogICAgICAgICBjb3B5VGltaW5nRGF0YShbZGF0YVRhc2sgX3RpbWluZ0RhdGFdLCByZXNv
dXJjZVJlc3BvbnNlLnJlc291cmNlTG9hZFRpbWluZygpKTsKICAgICAgICAgYXV0byBjb21wbGV0
aW9uSGFuZGxlckNvcHkgPSBCbG9ja19jb3B5KGNvbXBsZXRpb25IYW5kbGVyKTsKICAgICAgICAg
bmV0d29ya0RhdGFUYXNrLT5kaWRSZWNlaXZlUmVzcG9uc2UoV1RGTW92ZShyZXNvdXJjZVJlc3Bv
bnNlKSwgW2NvbXBsZXRpb25IYW5kbGVyQ29weSwgdGFza0lkZW50aWZpZXJdKFdlYkNvcmU6OlBv
bGljeUFjdGlvbiBwb2xpY3lBY3Rpb24pIHsK
</data>
<flag name="review"
          id="306707"
          type_id="1"
          status="+"
          setter="achristensen"
    />
    <flag name="commit-queue"
          id="306710"
          type_id="3"
          status="-"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>