<?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>126575</bug_id>
          
          <creation_ts>2014-01-07 05:31:16 -0800</creation_ts>
          <short_desc>Dispatch a progress event before dispatching abort, error or timeout event</short_desc>
          <delta_ts>2014-01-13 12:06:28 -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>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>120828</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>964967</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-01-07 05:31:16 -0800</bug_when>
    <thetext>According http://www.w3.org/TR/XMLHttpRequest/#request-error, a progress event should be fired before dispatching abort, error or tiemout events.
Corresponding WPT test case is XMLHttpRequest/send-response-event-order.htm
A progress event may also be needed between readystatechange and load event in the case of successful XHR exchange, although WPT test case does not seem to expect this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965018</commentid>
    <comment_count>1</comment_count>
      <attachid>220529</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-01-07 07:57:20 -0800</bug_when>
    <thetext>Created attachment 220529
fix over 120828 patch

fix will require updating some existing http tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967260</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-01-13 05:44:19 -0800</bug_when>
    <thetext>Please add a changelog entry and set r? flag to ask review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967274</commentid>
    <comment_count>3</comment_count>
      <attachid>221034</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-01-13 06:26:04 -0800</bug_when>
    <thetext>Created attachment 221034
first patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967282</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-01-13 06:36:03 -0800</bug_when>
    <thetext>Patch only takes care of abort, error and timeout events.
This behavior aligns with the XHR spec and with Blink and Firefox.

It would be nice to also have a progress ProgressEvent in the normal load case (for consistency with the error cases plus it aligns with the spec).
But Firefox, Blink and WPT tests consistently disagree with that behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967367</commentid>
    <comment_count>5</comment_count>
      <attachid>221034</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-01-13 09:18:30 -0800</bug_when>
    <thetext>Comment on attachment 221034
first patch

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

&gt; LayoutTests/http/tests/xmlhttprequest/upload-onloadend-event-after-abort.html:-45
&gt; -        logProgressEvent(e);

This doesn&apos;t look right - why don&apos;t we log this event any more?

It doesn&apos;t materially affect what this test is testing for, but it could be confusing in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967375</commentid>
    <comment_count>6</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-01-13 09:54:53 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 221034 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=221034&amp;action=review
&gt; 
&gt; &gt; LayoutTests/http/tests/xmlhttprequest/upload-onloadend-event-after-abort.html:-45
&gt; &gt; -        logProgressEvent(e);
&gt; 
&gt; This doesn&apos;t look right - why don&apos;t we log this event any more?
&gt; 
&gt; It doesn&apos;t materially affect what this test is testing for, but it could be confusing in the future.

I found the test easier to read if its purpose is &quot;check all the ProgressEvent after abort() is called.&quot;. The not-logged-anymore event is sent before abort() is called.
I can revert the change if it adds more confusion than clarity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967377</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-01-13 10:00:02 -0800</bug_when>
    <thetext>&gt; I found the test easier to read if its purpose is &quot;check all the ProgressEvent after abort() is called.&quot;.

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967397</commentid>
    <comment_count>8</comment_count>
      <attachid>221034</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-13 10:37:11 -0800</bug_when>
    <thetext>Comment on attachment 221034
first patch

Clearing flags on attachment: 221034

Committed r161891: &lt;http://trac.webkit.org/changeset/161891&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967398</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-13 10:37:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967422</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-01-13 11:07:39 -0800</bug_when>
    <thetext>Build fix in &lt;http://trac.webkit.org/r161894&gt;. How did this even build in release mode?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967424</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-01-13 11:13:51 -0800</bug_when>
    <thetext>And &lt;http://trac.webkit.org/r161896&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967441</commentid>
    <comment_count>12</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-01-13 12:06:28 -0800</bug_when>
    <thetext>Twice the same thing... Thanks for fixing it</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220529</attachid>
            <date>2014-01-07 07:57:20 -0800</date>
            <delta_ts>2014-01-13 06:25:55 -0800</delta_ts>
            <desc>fix over 120828 patch</desc>
            <filename>bug-126575-20140107165715.patch</filename>
            <type>text/plain</type>
            <size>2994</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxMzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94
