<?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>201550</bug_id>
          
          <creation_ts>2019-09-06 11:00:31 -0700</creation_ts>
          <short_desc>REGRESSION: http/tests/resourceLoadStatistics/do-not-capture-statistics-for-simple-top-navigations.html is frequently timing out on iOS EWS bots</short_desc>
          <delta_ts>2019-09-09 21:06:50 -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>Tools / Tests</component>
          <version>Other</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=198923</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1568587</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 11:00:31 -0700</bug_when>
    <thetext>http/tests/resourceLoadStatistics/do-not-capture-statistics-for-simple-top-navigations.html is frequently failing on iOS EWS bots and resulting in false positives

https://ews-build.webkit.org/#/builders/18</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568589</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 11:01:57 -0700</bug_when>
    <thetext>The test was a flaky timeout on trunk bots until 9/4/19, but it hasn&apos;t appeared again since then:
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2FresourceLoadStatistics%2Fdo-not-capture-statistics-for-simple-top-navigations.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568591</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 11:03:47 -0700</bug_when>
    <thetext>Looking at the last 1000 EWS runs, the first timeout I see was 14 days ago:
https://ews-build.webkit.org/#/builders/18/builds/2379

...then the next one was 7 days ago:
https://ews-build.webkit.org/#/builders/18/builds/2803

Since then, it has been timing out very frequently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568595</commentid>
    <comment_count>3</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 11:06:28 -0700</bug_when>
    <thetext>The patch that presented the failure 7 days ago was Bug 201344 [PSON] We no longer need to throw away suspended pages in a process before using it for a navigation

That did introduce a few flaky adClickAttribution test timeouts, documented in:
https://bugs.webkit.org/show_bug.cgi?id=201440

That issue was fixed yesterday with https://trac.webkit.org/changeset/249557</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568603</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 11:13:32 -0700</bug_when>
    <thetext>Chris did mention that his change did change the timing of things, so it could possibly make things more / less flaky. I&apos;m still not sure why we don&apos;t see this on trunk bots.

I&apos;m not sure if this could have something to do with test order. We use &apos;--skip-failing-tests&apos; on EWS and also retry failures, so that could explain the different results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568616</commentid>
    <comment_count>5</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 11:46:25 -0700</bug_when>
    <thetext>I&apos;m trying to reproduce this locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568627</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-09-06 12:09:27 -0700</bug_when>
    <thetext>It reproduced locally for me; it didn&apos;t seem like the process was hung, just ... not doing anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568662</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 13:29:18 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #6)
&gt; It reproduced locally for me; it didn&apos;t seem like the process was hung, just
&gt; ... not doing anything.

It reproduces after https://trac.webkit.org/changeset/249557 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568668</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-09-06 13:43:32 -0700</bug_when>
    <thetext>Oh, hmm! I definitely didn&apos;t have that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568699</commentid>
    <comment_count>9</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 14:27:31 -0700</bug_when>
    <thetext>I can reproduce it with r249575, so r249557 did not resolve the issue with this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568701</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 14:28:40 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #9)
&gt; I can reproduce it with r249575, so r249557 did not resolve the issue with
&gt; this test.

Ok, and do we think this regressed after r249350?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568704</commentid>
    <comment_count>11</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 14:37:02 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #10)
