<?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>88744</bug_id>
          
          <creation_ts>2012-06-10 20:14:56 -0700</creation_ts>
          <short_desc>[WebSocket] WebSocket object in Worker Context should fire error event when it fails connection.</short_desc>
          <delta_ts>2012-06-14 00:22:31 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>87336</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Li Yin">li.yin</reporter>
          <assigned_to name="Li Yin">li.yin</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>levin+threading</cc>
    
    <cc>tkent</cc>
    
    <cc>toyoshim</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>645680</commentid>
    <comment_count>0</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-10 20:14:56 -0700</bug_when>
    <thetext>Spec:http://dev.w3.org/html5/websockets/#feedback-from-the-protocol
If the user agent was required to fail the websocket connection or the WebSocket connection is closed with prejudice, fire a simple event named error at the WebSocket object.

This bug is similar with Bug 86958, but it is still required to fix in Worker Context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645689</commentid>
    <comment_count>1</comment_count>
      <attachid>146770</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-10 20:40:18 -0700</bug_when>
    <thetext>Created attachment 146770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645796</commentid>
    <comment_count>2</comment_count>
      <attachid>146770</attachid>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-06-11 00:39:52 -0700</bug_when>
    <thetext>Comment on attachment 146770
Patch

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

Looks okay except for one nitpick.

&gt; LayoutTests/http/tests/websocket/tests/hybi/workers/resources/close.js:14
&gt; +function testPassed(message)
&gt; +{
&gt; +    postMessage(&quot;Pass: &quot; + message);
&gt; +}

The output should look similar to postResult()&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645800</commentid>
    <comment_count>3</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-11 00:43:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 146770 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146770&amp;action=review
&gt; 
&gt; Looks okay except for one nitpick.
&gt; 
&gt; &gt; LayoutTests/http/tests/websocket/tests/hybi/workers/resources/close.js:14
&gt; &gt; +function testPassed(message)
&gt; &gt; +{
&gt; &gt; +    postMessage(&quot;Pass: &quot; + message);
&gt; &gt; +}
&gt; 
&gt; The output should look similar to postResult()&apos;s.

OK, I will change the style, thanks for your review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645805</commentid>
    <comment_count>4</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-11 00:51:44 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 146770 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146770&amp;action=review
&gt; 
&gt; Looks okay except for one nitpick.
&gt; 
&gt; &gt; LayoutTests/http/tests/websocket/tests/hybi/workers/resources/close.js:14
&gt; &gt; +function testPassed(message)
&gt; &gt; +{
&gt; &gt; +    postMessage(&quot;Pass: &quot; + message);
&gt; &gt; +}
&gt; 
&gt; The output should look similar to postResult()&apos;s.

postResult()&apos;s style looks strange.
PASS PASS: ****, maybe one PASS is enough.
Maybe style of http/tests/websocket/tests/hybi/close.html looks more nice :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645808</commentid>
    <comment_count>5</comment_count>
      <attachid>146803</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-11 00:59:04 -0700</bug_when>
    <thetext>Created attachment 146803
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647411</commentid>
    <comment_count>6</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-12 15:29:08 -0700</bug_when>
    <thetext>Hi Kent,
   Could you have a look? 
   Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648855</commentid>
    <comment_count>7</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-06-13 23:50:52 -0700</bug_when>
    <thetext>Thanks Kent for your review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648878</commentid>
    <comment_count>8</comment_count>
      <attachid>146803</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 00:22:26 -0700</bug_when>
    <thetext>Comment on attachment 146803
Patch

Clearing flags on attachment: 146803

Committed r120291: &lt;http://trac.webkit.org/changeset/120291&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648879</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 00:22:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146770</attachid>
            <date>2012-06-10 20:40:18 -0700</date>
            <delta_ts>2012-06-11 00:58:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88744-20120612114346.patch</filename>
            <type>text/plain</type>
            <size>10436</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTg5ZjAwZWZmMGU3NDk4