bWwvWE1MSHR0cFJlcXVlc3QuY3BwIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0
LmNwcAppbmRleCA1NmMxOGUwOTU0OTE3MzE4NThhMmJkY2NmNDlhMTUzMjE0YjJlMDNiLi41OGY3
Y2JhNGM3YzZiZWZjZjE2OTdlY2NhNDQzNDdiY2QzYThlODMzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9Y
TUxIdHRwUmVxdWVzdC5jcHAKQEAgLTEyNTIsMTAgKzEyNTIsMTIgQEAgdm9pZCBYTUxIdHRwUmVx
dWVzdDo6ZGlzcGF0Y2hFcnJvckV2ZW50cyhjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUpCiAgICAg
aWYgKCFtX3VwbG9hZENvbXBsZXRlKSB7CiAgICAgICAgIG1fdXBsb2FkQ29tcGxldGUgPSB0cnVl
OwogICAgICAgICBpZiAobV91cGxvYWQgJiYgbV91cGxvYWRFdmVudHNBbGxvd2VkKSB7CisgICAg
ICAgICAgICBtX3VwbG9hZC0+ZGlzcGF0Y2hQcm9ncmVzc0V2ZW50KGV2ZW50TmFtZXMoKS5wcm9n
cmVzc0V2ZW50KTsKICAgICAgICAgICAgIG1fdXBsb2FkLT5kaXNwYXRjaFByb2dyZXNzRXZlbnQo
dHlwZSk7CiAgICAgICAgICAgICBtX3VwbG9hZC0+ZGlzcGF0Y2hQcm9ncmVzc0V2ZW50KGV2ZW50
TmFtZXMoKS5sb2FkZW5kRXZlbnQpOwogICAgICAgICB9CiAgICAgfQorICAgIG1fcHJvZ3Jlc3NF
dmVudFRocm90dGxlLmRpc3BhdGNoUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkucHJvZ3Jlc3NF
dmVudCk7CiAgICAgbV9wcm9ncmVzc0V2ZW50VGhyb3R0bGUuZGlzcGF0Y2hQcm9ncmVzc0V2ZW50
KHR5cGUpOwogICAgIG1fcHJvZ3Jlc3NFdmVudFRocm90dGxlLmRpc3BhdGNoUHJvZ3Jlc3NFdmVu
dChldmVudE5hbWVzKCkubG9hZGVuZEV2ZW50KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3htbC9YTUxIdHRwUmVxdWVzdFByb2dyZXNzRXZlbnRUaHJvdHRsZS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50VGhyb3R0bGUuY3BwCmluZGV4
IDZiYzQyYThiMTU2NDFiMzczOTNlOTc0YTNjOTQ5MTUzNzU5OGVmZWQuLmJkY2Q4NTY0MDEyZTYw
YjViOGEwMDNhZGJiZDNmYzFlNTM3YTlhMjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3ht
bC9YTUxIdHRwUmVxdWVzdFByb2dyZXNzRXZlbnRUaHJvdHRsZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudFRocm90dGxlLmNwcApAQCAtMTAz
LDcgKzEwMyw3IEBAIHZvaWQgWE1MSHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50VGhyb3R0bGU6OmRp
c3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQpCiAKIHZvaWQgWE1MSHR0cFJlcXVl
c3RQcm9ncmVzc0V2ZW50VGhyb3R0bGU6OmRpc3BhdGNoUHJvZ3Jlc3NFdmVudChjb25zdCBBdG9t
aWNTdHJpbmcgJnR5cGUpCiB7Ci0gICAgQVNTRVJUKHR5cGUgPT0gZXZlbnROYW1lcygpLmxvYWRF
dmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS5sb2Fkc3RhcnRFdmVudCB8fCB0eXBlID09IGV2
ZW50TmFtZXMoKS5hYm9ydEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLmVycm9yRXZlbnQg
fHwgdHlwZSA9PSBldmVudE5hbWVzKCkudGltZW91dEV2ZW50KTsKKyAgICBBU1NFUlQodHlwZSA9
PSBldmVudE5hbWVzKCkubG9hZEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLmxvYWRzdGFy
dEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnByb2dyZXNzRXZlbnQgfHwgdHlwZSA9PSBl
dmVudE5hbWVzKCkuYWJvcnRFdmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50
IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnRpbWVvdXRFdmVudCk7CiAKICAgICBpZiAodHlwZSA9
PSBldmVudE5hbWVzKCkubG9hZHN0YXJ0RXZlbnQpIHsKICAgICAgICAgbV9sZW5ndGhDb21wdXRh
YmxlID0gZmFsc2U7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVl
c3RVcGxvYWQuY3BwIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0VXBsb2FkLmNw
cAppbmRleCBlOGJlNmViNTllZjM5NDllMzUwNjg2NTc1NDA3NTAzNTI0MDdkMzlmLi43NDRmYjhl
MjdiZDRiOWFjYTUwOTcxMWRiMTAwY2Q1NzgxNjBkMjRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS94bWwvWE1MSHR0cFJlcXVlc3RVcGxvYWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3ht
bC9YTUxIdHRwUmVxdWVzdFVwbG9hZC5jcHAKQEAgLTU1LDcgKzU1LDcgQEAgdm9pZCBYTUxIdHRw
UmVxdWVzdFVwbG9hZDo6ZGlzcGF0Y2hUaHJvdHRsZWRQcm9ncmVzc0V2ZW50KGJvb2wgbGVuZ3Ro
Q29tcHV0YWJsZSwKIAogdm9pZCBYTUxIdHRwUmVxdWVzdFVwbG9hZDo6ZGlzcGF0Y2hQcm9ncmVz
c0V2ZW50KGNvbnN0IEF0b21pY1N0cmluZyAmdHlwZSkKIHsKLSAgICBBU1NFUlQodHlwZSA9PSBl
dmVudE5hbWVzKCkubG9hZEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLmxvYWRzdGFydEV2
ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLmFib3J0RXZlbnQgfHwgdHlwZSA9PSBldmVudE5h
bWVzKCkuZXJyb3JFdmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS50aW1lb3V0RXZlbnQpOwor
ICAgIEFTU0VSVCh0eXBlID09IGV2ZW50TmFtZXMoKS5sb2FkRXZlbnQgfHwgdHlwZSA9PSBldmVu
dE5hbWVzKCkubG9hZHN0YXJ0RXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkucHJvZ3Jlc3NF
dmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50IHx8IHR5cGUgPT0gZXZlbnRO
YW1lcygpLmVycm9yRXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkudGltZW91dEV2ZW50KTsK
IAogICAgIGlmICh0eXBlID09IGV2ZW50TmFtZXMoKS5sb2Fkc3RhcnRFdmVudCkgewogICAgICAg
ICBtX2xlbmd0aENvbXB1dGFibGUgPSBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221034</attachid>
            <date>2014-01-13 06:26:04 -0800</date>
            <delta_ts>2014-01-13 10:37:11 -0800</delta_ts>
            <desc>first patch</desc>
            <filename>bug-126575-20140113152602.patch</filename>
            <type>text/plain</type>
            <size>14576</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxODc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYThlOGM4M2NjMDIwNGMy