&gt; (In reply to Ryan Haddad from comment #9)
&gt; &gt; I can reproduce it with r249575, so r249557 did not resolve the issue with
&gt; &gt; this test.
&gt; 
&gt; Ok, and do we think this regressed after r249350?
I confirmed that I cannot reproduce it with r249349, but I can with r249350.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568710</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 14:47:48 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #11)
&gt; (In reply to Chris Dumez from comment #10)
&gt; &gt; (In reply to Ryan Haddad from comment #9)
&gt; &gt; &gt; I can reproduce it with r249575, so r249557 did not resolve the issue with
&gt; &gt; &gt; this test.
&gt; &gt; 
&gt; &gt; Ok, and do we think this regressed after r249350?
&gt; I confirmed that I cannot reproduce it with r249349, but I can with r249350.

Ok then, I will investigate soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568722</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 15:00:30 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #12)
&gt; (In reply to Ryan Haddad from comment #11)
&gt; &gt; (In reply to Chris Dumez from comment #10)
&gt; &gt; &gt; (In reply to Ryan Haddad from comment #9)
&gt; &gt; &gt; &gt; I can reproduce it with r249575, so r249557 did not resolve the issue with
&gt; &gt; &gt; &gt; this test.
&gt; &gt; &gt; 
&gt; &gt; &gt; Ok, and do we think this regressed after r249350?
&gt; &gt; I confirmed that I cannot reproduce it with r249349, but I can with r249350.
&gt; 
&gt; Ok then, I will investigate soon.

Looking at this now, it does not seem to drop any IPC, nor does it seem to leverage the code paths impacted by r249350.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568723</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 15:04:15 -0700</bug_when>
    <thetext>The test seems to rely on TestRunner::installStatisticsDidScanDataRecordsCallback() / TestRunner::statisticsDidScanDataRecordsCallback(). Digging into it now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568731</commentid>
    <comment_count>15</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 15:20:16 -0700</bug_when>
    <thetext>Chris was able to reproduce the timeout by just running the test by itself. I was running the whole resourceLoadStatistics directory.

I tried running the one test with r249349 and still got a timeout, so perhaps something else is going on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568734</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 15:28:07 -0700</bug_when>
    <thetext>The test calls TestRunner::statisticsNotifyObserver() but this ends up being a no-op because there are no statistics in the ResourceLoadObserver to send to the NetworkProcess. As a result, the test ends up waiting for a notification that will never arrive.

This has nothing to do with my change. I guess that when you run it with other tests, there may be leftover statistics in the ResourceLaodObserver to send and this is why the test usually passes when not run by itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568740</commentid>
    <comment_count>17</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 15:37:27 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #16)
&gt; The test calls TestRunner::statisticsNotifyObserver() but this ends up being
&gt; a no-op because there are no statistics in the ResourceLoadObserver to send
&gt; to the NetworkProcess. As a result, the test ends up waiting for a
&gt; notification that will never arrive.
&gt; 
&gt; This has nothing to do with my change. I guess that when you run it with
&gt; other tests, there may be leftover statistics in the ResourceLaodObserver to
&gt; send and this is why the test usually passes when not run by itself.

Potential regression from https://trac.webkit.org/r249056. Before r249056, the call to statisticsNotifyObserver() would not have been a no-op I think, since we would have actually notified the WebResourceLoadStatistics store (providing it an empty HashMap).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568747</commentid>
    <comment_count>18</comment_count>
      <attachid>378247</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 15:53:58 -0700</bug_when>
    <thetext>Created attachment 378247
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568748</commentid>
    <comment_count>19</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-06 15:54:36 -0700</bug_when>
    <thetext>Not sure if this is the best way to address the issue. John may have a better idea as he knows this code / test better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568765</commentid>
    <comment_count>20</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-09-06 16:36:13 -0700</bug_when>
    <thetext>Marked the test as flaky in https://trac.webkit.org/changeset/249595/webkit to speed up EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568766</commentid>
    <comment_count>21</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-06 16:36:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/55133261&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568893</commentid>
    <comment_count>22</comment_count>
      <attachid>378247</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-09-07 09:18:14 -0700</bug_when>
    <thetext>Comment on attachment 378247
Patch

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

&gt; LayoutTests/http/tests/resourceLoadStatistics/do-not-capture-statistics-for-simple-top-navigations.html:37
&gt; +                    timerHandle = setTimeout(finishTest, 100);

Is 100ms enough?  What does this need to wait for?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568899</commentid>
    <comment_count>23</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-07 10:57:26 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #22)
&gt; Comment on attachment 378247 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=378247&amp;action=review
&gt; 
&gt; &gt; LayoutTests/http/tests/resourceLoadStatistics/do-not-capture-statistics-for-simple-top-navigations.html:37
&gt; &gt; +                    timerHandle = setTimeout(finishTest, 100);
&gt; 
&gt; Is 100ms enough?  What does this need to wait for?

It does not need to wait for anything. There is supposed to be no statistics, this is just making sure that no new statistics come in. We are testing that something does not happen (I.e something is not captured). So no flakiness issue with a fairly short timer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569329</commentid>
    <comment_count>24</comment_count>
      <attachid>378247</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2019-09-09 15:59:55 -0700</bug_when>
    <thetext>Comment on attachment 378247
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569407</commentid>
    <comment_count>25</comment_count>
      <attachid>378430</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-09 19:01:02 -0700</bug_when>
    <thetext>Created attachment 378430
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569436</commentid>
    <comment_count>26</comment_count>
      <attachid>378430</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-09 21:06:48 -0700</bug_when>
    <thetext>Comment on attachment 378430
Patch

Clearing flags on attachment: 378430

Committed r249702: &lt;https://trac.webkit.org/changeset/249702&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569437</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-09 21:06:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378247</attachid>
            <date>2019-09-06 15:53:58 -0700</date>
            <delta_ts>2019-09-09 19:01:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201550-20190906155358.patch</filename>
            <type>text/plain</type>
            <size>11842</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGU3MjQ1OWQ1ZjgwYTFh
YTFkN2QzMDZhNTY2YzUxMjMxNmU2ZTMwYy4uNWFjZDU5OWNjOTFiYWE1NDE1YTJkODE2N2RlNmM2
ODI3ZTFjNjljNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA5LTA2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogaHR0cC90
ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1jYXB0dXJlLXN0YXRpc3RpY3MtZm9y
LXNpbXBsZS10b3AtbmF2aWdhdGlvbnMuaHRtbCBpcyBmcmVxdWVudGx5IHRpbWluZyBvdXQgb24g
aU9TIEVXUyBib3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDE1NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIGxvYWRlci9SZXNvdXJjZUxvYWRPYnNlcnZlci5oOgorICAgICAgICAoV2ViQ29yZTo6
UmVzb3VyY2VMb2FkT2JzZXJ2ZXI6Omhhc1N0YXRpc3RpY3MgY29uc3QpOgorCiAyMDE5LTA5LTA2
ICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IE1hdGhN
TCBET00KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKaW5kZXggMDc5NTljYTg4NDVjOGU0NDU3MTE2YzE4ZDRlYTBkYTAzMzVjNzJl
YS4uNTYyM2U1Y2Y5YTQ4NmJjMWExYjVjNjlhNGIwNDM4YTY2NTNkZDkxNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxOS0wOS0wNiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgorCisgICAgICAgIFJFR1JFU1NJT046IGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGlj
cy9kby1ub3QtY2FwdHVyZS1zdGF0aXN0aWNzLWZvci1zaW1wbGUtdG9wLW5hdmlnYXRpb25zLmh0
bWwgaXMgZnJlcXVlbnRseSB0aW1pbmcgb3V0IG9uIGlPUyBFV1MgYm90cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxNTUwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVk
QnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNwcDoKKyAgICAgICAgKFdLQnVuZGxlUmVzb3VyY2VMb2Fk
U3RhdGlzdGljc05vdGlmeU9ic2VydmVyKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVk
QnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oOgorCiAyMDE5LTA5LTA2ICBQYXRyaWNrIEdy
aWZmaXMgIDxwZ3JpZmZpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gRG8gbm90
IGVuYWJsZSB0aGUgc2FuZGJveCBpbiBTbmFwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNv
dXJjZUxvYWRPYnNlcnZlci5oCmluZGV4IDc1NzFmMTY3NTMxZjcxOWY3NjlhNjBmZWRmZDYyZDQ0
NzM2ZWE3YjUuLjdiNjJiYTE5MjA3MmJkYTgzYmVhMzE5OGU0Mjk0ZTk5MjAzMDNkZGYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRPYnNlcnZlci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRPYnNlcnZlci5oCkBAIC02OCw2ICs2
OCw4IEBAIHB1YmxpYzoKICAgICB2b2lkIGxvZ0NhbnZhc1dyaXRlT3JNZWFzdXJlKGNvbnN0IERv
Y3VtZW50JiwgY29uc3QgU3RyaW5nJiB0ZXh0V3JpdHRlbik7CiAgICAgdm9pZCBsb2dOYXZpZ2F0
b3JBUElBY2Nlc3NlZChjb25zdCBEb2N1bWVudCYsIGNvbnN0IFJlc291cmNlTG9hZFN0YXRpc3Rp
Y3M6Ok5hdmlnYXRvckFQSSk7CiAgICAgdm9pZCBsb2dTY3JlZW5BUElBY2Nlc3NlZChjb25zdCBE
b2N1bWVudCYsIGNvbnN0IFJlc291cmNlTG9hZFN0YXRpc3RpY3M6OlNjcmVlbkFQSSk7CisgICAg
CisgICAgYm9vbCBoYXNTdGF0aXN0aWNzKCkgY29uc3QgeyByZXR1cm4gIW1fcGVyU2Vzc2lvblJl
c291cmNlU3RhdGlzdGljc01hcC5pc0VtcHR5KCk7IH0KIAogICAgIFdFQkNPUkVfRVhQT1JUIFN0
cmluZyBzdGF0aXN0aWNzRm9yVVJMKFBBTDo6U2Vzc2lvbklELCBjb25zdCBVUkwmKTsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dL
QnVuZGxlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkv
Yy9XS0J1bmRsZS5jcHAKaW5kZXggY2E4NWQ1ODVkY2YxYjc2ZWYwYjhkMTFkNTlhZDY2MDRhYzNm
MTg2YS4uMTYxZThjYzEzOTQ4NmZmMDQ0N2Y0MTZmY2Q5N2FjMWY3YTA4MTBkZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGUuY3BwCkBAIC0zMTEsOSArMzExLDEzIEBAIHZvaWQgV0tCdW5kbGVDbGVhclJlc291
cmNlTG9hZFN0YXRpc3RpY3MoV0tCdW5kbGVSZWYpCiAgICAgV2ViQ29yZTo6UmVzb3VyY2VMb2Fk
T2JzZXJ2ZXI6OnNoYXJlZCgpLmNsZWFyU3RhdGUoKTsKIH0KIAotdm9pZCBXS0J1bmRsZVJlc291
cmNlTG9hZFN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcihXS0J1bmRsZVJlZikKK2Jvb2wgV0tCdW5k
bGVSZXNvdXJjZUxvYWRTdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoV0tCdW5kbGVSZWYpCiB7Cisg
ICAgaWYgKCFXZWJDb3JlOjpSZXNvdXJjZUxvYWRPYnNlcnZlcjo6c2hhcmVkKCkuaGFzU3RhdGlz
dGljcygpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBXZWJDb3JlOjpSZXNvdXJjZUxv
YWRPYnNlcnZlcjo6c2hhcmVkKCkudXBkYXRlQ2VudHJhbFN0YXRpc3RpY3NTdG9yZSgpOworICAg
IHJldHVybiB0cnVlOwogfQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVByaXZhdGUuaAppbmRleCBj
OThhYjc5N2RmOGE2OWQzYWZiM2JkMjMyYzExMmJjMmQ4NjVhZTgwLi5mYzY0NTkwZTBlZWVkYjcw
ZTk0OWJiMGEzNzc2MDI3NWNkMzA1YTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2YXRlLmgKKysrIGIvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5o
CkBAIC05Miw3ICs5Miw3IEBAIFdLX0VYUE9SVCBib29sIFdLQnVuZGxlSXNQcm9jZXNzaW5nVXNl
ckdlc3R1cmUoV0tCdW5kbGVSZWYgYnVuZGxlKTsKIFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlU2V0
VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQ
YWdlUmVmIHBhZ2UsIGJvb2wgZW5hYmxlZCk7CiAKIFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlQ2xl
YXJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKFdLQnVuZGxlUmVmKTsKLVdLX0VYUE9SVCB2b2lkIFdL
QnVuZGxlUmVzb3VyY2VMb2FkU3RhdGlzdGljc05vdGlmeU9ic2VydmVyKFdLQnVuZGxlUmVmKTsK
K1dLX0VYUE9SVCBib29sIFdLQnVuZGxlUmVzb3VyY2VMb2FkU3RhdGlzdGljc05vdGlmeU9ic2Vy
dmVyKFdLQnVuZGxlUmVmKTsKIAogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVFeHRlbmRDbGFzc2Vz
Rm9yUGFyYW1ldGVyQ29kZXIoV0tCdW5kbGVSZWYgYnVuZGxlLCBXS0FycmF5UmVmIGNsYXNzZXMp
OwogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXgg
NTFiOTQ4YzViYjlhZjkyY2VhMmIyZDEzMWUyMDE0ODY4NmQ2NmUzNC4uOWIzMzBhZjkwYmZjMjcz
M2M2NGZhMjYzZWY2M2MxMDc3Yzk0OGZkOCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisr
KyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTA5LTA2ICBDaHJpcyBE
dW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogaHR0cC90ZXN0
cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1jYXB0dXJlLXN0YXRpc3RpY3MtZm9yLXNp
bXBsZS10b3AtbmF2aWdhdGlvbnMuaHRtbCBpcyBmcmVxdWVudGx5IHRpbWluZyBvdXQgb24gaU9T
IEVXUyBib3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDE1NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVcGRhdGUgdGVzdFJ1bm5lci5zdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKSB0byByZXR1cm4g
YSBib29sZWFuIGluZGljYXRpbmcgaWYgaXQgZGlkCisgICAgICAgIGFueXRoaW5nIG9yIG5vdC4K
KworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvVGVz
dFJ1bm5lci5pZGw6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVkQnVuZGxlOjpzdGF0aXN0
aWNzTm90aWZ5T2JzZXJ2ZXIpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvSW5qZWN0ZWRCdW5kbGUuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL1Rlc3RSdW5uZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0UnVubmVyOjpzdGF0
aXN0aWNzTm90aWZ5T2JzZXJ2ZXIpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvVGVzdFJ1bm5lci5oOgorCiAyMDE5LTA5LTA2ICBDaHJpcyBEdW1leiAgPGNkdW1l
ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV3cml0ZSBzdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxz
dG9yYWdlL3ByaXZhdGUtYnJvd3NpbmctYWZmZWN0cy1zdG9yYWdlLmh0bWwgYXMgYW4gQVBJIHRl
c3QKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmlu
ZGluZ3MvVGVzdFJ1bm5lci5pZGwgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL0JpbmRpbmdzL1Rlc3RSdW5uZXIuaWRsCmluZGV4IGI5NDlkYzc2MTFmYjdjMzEyODViMjA0
NWVmOTI0MTJjOWFlZjViZjEuLjZhMDM0NzZlZDM4YjMzZmUxYzM5ZGVkYzQ1NDFkZGEzNTE3YmI0
ODAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmlu
ZGluZ3MvVGVzdFJ1bm5lci5pZGwKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3Rl
ZEJ1bmRsZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbApAQCAtMzE3LDcgKzMxNyw3IEBAIGludGVy
ZmFjZSBUZXN0UnVubmVyIHsKICAgICB2b2lkIHNldFN0YXRpc3RpY3NUb3BGcmFtZVVuaXF1ZVJl
ZGlyZWN0RnJvbShET01TdHJpbmcgaG9zdE5hbWUsIERPTVN0cmluZyBob3N0TmFtZVJlZGlyZWN0
ZWRUbyk7CiAgICAgdm9pZCBzZXRTdGF0aXN0aWNzQ3Jvc3NTaXRlTG9hZFdpdGhMaW5rRGVjb3Jh
dGlvbihET01TdHJpbmcgZnJvbUhvc3QsIERPTVN0cmluZyB0b0hvc3QpOwogICAgIHZvaWQgc2V0
U3RhdGlzdGljc1RpbWVUb0xpdmVVc2VySW50ZXJhY3Rpb24oZG91YmxlIHNlY29uZHMpOwotICAg
IHZvaWQgc3RhdGlzdGljc05vdGlmeU9ic2VydmVyKCk7CisgICAgYm9vbGVhbiBzdGF0aXN0aWNz
Tm90aWZ5T2JzZXJ2ZXIoKTsKICAgICB2b2lkIHN0YXRpc3RpY3NQcm9jZXNzU3RhdGlzdGljc0Fu
ZERhdGFSZWNvcmRzKCk7CiAgICAgdm9pZCBzdGF0aXN0aWNzVXBkYXRlQ29va2llQmxvY2tpbmco
b2JqZWN0IGNvbXBsZXRpb25IYW5kbGVyKTsKICAgICB2b2lkIHN0YXRpc3RpY3NTdWJtaXRUZWxl
bWV0cnkoKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvSW5qZWN0ZWRCdW5kbGUuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAKaW5kZXggYWViZGQ2OTljYmI0YjYyZjE0MDA3NTgyMjk3
Y2FiYTBjMzUzOThlYi4uZmVmZjMwMGZiZGYwZjBiOTI5N2IyYTU1Y2U1NWM2NTMwNjIyNmJjMiAx
MDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZS5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZS5jcHAKQEAgLTEwMTcsOSArMTAxNyw5IEBAIHZvaWQgSW5qZWN0ZWRCdW5k
bGU6OnNldEFsbG93c0FueVNTTENlcnRpZmljYXRlKGJvb2wgYWxsb3dzQW55U1NMQ2VydGlmaWNh
dGUpCiAgICAgV2ViQ29yZVRlc3RTdXBwb3J0OjpzZXRBbGxvd3NBbnlTU0xDZXJ0aWZpY2F0ZShh
bGxvd3NBbnlTU0xDZXJ0aWZpY2F0ZSk7CiB9CiAKLXZvaWQgSW5qZWN0ZWRCdW5kbGU6OnN0YXRp
c3RpY3NOb3RpZnlPYnNlcnZlcigpCitib29sIEluamVjdGVkQnVuZGxlOjpzdGF0aXN0aWNzTm90
aWZ5T2JzZXJ2ZXIoKQogewotICAgIFdLQnVuZGxlUmVzb3VyY2VMb2FkU3RhdGlzdGljc05vdGlm
eU9ic2VydmVyKG1fYnVuZGxlKTsKKyAgICByZXR1cm4gV0tCdW5kbGVSZXNvdXJjZUxvYWRTdGF0
aXN0aWNzTm90aWZ5T2JzZXJ2ZXIobV9idW5kbGUpOwogfQogCiB2b2lkIEluamVjdGVkQnVuZGxl
Ojp0ZXh0RGlkQ2hhbmdlSW5UZXh0RmllbGQoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oIGIvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oCmluZGV4IGQ1NzYwMzBmNDA1
OTc1YTI1Yzg3NGNiOTRiMGRjNGQxMjU4N2M5NDIuLmQzODRkNGQxMTVlNDU4MzI5NzM2Y2ExNGFj
YmYzN2YyZjA1MjFjYTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuaAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmgKQEAgLTEzMyw3ICsxMzMsNyBAQCBwdWJsaWM6
CiAKICAgICB2b2lkIHNldEFsbG93c0FueVNTTENlcnRpZmljYXRlKGJvb2wpOwogCi0gICAgdm9p
ZCBzdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKTsKKyAgICBib29sIHN0YXRpc3RpY3NOb3RpZnlP
YnNlcnZlcigpOwogCiAgICAgdm9pZCB0ZXh0RGlkQ2hhbmdlSW5UZXh0RmllbGQoKTsKICAgICB2
b2lkIHRleHRGaWVsZERpZEJlZ2luRWRpdGluZygpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9UZXN0UnVubmVyLmNwcCBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAKaW5kZXggMmIzMTBhNDVhNWEz
ZDgyMzIyMWE0NTU1NjJmODliYzEyMjY0ZDA0MC4uMmM1MmE1NGU4NGUyNDU2ZDgzYmJhMjQyZmNj
ZGY4MzI2NTQ1Y2UzYyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3Rl
ZEJ1bmRsZS9UZXN0UnVubmVyLmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL1Rlc3RSdW5uZXIuY3BwCkBAIC0xOTEzLDkgKzE5MTMsOSBAQCB2b2lkIFRlc3RS
dW5uZXI6OnN0YXRpc3RpY3NEaWRSdW5UZWxlbWV0cnlDYWxsYmFjayh1bnNpZ25lZCB0b3RhbFBy
ZXZhbGVudFJlc291cgogICAgIGNhbGxUZXN0UnVubmVyQ2FsbGJhY2soU3RhdGlzdGljc0RpZFJ1
blRlbGVtZXRyeUNhbGxiYWNrSUQsIDEsICZyZXN1bHQpOwogfQogCi12b2lkIFRlc3RSdW5uZXI6
OnN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcigpCitib29sIFRlc3RSdW5uZXI6OnN0YXRpc3RpY3NO
b3RpZnlPYnNlcnZlcigpCiB7Ci0gICAgSW5qZWN0ZWRCdW5kbGU6OnNpbmdsZXRvbigpLnN0YXRp
c3RpY3NOb3RpZnlPYnNlcnZlcigpOworICAgIHJldHVybiBJbmplY3RlZEJ1bmRsZTo6c2luZ2xl
dG9uKCkuc3RhdGlzdGljc05vdGlmeU9ic2VydmVyKCk7CiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6
c3RhdGlzdGljc1Byb2Nlc3NTdGF0aXN0aWNzQW5kRGF0YVJlY29yZHMoKQpkaWZmIC0tZ2l0IGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9UZXN0UnVubmVyLmggYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuaAppbmRleCAxZDMy
MzA3M2Y4NTBkNGRhM2IzNGI3OTQ3NDI0Y2E0YmU5ODEzZWY0Li5iNTMzMTZhZWE0OWZlOWE4ZWM3
MGQ3MzdjODdlOWY1NjY5ODYzNjExIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuaAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuaApAQCAtMzg0LDcgKzM4NCw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHN0YXRpc3RpY3NEaWRNb2RpZnlEYXRhUmVjb3Jkc0NhbGxiYWNrKCk7CiAgICAg
dm9pZCBzdGF0aXN0aWNzRGlkU2NhbkRhdGFSZWNvcmRzQ2FsbGJhY2soKTsKICAgICB2b2lkIHN0
YXRpc3RpY3NEaWRSdW5UZWxlbWV0cnlDYWxsYmFjayh1bnNpZ25lZCB0b3RhbFByZXZhbGVudFJl
c291cmNlcywgdW5zaWduZWQgdG90YWxQcmV2YWxlbnRSZXNvdXJjZXNXaXRoVXNlckludGVyYWN0
aW9uLCB1bnNpZ25lZCB0b3AzU3ViZnJhbWVVbmRlclRvcEZyYW1lT3JpZ2lucyk7Ci0gICAgdm9p
ZCBzdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKTsKKyAgICBib29sIHN0YXRpc3RpY3NOb3RpZnlP
YnNlcnZlcigpOwogICAgIHZvaWQgc3RhdGlzdGljc1Byb2Nlc3NTdGF0aXN0aWNzQW5kRGF0YVJl
Y29yZHMoKTsKICAgICB2b2lkIHN0YXRpc3RpY3NVcGRhdGVDb29raWVCbG9ja2luZyhKU1ZhbHVl
UmVmIGNvbXBsZXRpb25IYW5kbGVyKTsKICAgICB2b2lkIHN0YXRpc3RpY3NDYWxsRGlkU2V0Qmxv
Y2tDb29raWVzRm9ySG9zdENhbGxiYWNrKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGZjZDRiNzI4MGM4OGZmMGZjMjhh
NzAzN2M1OTUyNDZhMGQwZGZkNC4uZThhMDM1ZjEzMWMwNGZhMWRkMmY0ZTVmOGEwOTA4ZmNhZWE0
Njg0ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA5LTA2ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogaHR0cC90ZXN0cy9yZXNvdXJj
ZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1jYXB0dXJlLXN0YXRpc3RpY3MtZm9yLXNpbXBsZS10b3At
bmF2aWdhdGlvbnMuaHRtbCBpcyBmcmVxdWVudGx5IHRpbWluZyBvdXQgb24gaU9TIEVXUyBib3Rz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE1NTAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUg
dGVzdCB0byBkbyBjaGVja3Mgb24gYSB0aW1lciBpZiBpdHMgY2FsbCB0byB0ZXN0UnVubmVyLnN0
YXRpc3RpY3NOb3RpZnlPYnNlcnZlcigpIGlzIGEgbm8tb3AKKyAgICAgICAgZHVlIHRvIGhhdmlu
ZyBubyBzdGF0aXN0aWNzIHRvIHNlbmQgdG8gdGhlIG5ldHdvcmsgcHJvY2Vzcy4KKworICAgICAg
ICAqIGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy9kby1ub3QtY2FwdHVyZS1zdGF0
aXN0aWNzLWZvci1zaW1wbGUtdG9wLW5hdmlnYXRpb25zLmh0bWw6CisKIDIwMTktMDktMDYgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXdyaXRlIHN0b3JhZ2Uv
ZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvcHJpdmF0ZS1icm93c2luZy1hZmZlY3RzLXN0b3JhZ2Uu
aHRtbCBhcyBhbiBBUEkgdGVzdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9y
ZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1jYXB0dXJlLXN0YXRpc3RpY3MtZm9yLXNpbXBs
ZS10b3AtbmF2aWdhdGlvbnMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VM
b2FkU3RhdGlzdGljcy9kby1ub3QtY2FwdHVyZS1zdGF0aXN0aWNzLWZvci1zaW1wbGUtdG9wLW5h
dmlnYXRpb25zLmh0bWwKaW5kZXggYzg4OTM0M2EwMDhhN2ZkYTA1NjE3ZmMyYzZiYjhlMzVkNjA5
Y2E3ZS4uMDEyZjg0OWEyMGE1MzIxMWM5OGM0ZjljZTlhYmMyM2JiNWQ3ZDc1ZSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1j
YXB0dXJlLXN0YXRpc3RpY3MtZm9yLXNpbXBsZS10b3AtbmF2aWdhdGlvbnMuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3MvZG8tbm90LWNhcHR1
cmUtc3RhdGlzdGljcy1mb3Itc2ltcGxlLXRvcC1uYXZpZ2F0aW9ucy5odG1sCkBAIC0xMCw3ICsx
MCwxMiBAQAogICAgIGRlc2NyaXB0aW9uKCJUZXN0IHRoYXQgYSBub24tcmVkaXJlY3RlZCB0b3Ag
ZnJhbWUgbmF2aWdhdGlvbiBkb2Vzbid0IGdldCBjYXB0dXJlZCBpbiBzdGF0aXN0aWNzLiIpOwog
ICAgIGpzVGVzdElzQXN5bmMgPSB0cnVlOwogCisgICAgbGV0IHRpbWVySGFuZGxlID0gMDsKKwog
ICAgIGZ1bmN0aW9uIGZpbmlzaFRlc3QoKSB7CisgICAgICAgIGlmICh0aW1lckhhbmRsZSkKKyAg
ICAgICAgICBjbGVhclRpbWVvdXQodGltZXJIYW5kbGUpOworCiAgICAgICAgIHNob3VsZEJlRmFs
c2UoJ3Rlc3RSdW5uZXIuaXNTdGF0aXN0aWNzUmVnaXN0ZXJlZEFzU3ViRnJhbWVVbmRlcigiaHR0
cDovL2xvY2FsaG9zdCIsICJodHRwOi8vMTI3LjAuMC4xIiknKTsKICAgICAgICAgc2hvdWxkQmVG
YWxzZSgndGVzdFJ1bm5lci5pc1N0YXRpc3RpY3NSZWdpc3RlcmVkQXNTdWJGcmFtZVVuZGVyKCJo
dHRwOi8vMTI3LjAuMC4xIiwgImh0dHA6Ly9sb2NhbGhvc3QiKScpOwogICAgICAgICBzZXRFbmFi
bGVGZWF0dXJlKGZhbHNlLCBmaW5pc2hKU1Rlc3QpOwpAQCAtMjgsNyArMzMsOCBAQAogICAgICAg
ICAgICAgY2FzZSAibG9jYWxob3N0OjgwMDAiOgogICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
c2V0U3RhdGlzdGljc05vdGlmeVBhZ2VzV2hlbkRhdGFSZWNvcmRzV2VyZVNjYW5uZWQodHJ1ZSk7
CiAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5pbnN0YWxsU3RhdGlzdGljc0RpZFNjYW5EYXRh
UmVjb3Jkc0NhbGxiYWNrKGZpbmlzaFRlc3QpOwotICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
c3RhdGlzdGljc05vdGlmeU9ic2VydmVyKCk7CisgICAgICAgICAgICAgICAgaWYgKCF0ZXN0UnVu
bmVyLnN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcigpKQorICAgICAgICAgICAgICAgICAgICB0aW1l
ckhhbmRsZSA9IHNldFRpbWVvdXQoZmluaXNoVGVzdCwgMTAwKTsKICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgdGVzdEZhaWxlZCgi
VW5rbm93biBob3N0OiAiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378430</attachid>
            <date>2019-09-09 19:01:02 -0700</date>
            <delta_ts>2019-09-09 21:06:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201550-20190909190044.patch</filename>
            <type>text/plain</type>
            <size>13150</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5Njg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGUyODY3MGI2MzRjMDE0
YmM3YTAyMDYxNmU2OTk0YTQxMzhiNTU0Yi4uZTZkOTM0ODczOTcxOTgyNGU5NTRhNDE3NDVmMDQ5
ODVkYjg5MDU1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA5LTA5ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogaHR0cC90
ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1jYXB0dXJlLXN0YXRpc3RpY3MtZm9y
LXNpbXBsZS10b3AtbmF2aWdhdGlvbnMuaHRtbCBpcyBmcmVxdWVudGx5IHRpbWluZyBvdXQgb24g
aU9TIEVXUyBib3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDE1NTAKKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4IENocmlzdGVuc2VuLgorCisg
ICAgICAgICogbG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmg6CisgICAgICAgIChXZWJDb3Jl
OjpSZXNvdXJjZUxvYWRPYnNlcnZlcjo6aGFzU3RhdGlzdGljcyBjb25zdCk6CisKIDIwMTktMDkt
MDkgIEpvb25naHVuIFBhcmsgIDxqaDcxOC5wYXJrQHNhbXN1bmcuY29tPgogCiAgICAgICAgIGdl
dENvbXB1dGVkU3R5bGUgZm9yIGxpbmUtaGVpZ2h0OiBub3JtYWwgc2hvdWxkIHJldHVybiB0aGUg
a2V5d29yZCBpbnN0ZWFkIG9mIGEgbGVuZ3RoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDU1YzRiMmZkOTIwZjgyMzY2
YzkxMGVkMTQ3OWM3ODM3N2UxODM2ZmUuLmUwNzg4MjBmNGI2YTBmYmM2NDc0NWUyNmYxMjgzOTA0
ZDg5MmUwMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDktMDkgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBodHRwL3Rlc3Rz
L3Jlc291cmNlTG9hZFN0YXRpc3RpY3MvZG8tbm90LWNhcHR1cmUtc3RhdGlzdGljcy1mb3Itc2lt
cGxlLXRvcC1uYXZpZ2F0aW9ucy5odG1sIGlzIGZyZXF1ZW50bHkgdGltaW5nIG91dCBvbiBpT1Mg
RVdTIGJvdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwMTU1MAorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNwcDoKKyAgICAg
ICAgKFdLQnVuZGxlUmVzb3VyY2VMb2FkU3RhdGlzdGljc05vdGlmeU9ic2VydmVyKToKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oOgor
CiAyMDE5LTA5LTA5ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgRGlzYWJsZSBUTFMgMS4wIGFuZCAxLjEgaW4gV2ViU29ja2V0cwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuaAppbmRleCA4ODI4MGE5ZjE5
OWM3ZGQwOGE1NjcxNDYyZDc5NWVkODRmYzdkNDI1Li5kZGUyNDRkMjQ4MTU3YjE3Y2EwYjdjNGU5
NGMyM2YwZjJhMmMyZjhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3Vy
Y2VMb2FkT2JzZXJ2ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2Fk
T2JzZXJ2ZXIuaApAQCAtNTcsNiArNTcsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHVw
ZGF0ZUNlbnRyYWxTdGF0aXN0aWNzU3RvcmUoKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJT
dGF0ZSgpIHsgfQogICAgIAorICAgIHZpcnR1YWwgYm9vbCBoYXNTdGF0aXN0aWNzKCkgY29uc3Qg
eyByZXR1cm4gZmFsc2U7IH0KKyAgICAKICNpZiBFTkFCTEUoUkVTT1VSQ0VfTE9BRF9TVEFUSVNU
SUNTKSAmJiAhUkVMRUFTRV9MT0dfRElTQUJMRUQKICAgICB2aXJ0dWFsIHZvaWQgc2V0U2hvdWxk
TG9nVXNlckludGVyYWN0aW9uKGJvb2wpIHsgfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGUuY3BwIGIvU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNwcApp
bmRleCBlMzQ3NzdlNzYxZGRhNzcwNzk3ZWFmZmZmNDYyYmMzNDkyNjUwNjhjLi5mMmVjMWFlYThj
MWI5N2I1NmYyNDRkNjQ0ZWI5MTZkZjI4NDdiYjc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAKQEAg
LTMxMSw5ICszMTEsMTMgQEAgdm9pZCBXS0J1bmRsZUNsZWFyUmVzb3VyY2VMb2FkU3RhdGlzdGlj
cyhXS0J1bmRsZVJlZikKICAgICBXZWJDb3JlOjpSZXNvdXJjZUxvYWRPYnNlcnZlcjo6c2hhcmVk
KCkuY2xlYXJTdGF0ZSgpOwogfQogCi12b2lkIFdLQnVuZGxlUmVzb3VyY2VMb2FkU3RhdGlzdGlj
c05vdGlmeU9ic2VydmVyKFdLQnVuZGxlUmVmKQorYm9vbCBXS0J1bmRsZVJlc291cmNlTG9hZFN0
YXRpc3RpY3NOb3RpZnlPYnNlcnZlcihXS0J1bmRsZVJlZikKIHsKKyAgICBpZiAoIVdlYkNvcmU6
OlJlc291cmNlTG9hZE9ic2VydmVyOjpzaGFyZWQoKS5oYXNTdGF0aXN0aWNzKCkpCisgICAgICAg
IHJldHVybiBmYWxzZTsKKwogICAgIFdlYkNvcmU6OlJlc291cmNlTG9hZE9ic2VydmVyOjpzaGFy
ZWQoKS51cGRhdGVDZW50cmFsU3RhdGlzdGljc1N0b3JlKCk7CisgICAgcmV0dXJuIHRydWU7CiB9
CiAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxl
L0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oCmluZGV4IDE0ZDdkNWNlNzk2ZWIxOTky
YzBiZmM5N2ZlMWE0M2EwNzg4MzE2NzguLjM4MDM2MWIxMWM2MDBkMGI1NjczOGE2YWU3Yzk0YmFh
ZDM0Mjc2ZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkvYy9XS0J1bmRsZVByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2YXRlLmgKQEAgLTkyLDcgKzkyLDcg
QEAgV0tfRVhQT1JUIGJvb2wgV0tCdW5kbGVJc1Byb2Nlc3NpbmdVc2VyR2VzdHVyZShXS0J1bmRs
ZVJlZiBidW5kbGUpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRUYWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMoV0tCdW5kbGVSZWYgYnVuZGxlLCBXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgYm9v
bCBlbmFibGVkKTsKIAogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVDbGVhclJlc291cmNlTG9hZFN0
YXRpc3RpY3MoV0tCdW5kbGVSZWYpOwotV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVSZXNvdXJjZUxv
YWRTdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoV0tCdW5kbGVSZWYpOworV0tfRVhQT1JUIGJvb2wg
V0tCdW5kbGVSZXNvdXJjZUxvYWRTdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoV0tCdW5kbGVSZWYp
OwogCiBXS19FWFBPUlQgdm9pZCBXS0J1bmRsZUV4dGVuZENsYXNzZXNGb3JQYXJhbWV0ZXJDb2Rl
cihXS0J1bmRsZVJlZiBidW5kbGUsIFdLQXJyYXlSZWYgY2xhc3Nlcyk7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJSZXNvdXJjZUxvYWRP
YnNlcnZlci5oIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlJl
c291cmNlTG9hZE9ic2VydmVyLmgKaW5kZXggMjRiY2JjZDgzZTNjYzhiODI4M2YxNTdiOGE4MjJi
ZWQ1MzI2NWE5ZS4uOGFlMjRiMTEyMTIwOTMzZjU4NTNhMmUxZWE4YzA2M2FiOTc1OTU4OCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlJlc291
cmNlTG9hZE9ic2VydmVyLmgKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYlJlc291cmNlTG9hZE9ic2VydmVyLmgKQEAgLTU2LDYgKzU2LDggQEAgcHVibGlj
OgogICAgIFN0cmluZyBzdGF0aXN0aWNzRm9yVVJMKFBBTDo6U2Vzc2lvbklELCBjb25zdCBVUkwm
KSBmaW5hbDsKICAgICB2b2lkIHVwZGF0ZUNlbnRyYWxTdGF0aXN0aWNzU3RvcmUoKSBmaW5hbDsK
ICAgICB2b2lkIGNsZWFyU3RhdGUoKSBmaW5hbDsKKyAgICAKKyAgICBib29sIGhhc1N0YXRpc3Rp
Y3MoKSBjb25zdCBmaW5hbCB7IHJldHVybiAhbV9wZXJTZXNzaW9uUmVzb3VyY2VTdGF0aXN0aWNz
TWFwLmlzRW1wdHkoKTsgfQogCiBwcml2YXRlOgogICAgIFdlYkNvcmU6OlJlc291cmNlTG9hZFN0
YXRpc3RpY3MmIGVuc3VyZVJlc291cmNlU3RhdGlzdGljc0ZvclJlZ2lzdHJhYmxlRG9tYWluKFBB
TDo6U2Vzc2lvbklELCBjb25zdCBXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiYpOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGM1NmIzZTc3MzQw
NGZlZTZhNjI5OGMwOTcxNjg5YTcwN2E0OGJkMmUuLjQxZmQyMTE5NmVlY2YwNmQxMDc4M2M5ZGYw
NDc0YjdhODgyN2NkODIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxOS0wOS0wOSAgQ2hyaXMgRHVtZXogIDxjZHVt
ZXpAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IGh0dHAvdGVzdHMvcmVzb3VyY2VM
b2FkU3RhdGlzdGljcy9kby1ub3QtY2FwdHVyZS1zdGF0aXN0aWNzLWZvci1zaW1wbGUtdG9wLW5h
dmlnYXRpb25zLmh0bWwgaXMgZnJlcXVlbnRseSB0aW1pbmcgb3V0IG9uIGlPUyBFV1MgYm90cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxNTUwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAgICBVcGRhdGUg
dGVzdFJ1bm5lci5zdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKSB0byByZXR1cm4gYSBib29sZWFu
IGluZGljYXRpbmcgaWYgaXQgZGlkCisgICAgICAgIGFueXRoaW5nIG9yIG5vdC4KKworICAgICAg
ICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5p
ZGw6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1
bmRsZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVkQnVuZGxlOjpzdGF0aXN0aWNzTm90aWZ5
T2JzZXJ2ZXIpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5q
ZWN0ZWRCdW5kbGUuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L1Rlc3RSdW5uZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0UnVubmVyOjpzdGF0aXN0aWNzTm90
aWZ5T2JzZXJ2ZXIpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
VGVzdFJ1bm5lci5oOgorCiAyMDE5LTA5LTA5ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRGlzYWJsZSBUTFMgMS4wIGFuZCAxLjEgaW4gV2Vi
U29ja2V0cwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGwKaW5kZXggMmM4ZDEzZjAxYzdhZDkzZWZm
MDQ4MDhhNWNhOGJkNTc5ZGJkZjk1OC4uNDJkMzY2MDJkMjVjYjk5ZTJiOGVhNjkwYTIxMjQ0ZjFi
MzA1YTI0NiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL0JpbmRpbmdzL1Rlc3RSdW5uZXIuaWRsCkBAIC0zMjEsNyArMzIxLDcgQEAg
aW50ZXJmYWNlIFRlc3RSdW5uZXIgewogICAgIHZvaWQgc2V0U3RhdGlzdGljc1RvcEZyYW1lVW5p
cXVlUmVkaXJlY3RGcm9tKERPTVN0cmluZyBob3N0TmFtZSwgRE9NU3RyaW5nIGhvc3ROYW1lUmVk
aXJlY3RlZFRvKTsKICAgICB2b2lkIHNldFN0YXRpc3RpY3NDcm9zc1NpdGVMb2FkV2l0aExpbmtE
ZWNvcmF0aW9uKERPTVN0cmluZyBmcm9tSG9zdCwgRE9NU3RyaW5nIHRvSG9zdCk7CiAgICAgdm9p
ZCBzZXRTdGF0aXN0aWNzVGltZVRvTGl2ZVVzZXJJbnRlcmFjdGlvbihkb3VibGUgc2Vjb25kcyk7
Ci0gICAgdm9pZCBzdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKTsKKyAgICBib29sZWFuIHN0YXRp
c3RpY3NOb3RpZnlPYnNlcnZlcigpOwogICAgIHZvaWQgc3RhdGlzdGljc1Byb2Nlc3NTdGF0aXN0
aWNzQW5kRGF0YVJlY29yZHMoKTsKICAgICB2b2lkIHN0YXRpc3RpY3NVcGRhdGVDb29raWVCbG9j
a2luZyhvYmplY3QgY29tcGxldGlvbkhhbmRsZXIpOwogICAgIHZvaWQgc3RhdGlzdGljc1N1Ym1p
dFRlbGVtZXRyeSgpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3Rl
ZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNwcAppbmRleCBhYzE0OWE1N2M3ZmY3NDk0MDEzNjQ4
MTg4ZjRjZmM1YTU0YTUyZGUxLi5hOTNlYjBmMGQ1ZDY0OTk2ZTQ5YTRlNGY1ODU1ZmQwNTFhMGVi
ZTk3IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0lu
amVjdGVkQnVuZGxlLmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL0luamVjdGVkQnVuZGxlLmNwcApAQCAtMTAxNyw5ICsxMDE3LDkgQEAgdm9pZCBJbmplY3Rl
ZEJ1bmRsZTo6c2V0QWxsb3dzQW55U1NMQ2VydGlmaWNhdGUoYm9vbCBhbGxvd3NBbnlTU0xDZXJ0
aWZpY2F0ZSkKICAgICBXZWJDb3JlVGVzdFN1cHBvcnQ6OnNldEFsbG93c0FueVNTTENlcnRpZmlj
YXRlKGFsbG93c0FueVNTTENlcnRpZmljYXRlKTsKIH0KIAotdm9pZCBJbmplY3RlZEJ1bmRsZTo6
c3RhdGlzdGljc05vdGlmeU9ic2VydmVyKCkKK2Jvb2wgSW5qZWN0ZWRCdW5kbGU6OnN0YXRpc3Rp
Y3NOb3RpZnlPYnNlcnZlcigpCiB7Ci0gICAgV0tCdW5kbGVSZXNvdXJjZUxvYWRTdGF0aXN0aWNz
Tm90aWZ5T2JzZXJ2ZXIobV9idW5kbGUpOworICAgIHJldHVybiBXS0J1bmRsZVJlc291cmNlTG9h
ZFN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcihtX2J1bmRsZSk7CiB9CiAKIHZvaWQgSW5qZWN0ZWRC
dW5kbGU6OnRleHREaWRDaGFuZ2VJblRleHRGaWVsZCgpCmRpZmYgLS1naXQgYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmggYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmgKaW5kZXggZDU3NjAz
MGY0MDU5NzVhMjVjODc0Y2I5NGIwZGM0ZDEyNTg3Yzk0Mi4uZDM4NGQ0ZDExNWU0NTgzMjk3MzZj
YTE0YWNiZjM3ZjJmMDUyMWNhOCAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuaApAQCAtMTMzLDcgKzEzMyw3IEBAIHB1
YmxpYzoKIAogICAgIHZvaWQgc2V0QWxsb3dzQW55U1NMQ2VydGlmaWNhdGUoYm9vbCk7CiAKLSAg
ICB2b2lkIHN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcigpOworICAgIGJvb2wgc3RhdGlzdGljc05v
dGlmeU9ic2VydmVyKCk7CiAKICAgICB2b2lkIHRleHREaWRDaGFuZ2VJblRleHRGaWVsZCgpOwog
ICAgIHZvaWQgdGV4dEZpZWxkRGlkQmVnaW5FZGl0aW5nKCk7CmRpZmYgLS1naXQgYS9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuY3BwIGIvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9UZXN0UnVubmVyLmNwcAppbmRleCBlZWU0OTMx
NDYyZTczNjZlYjc4NzEyZWZiM2UzNWVlOGEyNTlkMmViLi4wN2NhYzYwZTE2N2NjNTQ4NmI3MzAw
MDhmZGIxMjVlN2I1YTM2ZmUwIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAKQEAgLTE5MzEsOSArMTkzMSw5IEBAIHZvaWQg
VGVzdFJ1bm5lcjo6c3RhdGlzdGljc0RpZFJ1blRlbGVtZXRyeUNhbGxiYWNrKHVuc2lnbmVkIHRv
dGFsUHJldmFsZW50UmVzb3VyCiAgICAgY2FsbFRlc3RSdW5uZXJDYWxsYmFjayhTdGF0aXN0aWNz
RGlkUnVuVGVsZW1ldHJ5Q2FsbGJhY2tJRCwgMSwgJnJlc3VsdCk7CiB9CiAKLXZvaWQgVGVzdFJ1
bm5lcjo6c3RhdGlzdGljc05vdGlmeU9ic2VydmVyKCkKK2Jvb2wgVGVzdFJ1bm5lcjo6c3RhdGlz
dGljc05vdGlmeU9ic2VydmVyKCkKIHsKLSAgICBJbmplY3RlZEJ1bmRsZTo6c2luZ2xldG9uKCku
c3RhdGlzdGljc05vdGlmeU9ic2VydmVyKCk7CisgICAgcmV0dXJuIEluamVjdGVkQnVuZGxlOjpz
aW5nbGV0b24oKS5zdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKTsKIH0KIAogdm9pZCBUZXN0UnVu
bmVyOjpzdGF0aXN0aWNzUHJvY2Vzc1N0YXRpc3RpY3NBbmREYXRhUmVjb3JkcygpCmRpZmYgLS1n
aXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuaCBi
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5oCmluZGV4
IGVlNDg2ZTEwYjEwYmVmZmMzZjQwMzI0OTVlZTIwNzc4MTQ5ZDAyMWEuLjA5YWYzYmRmMjYzMmJm
OGY2ZDUzNWU3NjNiYTY5YzBjYzQ3NzI2MGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5oCkBAIC0zODYsNyArMzg2LDcgQEAgcHVi
bGljOgogICAgIHZvaWQgc3RhdGlzdGljc0RpZE1vZGlmeURhdGFSZWNvcmRzQ2FsbGJhY2soKTsK
ICAgICB2b2lkIHN0YXRpc3RpY3NEaWRTY2FuRGF0YVJlY29yZHNDYWxsYmFjaygpOwogICAgIHZv
aWQgc3RhdGlzdGljc0RpZFJ1blRlbGVtZXRyeUNhbGxiYWNrKHVuc2lnbmVkIHRvdGFsUHJldmFs
ZW50UmVzb3VyY2VzLCB1bnNpZ25lZCB0b3RhbFByZXZhbGVudFJlc291cmNlc1dpdGhVc2VySW50
ZXJhY3Rpb24sIHVuc2lnbmVkIHRvcDNTdWJmcmFtZVVuZGVyVG9wRnJhbWVPcmlnaW5zKTsKLSAg
ICB2b2lkIHN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcigpOworICAgIGJvb2wgc3RhdGlzdGljc05v
dGlmeU9ic2VydmVyKCk7CiAgICAgdm9pZCBzdGF0aXN0aWNzUHJvY2Vzc1N0YXRpc3RpY3NBbmRE
YXRhUmVjb3JkcygpOwogICAgIHZvaWQgc3RhdGlzdGljc1VwZGF0ZUNvb2tpZUJsb2NraW5nKEpT
VmFsdWVSZWYgY29tcGxldGlvbkhhbmRsZXIpOwogICAgIHZvaWQgc3RhdGlzdGljc0NhbGxEaWRT
ZXRCbG9ja0Nvb2tpZXNGb3JIb3N0Q2FsbGJhY2soKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmMWRlMTlmZjJhMTRiNjM5
YjA0OTkyZTI2YjYyNzk5N2M1MDM3YzMyLi5jZmMyOWZjMTI0ODVlYzdlOWVkYzBkYWQzMmU2Zjc0
M2IyNWJkODQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTktMDktMDkgIENocmlzIER1bWV6
ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBodHRwL3Rlc3RzL3Jl
c291cmNlTG9hZFN0YXRpc3RpY3MvZG8tbm90LWNhcHR1cmUtc3RhdGlzdGljcy1mb3Itc2ltcGxl
LXRvcC1uYXZpZ2F0aW9ucy5odG1sIGlzIGZyZXF1ZW50bHkgdGltaW5nIG91dCBvbiBpT1MgRVdT
IGJvdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
MTU1MAorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAg
VXBkYXRlIHRlc3QgdG8gZG8gY2hlY2tzIG9uIGEgdGltZXIgaWYgaXRzIGNhbGwgdG8gdGVzdFJ1
bm5lci5zdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKSBpcyBhIG5vLW9wCisgICAgICAgIGR1ZSB0
byBoYXZpbmcgbm8gc3RhdGlzdGljcyB0byBzZW5kIHRvIHRoZSBuZXR3b3JrIHByb2Nlc3MuCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3MvZG8tbm90LWNhcHR1
cmUtc3RhdGlzdGljcy1mb3Itc2ltcGxlLXRvcC1uYXZpZ2F0aW9ucy5odG1sOgorCiAyMDE5LTA5
LTA5ICBKb29uZ2h1biBQYXJrICA8cGpoMDcxOEBnbWFpbC5jb20+CiAKICAgICAgICAgZ2V0Q29t
cHV0ZWRTdHlsZSBmb3IgbGluZS1oZWlnaHQ6IG5vcm1hbCBzaG91bGQgcmV0dXJuIHRoZSBrZXl3
b3JkIGluc3RlYWQgb2YgYSBsZW5ndGgKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy9kby1ub3QtY2FwdHVyZS1zdGF0aXN0aWNzLWZvci1z
aW1wbGUtdG9wLW5hdmlnYXRpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291
cmNlTG9hZFN0YXRpc3RpY3MvZG8tbm90LWNhcHR1cmUtc3RhdGlzdGljcy1mb3Itc2ltcGxlLXRv
cC1uYXZpZ2F0aW9ucy5odG1sCmluZGV4IGM4ODkzNDNhMDA4YTdmZGEwNTYxN2ZjMmM2YmI4ZTM1
ZDYwOWNhN2UuLjAxMmY4NDlhMjBhNTMyMTFjOThjNGY5Y2U5YWJjMjNiYjVkN2Q3NWUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy9kby1u
b3QtY2FwdHVyZS1zdGF0aXN0aWNzLWZvci1zaW1wbGUtdG9wLW5hdmlnYXRpb25zLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1j
YXB0dXJlLXN0YXRpc3RpY3MtZm9yLXNpbXBsZS10b3AtbmF2aWdhdGlvbnMuaHRtbApAQCAtMTAs
NyArMTAsMTIgQEAKICAgICBkZXNjcmlwdGlvbigiVGVzdCB0aGF0IGEgbm9uLXJlZGlyZWN0ZWQg
dG9wIGZyYW1lIG5hdmlnYXRpb24gZG9lc24ndCBnZXQgY2FwdHVyZWQgaW4gc3RhdGlzdGljcy4i
KTsKICAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKIAorICAgIGxldCB0aW1lckhhbmRsZSA9IDA7
CisKICAgICBmdW5jdGlvbiBmaW5pc2hUZXN0KCkgeworICAgICAgICBpZiAodGltZXJIYW5kbGUp
CisgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVySGFuZGxlKTsKKwogICAgICAgICBzaG91bGRC
ZUZhbHNlKCd0ZXN0UnVubmVyLmlzU3RhdGlzdGljc1JlZ2lzdGVyZWRBc1N1YkZyYW1lVW5kZXIo
Imh0dHA6Ly9sb2NhbGhvc3QiLCAiaHR0cDovLzEyNy4wLjAuMSIpJyk7CiAgICAgICAgIHNob3Vs
ZEJlRmFsc2UoJ3Rlc3RSdW5uZXIuaXNTdGF0aXN0aWNzUmVnaXN0ZXJlZEFzU3ViRnJhbWVVbmRl
cigiaHR0cDovLzEyNy4wLjAuMSIsICJodHRwOi8vbG9jYWxob3N0IiknKTsKICAgICAgICAgc2V0
RW5hYmxlRmVhdHVyZShmYWxzZSwgZmluaXNoSlNUZXN0KTsKQEAgLTI4LDcgKzMzLDggQEAKICAg
ICAgICAgICAgIGNhc2UgImxvY2FsaG9zdDo4MDAwIjoKICAgICAgICAgICAgICAgICB0ZXN0UnVu
bmVyLnNldFN0YXRpc3RpY3NOb3RpZnlQYWdlc1doZW5EYXRhUmVjb3Jkc1dlcmVTY2FubmVkKHRy
dWUpOwogICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuaW5zdGFsbFN0YXRpc3RpY3NEaWRTY2Fu
RGF0YVJlY29yZHNDYWxsYmFjayhmaW5pc2hUZXN0KTsKLSAgICAgICAgICAgICAgICB0ZXN0UnVu
bmVyLnN0YXRpc3RpY3NOb3RpZnlPYnNlcnZlcigpOworICAgICAgICAgICAgICAgIGlmICghdGVz
dFJ1bm5lci5zdGF0aXN0aWNzTm90aWZ5T2JzZXJ2ZXIoKSkKKyAgICAgICAgICAgICAgICAgICAg
dGltZXJIYW5kbGUgPSBzZXRUaW1lb3V0KGZpbmlzaFRlc3QsIDEwMCk7CiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgIHRlc3RGYWls
ZWQoIlVua25vd24gaG9zdDogIiArIGRvY3VtZW50LmxvY2F0aW9uLmhvc3QpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGY0Yzc3NTcyNTY2
N2M1OWJmOTAyMzJhODdjN2ViM2QzYjgxNDUwZmEuLjJiNmYzZmI3OTg2MDVlMTc2YTg4ZDE0MWQz
MDE5ZTkzYzk1OTM3NTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIv
VGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RF
eHBlY3RhdGlvbnMKQEAgLTEzNTQsNSArMTM1NCwzIEBAIGZhc3Qvdmlld3BvcnQvaW9zL2lnbm9y
ZS1taW5pbXVtLWRldmljZS13aWR0aC1mb3ItcGFnZS13aXRoLXZpZXdwb3J0LWRldmljZS13aWR0
CiAKICMgcHJvYmxlbSB3aXRoIGJsdXIgaGFuZGxpbmcKIG1hdGhtbC9mb2N1cy1ldmVudC1oYW5k
bGluZy5odG1sIFsgRmFpbHVyZSBdCi0KLXdlYmtpdC5vcmcvYi8yMDE1NTAgaHR0cC90ZXN0cy9y
ZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2RvLW5vdC1jYXB0dXJlLXN0YXRpc3RpY3MtZm9yLXNpbXBs
ZS10b3AtbmF2aWdhdGlvbnMuaHRtbCBbIFBhc3MgVGltZW91dCBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>