<?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>77349</bug_id>
          
          <creation_ts>2012-01-30 11:57:20 -0800</creation_ts>
          <short_desc>Track the NPN protocol version negotiated with the server</short_desc>
          <delta_ts>2012-02-18 22:26:02 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="raman tenneti">rtenneti</reporter>
          <assigned_to name="raman tenneti">rtenneti</assigned_to>
          <cc>abarth</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>willchan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>545257</commentid>
    <comment_count>0</comment_count>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-01-30 11:57:20 -0800</bug_when>
    <thetext>This is part of measuring effectiveness of SPDY; Track the protocol version (http/1.1, spdy/2 or spdy/2.1 or ...) which was negotiated with the server using TSL/NPN mechanism. chrome:loadtimes will display the protocol version that is negotiated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545577</commentid>
    <comment_count>1</comment_count>
      <attachid>124624</attachid>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-01-30 16:30:30 -0800</bug_when>
    <thetext>Created attachment 124624
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545582</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 16:34:35 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545599</commentid>
    <comment_count>3</comment_count>
      <attachid>124624</attachid>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-01-30 16:41:42 -0800</bug_when>
    <thetext>Comment on attachment 124624
Patch

Hi Darin,
  We wanted to add support in chrome:loadtimes to print the NPN protocol that was negotiated (servers could decide which SPDY protocol they would like to use - either SPDY/2 or SPDY/2.1. We would like to log the protocol server and client have negotiated). 

Would appreciate your comments.

thanks
raman</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545810</commentid>
    <comment_count>4</comment_count>
      <attachid>124624</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-01-30 23:38:23 -0800</bug_when>
    <thetext>Comment on attachment 124624
Patch

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

&gt; Source/WebKit/chromium/public/platform/WebURLResponse.h:151
&gt; +    WEBKIT_EXPORT WebCString protocolVersion() const;

this field and the NpnNegotiated field don&apos;t really belong in webkit.  you are adding
this one here just as plumbing.  the same was true when NpnNegotiated was added.

since then, we have developed a way to attach opaque extra data to a WebURLRequest
(and underlying ResourceRequest).  can you use that instead?

see WebURLRequest::setExtraData.

On the chromium side, look at RenderViewImpl::willSendRequest to see where
setExtraData is called.

it would be great if you could move NpnNegotiated too! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546177</commentid>
    <comment_count>5</comment_count>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-01-31 09:53:58 -0800</bug_when>
    <thetext>&gt; since then, we have developed a way to attach opaque extra data to a
&gt; WebURLRequest (and underlying ResourceRequest).  can you use that instead?

The above is awesome. Will make the above changes and will resubmit it for review.

thanks much,
raman</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559371</commentid>
    <comment_count>6</comment_count>
      <attachid>127618</attachid>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-02-17 11:29:57 -0800</bug_when>
    <thetext>Created attachment 127618
patch to add extra data to WebURLResponse

Hi Darin,
  I am really sorry for the delay in uploading this change. Would appreciate if you could take a look at this patch.

thanks very much,
raman</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559659</commentid>
    <comment_count>7</comment_count>
      <attachid>127618</attachid>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-02-17 17:01:07 -0800</bug_when>
    <thetext>Comment on attachment 127618
patch to add extra data to WebURLResponse

Will upload the patch using proper webkit procedure. Deleting this patch. Sorry about that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559685</commentid>
    <comment_count>8</comment_count>
      <attachid>127683</attachid>
    <who name="raman tenneti">rtenneti</who>
    <bug_when>2012-02-17 18:28:11 -0800</bug_when>
    <thetext>Created attachment 127683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559869</commentid>
    <comment_count>9</comment_count>
      <attachid>127683</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-18 22:25:58 -0800</bug_when>
    <thetext>Comment on attachment 127683
Patch

Clearing flags on attachment: 127683

Committed r108184: &lt;http://trac.webkit.org/changeset/108184&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559870</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-18 22:26:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124624</attachid>
            <date>2012-01-30 16:30:30 -0800</date>
            <delta_ts>2012-02-17 18:28:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77349-20120130163024.patch</filename>
            <type>text/plain</type>
            <size>6227</size>
            <attacher name="raman tenneti">rtenneti</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjI5OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAxLTMwICByYW1hbiBU