ZDQ2MDQxMTJjMzY2MDJmOTg3OTVjYWU4Ny4uOGQ4YzNjNzBjMDc5OGE5NGUyZDc3OGY4OTM0YzY4
NDQ4YjgxMjg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA2LTExICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIFtXZWJTb2NrZXRdIFdlYlNvY2tldCBv
YmplY3QgaW4gV29ya2VyIENvbnRleHQgc2hvdWxkIGZpcmUgZXJyb3IgZXZlbnQgd2hlbiBpdCBm
YWlscyBjb25uZWN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODg3NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBTcGVjOmh0dHA6Ly9kZXYudzMub3JnL2h0bWw1L3dlYnNvY2tldHMvI2ZlZWRiYWNr
LWZyb20tdGhlLXByb3RvY29sCisgICAgICAgIFRoZSBiZWhhdmlvciBvZiBmaXJpbmcgZXJyb3Ig
ZXZlbnQgaW4gRG9jdW1lbnQgaGFzIGJlZW4gaW1wbGVtZW50ZWQgaW4gQ29tbWl0dGVkIHIxMTc5
NDQuCisgICAgICAgIFdlYlNvY2tldCBpbiBXb3JrZXJDb250ZXh0IGlzIGFsc28gcmVxdWlyZWQg
dG8gZmlyZSBlcnJvciBldmVudC4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL3dlYnNvY2tl
dC90ZXN0cy9oeWJpL3dvcmtlcnMvY2xvc2UuaHRtbAorCisgICAgICAgICogTW9kdWxlcy93ZWJz
b2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OmRp
ZFJlY2VpdmVNZXNzYWdlRXJyb3IpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OmRpZFJlY2VpdmVN
ZXNzYWdlRXJyb3JDYWxsYmFjayk6CisgICAgICAgICogTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVh
ZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlci5oOgorICAgICAgICAoVGhyZWFkYWJs
ZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyKToKKyAgICAgICAgKiBNb2R1bGVzL3dlYnNv
Y2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6d29ya2VyQ29udGV4dERpZFJlY2VpdmVNZXNzYWdlRXJyb3IpOgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5l
bDo6UGVlcjo6ZGlkUmVjZWl2ZU1lc3NhZ2VFcnJvcik6CisgICAgICAgICogTW9kdWxlcy93ZWJz
b2NrZXRzL1dvcmtlclRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsLmg6CisgICAgICAgIChQZWVy
KToKKwogMjAxMi0wNi0wOCAgWW9zaGlmdW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtGb3Jtc10gRHJvcCBTdGVwUmFuZ2U6Ok51bWJlcldpdGhEZWNpbWFsUGxhY2Vz
T3JNaXNzaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMv
VGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdy
YXBwZXIuY3BwCmluZGV4IDFhZGQ0MzhlMjk1N2I3NTNkMDAwZTVmZGYwMDM4MDAyN2U2MDQ2Njgu
LmM0N2U1OTEwMDE1ZTg5MjU1NWE2ZGQyYTM0NTVkNWE1YjUxMWU0Y2EgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5l
bENsaWVudFdyYXBwZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0
cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXIuY3BwCkBAIC0yMDUsNiAr
MjA1LDEzIEBAIHZvaWQgVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyOjpk
aWRDbG9zZSh1bnNpZ25lZCBsb25nIHVuaGFuZGxlZEJ1CiAgICAgICAgIHByb2Nlc3NQZW5kaW5n
VGFza3MoKTsKIH0KIAordm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBw
ZXI6OmRpZFJlY2VpdmVNZXNzYWdlRXJyb3IoKQoreworICAgIG1fcGVuZGluZ1Rhc2tzLmFwcGVu
ZChjcmVhdGVDYWxsYmFja1Rhc2soJmRpZFJlY2VpdmVNZXNzYWdlRXJyb3JDYWxsYmFjaywgdGhp
cykpOworICAgIGlmICghbV9zdXNwZW5kZWQpCisgICAgICAgIHByb2Nlc3NQZW5kaW5nVGFza3Mo
KTsKK30KKwogdm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OnN1
c3BlbmQoKQogewogICAgIG1fc3VzcGVuZGVkID0gdHJ1ZTsKQEAgLTI4MCw2ICsyODcsMTMgQEAg
dm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OmRpZENsb3NlQ2Fs
bGJhY2soU2NyaXB0RXhlY3V0aW9uQ28KICAgICAgICAgd3JhcHBlci0+bV9jbGllbnQtPmRpZENs
b3NlKHVuaGFuZGxlZEJ1ZmZlcmVkQW1vdW50LCBjbG9zaW5nSGFuZHNoYWtlQ29tcGxldGlvbiwg
Y29kZSwgcmVhc29uKTsKIH0KIAordm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVu
dFdyYXBwZXI6OmRpZFJlY2VpdmVNZXNzYWdlRXJyb3JDYWxsYmFjayhTY3JpcHRFeGVjdXRpb25D
b250ZXh0KiBjb250ZXh0LCBQYXNzUmVmUHRyPFRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xp
ZW50V3JhcHBlcj4gd3JhcHBlcikKK3sKKyAgICBBU1NFUlRfVU5VU0VEKGNvbnRleHQsICFjb250
ZXh0KTsKKyAgICBpZiAod3JhcHBlci0+bV9jbGllbnQpCisgICAgICAgIHdyYXBwZXItPm1fY2xp
ZW50LT5kaWRSZWNlaXZlTWVzc2FnZUVycm9yKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tl
dHMvVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRX
cmFwcGVyLmgKaW5kZXggZTdlNDg3NWNjMzQwMzNjNGVmNGM5MDA5MjkwNmZkYjBhMDI4ZTk0Ny4u
MWQzMjIwMTk5ZWIxYWJiODMxYzZmZGVhOWI1OTQyMzY5YWRlZjczZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVs
Q2xpZW50V3JhcHBlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9U
aHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXIuaApAQCAtODgsNiArODgsNyBA
QCBwdWJsaWM6CiAgICAgdm9pZCBkaWRVcGRhdGVCdWZmZXJlZEFtb3VudCh1bnNpZ25lZCBsb25n
IGJ1ZmZlcmVkQW1vdW50KTsKICAgICB2b2lkIGRpZFN0YXJ0Q2xvc2luZ0hhbmRzaGFrZSgpOwog
ICAgIHZvaWQgZGlkQ2xvc2UodW5zaWduZWQgbG9uZyB1bmhhbmRsZWRCdWZmZXJlZEFtb3VudCwg
V2ViU29ja2V0Q2hhbm5lbENsaWVudDo6Q2xvc2luZ0hhbmRzaGFrZUNvbXBsZXRpb25TdGF0dXMs
IHVuc2lnbmVkIHNob3J0IGNvZGUsIGNvbnN0IFN0cmluZyYgcmVhc29uKTsKKyAgICB2b2lkIGRp
ZFJlY2VpdmVNZXNzYWdlRXJyb3IoKTsKIAogICAgIHZvaWQgc3VzcGVuZCgpOwogICAgIHZvaWQg
cmVzdW1lKCk7CkBAIC0xMDQsNiArMTA1LDcgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBk
aWRTdGFydENsb3NpbmdIYW5kc2hha2VDYWxsYmFjayhTY3JpcHRFeGVjdXRpb25Db250ZXh0Kiwg
UGFzc1JlZlB0cjxUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI+KTsKICAg
ICBzdGF0aWMgdm9pZCBkaWRDbG9zZUNhbGxiYWNrKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBQ
YXNzUmVmUHRyPFRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlcj4sIHVuc2ln
bmVkIGxvbmcgdW5oYW5kbGVkQnVmZmVyZWRBbW91bnQsIFdlYlNvY2tldENoYW5uZWxDbGllbnQ6
OkNsb3NpbmdIYW5kc2hha2VDb21wbGV0aW9uU3RhdHVzLCB1bnNpZ25lZCBzaG9ydCBjb2RlLCBj
b25zdCBTdHJpbmcmIHJlYXNvbik7CiAgICAgc3RhdGljIHZvaWQgcHJvY2Vzc1BlbmRpbmdUYXNr
c0NhbGxiYWNrKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBQYXNzUmVmUHRyPFRocmVhZGFibGVX
ZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlcj4pOworICAgIHN0YXRpYyB2b2lkIGRpZFJlY2Vp
dmVNZXNzYWdlRXJyb3JDYWxsYmFjayhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgUGFzc1JlZlB0
cjxUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI+KTsKIAogICAgIFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQqIG1fY29udGV4dDsKICAgICBXZWJTb2NrZXRDaGFubmVsQ2xpZW50
KiBtX2NsaWVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0
cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3dlYnNvY2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3BwCmlu
ZGV4IDU3MjUxYTM1MTdkZWExNjE3OGY1ZjFkMWMwM2RlYzZmYjU4MTE0ZDkuLmQyYzUzZGRkMmVk
N2I4NTE3MTgxMzBmN2NmZTQ1MTkzZTMyMTQyZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlclRocmVhZGFibGVX
ZWJTb2NrZXRDaGFubmVsLmNwcApAQCAtMzQ1LDYgKzM0NSwxOCBAQCB2b2lkIFdvcmtlclRocmVh
ZGFibGVXZWJTb2NrZXRDaGFubmVsOjpQZWVyOjpkaWRDbG9zZSh1bnNpZ25lZCBsb25nIHVuaGFu
ZGxlZEJ1ZgogICAgIG1fbG9hZGVyUHJveHkucG9zdFRhc2tGb3JNb2RlVG9Xb3JrZXJDb250ZXh0
KGNyZWF0ZUNhbGxiYWNrVGFzaygmd29ya2VyQ29udGV4dERpZENsb3NlLCBtX3dvcmtlckNsaWVu
dFdyYXBwZXIsIHVuaGFuZGxlZEJ1ZmZlcmVkQW1vdW50LCBjbG9zaW5nSGFuZHNoYWtlQ29tcGxl
dGlvbiwgY29kZSwgcmVhc29uKSwgbV90YXNrTW9kZSk7CiB9CiAKK3N0YXRpYyB2b2lkIHdvcmtl
ckNvbnRleHREaWRSZWNlaXZlTWVzc2FnZUVycm9yKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNv
bnRleHQsIFBhc3NSZWZQdHI8VGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVy
PiB3b3JrZXJDbGllbnRXcmFwcGVyKQoreworICAgIEFTU0VSVF9VTlVTRUQoY29udGV4dCwgY29u
dGV4dC0+aXNXb3JrZXJDb250ZXh0KCkpOworICAgIHdvcmtlckNsaWVudFdyYXBwZXItPmRpZFJl
Y2VpdmVNZXNzYWdlRXJyb3IoKTsKK30KKwordm9pZCBXb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0
Q2hhbm5lbDo6UGVlcjo6ZGlkUmVjZWl2ZU1lc3NhZ2VFcnJvcigpCit7CisgICAgIEFTU0VSVChp
c01haW5UaHJlYWQoKSk7CisgICAgIG1fbG9hZGVyUHJveHkucG9zdFRhc2tGb3JNb2RlVG9Xb3Jr
ZXJDb250ZXh0KGNyZWF0ZUNhbGxiYWNrVGFzaygmd29ya2VyQ29udGV4dERpZFJlY2VpdmVNZXNz
YWdlRXJyb3IsIG1fd29ya2VyQ2xpZW50V3JhcHBlciksIG1fdGFza01vZGUpOworfQorCiBXb3Jr
ZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbDo6QnJpZGdlOjpCcmlkZ2UoUGFzc1JlZlB0cjxU
aHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI+IHdvcmtlckNsaWVudFdyYXBw
ZXIsIFBhc3NSZWZQdHI8V29ya2VyQ29udGV4dD4gd29ya2VyQ29udGV4dCwgY29uc3QgU3RyaW5n
JiB0YXNrTW9kZSkKICAgICA6IG1fd29ya2VyQ2xpZW50V3JhcHBlcih3b3JrZXJDbGllbnRXcmFw
cGVyKQogICAgICwgbV93b3JrZXJDb250ZXh0KHdvcmtlckNvbnRleHQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tl
dENoYW5uZWwuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJUaHJl
YWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCmluZGV4IDNiODM2YzM5MDA3NTA0YjkzMzU4NjhlZmJl
NWQ0YTc2N2E2YWQyM2IuLjcxNWI2M2FjZjkwMTI4YzdkMzhhNDBjM2M2MzNkZjJjMjg5NWZhZjIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJUaHJl
YWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vi
c29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCkBAIC0xMDYsNiArMTA2
LDcgQEAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkVXBkYXRlQnVmZmVyZWRBbW91
bnQodW5zaWduZWQgbG9uZyBidWZmZXJlZEFtb3VudCkgT1ZFUlJJREU7CiAgICAgICAgIHZpcnR1
YWwgdm9pZCBkaWRTdGFydENsb3NpbmdIYW5kc2hha2UoKSBPVkVSUklERTsKICAgICAgICAgdmly
dHVhbCB2b2lkIGRpZENsb3NlKHVuc2lnbmVkIGxvbmcgdW5oYW5kbGVkQnVmZmVyZWRBbW91bnQs
IENsb3NpbmdIYW5kc2hha2VDb21wbGV0aW9uU3RhdHVzLCB1bnNpZ25lZCBzaG9ydCBjb2RlLCBj
b25zdCBTdHJpbmcmIHJlYXNvbikgT1ZFUlJJREU7CisgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRS
ZWNlaXZlTWVzc2FnZUVycm9yKCkgT1ZFUlJJREU7CiAKICAgICBwcml2YXRlOgogICAgICAgICBQ
ZWVyKFBhc3NSZWZQdHI8VGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyPiwg
V29ya2VyTG9hZGVyUHJveHkmLCBTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5n
JiB0YXNrTW9kZSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjlhM2EyMmQxMTNhN2U5NjBkMGZjNGQyYTJiYjY5ZjE1MjYz
YjM5Yi4uOGE0YzZiOWYyYzZmM2U0YTFmYjk3Zjg2NWIxMTMyOTlmZGU5ZDQ1NSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTA2LTExICBMaSBZaW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisg
ICAgICAgIFtXZWJTb2NrZXRdIFdlYlNvY2tldCBvYmplY3QgaW4gV29ya2VyIENvbnRleHQgc2hv
dWxkIGZpcmUgZXJyb3IgZXZlbnQgd2hlbiBpdCBmYWlscyBjb25uZWN0aW9uLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3NDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvd2Vic29j
a2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9jbG9zZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0
cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS93b3JrZXJzL3Jlc291cmNlcy9jbG9zZS5qczoK
KyAgICAgICAgKHRlc3RQYXNzZWQpOgorICAgICAgICAocnVuQ29kZVRlc3QuZWxzZS53cy5vbmVy
cm9yKToKKyAgICAgICAgKHJ1bkNvZGVUZXN0KToKKyAgICAgICAgKHJ1blJlYXNvblRlc3QuZWxz
ZS53cy5vbmVycm9yKToKKyAgICAgICAgKHJ1blJlYXNvblRlc3QpOgorCiAyMDEyLTA2LTA4ICBa
b2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gVW5y
ZXZpZXdlZCBnYXJkZW5pbmcuIFNraXAgdGVzdHMgdXNpbmcgZGlzYWJsZWQgU0hBRE9XX0RPTSBm
ZWF0dXJlIG9uIFF0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvaHliaS93b3JrZXJzL2Nsb3NlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9jbG9zZS1leHBlY3RlZC50eHQK
aW5kZXggYmRkYzZkZTMzMDc4NWQ1N2Y2YzIzMjRiYjMyZjJmMTNjMWM5OGZlMC4uY2Q4MzVmNzk5
MmMyZTc0MjQyM2VhMmQxNmI3N2ZiMmQ2OWEwODRhNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS93b3JrZXJzL2Nsb3NlLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3dvcmtl
cnMvY2xvc2UtZXhwZWN0ZWQudHh0CkBAIC00NSw2ICs0NSw3IEBAIFBBU1MgUEFTUzogd29ya2Vy
OiBleGNlcHRpb25OYW1lIGlzIGludmFsaWRBY2Nlc3NFcnIKIEludmFsaWQgY29kZSB0ZXN0OiAx
MgogQ29kZSBOYU4gbXVzdCBjYXVzZSBJTlZBTElEX0FDQ0VTU19FUlIuCiBQQVNTIFBBU1M6IHdv
cmtlcjogZXhjZXB0aW9uTmFtZSBpcyBpbnZhbGlkQWNjZXNzRXJyCitQYXNzOiBvbmVycm9yKCkg
d2FzIGNhbGxlZC4KIHJ1bkNvZGVUZXN0OiBvbmNsb3NlKCkuCiBQQVNTIFBBU1M6IHdvcmtlcjog
Y2xvc2VFdmVudC5jb2RlIGlzIGFibm9ybWFsQ2xvc3VyZQogU2tpcCBpbnZhbGlkIHN0cmluZyB0
ZXN0LgpAQCAtNTksNiArNjAsNyBAQCBSZWFzb24gMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3
ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMwogUEFTUyBQQVNT
OiB3b3JrZXI6IHJlc3VsdCBpcyBmYWxzZQogUEFTUyBQQVNTOiB3b3JrZXI6IGV4Y2VwdGlvbk5h
bWUgaXMgc3ludGF4RXJyCiBSZWFzb24gdGVzdDogMgorUGFzczogb25lcnJvcigpIHdhcyBjYWxs
ZWQuCiBydW5SZWFzb25UZXN0OiBvbmNsb3NlKCkuCiBQQVNTIFBBU1M6IHdvcmtlcjogY2xvc2VF
dmVudC5jb2RlIGlzIGFibm9ybWFsQ2xvc3VyZQogQ29kZSBhbmQgcmVhc29uIHRlc3Q6IDAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvd29y
a2Vycy9yZXNvdXJjZXMvY2xvc2UuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tl
dC90ZXN0cy9oeWJpL3dvcmtlcnMvcmVzb3VyY2VzL2Nsb3NlLmpzCmluZGV4IDdmZDA2ZWYwNTRj
YTUyMWYxODQ5MjI5M2U3M2E4Y2E2MmRkMDVmZGUuLmU2ZGJmMmRiMGIwZTI1NzVjNTg2MjE2ODIy
MzdmYWE4ODkzY2IyOGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29j
a2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9yZXNvdXJjZXMvY2xvc2UuanMKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS93b3JrZXJzL3Jlc291cmNlcy9jbG9z
ZS5qcwpAQCAtOCw2ICs4LDExIEBAIGZ1bmN0aW9uIHBvc3RSZXN1bHQocmVzdWx0LCBhY3R1YWws
IGV4cGVjdGVkKQogICAgIHBvc3RNZXNzYWdlKG1lc3NhZ2UpOwogfQogCitmdW5jdGlvbiB0ZXN0
UGFzc2VkKG1lc3NhZ2UpCit7CisgICAgcG9zdE1lc3NhZ2UoIlBhc3M6ICIgKyBtZXNzYWdlKTsK
K30KKwogZnVuY3Rpb24gdGVzdEZhaWxlZChtZXNzYWdlKQogewogICAgIHBvc3RNZXNzYWdlKCJG
QUlMOiAiICsgbWVzc2FnZSk7CkBAIC0xMTAsNiArMTE1LDEwIEBAIGZ1bmN0aW9uIHJ1bkNvZGVU
ZXN0KCkKICAgICAgICAgICAgICAgICBpZiAoY2xvc2VFdmVudC5jb2RlID09IGFibm9ybWFsQ2xv
c3VyZSkKICAgICAgICAgICAgICAgICAgICAgcnVuSW52YWxpZFN0cmluZ1Rlc3QoKTsKICAgICAg
ICAgICAgIH07CisgICAgICAgICAgICB3cy5vbmVycm9yID0gZnVuY3Rpb24gKCkKKyAgICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgICB0ZXN0UGFzc2VkKCJvbmVycm9yKCkgd2FzIGNhbGxlZC4i
KTsKKyAgICAgICAgICAgIH07CiAgICAgICAgIH0KICAgICAgICAgdHJ5IHsKICAgICAgICAgICAg
IHdzLmNsb3NlKGNvZGVUZXN0Q29kZXNbaWRdKTsKQEAgLTE0Nyw2ICsxNTYsMTAgQEAgZnVuY3Rp
b24gcnVuUmVhc29uVGVzdCgpCiAgICAgICAgICAgICAgICAgaWYgKGNsb3NlRXZlbnQuY29kZSA9
PSBhYm5vcm1hbENsb3N1cmUpCiAgICAgICAgICAgICAgICAgICAgIHJ1bkNvZGVBbmRSZWFzb25U
ZXN0KCk7CiAgICAgICAgICAgICB9OworICAgICAgICAgICAgd3Mub25lcnJvciA9IGZ1bmN0aW9u
ICgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVzdFBhc3NlZCgib25lcnJvcigp
IHdhcyBjYWxsZWQuIik7CisgICAgICAgICAgICB9OwogICAgICAgICB9CiAgICAgICAgIHRyeSB7
CiAgICAgICAgICAgICB3cy5jbG9zZShub3JtYWxDbG9zdXJlLCByZWFzb25UZXN0UmVhc29uc1tp
ZF0pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146803</attachid>
            <date>2012-06-11 00:59:04 -0700</date>
            <delta_ts>2012-06-14 00:22:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88744-20120612160231.patch</filename>
            <type>text/plain</type>
            <size>10446</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTg5ZjAwZWZmMGU3NDk4
