<?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>160445</bug_id>
          
          <creation_ts>2016-08-02 02:28:49 -0700</creation_ts>
          <short_desc>[Fetch API] Activate CSP checks</short_desc>
          <delta_ts>2020-06-26 08:59:15 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=161052</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>151937</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>mkwst</cc>
    
    <cc>rackler</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1216432</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-02 02:28:49 -0700</bug_when>
    <thetext>We should activate CSP checks for the fetch API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216434</commentid>
    <comment_count>1</comment_count>
      <attachid>285087</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-02 02:31:13 -0700</bug_when>
    <thetext>Created attachment 285087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216491</commentid>
    <comment_count>2</comment_count>
      <attachid>285087</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-08-02 08:53:18 -0700</bug_when>
    <thetext>Comment on attachment 285087
Patch

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

&gt; Source/WebCore/Modules/fetch/FetchLoader.cpp:84
&gt; +    ResourceRequest fetchRequest = request.internalRequest();
&gt; +    URL url = fetchRequest.url();

Use references.  This creates a copy of the ResourceRequest, then possibly upgrades it, then doesn&apos;t use the newly-secure request for anything but blocking.  If we should upgrade the insecure request, we should use the upgraded request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216494</commentid>
    <comment_count>3</comment_count>
      <attachid>285087</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-02 08:59:42 -0700</bug_when>
    <thetext>Comment on attachment 285087
Patch

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

&gt; Source/WebCore/Modules/fetch/FetchLoader.cpp:95
&gt;      m_loader = ThreadableLoader::create(context, *this, request.internalRequest(), options);

Woups, I forgot to move fetchRequest in ThreadableLoader::create, thanks!
I&apos;ll fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216499</commentid>
    <comment_count>4</comment_count>
      <attachid>285114</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-02 09:10:39 -0700</bug_when>
    <thetext>Created attachment 285114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216501</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-02 09:11:46 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created attachment 285114 [details]
&gt; Patch

Fixed the issue.
The fact that the tests do not pick that one clearly shows that there are missing tests  here. I&apos;ll work on that tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216505</commentid>
    <comment_count>6</comment_count>
      <attachid>285114</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2016-08-02 09:43:19 -0700</bug_when>
    <thetext>Comment on attachment 285114
Patch

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

&gt; Source/WebCore/Modules/fetch/FetchLoader.cpp:86
&gt; +    context.contentSecurityPolicy()-&gt;upgradeInsecureRequestIfNeeded(fetchRequest.url(), ContentSecurityPolicy::InsecureRequestType::Load);

This makes me nervous.  For the most part, ResourceRequest&apos;s members should be set with their setters, so that the flags, like m_platformRequestUpdated, be set correctly.  Passing in a reference to the requests URL seems suspect.  Can we instead just pass in the ResourceRequest itself, since upgradeInsecureRequestIfNeeded is overloaded to take a request, and have it do the correct, get URL, modify, set URL dance?

&gt; Source/WebCore/platform/network/ResourceRequestBase.cpp:111
&gt; +URL&amp; ResourceRequestBase::url()
&gt; +{
&gt; +    updateResourceRequest();
&gt; +
&gt; +    return m_url;
&gt; +}

For the reasons above, this seems dangerous.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216863</commentid>
    <comment_count>7</comment_count>
      <attachid>285215</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-03 02:38:23 -0700</bug_when>
    <thetext>Created attachment 285215
Adding CSP test and using the right upgradeInsecureRequestIfNeeded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216864</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-03 02:42:16 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #6)
&gt; Comment on attachment 285114 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=285114&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/fetch/FetchLoader.cpp:86
&gt; &gt; +    context.contentSecurityPolicy()-&gt;upgradeInsecureRequestIfNeeded(fetchRequest.url(), ContentSecurityPolicy::InsecureRequestType::Load);
&gt; 
&gt; This makes me nervous.  For the most part, ResourceRequest&apos;s members should
&gt; be set with their setters, so that the flags, like m_platformRequestUpdated,
&gt; be set correctly.  Passing in a reference to the requests URL seems suspect.
&gt; Can we instead just pass in the ResourceRequest itself, since
&gt; upgradeInsecureRequestIfNeeded is overloaded to take a request, and have it
&gt; do the correct, get URL, modify, set URL dance?

Got it.
Patch is using upgradeInsecureRequestIfNeeded(ResourceRequest&amp;).

In the end, I would like to migrate those calls just before preflighting if possible.
That would mean in DocumentThreadabeLoader.

&gt; Fixed the issue.
&gt; The fact that the tests do not pick that one clearly shows that there are
&gt; missing tests  here. I&apos;ll work on that tomorrow.

I added a fetch-specific test. It only works for WK1.
There might be bug in WK2 runtime flags handling: fetch is defined in the main window but not the pop-up window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216946</commentid>
    <comment_count>9</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-08-03 09:34:33 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I added a fetch-specific test. It only works for WK1.
&gt; There might be bug in WK2 runtime flags handling: fetch is defined in the
&gt; main window but not the pop-up window.

Does it work in WK2 after landing https://bugs.webkit.org/show_bug.cgi?id=160452 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216963</commentid>
    <comment_count>10</comment_count>
      <attachid>285215</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-08-03 09:54:09 -0700</bug_when>
    <thetext>Comment on attachment 285215
Adding CSP test and using the right upgradeInsecureRequestIfNeeded

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