MWQyY2U2YzVhNDllZTg3YjUwNGE1OThlYi4uYmM1NmRlYjRiYmM3ZmFjZjQzY2NjY2I5MzExYTky
OTkxMzljNWRkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTAxLTEzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uZkBnbWFpbC5jb20+CisKKyAgICAgICAgRGlzcGF0Y2ggYSBwcm9n
cmVzcyBldmVudCBiZWZvcmUgZGlzcGF0Y2hpbmcgYWJvcnQsIGVycm9yIG9yIHRpbWVvdXQgZXZl
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNjU3
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVk
IHNlbmRpbmcgb2YgcHJvZ3Jlc3MgZXZlbnQgYWZ0ZXIgcmVhZHlzdGF0ZWNoYW5nZSBldmVudCAo
c3dpdGNoaW5nIHRvIERPTkUgc3RhdGUpIGluIGNhc2Ugb2YgYWJvcnQsIGVycm9yIG9yIHRpbWVv
dXQuIAorICAgICAgICBGaXhlZCBhc3NlcnRpb25zIGluIFhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NF
dmVudFRocm90dGxlIGFuZCBYTUxIdHRwUmVxdWVzdFVwbG9hZC4KKworICAgICAgICAqIHhtbC9Y
TUxIdHRwUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVxdWVzdDo6ZGlz
cGF0Y2hFcnJvckV2ZW50cyk6IGFkZGVkIHNlbmRpbmcgb2YgcHJvZ3Jlc3MgZXZlbnQgYmVmb3Jl
IHRoZSBzcGVjaWZpYyBlcnJvciBldmVudAorICAgICAgICAqIHhtbC9YTUxIdHRwUmVxdWVzdFBy
b2dyZXNzRXZlbnRUaHJvdHRsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVxdWVz
dFByb2dyZXNzRXZlbnRUaHJvdHRsZTo6ZGlzcGF0Y2hQcm9ncmVzc0V2ZW50KTogZml4ZWQgYXNz
ZXJ0aW9uCisgICAgICAgICogeG1sL1hNTEh0dHBSZXF1ZXN0VXBsb2FkLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlhNTEh0dHBSZXF1ZXN0VXBsb2FkOjpkaXNwYXRjaFByb2dyZXNzRXZlbnQpOiBm
aXhlZCBhc3NlcnRpb24KKwogMjAxNC0wMS0xMyAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGln
YWxpYS5jb20+CiAKICAgICAgICAgQXZvaWQgdW5uZWNlc3NhcnkgY29waWVzIG9mIEFjY2Vzc2li
aWxpdHlPYmplY3Q6OkFjY2Vzc2liaWxpdHlDaGlsZHJlblZlY3RvcgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9Y
TUxIdHRwUmVxdWVzdC5jcHAKaW5kZXggMTAwMjllZTQ2NjNkNDAwYmM0YmJkNTA1ZjBmZmFkZGI0
NTlkNjI2Zi4uZjAxNDRlNmNjYzc1OTM3NWIyOTUzZWQwNzA4NzNmZTYyMjFlNWM0NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCkBAIC0xMjQ1LDEwICsxMjQ1LDEyIEBAIHZv
aWQgWE1MSHR0cFJlcXVlc3Q6OmRpc3BhdGNoRXJyb3JFdmVudHMoY29uc3QgQXRvbWljU3RyaW5n
JiB0eXBlKQogICAgIGlmICghbV91cGxvYWRDb21wbGV0ZSkgewogICAgICAgICBtX3VwbG9hZENv
bXBsZXRlID0gdHJ1ZTsKICAgICAgICAgaWYgKG1fdXBsb2FkICYmIG1fdXBsb2FkRXZlbnRzQWxs
b3dlZCkgeworICAgICAgICAgICAgbV91cGxvYWQtPmRpc3BhdGNoUHJvZ3Jlc3NFdmVudChldmVu
dE5hbWVzKCkucHJvZ3Jlc3NFdmVudCk7CiAgICAgICAgICAgICBtX3VwbG9hZC0+ZGlzcGF0Y2hQ
cm9ncmVzc0V2ZW50KHR5cGUpOwogICAgICAgICAgICAgbV91cGxvYWQtPmRpc3BhdGNoUHJvZ3Jl
c3NFdmVudChldmVudE5hbWVzKCkubG9hZGVuZEV2ZW50KTsKICAgICAgICAgfQogICAgIH0KKyAg
ICBtX3Byb2dyZXNzRXZlbnRUaHJvdHRsZS5kaXNwYXRjaFByb2dyZXNzRXZlbnQoZXZlbnROYW1l
cygpLnByb2dyZXNzRXZlbnQpOwogICAgIG1fcHJvZ3Jlc3NFdmVudFRocm90dGxlLmRpc3BhdGNo
UHJvZ3Jlc3NFdmVudCh0eXBlKTsKICAgICBtX3Byb2dyZXNzRXZlbnRUaHJvdHRsZS5kaXNwYXRj
aFByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmxvYWRlbmRFdmVudCk7CiB9CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50VGhyb3R0bGUu
Y3BwIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudFRocm90
dGxlLmNwcAppbmRleCA3MGUxOTU3NjI1YjdhMTBmY2E2Y2VkZDIwZTRmN2M3MWZjZjBhZWNjLi5i
MTk3MjhjYzBkYWFhMWNhNjYyMTIxZDBiMTMwZjA5ODFiYWQzYWZhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50VGhyb3R0bGUuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdFByb2dyZXNzRXZlbnRUaHJvdHRs
ZS5jcHAKQEAgLTEwMiw3ICsxMDIsNyBAQCB2b2lkIFhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVu
dFRocm90dGxlOjpkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50KQogCiB2b2lk
IFhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudFRocm90dGxlOjpkaXNwYXRjaFByb2dyZXNzRXZl
bnQoY29uc3QgQXRvbWljU3RyaW5nICZ0eXBlKQogewotICAgIEFTU0VSVCh0eXBlID09IGV2ZW50
TmFtZXMoKS5sb2FkRXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkubG9hZGVuZEV2ZW50IHx8
IHR5cGUgPT0gZXZlbnROYW1lcygpLmxvYWRzdGFydEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1l
cygpLmFib3J0RXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkuZXJyb3JFdmVudCB8fCB0eXBl
ID09IGV2ZW50TmFtZXMoKS50aW1lb3V0RXZlbnQpOworICAgIEFTU0VSVCh0eXBlID09IHR5cGUg
PT0gZXZlbnROYW1lcygpLmxvYWRzdGFydEV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnBy
b2dyZXNzRXZlbnQgfHwgZXZlbnROYW1lcygpLmxvYWRFdmVudCB8fCB0eXBlID09IGV2ZW50TmFt
ZXMoKS5sb2FkZW5kRXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkuYWJvcnRFdmVudCB8fCB0
eXBlID09IGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnRp
bWVvdXRFdmVudCk7CiAKICAgICBpZiAodHlwZSA9PSBldmVudE5hbWVzKCkubG9hZHN0YXJ0RXZl
bnQpIHsKICAgICAgICAgbV9sZW5ndGhDb21wdXRhYmxlID0gZmFsc2U7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RVcGxvYWQuY3BwIGIvU291cmNlL1dlYkNv
cmUveG1sL1hNTEh0dHBSZXF1ZXN0VXBsb2FkLmNwcAppbmRleCAyNTQ3NjU2NzJiMDMwODQ5NGU2
Nzg0OGMzN2Q4YjhkZmU0YTU3ODI4Li5lMWY2YmViZjAwNGZjZWMyOWFiYmFjYjFhZjA4MDlkZjZh
MzZkZTY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RVcGxv
YWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdFVwbG9hZC5jcHAK
QEAgLTUzLDcgKzUzLDcgQEAgdm9pZCBYTUxIdHRwUmVxdWVzdFVwbG9hZDo6ZGlzcGF0Y2hUaHJv
dHRsZWRQcm9ncmVzc0V2ZW50KGJvb2wgbGVuZ3RoQ29tcHV0YWJsZSwKIAogdm9pZCBYTUxIdHRw
UmVxdWVzdFVwbG9hZDo6ZGlzcGF0Y2hQcm9ncmVzc0V2ZW50KGNvbnN0IEF0b21pY1N0cmluZyAm
dHlwZSkKIHsKLSAgICBBU1NFUlQodHlwZSA9PSBldmVudE5hbWVzKCkubG9hZEV2ZW50IHx8IHR5
cGUgPT0gZXZlbnROYW1lcygpLmxvYWRlbmRFdmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS5s
b2Fkc3RhcnRFdmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50IHx8IHR5cGUg
PT0gZXZlbnROYW1lcygpLmVycm9yRXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkudGltZW91
dEV2ZW50KTsKKyAgICBBU1NFUlQodHlwZSA9PSBldmVudE5hbWVzKCkubG9hZHN0YXJ0RXZlbnQg
fHwgdHlwZSA9PSBldmVudE5hbWVzKCkucHJvZ3Jlc3NFdmVudCB8fCB0eXBlID09IGV2ZW50TmFt
ZXMoKS5sb2FkRXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkubG9hZGVuZEV2ZW50IHx8IHR5
cGUgPT0gZXZlbnROYW1lcygpLmFib3J0RXZlbnQgfHwgdHlwZSA9PSBldmVudE5hbWVzKCkuZXJy
b3JFdmVudCB8fCB0eXBlID09IGV2ZW50TmFtZXMoKS50aW1lb3V0RXZlbnQpOwogCiAgICAgaWYg
KHR5cGUgPT0gZXZlbnROYW1lcygpLmxvYWRzdGFydEV2ZW50KSB7CiAgICAgICAgIG1fbGVuZ3Ro
Q29tcHV0YWJsZSA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDYyYWVhY2I0MGQ1MmFhZDc5YzY0YmZiZWY0MzU2
NWJiYjMyNmY4M2UuLjJkZDIyZWE1ZjdkZDY0NWI5MTlmMDBhNTc5NzA3NzQzZmRjMGZkMDQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMyBAQAorMjAxNC0wMS0xMyAgWW91ZW5uIEZhYmxldCAgPHlvdWVubmZA
Z21haWwuY29tPgorCisgICAgICAgIERpc3BhdGNoIGEgcHJvZ3Jlc3MgZXZlbnQgYmVmb3JlIGRp
c3BhdGNoaW5nIGFib3J0LCBlcnJvciBvciB0aW1lb3V0IGV2ZW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY1NzUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFVwZGF0ZWQgb25sb2FkZW5k
LWV2ZW50LWFmdGVyLWFib3J0Lmh0bWwgYW5kIG9ubG9hZGVuZC1ldmVudC1hZnRlci1lcnJvci5o
dG1sIHRvIGNoZWNrIGZvciBwcm9ncmVzcyBldmVudC4KKyAgICAgICAgRml4ZWQgdGhlIG90aGVy
IHRlc3RzIHRvIGNvcGUgd2l0aCBhZGRpdGlvbmFsIHByb2dyZXNzIGV2ZW50LgorCisgICAgICAg
ICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9vbmFib3J0LXByb2dyZXNzZXZlbnQtYXR0cmli
dXRlcy5odG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25sb2FkZW5k
LWV2ZW50LWFmdGVyLWFib3J0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L29ubG9hZGVuZC1ldmVudC1hZnRlci1hYm9ydC5odG1sOgorICAgICAgICAq
IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVyLWVycm9yLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L29ubG9hZGVu
ZC1ldmVudC1hZnRlci1lcnJvci5odG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3Qvc2ltcGxlLWNyb3NzLW9yaWdpbi1wcm9ncmVzcy1ldmVudHMtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc2ltcGxlLWNyb3NzLW9yaWdpbi1w
cm9ncmVzcy1ldmVudHMuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L3VwbG9hZC1vbmxvYWRlbmQtZXZlbnQtYWZ0ZXItYWJvcnQuaHRtbDoKKyAgICAgICAgKiBodHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LXN5bmMtbm8tcHJvZ3Jlc3MtZXZl
bnRzLWV4cGVjdGVkLnR4dDoKKwogMjAxNC0wMS0xMyAgWmFuIERvYmVyc2VrICA8emRvYmVyc2Vr
QGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLiBSZWJhc2Vs
aW5pbmcgYWZ0ZXIgcjE2MTY5Ni4gQWRkaW5nIGZhaWx1cmUgZXhwZWN0YXRpb25zCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L29uYWJvcnQtcHJvZ3Jl
c3NldmVudC1hdHRyaWJ1dGVzLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L29uYWJvcnQtcHJvZ3Jlc3NldmVudC1hdHRyaWJ1dGVzLmh0bWwKaW5kZXggODA2OTM2
ZjRmMDIxNDU4ZDg3ZDMxYjkwYTlhMGMxZjM5MjYxZDlhZS4uMDA0MGViNDcwYTJmNzg3MGQ0YjZi
M2FmZjdhNDA2NTk1NWMwZjlmZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9vbmFib3J0LXByb2dyZXNzZXZlbnQtYXR0cmlidXRlcy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25hYm9ydC1wcm9ncmVzc2V2
ZW50LWF0dHJpYnV0ZXMuaHRtbApAQCAtNDYsMTIgKzQ2LDE1IEBAIGZ1bmN0aW9uIHRlc3QoKQog
ewogICAgIHZhciBpdGVyYXRpb24gPSAyOwogICAgIHZhciBkZWxheSA9ICIxMDAwIjsKLQorICAg
IHZhciBoYXNBYm9ydGVkID0gZmFsc2U7CiAgICAgdmFyIHJlcSA9IG5ldyBYTUxIdHRwUmVxdWVz
dCgpOwogICAgIHJlcS5vbnByb2dyZXNzID0gZnVuY3Rpb24oZSl7CiAgICAgICAgIHRvdGFsID0g
ZS50b3RhbDsKICAgICAgICAgbG9hZGVkID0gZS5sb2FkZWQ7Ci0gICAgICAgIHJlcS5hYm9ydCgp
OworICAgICAgICBpZiAoIWhhc0Fib3J0ZWQpIHsKKyAgICAgICAgICAgIGhhc0Fib3J0ZWQgPSB0
cnVlOworICAgICAgICAgICAgcmVxLmFib3J0KCk7CisgICAgICAgIH0KICAgICB9OwogICAgIHJl
cS5vbmVycm9yID0gb25VbmV4cGVjdGVkUHJvZ3Jlc3NFdmVudDsKICAgICByZXEub25hYm9ydCA9
IG9uUHJvZ3Jlc3NFdmVudDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVyLWFib3J0LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVy
LWFib3J0LWV4cGVjdGVkLnR4dAppbmRleCBmZjBlNzE1YzMyY2UxMzkzYzk2OWUzN2M2OWY4ZjBl
YWJkYzJmOWRhLi5jMjYzNDFjMWZmNzEzODgzMmJiYzcxZWE5OWEyMmQzMzhjMTUyYTBkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L29ubG9hZGVuZC1l
dmVudC1hZnRlci1hYm9ydC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9vbmxvYWRlbmQtZXZlbnQtYWZ0ZXItYWJvcnQtZXhwZWN0ZWQudHh0
CkBAIC0yLDYgKzIsOCBAQCBUZXN0IGNhc2UgZm9yIGJ1ZyA0MDk1MjogT25sb2FkZW5kIGV2ZW50
IGlzIG5vdCBzdXBwb3J0ZWQgaW4gWE1MSHR0cFJlcXVlc3QKIAogVmVyaWZ5IHRoYXQgYSBsb2Fk
ZW5kIFByb2dyZXNzRXZlbnQgaXMgZGlzcGF0Y2hlZCBhZnRlciB0aGUgYWJvcnQgUHJvZ3Jlc3NF
dmVudCB3aGVuIGFuIGFzeW5jIHJlcXVlc3QgaXMgYWJvcnRlZC4KIAorVmVyaWZ5IGFsc28gdGhh
dCBhIHByb2dyZXNzIFByb2dyZXNzRXZlbnQgaXMgc2VudCBiZXR3ZWVuIHJlYWR5c3RhdGVjaGFu
Z2UgYW5kIGFib3J0IFByb2dyZXNzRXZlbnQgKGJ1ZyAxMjY1NzUpLgorCiBQQVNTIHNob3VsZCBh
cHBlYXIgYmVsb3c6CiAKIFBBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVyLWFib3J0Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L29ubG9hZGVuZC1ldmVudC1hZnRlci1hYm9y
dC5odG1sCmluZGV4IDM3NjZkMGExNDFlNzkyOWI2YzVmMjBiNjEwNWFhMmFkNDIyNDBhZTAuLjZi
OWM3NTBjZjZjYTQ2YjE5ODJlZTM4MzUzNmU3ZWFmZjRiM2RmZWUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVyLWFi
b3J0Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9vbmxv
YWRlbmQtZXZlbnQtYWZ0ZXItYWJvcnQuaHRtbApAQCAtNSw2ICs1LDcgQEAKIDxib2R5PgogPHA+
VGVzdCBjYXNlIGZvciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDA5NTIiPiBidWcgNDA5NTI8L2E+OiBPbmxvYWRlbmQgZXZlbnQgaXMgbm90IHN1cHBv
cnRlZCBpbiBYTUxIdHRwUmVxdWVzdDwvcD4KIDxwPlZlcmlmeSB0aGF0IGEgbG9hZGVuZCBQcm9n
cmVzc0V2ZW50IGlzIGRpc3BhdGNoZWQgYWZ0ZXIgdGhlIGFib3J0IFByb2dyZXNzRXZlbnQgd2hl
biBhbiBhc3luYyByZXF1ZXN0IGlzIGFib3J0ZWQuPC9wPgorPHA+IFZlcmlmeSBhbHNvIHRoYXQg
YSBwcm9ncmVzcyBQcm9ncmVzc0V2ZW50IGlzIHNlbnQgYmV0d2VlbiByZWFkeXN0YXRlY2hhbmdl
IGFuZCBhYm9ydCBQcm9ncmVzc0V2ZW50ICg8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NTc1Ij5idWcgMTI2NTc1PC9hPikuPC9wPgogPHA+UEFTUyBz
aG91bGQgYXBwZWFyIGJlbG93OjwvcD4KIDxwIGlkPWNvbnNvbGU+PC9wPgogPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgpAQCAtMjEsNyArMjIsNyBAQCBmdW5jdGlvbiBsb2cobWVzc2Fn
ZSkKIAogdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogdmFyIHJlc3VsdHMgPSAiIjsK
LXZhciBleHBlY3RlZCA9ICIgbG9hZHN0YXJ0IHJlYWR5U3RhdGU9RE9ORSBhYm9ydCBsb2FkZW5k
IjsKK3ZhciBleHBlY3RlZCA9ICIgbG9hZHN0YXJ0IHJlYWR5U3RhdGU9RE9ORSBwcm9ncmVzcyBh
Ym9ydCBsb2FkZW5kIjsKIAogZnVuY3Rpb24gbG9nUHJvZ3Jlc3NFdmVudChlKSB7CiAgICAgcmVz
dWx0cyArPSAiICIgKyBlLnR5cGU7CkBAIC00NCw4ICs0NSwxMCBAQCBmdW5jdGlvbiB0ZXN0KCkK
ICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oZSkgewogICAgICAgICBpZiAo
eGhyLnJlYWR5U3RhdGUgPT0geGhyLkRPTkUpCiAgICAgICAgICAgICByZXN1bHRzICs9ICIgcmVh
ZHlTdGF0ZT1ET05FIjsKLSAgICAgICAgZWxzZSBpZiAoeGhyLnJlYWR5U3RhdGUgPiB4aHIuT1BF
TkVEKQorICAgICAgICBlbHNlIGlmICh4aHIucmVhZHlTdGF0ZSA+IHhoci5PUEVORUQpIHsKKyAg
ICAgICAgICAgIHhoci5vbnByb2dyZXNzID0gbG9nUHJvZ3Jlc3NFdmVudDsKICAgICAgICAgICAg
IHhoci5hYm9ydCgpOworICAgICAgICB9CiAgICAgfQogICAgIHhoci5vbmxvYWRzdGFydCA9IGxv
Z1Byb2dyZXNzRXZlbnQ7CiAgICAgeGhyLm9uYWJvcnQgPSBsb2dQcm9ncmVzc0V2ZW50OwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9vbmxvYWRlbmQt
ZXZlbnQtYWZ0ZXItZXJyb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9vbmxvYWRlbmQtZXZlbnQtYWZ0ZXItZXJyb3ItZXhwZWN0ZWQudHh0Cmlu
ZGV4IDViNjRjMWFmZDRlMDlmMDRiYWIxNmE2NDFhOGNlZTI3MGU3YmI3NDUuLmY5YTUyOGE3N2Uy
Yjk0Y2IxMWRkOGJkZDc0MWIwMThkYjgwODJjMjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVyLWVycm9yLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L29ubG9h
ZGVuZC1ldmVudC1hZnRlci1lcnJvci1leHBlY3RlZC50eHQKQEAgLTIsNiArMiw4IEBAIFRlc3Qg
Y2FzZSBmb3IgYnVnIDQwOTUyOiBPbmxvYWRlbmQgZXZlbnQgaXMgbm90IHN1cHBvcnRlZCBpbiBY
TUxIdHRwUmVxdWVzdAogCiBWZXJpZnkgdGhhdCBhIGxvYWRlbmQgUHJvZ3Jlc3NFdmVudCBpcyBk
aXNwYXRjaGVkIGFmdGVyIHRoZSBlcnJvciBQcm9ncmVzc0V2ZW50IHdoZW4gYW4gYXN5bmMgcmVx
dWVzdCBmYWlscy4KIAorVmVyaWZ5IGFsc28gdGhhdCBhIHByb2dyZXNzIFByb2dyZXNzRXZlbnQg
aXMgc2VudCBiZXR3ZWVuIHJlYWR5c3RhdGVjaGFuZ2UgYW5kIGVycm9yIFByb2dyZXNzRXZlbnQg
KGJ1ZyAxMjY1NzUpLgorCiBQQVNTIHNob3VsZCBhcHBlYXIgYmVsb3c6CiAKIFBBU1MKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb25sb2FkZW5kLWV2
ZW50LWFmdGVyLWVycm9yLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L29ubG9hZGVuZC1ldmVudC1hZnRlci1lcnJvci5odG1sCmluZGV4IDFkNTgzNWNhOWYxMWQ0
ZmI2NTFmZDI5ZmMwOWJjNTVkYWJlNWIyYzQuLjU2OWIxMGU0ZDdiMDk3OGFiOTA5YzAwYWRjNWMy
NjdjYWFmYzhiOWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3Qvb25sb2FkZW5kLWV2ZW50LWFmdGVyLWVycm9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9vbmxvYWRlbmQtZXZlbnQtYWZ0ZXItZXJyb3IuaHRt
bApAQCAtNSw2ICs1LDcgQEAKIDxib2R5PgogPHA+IFRlc3QgY2FzZSBmb3IgPGEgaHJlZj0iaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwOTUyIj4gYnVnIDQwOTUyPC9h
PjogT25sb2FkZW5kIGV2ZW50IGlzIG5vdCBzdXBwb3J0ZWQgaW4gWE1MSHR0cFJlcXVlc3Q8L3A+
CiA8cD4gVmVyaWZ5IHRoYXQgYSBsb2FkZW5kIFByb2dyZXNzRXZlbnQgaXMgZGlzcGF0Y2hlZCBh
ZnRlciB0aGUgZXJyb3IgUHJvZ3Jlc3NFdmVudCB3aGVuIGFuIGFzeW5jIHJlcXVlc3QgZmFpbHMu
PC9wPgorPHA+IFZlcmlmeSBhbHNvIHRoYXQgYSBwcm9ncmVzcyBQcm9ncmVzc0V2ZW50IGlzIHNl
bnQgYmV0d2VlbiByZWFkeXN0YXRlY2hhbmdlIGFuZCBlcnJvciBQcm9ncmVzc0V2ZW50ICg8YSBo
cmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NTc1Ij5idWcg
MTI2NTc1PC9hPikuPC9wPgogPHA+UEFTUyBzaG91bGQgYXBwZWFyIGJlbG93OjwvcD4KIDxwIGlk
PWNvbnNvbGU+PC9wPgogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpAQCAtMjEsNyAr
MjIsNyBAQCBmdW5jdGlvbiBsb2cobWVzc2FnZSkKIAogdmFyIHhociA9IG5ldyBYTUxIdHRwUmVx
dWVzdCgpOwogdmFyIHJlc3VsdHMgPSAiIjsKLXZhciBleHBlY3RlZCA9ICIgbG9hZHN0YXJ0IHJl
YWR5U3RhdGU9RE9ORSBlcnJvciBsb2FkZW5kIjsKK3ZhciBleHBlY3RlZCA9ICIgbG9hZHN0YXJ0
IHJlYWR5U3RhdGU9RE9ORSBwcm9ncmVzcyBlcnJvciBsb2FkZW5kIjsKIAogCiBmdW5jdGlvbiBs
b2dQcm9ncmVzc0V2ZW50KGUpIHsKQEAgLTQzLDggKzQ0LDEwIEBAIGZ1bmN0aW9uIGNvbXBsZXRl
VGVzdCgpCiBmdW5jdGlvbiB0ZXN0KCkKIHsKICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0g
ZnVuY3Rpb24oZSkgewotICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgPT0geGhyLkRPTkUpCisg
ICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSB4aHIuRE9ORSkgewogICAgICAgICAgICAgcmVz
dWx0cyArPSAiIHJlYWR5U3RhdGU9RE9ORSI7CisgICAgICAgICAgICB4aHIub25wcm9ncmVzcyA9
IGxvZ1Byb2dyZXNzRXZlbnQ7CisgICAgICAgIH0KICAgICB9CiAgICAgeGhyLm9ubG9hZHN0YXJ0
ID0gbG9nUHJvZ3Jlc3NFdmVudDsKICAgICB4aHIub25hYm9ydCA9IGxvZ1VuZXhwZWN0ZWRQcm9n
cmVzc0V2ZW50OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9zaW1wbGUtY3Jvc3Mtb3JpZ2luLXByb2dyZXNzLWV2ZW50cy1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3NpbXBsZS1jcm9zcy1vcmlnaW4t
cHJvZ3Jlc3MtZXZlbnRzLWV4cGVjdGVkLnR4dAppbmRleCBmMDdjYzFiNjk1YThlYWNjOTBjODZi
MjI3M2NiNzJlN2UzZTg3OWE5Li4zYmU1YjdhOTE0MzA0NmNmZWJkOWM0YmI5ZmVlMDQwMzcyMTcz
YzQ5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Np
bXBsZS1jcm9zcy1vcmlnaW4tcHJvZ3Jlc3MtZXZlbnRzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3NpbXBsZS1jcm9zcy1vcmlnaW4tcHJv
Z3Jlc3MtZXZlbnRzLWV4cGVjdGVkLnR4dApAQCAtOCwxMiArOCwxNSBAQCBvbmxvYWQKIFJlc3Bv
bnNlIGxlbmd0aDogODM4ODYwOAogCiBUZXN0IDI6IFRoZSBVUkwgaXMgbm90IGFsbG93ZWQgZm9y
IGNyb3NzLW9yaWdpbiByZXF1ZXN0cworb25wcm9ncmVzcwogb25lcnJvciAoZXhwZWN0ZWQpCiBS
ZXNwb25zZSBsZW5ndGg6IDAKIAogVGVzdCAzOiBUaGUgVVJMIGlzIG5vdCBhbGxvd2VkIGZvciBj
cm9zcy1vcmlnaW4gcmVxdWVzdHMgYW5kIGF0IGxlYXN0IG9uZSB1cGxvYWQgZXZlbnQgaXMgbGlz
dGVuZWQgZm9yIGJlZm9yZSBkb2luZyB0aGUgc2VuZC4KIHVwbG9hZC5vbmxvYWRzdGFydAordXBs
b2FkLm9ucHJvZ3Jlc3MKIHVwbG9hZC5vbmVycm9yIChleHBlY3RlZCkKK29ucHJvZ3Jlc3MKIG9u
ZXJyb3IgKGV4cGVjdGVkKQogUmVzcG9uc2UgbGVuZ3RoOiAwCiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc2ltcGxlLWNyb3NzLW9yaWdpbi1wcm9n
cmVzcy1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
c2ltcGxlLWNyb3NzLW9yaWdpbi1wcm9ncmVzcy1ldmVudHMuaHRtbAppbmRleCA0MmUzNzViOWJh
MTgwYjI3ZjE3YzQyOGYwNDZmYTFjMWIwYTcwYjZhLi5jZDQ4YjkzNGM4ZmZlZThjNzZhYTc5MTUz
OWJmMDVlNjlkMDQ2NTgyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L3NpbXBsZS1jcm9zcy1vcmlnaW4tcHJvZ3Jlc3MtZXZlbnRzLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zaW1wbGUtY3Jvc3Mtb3JpZ2lu
LXByb2dyZXNzLWV2ZW50cy5odG1sCkBAIC0yNyw3ICsyNyw3IEBAIGZ1bmN0aW9uIHByb2dyZXNz
KGV2dCkKIGZ1bmN0aW9uIHVwbG9hZFByb2dyZXNzKGV2dCkKIHsKICAgICBpZiAoIXNhd1VwbG9h
ZFByb2dyZXNzKQotICAgICAgICBsb2coIkZBSUw6IHVwbG9hZC5vbnByb2dyZXNzIik7CisgICAg
ICAgIGxvZygidXBsb2FkLm9ucHJvZ3Jlc3MiKTsKICAgICBzYXdVcGxvYWRQcm9ncmVzcyA9IHRy
dWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvdXBsb2FkLW9ubG9hZGVuZC1ldmVudC1hZnRlci1hYm9ydC5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC91cGxvYWQtb25sb2FkZW5kLWV2ZW50LWFmdGVyLWFi
b3J0Lmh0bWwKaW5kZXggMTI4MTEwNmU1Nzc0ZDI4M2U0ZGU4NTNkNTFlN2FiYTg4ZTk2ZGFjZi4u
NzdiOWU4YzdhYjVlMjBiMTk3NjQ4ZjEzY2FmNDA2NmQyOTQxNDVlMSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC91cGxvYWQtb25sb2FkZW5kLWV2ZW50
LWFmdGVyLWFib3J0Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC91cGxvYWQtb25sb2FkZW5kLWV2ZW50LWFmdGVyLWFib3J0Lmh0bWwKQEAgLTQyLDcgKzQy
LDcgQEAgZnVuY3Rpb24gY29tcGxldGVUZXN0KCkKIGZ1bmN0aW9uIHRlc3QoKQogewogICAgIHho
ci51cGxvYWQub25wcm9ncmVzcyA9IGZ1bmN0aW9uKGUpIHsKLSAgICAgICAgbG9nUHJvZ3Jlc3NF
dmVudChlKTsKKyAgICAgICAgeGhyLnVwbG9hZC5vbnByb2dyZXNzID0gbG9nUHJvZ3Jlc3NFdmVu
dDsKICAgICAgICAgeGhyLmFib3J0KCk7CiAgICAgfQogICAgIHhoci51cGxvYWQub25hYm9ydCA9
IGxvZ1Byb2dyZXNzRXZlbnQ7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LXN5bmMtbm8tcHJvZ3Jlc3MtZXZlbnRzLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QveG1saHR0cHJl
cXVlc3Qtc3luYy1uby1wcm9ncmVzcy1ldmVudHMtZXhwZWN0ZWQudHh0CmluZGV4IGM0OTQ4MjBl
Y2VlYjdkMGM4OWU1OGMwYTI4MjA5NTkwMmVjMmNlNTEuLmYxMmRmYjExOGJmOTJlZDE1NjY1ZTUy
YWYyOTNlNTIzMTg0NTk2MzIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3Qtc3luYy1uby1wcm9ncmVzcy1ldmVudHMtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QveG1saHR0
cHJlcXVlc3Qtc3luYy1uby1wcm9ncmVzcy1ldmVudHMtZXhwZWN0ZWQudHh0CkBAIC0xMCw2ICsx
MCw3IEBAIGxvYWRlbmQKIAogU3RlcCAyOiBDcm9zcyBvcmlnaW4gcmVxdWVzdCwgZGlzYWxsb3dl
ZAogcmVhZHlzdGF0ZWNoYW5nZSA0Citwcm9ncmVzcwogZXJyb3IKIGxvYWRlbmQKIEVycm9yOiBO
RVRXT1JLX0VSUjogWE1MSHR0cFJlcXVlc3QgRXhjZXB0aW9uIDEwMQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>