ZDQ2MDQxMTJjMzY2MDJmOTg3OTVjYWU4Ny4uOGQ4YzNjNzBjMDc5OGE5NGUyZDc3OGY4OTM0YzY4
NDQ4YjgxMjg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA2LTExICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIFtXZWJTb2NrZXRdIFdlYlNvY2tldCBv
YmplY3QgaW4gV29ya2VyIENvbnRleHQgc2hvdWxkIGZpcmUgZXJyb3IgZXZlbnQgd2hlbiBpdCBm
YWlscyBjb25uZWN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODg3NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBTcGVjOmh0dHA6Ly9kZXYudzMub3JnL2h0bWw1L3dlYnNvY2tldHMvI2ZlZWRiYWNr
LWZyb20tdGhlLXByb3RvY29sCisgICAgICAgIFRoZSBiZWhhdmlvciBvZiBmaXJpbmcgZXJyb3Ig
ZXZlbnQgaW4gRG9jdW1lbnQgaGFzIGJlZW4gaW1wbGVtZW50ZWQgaW4gQ29tbWl0dGVkIHIxMTc5
NDQuCisgICAgICAgIFdlYlNvY2tldCBpbiBXb3JrZXJDb250ZXh0IGlzIGFsc28gcmVxdWlyZWQg
dG8gZmlyZSBlcnJvciBldmVudC4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL3dlYnNvY2tl
dC90ZXN0cy9oeWJpL3dvcmtlcnMvY2xvc2UuaHRtbAorCisgICAgICAgICogTW9kdWxlcy93ZWJz
b2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OmRp
ZFJlY2VpdmVNZXNzYWdlRXJyb3IpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJD
b3JlOjpUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OmRpZFJlY2VpdmVN
ZXNzYWdlRXJyb3JDYWxsYmFjayk6CisgICAgICAgICogTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVh
ZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlci5oOgorICAgICAgICAoVGhyZWFkYWJs
ZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyKToKKyAgICAgICAgKiBNb2R1bGVzL3dlYnNv
Y2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6d29ya2VyQ29udGV4dERpZFJlY2VpdmVNZXNzYWdlRXJyb3IpOgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5l
bDo6UGVlcjo6ZGlkUmVjZWl2ZU1lc3NhZ2VFcnJvcik6CisgICAgICAgICogTW9kdWxlcy93ZWJz
b2NrZXRzL1dvcmtlclRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsLmg6CisgICAgICAgIChQZWVy
KToKKwogMjAxMi0wNi0wOCAgWW9zaGlmdW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtGb3Jtc10gRHJvcCBTdGVwUmFuZ2U6Ok51bWJlcldpdGhEZWNpbWFsUGxhY2Vz
T3JNaXNzaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMv
VGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdy
YXBwZXIuY3BwCmluZGV4IDFhZGQ0MzhlMjk1N2I3NTNkMDAwZTVmZGYwMDM4MDAyN2U2MDQ2Njgu
LmM0N2U1OTEwMDE1ZTg5MjU1NWE2ZGQyYTM0NTVkNWE1YjUxMWU0Y2EgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5l
bENsaWVudFdyYXBwZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0
cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXIuY3BwCkBAIC0yMDUsNiAr
MjA1LDEzIEBAIHZvaWQgVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyOjpk
aWRDbG9zZSh1bnNpZ25lZCBsb25nIHVuaGFuZGxlZEJ1CiAgICAgICAgIHByb2Nlc3NQZW5kaW5n
VGFza3MoKTsKIH0KIAordm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBw
ZXI6OmRpZFJlY2VpdmVNZXNzYWdlRXJyb3IoKQoreworICAgIG1fcGVuZGluZ1Rhc2tzLmFwcGVu
ZChjcmVhdGVDYWxsYmFja1Rhc2soJmRpZFJlY2VpdmVNZXNzYWdlRXJyb3JDYWxsYmFjaywgdGhp
cykpOworICAgIGlmICghbV9zdXNwZW5kZWQpCisgICAgICAgIHByb2Nlc3NQZW5kaW5nVGFza3Mo
KTsKK30KKwogdm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OnN1
c3BlbmQoKQogewogICAgIG1fc3VzcGVuZGVkID0gdHJ1ZTsKQEAgLTI4MCw2ICsyODcsMTMgQEAg
dm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI6OmRpZENsb3NlQ2Fs
bGJhY2soU2NyaXB0RXhlY3V0aW9uQ28KICAgICAgICAgd3JhcHBlci0+bV9jbGllbnQtPmRpZENs
b3NlKHVuaGFuZGxlZEJ1ZmZlcmVkQW1vdW50LCBjbG9zaW5nSGFuZHNoYWtlQ29tcGxldGlvbiwg
Y29kZSwgcmVhc29uKTsKIH0KIAordm9pZCBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVu
dFdyYXBwZXI6OmRpZFJlY2VpdmVNZXNzYWdlRXJyb3JDYWxsYmFjayhTY3JpcHRFeGVjdXRpb25D
b250ZXh0KiBjb250ZXh0LCBQYXNzUmVmUHRyPFRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xp
ZW50V3JhcHBlcj4gd3JhcHBlcikKK3sKKyAgICBBU1NFUlRfVU5VU0VEKGNvbnRleHQsICFjb250
ZXh0KTsKKyAgICBpZiAod3JhcHBlci0+bV9jbGllbnQpCisgICAgICAgIHdyYXBwZXItPm1fY2xp
ZW50LT5kaWRSZWNlaXZlTWVzc2FnZUVycm9yKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tl
dHMvVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRX
cmFwcGVyLmgKaW5kZXggZTdlNDg3NWNjMzQwMzNjNGVmNGM5MDA5MjkwNmZkYjBhMDI4ZTk0Ny4u
MWQzMjIwMTk5ZWIxYWJiODMxYzZmZGVhOWI1OTQyMzY5YWRlZjczZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVs
Q2xpZW50V3JhcHBlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9U
aHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXIuaApAQCAtODgsNiArODgsNyBA
QCBwdWJsaWM6CiAgICAgdm9pZCBkaWRVcGRhdGVCdWZmZXJlZEFtb3VudCh1bnNpZ25lZCBsb25n
IGJ1ZmZlcmVkQW1vdW50KTsKICAgICB2b2lkIGRpZFN0YXJ0Q2xvc2luZ0hhbmRzaGFrZSgpOwog
ICAgIHZvaWQgZGlkQ2xvc2UodW5zaWduZWQgbG9uZyB1bmhhbmRsZWRCdWZmZXJlZEFtb3VudCwg
V2ViU29ja2V0Q2hhbm5lbENsaWVudDo6Q2xvc2luZ0hhbmRzaGFrZUNvbXBsZXRpb25TdGF0dXMs
IHVuc2lnbmVkIHNob3J0IGNvZGUsIGNvbnN0IFN0cmluZyYgcmVhc29uKTsKKyAgICB2b2lkIGRp
ZFJlY2VpdmVNZXNzYWdlRXJyb3IoKTsKIAogICAgIHZvaWQgc3VzcGVuZCgpOwogICAgIHZvaWQg
cmVzdW1lKCk7CkBAIC0xMDQsNiArMTA1LDcgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgdm9pZCBk
aWRTdGFydENsb3NpbmdIYW5kc2hha2VDYWxsYmFjayhTY3JpcHRFeGVjdXRpb25Db250ZXh0Kiwg
UGFzc1JlZlB0cjxUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI+KTsKICAg
ICBzdGF0aWMgdm9pZCBkaWRDbG9zZUNhbGxiYWNrKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBQ
YXNzUmVmUHRyPFRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlcj4sIHVuc2ln
bmVkIGxvbmcgdW5oYW5kbGVkQnVmZmVyZWRBbW91bnQsIFdlYlNvY2tldENoYW5uZWxDbGllbnQ6
OkNsb3NpbmdIYW5kc2hha2VDb21wbGV0aW9uU3RhdHVzLCB1bnNpZ25lZCBzaG9ydCBjb2RlLCBj
b25zdCBTdHJpbmcmIHJlYXNvbik7CiAgICAgc3RhdGljIHZvaWQgcHJvY2Vzc1BlbmRpbmdUYXNr
c0NhbGxiYWNrKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBQYXNzUmVmUHRyPFRocmVhZGFibGVX
ZWJTb2NrZXRDaGFubmVsQ2xpZW50V3JhcHBlcj4pOworICAgIHN0YXRpYyB2b2lkIGRpZFJlY2Vp
dmVNZXNzYWdlRXJyb3JDYWxsYmFjayhTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgUGFzc1JlZlB0
cjxUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI+KTsKIAogICAgIFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQqIG1fY29udGV4dDsKICAgICBXZWJTb2NrZXRDaGFubmVsQ2xpZW50
KiBtX2NsaWVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0
cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3dlYnNvY2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3BwCmlu
ZGV4IDU3MjUxYTM1MTdkZWExNjE3OGY1ZjFkMWMwM2RlYzZmYjU4MTE0ZDkuLmQyYzUzZGRkMmVk
N2I4NTE3MTgxMzBmN2NmZTQ1MTkzZTMyMTQyZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlclRocmVhZGFibGVX
ZWJTb2NrZXRDaGFubmVsLmNwcApAQCAtMzQ1LDYgKzM0NSwxOCBAQCB2b2lkIFdvcmtlclRocmVh
ZGFibGVXZWJTb2NrZXRDaGFubmVsOjpQZWVyOjpkaWRDbG9zZSh1bnNpZ25lZCBsb25nIHVuaGFu
ZGxlZEJ1ZgogICAgIG1fbG9hZGVyUHJveHkucG9zdFRhc2tGb3JNb2RlVG9Xb3JrZXJDb250ZXh0
KGNyZWF0ZUNhbGxiYWNrVGFzaygmd29ya2VyQ29udGV4dERpZENsb3NlLCBtX3dvcmtlckNsaWVu
dFdyYXBwZXIsIHVuaGFuZGxlZEJ1ZmZlcmVkQW1vdW50LCBjbG9zaW5nSGFuZHNoYWtlQ29tcGxl
dGlvbiwgY29kZSwgcmVhc29uKSwgbV90YXNrTW9kZSk7CiB9CiAKK3N0YXRpYyB2b2lkIHdvcmtl
ckNvbnRleHREaWRSZWNlaXZlTWVzc2FnZUVycm9yKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNv
bnRleHQsIFBhc3NSZWZQdHI8VGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVy
PiB3b3JrZXJDbGllbnRXcmFwcGVyKQoreworICAgIEFTU0VSVF9VTlVTRUQoY29udGV4dCwgY29u
dGV4dC0+aXNXb3JrZXJDb250ZXh0KCkpOworICAgIHdvcmtlckNsaWVudFdyYXBwZXItPmRpZFJl
Y2VpdmVNZXNzYWdlRXJyb3IoKTsKK30KKwordm9pZCBXb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0
Q2hhbm5lbDo6UGVlcjo6ZGlkUmVjZWl2ZU1lc3NhZ2VFcnJvcigpCit7CisgICAgIEFTU0VSVChp
c01haW5UaHJlYWQoKSk7CisgICAgIG1fbG9hZGVyUHJveHkucG9zdFRhc2tGb3JNb2RlVG9Xb3Jr
ZXJDb250ZXh0KGNyZWF0ZUNhbGxiYWNrVGFzaygmd29ya2VyQ29udGV4dERpZFJlY2VpdmVNZXNz
YWdlRXJyb3IsIG1fd29ya2VyQ2xpZW50V3JhcHBlciksIG1fdGFza01vZGUpOworfQorCiBXb3Jr
ZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbDo6QnJpZGdlOjpCcmlkZ2UoUGFzc1JlZlB0cjxU
aHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbENsaWVudFdyYXBwZXI+IHdvcmtlckNsaWVudFdyYXBw
ZXIsIFBhc3NSZWZQdHI8V29ya2VyQ29udGV4dD4gd29ya2VyQ29udGV4dCwgY29uc3QgU3RyaW5n
JiB0YXNrTW9kZSkKICAgICA6IG1fd29ya2VyQ2xpZW50V3JhcHBlcih3b3JrZXJDbGllbnRXcmFw
cGVyKQogICAgICwgbV93b3JrZXJDb250ZXh0KHdvcmtlckNvbnRleHQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tl
dENoYW5uZWwuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJUaHJl
YWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCmluZGV4IDNiODM2YzM5MDA3NTA0YjkzMzU4NjhlZmJl
NWQ0YTc2N2E2YWQyM2IuLjcxNWI2M2FjZjkwMTI4YzdkMzhhNDBjM2M2MzNkZjJjMjg5NWZhZjIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJUaHJl
YWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vi
c29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCkBAIC0xMDYsNiArMTA2
LDcgQEAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkVXBkYXRlQnVmZmVyZWRBbW91
bnQodW5zaWduZWQgbG9uZyBidWZmZXJlZEFtb3VudCkgT1ZFUlJJREU7CiAgICAgICAgIHZpcnR1
YWwgdm9pZCBkaWRTdGFydENsb3NpbmdIYW5kc2hha2UoKSBPVkVSUklERTsKICAgICAgICAgdmly
dHVhbCB2b2lkIGRpZENsb3NlKHVuc2lnbmVkIGxvbmcgdW5oYW5kbGVkQnVmZmVyZWRBbW91bnQs
IENsb3NpbmdIYW5kc2hha2VDb21wbGV0aW9uU3RhdHVzLCB1bnNpZ25lZCBzaG9ydCBjb2RlLCBj
b25zdCBTdHJpbmcmIHJlYXNvbikgT1ZFUlJJREU7CisgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRS
ZWNlaXZlTWVzc2FnZUVycm9yKCkgT1ZFUlJJREU7CiAKICAgICBwcml2YXRlOgogICAgICAgICBQ
ZWVyKFBhc3NSZWZQdHI8VGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWxDbGllbnRXcmFwcGVyPiwg
V29ya2VyTG9hZGVyUHJveHkmLCBTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5n
JiB0YXNrTW9kZSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjlhM2EyMmQxMTNhN2U5NjBkMGZjNGQyYTJiYjY5ZjE1MjYz
YjM5Yi4uOGE0YzZiOWYyYzZmM2U0YTFmYjk3Zjg2NWIxMTMyOTlmZGU5ZDQ1NSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTA2LTExICBMaSBZaW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisg
ICAgICAgIFtXZWJTb2NrZXRdIFdlYlNvY2tldCBvYmplY3QgaW4gV29ya2VyIENvbnRleHQgc2hv
dWxkIGZpcmUgZXJyb3IgZXZlbnQgd2hlbiBpdCBmYWlscyBjb25uZWN0aW9uLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3NDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvd2Vic29j
a2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9jbG9zZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0
cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS93b3JrZXJzL3Jlc291cmNlcy9jbG9zZS5qczoK
KyAgICAgICAgKHRlc3RQYXNzZWQpOgorICAgICAgICAocnVuQ29kZVRlc3QuZWxzZS53cy5vbmVy
cm9yKToKKyAgICAgICAgKHJ1bkNvZGVUZXN0KToKKyAgICAgICAgKHJ1blJlYXNvblRlc3QuZWxz
ZS53cy5vbmVycm9yKToKKyAgICAgICAgKHJ1blJlYXNvblRlc3QpOgorCiAyMDEyLTA2LTA4ICBa
b2x0YW4gQXJ2YWkgIDx6YXJ2YWlAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gVW5y
ZXZpZXdlZCBnYXJkZW5pbmcuIFNraXAgdGVzdHMgdXNpbmcgZGlzYWJsZWQgU0hBRE9XX0RPTSBm
ZWF0dXJlIG9uIFF0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvaHliaS93b3JrZXJzL2Nsb3NlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9jbG9zZS1leHBlY3RlZC50eHQK
aW5kZXggYmRkYzZkZTMzMDc4NWQ1N2Y2YzIzMjRiYjMyZjJmMTNjMWM5OGZlMC4uM2U1MDQ2YTUx
Njg4YzczNzNhMDBlN2Q0ZjUxYjhmMmVlZmFkMjRlOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS93b3JrZXJzL2Nsb3NlLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3dvcmtl
cnMvY2xvc2UtZXhwZWN0ZWQudHh0CkBAIC00NSw2ICs0NSw3IEBAIFBBU1MgUEFTUzogd29ya2Vy
OiBleGNlcHRpb25OYW1lIGlzIGludmFsaWRBY2Nlc3NFcnIKIEludmFsaWQgY29kZSB0ZXN0OiAx
MgogQ29kZSBOYU4gbXVzdCBjYXVzZSBJTlZBTElEX0FDQ0VTU19FUlIuCiBQQVNTIFBBU1M6IHdv
cmtlcjogZXhjZXB0aW9uTmFtZSBpcyBpbnZhbGlkQWNjZXNzRXJyCitQQVNTIFBBU1M6IG9uZXJy
b3IoKSB3YXMgY2FsbGVkLgogcnVuQ29kZVRlc3Q6IG9uY2xvc2UoKS4KIFBBU1MgUEFTUzogd29y
a2VyOiBjbG9zZUV2ZW50LmNvZGUgaXMgYWJub3JtYWxDbG9zdXJlCiBTa2lwIGludmFsaWQgc3Ry
aW5nIHRlc3QuCkBAIC01OSw2ICs2MCw3IEBAIFJlYXNvbiAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEy
MzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzCiBQQVNT
IFBBU1M6IHdvcmtlcjogcmVzdWx0IGlzIGZhbHNlCiBQQVNTIFBBU1M6IHdvcmtlcjogZXhjZXB0
aW9uTmFtZSBpcyBzeW50YXhFcnIKIFJlYXNvbiB0ZXN0OiAyCitQQVNTIFBBU1M6IG9uZXJyb3Io
KSB3YXMgY2FsbGVkLgogcnVuUmVhc29uVGVzdDogb25jbG9zZSgpLgogUEFTUyBQQVNTOiB3b3Jr
ZXI6IGNsb3NlRXZlbnQuY29kZSBpcyBhYm5vcm1hbENsb3N1cmUKIENvZGUgYW5kIHJlYXNvbiB0
ZXN0OiAwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0
cy9oeWJpL3dvcmtlcnMvcmVzb3VyY2VzL2Nsb3NlLmpzIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy93ZWJzb2NrZXQvdGVzdHMvaHliaS93b3JrZXJzL3Jlc291cmNlcy9jbG9zZS5qcwppbmRleCA3
ZmQwNmVmMDU0Y2E1MjFmMTg0OTIyOTNlNzNhOGNhNjJkZDA1ZmRlLi43MDVhNWZlNDIzM2U0ZmVk
MmJlNzJlOGZhNGMyOTJlMTgwNGE2MzkzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3dvcmtlcnMvcmVzb3VyY2VzL2Nsb3NlLmpzCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvd29ya2Vycy9yZXNv
dXJjZXMvY2xvc2UuanMKQEAgLTgsNiArOCwxMSBAQCBmdW5jdGlvbiBwb3N0UmVzdWx0KHJlc3Vs
dCwgYWN0dWFsLCBleHBlY3RlZCkKICAgICBwb3N0TWVzc2FnZShtZXNzYWdlKTsKIH0KIAorZnVu
Y3Rpb24gdGVzdFBhc3NlZChtZXNzYWdlKQoreworICAgIHBvc3RNZXNzYWdlKCJQQVNTOiAiICsg
bWVzc2FnZSk7Cit9CisKIGZ1bmN0aW9uIHRlc3RGYWlsZWQobWVzc2FnZSkKIHsKICAgICBwb3N0
TWVzc2FnZSgiRkFJTDogIiArIG1lc3NhZ2UpOwpAQCAtMTEwLDYgKzExNSwxMCBAQCBmdW5jdGlv
biBydW5Db2RlVGVzdCgpCiAgICAgICAgICAgICAgICAgaWYgKGNsb3NlRXZlbnQuY29kZSA9PSBh
Ym5vcm1hbENsb3N1cmUpCiAgICAgICAgICAgICAgICAgICAgIHJ1bkludmFsaWRTdHJpbmdUZXN0
KCk7CiAgICAgICAgICAgICB9OworICAgICAgICAgICAgd3Mub25lcnJvciA9IGZ1bmN0aW9uICgp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVzdFBhc3NlZCgib25lcnJvcigpIHdh
cyBjYWxsZWQuIik7CisgICAgICAgICAgICB9OwogICAgICAgICB9CiAgICAgICAgIHRyeSB7CiAg
ICAgICAgICAgICB3cy5jbG9zZShjb2RlVGVzdENvZGVzW2lkXSk7CkBAIC0xNDcsNiArMTU2LDEw
IEBAIGZ1bmN0aW9uIHJ1blJlYXNvblRlc3QoKQogICAgICAgICAgICAgICAgIGlmIChjbG9zZUV2
ZW50LmNvZGUgPT0gYWJub3JtYWxDbG9zdXJlKQogICAgICAgICAgICAgICAgICAgICBydW5Db2Rl
QW5kUmVhc29uVGVzdCgpOwogICAgICAgICAgICAgfTsKKyAgICAgICAgICAgIHdzLm9uZXJyb3Ig
PSBmdW5jdGlvbiAoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHRlc3RQYXNzZWQo
Im9uZXJyb3IoKSB3YXMgY2FsbGVkLiIpOworICAgICAgICAgICAgfTsKICAgICAgICAgfQogICAg
ICAgICB0cnkgewogICAgICAgICAgICAgd3MuY2xvc2Uobm9ybWFsQ2xvc3VyZSwgcmVhc29uVGVz
dFJlYXNvbnNbaWRdKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>