Also please add a test like insecure-fetch-in-main-frame-window.html but from workers.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html:7
&gt; +    fetch(&quot;https://127.0.0.1:8443/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html&quot;).then(() =&gt; {

The point of this test is to make an http request and have it succeed because it is upgraded to a https request.  Here we try to make an https request, and nothing interesting happens.  Replace https with http.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-xhr-in-main-frame-window.html:14
&gt; -    setTimeout(function() {
&gt; +    xhr.onloadend = function() {

It might be nice to add a setTimeout(function() { console.log(&quot;timeout&quot;); if (window.testRunner) testRunner.notifyDone(); }, 2000);
That way, if this ever breaks, it will be easier to investigate what is going on.
Also, we should add a console.log(&quot;unloadend&quot;) here to distinguish our behavior from Firefox&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216969</commentid>
    <comment_count>11</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-03 10:03:03 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; I added a fetch-specific test. It only works for WK1.
&gt; &gt; There might be bug in WK2 runtime flags handling: fetch is defined in the
&gt; &gt; main window but not the pop-up window.
&gt; 
&gt; Does it work in WK2 after landing
&gt; https://bugs.webkit.org/show_bug.cgi?id=160452 ?

Yes

I&apos;ll update the tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217423</commentid>
    <comment_count>12</comment_count>
      <attachid>285332</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-04 09:24:09 -0700</bug_when>
    <thetext>Created attachment 285332
Improving tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217452</commentid>
    <comment_count>13</comment_count>
      <attachid>285332</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-08-04 10:18:54 -0700</bug_when>
    <thetext>Comment on attachment 285332
Improving tests

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        (WebCore::FetchLoader::start): Adding CSP and url upgrade checks.

Nit: url =&gt; URL

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html:1
&gt; +&lt;html&gt;

I do not see the need to use quirks mode for this test. Please add &lt;!DOCTYPE html&gt; to the top of this file.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html:26
&gt; +    setTimeout(() =&gt; {
&gt; +        if (testIsFinished)
&gt; +            return;
&gt; +        alert(&quot;Test timed out&quot;);
&gt; +        if (window.testRunner)
&gt; +            testRunner.notifyDone();
&gt; +    }, 2000);

Can we avoid using a 2 second timeout? Even though it seems reasonable to expect the XHR to load before 2 seconds I do not see the need to explicitly enforce this timeout. It seems sufficient to let the test runner/run-webkit-tests determine when the test is considered to have timed out. If you feel it is beneficial to provide a JavaScript alert to tell a human being that the test timed out then we should make this setTimeout() conditional on running outside a test tool (i.e window.testRunner is not defined) and we should add some English text to explain the purpose of this test and how to interpret the results.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-xhr-in-main-frame-window.html:15
&gt; +        alert(&quot;onloadend called&quot;);

The showing of this alert is characteristic with the successful run of this test. We should add the prefix &quot;PASS: &quot; to this message to convey that the alert indicates expected behavior.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-xhr-in-main-frame-window.html:34
&gt; +    setTimeout(() =&gt; {
&gt; +        if (testIsFinished)
&gt; +            return;
&gt; +        alert(&quot;Test timed out&quot;);
&gt; +        if (window.testRunner)
&gt; +            testRunner.notifyDone();
&gt; +    }, 2000);

Similar to my remark about setTimeout() in test LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html, can we avoid using a 2 second timeout?

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html:13
&gt; +&lt;p&gt;This test opens a HTTPS window that loads insecure data via fetch API.  We should upgrade

a =&gt; an
&quot;via fetch&quot; =&gt; &quot;via the Fetch API&quot;

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html:14
&gt; +this request and thereby avoid a mixed content callback.&lt;/p&gt;

callback?

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html:18
&gt; +onload = function() {
&gt; +    window.open(&quot;https://127.0.0.1:8443/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html&quot;);
&gt; +}

I do not see the need to use an onload handler given that this script is at the end of &lt;body&gt;.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html:1
&gt; +&lt;html&gt;

I do not see the need to use quirks mode for this test. Please add &lt;!DOCTYPE html&gt; to the top of this file.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html:18
&gt; +], { type: &quot;text/javascript&quot; })

Missing &apos;;&apos; at the end of this line.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html:22
&gt; +worker.onmessage =function(e) {

Nit: Missing space character after the &apos;=&apos;.

&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html:35
&gt; +setTimeout(() =&gt; {
&gt; +    if (testIsFinished)
&gt; +        return;
&gt; +    alert(&quot;Test timed out&quot;);
&gt; +    if (window.testRunner)
&gt; +        testRunner.notifyDone();
&gt; +}, 2000);

Similar to my remark about setTimeout() in test LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/resources/insecure-fetch-in-main-frame-window.html, can we avoid using a 2 second timeout?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217815</commentid>
    <comment_count>14</comment_count>
      <attachid>285405</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-04 23:31:57 -0700</bug_when>
    <thetext>Created attachment 285405
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217816</commentid>
    <comment_count>15</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-04 23:33:03 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created attachment 285405 [details]
&gt; Patch for landing

Thanks for the review.
Updated patch is taking care of all points.
I kept the setTimeout for normal environments for debug purposes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217824</commentid>
    <comment_count>16</comment_count>
      <attachid>285407</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-05 00:09:24 -0700</bug_when>
    <thetext>Created attachment 285407
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217825</commentid>
    <comment_count>17</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-08-05 00:12:21 -0700</bug_when>
    <thetext>&gt; &gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html:35
&gt; &gt; +setTimeout(() =&gt; {
&gt; &gt; +    if (testIsFinished)
&gt; &gt; +        return;
&gt; &gt; +    alert(&quot;Test timed out&quot;);
&gt; &gt; +    if (window.testRunner)
&gt; &gt; +        testRunner.notifyDone();
&gt; &gt; +}, 2000);
&gt; 
&gt; Similar to my remark about setTimeout() in test
&gt; LayoutTests/http/tests/security/contentSecurityPolicy/upgrade-insecure-
&gt; requests/resources/insecure-fetch-in-main-frame-window.html, can we avoid
&gt; using a 2 second timeout?

Due to bug 155132, this test is timing out in Mac WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217829</commentid>
    <comment_count>18</comment_count>
      <attachid>285407</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-05 00:40:24 -0700</bug_when>
    <thetext>Comment on attachment 285407
Patch for landing

Clearing flags on attachment: 285407

Committed r204164: &lt;http://trac.webkit.org/changeset/204164&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217830</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-05 00:40:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1222002</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-08-22 15:21:16 -0700</bug_when>
    <thetext>There are entries in TestExpectations referencing this bug, please clean them up:

$ find-expectations 160445
LayoutTests/platform/mac-wk2/TestExpectations:380:webkit.org/b/160445 http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html [ Failure Timeout ]
LayoutTests/platform/wk2/TestExpectations:45:webkit.org/b/160445 http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html [ Timeout ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666450</commentid>
    <comment_count>21</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2020-06-26 08:30:55 -0700</bug_when>
    <thetext>http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html and http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-worker.html is no longer failing - remove expectations

Current history is green: https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;test=http%2Ftests%2Fsecurity%2FcontentSecurityPolicy%2Fupgrade-insecure-requests%2Fupgrade-insecure-fetch-in-main-frame.html&amp;test=http%2Ftests%2Fsecurity%2FcontentSecurityPolicy%2Fupgrade-insecure-requests%2Fupgrade-insecure-fetch-in-worker.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666454</commentid>
    <comment_count>22</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-06-26 08:35:27 -0700</bug_when>
    <thetext>Reopening to attach test expectation change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666458</commentid>
    <comment_count>23</comment_count>
      <attachid>402866</attachid>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2020-06-26 08:36:17 -0700</bug_when>
    <thetext>Created attachment 402866
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666467</commentid>
    <comment_count>24</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-26 08:58:46 -0700</bug_when>
    <thetext>Committed r263560: &lt;https://trac.webkit.org/changeset/263560&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 402866.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666468</commentid>
    <comment_count>25</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-26 08:59:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/64807825&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285087</attachid>
            <date>2016-08-02 02:31:13 -0700</date>
            <delta_ts>2016-08-02 09:10:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160445-20160802112951.patch</filename>
            <type>text/plain</type>
            <size>5266</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGQ4NjVkNmFmMGE4MGMz
MWFhNzI2Y2ZlZWIzN2IwNzZhNzhmY2Y4ZS4uMjM1MGI3ZmZmMTIxOGE0ZDRlYWRlMDJiZjg5Mzg5
YzM4NDhhNzhlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDE2LTA4LTAyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAorICAgICAgICBbRmV0Y2ggQVBJXSBBY3Rp
dmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA0NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDb3ZlcmVkIGJ5IHJlYmFzZWQgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2Zl
dGNoL0ZldGNoTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoTG9hZGVyOjpzdGFy
dCk6IEFkZGluZyBDU1AgYW5kIHVybCB1cGdyYWRlIGNoZWNrcy4KKworMjAxNi0wOC0wMiAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKICAgICAgICAgW0ZldGNoIEFQSV0gRmV0
Y2ggcHJvbWlzZXMgc2hvdWxkIG5vdCByZWplY3Qgb3IgcmVzb2x2ZSB3aGVuIEFjdGl2ZURPTU9i
amVjdHMgYXJlIGJlaW5nIHN0b3BwZWQKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE2MDQyMAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gv
RmV0Y2hMb2FkZXIuY3BwCmluZGV4IDk5MDFkMjc5NzYyYTJjOWQ0N2ZlOGM5OWY1ODk3YTdkNThl
NWQ4NjcuLmMwMjBiZDAzZDUxOTBiMTY1MTI4ZTRlMDJlYzhmNzI2MjQ2MmIyNjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hMb2FkZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hMb2FkZXIuY3BwCkBAIC0zMyw2ICszMyw3
IEBACiAKICNpbmNsdWRlICJCbG9iVVJMLmgiCiAjaW5jbHVkZSAiQ2FjaGVkUmVzb3VyY2VSZXF1
ZXN0SW5pdGlhdG9ycy5oIgorI2luY2x1ZGUgIkNvbnRlbnRTZWN1cml0eVBvbGljeS5oIgogI2lu
Y2x1ZGUgIkZldGNoQm9keS5oIgogI2luY2x1ZGUgIkZldGNoTG9hZGVyQ2xpZW50LmgiCiAjaW5j
bHVkZSAiRmV0Y2hSZXF1ZXN0LmgiCkBAIC03MywxMCArNzQsMjQgQEAgdm9pZCBGZXRjaExvYWRl
cjo6c3RhcnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGV4dCwgQmxvYiYgYmxvYikKIAog
dm9pZCBGZXRjaExvYWRlcjo6c3RhcnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGV4dCwg
Y29uc3QgRmV0Y2hSZXF1ZXN0JiByZXF1ZXN0KQogewotICAgIFRocmVhZGFibGVMb2FkZXJPcHRp
b25zIG9wdGlvbnMocmVxdWVzdC5mZXRjaE9wdGlvbnMoKSwgQ29uc2lkZXJQcmVmbGlnaHQsIENv
bnRlbnRTZWN1cml0eVBvbGljeUVuZm9yY2VtZW50OjpEb05vdEVuZm9yY2UsIFN0cmluZyhjYWNo
ZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0b3JzKCkuZmV0Y2gpKTsKKyAgICBUaHJlYWRhYmxlTG9h
ZGVyT3B0aW9ucyBvcHRpb25zKHJlcXVlc3QuZmV0Y2hPcHRpb25zKCksIENvbnNpZGVyUHJlZmxp
Z2h0LAorICAgICAgICBjb250ZXh0LnNob3VsZEJ5cGFzc01haW5Xb3JsZENvbnRlbnRTZWN1cml0
eVBvbGljeSgpID8gQ29udGVudFNlY3VyaXR5UG9saWN5RW5mb3JjZW1lbnQ6OkRvTm90RW5mb3Jj
ZSA6IENvbnRlbnRTZWN1cml0eVBvbGljeUVuZm9yY2VtZW50OjpFbmZvcmNlQ29ubmVjdFNyY0Rp
cmVjdGl2ZSwKKyAgICAgICAgU3RyaW5nKGNhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMo
KS5mZXRjaCkpOwogICAgIG9wdGlvbnMuc2VuZExvYWRDYWxsYmFja3MgPSBTZW5kQ2FsbGJhY2tz
OwogICAgIG9wdGlvbnMuZGF0YUJ1ZmZlcmluZ1BvbGljeSA9IERvTm90QnVmZmVyRGF0YTsKIAor
ICAgIFJlc291cmNlUmVxdWVzdCBmZXRjaFJlcXVlc3QgPSByZXF1ZXN0LmludGVybmFsUmVxdWVz
dCgpOworICAgIFVSTCB1cmwgPSBmZXRjaFJlcXVlc3QudXJsKCk7CisKKyAgICBBU1NFUlQoY29u
dGV4dC5jb250ZW50U2VjdXJpdHlQb2xpY3koKSk7CisgICAgY29udGV4dC5jb250ZW50U2VjdXJp
dHlQb2xpY3koKS0+dXBncmFkZUluc2VjdXJlUmVxdWVzdElmTmVlZGVkKHVybCwgQ29udGVudFNl
Y3VyaXR5UG9saWN5OjpJbnNlY3VyZVJlcXVlc3RUeXBlOjpMb2FkKTsKKyAgICBmZXRjaFJlcXVl
c3Quc2V0VVJMKHVybCk7CisKKyAgICBpZiAoIWNvbnRleHQuY29udGVudFNlY3VyaXR5UG9saWN5
KCktPmFsbG93Q29ubmVjdFRvU291cmNlKGZldGNoUmVxdWVzdC51cmwoKSwgY29udGV4dC5zaG91
bGRCeXBhc3NNYWluV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koKSkpIHsKKyAgICAgICAgbV9j
bGllbnQuZGlkRmFpbCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgbV9sb2FkZXIg
PSBUaHJlYWRhYmxlTG9hZGVyOjpjcmVhdGUoY29udGV4dCwgKnRoaXMsIHJlcXVlc3QuaW50ZXJu
YWxSZXF1ZXN0KCksIG9wdGlvbnMpOwogICAgIG1faXNTdGFydGVkID0gbV9sb2FkZXI7CiB9CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA1MWY2ZTczNTc5ODNhNTNkNjU0NzcxOTk4
NDI5NmExZWU0ZjlkMjcyLi5iMmUzN2RmYzM4MGYxZWY5ZDQ1MzRhMWZkMWQ3OGI3YTE3MzE0Y2Fl
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBAQAogMjAxNi0w
OC0wMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKKyAgICAgICAgW0ZldGNo
IEFQSV0gQWN0aXZhdGUgQ1NQIGNoZWNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTYwNDQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVz
L2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMv
ZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLXdvcmtlci1leHBlY3RlZC50eHQ6CisKKzIw
MTYtMDgtMDIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCiAgICAgICAgIFtG
ZXRjaCBBUEldIEZldGNoIHByb21pc2VzIHNob3VsZCBub3QgcmVqZWN0IG9yIHJlc29sdmUgd2hl
biBBY3RpdmVET01PYmplY3RzIGFyZSBiZWluZyBzdG9wcGVkCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0MjAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMv
Y3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0
CmluZGV4IGVmNjBjNDhiYTg1Mzg0MzY5OWI1NGMwZTAyYmE4ZDc3NjNkN2E1ZjAuLmNmYjRkYmIy
ZjA1YTExZWE0NTBiZDJlZjkxMzhhNjNkNWJlZTM3NGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1i
bG9ja2VkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC1leHBlY3RlZC50eHQK
QEAgLTEsMyArMSw0IEBACitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gY29ubmVjdCB0byBo
dHRwOi8vbG9jYWxob3N0Ojg4MDAvZmV0Y2gvYXBpL3Jlc291cmNlcy90b3AudHh0IGJlY2F1c2Ug
aXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBjb25uZWN0LXNyYyBkaXJlY3RpdmUgb2YgdGhlIENv
bnRlbnQgU2VjdXJpdHkgUG9saWN5LgogCi1GQUlMIEZldGNoIGlzIGJsb2NrZWQgYnkgQ1NQLCBn
b3QgYSBUeXBlRXJyb3IgYXNzZXJ0X3VucmVhY2hlZDogU2hvdWxkIGhhdmUgcmVqZWN0ZWQuIFJl
YWNoZWQgdW5yZWFjaGFibGUgY29kZQorUEFTUyBGZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290
IGEgVHlwZUVycm9yIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC13b3JrZXItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9m
ZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4cGVjdGVkLnR4dAppbmRleCBl
ZjYwYzQ4YmE4NTM4NDM2OTliNTRjMGUwMmJhOGQ3NzYzZDdhNWYwLi5jZmI0ZGJiMmYwNWExMWVh
NDUwYmQyZWY5MTM4YTYzZDViZWUzNzRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC13
b3JrZXItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLXdvcmtlci1leHBlY3Rl
ZC50eHQKQEAgLTEsMyArMSw0IEBACitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gY29ubmVj
dCB0byBodHRwOi8vbG9jYWxob3N0Ojg4MDAvZmV0Y2gvYXBpL3Jlc291cmNlcy90b3AudHh0IGJl
Y2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBjb25uZWN0LXNyYyBkaXJlY3RpdmUgb2Yg
dGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5LgogCi1GQUlMIEZldGNoIGlzIGJsb2NrZWQgYnkg
Q1NQLCBnb3QgYSBUeXBlRXJyb3IgYXNzZXJ0X3VucmVhY2hlZDogU2hvdWxkIGhhdmUgcmVqZWN0
ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQorUEFTUyBGZXRjaCBpcyBibG9ja2VkIGJ5IENT
UCwgZ290IGEgVHlwZUVycm9yIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285114</attachid>
            <date>2016-08-02 09:10:39 -0700</date>
            <delta_ts>2016-08-03 02:38:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160445-20160802180917.patch</filename>
            <type>text/plain</type>
            <size>7384</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGQ4NjVkNmFmMGE4MGMz
MWFhNzI2Y2ZlZWIzN2IwNzZhNzhmY2Y4ZS4uNTgyYTVlODQ3MzVkYjUzY2JiNDgzYjBkZDBiMzBh
ODg4ZjdmY2YwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE2LTA4LTAyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAorICAgICAgICBbRmV0Y2ggQVBJXSBBY3Rp
dmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA0NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDb3ZlcmVkIGJ5IHJlYmFzZWQgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2Zl
dGNoL0ZldGNoTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoTG9hZGVyOjpzdGFy
dCk6IEFkZGluZyBDU1AgYW5kIHVybCB1cGdyYWRlIGNoZWNrcy4KKyAgICAgICAgKiBwbGF0Zm9y
bS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuY3BwOiBBZGRpbmcgbm9uLWNvbnN0IFVSTCBn
ZXR0ZXIuCisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3RCYXNlOjp1cmwpOgorICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oOgorCisKKzIwMTYt
MDgtMDIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCiAgICAgICAgIFtGZXRj
aCBBUEldIEZldGNoIHByb21pc2VzIHNob3VsZCBub3QgcmVqZWN0IG9yIHJlc29sdmUgd2hlbiBB
Y3RpdmVET01PYmplY3RzIGFyZSBiZWluZyBzdG9wcGVkCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0MjAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcAppbmRleCA5OTAxZDI3OTc2MmEyYzlkNDdmZThjOTlm
NTg5N2E3ZDU4ZTVkODY3Li4wYWZiNjYyMGQxNzM0MTk0Mjk1NGNkYjhmMTQ4NDJiYTcwMDQ1ZDlk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcApAQCAt
MzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiQmxvYlVSTC5oIgogI2luY2x1ZGUgIkNhY2hlZFJl
c291cmNlUmVxdWVzdEluaXRpYXRvcnMuaCIKKyNpbmNsdWRlICJDb250ZW50U2VjdXJpdHlQb2xp
Y3kuaCIKICNpbmNsdWRlICJGZXRjaEJvZHkuaCIKICNpbmNsdWRlICJGZXRjaExvYWRlckNsaWVu
dC5oIgogI2luY2x1ZGUgIkZldGNoUmVxdWVzdC5oIgpAQCAtNzMsMTEgKzc0LDIzIEBAIHZvaWQg
RmV0Y2hMb2FkZXI6OnN0YXJ0KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQsIEJsb2Im
IGJsb2IpCiAKIHZvaWQgRmV0Y2hMb2FkZXI6OnN0YXJ0KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQm
IGNvbnRleHQsIGNvbnN0IEZldGNoUmVxdWVzdCYgcmVxdWVzdCkKIHsKLSAgICBUaHJlYWRhYmxl
TG9hZGVyT3B0aW9ucyBvcHRpb25zKHJlcXVlc3QuZmV0Y2hPcHRpb25zKCksIENvbnNpZGVyUHJl
ZmxpZ2h0LCBDb250ZW50U2VjdXJpdHlQb2xpY3lFbmZvcmNlbWVudDo6RG9Ob3RFbmZvcmNlLCBT
dHJpbmcoY2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlhdG9ycygpLmZldGNoKSk7CisgICAgVGhy
ZWFkYWJsZUxvYWRlck9wdGlvbnMgb3B0aW9ucyhyZXF1ZXN0LmZldGNoT3B0aW9ucygpLCBDb25z
aWRlclByZWZsaWdodCwKKyAgICAgICAgY29udGV4dC5zaG91bGRCeXBhc3NNYWluV29ybGRDb250
ZW50U2VjdXJpdHlQb2xpY3koKSA/IENvbnRlbnRTZWN1cml0eVBvbGljeUVuZm9yY2VtZW50OjpE
b05vdEVuZm9yY2UgOiBDb250ZW50U2VjdXJpdHlQb2xpY3lFbmZvcmNlbWVudDo6RW5mb3JjZUNv
bm5lY3RTcmNEaXJlY3RpdmUsCisgICAgICAgIFN0cmluZyhjYWNoZWRSZXNvdXJjZVJlcXVlc3RJ
bml0aWF0b3JzKCkuZmV0Y2gpKTsKICAgICBvcHRpb25zLnNlbmRMb2FkQ2FsbGJhY2tzID0gU2Vu
ZENhbGxiYWNrczsKICAgICBvcHRpb25zLmRhdGFCdWZmZXJpbmdQb2xpY3kgPSBEb05vdEJ1ZmZl
ckRhdGE7CiAKLSAgICBtX2xvYWRlciA9IFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShjb250ZXh0
LCAqdGhpcywgcmVxdWVzdC5pbnRlcm5hbFJlcXVlc3QoKSwgb3B0aW9ucyk7CisgICAgUmVzb3Vy
Y2VSZXF1ZXN0IGZldGNoUmVxdWVzdCA9IHJlcXVlc3QuaW50ZXJuYWxSZXF1ZXN0KCk7CisKKyAg
ICBBU1NFUlQoY29udGV4dC5jb250ZW50U2VjdXJpdHlQb2xpY3koKSk7CisgICAgY29udGV4dC5j
b250ZW50U2VjdXJpdHlQb2xpY3koKS0+dXBncmFkZUluc2VjdXJlUmVxdWVzdElmTmVlZGVkKGZl
dGNoUmVxdWVzdC51cmwoKSwgQ29udGVudFNlY3VyaXR5UG9saWN5OjpJbnNlY3VyZVJlcXVlc3RU
eXBlOjpMb2FkKTsKKworICAgIGlmICghY29udGV4dC5jb250ZW50U2VjdXJpdHlQb2xpY3koKS0+
YWxsb3dDb25uZWN0VG9Tb3VyY2UoZmV0Y2hSZXF1ZXN0LnVybCgpLCBjb250ZXh0LnNob3VsZEJ5
cGFzc01haW5Xb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSgpKSkgeworICAgICAgICBtX2NsaWVu
dC5kaWRGYWlsKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBtX2xvYWRlciA9IFRo
cmVhZGFibGVMb2FkZXI6OmNyZWF0ZShjb250ZXh0LCAqdGhpcywgV1RGTW92ZShmZXRjaFJlcXVl
c3QpLCBvcHRpb25zKTsKICAgICBtX2lzU3RhcnRlZCA9IG1fbG9hZGVyOwogfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2Uu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNl
LmNwcAppbmRleCAxNzQ5NjNlMTg4Nzc2NDMzZDNkYzk5ZDgwZjQ1ZGI5OWMxMzMzYzFmLi45YjI0
MzA2ZDlmOTdmYzM3MzRhYTFkNTBjN2M0YmI0Njk4ZjYxY2EzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5jcHAKQEAg
LTEwMyw2ICsxMDMsMTMgQEAgYm9vbCBSZXNvdXJjZVJlcXVlc3RCYXNlOjppc051bGwoKSBjb25z
dAogICAgIHJldHVybiBtX3VybC5pc051bGwoKTsKIH0KIAorVVJMJiBSZXNvdXJjZVJlcXVlc3RC
YXNlOjp1cmwoKQoreworICAgIHVwZGF0ZVJlc291cmNlUmVxdWVzdCgpOworCisgICAgcmV0dXJu
IG1fdXJsOworfQorCiBjb25zdCBVUkwmIFJlc291cmNlUmVxdWVzdEJhc2U6OnVybCgpIGNvbnN0
IAogewogICAgIHVwZGF0ZVJlc291cmNlUmVxdWVzdCgpOyAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgKaW5kZXggZDNhYzM5
MWVmYTRhNTlmYTZhYjFhOGMxYTMxNjc2NmYwMmFhODc1Zi4uYzE4OTRhYTRkNTFjMDY4OWY3NDI3
MDczZWYzZDRkYTQ4MmY4YjI2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgKQEAgLTU5LDYgKzU5LDcgQEAgcHVibGlj
OgogICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgaXNOdWxsKCkgY29uc3Q7CiAgICAgV0VCQ09SRV9F
WFBPUlQgYm9vbCBpc0VtcHR5KCkgY29uc3Q7CiAKKyAgICBVUkwmIHVybCgpOwogICAgIFdFQkNP
UkVfRVhQT1JUIGNvbnN0IFVSTCYgdXJsKCkgY29uc3Q7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9p
ZCBzZXRVUkwoY29uc3QgVVJMJiB1cmwpOwogCkBAIC02NiwxNiArNjcsMTYgQEAgcHVibGljOgog
CiAgICAgV0VCQ09SRV9FWFBPUlQgUmVzb3VyY2VSZXF1ZXN0Q2FjaGVQb2xpY3kgY2FjaGVQb2xp
Y3koKSBjb25zdDsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldENhY2hlUG9saWN5KFJlc291
cmNlUmVxdWVzdENhY2hlUG9saWN5IGNhY2hlUG9saWN5KTsKLSAgICAKKwogICAgIGRvdWJsZSB0
aW1lb3V0SW50ZXJ2YWwoKSBjb25zdDsgLy8gTWF5IHJldHVybiAwIHdoZW4gdXNpbmcgcGxhdGZv
cm0gZGVmYXVsdC4KICAgICB2b2lkIHNldFRpbWVvdXRJbnRlcnZhbChkb3VibGUgdGltZW91dElu
dGVydmFsKTsKLSAgICAKKwogICAgIFdFQkNPUkVfRVhQT1JUIGNvbnN0IFVSTCYgZmlyc3RQYXJ0
eUZvckNvb2tpZXMoKSBjb25zdDsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldEZpcnN0UGFy
dHlGb3JDb29raWVzKGNvbnN0IFVSTCYpOwotICAgIAorCiAgICAgV0VCQ09SRV9FWFBPUlQgY29u
c3QgU3RyaW5nJiBodHRwTWV0aG9kKCkgY29uc3Q7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBz
ZXRIVFRQTWV0aG9kKGNvbnN0IFN0cmluZyYgaHR0cE1ldGhvZCk7Ci0gICAgCisKICAgICBXRUJD
T1JFX0VYUE9SVCBjb25zdCBIVFRQSGVhZGVyTWFwJiBodHRwSGVhZGVyRmllbGRzKCkgY29uc3Q7
CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBzZXRIVFRQSGVhZGVyRmllbGRzKEhUVFBIZWFkZXJN
YXApOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA1MWY2ZTczNTc5ODNhNTNk
NjU0NzcxOTk4NDI5NmExZWU0ZjlkMjcyLi5iMmUzN2RmYzM4MGYxZWY5ZDQ1MzRhMWZkMWQ3OGI3
YTE3MzE0Y2FlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBA
QAogMjAxNi0wOC0wMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKKyAgICAg
ICAgW0ZldGNoIEFQSV0gQWN0aXZhdGUgQ1NQIGNoZWNrcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYwNDQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBp
L3BvbGljaWVzL2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZv
cm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLXdvcmtlci1leHBlY3RlZC50
eHQ6CisKKzIwMTYtMDgtMDIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCiAg
ICAgICAgIFtGZXRjaCBBUEldIEZldGNoIHByb21pc2VzIHNob3VsZCBub3QgcmVqZWN0IG9yIHJl
c29sdmUgd2hlbiBBY3RpdmVET01PYmplY3RzIGFyZSBiZWluZyBzdG9wcGVkCiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0MjAKIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkv
cG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhw
ZWN0ZWQudHh0CmluZGV4IGVmNjBjNDhiYTg1Mzg0MzY5OWI1NGMwZTAyYmE4ZDc3NjNkN2E1ZjAu
LmNmYjRkYmIyZjA1YTExZWE0NTBiZDJlZjkxMzhhNjNkNWJlZTM3NGUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGlj
aWVzL2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC1leHBl
Y3RlZC50eHQKQEAgLTEsMyArMSw0IEBACitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gY29u
bmVjdCB0byBodHRwOi8vbG9jYWxob3N0Ojg4MDAvZmV0Y2gvYXBpL3Jlc291cmNlcy90b3AudHh0
IGJlY2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBjb25uZWN0LXNyYyBkaXJlY3RpdmUg
b2YgdGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5LgogCi1GQUlMIEZldGNoIGlzIGJsb2NrZWQg
YnkgQ1NQLCBnb3QgYSBUeXBlRXJyb3IgYXNzZXJ0X3VucmVhY2hlZDogU2hvdWxkIGhhdmUgcmVq
ZWN0ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQorUEFTUyBGZXRjaCBpcyBibG9ja2VkIGJ5
IENTUCwgZ290IGEgVHlwZUVycm9yIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC13
b3JrZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4cGVjdGVkLnR4
dAppbmRleCBlZjYwYzQ4YmE4NTM4NDM2OTliNTRjMGUwMmJhOGQ3NzYzZDdhNWYwLi5jZmI0ZGJi
MmYwNWExMWVhNDUwYmQyZWY5MTM4YTYzZDViZWUzNzRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3At
YmxvY2tlZC13b3JrZXItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLXdvcmtl
ci1leHBlY3RlZC50eHQKQEAgLTEsMyArMSw0IEBACitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQg
dG8gY29ubmVjdCB0byBodHRwOi8vbG9jYWxob3N0Ojg4MDAvZmV0Y2gvYXBpL3Jlc291cmNlcy90
b3AudHh0IGJlY2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBjb25uZWN0LXNyYyBkaXJl
Y3RpdmUgb2YgdGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5LgogCi1GQUlMIEZldGNoIGlzIGJs
b2NrZWQgYnkgQ1NQLCBnb3QgYSBUeXBlRXJyb3IgYXNzZXJ0X3VucmVhY2hlZDogU2hvdWxkIGhh
dmUgcmVqZWN0ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQorUEFTUyBGZXRjaCBpcyBibG9j
a2VkIGJ5IENTUCwgZ290IGEgVHlwZUVycm9yIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285215</attachid>
            <date>2016-08-03 02:38:23 -0700</date>
            <delta_ts>2016-08-04 09:24:02 -0700</delta_ts>
            <desc>Adding CSP test and using the right upgradeInsecureRequestIfNeeded</desc>
            <filename>bug-160445-20160803113659.patch</filename>
            <type>text/plain</type>
            <size>11358</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MDY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM1MjUyYjNkODYwMGYx
YTYwYWM2ZTFhZjIxOGYxMDllNzg4ZDBlNC4uNTc0YjlkYzVkMDdkZmY2ZmRlMzE0ZWQ0ZjBhMjVi
Yzc5YjkyYWRkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA4LTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3Rp
dmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA0NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91
cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1m
cmFtZS5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkZldGNoTG9hZGVyOjpzdGFydCk6IEFkZGluZyBDU1AgYW5kIHVybCB1
cGdyYWRlIGNoZWNrcy4KKwogMjAxNi0wOC0wMiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUu
Y29tPgogCiAgICAgICAgIERyb3AgY3VzdG9tIGJpbmRpbmdzIGNvZGUgZm9yIEhUTUxTZWxlY3RF
bGVtZW50LnJlbW92ZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNo
L0ZldGNoTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hMb2Fk
ZXIuY3BwCmluZGV4IDk5MDFkMjc5NzYyYTJjOWQ0N2ZlOGM5OWY1ODk3YTdkNThlNWQ4NjcuLmNk
MGIzMTVhOWMyM2RiMjdmMDg2ZjQ1ZWQyYTY2NjIzNjljZWI2YzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hMb2FkZXIuY3BwCkBAIC0zMyw2ICszMyw3IEBACiAKICNp
bmNsdWRlICJCbG9iVVJMLmgiCiAjaW5jbHVkZSAiQ2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5pdGlh
dG9ycy5oIgorI2luY2x1ZGUgIkNvbnRlbnRTZWN1cml0eVBvbGljeS5oIgogI2luY2x1ZGUgIkZl
dGNoQm9keS5oIgogI2luY2x1ZGUgIkZldGNoTG9hZGVyQ2xpZW50LmgiCiAjaW5jbHVkZSAiRmV0
Y2hSZXF1ZXN0LmgiCkBAIC03MywxMSArNzQsMjMgQEAgdm9pZCBGZXRjaExvYWRlcjo6c3RhcnQo
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGV4dCwgQmxvYiYgYmxvYikKIAogdm9pZCBGZXRj
aExvYWRlcjo6c3RhcnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgY29udGV4dCwgY29uc3QgRmV0
Y2hSZXF1ZXN0JiByZXF1ZXN0KQogewotICAgIFRocmVhZGFibGVMb2FkZXJPcHRpb25zIG9wdGlv
bnMocmVxdWVzdC5mZXRjaE9wdGlvbnMoKSwgQ29uc2lkZXJQcmVmbGlnaHQsIENvbnRlbnRTZWN1
cml0eVBvbGljeUVuZm9yY2VtZW50OjpEb05vdEVuZm9yY2UsIFN0cmluZyhjYWNoZWRSZXNvdXJj
ZVJlcXVlc3RJbml0aWF0b3JzKCkuZmV0Y2gpKTsKKyAgICBUaHJlYWRhYmxlTG9hZGVyT3B0aW9u
cyBvcHRpb25zKHJlcXVlc3QuZmV0Y2hPcHRpb25zKCksIENvbnNpZGVyUHJlZmxpZ2h0LAorICAg
ICAgICBjb250ZXh0LnNob3VsZEJ5cGFzc01haW5Xb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSgp
ID8gQ29udGVudFNlY3VyaXR5UG9saWN5RW5mb3JjZW1lbnQ6OkRvTm90RW5mb3JjZSA6IENvbnRl
bnRTZWN1cml0eVBvbGljeUVuZm9yY2VtZW50OjpFbmZvcmNlQ29ubmVjdFNyY0RpcmVjdGl2ZSwK
KyAgICAgICAgU3RyaW5nKGNhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMoKS5mZXRjaCkp
OwogICAgIG9wdGlvbnMuc2VuZExvYWRDYWxsYmFja3MgPSBTZW5kQ2FsbGJhY2tzOwogICAgIG9w
dGlvbnMuZGF0YUJ1ZmZlcmluZ1BvbGljeSA9IERvTm90QnVmZmVyRGF0YTsKIAotICAgIG1fbG9h
ZGVyID0gVGhyZWFkYWJsZUxvYWRlcjo6Y3JlYXRlKGNvbnRleHQsICp0aGlzLCByZXF1ZXN0Lmlu
dGVybmFsUmVxdWVzdCgpLCBvcHRpb25zKTsKKyAgICBSZXNvdXJjZVJlcXVlc3QgZmV0Y2hSZXF1
ZXN0ID0gcmVxdWVzdC5pbnRlcm5hbFJlcXVlc3QoKTsKKworICAgIEFTU0VSVChjb250ZXh0LmNv
bnRlbnRTZWN1cml0eVBvbGljeSgpKTsKKyAgICBjb250ZXh0LmNvbnRlbnRTZWN1cml0eVBvbGlj
eSgpLT51cGdyYWRlSW5zZWN1cmVSZXF1ZXN0SWZOZWVkZWQoZmV0Y2hSZXF1ZXN0LCBDb250ZW50
U2VjdXJpdHlQb2xpY3k6Okluc2VjdXJlUmVxdWVzdFR5cGU6OkxvYWQpOworCisgICAgaWYgKCFj
b250ZXh0LmNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5hbGxvd0Nvbm5lY3RUb1NvdXJjZShmZXRj
aFJlcXVlc3QudXJsKCksIGNvbnRleHQuc2hvdWxkQnlwYXNzTWFpbldvcmxkQ29udGVudFNlY3Vy
aXR5UG9saWN5KCkpKSB7CisgICAgICAgIG1fY2xpZW50LmRpZEZhaWwoKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKworICAgIG1fbG9hZGVyID0gVGhyZWFkYWJsZUxvYWRlcjo6Y3JlYXRlKGNv
bnRleHQsICp0aGlzLCBXVEZNb3ZlKGZldGNoUmVxdWVzdCksIG9wdGlvbnMpOwogICAgIG1faXNT
dGFydGVkID0gbV9sb2FkZXI7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkODNmYWY0ZGQ2YzI5NGNlYjQ5MzdmMmNk
NDhiMjc4ZDNjYmEzOTRhLi5jYzMyZTBlM2QwNGM2ZWE2MTMwNjc4YjNkNjEwYTI2MjhlOWJjMDU0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYtMDgtMDMgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIFtGZXRjaCBBUEldIEFjdGl2YXRlIENTUCBjaGVja3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDQ0NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1
ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUteGhyLWluLW1h
aW4tZnJhbWUtd2luZG93Lmh0bWw6CisgICAgICAgIFVwZGF0aW5nIHRlc3QgYXMgWEhSIG5vIGxv
bmdlciBzdGFsbHMgb24gYmxvY2tlZCBjb250ZW50LgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBn
cmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFk
ZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUu
aHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnM6IE1h
cmtpbmcgbmV3IHRlc3QgYXMgdGltaW5nIG91dCBmb3IgV0syIGFzIGZldGNoIGlzIG5vdCBhY3Rp
dmF0ZWQgaW4gdGhlIHBvcC11cCB3aW5kb3cuCisKIDIwMTYtMDgtMDIgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBEcm9wIGN1c3RvbSBiaW5kaW5ncyBjb2RlIGZv
ciBIVE1MT3B0aW9uc0NvbGxlY3Rpb24ucmVtb3ZlKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCmluZGV4IGJlN2M1NjhhMzg3OGZlNGIwYmM5YjU3OGQ1NGRiMDg3YjAwNjVmYzEuLjQ2ZmM3
ZjZlOWVlMjQ2YmJmZTU2ZjQzODM1YThiMjNmOWEwNDc2MTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE2LTA4LTAzICBZb3Vlbm4gRmFibGV0ICA8
eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3RpdmF0ZSBDU1AgY2hl
Y2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0
NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3Nw
LWJsb2NrZWQtd29ya2VyLWV4cGVjdGVkLnR4dDoKKwogMjAxNi0wOC0wMiAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIERyb3AgY3VzdG9tIGJpbmRpbmdzIGNvZGUg
Zm9yIEhUTUxPcHRpb25zQ29sbGVjdGlvbi5yZW1vdmUoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNl
Y3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS13aW5k
b3cuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLWZldGNo
LWluLW1haW4tZnJhbWUtd2luZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWU2NjVlZmUwNDZhZWVjYjNh
NDUxMzMyNTBiMzBhMzkxYWUwNzE2MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUt
cmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUtd2luZG93Lmh0
bWwKQEAgLTAsMCArMSwyMCBAQAorPGh0bWw+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNl
Y3VyaXR5LVBvbGljeSIgY29udGVudD0idXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cyI+Cis8Ym9k
eT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2FkID0gKCkgPT4geworCisgICAgZmV0Y2goImh0dHBz
Oi8vMTI3LjAuMC4xOjg0NDMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUt
aW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUt
d2luZG93Lmh0bWwiKS50aGVuKCgpID0+IHsKKyAgICAgICAgYWxlcnQoIlBBU1M6IGxvYWQgd2Fz
IG5vdCBibG9ja2VkIik7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0sICgpID0+IHsKKyAgICAgICAgYWxl
cnQoIkZBSUw6IGxvYWQgaXMgbm90IHN1Y2Nlc3NmdWwiKTsKKyAgICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfSk7
Cit9OworPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5z
ZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLXdpbmRv
dy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUteGhyLWlu
LW1haW4tZnJhbWUtd2luZG93Lmh0bWwKaW5kZXggYTBkYWM5MTk1MTVhZTEzNzlhNmI1YWZiNDg4
NWU2ZjFjNWVjYWJkNy4uMDUyYTI4MzM2ZTEwNGEwNTI5OGVjNzBmYjFjMjgzMGRkOGVmYzk0NSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUteGhy
LWluLW1haW4tZnJhbWUtd2luZG93Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9y
ZXNvdXJjZXMvaW5zZWN1cmUteGhyLWluLW1haW4tZnJhbWUtd2luZG93Lmh0bWwKQEAgLTExLDEy
ICsxMSwxMCBAQCB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKICAgICB9OwogCi0gICAgLy8gV2hlbiBYSFIgaXMgYmxvY2tl
ZCBkdWUgdG8gbWl4ZWQgY29udGVudCBibG9ja2luZywgaXQganVzdCBhcHBlYXJzIGFzIGlmIHRo
ZSBsb2FkIHN0YWxscywKLSAgICAvLyBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0NTcxNy4KLSAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIHhoci5v
bmxvYWRlbmQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQog
ICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgfSwgMjAwMCk7CisgICAg
fQogCiAgICAgdHJ5IHsKICAgICAgICAgeGhyLm9wZW4oIkdFVCIsICJodHRwOi8vMTI3LjAuMC4x
Ojg0NDMvIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5z
ZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJl
cXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uM2E5YzIzODk0YWFlMDE1MTNlMzA0ZmQzODMzMTljNzhmYmEwODEwMgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1m
ZXRjaC1pbi1tYWluLWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK0FMRVJUOiBQ
QVNTOiBsb2FkIHdhcyBub3QgYmxvY2tlZAorVGhpcyB0ZXN0IG9wZW5zIGEgSFRUUFMgd2luZG93
IHRoYXQgbG9hZHMgaW5zZWN1cmUgZGF0YSB2aWEgZmV0Y2ggQVBJLiBXZSBzaG91bGQgdXBncmFk
ZSB0aGlzIHJlcXVlc3QgYW5kIHRoZXJlYnkgYXZvaWQgYSBtaXhlZCBjb250ZW50IGNhbGxiYWNr
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZl
dGNoLWluLW1haW4tZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1p
bnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTRiN2FkNjU5NzY4
ODFlMWMxYTg3YjRhMzE5NzQxMWU2YmYxMzc5MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5z
ZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLmh0bWwK
QEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlw
dD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIuc2V0Q2Fu
T3BlbldpbmRvd3MoKTsKKyAgICB0ZXN0UnVubmVyLnNldENsb3NlUmVtYWluaW5nV2luZG93c1do
ZW5Db21wbGV0ZSh0cnVlKTsKK30KKworPC9zY3JpcHQ+Cis8cD5UaGlzIHRlc3Qgb3BlbnMgYSBI
VFRQUyB3aW5kb3cgdGhhdCBsb2FkcyBpbnNlY3VyZSBkYXRhIHZpYSBmZXRjaCBBUEkuICBXZSBz
aG91bGQgdXBncmFkZQordGhpcyByZXF1ZXN0IGFuZCB0aGVyZWJ5IGF2b2lkIGEgbWl4ZWQgY29u
dGVudCBjYWxsYmFjay48L3A+Cis8c2NyaXB0Pgorb25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAg
d2luZG93Lm9wZW4oImh0dHBzOi8vMTI3LjAuMC4xOjg0NDMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLWZl
dGNoLWluLW1haW4tZnJhbWUtd2luZG93Lmh0bWwiKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNp
ZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0CmluZGV4IGVmNjBjNDhiYTg1Mzg0MzY5OWI1NGMw
ZTAyYmE4ZDc3NjNkN2E1ZjAuLmNmYjRkYmIyZjA1YTExZWE0NTBiZDJlZjkxMzhhNjNkNWJlZTM3
NGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2ll
cy9jc3AtYmxvY2tlZC1leHBlY3RlZC50eHQKQEAgLTEsMyArMSw0IEBACitDT05TT0xFIE1FU1NB
R0U6IFJlZnVzZWQgdG8gY29ubmVjdCB0byBodHRwOi8vbG9jYWxob3N0Ojg4MDAvZmV0Y2gvYXBp
L3Jlc291cmNlcy90b3AudHh0IGJlY2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBjb25u
ZWN0LXNyYyBkaXJlY3RpdmUgb2YgdGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5LgogCi1GQUlM
IEZldGNoIGlzIGJsb2NrZWQgYnkgQ1NQLCBnb3QgYSBUeXBlRXJyb3IgYXNzZXJ0X3VucmVhY2hl
ZDogU2hvdWxkIGhhdmUgcmVqZWN0ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQorUEFTUyBG
ZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290IGEgVHlwZUVycm9yIAogCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xp
Y2llcy9jc3AtYmxvY2tlZC13b3JrZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQt
d29ya2VyLWV4cGVjdGVkLnR4dAppbmRleCBlZjYwYzQ4YmE4NTM4NDM2OTliNTRjMGUwMmJhOGQ3
NzYzZDdhNWYwLi5jZmI0ZGJiMmYwNWExMWVhNDUwYmQyZWY5MTM4YTYzZDViZWUzNzRlIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNo
L2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC13b3JrZXItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVz
L2NzcC1ibG9ja2VkLXdvcmtlci1leHBlY3RlZC50eHQKQEAgLTEsMyArMSw0IEBACitDT05TT0xF
IE1FU1NBR0U6IFJlZnVzZWQgdG8gY29ubmVjdCB0byBodHRwOi8vbG9jYWxob3N0Ojg4MDAvZmV0
Y2gvYXBpL3Jlc291cmNlcy90b3AudHh0IGJlY2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRo
ZSBjb25uZWN0LXNyYyBkaXJlY3RpdmUgb2YgdGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5Lgog
Ci1GQUlMIEZldGNoIGlzIGJsb2NrZWQgYnkgQ1NQLCBnb3QgYSBUeXBlRXJyb3IgYXNzZXJ0X3Vu
cmVhY2hlZDogU2hvdWxkIGhhdmUgcmVqZWN0ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQor
UEFTUyBGZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290IGEgVHlwZUVycm9yIAogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDkzMjE5MTc3ODBjMDYyOTBl
NTI4ZDZmMGJlMGE3ZjFmMjhjZDIyMmEuLjhkYjBjNjlkYzQxYmMxZjZjYWUzODk4OGUwZTBlMTBl
ODFkNWY2NGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0
YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zCkBA
IC00Miw2ICs0Miw4IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CiAjIyMgU1RBUlQgT0YgKDEpIENsYXNzaWZpZWQgZmFpbHVyZXMgd2l0aCBidWcgcmVwb3J0cwog
Cit3ZWJraXQub3JnL2IvMTYwNDQ1IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1p
bi1tYWluLWZyYW1lLmh0bWwgWyBUaW1lb3V0IF0KKwogd2Via2l0Lm9yZy9iLzE1NjYxMiBodHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9lbWJlZC1yZWRpcmVjdC1ibG9j
a2VkMy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTU2NjEyIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1yZWRpcmVjdC1ibG9ja2VkMy5odG1s
IFsgRmFpbHVyZSBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285332</attachid>
            <date>2016-08-04 09:24:09 -0700</date>
            <delta_ts>2016-08-04 23:31:48 -0700</delta_ts>
            <desc>Improving tests</desc>
            <filename>bug-160445-20160804182243.patch</filename>
            <type>text/plain</type>
            <size>16738</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MTE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjE2YTVjYmIzNzE0NzA2
Njc1MDA3NDQ4NzE0NzczNjMwZmMyYWUwYS4uYmE5YTE5NTA5ZjI0YzA5YzRmNDA5YmNjZGUzZDcw
YzA5MmRkMzU4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA4LTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3Rp
dmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA0NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0czogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
dXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4t
ZnJhbWUuaHRtbAorICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZl
dGNoLWluLXdvcmtlci5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoTG9hZGVyOjpzdGFydCk6IEFkZGluZyBDU1Ag
YW5kIHVybCB1cGdyYWRlIGNoZWNrcy4KKwogMjAxNi0wOC0wNCAgQWxlamFuZHJvIEcuIENhc3Ry
byAgPGFsZXhAaWdhbGlhLmNvbT4KIAogICAgICAgICBXZWJSVEM6IE9XUjogQWRkIHN1cHBvcnQg
Zm9yIHRoZSBtdXRlZCBzdGF0ZSBpbiB0aGUgbWVkaWFwbGF5ZXIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9mZXRjaC9GZXRjaExvYWRlci5jcHAKaW5kZXggOTkwMWQyNzk3NjJhMmM5ZDQ3ZmU4
Yzk5ZjU4OTdhN2Q1OGU1ZDg2Ny4uY2QwYjMxNWE5YzIzZGIyN2YwODZmNDVlZDJhNjY2MjM2OWNl
YjZjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRlci5jcHAK
QEAgLTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgIkJsb2JVUkwuaCIKICNpbmNsdWRlICJDYWNo
ZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0b3JzLmgiCisjaW5jbHVkZSAiQ29udGVudFNlY3VyaXR5
UG9saWN5LmgiCiAjaW5jbHVkZSAiRmV0Y2hCb2R5LmgiCiAjaW5jbHVkZSAiRmV0Y2hMb2FkZXJD
bGllbnQuaCIKICNpbmNsdWRlICJGZXRjaFJlcXVlc3QuaCIKQEAgLTczLDExICs3NCwyMyBAQCB2
b2lkIEZldGNoTG9hZGVyOjpzdGFydChTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBC
bG9iJiBibG9iKQogCiB2b2lkIEZldGNoTG9hZGVyOjpzdGFydChTY3JpcHRFeGVjdXRpb25Db250
ZXh0JiBjb250ZXh0LCBjb25zdCBGZXRjaFJlcXVlc3QmIHJlcXVlc3QpCiB7Ci0gICAgVGhyZWFk
YWJsZUxvYWRlck9wdGlvbnMgb3B0aW9ucyhyZXF1ZXN0LmZldGNoT3B0aW9ucygpLCBDb25zaWRl
clByZWZsaWdodCwgQ29udGVudFNlY3VyaXR5UG9saWN5RW5mb3JjZW1lbnQ6OkRvTm90RW5mb3Jj
ZSwgU3RyaW5nKGNhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMoKS5mZXRjaCkpOworICAg
IFRocmVhZGFibGVMb2FkZXJPcHRpb25zIG9wdGlvbnMocmVxdWVzdC5mZXRjaE9wdGlvbnMoKSwg
Q29uc2lkZXJQcmVmbGlnaHQsCisgICAgICAgIGNvbnRleHQuc2hvdWxkQnlwYXNzTWFpbldvcmxk
Q29udGVudFNlY3VyaXR5UG9saWN5KCkgPyBDb250ZW50U2VjdXJpdHlQb2xpY3lFbmZvcmNlbWVu
dDo6RG9Ob3RFbmZvcmNlIDogQ29udGVudFNlY3VyaXR5UG9saWN5RW5mb3JjZW1lbnQ6OkVuZm9y
Y2VDb25uZWN0U3JjRGlyZWN0aXZlLAorICAgICAgICBTdHJpbmcoY2FjaGVkUmVzb3VyY2VSZXF1
ZXN0SW5pdGlhdG9ycygpLmZldGNoKSk7CiAgICAgb3B0aW9ucy5zZW5kTG9hZENhbGxiYWNrcyA9
IFNlbmRDYWxsYmFja3M7CiAgICAgb3B0aW9ucy5kYXRhQnVmZmVyaW5nUG9saWN5ID0gRG9Ob3RC
dWZmZXJEYXRhOwogCi0gICAgbV9sb2FkZXIgPSBUaHJlYWRhYmxlTG9hZGVyOjpjcmVhdGUoY29u
dGV4dCwgKnRoaXMsIHJlcXVlc3QuaW50ZXJuYWxSZXF1ZXN0KCksIG9wdGlvbnMpOworICAgIFJl
c291cmNlUmVxdWVzdCBmZXRjaFJlcXVlc3QgPSByZXF1ZXN0LmludGVybmFsUmVxdWVzdCgpOwor
CisgICAgQVNTRVJUKGNvbnRleHQuY29udGVudFNlY3VyaXR5UG9saWN5KCkpOworICAgIGNvbnRl
eHQuY29udGVudFNlY3VyaXR5UG9saWN5KCktPnVwZ3JhZGVJbnNlY3VyZVJlcXVlc3RJZk5lZWRl
ZChmZXRjaFJlcXVlc3QsIENvbnRlbnRTZWN1cml0eVBvbGljeTo6SW5zZWN1cmVSZXF1ZXN0VHlw
ZTo6TG9hZCk7CisKKyAgICBpZiAoIWNvbnRleHQuY29udGVudFNlY3VyaXR5UG9saWN5KCktPmFs
bG93Q29ubmVjdFRvU291cmNlKGZldGNoUmVxdWVzdC51cmwoKSwgY29udGV4dC5zaG91bGRCeXBh
c3NNYWluV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koKSkpIHsKKyAgICAgICAgbV9jbGllbnQu
ZGlkRmFpbCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgbV9sb2FkZXIgPSBUaHJl
YWRhYmxlTG9hZGVyOjpjcmVhdGUoY29udGV4dCwgKnRoaXMsIFdURk1vdmUoZmV0Y2hSZXF1ZXN0
KSwgb3B0aW9ucyk7CiAgICAgbV9pc1N0YXJ0ZWQgPSBtX2xvYWRlcjsKIH0KIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM1
NmZmNDZmNmExNmYwMDk2Y2I2NDY0MmY2ZTE3ZGRmOTQwNzM0ZGEuLmYxMGQxOWVjMTNiYzBhOGNm
YWVhOWUzMWIxOWZiZWIxMWJiNTg3ZDkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMyBAQAogMjAxNi0wOC0w
NCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKKyAgICAgICAgW0ZldGNoIEFQ
SV0gQWN0aXZhdGUgQ1NQIGNoZWNrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTYwNDQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNlY3VyZS1mZXRjaC1pbi1t
YWluLWZyYW1lLXdpbmRvdy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291
cmNlcy9pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbDoKKyAgICAgICAgKiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJl
LXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1p
bi1tYWluLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1p
bnNlY3VyZS1mZXRjaC1pbi13b3JrZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJl
LXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4td29ya2VyLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3Jh
ZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
OiBNYXJraW5nIG5ldyB3b3JrZXIgdGVzdCBhcyBmYWlsaW5nIGFzIGxvYWRpbmcgaHR0cHMgcmVz
b3VyY2UgZnJvbSBsb2FkZXIgaXMKKyAgICAgICAgSXQgZ2V0cyBhICJUaGUgY2VydGlmaWNhdGUg
Zm9yIHRoaXMgc2VydmVyIGlzIGludmFsaWQiIGVycm9yLgorICAgICAgICAqIHBsYXRmb3JtL3dr
Mi9UZXN0RXhwZWN0YXRpb25zOiBNYXJraW5nIG5ldyBmcmFtZSB0ZXN0IGFzIHRpbWluZyBvdXQg
Zm9yIFdLMiBhcyBmZXRjaCBpcyBub3QgYWN0aXZhdGVkIGluIHRoZSBwb3AtdXAgd2luZG93Lgor
CisyMDE2LTA4LTA0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKwogICAgICAg
ICBEb2N1bWVudFRocmVhZGFibGVMb2FkZXIgc2hvdWxkIHBhc3MgdGhlIGZldGNoIG1vZGUgdG8g
dW5kZXJseWluZyBsb2FkZXIgY29kZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTYwMzk5CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4
IDE0OWExYWVmMGU0OWVlM2NiZjAxNzMzNGY5YTc5OTBmNTdhZWE5OGUuLjc2OTkwY2MxNTI1MTYw
NWUyZDRkNjJkZjkzMTJmZDIzYTE0YjA5NTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDE1IEBACiAyMDE2LTA4LTA0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFw
cGxlLmNvbT4KIAorICAgICAgICBbRmV0Y2ggQVBJXSBBY3RpdmF0ZSBDU1AgY2hlY2tzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0NDUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9y
bS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQt
d29ya2VyLWV4cGVjdGVkLnR4dDoKKworMjAxNi0wOC0wNCAgWW91ZW5uIEZhYmxldCAgPHlvdWVu
bkBhcHBsZS5jb20+CisKICAgICAgICAgRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyIHNob3VsZCBw
YXNzIHRoZSBmZXRjaCBtb2RlIHRvIHVuZGVybHlpbmcgbG9hZGVyIGNvZGUKICAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDM5OQogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91
cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNlY3VyZS1mZXRjaC1pbi1tYWlu
LWZyYW1lLXdpbmRvdy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5z
ZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZmM5MmI3
OGEwMjg4YmFmNzFkY2UzZmFiZWEwMTRhZDYwMmRjZjA0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFk
ZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFt
ZS13aW5kb3cuaHRtbApAQCAtMCwwICsxLDMyIEBACis8aHRtbD4KKzxtZXRhIGh0dHAtZXF1aXY9
IkNvbnRlbnQtU2VjdXJpdHktUG9saWN5IiBjb250ZW50PSJ1cGdyYWRlLWluc2VjdXJlLXJlcXVl
c3RzIj4KKzxib2R5PgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSAoKSA9PiB7CisKKyAgICB0
ZXN0SXNGaW5pc2hlZCA9IGZhbHNlOworICAgIGZldGNoKCJodHRwOi8vMTI3LjAuMC4xOjg0NDMv
IiwgeyBtb2RlOiAibm8tY29ycyIgfSkudGhlbigoKSA9PiB7CisgICAgICAgIHRlc3RJc0Zpbmlz
aGVkID0gdHJ1ZTsKKyAgICAgICAgYWxlcnQoIlBBU1M6IGxvYWQgd2FzIG5vdCBibG9ja2VkIik7
CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgIH0sICgpID0+IHsKKyAgICAgICAgdGVzdElzRmluaXNoZWQgPSB0
cnVlOworICAgICAgICBhbGVydCgiRkFJTDogbG9hZCBpcyBub3Qgc3VjY2Vzc2Z1bCIpOworICAg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsKKyAgICB9KTsKKworICAgIHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICBpZiAo
dGVzdElzRmluaXNoZWQpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGFsZXJ0KCJUZXN0
IHRpbWVkIG91dCIpOworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAg
ICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9LCAyMDAwKTsKKworfTsKKzwvc2NyaXB0
PgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3Rz
L3Jlc291cmNlcy9pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbCBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUt
aW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLXdp
bmRvdy5odG1sCmluZGV4IGEwZGFjOTE5NTE1YWUxMzc5YTZiNWFmYjQ4ODVlNmYxYzVlY2FiZDcu
LjhkY2NkMWE1Y2I1YmNhZTU3OTlhNWU3ZjYxNWRmMjdjZTQwNmNjZDYgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3Jh
ZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1l
LXdpbmRvdy5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2Vj
dXJlLXhoci1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sCkBAIC03LDE2ICs3LDE1IEBAIHdpbmRv
dy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0
KCk7CiAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICBhbGVydCgiUEFTUzog
bG9hZCB3YXMgbm90IGJsb2NrZWQiKTsKLSAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQot
ICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CiAgICAgfTsKIAotICAgIC8vIFdo
ZW4gWEhSIGlzIGJsb2NrZWQgZHVlIHRvIG1peGVkIGNvbnRlbnQgYmxvY2tpbmcsIGl0IGp1c3Qg
YXBwZWFycyBhcyBpZiB0aGUgbG9hZCBzdGFsbHMsCi0gICAgLy8gc2VlIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDU3MTcuCi0gICAgc2V0VGltZW91dChmdW5jdGlv
bigpIHsKKyAgICB2YXIgdGVzdElzRmluaXNoZWQgPSBmYWxzZTsKKyAgICB4aHIub25sb2FkZW5k
ID0gZnVuY3Rpb24oKSB7CisgICAgICAgIHRlc3RJc0ZpbmlzaGVkID0gdHJ1ZTsKKyAgICAgICAg
YWxlcnQoIm9ubG9hZGVuZCBjYWxsZWQiKTsKICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQogICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgfSwgMjAwMCk7Cisg
ICAgfQogCiAgICAgdHJ5IHsKICAgICAgICAgeGhyLm9wZW4oIkdFVCIsICJodHRwOi8vMTI3LjAu
MC4xOjg0NDMvIik7CkBAIC0yNiw2ICsyNSwxNCBAQCB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24o
KSB7CiAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKICAgICB9CiAKKyAgICBz
ZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgaWYgKHRlc3RJc0ZpbmlzaGVkKQorICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICBhbGVydCgiVGVzdCB0aW1lZCBvdXQiKTsKKyAgICAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
CisgICAgfSwgMjAwMCk7CisKICAgICB4aHIuc2VuZChudWxsKTsKIH07CiA8L3NjcmlwdD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1p
bi1tYWluLWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFk
ZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4z
YTljMjM4OTRhYWUwMTUxM2UzMDRmZDM4MzMxOWM3OGZiYTA4MTAyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
dXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4t
ZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQUxFUlQ6IFBBU1M6IGxvYWQgd2Fz
IG5vdCBibG9ja2VkCitUaGlzIHRlc3Qgb3BlbnMgYSBIVFRQUyB3aW5kb3cgdGhhdCBsb2FkcyBp
bnNlY3VyZSBkYXRhIHZpYSBmZXRjaCBBUEkuIFdlIHNob3VsZCB1cGdyYWRlIHRoaXMgcmVxdWVz
dCBhbmQgdGhlcmVieSBhdm9pZCBhIG1peGVkIGNvbnRlbnQgY2FsbGJhY2suCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91
cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1m
cmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNo
LWluLW1haW4tZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNGI3YWQ2NTk3Njg4MWUxYzFhODdiNGEz
MTk3NDExZTZiZjEzNzkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0
cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUuaHRtbApAQCAtMCwwICsxLDIx
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0PgoraWYgKHdpbmRv
dy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci5zZXRDYW5PcGVuV2luZG93cygp
OworICAgIHRlc3RSdW5uZXIuc2V0Q2xvc2VSZW1haW5pbmdXaW5kb3dzV2hlbkNvbXBsZXRlKHRy
dWUpOworfQorCis8L3NjcmlwdD4KKzxwPlRoaXMgdGVzdCBvcGVucyBhIEhUVFBTIHdpbmRvdyB0
aGF0IGxvYWRzIGluc2VjdXJlIGRhdGEgdmlhIGZldGNoIEFQSS4gIFdlIHNob3VsZCB1cGdyYWRl
Cit0aGlzIHJlcXVlc3QgYW5kIHRoZXJlYnkgYXZvaWQgYSBtaXhlZCBjb250ZW50IGNhbGxiYWNr
LjwvcD4KKzxzY3JpcHQ+CitvbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICB3aW5kb3cub3Blbigi
aHR0cHM6Ly8xMjcuMC4wLjE6ODQ0My9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBn
cmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1m
cmFtZS13aW5kb3cuaHRtbCIpOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4t
d29ya2VyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNl
Y3VyZS1mZXRjaC1pbi13b3JrZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEzOWVlNGM2ODkz
NDk1ZDcxMGMzOTE2MDlmOGEyOTM1MGNjMjY1OGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWlu
c2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4td29ya2VyLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDIgQEAKK0FMRVJUOiBQQVNTOiBsb2FkIHdhcyBub3QgYmxvY2tlZAor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0
Y2gtaW4td29ya2VyLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1
cmUtZmV0Y2gtaW4td29ya2VyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTUzYTMxZGQxODE0ZjkzZjU4NGEx
YWQ2MGVhMzc0YWM1YmJlZTJhNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVx
dWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi13b3JrZXIuaHRtbApAQCAtMCwwICsxLDM5
IEBACis8aHRtbD4KKzxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtU2VjdXJpdHktUG9saWN5IiBj
b250ZW50PSJ1cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzIj4KKzxib2R5PgorPHNjcmlwdD4KK2lm
ICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIuc2V0Q2FuT3Blbldp
bmRvd3MoKTsKKyAgICB0ZXN0UnVubmVyLnNldENsb3NlUmVtYWluaW5nV2luZG93c1doZW5Db21w
bGV0ZSh0cnVlKTsKK30KKwordmFyIGJsb2IgPSBuZXcgQmxvYihbCisgICJmZXRjaCgnaHR0cDov
LzEyNy4wLjAuMTo4NDQzLycsIHsgbW9kZTogJ25vLWNvcnMnIH0pLnRoZW4oKCkgPT4geyIKKysg
IiAgICBwb3N0TWVzc2FnZSgnUEFTUzogbG9hZCB3YXMgbm90IGJsb2NrZWQnKTsiCisrICJ9LCAo
ZSkgPT4geyIKKysgIiAgICBwb3N0TWVzc2FnZSgnRkFJTDogbG9hZCBpcyBub3Qgc3VjY2Vzc2Z1
bDogJyArIGUpOyIKKysgIn0pOyIKK10sIHsgdHlwZTogInRleHQvamF2YXNjcmlwdCIgfSkKKwor
dmFyIHRlc3RJc0ZpbmlzaGVkID0gZmFsc2U7Cit2YXIgd29ya2VyID0gbmV3IFdvcmtlcih3aW5k
b3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKSk7Cit3b3JrZXIub25tZXNzYWdlID1mdW5jdGlv
bihlKSB7CisgICAgdGVzdElzRmluaXNoZWQgPSB0cnVlOworICAgIGFsZXJ0KGUuZGF0YSk7Cisg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUo
KTsKK30KKworc2V0VGltZW91dCgoKSA9PiB7CisgICAgaWYgKHRlc3RJc0ZpbmlzaGVkKQorICAg
ICAgICByZXR1cm47CisgICAgYWxlcnQoIlRlc3QgdGltZWQgb3V0Iik7CisgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30sIDIwMDAp
OworPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1
cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUteGhyLWluLW1haW4t
ZnJhbWUtZXhwZWN0ZWQudHh0CmluZGV4IDMyNTc4ZGU2NTg5YjhlOGU0M2FhZTFjODczNTNiZWRl
NDZkNWMwYjguLjNjODRiOGY1N2MyMTEwMjdhNzNiYTlmNTAwODA2NmRlZDVlNzdmNzAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS14aHItaW4tbWFp
bi1mcmFtZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRl
LWluc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMSwyICsxLDMgQEAK
IEFMRVJUOiBQQVNTOiBsb2FkIHdhcyBub3QgYmxvY2tlZAorQUxFUlQ6IG9ubG9hZGVuZCBjYWxs
ZWQKIFRoaXMgdGVzdCBvcGVucyBhIEhUVFBTIHdpbmRvdyB0aGF0IGxvYWRzIGluc2VjdXJlIGRh
dGEgdmlhIFhIUi4gV2Ugc2hvdWxkIHVwZ3JhZGUgdGhpcyByZXF1ZXN0IGFuZCB0aGVyZWJ5IGF2
b2lkIGEgbWl4ZWQgY29udGVudCBjYWxsYmFjay4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9j
a2VkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dAppbmRleCBl
ZjYwYzQ4YmE4NTM4NDM2OTliNTRjMGUwMmJhOGQ3NzYzZDdhNWYwLi5jZmI0ZGJiMmYwNWExMWVh
NDUwYmQyZWY5MTM4YTYzZDViZWUzNzRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0CkBAIC0xLDMg
KzEsNCBAQAorQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGNvbm5lY3QgdG8gaHR0cDovL2xv
Y2FsaG9zdDo4ODAwL2ZldGNoL2FwaS9yZXNvdXJjZXMvdG9wLnR4dCBiZWNhdXNlIGl0IGRvZXMg
bm90IGFwcGVhciBpbiB0aGUgY29ubmVjdC1zcmMgZGlyZWN0aXZlIG9mIHRoZSBDb250ZW50IFNl
Y3VyaXR5IFBvbGljeS4KIAotRkFJTCBGZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290IGEgVHlw
ZUVycm9yIGFzc2VydF91bnJlYWNoZWQ6IFNob3VsZCBoYXZlIHJlamVjdGVkLiBSZWFjaGVkIHVu
cmVhY2hhYmxlIGNvZGUKK1BBU1MgRmV0Y2ggaXMgYmxvY2tlZCBieSBDU1AsIGdvdCBhIFR5cGVF
cnJvciAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBp
L3BvbGljaWVzL2NzcC1ibG9ja2VkLXdvcmtlci1leHBlY3RlZC50eHQKaW5kZXggZWY2MGM0OGJh
ODUzODQzNjk5YjU0YzBlMDJiYThkNzc2M2Q3YTVmMC4uY2ZiNGRiYjJmMDVhMTFlYTQ1MGJkMmVm
OTEzOGE2M2Q1YmVlMzc0ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC13b3JrZXItZXhwZWN0ZWQudHh0CkBA
IC0xLDMgKzEsNCBAQAorQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGNvbm5lY3QgdG8gaHR0
cDovL2xvY2FsaG9zdDo4ODAwL2ZldGNoL2FwaS9yZXNvdXJjZXMvdG9wLnR4dCBiZWNhdXNlIGl0
IGRvZXMgbm90IGFwcGVhciBpbiB0aGUgY29ubmVjdC1zcmMgZGlyZWN0aXZlIG9mIHRoZSBDb250
ZW50IFNlY3VyaXR5IFBvbGljeS4KIAotRkFJTCBGZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290
IGEgVHlwZUVycm9yIGFzc2VydF91bnJlYWNoZWQ6IFNob3VsZCBoYXZlIHJlamVjdGVkLiBSZWFj
aGVkIHVucmVhY2hhYmxlIGNvZGUKK1BBU1MgRmV0Y2ggaXMgYmxvY2tlZCBieSBDU1AsIGdvdCBh
IFR5cGVFcnJvciAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IDlhMTVjMzgzNWY5MDYyMTBjZDhmZmNhZTRjYTAwMTk0Njc1ZmJhNjUuLmU4
YmYxNjcxZDNiYTFhYmQ2OTMwNGExNjYyNmEzNWI2NjQwOGM3YTIgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTM3Niw2ICszNzYsOSBAQCB3
ZWJraXQub3JnL2IvMTQyNzI2IFsgWW9zZW1pdGUgXSBmYXN0L2ltYWdlcy9hbmltYXRlZC1wbmcu
aHRtbCBbIFNraXAgXQogIyBUaGlzIHRlc3QgZmFpbHMgZXZlcnkgdGltZSBvbiBFbCBDYXBpdGFu
CiBbIEVsQ2FwaXRhbiBdIGZhc3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW0tdmlkZW8tZWxlbWVu
dC12aWRlby10cmFja3MtZGlzYWJsZWQuaHRtbCBbIFNraXAgXQogCisjIEhpdHRpbmcgIlRoZSBj
ZXJ0aWZpY2F0ZSBmb3IgdGhpcyBzZXJ2ZXIgaXMgaW52YWxpZCIgbG9hZGluZyBlcnJvciAobm90
IGhhcHBlbmluZyBpbiBXSzEpCit3ZWJraXQub3JnL2IvMTYwNDQ1IGh0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFk
ZS1pbnNlY3VyZS1mZXRjaC1pbi13b3JrZXIuaHRtbCBbIEZhaWx1cmUgXQorCiAjIyMgRU5EIE9G
ICgzKSBVbmNsYXNzaWZpZWQgZmFpbHVyZXMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucwpp
bmRleCA5MzIxOTE3NzgwYzA2MjkwZTUyOGQ2ZjBiZTBhN2YxZjI4Y2QyMjJhLi44ZGIwYzY5ZGM0
MWJjMWY2Y2FlMzg5ODhlMGUwZTEwZTgxZDVmNjRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDIsNiArNDIsOCBAQAogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyMjIFNUQVJUIE9GICgxKSBDbGFzc2lmaWVkIGZhaWx1
cmVzIHdpdGggYnVnIHJlcG9ydHMKIAord2Via2l0Lm9yZy9iLzE2MDQ0NSBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Vw
Z3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS5odG1sIFsgVGltZW91dCBdCisKIHdl
YmtpdC5vcmcvYi8xNTY2MTIgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvZW1iZWQtcmVkaXJlY3QtYmxvY2tlZDMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9i
LzE1NjYxMiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9vYmplY3Qt
cmVkaXJlY3QtYmxvY2tlZDMuaHRtbCBbIEZhaWx1cmUgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285405</attachid>
            <date>2016-08-04 23:31:57 -0700</date>
            <delta_ts>2016-08-05 00:09:15 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-160445-20160805083030.patch</filename>
            <type>text/plain</type>
            <size>16760</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGQwMzU1YTQxNzcwNmQ0
YWQ3NGY1YTc5ODBjMmVhZThiNzg2YmRlOC4uNzNkNWIzY2VjYzZmMDA3OGZjNzEwY2QyMjIzMjA4
MjE2NDM4NzRlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA4LTA0ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3Rp
dmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA0NDUKKworICAgICAgICBSZXZpZXdlZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAg
ICAgICAgVGVzdHM6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Vw
Z3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZy
YW1lLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRj
aC1pbi13b3JrZXIuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaExvYWRlcjo6c3RhcnQpOiBBZGRpbmcgQ1NQIGFu
ZCBVUkwgdXBncmFkZSBjaGVja3MuCisKIDIwMTYtMDgtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgc3VwcG9ydCBmb3IgRE9NVG9rZW5MaXN0LnJlcGxh
Y2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcAppbmRl
eCA5OTAxZDI3OTc2MmEyYzlkNDdmZThjOTlmNTg5N2E3ZDU4ZTVkODY3Li5jZDBiMzE1YTljMjNk
YjI3ZjA4NmY0NWVkMmE2NjYyMzY5Y2ViNmMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2ZldGNoL0ZldGNoTG9hZGVyLmNwcApAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiQmxv
YlVSTC5oIgogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMuaCIKKyNp
bmNsdWRlICJDb250ZW50U2VjdXJpdHlQb2xpY3kuaCIKICNpbmNsdWRlICJGZXRjaEJvZHkuaCIK
ICNpbmNsdWRlICJGZXRjaExvYWRlckNsaWVudC5oIgogI2luY2x1ZGUgIkZldGNoUmVxdWVzdC5o
IgpAQCAtNzMsMTEgKzc0LDIzIEBAIHZvaWQgRmV0Y2hMb2FkZXI6OnN0YXJ0KFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQmIGNvbnRleHQsIEJsb2ImIGJsb2IpCiAKIHZvaWQgRmV0Y2hMb2FkZXI6OnN0
YXJ0KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQsIGNvbnN0IEZldGNoUmVxdWVzdCYg
cmVxdWVzdCkKIHsKLSAgICBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyBvcHRpb25zKHJlcXVlc3Qu
ZmV0Y2hPcHRpb25zKCksIENvbnNpZGVyUHJlZmxpZ2h0LCBDb250ZW50U2VjdXJpdHlQb2xpY3lF
bmZvcmNlbWVudDo6RG9Ob3RFbmZvcmNlLCBTdHJpbmcoY2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5p
dGlhdG9ycygpLmZldGNoKSk7CisgICAgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMgb3B0aW9ucyhy
ZXF1ZXN0LmZldGNoT3B0aW9ucygpLCBDb25zaWRlclByZWZsaWdodCwKKyAgICAgICAgY29udGV4
dC5zaG91bGRCeXBhc3NNYWluV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koKSA/IENvbnRlbnRT
ZWN1cml0eVBvbGljeUVuZm9yY2VtZW50OjpEb05vdEVuZm9yY2UgOiBDb250ZW50U2VjdXJpdHlQ
b2xpY3lFbmZvcmNlbWVudDo6RW5mb3JjZUNvbm5lY3RTcmNEaXJlY3RpdmUsCisgICAgICAgIFN0
cmluZyhjYWNoZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0b3JzKCkuZmV0Y2gpKTsKICAgICBvcHRp
b25zLnNlbmRMb2FkQ2FsbGJhY2tzID0gU2VuZENhbGxiYWNrczsKICAgICBvcHRpb25zLmRhdGFC
dWZmZXJpbmdQb2xpY3kgPSBEb05vdEJ1ZmZlckRhdGE7CiAKLSAgICBtX2xvYWRlciA9IFRocmVh
ZGFibGVMb2FkZXI6OmNyZWF0ZShjb250ZXh0LCAqdGhpcywgcmVxdWVzdC5pbnRlcm5hbFJlcXVl
c3QoKSwgb3B0aW9ucyk7CisgICAgUmVzb3VyY2VSZXF1ZXN0IGZldGNoUmVxdWVzdCA9IHJlcXVl
c3QuaW50ZXJuYWxSZXF1ZXN0KCk7CisKKyAgICBBU1NFUlQoY29udGV4dC5jb250ZW50U2VjdXJp
dHlQb2xpY3koKSk7CisgICAgY29udGV4dC5jb250ZW50U2VjdXJpdHlQb2xpY3koKS0+dXBncmFk
ZUluc2VjdXJlUmVxdWVzdElmTmVlZGVkKGZldGNoUmVxdWVzdCwgQ29udGVudFNlY3VyaXR5UG9s
aWN5OjpJbnNlY3VyZVJlcXVlc3RUeXBlOjpMb2FkKTsKKworICAgIGlmICghY29udGV4dC5jb250
ZW50U2VjdXJpdHlQb2xpY3koKS0+YWxsb3dDb25uZWN0VG9Tb3VyY2UoZmV0Y2hSZXF1ZXN0LnVy
bCgpLCBjb250ZXh0LnNob3VsZEJ5cGFzc01haW5Xb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSgp
KSkgeworICAgICAgICBtX2NsaWVudC5kaWRGYWlsKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
CisKKyAgICBtX2xvYWRlciA9IFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShjb250ZXh0LCAqdGhp
cywgV1RGTW92ZShmZXRjaFJlcXVlc3QpLCBvcHRpb25zKTsKICAgICBtX2lzU3RhcnRlZCA9IG1f
bG9hZGVyOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2MyNDQ5Y2Q2ODA2ZjgwNjVlMDQ4MmE1N2U2MDM5M2U1M2Fi
YzUyNy4uNGQxZDlmYTMwOTRlMTZhZGM5NjFkNWI1NGFjZTk0NGUyOTUxNzEwYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIxIEBACisyMDE2LTA4LTA0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNv
bT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3RpdmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0NDUKKworICAgICAgICBS
ZXZpZXdlZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNl
cy9pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWlu
c2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS13aW5k
b3cuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4t
bWFpbi1mcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBn
cmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1
cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi13b3JrZXItZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4t
d29ya2VyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3Vy
ZS14aHItaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFj
LXdrMi9UZXN0RXhwZWN0YXRpb25zOiBNYXJraW5nIG5ldyB3b3JrZXIgdGVzdCBhcyBmYWlsaW5n
IGF0IGxvYWRpbmcgaHR0cHMgcmVzb3VyY2UgZnJvbSBsb2FkZXIuCisgICAgICAgIEl0IGdldHMg
YSAiVGhlIGNlcnRpZmljYXRlIGZvciB0aGlzIHNlcnZlciBpcyBpbnZhbGlkIiBlcnJvci4KKyAg
ICAgICAgKiBwbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9uczogTWFya2luZyBuZXcgZnJhbWUg
dGVzdCBhcyB0aW1pbmcgb3V0IGZvciBXSzIgYXMgZmV0Y2ggaXMgbm90IGFjdGl2YXRlZCBpbiB0
aGUgcG9wLXVwIHdpbmRvdy4KKwogMjAxNi0wOC0wNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBw
bGUuY29tPgogCiAgICAgICAgIE1vdmUgaW5zZXJ0QWRqYWNlbnQqKCkgQVBJIGZyb20gSFRNTEVs
ZW1lbnQgdG8gRWxlbWVudApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggZmI5ZjEx
YmIzNGEzMTAzNjFiZTI1OTFmZGUzMGM5NGZhMzYxODY1ZS4uZWViZmE5ZmExMGI4YzlmY2UyODY5
ZjMzMDZmYzM4ODdlNDNkNWY0ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTYtMDgtMDQgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgorCisgICAgICAgIFtGZXRjaCBBUEldIEFjdGl2YXRlIENTUCBjaGVja3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDQ0NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhbmllbCBCYXRlcy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9m
ZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4
cGVjdGVkLnR4dDoKKwogMjAxNi0wOC0wNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBET01Ub2tlbkxpc3QucmVwbGFjZSgpCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNlY3VyZS1mZXRjaC1p
bi1tYWluLWZyYW1lLXdpbmRvdy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJj
ZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
ZDJjMWQ1ZDI2NDNkYWZmNjcxYmEwNWM1ZTFmZDdmMzExMWJiNjZlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
dXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFp
bi1mcmFtZS13aW5kb3cuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiIGNvbnRlbnQ9
InVwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMiPgorPGJvZHk+Cis8c2NyaXB0Pgord2luZG93Lm9u
bG9hZCA9ICgpID0+IHsKKworICAgIHZhciB0ZXN0SXNGaW5pc2hlZCA9IGZhbHNlOworICAgIGZl
dGNoKCJodHRwOi8vMTI3LjAuMC4xOjg0NDMvIiwgeyBtb2RlOiAibm8tY29ycyIgfSkudGhlbigo
KSA9PiB7CisgICAgICAgIHRlc3RJc0ZpbmlzaGVkID0gdHJ1ZTsKKyAgICAgICAgYWxlcnQoIlBB
U1M6IGxvYWQgd2FzIG5vdCBibG9ja2VkIik7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0sICgpID0+IHsK
KyAgICAgICAgdGVzdElzRmluaXNoZWQgPSB0cnVlOworICAgICAgICBhbGVydCgiRkFJTDogbG9h
ZCBpcyBub3Qgc3VjY2Vzc2Z1bCIpOworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9KTsKKworICAgIC8vIFdo
ZW4gcnVubmluZyBpbiBub3JtYWwgZW52aXJvbm1lbnQsIGxldCdzIG5vdGlmeSB1c2VyIGlmIHNv
bWV0aGluZyB3ZW50IHdyb25nCisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
ICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGlmICh0ZXN0SXNGaW5pc2hlZCkKKyAg
ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBhbGVydCgiVGVzdCB0aW1lZCBvdXQi
KTsKKyAgICAgICAgfSwgMjAwMCk7CisgICAgfQorfTsKKzwvc2NyaXB0PgorCis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNl
Y3VyZS14aHItaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVz
dHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sCmluZGV4
IGEwZGFjOTE5NTE1YWUxMzc5YTZiNWFmYjQ4ODVlNmYxYzVlY2FiZDcuLmFlNWVhMGYzZDRlNDIz
ZDIxYTFmMWMyZjFmM2ZjYjI5ZGUwOWY1MTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVx
dWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWlu
LWZyYW1lLXdpbmRvdy5odG1sCkBAIC03LDE2ICs3LDE1IEBAIHdpbmRvdy5vbmxvYWQgPSBmdW5j
dGlvbigpIHsKICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgeGhyLm9u
bG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICBhbGVydCgiUEFTUzogbG9hZCB3YXMgbm90IGJs
b2NrZWQiKTsKLSAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgICAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7CiAgICAgfTsKIAotICAgIC8vIFdoZW4gWEhSIGlzIGJsb2Nr
ZWQgZHVlIHRvIG1peGVkIGNvbnRlbnQgYmxvY2tpbmcsIGl0IGp1c3QgYXBwZWFycyBhcyBpZiB0
aGUgbG9hZCBzdGFsbHMsCi0gICAgLy8gc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDU3MTcuCi0gICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICB2YXIg
dGVzdElzRmluaXNoZWQgPSBmYWxzZTsKKyAgICB4aHIub25sb2FkZW5kID0gZnVuY3Rpb24oKSB7
CisgICAgICAgIHRlc3RJc0ZpbmlzaGVkID0gdHJ1ZTsKKyAgICAgICAgYWxlcnQoIlBBU1M6IG9u
bG9hZGVuZCBjYWxsZWQiKTsKICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAg
ICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgfSwgMjAwMCk7CisgICAgfQogCiAg
ICAgdHJ5IHsKICAgICAgICAgeGhyLm9wZW4oIkdFVCIsICJodHRwOi8vMTI3LjAuMC4xOjg0NDMv
Iik7CkBAIC0yNiw2ICsyNSwxNSBAQCB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAg
ICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKICAgICB9CiAKKyAgICAvLyBXaGVuIHJ1
bm5pbmcgaW4gbm9ybWFsIGVudmlyb25tZW50LCBsZXQncyBub3RpZnkgdXNlciBpZiBzb21ldGhp
bmcgd2VudCB3cm9uZworICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgc2V0
VGltZW91dCgoKSA9PiB7CisgICAgICAgICAgICBpZiAodGVzdElzRmluaXNoZWQpCisgICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgYWxlcnQoIlRlc3QgdGltZWQgb3V0Iik7Cisg
ICAgICAgIH0sIDIwMDApOworICAgIH0KKwogICAgIHhoci5zZW5kKG51bGwpOwogfTsKIDwvc2Ny
aXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJl
LWZldGNoLWluLW1haW4tZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0
cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjNhOWMyMzg5NGFhZTAxNTEzZTMwNGZkMzgzMzE5Yzc4ZmJhMDgxMDIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gt
aW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitBTEVSVDogUEFTUzog
bG9hZCB3YXMgbm90IGJsb2NrZWQKK1RoaXMgdGVzdCBvcGVucyBhIEhUVFBTIHdpbmRvdyB0aGF0
IGxvYWRzIGluc2VjdXJlIGRhdGEgdmlhIGZldGNoIEFQSS4gV2Ugc2hvdWxkIHVwZ3JhZGUgdGhp
cyByZXF1ZXN0IGFuZCB0aGVyZWJ5IGF2b2lkIGEgbWl4ZWQgY29udGVudCBjYWxsYmFjay4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1p
bi1tYWluLWZyYW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1
cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUzOTI1ZDY1NDk5NDdkMjk1
OTQyNGYwMTYyMGFjNTFlNzVkODk3ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJl
LXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS5odG1sCkBAIC0w
LDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQ+Citp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsK
KyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLnNldENhbk9wZW5X
aW5kb3dzKCk7CisgICAgdGVzdFJ1bm5lci5zZXRDbG9zZVJlbWFpbmluZ1dpbmRvd3NXaGVuQ29t
cGxldGUodHJ1ZSk7Cit9CisKKzwvc2NyaXB0PgorPHA+VGhpcyB0ZXN0IG9wZW5zIGEgSFRUUFMg
d2luZG93IHRoYXQgbG9hZHMgaW5zZWN1cmUgZGF0YSB2aWEgdGhlIEZldGNoIEFQSS4KK1dlIHNo
b3VsZCB1cGdyYWRlIHRoaXMgcmVxdWVzdCBhbmQgdGhlcmVieSBhdm9pZCBhIG1peGVkIGNvbnRl
bnQgcmVzb3VyY2UgbG9hZC48L3A+Cis8c2NyaXB0Pgord2luZG93Lm9wZW4oImh0dHBzOi8vMTI3
LjAuMC4xOjg0NDMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1
cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUtd2luZG93
Lmh0bWwiKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1p
bnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLXdvcmtlci1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4t
d29ya2VyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMzllZTRjNjg5MzQ5NWQ3MTBjMzkxNjA5
ZjhhMjkzNTBjYzI2NThiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0
cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLXdvcmtlci1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwyIEBACitBTEVSVDogUEFTUzogbG9hZCB3YXMgbm90IGJsb2NrZWQKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBn
cmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLXdvcmtlci5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLXdv
cmtlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ5ZGExYjRhOWQ3M2E5YzBjY2JmZGQzYThkM2U3N2JhYjQ4
NDg2YjkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUt
aW5zZWN1cmUtZmV0Y2gtaW4td29ya2VyLmh0bWwKQEAgLTAsMCArMSw0MSBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtU2VjdXJpdHktUG9saWN5
IiBjb250ZW50PSJ1cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzIj4KKzxib2R5PgorPHNjcmlwdD4K
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgp
OworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIuc2V0Q2FuT3Bl
bldpbmRvd3MoKTsKKyAgICB0ZXN0UnVubmVyLnNldENsb3NlUmVtYWluaW5nV2luZG93c1doZW5D
b21wbGV0ZSh0cnVlKTsKK30KKwordmFyIGJsb2IgPSBuZXcgQmxvYihbCisgICJmZXRjaCgnaHR0
cDovLzEyNy4wLjAuMTo4NDQzLycsIHsgbW9kZTogJ25vLWNvcnMnIH0pLnRoZW4oKCkgPT4geyIK
KysgIiAgICBwb3N0TWVzc2FnZSgnUEFTUzogbG9hZCB3YXMgbm90IGJsb2NrZWQnKTsiCisrICJ9
LCAoZSkgPT4geyIKKysgIiAgICBwb3N0TWVzc2FnZSgnRkFJTDogbG9hZCBpcyBub3Qgc3VjY2Vz
c2Z1bDogJyArIGUpOyIKKysgIn0pOyIKK10sIHsgdHlwZTogInRleHQvamF2YXNjcmlwdCIgfSk7
CisKK3ZhciB0ZXN0SXNGaW5pc2hlZCA9IGZhbHNlOwordmFyIHdvcmtlciA9IG5ldyBXb3JrZXIo
d2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYikpOword29ya2VyLm9ubWVzc2FnZSA9IGZ1
bmN0aW9uKGUpIHsKKyAgICB0ZXN0SXNGaW5pc2hlZCA9IHRydWU7CisgICAgYWxlcnQoZS5kYXRh
KTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOworfQorCisvLyBXaGVuIHJ1bm5pbmcgaW4gbm9ybWFsIGVudmlyb25tZW50LCBsZXQn
cyBub3RpZnkgdXNlciBpZiBzb21ldGhpbmcgd2VudCB3cm9uZworaWYgKCF3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgaWYgKHRlc3RJc0ZpbmlzaGVk
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBhbGVydCgiVGVzdCB0aW1lZCBvdXQiKTsK
KyAgICB9LCAyMDAwKTsKK30KKzwvc2NyaXB0PgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUteGhyLWluLW1haW4t
ZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2Vj
dXJlLXhoci1pbi1tYWluLWZyYW1lLWV4cGVjdGVkLnR4dAppbmRleCAzMjU3OGRlNjU4OWI4ZThl
NDNhYWUxYzg3MzUzYmVkZTQ2ZDVjMGI4Li5mZjg2MTMzMzJjZjZlYWVkMjg2NTYwN2Y2NWFlNWQ0
NjYyY2I1MzBhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5z
ZWN1cmUteGhyLWluLW1haW4tZnJhbWUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUt
cmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQK
QEAgLTEsMiArMSwzIEBACiBBTEVSVDogUEFTUzogbG9hZCB3YXMgbm90IGJsb2NrZWQKK0FMRVJU
OiBQQVNTOiBvbmxvYWRlbmQgY2FsbGVkCiBUaGlzIHRlc3Qgb3BlbnMgYSBIVFRQUyB3aW5kb3cg
dGhhdCBsb2FkcyBpbnNlY3VyZSBkYXRhIHZpYSBYSFIuIFdlIHNob3VsZCB1cGdyYWRlIHRoaXMg
cmVxdWVzdCBhbmQgdGhlcmVieSBhdm9pZCBhIG1peGVkIGNvbnRlbnQgY2FsbGJhY2suCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNo
L2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tl
ZC1leHBlY3RlZC50eHQKaW5kZXggZWY2MGM0OGJhODUzODQzNjk5YjU0YzBlMDJiYThkNzc2M2Q3
YTVmMC4uY2ZiNGRiYjJmMDVhMTFlYTQ1MGJkMmVmOTEzOGE2M2Q1YmVlMzc0ZSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkv
cG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2Vk
LWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDQgQEAKK0NPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0
byBjb25uZWN0IHRvIGh0dHA6Ly9sb2NhbGhvc3Q6ODgwMC9mZXRjaC9hcGkvcmVzb3VyY2VzL3Rv
cC50eHQgYmVjYXVzZSBpdCBkb2VzIG5vdCBhcHBlYXIgaW4gdGhlIGNvbm5lY3Qtc3JjIGRpcmVj
dGl2ZSBvZiB0aGUgQ29udGVudCBTZWN1cml0eSBQb2xpY3kuCiAKLUZBSUwgRmV0Y2ggaXMgYmxv
Y2tlZCBieSBDU1AsIGdvdCBhIFR5cGVFcnJvciBhc3NlcnRfdW5yZWFjaGVkOiBTaG91bGQgaGF2
ZSByZWplY3RlZC4gUmVhY2hlZCB1bnJlYWNoYWJsZSBjb2RlCitQQVNTIEZldGNoIGlzIGJsb2Nr
ZWQgYnkgQ1NQLCBnb3QgYSBUeXBlRXJyb3IgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9j
a2VkLXdvcmtlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC13b3JrZXItZXhwZWN0
ZWQudHh0CmluZGV4IGVmNjBjNDhiYTg1Mzg0MzY5OWI1NGMwZTAyYmE4ZDc3NjNkN2E1ZjAuLmNm
YjRkYmIyZjA1YTExZWE0NTBiZDJlZjkxMzhhNjNkNWJlZTM3NGUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVz
L2NzcC1ibG9ja2VkLXdvcmtlci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQt
d29ya2VyLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDQgQEAKK0NPTlNPTEUgTUVTU0FHRTogUmVm
dXNlZCB0byBjb25uZWN0IHRvIGh0dHA6Ly9sb2NhbGhvc3Q6ODgwMC9mZXRjaC9hcGkvcmVzb3Vy
Y2VzL3RvcC50eHQgYmVjYXVzZSBpdCBkb2VzIG5vdCBhcHBlYXIgaW4gdGhlIGNvbm5lY3Qtc3Jj
IGRpcmVjdGl2ZSBvZiB0aGUgQ29udGVudCBTZWN1cml0eSBQb2xpY3kuCiAKLUZBSUwgRmV0Y2gg
aXMgYmxvY2tlZCBieSBDU1AsIGdvdCBhIFR5cGVFcnJvciBhc3NlcnRfdW5yZWFjaGVkOiBTaG91
bGQgaGF2ZSByZWplY3RlZC4gUmVhY2hlZCB1bnJlYWNoYWJsZSBjb2RlCitQQVNTIEZldGNoIGlz
IGJsb2NrZWQgYnkgQ1NQLCBnb3QgYSBUeXBlRXJyb3IgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA4MTdlMmM1N2M0ZTIzZDFiZTYxZjkw
M2UyOTIwZWJhODg5MjM5ZjNhLi5mZDBlZmQzNGEyYWU1OGE1NzE4NTY3NGVhNmMxNTQ4MWViMDFi
NThjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
CkBAIC0zNzYsNiArMzc2LDkgQEAgd2Via2l0Lm9yZy9iLzE0MjcyNiBbIFlvc2VtaXRlIF0gZmFz
dC9pbWFnZXMvYW5pbWF0ZWQtcG5nLmh0bWwgWyBTa2lwIF0KICMgVGhpcyB0ZXN0IGZhaWxzIGV2
ZXJ5IHRpbWUgb24gRWwgQ2FwaXRhbgogWyBFbENhcGl0YW4gXSBmYXN0L21lZGlhc3RyZWFtL01l
ZGlhU3RyZWFtLXZpZGVvLWVsZW1lbnQtdmlkZW8tdHJhY2tzLWRpc2FibGVkLmh0bWwgWyBTa2lw
IF0KIAorIyBIaXR0aW5nICJUaGUgY2VydGlmaWNhdGUgZm9yIHRoaXMgc2VydmVyIGlzIGludmFs
aWQiIGxvYWRpbmcgZXJyb3IgKG5vdCBoYXBwZW5pbmcgaW4gV0sxKQord2Via2l0Lm9yZy9iLzE2
MDQ0NSBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWlu
c2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4td29ya2VyLmh0bWwgWyBG
YWlsdXJlIF0KKwogIyMjIEVORCBPRiAoMykgVW5jbGFzc2lmaWVkIGZhaWx1cmVzCiAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggOTMyMTkxNzc4MGMwNjI5MGU1MjhkNmYwYmUwYTdm
MWYyOGNkMjIyYS4uOGRiMGM2OWRjNDFiYzFmNmNhZTM4OTg4ZTBlMGUxMGU4MWQ1ZjY0ZSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQyLDYgKzQyLDgg
QEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMjIyBTVEFSVCBP
RiAoMSkgQ2xhc3NpZmllZCBmYWlsdXJlcyB3aXRoIGJ1ZyByZXBvcnRzCiAKK3dlYmtpdC5vcmcv
Yi8xNjA0NDUgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFk
ZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUu
aHRtbCBbIFRpbWVvdXQgXQorCiB3ZWJraXQub3JnL2IvMTU2NjEyIGh0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L2VtYmVkLXJlZGlyZWN0LWJsb2NrZWQzLmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xNTY2MTIgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvb2JqZWN0LXJlZGlyZWN0LWJsb2NrZWQzLmh0bWwgWyBGYWlsdXJlIF0K
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285407</attachid>
            <date>2016-08-05 00:09:24 -0700</date>
            <delta_ts>2016-08-05 00:40:24 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-160445-20160805090756.patch</filename>
            <type>text/plain</type>
            <size>16779</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGQwMzU1YTQxNzcwNmQ0
YWQ3NGY1YTc5ODBjMmVhZThiNzg2YmRlOC4uNzNkNWIzY2VjYzZmMDA3OGZjNzEwY2QyMjIzMjA4
MjE2NDM4NzRlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTA4LTA0ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3Rp
dmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjA0NDUKKworICAgICAgICBSZXZpZXdlZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAg
ICAgICAgVGVzdHM6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Vw
Z3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZy
YW1lLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRj
aC1pbi13b3JrZXIuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaExvYWRlcjo6c3RhcnQpOiBBZGRpbmcgQ1NQIGFu
ZCBVUkwgdXBncmFkZSBjaGVja3MuCisKIDIwMTYtMDgtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgc3VwcG9ydCBmb3IgRE9NVG9rZW5MaXN0LnJlcGxh
Y2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaExvYWRl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcAppbmRl
eCA5OTAxZDI3OTc2MmEyYzlkNDdmZThjOTlmNTg5N2E3ZDU4ZTVkODY3Li5jZDBiMzE1YTljMjNk
YjI3ZjA4NmY0NWVkMmE2NjYyMzY5Y2ViNmMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2ZldGNoL0ZldGNoTG9hZGVyLmNwcApAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiQmxv
YlVSTC5oIgogI2luY2x1ZGUgIkNhY2hlZFJlc291cmNlUmVxdWVzdEluaXRpYXRvcnMuaCIKKyNp
bmNsdWRlICJDb250ZW50U2VjdXJpdHlQb2xpY3kuaCIKICNpbmNsdWRlICJGZXRjaEJvZHkuaCIK
ICNpbmNsdWRlICJGZXRjaExvYWRlckNsaWVudC5oIgogI2luY2x1ZGUgIkZldGNoUmVxdWVzdC5o
IgpAQCAtNzMsMTEgKzc0LDIzIEBAIHZvaWQgRmV0Y2hMb2FkZXI6OnN0YXJ0KFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQmIGNvbnRleHQsIEJsb2ImIGJsb2IpCiAKIHZvaWQgRmV0Y2hMb2FkZXI6OnN0
YXJ0KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQsIGNvbnN0IEZldGNoUmVxdWVzdCYg
cmVxdWVzdCkKIHsKLSAgICBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyBvcHRpb25zKHJlcXVlc3Qu
ZmV0Y2hPcHRpb25zKCksIENvbnNpZGVyUHJlZmxpZ2h0LCBDb250ZW50U2VjdXJpdHlQb2xpY3lF
bmZvcmNlbWVudDo6RG9Ob3RFbmZvcmNlLCBTdHJpbmcoY2FjaGVkUmVzb3VyY2VSZXF1ZXN0SW5p
dGlhdG9ycygpLmZldGNoKSk7CisgICAgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMgb3B0aW9ucyhy
ZXF1ZXN0LmZldGNoT3B0aW9ucygpLCBDb25zaWRlclByZWZsaWdodCwKKyAgICAgICAgY29udGV4
dC5zaG91bGRCeXBhc3NNYWluV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koKSA/IENvbnRlbnRT
ZWN1cml0eVBvbGljeUVuZm9yY2VtZW50OjpEb05vdEVuZm9yY2UgOiBDb250ZW50U2VjdXJpdHlQ
b2xpY3lFbmZvcmNlbWVudDo6RW5mb3JjZUNvbm5lY3RTcmNEaXJlY3RpdmUsCisgICAgICAgIFN0
cmluZyhjYWNoZWRSZXNvdXJjZVJlcXVlc3RJbml0aWF0b3JzKCkuZmV0Y2gpKTsKICAgICBvcHRp
b25zLnNlbmRMb2FkQ2FsbGJhY2tzID0gU2VuZENhbGxiYWNrczsKICAgICBvcHRpb25zLmRhdGFC
dWZmZXJpbmdQb2xpY3kgPSBEb05vdEJ1ZmZlckRhdGE7CiAKLSAgICBtX2xvYWRlciA9IFRocmVh
ZGFibGVMb2FkZXI6OmNyZWF0ZShjb250ZXh0LCAqdGhpcywgcmVxdWVzdC5pbnRlcm5hbFJlcXVl
c3QoKSwgb3B0aW9ucyk7CisgICAgUmVzb3VyY2VSZXF1ZXN0IGZldGNoUmVxdWVzdCA9IHJlcXVl
c3QuaW50ZXJuYWxSZXF1ZXN0KCk7CisKKyAgICBBU1NFUlQoY29udGV4dC5jb250ZW50U2VjdXJp
dHlQb2xpY3koKSk7CisgICAgY29udGV4dC5jb250ZW50U2VjdXJpdHlQb2xpY3koKS0+dXBncmFk
ZUluc2VjdXJlUmVxdWVzdElmTmVlZGVkKGZldGNoUmVxdWVzdCwgQ29udGVudFNlY3VyaXR5UG9s
aWN5OjpJbnNlY3VyZVJlcXVlc3RUeXBlOjpMb2FkKTsKKworICAgIGlmICghY29udGV4dC5jb250
ZW50U2VjdXJpdHlQb2xpY3koKS0+YWxsb3dDb25uZWN0VG9Tb3VyY2UoZmV0Y2hSZXF1ZXN0LnVy
bCgpLCBjb250ZXh0LnNob3VsZEJ5cGFzc01haW5Xb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSgp
KSkgeworICAgICAgICBtX2NsaWVudC5kaWRGYWlsKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
CisKKyAgICBtX2xvYWRlciA9IFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShjb250ZXh0LCAqdGhp
cywgV1RGTW92ZShmZXRjaFJlcXVlc3QpLCBvcHRpb25zKTsKICAgICBtX2lzU3RhcnRlZCA9IG1f
bG9hZGVyOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2MyNDQ5Y2Q2ODA2ZjgwNjVlMDQ4MmE1N2U2MDM5M2U1M2Fi
YzUyNy4uNGQxZDlmYTMwOTRlMTZhZGM5NjFkNWI1NGFjZTk0NGUyOTUxNzEwYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIxIEBACisyMDE2LTA4LTA0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNv
bT4KKworICAgICAgICBbRmV0Y2ggQVBJXSBBY3RpdmF0ZSBDU1AgY2hlY2tzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA0NDUKKworICAgICAgICBS
ZXZpZXdlZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNl
cy9pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWlu
c2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS13aW5k
b3cuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4t
bWFpbi1mcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBn
cmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1
cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi13b3JrZXItZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4t
d29ya2VyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3Vy
ZS14aHItaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFj
LXdrMi9UZXN0RXhwZWN0YXRpb25zOiBNYXJraW5nIG5ldyB3b3JrZXIgdGVzdCBhcyBmYWlsaW5n
IGF0IGxvYWRpbmcgaHR0cHMgcmVzb3VyY2UgZnJvbSBsb2FkZXIuCisgICAgICAgIEl0IGdldHMg
YSAiVGhlIGNlcnRpZmljYXRlIGZvciB0aGlzIHNlcnZlciBpcyBpbnZhbGlkIiBlcnJvci4KKyAg
ICAgICAgKiBwbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9uczogTWFya2luZyBuZXcgZnJhbWUg
dGVzdCBhcyB0aW1pbmcgb3V0IGZvciBXSzIgYXMgZmV0Y2ggaXMgbm90IGFjdGl2YXRlZCBpbiB0
aGUgcG9wLXVwIHdpbmRvdy4KKwogMjAxNi0wOC0wNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBw
bGUuY29tPgogCiAgICAgICAgIE1vdmUgaW5zZXJ0QWRqYWNlbnQqKCkgQVBJIGZyb20gSFRNTEVs
ZW1lbnQgdG8gRWxlbWVudApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggZmI5ZjEx
YmIzNGEzMTAzNjFiZTI1OTFmZGUzMGM5NGZhMzYxODY1ZS4uZWViZmE5ZmExMGI4YzlmY2UyODY5
ZjMzMDZmYzM4ODdlNDNkNWY0ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTYtMDgtMDQgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgorCisgICAgICAgIFtGZXRjaCBBUEldIEFjdGl2YXRlIENTUCBjaGVja3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDQ0NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhbmllbCBCYXRlcy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9m
ZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4
cGVjdGVkLnR4dDoKKwogMjAxNi0wOC0wNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBET01Ub2tlbkxpc3QucmVwbGFjZSgpCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNlY3VyZS1mZXRjaC1p
bi1tYWluLWZyYW1lLXdpbmRvdy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJj
ZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
ZDJjMWQ1ZDI2NDNkYWZmNjcxYmEwNWM1ZTFmZDdmMzExMWJiNjZlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
dXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy9yZXNvdXJjZXMvaW5zZWN1cmUtZmV0Y2gtaW4tbWFp
bi1mcmFtZS13aW5kb3cuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiIGNvbnRlbnQ9
InVwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMiPgorPGJvZHk+Cis8c2NyaXB0Pgord2luZG93Lm9u
bG9hZCA9ICgpID0+IHsKKworICAgIHZhciB0ZXN0SXNGaW5pc2hlZCA9IGZhbHNlOworICAgIGZl
dGNoKCJodHRwOi8vMTI3LjAuMC4xOjg0NDMvIiwgeyBtb2RlOiAibm8tY29ycyIgfSkudGhlbigo
KSA9PiB7CisgICAgICAgIHRlc3RJc0ZpbmlzaGVkID0gdHJ1ZTsKKyAgICAgICAgYWxlcnQoIlBB
U1M6IGxvYWQgd2FzIG5vdCBibG9ja2VkIik7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0sICgpID0+IHsK
KyAgICAgICAgdGVzdElzRmluaXNoZWQgPSB0cnVlOworICAgICAgICBhbGVydCgiRkFJTDogbG9h
ZCBpcyBub3Qgc3VjY2Vzc2Z1bCIpOworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9KTsKKworICAgIC8vIFdo
ZW4gcnVubmluZyBpbiBub3JtYWwgZW52aXJvbm1lbnQsIGxldCdzIG5vdGlmeSB1c2VyIGlmIHNv
bWV0aGluZyB3ZW50IHdyb25nCisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
ICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGlmICh0ZXN0SXNGaW5pc2hlZCkKKyAg
ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBhbGVydCgiVGVzdCB0aW1lZCBvdXQi
KTsKKyAgICAgICAgfSwgMjAwMCk7CisgICAgfQorfTsKKzwvc2NyaXB0PgorCis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Jlc291cmNlcy9pbnNl
Y3VyZS14aHItaW4tbWFpbi1mcmFtZS13aW5kb3cuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVz
dHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sCmluZGV4
IGEwZGFjOTE5NTE1YWUxMzc5YTZiNWFmYjQ4ODVlNmYxYzVlY2FiZDcuLmFlNWVhMGYzZDRlNDIz
ZDIxYTFmMWMyZjFmM2ZjYjI5ZGUwOWY1MTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVx
dWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLXdpbmRvdy5odG1sCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLXhoci1pbi1tYWlu
LWZyYW1lLXdpbmRvdy5odG1sCkBAIC03LDE2ICs3LDE1IEBAIHdpbmRvdy5vbmxvYWQgPSBmdW5j
dGlvbigpIHsKICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CiAgICAgeGhyLm9u
bG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICBhbGVydCgiUEFTUzogbG9hZCB3YXMgbm90IGJs
b2NrZWQiKTsKLSAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgICAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7CiAgICAgfTsKIAotICAgIC8vIFdoZW4gWEhSIGlzIGJsb2Nr
ZWQgZHVlIHRvIG1peGVkIGNvbnRlbnQgYmxvY2tpbmcsIGl0IGp1c3QgYXBwZWFycyBhcyBpZiB0
aGUgbG9hZCBzdGFsbHMsCi0gICAgLy8gc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDU3MTcuCi0gICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICB2YXIg
dGVzdElzRmluaXNoZWQgPSBmYWxzZTsKKyAgICB4aHIub25sb2FkZW5kID0gZnVuY3Rpb24oKSB7
CisgICAgICAgIHRlc3RJc0ZpbmlzaGVkID0gdHJ1ZTsKKyAgICAgICAgYWxlcnQoIlBBU1M6IG9u
bG9hZGVuZCBjYWxsZWQiKTsKICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAg
ICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgfSwgMjAwMCk7CisgICAgfQogCiAg
ICAgdHJ5IHsKICAgICAgICAgeGhyLm9wZW4oIkdFVCIsICJodHRwOi8vMTI3LjAuMC4xOjg0NDMv
Iik7CkBAIC0yNiw2ICsyNSwxNSBAQCB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAg
ICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKICAgICB9CiAKKyAgICAvLyBXaGVuIHJ1
bm5pbmcgaW4gbm9ybWFsIGVudmlyb25tZW50LCBsZXQncyBub3RpZnkgdXNlciBpZiBzb21ldGhp
bmcgd2VudCB3cm9uZworICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgc2V0
VGltZW91dCgoKSA9PiB7CisgICAgICAgICAgICBpZiAodGVzdElzRmluaXNoZWQpCisgICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgYWxlcnQoIlRlc3QgdGltZWQgb3V0Iik7Cisg
ICAgICAgIH0sIDIwMDApOworICAgIH0KKwogICAgIHhoci5zZW5kKG51bGwpOwogfTsKIDwvc2Ny
aXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJl
LWZldGNoLWluLW1haW4tZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0
cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjNjNDlmYzhiOTRmMjZkMWMzYTUyNjk2ZTQ5NTg0N2EwZjZmNTAxOWQKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gt
aW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitBTEVSVDogUEFTUzog
bG9hZCB3YXMgbm90IGJsb2NrZWQKK1RoaXMgdGVzdCBvcGVucyBhIEhUVFBTIHdpbmRvdyB0aGF0
IGxvYWRzIGluc2VjdXJlIGRhdGEgdmlhIHRoZSBGZXRjaCBBUEkuIFdlIHNob3VsZCB1cGdyYWRl
IHRoaXMgcmVxdWVzdCBhbmQgdGhlcmVieSBhdm9pZCBhIG1peGVkIGNvbnRlbnQgcmVzb3VyY2Ug
bG9hZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3Vy
ZS1mZXRjaC1pbi1tYWluLWZyYW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3Jh
ZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUzOTI1ZDY1
NDk5NDdkMjk1OTQyNGYwMTYyMGFjNTFlNzVkODk3ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRl
LWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4tbWFpbi1mcmFtZS5o
dG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLnNl
dENhbk9wZW5XaW5kb3dzKCk7CisgICAgdGVzdFJ1bm5lci5zZXRDbG9zZVJlbWFpbmluZ1dpbmRv
d3NXaGVuQ29tcGxldGUodHJ1ZSk7Cit9CisKKzwvc2NyaXB0PgorPHA+VGhpcyB0ZXN0IG9wZW5z
IGEgSFRUUFMgd2luZG93IHRoYXQgbG9hZHMgaW5zZWN1cmUgZGF0YSB2aWEgdGhlIEZldGNoIEFQ
SS4KK1dlIHNob3VsZCB1cGdyYWRlIHRoaXMgcmVxdWVzdCBhbmQgdGhlcmVieSBhdm9pZCBhIG1p
eGVkIGNvbnRlbnQgcmVzb3VyY2UgbG9hZC48L3A+Cis8c2NyaXB0Pgord2luZG93Lm9wZW4oImh0
dHBzOi8vMTI3LjAuMC4xOjg0NDMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3Jh
ZGUtaW5zZWN1cmUtcmVxdWVzdHMvcmVzb3VyY2VzL2luc2VjdXJlLWZldGNoLWluLW1haW4tZnJh
bWUtd2luZG93Lmh0bWwiKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
dXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLXdvcmtl
ci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3JhZGUtaW5zZWN1cmUt
ZmV0Y2gtaW4td29ya2VyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMzllZTRjNjg5MzQ5NWQ3
MTBjMzkxNjA5ZjhhMjkzNTBjYzI2NThiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3Vy
ZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLXdvcmtlci1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyIEBACitBTEVSVDogUEFTUzogbG9hZCB3YXMgbm90IGJsb2NrZWQKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWlu
LXdvcmtlci5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZl
dGNoLWluLXdvcmtlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYxMWVlODA0NjE4N2VmN2UzNDJkZjRjYTkz
MTFhOWE4OWZmYjUzYWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3Rz
L3VwZ3JhZGUtaW5zZWN1cmUtZmV0Y2gtaW4td29ya2VyLmh0bWwKQEAgLTAsMCArMSw0MSBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtU2VjdXJp
dHktUG9saWN5IiBjb250ZW50PSJ1cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzIj4KKzxib2R5Pgor
PHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIu
c2V0Q2FuT3BlbldpbmRvd3MoKTsKKyAgICB0ZXN0UnVubmVyLnNldENsb3NlUmVtYWluaW5nV2lu
ZG93c1doZW5Db21wbGV0ZSh0cnVlKTsKK30KKwordmFyIGJsb2IgPSBuZXcgQmxvYihbCisgICJm
ZXRjaCgnaHR0cDovLzEyNy4wLjAuMTo4NDQzLycsIHsgbW9kZTogJ25vLWNvcnMnIH0pLnRoZW4o
KCkgPT4geyIKKysgIiAgICBwb3N0TWVzc2FnZSgnUEFTUzogbG9hZCB3YXMgbm90IGJsb2NrZWQn
KTsiCisrICJ9LCAoZSkgPT4geyIKKysgIiAgICBwb3N0TWVzc2FnZSgnRkFJTDogbG9hZCBpcyBu
b3Qgc3VjY2Vzc2Z1bDogJyArIGUpOyIKKysgIn0pOyIKK10sIHsgdHlwZTogInRleHQvamF2YXNj
cmlwdCIgfSk7CisKK3ZhciB0ZXN0SXNGaW5pc2hlZCA9IGZhbHNlOwordmFyIHdvcmtlciA9IG5l
dyBXb3JrZXIod2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYikpOword29ya2VyLm9ubWVz
c2FnZSA9IGZ1bmN0aW9uKGUpIHsKKyAgICB0ZXN0SXNGaW5pc2hlZCA9IHRydWU7CisgICAgYWxl
cnQoZS5kYXRhKTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5u
ZXIubm90aWZ5RG9uZSgpOworfQorCisvLyBXaGVuIHJ1bm5pbmcgaW4gbm9ybWFsIGVudmlyb25t
ZW50LCBsZXQncyBub3RpZnkgdXNlciBpZiBzb21ldGhpbmcgd2VudCB3cm9uZworaWYgKCF3aW5k
b3cudGVzdFJ1bm5lcikgeworICAgIHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICBpZiAodGVz
dElzRmluaXNoZWQpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGFsZXJ0KCJUZXN0IHRp
bWVkIG91dCIpOworICAgIH0sIDIwMDApOworfQorPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS14
aHItaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3Vw
Z3JhZGUtaW5zZWN1cmUteGhyLWluLW1haW4tZnJhbWUtZXhwZWN0ZWQudHh0CmluZGV4IDMyNTc4
ZGU2NTg5YjhlOGU0M2FhZTFjODczNTNiZWRlNDZkNWMwYjguLmZmODYxMzMzMmNmNmVhZWQyODY1
NjA3ZjY1YWU1ZDQ2NjJjYjUzMGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMv
dXBncmFkZS1pbnNlY3VyZS14aHItaW4tbWFpbi1mcmFtZS1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFk
ZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLXhoci1pbi1tYWluLWZyYW1lLWV4
cGVjdGVkLnR4dApAQCAtMSwyICsxLDMgQEAKIEFMRVJUOiBQQVNTOiBsb2FkIHdhcyBub3QgYmxv
Y2tlZAorQUxFUlQ6IFBBU1M6IG9ubG9hZGVuZCBjYWxsZWQKIFRoaXMgdGVzdCBvcGVucyBhIEhU
VFBTIHdpbmRvdyB0aGF0IGxvYWRzIGluc2VjdXJlIGRhdGEgdmlhIFhIUi4gV2Ugc2hvdWxkIHVw
Z3JhZGUgdGhpcyByZXF1ZXN0IGFuZCB0aGVyZWJ5IGF2b2lkIGEgbWl4ZWQgY29udGVudCBjYWxs
YmFjay4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVz
L2NzcC1ibG9ja2VkLWV4cGVjdGVkLnR4dAppbmRleCBlZjYwYzQ4YmE4NTM4NDM2OTliNTRjMGUw
MmJhOGQ3NzYzZDdhNWYwLi5jZmI0ZGJiMmYwNWExMWVhNDUwYmQyZWY5MTM4YTYzZDViZWUzNzRl
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2ZldGNoL2FwaS9wb2xpY2llcy9jc3AtYmxvY2tlZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNpZXMv
Y3NwLWJsb2NrZWQtZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsNCBAQAorQ09OU09MRSBNRVNTQUdF
OiBSZWZ1c2VkIHRvIGNvbm5lY3QgdG8gaHR0cDovL2xvY2FsaG9zdDo4ODAwL2ZldGNoL2FwaS9y
ZXNvdXJjZXMvdG9wLnR4dCBiZWNhdXNlIGl0IGRvZXMgbm90IGFwcGVhciBpbiB0aGUgY29ubmVj
dC1zcmMgZGlyZWN0aXZlIG9mIHRoZSBDb250ZW50IFNlY3VyaXR5IFBvbGljeS4KIAotRkFJTCBG
ZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290IGEgVHlwZUVycm9yIGFzc2VydF91bnJlYWNoZWQ6
IFNob3VsZCBoYXZlIHJlamVjdGVkLiBSZWFjaGVkIHVucmVhY2hhYmxlIGNvZGUKK1BBU1MgRmV0
Y2ggaXMgYmxvY2tlZCBieSBDU1AsIGdvdCBhIFR5cGVFcnJvciAKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcG9saWNp
ZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZmV0Y2gvYXBpL3BvbGljaWVzL2NzcC1ibG9ja2VkLXdv
cmtlci1leHBlY3RlZC50eHQKaW5kZXggZWY2MGM0OGJhODUzODQzNjk5YjU0YzBlMDJiYThkNzc2
M2Q3YTVmMC4uY2ZiNGRiYjJmMDVhMTFlYTQ1MGJkMmVmOTEzOGE2M2Q1YmVlMzc0ZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9h
cGkvcG9saWNpZXMvY3NwLWJsb2NrZWQtd29ya2VyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2ZldGNoL2FwaS9wb2xpY2llcy9j
c3AtYmxvY2tlZC13b3JrZXItZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsNCBAQAorQ09OU09MRSBN
RVNTQUdFOiBSZWZ1c2VkIHRvIGNvbm5lY3QgdG8gaHR0cDovL2xvY2FsaG9zdDo4ODAwL2ZldGNo
L2FwaS9yZXNvdXJjZXMvdG9wLnR4dCBiZWNhdXNlIGl0IGRvZXMgbm90IGFwcGVhciBpbiB0aGUg
Y29ubmVjdC1zcmMgZGlyZWN0aXZlIG9mIHRoZSBDb250ZW50IFNlY3VyaXR5IFBvbGljeS4KIAot
RkFJTCBGZXRjaCBpcyBibG9ja2VkIGJ5IENTUCwgZ290IGEgVHlwZUVycm9yIGFzc2VydF91bnJl
YWNoZWQ6IFNob3VsZCBoYXZlIHJlamVjdGVkLiBSZWFjaGVkIHVucmVhY2hhYmxlIGNvZGUKK1BB
U1MgRmV0Y2ggaXMgYmxvY2tlZCBieSBDU1AsIGdvdCBhIFR5cGVFcnJvciAKIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDgxN2UyYzU3YzRl
MjNkMWJlNjFmOTAzZTI5MjBlYmE4ODkyMzlmM2EuLmUxZGVhZWJlYjAyYTJmNjMzZmM3NGYzODNj
OTA3NmY0YjE1M2I3MGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIv
VGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RF
eHBlY3RhdGlvbnMKQEAgLTM3Niw2ICszNzYsOSBAQCB3ZWJraXQub3JnL2IvMTQyNzI2IFsgWW9z
ZW1pdGUgXSBmYXN0L2ltYWdlcy9hbmltYXRlZC1wbmcuaHRtbCBbIFNraXAgXQogIyBUaGlzIHRl
c3QgZmFpbHMgZXZlcnkgdGltZSBvbiBFbCBDYXBpdGFuCiBbIEVsQ2FwaXRhbiBdIGZhc3QvbWVk
aWFzdHJlYW0vTWVkaWFTdHJlYW0tdmlkZW8tZWxlbWVudC12aWRlby10cmFja3MtZGlzYWJsZWQu
aHRtbCBbIFNraXAgXQogCisjIEhpdHRpbmcgIlRoZSBjZXJ0aWZpY2F0ZSBmb3IgdGhpcyBzZXJ2
ZXIgaXMgaW52YWxpZCIgbG9hZGluZyBlcnJvciAobm90IGhhcHBlbmluZyBpbiBXSzEpCit3ZWJr
aXQub3JnL2IvMTYwNDQ1IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi13b3Jr
ZXIuaHRtbCBbIEZhaWx1cmUgVGltZW91dCBdCisKICMjIyBFTkQgT0YgKDMpIFVuY2xhc3NpZmll
ZCBmYWlsdXJlcwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDkzMjE5MTc3ODBj
MDYyOTBlNTI4ZDZmMGJlMGE3ZjFmMjhjZDIyMmEuLjhkYjBjNjlkYzQxYmMxZjZjYWUzODk4OGUw
ZTBlMTBlODFkNWY2NGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRp
b25zCkBAIC00Miw2ICs0Miw4IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiAjIyMgU1RBUlQgT0YgKDEpIENsYXNzaWZpZWQgZmFpbHVyZXMgd2l0aCBidWcgcmVw
b3J0cwogCit3ZWJraXQub3JnL2IvMTYwNDQ1IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMvdXBncmFkZS1pbnNlY3VyZS1m
ZXRjaC1pbi1tYWluLWZyYW1lLmh0bWwgWyBUaW1lb3V0IF0KKwogd2Via2l0Lm9yZy9iLzE1NjYx
MiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9lbWJlZC1yZWRpcmVj
dC1ibG9ja2VkMy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTU2NjEyIGh0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L29iamVjdC1yZWRpcmVjdC1ibG9ja2Vk
My5odG1sIFsgRmFpbHVyZSBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402866</attachid>
            <date>2020-06-26 08:36:17 -0700</date>
            <delta_ts>2020-06-26 08:58:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160445-20200626103616.patch</filename>
            <type>text/plain</type>
            <size>1946</size>
            <attacher name="Karl Rackler">rackler</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzNTU3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmFmODhjYmY1MDA0OTg4YTdiYjg2
NzNmNTI5MThlOTM4MTk3ZGNkMi4uYzEwOGQ4ZjdhOWNjMDIyNWVjNTE3OTFhNWYzNTJlOWVlM2M2
M2YyYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIwLTA2LTI2ICBLYXJsIFJhY2tsZXIgIDxy
YWNrbGVyQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgZXhwZWN0YXRpb24gZm9yIGh0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVx
dWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi1tYWluLWZyYW1lLmh0bWwgYW5kIGh0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3VwZ3JhZGUtaW5zZWN1cmUtcmVx
dWVzdHMvdXBncmFkZS1pbnNlY3VyZS1mZXRjaC1pbi13b3JrZXIuaHRtbCBhcyB0aGV5IGFyZSBw
YXNzaW5nLiAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MDQ0NQorCisgICAgICAgIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjAtMDYtMjUgIERpZWdv
IFBpbm8gR2FyY2lhICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBVbnJldmll
d2VkIHRlc3QgZ2FyZGVuaW5nLiBVcGRhdGUgYmFzZWxpbmVzIGFmdGVyIHIyNjM1NTAuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYmY3ZDNi
NDRkODRlNThkNGU0NDljOGVmYzYzOTRmYWZmYTdiZWVjMS4uMjc3YzUxYjMyZDc1OTBjNzUwYTM1
OTA2ZGU4ODY5NDlmNTcyYTgyYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIv
VGVzdEV4cGVjdGF0aW9ucwpAQCAtNTQxLDEwICs1NDEsNiBAQCBmYXN0L3Njcm9sbGluZy9ydGwt
c2Nyb2xsYmFycy1hbmltYXRpb24tcHJvcGVydHkuaHRtbCBbIFBhc3MgXQogIyA8cmRhcjovL3By
b2JsZW0vMjUwNjMxMjg+CiBtZWRpYS9tZWRpYS1jb250cm9scy1kcmFnLXRpbWVsaW5lLXNldC1j
b250cm9scy1wcm9wZXJ0eS5odG1sIFsgUGFzcyBUaW1lb3V0IF0KIAotIyBIaXR0aW5nICJUaGUg
Y2VydGlmaWNhdGUgZm9yIHRoaXMgc2VydmVyIGlzIGludmFsaWQiIGxvYWRpbmcgZXJyb3IgKG5v
dCBoYXBwZW5pbmcgaW4gV0sxKQotd2Via2l0Lm9yZy9iLzE2MDQ0NSBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS91cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzL3VwZ3Jh
ZGUtaW5zZWN1cmUtZmV0Y2gtaW4td29ya2VyLmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcv
Yi8xNjA0NDUgaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvdXBncmFk
ZS1pbnNlY3VyZS1yZXF1ZXN0cy91cGdyYWRlLWluc2VjdXJlLWZldGNoLWluLW1haW4tZnJhbWUu
aHRtbCBbIEZhaWx1cmUgXQotCiB3ZWJraXQub3JnL2IvMTY3NjA3IFsgRGVidWcgXSBodHRwL3Rl
c3RzL2luc3BlY3Rvci93b3JrZXIvYmxvYi1zY3JpcHQtd2l0aC1jcm9zcy1kb21haW4taW1wb3J0
ZWQtc2NyaXB0cy5odG1sIFsgUGFzcyBUaW1lb3V0IF0KIAogd2Via2l0Lm9yZy9iLzE1OTg5NiBz
dG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vaGFuZGxlLXVzZXItZGVsZXRlLmh0bWwgWyBQYXNzIFRp
bWVvdXQgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>