ZW5uZXRpICA8cnRlbm5ldGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRyYWNrIHRoZSBOUE4g
cHJvdG9jb2wgdmVyc2lvbiBuZWdvdGlhdGVkIHdpdGggdGhlIHNlcnZlcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzczNDkKKworICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBGaXNoZXIuCisgICAgICAgIAorICAgICAgICBUaGlzIGNoYW5nZSBhZGRz
IEFQSSBjYWxscyB0byBnZXQgcHJvdG9jb2wgdmVyc2lvbiBuZWdvdGlhdGVkIHdpdGggdGhlIHNl
cnZlci4KKworICAgICAgICBUZXN0czogVW5pdCB0ZXN0IChSZXNvdXJjZVJlc3BvbnNlLmNwcCkK
KworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXNwb25zZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpkb1BsYXRmb3JtQ29weURh
dGEpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZTo6ZG9QbGF0Zm9ybUFkb3B0
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVzcG9uc2Uu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6OnByb3RvY29sVmVyc2lvbik6
CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpzZXRQcm90b2NvbFZlcnNpb24p
OgorICAgICAgICAoUmVzb3VyY2VSZXNwb25zZSk6CisgICAgICAgIChDcm9zc1RocmVhZFJlc291
cmNlUmVzcG9uc2VEYXRhKToKKwogMjAxMi0wMS0zMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBDcmFzaCBpbiBwcmV2aW91c0xpbmVQb3NpdGlvbiB3aGVuIG1v
dmluZyBpbnRvIGEgcm9vdCBpbmxpbmUgYm94IHdpdGhvdXQgbGVhdmVzCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVzcG9uc2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVz
b3VyY2VSZXNwb25zZS5jcHAJKHJldmlzaW9uIDEwNjI4NSkKKysrIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXNwb25zZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM1LDYgKzM1LDcgQEAgUGFzc093blB0cjxDcm9zc1RocmVhZFJlc291cmNlUmVzcG9u
c2VEYQogICAgIGRhdGEtPm1faXNNdWx0aXBhcnRQYXlsb2FkID0gbV9pc011bHRpcGFydFBheWxv
YWQ7CiAgICAgZGF0YS0+bV93YXNGZXRjaGVkVmlhU1BEWSA9IG1fd2FzRmV0Y2hlZFZpYVNQRFk7
CiAgICAgZGF0YS0+bV93YXNOcG5OZWdvdGlhdGVkID0gbV93YXNOcG5OZWdvdGlhdGVkOworICAg
IGRhdGEtPm1fcHJvdG9jb2xWZXJzaW9uID0gbV9wcm90b2NvbFZlcnNpb247CiAgICAgZGF0YS0+
bV93YXNBbHRlcm5hdGVQcm90b2NvbEF2YWlsYWJsZSA9IG1fd2FzQWx0ZXJuYXRlUHJvdG9jb2xB
dmFpbGFibGU7CiAgICAgZGF0YS0+bV93YXNGZXRjaGVkVmlhUHJveHkgPSBtX3dhc0ZldGNoZWRW
aWFQcm94eTsKICAgICBkYXRhLT5tX3Jlc3BvbnNlVGltZSA9IG1fcmVzcG9uc2VUaW1lOwpAQCAt
NTEsNiArNTIsNyBAQCB2b2lkIFJlc291cmNlUmVzcG9uc2U6OmRvUGxhdGZvcm1BZG9wdChQCiAg
ICAgbV9pc011bHRpcGFydFBheWxvYWQgPSBkYXRhLT5tX2lzTXVsdGlwYXJ0UGF5bG9hZDsKICAg
ICBtX3dhc0ZldGNoZWRWaWFTUERZID0gZGF0YS0+bV93YXNGZXRjaGVkVmlhU1BEWTsKICAgICBt
X3dhc05wbk5lZ290aWF0ZWQgPSBkYXRhLT5tX3dhc05wbk5lZ290aWF0ZWQ7CisgICAgbV9wcm90
b2NvbFZlcnNpb24gPSBkYXRhLT5tX3Byb3RvY29sVmVyc2lvbjsKICAgICBtX3dhc0FsdGVybmF0
ZVByb3RvY29sQXZhaWxhYmxlID0gZGF0YS0+bV93YXNBbHRlcm5hdGVQcm90b2NvbEF2YWlsYWJs
ZTsKICAgICBtX3dhc0ZldGNoZWRWaWFQcm94eSA9IGRhdGEtPm1fd2FzRmV0Y2hlZFZpYVByb3h5
OwogICAgIG1fcmVzcG9uc2VUaW1lID0gZGF0YS0+bV9yZXNwb25zZVRpbWU7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVzcG9uc2UuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jl
c291cmNlUmVzcG9uc2UuaAkocmV2aXNpb24gMTA2Mjg1KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlc3BvbnNlLmgJKHdvcmtpbmcgY29weSkK
QEAgLTc2LDYgKzc2LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBib29sIHdhc05w
bk5lZ290aWF0ZWQoKSBjb25zdCB7IHJldHVybiBtX3dhc05wbk5lZ290aWF0ZWQ7IH0KICAgICAg
ICAgdm9pZCBzZXRXYXNOcG5OZWdvdGlhdGVkKGJvb2wgdmFsdWUpIHsgbV93YXNOcG5OZWdvdGlh
dGVkID0gdmFsdWU7IH0KIAorICAgICAgICBjb25zdCBDU3RyaW5nJiBwcm90b2NvbFZlcnNpb24o
KSBjb25zdCB7IHJldHVybiBtX3Byb3RvY29sVmVyc2lvbjsgfQorICAgICAgICB2b2lkIHNldFBy
b3RvY29sVmVyc2lvbihjb25zdCBDU3RyaW5nJiBwcm90b2NvbFZlcnNpb24pIHsgbV9wcm90b2Nv
bFZlcnNpb24gPSBwcm90b2NvbFZlcnNpb247IH0KKwogICAgICAgICBib29sIHdhc0FsdGVybmF0
ZVByb3RvY29sQXZhaWxhYmxlKCkgY29uc3QKICAgICAgICAgewogICAgICAgICAgIHJldHVybiBt
X3dhc0FsdGVybmF0ZVByb3RvY29sQXZhaWxhYmxlOwpAQCAtMTM2LDYgKzEzOSw5IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gV2FzIHRoZSByZXNvdXJjZSBmZXRjaGVkIG92ZXIg
YSBjaGFubmVsIHdoaWNoIHVzZWQgVExTL05leHQtUHJvdG9jb2wtTmVnb3RpYXRpb24gKGFsc28g
U1BEWSByZWxhdGVkKS4KICAgICAgICAgYm9vbCBtX3dhc05wbk5lZ290aWF0ZWQ7CiAKKyAgICAg
ICAgLy8gUHJvdG9jb2wgbmVnb3RpYXRlZCB3aXRoIHRoZSBzZXJ2ZXIuCisgICAgICAgIENTdHJp
bmcgbV9wcm90b2NvbFZlcnNpb247CisKICAgICAgICAgLy8gV2FzIHRoZSByZXNvdXJjZSBmZXRj
aGVkIG92ZXIgYSBjaGFubmVsIHdoaWNoIHNwZWNpZmllZCAiQWx0ZXJuYXRlLVByb3RvY29sIgog
ICAgICAgICAvLyAoZS5nLjogQWx0ZXJuYXRlLVByb3RvY29sOiA0NDM6bnBuLXNwZHkvMSkuCiAg
ICAgICAgIGJvb2wgbV93YXNBbHRlcm5hdGVQcm90b2NvbEF2YWlsYWJsZTsKQEAgLTE2Myw2ICsx
NjksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGJvb2wgbV9pc011bHRpcGFydFBh
eWxvYWQ7CiAgICAgICAgIGJvb2wgbV93YXNGZXRjaGVkVmlhU1BEWTsKICAgICAgICAgYm9vbCBt
X3dhc05wbk5lZ290aWF0ZWQ7CisgICAgICAgIENTdHJpbmcgbV9wcm90b2NvbFZlcnNpb247CiAg
ICAgICAgIGJvb2wgbV93YXNBbHRlcm5hdGVQcm90b2NvbEF2YWlsYWJsZTsKICAgICAgICAgYm9v
bCBtX3dhc0ZldGNoZWRWaWFQcm94eTsKICAgICAgICAgZG91YmxlIG1fcmVzcG9uc2VUaW1lOwpJ
bmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjI5OSkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDEtMzAgIHJhbWFuIFRlbm5ldGkgIDxydGVubmV0aUBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgVHJhY2sgdGhlIE5QTiBwcm90b2NvbCB2ZXJzaW9uIG5lZ290aWF0ZWQgd2l0aCB0
aGUgc2VydmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03NzM0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogcHVibGljL3BsYXRmb3JtL1dlYlVSTFJlc3BvbnNlLmg6CisgICAgICAgIChXZWJVUkxSZXNw
b25zZSk6CisgICAgICAgICogc3JjL1dlYlVSTFJlc3BvbnNlLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViVVJMUmVzcG9uc2U6OnByb3RvY29sVmVyc2lvbik6CisgICAgICAgIChXZWJLaXQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJVUkxSZXNwb25zZTo6c2V0UHJvdG9jb2xWZXJzaW9uKToKKwog
MjAxMi0wMS0zMCAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgogCiAgICAgICAg
IFtjaHJvbWl1bV0gQWx3YXlzIHByZS1yZXNlcnZlIHNjcm9sbGJhciBhbmQgc2Nyb2xsIGNvcm5l
ciB0ZXh0dXJlcwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0v
V2ViVVJMUmVzcG9uc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9wbGF0Zm9ybS9XZWJVUkxSZXNwb25zZS5oCShyZXZpc2lvbiAxMDYyODUpCisrKyBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJVUkxSZXNwb25zZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNDcsNiArMTQ3LDEwIEBAIHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JU
IGJvb2wgd2FzTnBuTmVnb3RpYXRlZCgpIGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBz
ZXRXYXNOcG5OZWdvdGlhdGVkKGJvb2wpOwogCisgICAgLy8gUHJvdG9jb2wgbmVnb3RpYXRlZCB3
aXRoIHRoZSBzZXJ2ZXIuCisgICAgV0VCS0lUX0VYUE9SVCBXZWJDU3RyaW5nIHByb3RvY29sVmVy
c2lvbigpIGNvbnN0OworICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRQcm90b2NvbFZlcnNpb24o
Y29uc3QgV2ViQ1N0cmluZyYpOworCiAgICAgLy8gRmxhZyB3aGV0aGVyIHRoaXMgcmVxdWVzdCB3
YXMgbWFkZSB3aGVuICJBbHRlcm5hdGUtUHJvdG9jb2w6IHh4eCIKICAgICAvLyBpcyBwcmVzZW50
IGluIHNlcnZlcidzIHJlc3BvbnNlLgogICAgIFdFQktJVF9FWFBPUlQgYm9vbCB3YXNBbHRlcm5h
dGVQcm90b2NvbEF2YWlsYWJsZSgpIGNvbnN0OwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVVJMUmVzcG9uc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlVSTFJlc3BvbnNlLmNwcAkocmV2aXNpb24gMTA2Mjg1KQorKysgU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVzcG9uc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMzYsNiArMzM2LDE2IEBAIHZvaWQgV2ViVVJMUmVzcG9uc2U6OnNldFdhc05wbk5lZ290aWF0
ZWQKICAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+c2V0V2FzTnBuTmVnb3RpYXRl
ZCh2YWx1ZSk7CiB9CiAKK1dlYkNTdHJpbmcgV2ViVVJMUmVzcG9uc2U6OnByb3RvY29sVmVyc2lv
bigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5w
cm90b2NvbFZlcnNpb24oKTsKK30KKwordm9pZCBXZWJVUkxSZXNwb25zZTo6c2V0UHJvdG9jb2xW
ZXJzaW9uKGNvbnN0IFdlYkNTdHJpbmcmIHZhbHVlKQoreworICAgIG1fcHJpdmF0ZS0+bV9yZXNv
dXJjZVJlc3BvbnNlLT5zZXRQcm90b2NvbFZlcnNpb24odmFsdWUpOworfQorCiBib29sIFdlYlVS
TFJlc3BvbnNlOjp3YXNBbHRlcm5hdGVQcm90b2NvbEF2YWlsYWJsZSgpIGNvbnN0CiB7CiAgICAg
cmV0dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT53YXNBbHRlcm5hdGVQcm90b2Nv
bEF2YWlsYWJsZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127618</attachid>
            <date>2012-02-17 11:29:57 -0800</date>
            <delta_ts>2012-02-17 17:01:06 -0800</delta_ts>
            <desc>patch to add extra data to WebURLResponse</desc>
            <filename>protocol_version_webkit_0216.patch</filename>
            <type>text/plain</type>
            <size>7758</size>
            <attacher name="raman tenneti">rtenneti</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVzcG9uc2UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVzcG9uc2UuY3BwCShyZXZpc2lvbiAxMDc4
NzYpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlc3BvbnNlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNDcsNiArNDcsMjcgQEAKIAogbmFtZXNwYWNlIFdlYktpdCB7CiAKK25hbWVzcGFj
ZSB7CisKK2NsYXNzIEV4dHJhRGF0YUNvbnRhaW5lciA6IHB1YmxpYyBSZXNvdXJjZVJlc3BvbnNl
OjpFeHRyYURhdGEgeworcHVibGljOgorICAgIHN0YXRpYyBQYXNzUmVmUHRyPEV4dHJhRGF0YUNv
bnRhaW5lcj4gY3JlYXRlKFdlYlVSTFJlc3BvbnNlOjpFeHRyYURhdGEqIGV4dHJhRGF0YSkgeyBy
ZXR1cm4gYWRvcHRSZWYobmV3IEV4dHJhRGF0YUNvbnRhaW5lcihleHRyYURhdGEpKTsgfQorCisg
ICAgdmlydHVhbCB+RXh0cmFEYXRhQ29udGFpbmVyKCkgeyB9CisKKyAgICBXZWJVUkxSZXNwb25z
ZTo6RXh0cmFEYXRhKiBleHRyYURhdGEoKSBjb25zdCB7IHJldHVybiBtX2V4dHJhRGF0YS5nZXQo
KTsgfQorCitwcml2YXRlOgorICAgIGV4cGxpY2l0IEV4dHJhRGF0YUNvbnRhaW5lcihXZWJVUkxS
ZXNwb25zZTo6RXh0cmFEYXRhKiBleHRyYURhdGEpCisgICAgICAgIDogbV9leHRyYURhdGEoYWRv
cHRQdHIoZXh0cmFEYXRhKSkKKyAgICB7CisgICAgfQorCisgICAgT3duUHRyPFdlYlVSTFJlc3Bv
bnNlOjpFeHRyYURhdGE+IG1fZXh0cmFEYXRhOworfTsKKworfSAvLyBuYW1lc3BhY2UKKwogLy8g
VGhlIHN0YW5kYXJkIGltcGxlbWVudGF0aW9uIG9mIFdlYlVSTFJlc3BvbnNlUHJpdmF0ZSwgd2hp
Y2ggbWFpbnRhaW5zCiAvLyBvd25lcnNoaXAgb2YgYSBSZXNvdXJjZVJlc3BvbnNlIGluc3RhbmNl
LgogY2xhc3MgV2ViVVJMUmVzcG9uc2VQcml2YXRlSW1wbCA6IHB1YmxpYyBXZWJVUkxSZXNwb25z
ZVByaXZhdGUgewpAQCAtMzk5LDYgKzQyMCwxOSBAQAogICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJj
ZVJlc3BvbnNlLT5zZXRSZW1vdGVQb3J0KHJlbW90ZVBvcnQpOwogfQogCitXZWJVUkxSZXNwb25z
ZTo6RXh0cmFEYXRhKiBXZWJVUkxSZXNwb25zZTo6ZXh0cmFEYXRhKCkgY29uc3QKK3sKKyAgICBS
ZWZQdHI8UmVzb3VyY2VSZXNwb25zZTo6RXh0cmFEYXRhPiBkYXRhID0gbV9wcml2YXRlLT5tX3Jl
c291cmNlUmVzcG9uc2UtPmV4dHJhRGF0YSgpOworICAgIGlmICghZGF0YSkKKyAgICAgICAgcmV0
dXJuIDA7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PEV4dHJhRGF0YUNvbnRhaW5lcio+KGRhdGEu
Z2V0KCkpLT5leHRyYURhdGEoKTsKK30KKwordm9pZCBXZWJVUkxSZXNwb25zZTo6c2V0RXh0cmFE
YXRhKFdlYlVSTFJlc3BvbnNlOjpFeHRyYURhdGEqIGV4dHJhRGF0YSkKK3sKKyAgICBtX3ByaXZh
dGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+c2V0RXh0cmFEYXRhKEV4dHJhRGF0YUNvbnRhaW5lcjo6
Y3JlYXRlKGV4dHJhRGF0YSkpOworfQorCiB2b2lkIFdlYlVSTFJlc3BvbnNlOjphc3NpZ24oV2Vi
VVJMUmVzcG9uc2VQcml2YXRlKiBwKQogewogICAgIC8vIFN1YmNsYXNzZXMgbWF5IGNhbGwgdGhp
cyBkaXJlY3RseSBzbyBhIHNlbGYtYXNzaWdubWVudCBjaGVjayBpcyBuZWVkZWQKSW5kZXg6IFdl
YktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0v
V2ViS2l0Lmd5cGkJKHJldmlzaW9uIDEwNzg3NikKKysrIFdlYktpdC9jaHJvbWl1bS9XZWJLaXQu
Z3lwaQkod29ya2luZyBjb3B5KQpAQCAtMTIwLDYgKzEyMCw3IEBACiAgICAgICAgICAgICAndGVz
dHMvV2ViUGFnZVNlcmlhbGl6ZXJUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMvV2ViU29j
a2V0RXh0ZW5zaW9uRGlzcGF0Y2hlclRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9XZWJV
UkxSZXF1ZXN0VGVzdC5jcHAnLAorICAgICAgICAgICAgJ3Rlc3RzL1dlYlVSTFJlc3BvbnNlVGVz
dC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL1dlYlZpZXdUZXN0LmNwcCcsCiAgICAgICAgIF0s
CiAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJVUkxSZXNwb25zZVRlc3QuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJVUkxSZXNwb25zZVRlc3QuY3Bw
CShyZXZpc2lvbiAwKQorKysgV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYlVSTFJlc3BvbnNlVGVz
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw3OCBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIK
KworI2luY2x1ZGUgInBsYXRmb3JtL1dlYlVSTFJlc3BvbnNlLmgiCisKKyNpbmNsdWRlIDxndGVz
dC9ndGVzdC5oPgorCit1c2luZyBuYW1lc3BhY2UgV2ViS2l0OworCituYW1lc3BhY2UgeworCitj
bGFzcyBUZXN0RXh0cmFEYXRhIDogcHVibGljIFdlYlVSTFJlc3BvbnNlOjpFeHRyYURhdGEgewor
cHVibGljOgorICAgIGV4cGxpY2l0IFRlc3RFeHRyYURhdGEoYm9vbCogYWxpdmUpCisgICAgICAg
IDogbV9hbGl2ZShhbGl2ZSkKKyAgICB7CisgICAgICAgICphbGl2ZSA9IHRydWU7CisgICAgfQor
CisgICAgdmlydHVhbCB+VGVzdEV4dHJhRGF0YSgpIHsgKm1fYWxpdmUgPSBmYWxzZTsgfQorCitw
cml2YXRlOgorICAgIGJvb2wqIG1fYWxpdmU7Cit9OworCitURVNUKFdlYlVSTFJlc3BvbnNlVGVz
dCwgRXh0cmFEYXRhKQoreworICAgIGJvb2wgYWxpdmUgPSBmYWxzZTsKKyAgICB7CisgICAgICAg
IFdlYlVSTFJlc3BvbnNlIHVybFJlc3BvbnNlOworICAgICAgICBUZXN0RXh0cmFEYXRhKiBleHRy
YURhdGEgPSBuZXcgVGVzdEV4dHJhRGF0YSgmYWxpdmUpOworICAgICAgICBFWFBFQ1RfVFJVRShh
bGl2ZSk7CisKKyAgICAgICAgdXJsUmVzcG9uc2UuaW5pdGlhbGl6ZSgpOworICAgICAgICB1cmxS
ZXNwb25zZS5zZXRFeHRyYURhdGEoZXh0cmFEYXRhKTsKKyAgICAgICAgRVhQRUNUX0VRKGV4dHJh
RGF0YSwgdXJsUmVzcG9uc2UuZXh0cmFEYXRhKCkpOworICAgICAgICB7CisgICAgICAgICAgICBX
ZWJVUkxSZXNwb25zZSBvdGhlclVybFJlc3BvbnNlID0gdXJsUmVzcG9uc2U7CisgICAgICAgICAg
ICBFWFBFQ1RfVFJVRShhbGl2ZSk7CisgICAgICAgICAgICBFWFBFQ1RfRVEoZXh0cmFEYXRhLCBv
dGhlclVybFJlc3BvbnNlLmV4dHJhRGF0YSgpKTsKKyAgICAgICAgICAgIEVYUEVDVF9FUShleHRy
YURhdGEsIHVybFJlc3BvbnNlLmV4dHJhRGF0YSgpKTsKKyAgICAgICAgfQorICAgICAgICBFWFBF
Q1RfVFJVRShhbGl2ZSk7CisgICAgICAgIEVYUEVDVF9FUShleHRyYURhdGEsIHVybFJlc3BvbnNl
LmV4dHJhRGF0YSgpKTsKKyAgICB9CisgICAgRVhQRUNUX0ZBTFNFKGFsaXZlKTsKK30KKworfSAv
LyBuYW1lc3BhY2UKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViVVJM
UmVzcG9uc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL3BsYXRmb3Jt
L1dlYlVSTFJlc3BvbnNlLmgJKHJldmlzaW9uIDEwNzg3NikKKysrIFdlYktpdC9jaHJvbWl1bS9w
dWJsaWMvcGxhdGZvcm0vV2ViVVJMUmVzcG9uc2UuaAkod29ya2luZyBjb3B5KQpAQCAtNTAsNiAr
NTAsMTEgQEAKIAogY2xhc3MgV2ViVVJMUmVzcG9uc2UgewogcHVibGljOgorICAgIGNsYXNzIEV4
dHJhRGF0YSB7CisgICAgcHVibGljOgorICAgICAgICB2aXJ0dWFsIH5FeHRyYURhdGEoKSB7IH0K
KyAgICB9OworCiAgICAgfldlYlVSTFJlc3BvbnNlKCkgeyByZXNldCgpOyB9CiAKICAgICBXZWJV
UkxSZXNwb25zZSgpIDogbV9wcml2YXRlKDApIHsgfQpAQCAtMTc0LDYgKzE3OSwxNSBAQAogICAg
IFdFQktJVF9FWFBPUlQgdW5zaWduZWQgc2hvcnQgcmVtb3RlUG9ydCgpIGNvbnN0OwogICAgIFdF
QktJVF9FWFBPUlQgdm9pZCBzZXRSZW1vdGVQb3J0KHVuc2lnbmVkIHNob3J0KTsKIAorICAgIC8v
IEV4dHJhIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoZSB1bmRlcmx5aW5nIHJlc291cmNlIHJlc3Bv
bnNlLiBSZXNvdXJjZQorICAgIC8vIHJlc3BvbnNlcyBjYW4gYmUgY29waWVkLiBJZiBub24tbnVs
bCwgZWFjaCBjb3B5IG9mIGEgcmVzb3VyY2UgcmVzcG9uc2UKKyAgICAvLyBob2xkcyBhIHBvaW50
ZXIgdG8gdGhlIGV4dHJhIGRhdGEsIGFuZCB0aGUgZXh0cmEgZGF0YSBwb2ludGVyIHdpbGwgYmUK
KyAgICAvLyBkZWxldGVkIHdoZW4gdGhlIGxhc3QgcmVzb3VyY2UgcmVzcG9uc2UgaXMgZGVzdHJv
eWVkLiBTZXR0aW5nIHRoZSBleHRyYQorICAgIC8vIGRhdGEgcG9pbnRlciB3aWxsIGNhdXNlIHRo
ZSB1bmRlcmx5aW5nIHJlc291cmNlIHJlc3BvbnNlIHRvIGJlCisgICAgLy8gZGlzc29jaWF0ZWQg
ZnJvbSBhbnkgZXhpc3Rpbmcgbm9uLW51bGwgZXh0cmEgZGF0YSBwb2ludGVyLgorICAgIFdFQktJ
VF9FWFBPUlQgRXh0cmFEYXRhKiBleHRyYURhdGEoKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JU
IHZvaWQgc2V0RXh0cmFEYXRhKEV4dHJhRGF0YSopOworCiBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBh
c3NpZ24oV2ViVVJMUmVzcG9uc2VQcml2YXRlKik7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlc3BvbnNlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVzcG9uc2UuaAkocmV2aXNpb24g
MTA3ODc2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVz
cG9uc2UuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNiArMzYsMTEgQEAKIAogICAgIGNsYXNzIFJl
c291cmNlUmVzcG9uc2UgOiBwdWJsaWMgUmVzb3VyY2VSZXNwb25zZUJhc2UgewogICAgIHB1Ymxp
YzoKKyAgICAgICAgY2xhc3MgRXh0cmFEYXRhIDogcHVibGljIFJlZkNvdW50ZWQ8RXh0cmFEYXRh
PiB7CisgICAgICAgIHB1YmxpYzoKKyAgICAgICAgICAgIHZpcnR1YWwgfkV4dHJhRGF0YSgpIHsg
fQorICAgICAgICB9OworCiAgICAgICAgIFJlc291cmNlUmVzcG9uc2UoKQogICAgICAgICAgICAg
OiBtX2FwcENhY2hlSUQoMCkKICAgICAgICAgICAgICwgbV9pc011bHRpcGFydFBheWxvYWQoZmFs
c2UpCkBAIC0xMDMsNiArMTA4LDEwIEBACiAgICAgICAgIGNvbnN0IEZpbGUqIGRvd25sb2FkZWRG
aWxlKCkgY29uc3QgeyByZXR1cm4gbV9kb3dubG9hZGVkRmlsZS5nZXQoKTsgfQogICAgICAgICB2
b2lkIHNldERvd25sb2FkZWRGaWxlKFBhc3NSZWZQdHI8RmlsZT4gZG93bmxvYWRlZEZpbGUpIHsg
bV9kb3dubG9hZGVkRmlsZSA9IGRvd25sb2FkZWRGaWxlOyB9CiAKKyAgICAgICAgLy8gRXh0cmEg
ZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXNwb25zZS4KKyAgICAgICAgRXh0cmFEYXRhKiBl
eHRyYURhdGEoKSBjb25zdCB7IHJldHVybiBtX2V4dHJhRGF0YS5nZXQoKTsgfQorICAgICAgICB2
b2lkIHNldEV4dHJhRGF0YShQYXNzUmVmUHRyPEV4dHJhRGF0YT4gZXh0cmFEYXRhKSB7IG1fZXh0
cmFEYXRhID0gZXh0cmFEYXRhOyB9CisKICAgICBwcml2YXRlOgogICAgICAgICBmcmllbmQgY2xh
c3MgUmVzb3VyY2VSZXNwb25zZUJhc2U7CiAKQEAgLTE1NSw2ICsxNjQsOSBAQAogCiAgICAgICAg
IC8vIFRoZSBkb3dubG9hZGVkIGZpbGUgaWYgdGhlIGxvYWQgc3RyZWFtZWQgdG8gYSBmaWxlLgog
ICAgICAgICBSZWZQdHI8RmlsZT4gbV9kb3dubG9hZGVkRmlsZTsKKworICAgICAgICAvLyBFeHRy
YURhdGEgYXNzb2NpYXRlZCB3aXRoIHRoZSByZXNwb25zZS4KKyAgICAgICAgUmVmUHRyPEV4dHJh
RGF0YT4gbV9leHRyYURhdGE7CiAgICAgfTsKIAogICAgIHN0cnVjdCBDcm9zc1RocmVhZFJlc291
cmNlUmVzcG9uc2VEYXRhIDogcHVibGljIENyb3NzVGhyZWFkUmVzb3VyY2VSZXNwb25zZURhdGFC
YXNlIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127683</attachid>
            <date>2012-02-17 18:28:11 -0800</date>
            <delta_ts>2012-02-18 22:25:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77349-20120217182810.patch</filename>
            <type>text/plain</type>
            <size>10093</size>
            <attacher name="raman tenneti">rtenneti</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODE0OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAyLTE3ICByYW1hbiBU
ZW5uZXRpICA8cnRlbm5ldGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRyYWNrIHRoZSBOUE4g
cHJvdG9jb2wgdmVyc2lvbiBuZWdvdGlhdGVkIHdpdGggdGhlIHNlcnZlcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzczNDkKKworICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBGaXNoZXIuLgorCisgICAgICAgIFtjaHJvbWl1bV0gQWRkZWQgRXh0cmFE
YXRhIHRvIFdlYlVSTFJlc3BvbnNlLgorICAgICAgICAKKyAgICAgICAgTm8gaW50ZW5kZWQgZnVu
Y3Rpb25hbGl0eSBjaGFuZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVt
L1Jlc291cmNlUmVzcG9uc2UuaDoKKyAgICAgICAgKEV4dHJhRGF0YSk6CisgICAgICAgIChXZWJD
b3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpFeHRyYURhdGE6On5FeHRyYURhdGEpOgorICAgICAgICAo
UmVzb3VyY2VSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpl
eHRyYURhdGEpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZTo6c2V0RXh0cmFE
YXRhKToKKwogMjAxMi0wMi0xNyAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmVwbGFjZSBbVjhPbkluc3RhbmNlXSB3aXRoIFtWOFVuZm9yZ2VhYmxlXQpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJl
c3BvbnNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9j
aHJvbWl1bS9SZXNvdXJjZVJlc3BvbnNlLmgJKHJldmlzaW9uIDEwODE0NykKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXNwb25zZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNiw2ICszNiwxMSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICBj
bGFzcyBSZXNvdXJjZVJlc3BvbnNlIDogcHVibGljIFJlc291cmNlUmVzcG9uc2VCYXNlIHsKICAg
ICBwdWJsaWM6CisgICAgICAgIGNsYXNzIEV4dHJhRGF0YSA6IHB1YmxpYyBSZWZDb3VudGVkPEV4
dHJhRGF0YT4geworICAgICAgICBwdWJsaWM6CisgICAgICAgICAgICB2aXJ0dWFsIH5FeHRyYURh
dGEoKSB7IH0KKyAgICAgICAgfTsKKwogICAgICAgICBSZXNvdXJjZVJlc3BvbnNlKCkKICAgICAg
ICAgICAgIDogbV9hcHBDYWNoZUlEKDApCiAgICAgICAgICAgICAsIG1faXNNdWx0aXBhcnRQYXls
b2FkKGZhbHNlKQpAQCAtMTAzLDYgKzEwOCwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIGNvbnN0IEZpbGUqIGRvd25sb2FkZWRGaWxlKCkgY29uc3QgeyByZXR1cm4gbV9kb3dubG9h
ZGVkRmlsZS5nZXQoKTsgfQogICAgICAgICB2b2lkIHNldERvd25sb2FkZWRGaWxlKFBhc3NSZWZQ
dHI8RmlsZT4gZG93bmxvYWRlZEZpbGUpIHsgbV9kb3dubG9hZGVkRmlsZSA9IGRvd25sb2FkZWRG
aWxlOyB9CiAKKyAgICAgICAgLy8gRXh0cmEgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXNw
b25zZS4KKyAgICAgICAgRXh0cmFEYXRhKiBleHRyYURhdGEoKSBjb25zdCB7IHJldHVybiBtX2V4
dHJhRGF0YS5nZXQoKTsgfQorICAgICAgICB2b2lkIHNldEV4dHJhRGF0YShQYXNzUmVmUHRyPEV4
dHJhRGF0YT4gZXh0cmFEYXRhKSB7IG1fZXh0cmFEYXRhID0gZXh0cmFEYXRhOyB9CisKICAgICBw
cml2YXRlOgogICAgICAgICBmcmllbmQgY2xhc3MgUmVzb3VyY2VSZXNwb25zZUJhc2U7CiAKQEAg
LTE1NSw2ICsxNjQsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgLy8gVGhlIGRv
d25sb2FkZWQgZmlsZSBpZiB0aGUgbG9hZCBzdHJlYW1lZCB0byBhIGZpbGUuCiAgICAgICAgIFJl
ZlB0cjxGaWxlPiBtX2Rvd25sb2FkZWRGaWxlOworCisgICAgICAgIC8vIEV4dHJhRGF0YSBhc3Nv
Y2lhdGVkIHdpdGggdGhlIHJlc3BvbnNlLgorICAgICAgICBSZWZQdHI8RXh0cmFEYXRhPiBtX2V4
dHJhRGF0YTsKICAgICB9OwogCiAgICAgc3RydWN0IENyb3NzVGhyZWFkUmVzb3VyY2VSZXNwb25z
ZURhdGEgOiBwdWJsaWMgQ3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YUJhc2UgewpJbmRl
eDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODE0OSkKKysrIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAK
KzIwMTItMDItMTcgIHJhbWFuIFRlbm5ldGkgIDxydGVubmV0aUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgVHJhY2sgdGhlIE5QTiBwcm90b2NvbCB2ZXJzaW9uIG5lZ290aWF0ZWQgd2l0aCB0aGUg
c2VydmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NzM0OQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKworICAgICAgICBbY2hy
b21pdW1dIEFkZGVkIEV4dHJhRGF0YSB0byBXZWJVUkxSZXNwb25zZS4KKworICAgICAgICAqIFdl
YktpdC5neXBpOgorICAgICAgICAqIHB1YmxpYy9wbGF0Zm9ybS9XZWJVUkxSZXNwb25zZS5oOgor
ICAgICAgICAoRXh0cmFEYXRhKToKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVzcG9uc2U6OkV4
dHJhRGF0YTo6fkV4dHJhRGF0YSk6CisgICAgICAgIChXZWJVUkxSZXNwb25zZSk6CisgICAgICAg
ICogc3JjL1dlYlVSTFJlc3BvbnNlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVzcG9u
c2U6OmV4dHJhRGF0YSk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJV
UkxSZXNwb25zZTo6c2V0RXh0cmFEYXRhKToKKyAgICAgICAgKiB0ZXN0cy9XZWJVUkxSZXNwb25z
ZVRlc3QuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgIChUZXN0RXh0cmFE
YXRhKToKKyAgICAgICAgKFdlYktpdDo6VGVzdEV4dHJhRGF0YTo6VGVzdEV4dHJhRGF0YSk6Cisg
ICAgICAgIChXZWJLaXQ6OlRlc3RFeHRyYURhdGE6On5UZXN0RXh0cmFEYXRhKToKKyAgICAgICAg
KFdlYktpdDo6VEVTVCk6CisKIDIwMTItMDItMTcgIE1pY2hhbCBNb2NueSAgPG1tb2NueUBnb29n
bGUuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gR0xfQ0hST01JVU1fZ3B1X21lbW9yeV9tYW5h
Z2VyIGV4dGVuc2lvbgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwaQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCShyZXZpc2lv
biAxMDgxNDcpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBpCSh3b3JraW5n
IGNvcHkpCkBAIC0xMjAsNiArMTIwLDcgQEAKICAgICAgICAgICAgICd0ZXN0cy9XZWJQYWdlU2Vy
aWFsaXplclRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9XZWJTb2NrZXRFeHRlbnNpb25E
aXNwYXRjaGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL1dlYlVSTFJlcXVlc3RUZXN0
LmNwcCcsCisgICAgICAgICAgICAndGVzdHMvV2ViVVJMUmVzcG9uc2VUZXN0LmNwcCcsCiAgICAg
ICAgICAgICAndGVzdHMvV2ViVmlld1Rlc3QuY3BwJywKICAgICAgICAgXSwKIApJbmRleDogU291
cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvcGxhdGZvcm0vV2ViVVJMUmVzcG9uc2UuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9wbGF0Zm9ybS9XZWJVUkxS
ZXNwb25zZS5oCShyZXZpc2lvbiAxMDgxNDcpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9wbGF0Zm9ybS9XZWJVUkxSZXNwb25zZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01MCw2ICs1
MCwxMSBAQCBjbGFzcyBXZWJVUkxSZXNwb25zZVByaXZhdGU7CiAKIGNsYXNzIFdlYlVSTFJlc3Bv
bnNlIHsKIHB1YmxpYzoKKyAgICBjbGFzcyBFeHRyYURhdGEgeworICAgIHB1YmxpYzoKKyAgICAg
ICAgdmlydHVhbCB+RXh0cmFEYXRhKCkgeyB9CisgICAgfTsKKwogICAgIH5XZWJVUkxSZXNwb25z
ZSgpIHsgcmVzZXQoKTsgfQogCiAgICAgV2ViVVJMUmVzcG9uc2UoKSA6IG1fcHJpdmF0ZSgwKSB7
IH0KQEAgLTE3NCw2ICsxNzksMTUgQEAgcHVibGljOgogICAgIFdFQktJVF9FWFBPUlQgdW5zaWdu
ZWQgc2hvcnQgcmVtb3RlUG9ydCgpIGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRS
ZW1vdGVQb3J0KHVuc2lnbmVkIHNob3J0KTsKIAorICAgIC8vIEV4dHJhIGRhdGEgYXNzb2NpYXRl
ZCB3aXRoIHRoZSB1bmRlcmx5aW5nIHJlc291cmNlIHJlc3BvbnNlLiBSZXNvdXJjZQorICAgIC8v
IHJlc3BvbnNlcyBjYW4gYmUgY29waWVkLiBJZiBub24tbnVsbCwgZWFjaCBjb3B5IG9mIGEgcmVz
b3VyY2UgcmVzcG9uc2UKKyAgICAvLyBob2xkcyBhIHBvaW50ZXIgdG8gdGhlIGV4dHJhIGRhdGEs
IGFuZCB0aGUgZXh0cmEgZGF0YSBwb2ludGVyIHdpbGwgYmUKKyAgICAvLyBkZWxldGVkIHdoZW4g
dGhlIGxhc3QgcmVzb3VyY2UgcmVzcG9uc2UgaXMgZGVzdHJveWVkLiBTZXR0aW5nIHRoZSBleHRy
YQorICAgIC8vIGRhdGEgcG9pbnRlciB3aWxsIGNhdXNlIHRoZSB1bmRlcmx5aW5nIHJlc291cmNl
IHJlc3BvbnNlIHRvIGJlCisgICAgLy8gZGlzc29jaWF0ZWQgZnJvbSBhbnkgZXhpc3Rpbmcgbm9u
LW51bGwgZXh0cmEgZGF0YSBwb2ludGVyLgorICAgIFdFQktJVF9FWFBPUlQgRXh0cmFEYXRhKiBl
eHRyYURhdGEoKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0RXh0cmFEYXRhKEV4
dHJhRGF0YSopOworCiBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBhc3NpZ24oV2ViVVJMUmVzcG9uc2VQ
cml2YXRlKik7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlc3Bv
bnNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVUkxS
ZXNwb25zZS5jcHAJKHJldmlzaW9uIDEwODE0NykKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYlVSTFJlc3BvbnNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsNiArNDcsMjcgQEAg
dXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCituYW1lc3Bh
Y2UgeworCitjbGFzcyBFeHRyYURhdGFDb250YWluZXIgOiBwdWJsaWMgUmVzb3VyY2VSZXNwb25z
ZTo6RXh0cmFEYXRhIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxFeHRyYURhdGFD
b250YWluZXI+IGNyZWF0ZShXZWJVUkxSZXNwb25zZTo6RXh0cmFEYXRhKiBleHRyYURhdGEpIHsg
cmV0dXJuIGFkb3B0UmVmKG5ldyBFeHRyYURhdGFDb250YWluZXIoZXh0cmFEYXRhKSk7IH0KKwor
ICAgIHZpcnR1YWwgfkV4dHJhRGF0YUNvbnRhaW5lcigpIHsgfQorCisgICAgV2ViVVJMUmVzcG9u
c2U6OkV4dHJhRGF0YSogZXh0cmFEYXRhKCkgY29uc3QgeyByZXR1cm4gbV9leHRyYURhdGEuZ2V0
KCk7IH0KKworcHJpdmF0ZToKKyAgICBleHBsaWNpdCBFeHRyYURhdGFDb250YWluZXIoV2ViVVJM
UmVzcG9uc2U6OkV4dHJhRGF0YSogZXh0cmFEYXRhKQorICAgICAgICA6IG1fZXh0cmFEYXRhKGFk
b3B0UHRyKGV4dHJhRGF0YSkpCisgICAgeworICAgIH0KKworICAgIE93blB0cjxXZWJVUkxSZXNw
b25zZTo6RXh0cmFEYXRhPiBtX2V4dHJhRGF0YTsKK307CisKK30gLy8gbmFtZXNwYWNlCisKIC8v
IFRoZSBzdGFuZGFyZCBpbXBsZW1lbnRhdGlvbiBvZiBXZWJVUkxSZXNwb25zZVByaXZhdGUsIHdo
aWNoIG1haW50YWlucwogLy8gb3duZXJzaGlwIG9mIGEgUmVzb3VyY2VSZXNwb25zZSBpbnN0YW5j
ZS4KIGNsYXNzIFdlYlVSTFJlc3BvbnNlUHJpdmF0ZUltcGwgOiBwdWJsaWMgV2ViVVJMUmVzcG9u
c2VQcml2YXRlIHsKQEAgLTM5OSw2ICs0MjAsMTkgQEAgdm9pZCBXZWJVUkxSZXNwb25zZTo6c2V0
UmVtb3RlUG9ydCh1bnNpZwogICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRS
ZW1vdGVQb3J0KHJlbW90ZVBvcnQpOwogfQogCitXZWJVUkxSZXNwb25zZTo6RXh0cmFEYXRhKiBX
ZWJVUkxSZXNwb25zZTo6ZXh0cmFEYXRhKCkgY29uc3QKK3sKKyAgICBSZWZQdHI8UmVzb3VyY2VS
ZXNwb25zZTo6RXh0cmFEYXRhPiBkYXRhID0gbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2Ut
PmV4dHJhRGF0YSgpOworICAgIGlmICghZGF0YSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAgcmV0
dXJuIHN0YXRpY19jYXN0PEV4dHJhRGF0YUNvbnRhaW5lcio+KGRhdGEuZ2V0KCkpLT5leHRyYURh
dGEoKTsKK30KKwordm9pZCBXZWJVUkxSZXNwb25zZTo6c2V0RXh0cmFEYXRhKFdlYlVSTFJlc3Bv
bnNlOjpFeHRyYURhdGEqIGV4dHJhRGF0YSkKK3sKKyAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VS
ZXNwb25zZS0+c2V0RXh0cmFEYXRhKEV4dHJhRGF0YUNvbnRhaW5lcjo6Y3JlYXRlKGV4dHJhRGF0
YSkpOworfQorCiB2b2lkIFdlYlVSTFJlc3BvbnNlOjphc3NpZ24oV2ViVVJMUmVzcG9uc2VQcml2
YXRlKiBwKQogewogICAgIC8vIFN1YmNsYXNzZXMgbWF5IGNhbGwgdGhpcyBkaXJlY3RseSBzbyBh
IHNlbGYtYXNzaWdubWVudCBjaGVjayBpcyBuZWVkZWQKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vdGVzdHMvV2ViVVJMUmVzcG9uc2VUZXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYlVSTFJlc3BvbnNlVGVzdC5jcHAJKHJldmlzaW9uIDAp
CisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYlVSTFJlc3BvbnNlVGVzdC5jcHAJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIg
R29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICog
TmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICog
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlU
RUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICog
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNs
dWRlICJwbGF0Zm9ybS9XZWJVUkxSZXNwb25zZS5oIgorCisjaW5jbHVkZSA8Z3Rlc3QvZ3Rlc3Qu
aD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKKworbmFtZXNwYWNlIHsKKworY2xhc3MgVGVz
dEV4dHJhRGF0YSA6IHB1YmxpYyBXZWJVUkxSZXNwb25zZTo6RXh0cmFEYXRhIHsKK3B1YmxpYzoK
KyAgICBleHBsaWNpdCBUZXN0RXh0cmFEYXRhKGJvb2wqIGFsaXZlKQorICAgICAgICA6IG1fYWxp
dmUoYWxpdmUpCisgICAgeworICAgICAgICAqYWxpdmUgPSB0cnVlOworICAgIH0KKworICAgIHZp
cnR1YWwgflRlc3RFeHRyYURhdGEoKSB7ICptX2FsaXZlID0gZmFsc2U7IH0KKworcHJpdmF0ZToK
KyAgICBib29sKiBtX2FsaXZlOworfTsKKworVEVTVChXZWJVUkxSZXNwb25zZVRlc3QsIEV4dHJh
RGF0YSkKK3sKKyAgICBib29sIGFsaXZlID0gZmFsc2U7CisgICAgeworICAgICAgICBXZWJVUkxS
ZXNwb25zZSB1cmxSZXNwb25zZTsKKyAgICAgICAgVGVzdEV4dHJhRGF0YSogZXh0cmFEYXRhID0g
bmV3IFRlc3RFeHRyYURhdGEoJmFsaXZlKTsKKyAgICAgICAgRVhQRUNUX1RSVUUoYWxpdmUpOwor
CisgICAgICAgIHVybFJlc3BvbnNlLmluaXRpYWxpemUoKTsKKyAgICAgICAgdXJsUmVzcG9uc2Uu
c2V0RXh0cmFEYXRhKGV4dHJhRGF0YSk7CisgICAgICAgIEVYUEVDVF9FUShleHRyYURhdGEsIHVy
bFJlc3BvbnNlLmV4dHJhRGF0YSgpKTsKKyAgICAgICAgeworICAgICAgICAgICAgV2ViVVJMUmVz
cG9uc2Ugb3RoZXJVcmxSZXNwb25zZSA9IHVybFJlc3BvbnNlOworICAgICAgICAgICAgRVhQRUNU
X1RSVUUoYWxpdmUpOworICAgICAgICAgICAgRVhQRUNUX0VRKGV4dHJhRGF0YSwgb3RoZXJVcmxS
ZXNwb25zZS5leHRyYURhdGEoKSk7CisgICAgICAgICAgICBFWFBFQ1RfRVEoZXh0cmFEYXRhLCB1
cmxSZXNwb25zZS5leHRyYURhdGEoKSk7CisgICAgICAgIH0KKyAgICAgICAgRVhQRUNUX1RSVUUo
YWxpdmUpOworICAgICAgICBFWFBFQ1RfRVEoZXh0cmFEYXRhLCB1cmxSZXNwb25zZS5leHRyYURh
dGEoKSk7CisgICAgfQorICAgIEVYUEVDVF9GQUxTRShhbGl2ZSk7Cit9CisKK30gLy8gbmFtZXNw
YWNlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>