<?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>195404</bug_id>
          
          <creation_ts>2019-03-07 02:00:01 -0800</creation_ts>
          <short_desc>Run unit tests on remote host</short_desc>
          <delta_ts>2020-07-20 04:25:27 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominik Inführ">dominik.infuehr</reporter>
          <assigned_to name="Guillaume Emont">guijemont</assigned_to>
          <cc>annulen</cc>
    
    <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>fpizlo</cc>
    
    <cc>guijemont</cc>
    
    <cc>jsc32</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>saam</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1513460</commentid>
    <comment_count>0</comment_count>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-07 02:00:01 -0800</bug_when>
    <thetext>Run unit tests on remote machine</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513461</commentid>
    <comment_count>1</comment_count>
      <attachid>363860</attachid>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-07 02:09:06 -0800</bug_when>
    <thetext>Created attachment 363860
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513488</commentid>
    <comment_count>2</comment_count>
      <attachid>363860</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-03-07 05:48:17 -0800</bug_when>
    <thetext>Comment on attachment 363860
Patch

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

LGTM. I think it is a good idea to put on ChangeLog one example of how we can run these tests on command line. It will help a lot for future reference.

&gt; Tools/ChangeLog:9
&gt; +        with cross-compiled builds. Make the unit tests and JS files

I think we can change &quot;Make the unit tests and JS files...&quot; =&gt; &quot;To enable remote run, we are making unit tests and JS files...&quot;.

&gt; Tools/ChangeLog:14
&gt; +        Avoid using `ldd` for retrieving JSC&apos;s dependencies, this does

I would use &quot;..retrieving JSC&apos;s dependencies, since this does not work...&quot;

&gt; Tools/ChangeLog:16
&gt; +        dependencies since changes should be quite rare anyway.

I would say: &quot;As an alternative, we hardcode dependencies, since changes there are quite rare.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513498</commentid>
    <comment_count>3</comment_count>
      <attachid>363873</attachid>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-07 07:02:34 -0800</bug_when>
    <thetext>Created attachment 363873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513754</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-03-07 15:39:04 -0800</bug_when>
    <thetext>This patch implements running JSC tests on a separate device, which we already do for iOS. Is there duplication of functionality here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515340</commentid>
    <comment_count>5</comment_count>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-12 00:02:59 -0700</bug_when>
    <thetext>Yes, run-javascriptcore-tests (or actually run-jsc-stress-tests) runs the JS test files already on the remote machine. However the unit tests (testmasm, testb3, testair, testapi) are always executed locally though. This doesn&apos;t work in the case of cross compilation (we build on x64 and then run tests on one of our ARM boards).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515341</commentid>
    <comment_count>6</comment_count>
      <attachid>364361</attachid>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-12 00:05:33 -0700</bug_when>
    <thetext>Created attachment 364361
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517627</commentid>
    <comment_count>7</comment_count>
      <attachid>365005</attachid>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-18 01:46:27 -0700</bug_when>
    <thetext>Created attachment 365005
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522048</commentid>
    <comment_count>8</comment_count>
      <attachid>366169</attachid>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-28 06:26:43 -0700</bug_when>
    <thetext>Created attachment 366169
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522433</commentid>
    <comment_count>9</comment_count>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-03-29 04:48:51 -0700</bug_when>
    <thetext>Updated to also execute testdfg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522978</commentid>
    <comment_count>10</comment_count>
      <attachid>366169</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-04-01 11:36:27 -0700</bug_when>
    <thetext>Comment on attachment 366169
Patch

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

&gt; Tools/Scripts/run-jsc-stress-tests:126
&gt; +$runTestMasm = false
&gt; +$runTestAir = false
&gt; +$runTestB3 = false
&gt; +$runTestDFG = false
&gt; +$runTestAPI = false

Hmm, I don&apos;t think this is the correct way. &quot;run-jsc-stress-tests&quot; are scripts for stress tests in JSC, and the stress tests do not include &quot;testmasm&quot; etc. Is it right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523315</commentid>
    <comment_count>11</comment_count>
    <who name="Dominik Inführ">dominik.infuehr</who>
    <bug_when>2019-04-02 07:59:26 -0700</bug_when>
    <thetext>I think it makes a lot of sense to implement this in run-jsc-stress-tests since we can reuse all the code that handles remotes, bundles/deploys files and runs binaries on the remote machine.

I agree, run-jsc-stress-tests didn&apos;t run testmasm, etc. yet. However one could argue that it already runs more than just stress tests in JSTests/stress. Personally I see run-javascriptcore-tests as a wrapper around run-jsc-stress-tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540288</commentid>
    <comment_count>12</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2019-05-30 05:35:13 -0700</bug_when>
    <thetext>@Yusuke: in light of Dominik&apos;s last comment, do you still think this should be implemented differently? If yes, do you have a suggestion of what you think the right approach would be?

Also, I think a big argument for doing this in run-jsc-stress-tests is that it&apos;s where the whole remote logic is implemented. When parameters to run things remotely are passed to run-javascriptcore-tests, all it does is forward that to run-jsc-stress-tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574507</commentid>
    <comment_count>13</comment_count>
      <attachid>379655</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2019-09-26 10:10:24 -0700</bug_when>
    <thetext>Created attachment 379655
Patch

Updated version of the patch that works with latest upstream and testdfg. Also fixes issues when running unit tests but no js tests on a remote host (run-jsc-stress-tests wouldn&apos;t be called in that case).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574511</commentid>
    <comment_count>14</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2019-09-26 10:13:48 -0700</bug_when>
    <thetext>(In reply to Guillaume Emont from comment #13)
&gt; Created attachment 379655 [details]
&gt; Patch
&gt; 
&gt; Updated version of the patch that works with latest upstream and testdfg.
&gt; Also fixes issues when running unit tests but no js tests on a remote host
&gt; (run-jsc-stress-tests wouldn&apos;t be called in that case).

...Also, I kept the changes where they are, using run-jsc-stress-tests to run the unit tests. While this is a little unexpected, the alternative seems to be to duplicate the remote testing functionality, by adding a second implementation of it in perl in run-javascriptcore-tests over the existing one in ruby in run-jsc-stress-tests, so I would think that the current solution is preferable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574595</commentid>
    <comment_count>15</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-09-26 13:09:23 -0700</bug_when>
    <thetext>(In reply to Guillaume Emont from comment #14)
&gt; (In reply to Guillaume Emont from comment #13)
&gt; &gt; Created attachment 379655 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Updated version of the patch that works with latest upstream and testdfg.
&gt; &gt; Also fixes issues when running unit tests but no js tests on a remote host
&gt; &gt; (run-jsc-stress-tests wouldn&apos;t be called in that case).
&gt; 
&gt; ...Also, I kept the changes where they are, using run-jsc-stress-tests to
&gt; run the unit tests. While this is a little unexpected, the alternative seems
&gt; to be to duplicate the remote testing functionality, by adding a second
&gt; implementation of it in perl in run-javascriptcore-tests over the existing
&gt; one in ruby in run-jsc-stress-tests, so I would think that the current
&gt; solution is preferable.

How about refactoring the remote execution out of `run-jsc-stress-tests` and share it with a new script to run unit tests? I think this would be a better approach than implementing it into `run-jsc-stress-tests` or duplicating the code into `run-javascriptcore-tests`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574846</commentid>
    <comment_count>16</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2019-09-27 09:34:25 -0700</bug_when>
    <thetext>(In reply to Caio Lima from comment #15)
&gt; (In reply to Guillaume Emont from comment #14)
&gt; &gt; (In reply to Guillaume Emont from comment #13)
&gt; &gt; &gt; Created attachment 379655 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; Updated version of the patch that works with latest upstream and testdfg.
&gt; &gt; &gt; Also fixes issues when running unit tests but no js tests on a remote host
&gt; &gt; &gt; (run-jsc-stress-tests wouldn&apos;t be called in that case).
&gt; &gt; 
&gt; &gt; ...Also, I kept the changes where they are, using run-jsc-stress-tests to
&gt; &gt; run the unit tests. While this is a little unexpected, the alternative seems
&gt; &gt; to be to duplicate the remote testing functionality, by adding a second
&gt; &gt; implementation of it in perl in run-javascriptcore-tests over the existing
&gt; &gt; one in ruby in run-jsc-stress-tests, so I would think that the current
&gt; &gt; solution is preferable.
&gt; 
&gt; How about refactoring the remote execution out of `run-jsc-stress-tests` and
&gt; share it with a new script to run unit tests? I think this would be a better
&gt; approach than implementing it into `run-jsc-stress-tests` or duplicating the
&gt; code into `run-javascriptcore-tests`.

I&apos;m giving it a go, though there&apos;s a bit of work, since the whole script relies heavily on global variables (and I&apos;m learning ruby as I go).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576822</commentid>
    <comment_count>17</comment_count>
      <attachid>380214</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2019-10-04 05:31:44 -0700</bug_when>
    <thetext>Created attachment 380214
Patch

I&apos;ve moved the remote stuff to a new file, but I&apos;m hitting a point where we might need a small discussion: I can either put the code to run remote unit tests in its own ruby script (say, run-jsc-remote-unit-tests), and leave the (perl) code to run unit tests locally as is in run-javascriptcore-tests; or alternatively, I can create a new run-jsc-unit-tests ruby script that would run unit tests both locally and remotely, thus avoiding code duplication. My preference goes towards the second solution that seems cleaner, but I&apos;d like to make sure reviewers agree with me, as this will involve a fair amount of work, as I would port the unit test running from perl (in run-javascriptcore-tests) to ruby (in that new script), and it will be some work to test that things work properly on all platforms after the change.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363860</attachid>
            <date>2019-03-07 02:09:06 -0800</date>
            <delta_ts>2019-03-07 07:02:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20190307110905.patch</filename>
            <type>text/plain</type>
            <size>11578</size>
            <attacher name="Dominik Inführ">dominik.infuehr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNTUwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2ExNTVlODI5MjZhZjE3NzQxOWVhMzUwNDRiMWYxOGU3
MTUwZDZkYy4uYzg2NTgyZWRmOTVkMWI2Mzk5ZDc0NmRmOTk0MjdiNTU5ZmQzMTZjNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDE5LTAzLTA3ICBEb21pbmlrIEluZnVlaHIgIDxkaW5mdWVockBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJ1biB1bml0IHRlc3RzIG9uIHJlbW90ZSBtYWNoaW5lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU0MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3RzIHdlcmUgYWx3YXlz
IHJ1biBsb2NhbGx5LCB3aGljaCBkb2VzIG5vdCB3b3JrCisgICAgICAgIHdpdGggY3Jvc3MtY29t
cGlsZWQgYnVpbGRzLiBNYWtlIHRoZSB1bml0IHRlc3RzIGFuZCBKUyBmaWxlcworICAgICAgICBu
ZWVkZWQgZm9yIGV4ZWN1dGlvbiBwYXJ0IG9mIHRoZSBidW5kbGUuIGBkZXBsb3lCdW5kbGVgIGNv
cGllcyBhbmQgZXh0cmFjdHMKKyAgICAgICAgdGhlIGJ1bmRsZSBvbiBhIHJlbW90ZSBtYWNoaW5l
LiBVbml0IHRlc3RzIGFyZSBleGVjdXRlZCBzZXF1ZW50aWFsbHkgb24gdGhlIGZpcnN0CisgICAg
ICAgIHJlbW90ZSBtYWNoaW5lLgorCisgICAgICAgIEF2b2lkIHVzaW5nIGBsZGRgIGZvciByZXRy
aWV2aW5nIEpTQydzIGRlcGVuZGVuY2llcywgdGhpcyBkb2VzCisgICAgICAgIG5vdCB3b3JrIHdp
dGggY3Jvc3MtY29tcGlsYXRpb24gYXMgd2VsbC4gQXMgYW4gYWx0ZXJuYXRpdmUgaGFyZGNvZGUK
KyAgICAgICAgZGVwZW5kZW5jaWVzIHNpbmNlIGNoYW5nZXMgc2hvdWxkIGJlIHF1aXRlIHJhcmUg
YW55d2F5LgorCisgICAgICAgICogU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVzdHM6Cisg
ICAgICAgIChydW5UZXN0KToKKyAgICAgICAgKHJ1bkpTQ1N0cmVzc1Rlc3RzKToKKyAgICAgICAg
KiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOgorCiAyMDE5LTAzLTA2ICBSb2IgQnVpcyAg
PHJidWlzQGlnYWxpYS5jb20+CiAKICAgICAgICAgQ29uc2lkZXIgc3VwcG9ydGluZyB0aGUgYHJl
ZmVycmVycG9saWN5YCBhdHRyaWJ1dGUuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1q
YXZhc2NyaXB0Y29yZS10ZXN0cyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRl
c3RzCmluZGV4IGYxYTMxZTRhNDI2ZjY0YTE2NTE1N2Q5ZTA0MTMwNzAzNWVkNTJlMDYuLjJjN2M0
OWYzOGFmMjg4NDE3YjA4ZTg1ODQzMjAwYjljY2VkMDZjNWQgMTAwNzU1Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWph
dmFzY3JpcHRjb3JlLXRlc3RzCkBAIC0zNjAsNiArMzYwLDggQEAgc3ViIHRlc3RQYXRoIHsKIHN1
YiBydW5UZXN0IHsKICAgICBteSAoJHRlc3ROYW1lLCAkanNvblRlc3RTdGF0dXNOYW1lKSA9IEBf
OwogCisgICAgcmV0dXJuIGlmICgkcmVtb3RlSG9zdCB8fCAkcmVtb3RlQ29uZmlnRmlsZSk7CisK
ICAgICBjaGRpcldlYktpdCgpOwogICAgIGNoZGlyKCRwcm9kdWN0RGlyKSBvciBkaWUgIkZhaWxl
ZCB0byBzd2l0Y2ggZGlyZWN0b3J5IHRvICckcHJvZHVjdERpcidcbiI7CiAgICAgbXkgQGNvbW1h
bmQgPSAodGVzdFBhdGgoJHByb2R1Y3REaXIsICR0ZXN0TmFtZSkpOwpAQCAtNTE5LDYgKzUyMSwx
MyBAQCBzdWIgcnVuSlNDU3RyZXNzVGVzdHMKICAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVy
Q21kLCAkZmlsdGVyKTsKICAgICB9CiAKKyAgICBpZiAoJHJlbW90ZUhvc3QgfHwgJHJlbW90ZUNv
bmZpZ0ZpbGUpIHsKKyAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAiLS10ZXN0bWFz
bSIpIGlmICgkcnVuVGVzdE1hc20pOworICAgICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQs
ICItLXRlc3RhaXIiKSBpZiAoJHJ1blRlc3RBaXIpOworICAgICAgICBwdXNoKEBqc2NTdHJlc3NE
cml2ZXJDbWQsICItLXRlc3RiMyIpIGlmICgkcnVuVGVzdEIzKTsKKyAgICAgICAgcHVzaChAanNj
U3RyZXNzRHJpdmVyQ21kLCAiLS10ZXN0YXBpIikgaWYgKCRydW5UZXN0QVBJKTsKKyAgICB9CisK
ICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICgiLS12ZXJib3NlIikgeCAkdmVyYm9zZSkg
aWYgKCR2ZXJib3NlID4gMCk7CiAKICAgICB1bnNoaWZ0IEBqc2NTdHJlc3NEcml2ZXJDbWQsIHdy
YXBwZXJQcmVmaXhJZk5lZWRlZCgpIGlmIHNob3VsZFVzZUpoYnVpbGQoKTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1q
c2Mtc3RyZXNzLXRlc3RzCmluZGV4IDhkZDA1ZjhhZTAxMjc1ZTdkOTU2MDA5OTQ2ZjViMzI1Mzdi
NzhhOTQuLjBlNWU0ODRhMjAwNWRkYmQwZDlmYjhlMWE4MWMzMTJiYWU4OGFhNmEgMTAwNzU1Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0
cy9ydW4tanNjLXN0cmVzcy10ZXN0cwpAQCAtMTE5LDYgKzExOSwxMCBAQCAkZW52VmFycyA9IFtd
CiAkbW9kZSA9ICJmdWxsIgogJGJ1aWxkVHlwZSA9ICJyZWxlYXNlIgogJGZvcmNlQ29sbGVjdENv
bnRpbnVvdXNseSA9IGZhbHNlCiskcnVuVGVzdE1hc20gPSBmYWxzZQorJHJ1blRlc3RBaXIgPSBm
YWxzZQorJHJ1blRlc3RCMyA9IGZhbHNlCiskcnVuVGVzdEFQSSA9IGZhbHNlCiAKIGRlZiB1c2Fn
ZQogICAgIHB1dHMgInJ1bi1qc2Mtc3RyZXNzLXRlc3RzIC1qIDxzaGVsbCBwYXRoPiA8Y29sbGVj
dGlvbnMgcGF0aD4gWzxjb2xsZWN0aW9ucyBwYXRoPiAuLi5dIgpAQCAtMTYwLDYgKzE2NCwxMCBA
QCBkZWYgdXNhZ2UKICAgICBwdXRzICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tY2pp
dC12YWxpZGF0ZS1waGFzZXMsIG5vLWNqaXQtY29sbGVjdC1jb250aW51b3VzbHksIGRmZy1lYWdl
ciIKICAgICBwdXRzICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGZvciBGVEwgcGxh
dGZvcm1zOiBuby1mdGwsIGZ0bC1lYWdlci1uby1jaml0IGFuZCIKICAgICBwdXRzICIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZnRsLW5vLWNqaXQtc21hbGwtcG9vbC4iCisgICAgcHV0cyAi
LS10ZXN0bWFzbSAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0bWFzbSB1bml0IHRlc3RzLiIKKyAg
ICBwdXRzICItLXRlc3RhaXIgICAgICAgICAgICAgICAgICAgUnVuIHRlc3RhaXIgdW5pdCB0ZXN0
cy4iCisgICAgcHV0cyAiLS10ZXN0YjMgICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0YjMgdW5p
dCB0ZXN0cy4iCisgICAgcHV0cyAiLS10ZXN0YXBpICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0
YXBpIHVuaXQgdGVzdHMuIgogICAgIGV4aXQgMQogZW5kCiAKQEAgLTE5MCw3ICsxOTgsMTEgQEAg
R2V0b3B0TG9uZy5uZXcoWyctLWhlbHAnLCAnLWgnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CiAgICAgICAgICAgICAgICBbJy0tZGVidWcnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAg
ICAgICAgICAgICAgICBbJy0tcmVsZWFzZScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKICAg
ICAgICAgICAgICAgIFsnLS1xdWljaycsICctcScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwK
LSAgICAgICAgICAgICAgIFsnLS1iYXNpYycsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSkuZWFj
aCB7CisgICAgICAgICAgICAgICBbJy0tYmFzaWMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CisgICAgICAgICAgICAgICBbJy0tdGVzdG1hc20nLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CisgICAgICAgICAgICAgICBbJy0tdGVzdGFpcicsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwK
KyAgICAgICAgICAgICAgIFsnLS10ZXN0YjMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisg
ICAgICAgICAgICAgICBbJy0tdGVzdGFwaScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSkuZWFj
aCB7CiAgICAgfCBvcHQsIGFyZyB8CiAgICAgY2FzZSBvcHQKICAgICB3aGVuICctLWhlbHAnCkBA
IC0yNTEsNiArMjYzLDE0IEBAIEdldG9wdExvbmcubmV3KFsnLS1oZWxwJywgJy1oJywgR2V0b3B0
TG9uZzo6Tk9fQVJHVU1FTlRdLAogICAgICAgICAkYnVpbGRUeXBlID0gImRlYnVnIgogICAgIHdo
ZW4gJy0tcmVsZWFzZScKICAgICAgICAgJGJ1aWxkVHlwZSA9ICJyZWxlYXNlIgorICAgIHdoZW4g
Jy0tdGVzdG1hc20nCisgICAgICAgICRydW5UZXN0TWFzbSA9IHRydWUKKyAgICB3aGVuICctLXRl
c3RhaXInCisgICAgICAgICRydW5UZXN0QWlyID0gdHJ1ZQorICAgIHdoZW4gJy0tdGVzdGIzJwor
ICAgICAgICAkcnVuVGVzdEIzID0gdHJ1ZQorICAgIHdoZW4gJy0tdGVzdGFwaScKKyAgICAgICAg
JHJ1blRlc3RBUEkgPSB0cnVlCiAgICAgZW5kCiB9CiAKQEAgLTE2NDAsNyArMTY2MCw4IEBAIGRl
ZiBwcmVwYXJlQnVuZGxlCiAgICAgICAgIAogICAgICAgICBmcmFtZXdvcmtQYXRoID0gZnJhbWV3
b3JrRnJvbUpTQ1BhdGgoJGpzY1BhdGgpCiAgICAgICAgIGRlc3RpbmF0aW9uRnJhbWV3b3JrUGF0
aCA9IFBhdGhuYW1lLm5ldygiLnZtIikgKyAiSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrIgotICAg
ICAgICAkanNjUGF0aCA9IGRlc3RpbmF0aW9uRnJhbWV3b3JrUGF0aCArICJSZXNvdXJjZXMiICsg
ImpzYyIKKyAgICAgICAgcmVzb3VyY2VzUGF0aCA9IGRlc3RpbmF0aW9uRnJhbWV3b3JrUGF0aCAr
ICJSZXNvdXJjZXMiCisgICAgICAgICRqc2NQYXRoID0gcmVzb3VyY2VzUGF0aCArICJqc2MiCiAg
ICAgICAgICR0ZXN0aW5nRnJhbWV3b3JrUGF0aCA9IFBhdGhuYW1lLm5ldygiLi4iKSArIGRlc3Rp
bmF0aW9uRnJhbWV3b3JrUGF0aAogCiAgICAgICAgIGlmIGZyYW1ld29ya1BhdGgKQEAgLTE2ODcs
MjAgKzE3MDgsNDQgQEAgZGVmIHByZXBhcmVCdW5kbGUKICAgICAgICAgICAgICAgICBlbmQKICAg
ICAgICAgICAgIGVuZAogCisgICAgICAgICAgICBvcmlnaW5hbEpTQ0RpciA9IFBhdGhuYW1lLm5l
dyhvcmlnaW5hbEpTQ1BhdGgpLmRpcm5hbWUuZGlybmFtZQorCiAgICAgICAgICAgICBpZiAkcmVt
b3RlIGFuZCAkaG9zdE9TID09ICJsaW51eCIKLSAgICAgICAgICAgICAgICBiZWdpbgotICAgICAg
ICAgICAgICAgICAgICBkZXBlbmRlbmNpZXMgPSBgbGRkICN7c291cmNlfWAKLSAgICAgICAgICAg
ICAgICAgICAgZGVwZW5kZW5jaWVzLnNwbGl0KC9cbi8pLmVhY2ggewotICAgICAgICAgICAgICAg
ICAgICAgICAgfCBkZXBlbmRlbmN5IHwKLSAgICAgICAgICAgICAgICAgICAgICAgIEZpbGVVdGls
cy5jcF9yICQmLCAkanNjUGF0aC5kaXJuYW1lIGlmIGRlcGVuZGVuY3kgPX4gLyN7V0VCS0lUX1BB
VEh9W14gXSovCi0gICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICByZXNjdWUK
LSAgICAgICAgICAgICAgICAgICAgJHN0ZGVyci5wdXRzICJXYXJuaW5nOiB1bmFibGUgdG8gZGV0
ZXJtaW5lIG9yIGNvcHkgbGlicmFyeSBkZXBlbmRuZWNpZXMgb2YgSlNDLiIKKyAgICAgICAgICAg
ICAgICBkZXBlbmRlbmNpZXMgPSBbImxpYi9saWJKYXZhU2NyaXB0Q29yZS5zby4xIl0KKyAgICAg
ICAgICAgICAgICBmb3IgZGVwZW5kZW5jeSBpbiBkZXBlbmRlbmNpZXMKKyAgICAgICAgICAgICAg
ICAgICAgc291cmNlID0gb3JpZ2luYWxKU0NEaXIuam9pbihkZXBlbmRlbmN5KQorICAgICAgICAg
ICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHJlc291cmNlc1BhdGguam9pbihzb3VyY2UuYmFzZW5h
bWUpCisgICAgICAgICAgICAgICAgICAgIEZpbGVVdGlscy5jcCBzb3VyY2UsIGRlc3RpbmF0aW9u
IGlmIEZpbGUuZmlsZT8oc291cmNlKQorICAgICAgICAgICAgICAgIGVuZAorICAgICAgICAgICAg
ZW5kCisKKyAgICAgICAgICAgIGlmICRyZW1vdGUKKyAgICAgICAgICAgICAgICBmaWxlcyA9IFtd
CisgICAgICAgICAgICAgICAgZmlsZXMgPDwgInRlc3RtYXNtIiBpZiAkcnVuVGVzdE1hc20KKyAg
ICAgICAgICAgICAgICBmaWxlcyA8PCAidGVzdGFpciIgaWYgJHJ1blRlc3RBaXIKKyAgICAgICAg
ICAgICAgICBmaWxlcyA8PCAidGVzdGIzIiBpZiAkcnVuVGVzdEIzCisgICAgICAgICAgICAgICAg
ZmlsZXMgPDwgInRlc3RhcGkiIGlmICRydW5UZXN0QVBJCisKKyAgICAgICAgICAgICAgICBmb3Ig
ZmlsZSBpbiBmaWxlcworICAgICAgICAgICAgICAgICAgICBzb3VyY2UgPSBvcmlnaW5hbEpTQ0Rp
ci5qb2luKCJiaW4iKS5qb2luKGZpbGUpCisgICAgICAgICAgICAgICAgICAgIGRlc3RpbmF0aW9u
ID0gcmVzb3VyY2VzUGF0aC5qb2luKGZpbGUpCisgICAgICAgICAgICAgICAgICAgIEZpbGVVdGls
cy5jcCBzb3VyY2UsIGRlc3RpbmF0aW9uCisgICAgICAgICAgICAgICAgZW5kCisKKyAgICAgICAg
ICAgICAgICBpZiAkcnVuVGVzdEFQSQorICAgICAgICAgICAgICAgICAgICBmaWxlcyA9IFsidGVz
dGFwaS5qcyIsICJ0ZXN0YXBpLWZ1bmN0aW9uLW92ZXJyaWRlcy5qcyJdCisgICAgICAgICAgICAg
ICAgICAgIHRlc3RhcGlEaXIgPSByZXNvdXJjZXNQYXRoLmpvaW4oInRlc3RhcGlTY3JpcHRzIikK
KyAgICAgICAgICAgICAgICAgICAgRmlsZVV0aWxzLm1rZGlyIHRlc3RhcGlEaXIKKyAgICAgICAg
ICAgICAgICAgICAgZm9yIGZpbGUgaW4gZmlsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgIHNv
dXJjZSA9IG9yaWdpbmFsSlNDRGlyLmpvaW4oImJpbiIpLmpvaW4oZmlsZSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGRlc3RpbmF0aW9uID0gdGVzdGFwaURpci5qb2luKGZpbGUpCisgICAgICAg
ICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3Agc291cmNlLCBkZXN0aW5hdGlvbgorICAgICAg
ICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgIGVuZAog
ICAgICAgICB9CiAgICAgZW5kCi0gICAgCisKICAgICBEaXIuY2hkaXIoJG91dHB1dERpcikgewog
ICAgICAgICBGaWxlVXRpbHMuY3BfciBIRUxQRVJTX1BBVEgsICIuaGVscGVycyIKICAgICB9CkBA
IC0xNzk2LDE3ICsxODQxLDIwIEBAIGRlZiBjbGVhblJ1bm5lckRpcmVjdG9yeQogICAgIH0KIGVu
ZAogCi1kZWYgc3NoUmVhZChjbWQsIHJlbW90ZUluZGV4PTApCitkZWYgc3NoUmVhZChjbWQsIHJl
bW90ZUluZGV4OiAwLCBkdW1wOiBmYWxzZSkKICAgICByYWlzZSB1bmxlc3MgJHJlbW90ZQotCiAg
ICAgcmVtb3RlSG9zdCA9ICRyZW1vdGVIb3N0c1tyZW1vdGVJbmRleF0KIAotICAgIHJlc3VsdCA9
ICIiCisgICAgcmVzdWx0ID0gIiIgdW5sZXNzIGR1bXAKICAgICBJTy5wb3Blbigic3NoIC1vIE5v
SG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0PXllcyAtcCAje3JlbW90ZUhvc3QucG9ydH0g
I3tyZW1vdGVIb3N0LnVzZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSAnI3tjbWR9JyIsICJyIikgewog
ICAgICAgfCBpbnAgfAogICAgICAgaW5wLmVhY2hfbGluZSB7CiAgICAgICAgIHwgbGluZSB8Ci0g
ICAgICAgIHJlc3VsdCArPSBsaW5lCisgICAgICAgIGlmIGR1bXAKKyAgICAgICAgICAgICRzdGRl
cnIucHV0cyBsaW5lCisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJlc3VsdCArPSBsaW5lCisg
ICAgICAgIGVuZAogICAgICAgfQogICAgIH0KICAgICByYWlzZSAiI3skP30iIHVubGVzcyAkPy5z
dWNjZXNzPwpAQCAtMTkxMywxOSArMTk2MSw0MSBAQCBkZWYgcnVuQW5kTW9uaXRvclRlc3RSdW5u
ZXJDb21tYW5kKCpjbWQpCiAgICAgZW5kCiBlbmQKIAorZGVmIGRlcGxveUJ1bmRsZShyZW1vdGVI
b3N0LCByZW1vdGVJbmRleCkKKyAgICByYWlzZSB1bmxlc3MgJHJlbW90ZQorICAgIGlmICFyZW1v
dGVIb3N0LnJlbW90ZURpcmVjdG9yeQorICAgICAgICByZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9y
eSA9IEpTT046OnBhcnNlKHNzaFJlYWQoImNhdCB+Ly5iZW5jaGVyIiwgcmVtb3RlSW5kZXg6IHJl
bW90ZUluZGV4KSlbInRlbXBQYXRoIl0KKyAgICBlbmQKKyAgICBteXN5cygic3NoIiwgIi1vIiwg
Ik5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3Qu
cG9ydC50b19zLCAiI3tyZW1vdGVIb3N0LnVzZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsICJta2Rp
ciAtcCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fSIpCisgICAgbXlzeXMoInNjcCIsICIt
byIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLVAiLCByZW1vdGVI
b3N0LnBvcnQudG9fcywgKCRvdXRwdXREaXIuZGlybmFtZSArICR0YXJGaWxlTmFtZSkudG9fcywg
IiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH06I3tyZW1vdGVIb3N0LnJlbW90
ZURpcmVjdG9yeX0iKQorICAgIHJlbW90ZVNjcmlwdCA9ICJjZCAje3JlbW90ZUhvc3QucmVtb3Rl
RGlyZWN0b3J5fSAmJiAiCisgICAgcmVtb3RlU2NyaXB0ICs9ICJybSAtcmYgI3skb3V0cHV0RGly
LmJhc2VuYW1lfSAmJiAiCisgICAgcmVtb3RlU2NyaXB0ICs9ICJ0YXIgeHpmICN7JHRhckZpbGVO
YW1lfSIKKyAgICBteXN5cygic3NoIiwgIi1vIiwgIk5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9j
YWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3QucG9ydC50b19zLCAiI3tyZW1vdGVIb3N0LnVz
ZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsIHJlbW90ZVNjcmlwdCkKK2VuZAorCitkZWYgcnVuVW5p
dFRlc3RzKHJlbW90ZUluZGV4PTApCisgICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKKyAgICB0ZXN0
cyA9IFtdCisgICAgdGVzdHMgPDwgInRlc3RtYXNtIiBpZiAkcnVuVGVzdE1hc20KKyAgICB0ZXN0
cyA8PCAidGVzdGFpciIgaWYgJHJ1blRlc3RBaXIKKyAgICB0ZXN0cyA8PCAidGVzdGIzIiBpZiAk
cnVuVGVzdEIzCisgICAgdGVzdHMgPDwgInRlc3RhcGkiIGlmICRydW5UZXN0QVBJCisgICAgcmV0
dXJuIGlmIHRlc3RzLmVtcHR5PworICAgIHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNbcmVtb3Rl
SW5kZXhdCisgICAgZGVwbG95QnVuZGxlKHJlbW90ZUhvc3QsIHJlbW90ZUluZGV4KQorICAgIGZv
ciB0ZXN0IGluIHRlc3RzCisgICAgICAgICRzdGRlcnIucHV0cyAiUnVubmluZyAje3Rlc3R9Igor
ICAgICAgICBzc2hSZWFkKCJjZCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRw
dXREaXIuYmFzZW5hbWV9LyN7JGpzY1BhdGguZGlybmFtZX0gJiYgZXhwb3J0IExEX0xJQlJBUllf
UEFUSD0je3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9
LyN7JGpzY1BhdGguZGlybmFtZX0gJiYgLi8je3Rlc3R9IiwgZHVtcDogdHJ1ZSkKKyAgICAgICAg
JHN0ZGVyci5wdXRzCisgICAgZW5kCitlbmQKKwogZGVmIHJ1blRlc3RSdW5uZXIocmVtb3RlSW5k
ZXg9MCkKICAgICBpZiAkcmVtb3RlCiAgICAgICAgIHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNb
cmVtb3RlSW5kZXhdCi0gICAgICAgIGlmICFyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeQotICAg
ICAgICAgICAgcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkgPSBKU09OOjpwYXJzZShzc2hSZWFk
KCJjYXQgfi8uYmVuY2hlciIsIHJlbW90ZUluZGV4KSlbInRlbXBQYXRoIl0KLSAgICAgICAgZW5k
Ci0gICAgICAgIG15c3lzKCJzc2giLCAiLW8iLCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2Nh
bGhvc3Q9eWVzIiwgIi1wIiwgcmVtb3RlSG9zdC5wb3J0LnRvX3MsICIje3JlbW90ZUhvc3QudXNl
cn1AI3tyZW1vdGVIb3N0Lmhvc3R9IiwgIm1rZGlyIC1wICN7cmVtb3RlSG9zdC5yZW1vdGVEaXJl
Y3Rvcnl9IikKLSAgICAgICAgbXlzeXMoInNjcCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlv
bkZvckxvY2FsaG9zdD15ZXMiLCAiLVAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgKCRvdXRwdXRE
aXIuZGlybmFtZSArICR0YXJGaWxlTmFtZSkudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3Jl
bW90ZUhvc3QuaG9zdH06I3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0iKQotICAgICAgICBy
ZW1vdGVTY3JpcHQgPSAiXCIiCi0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAiY2QgI3tyZW1vdGVI
b3N0LnJlbW90ZURpcmVjdG9yeX0gJiYgIgotICAgICAgICByZW1vdGVTY3JpcHQgKz0gInJtIC1y
ZiAjeyRvdXRwdXREaXIuYmFzZW5hbWV9ICYmICIKLSAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJ0
YXIgeHpmICN7JHRhckZpbGVOYW1lfSAmJiAiCi0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAiY2Qg
I3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVyICYmICIKKyAgICAgICAgZGVwbG95QnVuZGxl
KHJlbW90ZUhvc3QsIHJlbW90ZUluZGV4KQorICAgICAgICByZW1vdGVTY3JpcHQgPSAiXCJjZCAj
e3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5u
ZXIgJiYgIgogICAgICAgICByZW1vdGVTY3JpcHQgKz0gImV4cG9ydCBEWUxEX0ZSQU1FV09SS19Q
QVRIPVxcXCJcXCQoY2QgI3skdGVzdGluZ0ZyYW1ld29ya1BhdGguZGlybmFtZX07IHB3ZClcXFwi
ICYmICIKICAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJleHBvcnQgTERfTElCUkFSWV9QQVRIPSN7
cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9LyN7JG91dHB1dERpci5iYXNlbmFtZX0vI3skanNj
UGF0aC5kaXJuYW1lfSAmJiAiCiAgICAgICAgIHJlbW90ZVNjcmlwdCArPSAiZXhwb3J0IEpTQ1RF
U1RfdGltZW91dD0je1NoZWxsd29yZHMuc2hlbGxlc2NhcGUoRU5WWydKU0NURVNUX3RpbWVvdXQn
XSl9ICYmICIKQEAgLTE5NDcsNyArMjAxNyw3IEBAIGRlZiBkZXRlY3RGYWlsdXJlcwogICAgIGlm
ICRyZW1vdGUKICAgICAgICAgJHJlbW90ZUhvc3RzLmVhY2hfd2l0aF9pbmRleCB7CiAgICAgICAg
ICAgICB8IGhvc3QsIHJlbW90ZUluZGV4IHwKLSAgICAgICAgICAgIG91dHB1dCA9IHNzaFJlYWQo
ImNkICN7aG9zdC5yZW1vdGVEaXJlY3Rvcnl9LyN7JG91dHB1dERpci5iYXNlbmFtZX0vLnJ1bm5l
ciAmJiBmaW5kIC4gLW1heGRlcHRoIDEgLW5hbWUgXCJ0ZXN0X2ZhaWxfKlwiIiwgcmVtb3RlSW5k
ZXgpCisgICAgICAgICAgICBvdXRwdXQgPSBzc2hSZWFkKCJjZCAje2hvc3QucmVtb3RlRGlyZWN0
b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAx
IC1uYW1lIFwidGVzdF9mYWlsXypcIiIsIHJlbW90ZUluZGV4OiByZW1vdGVJbmRleCkKICAgICAg
ICAgICAgIG91dHB1dC5zcGxpdCgvXG4vKS5lYWNoIHsKICAgICAgICAgICAgICAgICB8IGxpbmUg
fAogICAgICAgICAgICAgICAgIG5leHQgdW5sZXNzIGxpbmUgPX4gL3Rlc3RfZmFpbF8vCkBAIC0y
MDk4LDYgKzIxNjgsNyBAQCBkZWYgcnVuUmVtb3RlCiAgICAgICAgIHByZXBhcmVUZXN0UnVubmVy
KGluZGV4KQogICAgIH0KICAgICBjb21wcmVzc0J1bmRsZQorICAgIHJ1blVuaXRUZXN0cwogICAg
IHRocmVhZHMgPSBbXQogICAgICRyZW1vdGVIb3N0cy5lYWNoX2luZGV4IHsKICAgICAgICAgfCBp
bmRleCB8Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363873</attachid>
            <date>2019-03-07 07:02:34 -0800</date>
            <delta_ts>2019-03-12 00:05:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20190307160233.patch</filename>
            <type>text/plain</type>
            <size>11861</size>
            <attacher name="Dominik Inführ">dominik.infuehr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNTk2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGE5NDhkMWRlY2EyZDZhOGUwZWQ0M2UyYjM5ZDY2YmVi
NTA5MjQwMC4uMTdjZjliMTBiYTc2M2QwODEyZTFmMWZkMGRlODgwMWViZGUzYTUzMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDE5LTAzLTA3ICBEb21pbmlrIEluZnVlaHIgIDxkaW5mdWVockBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJ1biB1bml0IHRlc3RzIG9uIHJlbW90ZSBtYWNoaW5lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU0MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3RzIHdlcmUgYWx3YXlz
IHJ1biBsb2NhbGx5LCB3aGljaCBkb2VzIG5vdCB3b3JrCisgICAgICAgIHdpdGggY3Jvc3MtY29t
cGlsZWQgYnVpbGRzLiBUbyBlbmFibGUgcnVubmluZyB0ZXN0cyBvbiB0aGUgcmVtb3RlCisgICAg
ICAgIG1hY2hpbmUsIG1ha2UgdGhlIHVuaXQgdGVzdHMgYW5kIEpTIGZpbGVzIG5lZWRlZCBmb3Ig
ZXhlY3V0aW9uIHBhcnQKKyAgICAgICAgb2YgdGhlIGJ1bmRsZS4gYGRlcGxveUJ1bmRsZWAgY29w
aWVzIGFuZCBleHRyYWN0cyB0aGUgYnVuZGxlIG9uIGEKKyAgICAgICAgcmVtb3RlIG1hY2hpbmUu
IFVuaXQgdGVzdHMgYXJlIGV4ZWN1dGVkIHNlcXVlbnRpYWxseSBvbiB0aGUgZmlyc3QKKyAgICAg
ICAgcmVtb3RlIG1hY2hpbmUuCisKKyAgICAgICAgVGhlIGludm9jYXRpb24gb2YgYHJ1bi1qYXZh
c2NyaXB0Y29yZS10ZXN0c2AgZG9lcyBub3QgY2hhbmdlIGF0IGFsbC4KKyAgICAgICAgYHJ1bi1q
c2Mtc3RyZXNzLXRlc3RzYCBoYXMgbmV3IHBhcmFtZXRlcnMgdG8gcnVuIHVuaXQgdGVzdHMsIGhv
d2V2ZXIKKyAgICAgICAgdGhpcyBzY3JpcHQgaXMgdXN1YWxseSBzdGFydGVkIHRocm91Z2ggYHJ1
bi1qYXZhc2NyaXB0Y29yZS10ZXN0c2AuCisKKyAgICAgICAgQXZvaWQgdXNpbmcgYGxkZGAgZm9y
IHJldHJpZXZpbmcgSlNDJ3MgZGVwZW5kZW5jaWVzLCBiZWNhdXNlIHRoaXMgZG9lcworICAgICAg
ICBub3Qgd29yayB3aXRoIGNyb3NzLWNvbXBpbGF0aW9uIGFzIHdlbGwuIEFzIGFuIGFsdGVybmF0
aXZlIGhhcmRjb2RlCisgICAgICAgIGRlcGVuZGVuY2llcyBzaW5jZSBjaGFuZ2VzIHRoZXJlIGFy
ZSBxdWl0ZSByYXJlLgorCisgICAgICAgICogU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVz
dHM6CisgICAgICAgIChydW5UZXN0KToKKyAgICAgICAgKHJ1bkpTQ1N0cmVzc1Rlc3RzKToKKyAg
ICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOgorCiAyMDE5LTAzLTA3ICBDb21t
aXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMjQyMzU0LgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tamF2
YXNjcmlwdGNvcmUtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0
cwppbmRleCBmMWEzMWU0YTQyNmY2NGExNjUxNTdkOWUwNDEzMDcwMzVlZDUyZTA2Li4yYzdjNDlm
MzhhZjI4ODQxN2IwOGU4NTg0MzIwMGI5Y2NlZDA2YzVkIDEwMDc1NQotLS0gYS9Ub29scy9TY3Jp
cHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cworKysgYi9Ub29scy9TY3JpcHRzL3J1bi1qYXZh
c2NyaXB0Y29yZS10ZXN0cwpAQCAtMzYwLDYgKzM2MCw4IEBAIHN1YiB0ZXN0UGF0aCB7CiBzdWIg
cnVuVGVzdCB7CiAgICAgbXkgKCR0ZXN0TmFtZSwgJGpzb25UZXN0U3RhdHVzTmFtZSkgPSBAXzsK
IAorICAgIHJldHVybiBpZiAoJHJlbW90ZUhvc3QgfHwgJHJlbW90ZUNvbmZpZ0ZpbGUpOworCiAg
ICAgY2hkaXJXZWJLaXQoKTsKICAgICBjaGRpcigkcHJvZHVjdERpcikgb3IgZGllICJGYWlsZWQg
dG8gc3dpdGNoIGRpcmVjdG9yeSB0byAnJHByb2R1Y3REaXInXG4iOwogICAgIG15IEBjb21tYW5k
ID0gKHRlc3RQYXRoKCRwcm9kdWN0RGlyLCAkdGVzdE5hbWUpKTsKQEAgLTUxOSw2ICs1MjEsMTMg
QEAgc3ViIHJ1bkpTQ1N0cmVzc1Rlc3RzCiAgICAgICAgIHB1c2goQGpzY1N0cmVzc0RyaXZlckNt
ZCwgJGZpbHRlcik7CiAgICAgfQogCisgICAgaWYgKCRyZW1vdGVIb3N0IHx8ICRyZW1vdGVDb25m
aWdGaWxlKSB7CisgICAgICAgIHB1c2goQGpzY1N0cmVzc0RyaXZlckNtZCwgIi0tdGVzdG1hc20i
KSBpZiAoJHJ1blRlc3RNYXNtKTsKKyAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAi
LS10ZXN0YWlyIikgaWYgKCRydW5UZXN0QWlyKTsKKyAgICAgICAgcHVzaChAanNjU3RyZXNzRHJp
dmVyQ21kLCAiLS10ZXN0YjMiKSBpZiAoJHJ1blRlc3RCMyk7CisgICAgICAgIHB1c2goQGpzY1N0
cmVzc0RyaXZlckNtZCwgIi0tdGVzdGFwaSIpIGlmICgkcnVuVGVzdEFQSSk7CisgICAgfQorCiAg
ICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAoIi0tdmVyYm9zZSIpIHggJHZlcmJvc2UpIGlm
ICgkdmVyYm9zZSA+IDApOwogCiAgICAgdW5zaGlmdCBAanNjU3RyZXNzRHJpdmVyQ21kLCB3cmFw
cGVyUHJlZml4SWZOZWVkZWQoKSBpZiBzaG91bGRVc2VKaGJ1aWxkKCk7CmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNj
LXN0cmVzcy10ZXN0cwppbmRleCA4ZGQwNWY4YWUwMTI3NWU3ZDk1NjAwOTk0NmY1YjMyNTM3Yjc4
YTk0Li4wZTVlNDg0YTIwMDVkZGJkMGQ5ZmI4ZTFhODFjMzEyYmFlODhhYTZhIDEwMDc1NQotLS0g
YS9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMv
cnVuLWpzYy1zdHJlc3MtdGVzdHMKQEAgLTExOSw2ICsxMTksMTAgQEAgJGVudlZhcnMgPSBbXQog
JG1vZGUgPSAiZnVsbCIKICRidWlsZFR5cGUgPSAicmVsZWFzZSIKICRmb3JjZUNvbGxlY3RDb250
aW51b3VzbHkgPSBmYWxzZQorJHJ1blRlc3RNYXNtID0gZmFsc2UKKyRydW5UZXN0QWlyID0gZmFs
c2UKKyRydW5UZXN0QjMgPSBmYWxzZQorJHJ1blRlc3RBUEkgPSBmYWxzZQogCiBkZWYgdXNhZ2UK
ICAgICBwdXRzICJydW4tanNjLXN0cmVzcy10ZXN0cyAtaiA8c2hlbGwgcGF0aD4gPGNvbGxlY3Rp
b25zIHBhdGg+IFs8Y29sbGVjdGlvbnMgcGF0aD4gLi4uXSIKQEAgLTE2MCw2ICsxNjQsMTAgQEAg
ZGVmIHVzYWdlCiAgICAgcHV0cyAiICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLWNqaXQt
dmFsaWRhdGUtcGhhc2VzLCBuby1jaml0LWNvbGxlY3QtY29udGludW91c2x5LCBkZmctZWFnZXIi
CiAgICAgcHV0cyAiICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBmb3IgRlRMIHBsYXRm
b3Jtczogbm8tZnRsLCBmdGwtZWFnZXItbm8tY2ppdCBhbmQiCiAgICAgcHV0cyAiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZ0bC1uby1jaml0LXNtYWxsLXBvb2wuIgorICAgIHB1dHMgIi0t
dGVzdG1hc20gICAgICAgICAgICAgICAgICBSdW4gdGVzdG1hc20gdW5pdCB0ZXN0cy4iCisgICAg
cHV0cyAiLS10ZXN0YWlyICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0YWlyIHVuaXQgdGVzdHMu
IgorICAgIHB1dHMgIi0tdGVzdGIzICAgICAgICAgICAgICAgICAgICBSdW4gdGVzdGIzIHVuaXQg
dGVzdHMuIgorICAgIHB1dHMgIi0tdGVzdGFwaSAgICAgICAgICAgICAgICAgICBSdW4gdGVzdGFw
aSB1bml0IHRlc3RzLiIKICAgICBleGl0IDEKIGVuZAogCkBAIC0xOTAsNyArMTk4LDExIEBAIEdl
dG9wdExvbmcubmV3KFsnLS1oZWxwJywgJy1oJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAog
ICAgICAgICAgICAgICAgWyctLWRlYnVnJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAogICAg
ICAgICAgICAgICAgWyctLXJlbGVhc2UnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAgICAg
ICAgICAgICAgICBbJy0tcXVpY2snLCAnLXEnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCi0g
ICAgICAgICAgICAgICBbJy0tYmFzaWMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0pLmVhY2gg
eworICAgICAgICAgICAgICAgWyctLWJhc2ljJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAor
ICAgICAgICAgICAgICAgWyctLXRlc3RtYXNtJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAor
ICAgICAgICAgICAgICAgWyctLXRlc3RhaXInLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisg
ICAgICAgICAgICAgICBbJy0tdGVzdGIzJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAorICAg
ICAgICAgICAgICAgWyctLXRlc3RhcGknLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0pLmVhY2gg
ewogICAgIHwgb3B0LCBhcmcgfAogICAgIGNhc2Ugb3B0CiAgICAgd2hlbiAnLS1oZWxwJwpAQCAt
MjUxLDYgKzI2MywxNCBAQCBHZXRvcHRMb25nLm5ldyhbJy0taGVscCcsICctaCcsIEdldG9wdExv
bmc6Ok5PX0FSR1VNRU5UXSwKICAgICAgICAgJGJ1aWxkVHlwZSA9ICJkZWJ1ZyIKICAgICB3aGVu
ICctLXJlbGVhc2UnCiAgICAgICAgICRidWlsZFR5cGUgPSAicmVsZWFzZSIKKyAgICB3aGVuICct
LXRlc3RtYXNtJworICAgICAgICAkcnVuVGVzdE1hc20gPSB0cnVlCisgICAgd2hlbiAnLS10ZXN0
YWlyJworICAgICAgICAkcnVuVGVzdEFpciA9IHRydWUKKyAgICB3aGVuICctLXRlc3RiMycKKyAg
ICAgICAgJHJ1blRlc3RCMyA9IHRydWUKKyAgICB3aGVuICctLXRlc3RhcGknCisgICAgICAgICRy
dW5UZXN0QVBJID0gdHJ1ZQogICAgIGVuZAogfQogCkBAIC0xNjQwLDcgKzE2NjAsOCBAQCBkZWYg
cHJlcGFyZUJ1bmRsZQogICAgICAgICAKICAgICAgICAgZnJhbWV3b3JrUGF0aCA9IGZyYW1ld29y
a0Zyb21KU0NQYXRoKCRqc2NQYXRoKQogICAgICAgICBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGgg
PSBQYXRobmFtZS5uZXcoIi52bSIpICsgIkphdmFTY3JpcHRDb3JlLmZyYW1ld29yayIKLSAgICAg
ICAgJGpzY1BhdGggPSBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggKyAiUmVzb3VyY2VzIiArICJq
c2MiCisgICAgICAgIHJlc291cmNlc1BhdGggPSBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggKyAi
UmVzb3VyY2VzIgorICAgICAgICAkanNjUGF0aCA9IHJlc291cmNlc1BhdGggKyAianNjIgogICAg
ICAgICAkdGVzdGluZ0ZyYW1ld29ya1BhdGggPSBQYXRobmFtZS5uZXcoIi4uIikgKyBkZXN0aW5h
dGlvbkZyYW1ld29ya1BhdGgKIAogICAgICAgICBpZiBmcmFtZXdvcmtQYXRoCkBAIC0xNjg3LDIw
ICsxNzA4LDQ0IEBAIGRlZiBwcmVwYXJlQnVuZGxlCiAgICAgICAgICAgICAgICAgZW5kCiAgICAg
ICAgICAgICBlbmQKIAorICAgICAgICAgICAgb3JpZ2luYWxKU0NEaXIgPSBQYXRobmFtZS5uZXco
b3JpZ2luYWxKU0NQYXRoKS5kaXJuYW1lLmRpcm5hbWUKKwogICAgICAgICAgICAgaWYgJHJlbW90
ZSBhbmQgJGhvc3RPUyA9PSAibGludXgiCi0gICAgICAgICAgICAgICAgYmVnaW4KLSAgICAgICAg
ICAgICAgICAgICAgZGVwZW5kZW5jaWVzID0gYGxkZCAje3NvdXJjZX1gCi0gICAgICAgICAgICAg
ICAgICAgIGRlcGVuZGVuY2llcy5zcGxpdCgvXG4vKS5lYWNoIHsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHwgZGVwZW5kZW5jeSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMu
Y3BfciAkJiwgJGpzY1BhdGguZGlybmFtZSBpZiBkZXBlbmRlbmN5ID1+IC8je1dFQktJVF9QQVRI
fVteIF0qLwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgcmVzY3VlCi0g
ICAgICAgICAgICAgICAgICAgICRzdGRlcnIucHV0cyAiV2FybmluZzogdW5hYmxlIHRvIGRldGVy
bWluZSBvciBjb3B5IGxpYnJhcnkgZGVwZW5kbmVjaWVzIG9mIEpTQy4iCisgICAgICAgICAgICAg
ICAgZGVwZW5kZW5jaWVzID0gWyJsaWIvbGliSmF2YVNjcmlwdENvcmUuc28uMSJdCisgICAgICAg
ICAgICAgICAgZm9yIGRlcGVuZGVuY3kgaW4gZGVwZW5kZW5jaWVzCisgICAgICAgICAgICAgICAg
ICAgIHNvdXJjZSA9IG9yaWdpbmFsSlNDRGlyLmpvaW4oZGVwZW5kZW5jeSkKKyAgICAgICAgICAg
ICAgICAgICAgZGVzdGluYXRpb24gPSByZXNvdXJjZXNQYXRoLmpvaW4oc291cmNlLmJhc2VuYW1l
KQorICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3Agc291cmNlLCBkZXN0aW5hdGlvbiBp
ZiBGaWxlLmZpbGU/KHNvdXJjZSkKKyAgICAgICAgICAgICAgICBlbmQKKyAgICAgICAgICAgIGVu
ZAorCisgICAgICAgICAgICBpZiAkcmVtb3RlCisgICAgICAgICAgICAgICAgZmlsZXMgPSBbXQor
ICAgICAgICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0bWFzbSIgaWYgJHJ1blRlc3RNYXNtCisgICAg
ICAgICAgICAgICAgZmlsZXMgPDwgInRlc3RhaXIiIGlmICRydW5UZXN0QWlyCisgICAgICAgICAg
ICAgICAgZmlsZXMgPDwgInRlc3RiMyIgaWYgJHJ1blRlc3RCMworICAgICAgICAgICAgICAgIGZp
bGVzIDw8ICJ0ZXN0YXBpIiBpZiAkcnVuVGVzdEFQSQorCisgICAgICAgICAgICAgICAgZm9yIGZp
bGUgaW4gZmlsZXMKKyAgICAgICAgICAgICAgICAgICAgc291cmNlID0gb3JpZ2luYWxKU0NEaXIu
am9pbigiYmluIikuam9pbihmaWxlKQorICAgICAgICAgICAgICAgICAgICBkZXN0aW5hdGlvbiA9
IHJlc291cmNlc1BhdGguam9pbihmaWxlKQorICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMu
Y3Agc291cmNlLCBkZXN0aW5hdGlvbgorICAgICAgICAgICAgICAgIGVuZAorCisgICAgICAgICAg
ICAgICAgaWYgJHJ1blRlc3RBUEkKKyAgICAgICAgICAgICAgICAgICAgZmlsZXMgPSBbInRlc3Rh
cGkuanMiLCAidGVzdGFwaS1mdW5jdGlvbi1vdmVycmlkZXMuanMiXQorICAgICAgICAgICAgICAg
ICAgICB0ZXN0YXBpRGlyID0gcmVzb3VyY2VzUGF0aC5qb2luKCJ0ZXN0YXBpU2NyaXB0cyIpCisg
ICAgICAgICAgICAgICAgICAgIEZpbGVVdGlscy5ta2RpciB0ZXN0YXBpRGlyCisgICAgICAgICAg
ICAgICAgICAgIGZvciBmaWxlIGluIGZpbGVzCisgICAgICAgICAgICAgICAgICAgICAgICBzb3Vy
Y2UgPSBvcmlnaW5hbEpTQ0Rpci5qb2luKCJiaW4iKS5qb2luKGZpbGUpCisgICAgICAgICAgICAg
ICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHRlc3RhcGlEaXIuam9pbihmaWxlKQorICAgICAgICAg
ICAgICAgICAgICAgICAgRmlsZVV0aWxzLmNwIHNvdXJjZSwgZGVzdGluYXRpb24KKyAgICAgICAg
ICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICBlbmQKICAg
ICAgICAgfQogICAgIGVuZAotICAgIAorCiAgICAgRGlyLmNoZGlyKCRvdXRwdXREaXIpIHsKICAg
ICAgICAgRmlsZVV0aWxzLmNwX3IgSEVMUEVSU19QQVRILCAiLmhlbHBlcnMiCiAgICAgfQpAQCAt
MTc5NiwxNyArMTg0MSwyMCBAQCBkZWYgY2xlYW5SdW5uZXJEaXJlY3RvcnkKICAgICB9CiBlbmQK
IAotZGVmIHNzaFJlYWQoY21kLCByZW1vdGVJbmRleD0wKQorZGVmIHNzaFJlYWQoY21kLCByZW1v
dGVJbmRleDogMCwgZHVtcDogZmFsc2UpCiAgICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKLQogICAg
IHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNbcmVtb3RlSW5kZXhdCiAKLSAgICByZXN1bHQgPSAi
IgorICAgIHJlc3VsdCA9ICIiIHVubGVzcyBkdW1wCiAgICAgSU8ucG9wZW4oInNzaCAtbyBOb0hv
c3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMgLXAgI3tyZW1vdGVIb3N0LnBvcnR9ICN7
cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH0gJyN7Y21kfSciLCAiciIpIHsKICAg
ICAgIHwgaW5wIHwKICAgICAgIGlucC5lYWNoX2xpbmUgewogICAgICAgICB8IGxpbmUgfAotICAg
ICAgICByZXN1bHQgKz0gbGluZQorICAgICAgICBpZiBkdW1wCisgICAgICAgICAgICAkc3RkZXJy
LnB1dHMgbGluZQorICAgICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHQgKz0gbGluZQorICAg
ICAgICBlbmQKICAgICAgIH0KICAgICB9CiAgICAgcmFpc2UgIiN7JD99IiB1bmxlc3MgJD8uc3Vj
Y2Vzcz8KQEAgLTE5MTMsMTkgKzE5NjEsNDEgQEAgZGVmIHJ1bkFuZE1vbml0b3JUZXN0UnVubmVy
Q29tbWFuZCgqY21kKQogICAgIGVuZAogZW5kCiAKK2RlZiBkZXBsb3lCdW5kbGUocmVtb3RlSG9z
dCwgcmVtb3RlSW5kZXgpCisgICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKKyAgICBpZiAhcmVtb3Rl
SG9zdC5yZW1vdGVEaXJlY3RvcnkKKyAgICAgICAgcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnkg
PSBKU09OOjpwYXJzZShzc2hSZWFkKCJjYXQgfi8uYmVuY2hlciIsIHJlbW90ZUluZGV4OiByZW1v
dGVJbmRleCkpWyJ0ZW1wUGF0aCJdCisgICAgZW5kCisgICAgbXlzeXMoInNzaCIsICItbyIsICJO
b0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0LnBv
cnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH0iLCAibWtkaXIg
LXAgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0iKQorICAgIG15c3lzKCJzY3AiLCAiLW8i
LCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9z
dC5wb3J0LnRvX3MsICgkb3V0cHV0RGlyLmRpcm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIj
e3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVIb3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVE
aXJlY3Rvcnl9IikKKyAgICByZW1vdGVTY3JpcHQgPSAiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURp
cmVjdG9yeX0gJiYgIgorICAgIHJlbW90ZVNjcmlwdCArPSAicm0gLXJmICN7JG91dHB1dERpci5i
YXNlbmFtZX0gJiYgIgorICAgIHJlbW90ZVNjcmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFt
ZX0iCisgICAgbXlzeXMoInNzaCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2Fs
aG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2Vy
fUAje3JlbW90ZUhvc3QuaG9zdH0iLCByZW1vdGVTY3JpcHQpCitlbmQKKworZGVmIHJ1blVuaXRU
ZXN0cyhyZW1vdGVJbmRleD0wKQorICAgIHJhaXNlIHVubGVzcyAkcmVtb3RlCisgICAgdGVzdHMg
PSBbXQorICAgIHRlc3RzIDw8ICJ0ZXN0bWFzbSIgaWYgJHJ1blRlc3RNYXNtCisgICAgdGVzdHMg
PDwgInRlc3RhaXIiIGlmICRydW5UZXN0QWlyCisgICAgdGVzdHMgPDwgInRlc3RiMyIgaWYgJHJ1
blRlc3RCMworICAgIHRlc3RzIDw8ICJ0ZXN0YXBpIiBpZiAkcnVuVGVzdEFQSQorICAgIHJldHVy
biBpZiB0ZXN0cy5lbXB0eT8KKyAgICByZW1vdGVIb3N0ID0gJHJlbW90ZUhvc3RzW3JlbW90ZUlu
ZGV4XQorICAgIGRlcGxveUJ1bmRsZShyZW1vdGVIb3N0LCByZW1vdGVJbmRleCkKKyAgICBmb3Ig
dGVzdCBpbiB0ZXN0cworICAgICAgICAkc3RkZXJyLnB1dHMgIlJ1bm5pbmcgI3t0ZXN0fSIKKyAg
ICAgICAgc3NoUmVhZCgiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0
RGlyLmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRpcm5hbWV9ICYmIGV4cG9ydCBMRF9MSUJSQVJZX1BB
VEg9I3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8j
eyRqc2NQYXRoLmRpcm5hbWV9ICYmIC4vI3t0ZXN0fSIsIGR1bXA6IHRydWUpCisgICAgICAgICRz
dGRlcnIucHV0cworICAgIGVuZAorZW5kCisKIGRlZiBydW5UZXN0UnVubmVyKHJlbW90ZUluZGV4
PTApCiAgICAgaWYgJHJlbW90ZQogICAgICAgICByZW1vdGVIb3N0ID0gJHJlbW90ZUhvc3RzW3Jl
bW90ZUluZGV4XQotICAgICAgICBpZiAhcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkKLSAgICAg
ICAgICAgIHJlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5ID0gSlNPTjo6cGFyc2Uoc3NoUmVhZCgi
Y2F0IH4vLmJlbmNoZXIiLCByZW1vdGVJbmRleCkpWyJ0ZW1wUGF0aCJdCi0gICAgICAgIGVuZAot
ICAgICAgICBteXN5cygic3NoIiwgIi1vIiwgIk5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxo
b3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3QucG9ydC50b19zLCAiI3tyZW1vdGVIb3N0LnVzZXJ9
QCN7cmVtb3RlSG9zdC5ob3N0fSIsICJta2RpciAtcCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0
b3J5fSIpCi0gICAgICAgIG15c3lzKCJzY3AiLCAiLW8iLCAiTm9Ib3N0QXV0aGVudGljYXRpb25G
b3JMb2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9zdC5wb3J0LnRvX3MsICgkb3V0cHV0RGly
LmRpcm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1v
dGVIb3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKLSAgICAgICAgcmVt
b3RlU2NyaXB0ID0gIlwiIgotICAgICAgICByZW1vdGVTY3JpcHQgKz0gImNkICN7cmVtb3RlSG9z
dC5yZW1vdGVEaXJlY3Rvcnl9ICYmICIKLSAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJybSAtcmYg
I3skb3V0cHV0RGlyLmJhc2VuYW1lfSAmJiAiCi0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAidGFy
IHh6ZiAjeyR0YXJGaWxlTmFtZX0gJiYgIgotICAgICAgICByZW1vdGVTY3JpcHQgKz0gImNkICN7
JG91dHB1dERpci5iYXNlbmFtZX0vLnJ1bm5lciAmJiAiCisgICAgICAgIGRlcGxveUJ1bmRsZShy
ZW1vdGVIb3N0LCByZW1vdGVJbmRleCkKKyAgICAgICAgcmVtb3RlU2NyaXB0ID0gIlwiY2QgI3ty
ZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVy
ICYmICIKICAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJleHBvcnQgRFlMRF9GUkFNRVdPUktfUEFU
SD1cXFwiXFwkKGNkICN7JHRlc3RpbmdGcmFtZXdvcmtQYXRoLmRpcm5hbWV9OyBwd2QpXFxcIiAm
JiAiCiAgICAgICAgIHJlbW90ZVNjcmlwdCArPSAiZXhwb3J0IExEX0xJQlJBUllfUEFUSD0je3Jl
bW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9LyN7JGpzY1Bh
dGguZGlybmFtZX0gJiYgIgogICAgICAgICByZW1vdGVTY3JpcHQgKz0gImV4cG9ydCBKU0NURVNU
X3RpbWVvdXQ9I3tTaGVsbHdvcmRzLnNoZWxsZXNjYXBlKEVOVlsnSlNDVEVTVF90aW1lb3V0J10p
fSAmJiAiCkBAIC0xOTQ3LDcgKzIwMTcsNyBAQCBkZWYgZGV0ZWN0RmFpbHVyZXMKICAgICBpZiAk
cmVtb3RlCiAgICAgICAgICRyZW1vdGVIb3N0cy5lYWNoX3dpdGhfaW5kZXggewogICAgICAgICAg
ICAgfCBob3N0LCByZW1vdGVJbmRleCB8Ci0gICAgICAgICAgICBvdXRwdXQgPSBzc2hSZWFkKCJj
ZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIg
JiYgZmluZCAuIC1tYXhkZXB0aCAxIC1uYW1lIFwidGVzdF9mYWlsXypcIiIsIHJlbW90ZUluZGV4
KQorICAgICAgICAgICAgb3V0cHV0ID0gc3NoUmVhZCgiY2QgI3tob3N0LnJlbW90ZURpcmVjdG9y
eX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVyICYmIGZpbmQgLiAtbWF4ZGVwdGggMSAt
bmFtZSBcInRlc3RfZmFpbF8qXCIiLCByZW1vdGVJbmRleDogcmVtb3RlSW5kZXgpCiAgICAgICAg
ICAgICBvdXRwdXQuc3BsaXQoL1xuLykuZWFjaCB7CiAgICAgICAgICAgICAgICAgfCBsaW5lIHwK
ICAgICAgICAgICAgICAgICBuZXh0IHVubGVzcyBsaW5lID1+IC90ZXN0X2ZhaWxfLwpAQCAtMjA5
OCw2ICsyMTY4LDcgQEAgZGVmIHJ1blJlbW90ZQogICAgICAgICBwcmVwYXJlVGVzdFJ1bm5lcihp
bmRleCkKICAgICB9CiAgICAgY29tcHJlc3NCdW5kbGUKKyAgICBydW5Vbml0VGVzdHMKICAgICB0
aHJlYWRzID0gW10KICAgICAkcmVtb3RlSG9zdHMuZWFjaF9pbmRleCB7CiAgICAgICAgIHwgaW5k
ZXggfAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364361</attachid>
            <date>2019-03-12 00:05:33 -0700</date>
            <delta_ts>2019-03-18 01:46:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20190312080532.patch</filename>
            <type>text/plain</type>
            <size>11893</size>
            <attacher name="Dominik Inführ">dominik.infuehr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNzg0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmM3YTBhZTdmNzAxOGVmZDNhMWFlYmM2MGVlN2FkYjc4
NDY3MjAxYy4uYjNjYWFlM2ZjYjIwMzRmNzA5YjE0MGZjNTNiODViODBmZDFlYTA5ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDE5LTAzLTEyICBEb21pbmlrIEluZnVlaHIgIDxkaW5mdWVockBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJ1biB1bml0IHRlc3RzIG9uIHJlbW90ZSBtYWNoaW5lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU0MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3RzIHdlcmUgYWx3YXlz
IHJ1biBsb2NhbGx5LCB3aGljaCBkb2VzIG5vdCB3b3JrCisgICAgICAgIHdpdGggY3Jvc3MtY29t
cGlsZWQgYnVpbGRzLiBUbyBlbmFibGUgcnVubmluZyB0ZXN0cyBvbiB0aGUgcmVtb3RlCisgICAg
ICAgIG1hY2hpbmUsIG1ha2UgdGhlIHVuaXQgdGVzdHMgYW5kIEpTIGZpbGVzIG5lZWRlZCBmb3Ig
ZXhlY3V0aW9uIHBhcnQKKyAgICAgICAgb2YgdGhlIGJ1bmRsZS4gYGRlcGxveUJ1bmRsZWAgY29w
aWVzIGFuZCBleHRyYWN0cyB0aGUgYnVuZGxlIG9uIGEKKyAgICAgICAgcmVtb3RlIG1hY2hpbmUu
IFVuaXQgdGVzdHMgYXJlIGV4ZWN1dGVkIHNlcXVlbnRpYWxseSBvbiB0aGUgZmlyc3QKKyAgICAg
ICAgcmVtb3RlIG1hY2hpbmUuCisKKyAgICAgICAgVGhlIGludm9jYXRpb24gb2YgYHJ1bi1qYXZh
c2NyaXB0Y29yZS10ZXN0c2AgZG9lcyBub3QgY2hhbmdlIGF0IGFsbC4KKyAgICAgICAgYHJ1bi1q
c2Mtc3RyZXNzLXRlc3RzYCBoYXMgbmV3IHBhcmFtZXRlcnMgdG8gcnVuIHVuaXQgdGVzdHMsIGhv
d2V2ZXIKKyAgICAgICAgdGhpcyBzY3JpcHQgaXMgdXN1YWxseSBzdGFydGVkIHRocm91Z2ggYHJ1
bi1qYXZhc2NyaXB0Y29yZS10ZXN0c2AuCisKKyAgICAgICAgQXZvaWQgdXNpbmcgYGxkZGAgZm9y
IHJldHJpZXZpbmcgSlNDJ3MgZGVwZW5kZW5jaWVzLCBiZWNhdXNlIHRoaXMgZG9lcworICAgICAg
ICBub3Qgd29yayB3aXRoIGNyb3NzLWNvbXBpbGF0aW9uIGFzIHdlbGwuIEFzIGFuIGFsdGVybmF0
aXZlIGhhcmRjb2RlCisgICAgICAgIGRlcGVuZGVuY2llcyBzaW5jZSBjaGFuZ2VzIHRoZXJlIGFy
ZSBxdWl0ZSByYXJlLgorCisgICAgICAgICogU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVz
dHM6CisgICAgICAgIChydW5UZXN0KToKKyAgICAgICAgKHJ1bkpTQ1N0cmVzc1Rlc3RzKToKKyAg
ICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOgorCiAyMDE5LTAzLTExICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgV1RGOjpF
eHBlY3RlZCBzaG91bGQgdXNlIHN0ZDo6YWRkcmVzc29mIGluc3RlYWQgb2Ygb3BlcmF0b3ImCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cyBiL1Rvb2xz
L1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCmluZGV4IGYxYTMxZTRhNDI2ZjY0YTE2
NTE1N2Q5ZTA0MTMwNzAzNWVkNTJlMDYuLjJjN2M0OWYzOGFmMjg4NDE3YjA4ZTg1ODQzMjAwYjlj
Y2VkMDZjNWQgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRl
c3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCkBAIC0zNjAs
NiArMzYwLDggQEAgc3ViIHRlc3RQYXRoIHsKIHN1YiBydW5UZXN0IHsKICAgICBteSAoJHRlc3RO
YW1lLCAkanNvblRlc3RTdGF0dXNOYW1lKSA9IEBfOwogCisgICAgcmV0dXJuIGlmICgkcmVtb3Rl
SG9zdCB8fCAkcmVtb3RlQ29uZmlnRmlsZSk7CisKICAgICBjaGRpcldlYktpdCgpOwogICAgIGNo
ZGlyKCRwcm9kdWN0RGlyKSBvciBkaWUgIkZhaWxlZCB0byBzd2l0Y2ggZGlyZWN0b3J5IHRvICck
cHJvZHVjdERpcidcbiI7CiAgICAgbXkgQGNvbW1hbmQgPSAodGVzdFBhdGgoJHByb2R1Y3REaXIs
ICR0ZXN0TmFtZSkpOwpAQCAtNTE5LDYgKzUyMSwxMyBAQCBzdWIgcnVuSlNDU3RyZXNzVGVzdHMK
ICAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAkZmlsdGVyKTsKICAgICB9CiAKKyAg
ICBpZiAoJHJlbW90ZUhvc3QgfHwgJHJlbW90ZUNvbmZpZ0ZpbGUpIHsKKyAgICAgICAgcHVzaChA
anNjU3RyZXNzRHJpdmVyQ21kLCAiLS10ZXN0bWFzbSIpIGlmICgkcnVuVGVzdE1hc20pOworICAg
ICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3RhaXIiKSBpZiAoJHJ1blRlc3RB
aXIpOworICAgICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3RiMyIpIGlmICgk
cnVuVGVzdEIzKTsKKyAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAiLS10ZXN0YXBp
IikgaWYgKCRydW5UZXN0QVBJKTsKKyAgICB9CisKICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJD
bWQsICgiLS12ZXJib3NlIikgeCAkdmVyYm9zZSkgaWYgKCR2ZXJib3NlID4gMCk7CiAKICAgICB1
bnNoaWZ0IEBqc2NTdHJlc3NEcml2ZXJDbWQsIHdyYXBwZXJQcmVmaXhJZk5lZWRlZCgpIGlmIHNo
b3VsZFVzZUpoYnVpbGQoKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJl
c3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCmluZGV4IDhkZDA1
ZjhhZTAxMjc1ZTdkOTU2MDA5OTQ2ZjViMzI1MzdiNzhhOTQuLjBlNWU0ODRhMjAwNWRkYmQwZDlm
YjhlMWE4MWMzMTJiYWU4OGFhNmEgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1z
dHJlc3MtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cwpAQCAt
MTE5LDYgKzExOSwxMCBAQCAkZW52VmFycyA9IFtdCiAkbW9kZSA9ICJmdWxsIgogJGJ1aWxkVHlw
ZSA9ICJyZWxlYXNlIgogJGZvcmNlQ29sbGVjdENvbnRpbnVvdXNseSA9IGZhbHNlCiskcnVuVGVz
dE1hc20gPSBmYWxzZQorJHJ1blRlc3RBaXIgPSBmYWxzZQorJHJ1blRlc3RCMyA9IGZhbHNlCisk
cnVuVGVzdEFQSSA9IGZhbHNlCiAKIGRlZiB1c2FnZQogICAgIHB1dHMgInJ1bi1qc2Mtc3RyZXNz
LXRlc3RzIC1qIDxzaGVsbCBwYXRoPiA8Y29sbGVjdGlvbnMgcGF0aD4gWzxjb2xsZWN0aW9ucyBw
YXRoPiAuLi5dIgpAQCAtMTYwLDYgKzE2NCwxMCBAQCBkZWYgdXNhZ2UKICAgICBwdXRzICIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbm8tY2ppdC12YWxpZGF0ZS1waGFzZXMsIG5vLWNqaXQt
Y29sbGVjdC1jb250aW51b3VzbHksIGRmZy1lYWdlciIKICAgICBwdXRzICIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYW5kIGZvciBGVEwgcGxhdGZvcm1zOiBuby1mdGwsIGZ0bC1lYWdlci1u
by1jaml0IGFuZCIKICAgICBwdXRzICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnRsLW5v
LWNqaXQtc21hbGwtcG9vbC4iCisgICAgcHV0cyAiLS10ZXN0bWFzbSAgICAgICAgICAgICAgICAg
IFJ1biB0ZXN0bWFzbSB1bml0IHRlc3RzLiIKKyAgICBwdXRzICItLXRlc3RhaXIgICAgICAgICAg
ICAgICAgICAgUnVuIHRlc3RhaXIgdW5pdCB0ZXN0cy4iCisgICAgcHV0cyAiLS10ZXN0YjMgICAg
ICAgICAgICAgICAgICAgIFJ1biB0ZXN0YjMgdW5pdCB0ZXN0cy4iCisgICAgcHV0cyAiLS10ZXN0
YXBpICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0YXBpIHVuaXQgdGVzdHMuIgogICAgIGV4aXQg
MQogZW5kCiAKQEAgLTE5MCw3ICsxOTgsMTEgQEAgR2V0b3B0TG9uZy5uZXcoWyctLWhlbHAnLCAn
LWgnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICAgICAgICBbJy0tZGVidWcn
LCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICAgICAgICBbJy0tcmVsZWFzZScs
IEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKICAgICAgICAgICAgICAgIFsnLS1xdWljaycsICct
cScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKLSAgICAgICAgICAgICAgIFsnLS1iYXNpYycs
IEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSkuZWFjaCB7CisgICAgICAgICAgICAgICBbJy0tYmFz
aWMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBbJy0tdGVzdG1h
c20nLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBbJy0tdGVzdGFp
cicsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKKyAgICAgICAgICAgICAgIFsnLS10ZXN0YjMn
LCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBbJy0tdGVzdGFwaScs
IEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSkuZWFjaCB7CiAgICAgfCBvcHQsIGFyZyB8CiAgICAg
Y2FzZSBvcHQKICAgICB3aGVuICctLWhlbHAnCkBAIC0yNTEsNiArMjYzLDE0IEBAIEdldG9wdExv
bmcubmV3KFsnLS1oZWxwJywgJy1oJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAogICAgICAg
ICAkYnVpbGRUeXBlID0gImRlYnVnIgogICAgIHdoZW4gJy0tcmVsZWFzZScKICAgICAgICAgJGJ1
aWxkVHlwZSA9ICJyZWxlYXNlIgorICAgIHdoZW4gJy0tdGVzdG1hc20nCisgICAgICAgICRydW5U
ZXN0TWFzbSA9IHRydWUKKyAgICB3aGVuICctLXRlc3RhaXInCisgICAgICAgICRydW5UZXN0QWly
ID0gdHJ1ZQorICAgIHdoZW4gJy0tdGVzdGIzJworICAgICAgICAkcnVuVGVzdEIzID0gdHJ1ZQor
ICAgIHdoZW4gJy0tdGVzdGFwaScKKyAgICAgICAgJHJ1blRlc3RBUEkgPSB0cnVlCiAgICAgZW5k
CiB9CiAKQEAgLTE2NDAsNyArMTY2MCw4IEBAIGRlZiBwcmVwYXJlQnVuZGxlCiAgICAgICAgIAog
ICAgICAgICBmcmFtZXdvcmtQYXRoID0gZnJhbWV3b3JrRnJvbUpTQ1BhdGgoJGpzY1BhdGgpCiAg
ICAgICAgIGRlc3RpbmF0aW9uRnJhbWV3b3JrUGF0aCA9IFBhdGhuYW1lLm5ldygiLnZtIikgKyAi
SmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrIgotICAgICAgICAkanNjUGF0aCA9IGRlc3RpbmF0aW9u
RnJhbWV3b3JrUGF0aCArICJSZXNvdXJjZXMiICsgImpzYyIKKyAgICAgICAgcmVzb3VyY2VzUGF0
aCA9IGRlc3RpbmF0aW9uRnJhbWV3b3JrUGF0aCArICJSZXNvdXJjZXMiCisgICAgICAgICRqc2NQ
YXRoID0gcmVzb3VyY2VzUGF0aCArICJqc2MiCiAgICAgICAgICR0ZXN0aW5nRnJhbWV3b3JrUGF0
aCA9IFBhdGhuYW1lLm5ldygiLi4iKSArIGRlc3RpbmF0aW9uRnJhbWV3b3JrUGF0aAogCiAgICAg
ICAgIGlmIGZyYW1ld29ya1BhdGgKQEAgLTE2ODcsMjAgKzE3MDgsNDQgQEAgZGVmIHByZXBhcmVC
dW5kbGUKICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgIGVuZAogCisgICAgICAgICAg
ICBvcmlnaW5hbEpTQ0RpciA9IFBhdGhuYW1lLm5ldyhvcmlnaW5hbEpTQ1BhdGgpLmRpcm5hbWUu
ZGlybmFtZQorCiAgICAgICAgICAgICBpZiAkcmVtb3RlIGFuZCAkaG9zdE9TID09ICJsaW51eCIK
LSAgICAgICAgICAgICAgICBiZWdpbgotICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmNpZXMg
PSBgbGRkICN7c291cmNlfWAKLSAgICAgICAgICAgICAgICAgICAgZGVwZW5kZW5jaWVzLnNwbGl0
KC9cbi8pLmVhY2ggewotICAgICAgICAgICAgICAgICAgICAgICAgfCBkZXBlbmRlbmN5IHwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIEZpbGVVdGlscy5jcF9yICQmLCAkanNjUGF0aC5kaXJuYW1l
IGlmIGRlcGVuZGVuY3kgPX4gLyN7V0VCS0lUX1BBVEh9W14gXSovCi0gICAgICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICByZXNjdWUKLSAgICAgICAgICAgICAgICAgICAgJHN0ZGVy
ci5wdXRzICJXYXJuaW5nOiB1bmFibGUgdG8gZGV0ZXJtaW5lIG9yIGNvcHkgbGlicmFyeSBkZXBl
bmRuZWNpZXMgb2YgSlNDLiIKKyAgICAgICAgICAgICAgICBkZXBlbmRlbmNpZXMgPSBbImxpYi9s
aWJKYXZhU2NyaXB0Q29yZS5zby4xIl0KKyAgICAgICAgICAgICAgICBmb3IgZGVwZW5kZW5jeSBp
biBkZXBlbmRlbmNpZXMKKyAgICAgICAgICAgICAgICAgICAgc291cmNlID0gb3JpZ2luYWxKU0NE
aXIuam9pbihkZXBlbmRlbmN5KQorICAgICAgICAgICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHJl
c291cmNlc1BhdGguam9pbihzb3VyY2UuYmFzZW5hbWUpCisgICAgICAgICAgICAgICAgICAgIEZp
bGVVdGlscy5jcCBzb3VyY2UsIGRlc3RpbmF0aW9uIGlmIEZpbGUuZmlsZT8oc291cmNlKQorICAg
ICAgICAgICAgICAgIGVuZAorICAgICAgICAgICAgZW5kCisKKyAgICAgICAgICAgIGlmICRyZW1v
dGUKKyAgICAgICAgICAgICAgICBmaWxlcyA9IFtdCisgICAgICAgICAgICAgICAgZmlsZXMgPDwg
InRlc3RtYXNtIiBpZiAkcnVuVGVzdE1hc20KKyAgICAgICAgICAgICAgICBmaWxlcyA8PCAidGVz
dGFpciIgaWYgJHJ1blRlc3RBaXIKKyAgICAgICAgICAgICAgICBmaWxlcyA8PCAidGVzdGIzIiBp
ZiAkcnVuVGVzdEIzCisgICAgICAgICAgICAgICAgZmlsZXMgPDwgInRlc3RhcGkiIGlmICRydW5U
ZXN0QVBJCisKKyAgICAgICAgICAgICAgICBmb3IgZmlsZSBpbiBmaWxlcworICAgICAgICAgICAg
ICAgICAgICBzb3VyY2UgPSBvcmlnaW5hbEpTQ0Rpci5qb2luKCJiaW4iKS5qb2luKGZpbGUpCisg
ICAgICAgICAgICAgICAgICAgIGRlc3RpbmF0aW9uID0gcmVzb3VyY2VzUGF0aC5qb2luKGZpbGUp
CisgICAgICAgICAgICAgICAgICAgIEZpbGVVdGlscy5jcCBzb3VyY2UsIGRlc3RpbmF0aW9uCisg
ICAgICAgICAgICAgICAgZW5kCisKKyAgICAgICAgICAgICAgICBpZiAkcnVuVGVzdEFQSQorICAg
ICAgICAgICAgICAgICAgICBmaWxlcyA9IFsidGVzdGFwaS5qcyIsICJ0ZXN0YXBpLWZ1bmN0aW9u
LW92ZXJyaWRlcy5qcyJdCisgICAgICAgICAgICAgICAgICAgIHRlc3RhcGlEaXIgPSByZXNvdXJj
ZXNQYXRoLmpvaW4oInRlc3RhcGlTY3JpcHRzIikKKyAgICAgICAgICAgICAgICAgICAgRmlsZVV0
aWxzLm1rZGlyIHRlc3RhcGlEaXIKKyAgICAgICAgICAgICAgICAgICAgZm9yIGZpbGUgaW4gZmls
ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZSA9IG9yaWdpbmFsSlNDRGlyLmpvaW4o
ImJpbiIpLmpvaW4oZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGRlc3RpbmF0aW9uID0g
dGVzdGFwaURpci5qb2luKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMu
Y3Agc291cmNlLCBkZXN0aW5hdGlvbgorICAgICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAg
ICAgICAgICBlbmQKICAgICAgICAgICAgIGVuZAogICAgICAgICB9CiAgICAgZW5kCi0gICAgCisK
ICAgICBEaXIuY2hkaXIoJG91dHB1dERpcikgewogICAgICAgICBGaWxlVXRpbHMuY3BfciBIRUxQ
RVJTX1BBVEgsICIuaGVscGVycyIKICAgICB9CkBAIC0xNzk2LDE3ICsxODQxLDIwIEBAIGRlZiBj
bGVhblJ1bm5lckRpcmVjdG9yeQogICAgIH0KIGVuZAogCi1kZWYgc3NoUmVhZChjbWQsIHJlbW90
ZUluZGV4PTApCitkZWYgc3NoUmVhZChjbWQsIHJlbW90ZUluZGV4OiAwLCBkdW1wOiBmYWxzZSkK
ICAgICByYWlzZSB1bmxlc3MgJHJlbW90ZQotCiAgICAgcmVtb3RlSG9zdCA9ICRyZW1vdGVIb3N0
c1tyZW1vdGVJbmRleF0KIAotICAgIHJlc3VsdCA9ICIiCisgICAgcmVzdWx0ID0gIiIgdW5sZXNz
IGR1bXAKICAgICBJTy5wb3Blbigic3NoIC1vIE5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxo
b3N0PXllcyAtcCAje3JlbW90ZUhvc3QucG9ydH0gI3tyZW1vdGVIb3N0LnVzZXJ9QCN7cmVtb3Rl
SG9zdC5ob3N0fSAnI3tjbWR9JyIsICJyIikgewogICAgICAgfCBpbnAgfAogICAgICAgaW5wLmVh
Y2hfbGluZSB7CiAgICAgICAgIHwgbGluZSB8Ci0gICAgICAgIHJlc3VsdCArPSBsaW5lCisgICAg
ICAgIGlmIGR1bXAKKyAgICAgICAgICAgICRzdGRlcnIucHV0cyBsaW5lCisgICAgICAgIGVsc2UK
KyAgICAgICAgICAgIHJlc3VsdCArPSBsaW5lCisgICAgICAgIGVuZAogICAgICAgfQogICAgIH0K
ICAgICByYWlzZSAiI3skP30iIHVubGVzcyAkPy5zdWNjZXNzPwpAQCAtMTkxMywxOSArMTk2MSw0
MSBAQCBkZWYgcnVuQW5kTW9uaXRvclRlc3RSdW5uZXJDb21tYW5kKCpjbWQpCiAgICAgZW5kCiBl
bmQKIAorZGVmIGRlcGxveUJ1bmRsZShyZW1vdGVIb3N0LCByZW1vdGVJbmRleCkKKyAgICByYWlz
ZSB1bmxlc3MgJHJlbW90ZQorICAgIGlmICFyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeQorICAg
ICAgICByZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeSA9IEpTT046OnBhcnNlKHNzaFJlYWQoImNh
dCB+Ly5iZW5jaGVyIiwgcmVtb3RlSW5kZXg6IHJlbW90ZUluZGV4KSlbInRlbXBQYXRoIl0KKyAg
ICBlbmQKKyAgICBteXN5cygic3NoIiwgIi1vIiwgIk5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9j
YWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3QucG9ydC50b19zLCAiI3tyZW1vdGVIb3N0LnVz
ZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsICJta2RpciAtcCAje3JlbW90ZUhvc3QucmVtb3RlRGly
ZWN0b3J5fSIpCisgICAgbXlzeXMoInNjcCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZv
ckxvY2FsaG9zdD15ZXMiLCAiLVAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgKCRvdXRwdXREaXIu
ZGlybmFtZSArICR0YXJGaWxlTmFtZSkudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90
ZUhvc3QuaG9zdH06I3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0iKQorICAgIHJlbW90ZVNj
cmlwdCA9ICJjZCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fSAmJiAiCisgICAgcmVtb3Rl
U2NyaXB0ICs9ICJybSAtcmYgI3skb3V0cHV0RGlyLmJhc2VuYW1lfSAmJiAiCisgICAgcmVtb3Rl
U2NyaXB0ICs9ICJ0YXIgeHpmICN7JHRhckZpbGVOYW1lfSIKKyAgICBteXN5cygic3NoIiwgIi1v
IiwgIk5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhv
c3QucG9ydC50b19zLCAiI3tyZW1vdGVIb3N0LnVzZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsIHJl
bW90ZVNjcmlwdCkKK2VuZAorCitkZWYgcnVuVW5pdFRlc3RzKHJlbW90ZUluZGV4PTApCisgICAg
cmFpc2UgdW5sZXNzICRyZW1vdGUKKyAgICB0ZXN0cyA9IFtdCisgICAgdGVzdHMgPDwgInRlc3Rt
YXNtIiBpZiAkcnVuVGVzdE1hc20KKyAgICB0ZXN0cyA8PCAidGVzdGFpciIgaWYgJHJ1blRlc3RB
aXIKKyAgICB0ZXN0cyA8PCAidGVzdGIzIiBpZiAkcnVuVGVzdEIzCisgICAgdGVzdHMgPDwgInRl
c3RhcGkiIGlmICRydW5UZXN0QVBJCisgICAgcmV0dXJuIGlmIHRlc3RzLmVtcHR5PworICAgIHJl
bW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNbcmVtb3RlSW5kZXhdCisgICAgZGVwbG95QnVuZGxlKHJl
bW90ZUhvc3QsIHJlbW90ZUluZGV4KQorICAgIGZvciB0ZXN0IGluIHRlc3RzCisgICAgICAgICRz
dGRlcnIucHV0cyAiUnVubmluZyAje3Rlc3R9IgorICAgICAgICBzc2hSZWFkKCJjZCAje3JlbW90
ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9LyN7JGpzY1BhdGgu
ZGlybmFtZX0gJiYgZXhwb3J0IExEX0xJQlJBUllfUEFUSD0je3JlbW90ZUhvc3QucmVtb3RlRGly
ZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9LyN7JGpzY1BhdGguZGlybmFtZX0gJiYgLi8j
e3Rlc3R9IiwgZHVtcDogdHJ1ZSkKKyAgICAgICAgJHN0ZGVyci5wdXRzCisgICAgZW5kCitlbmQK
KwogZGVmIHJ1blRlc3RSdW5uZXIocmVtb3RlSW5kZXg9MCkKICAgICBpZiAkcmVtb3RlCiAgICAg
ICAgIHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNbcmVtb3RlSW5kZXhdCi0gICAgICAgIGlmICFy
ZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeQotICAgICAgICAgICAgcmVtb3RlSG9zdC5yZW1vdGVE
aXJlY3RvcnkgPSBKU09OOjpwYXJzZShzc2hSZWFkKCJjYXQgfi8uYmVuY2hlciIsIHJlbW90ZUlu
ZGV4KSlbInRlbXBQYXRoIl0KLSAgICAgICAgZW5kCi0gICAgICAgIG15c3lzKCJzc2giLCAiLW8i
LCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1wIiwgcmVtb3RlSG9z
dC5wb3J0LnRvX3MsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVIb3N0Lmhvc3R9IiwgIm1r
ZGlyIC1wICN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKLSAgICAgICAgbXlzeXMoInNj
cCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLVAiLCBy
ZW1vdGVIb3N0LnBvcnQudG9fcywgKCRvdXRwdXREaXIuZGlybmFtZSArICR0YXJGaWxlTmFtZSku
dG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH06I3tyZW1vdGVIb3N0
LnJlbW90ZURpcmVjdG9yeX0iKQotICAgICAgICByZW1vdGVTY3JpcHQgPSAiXCIiCi0gICAgICAg
IHJlbW90ZVNjcmlwdCArPSAiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0gJiYgIgot
ICAgICAgICByZW1vdGVTY3JpcHQgKz0gInJtIC1yZiAjeyRvdXRwdXREaXIuYmFzZW5hbWV9ICYm
ICIKLSAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJ0YXIgeHpmICN7JHRhckZpbGVOYW1lfSAmJiAi
Ci0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAiY2QgI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVu
bmVyICYmICIKKyAgICAgICAgZGVwbG95QnVuZGxlKHJlbW90ZUhvc3QsIHJlbW90ZUluZGV4KQor
ICAgICAgICByZW1vdGVTY3JpcHQgPSAiXCJjZCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5
fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIgJiYgIgogICAgICAgICByZW1vdGVTY3Jp
cHQgKz0gImV4cG9ydCBEWUxEX0ZSQU1FV09SS19QQVRIPVxcXCJcXCQoY2QgI3skdGVzdGluZ0Zy
YW1ld29ya1BhdGguZGlybmFtZX07IHB3ZClcXFwiICYmICIKICAgICAgICAgcmVtb3RlU2NyaXB0
ICs9ICJleHBvcnQgTERfTElCUkFSWV9QQVRIPSN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9
LyN7JG91dHB1dERpci5iYXNlbmFtZX0vI3skanNjUGF0aC5kaXJuYW1lfSAmJiAiCiAgICAgICAg
IHJlbW90ZVNjcmlwdCArPSAiZXhwb3J0IEpTQ1RFU1RfdGltZW91dD0je1NoZWxsd29yZHMuc2hl
bGxlc2NhcGUoRU5WWydKU0NURVNUX3RpbWVvdXQnXSl9ICYmICIKQEAgLTE5NDcsNyArMjAxNyw3
IEBAIGRlZiBkZXRlY3RGYWlsdXJlcwogICAgIGlmICRyZW1vdGUKICAgICAgICAgJHJlbW90ZUhv
c3RzLmVhY2hfd2l0aF9pbmRleCB7CiAgICAgICAgICAgICB8IGhvc3QsIHJlbW90ZUluZGV4IHwK
LSAgICAgICAgICAgIG91dHB1dCA9IHNzaFJlYWQoImNkICN7aG9zdC5yZW1vdGVEaXJlY3Rvcnl9
LyN7JG91dHB1dERpci5iYXNlbmFtZX0vLnJ1bm5lciAmJiBmaW5kIC4gLW1heGRlcHRoIDEgLW5h
bWUgXCJ0ZXN0X2ZhaWxfKlwiIiwgcmVtb3RlSW5kZXgpCisgICAgICAgICAgICBvdXRwdXQgPSBz
c2hSZWFkKCJjZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9
Ly5ydW5uZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAxIC1uYW1lIFwidGVzdF9mYWlsXypcIiIsIHJl
bW90ZUluZGV4OiByZW1vdGVJbmRleCkKICAgICAgICAgICAgIG91dHB1dC5zcGxpdCgvXG4vKS5l
YWNoIHsKICAgICAgICAgICAgICAgICB8IGxpbmUgfAogICAgICAgICAgICAgICAgIG5leHQgdW5s
ZXNzIGxpbmUgPX4gL3Rlc3RfZmFpbF8vCkBAIC0yMDk4LDYgKzIxNjgsNyBAQCBkZWYgcnVuUmVt
b3RlCiAgICAgICAgIHByZXBhcmVUZXN0UnVubmVyKGluZGV4KQogICAgIH0KICAgICBjb21wcmVz
c0J1bmRsZQorICAgIHJ1blVuaXRUZXN0cwogICAgIHRocmVhZHMgPSBbXQogICAgICRyZW1vdGVI
b3N0cy5lYWNoX2luZGV4IHsKICAgICAgICAgfCBpbmRleCB8Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>365005</attachid>
            <date>2019-03-18 01:46:27 -0700</date>
            <delta_ts>2019-03-28 06:26:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20190318094626.patch</filename>
            <type>text/plain</type>
            <size>11891</size>
            <attacher name="Dominik Inführ">dominik.infuehr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzMDU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmI4Mjk5MjcyYjY0ZjJhNTEzZjdiMjI4ZGRhZDc2YmRi
ZjRjMjkwMi4uOTNjY2EwOWMwZGUwZDJmNWU2N2ZhZGQxZDRlMzRjZTdiZmQ0Y2JhNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDE5LTAzLTE4ICBEb21pbmlrIEluZnVlaHIgIDxkaW5mdWVockBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJ1biB1bml0IHRlc3RzIG9uIHJlbW90ZSBtYWNoaW5lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU0MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3RzIHdlcmUgYWx3YXlz
IHJ1biBsb2NhbGx5LCB3aGljaCBkb2VzIG5vdCB3b3JrCisgICAgICAgIHdpdGggY3Jvc3MtY29t
cGlsZWQgYnVpbGRzLiBUbyBlbmFibGUgcnVubmluZyB0ZXN0cyBvbiB0aGUgcmVtb3RlCisgICAg
ICAgIG1hY2hpbmUsIG1ha2UgdGhlIHVuaXQgdGVzdHMgYW5kIEpTIGZpbGVzIG5lZWRlZCBmb3Ig
ZXhlY3V0aW9uIHBhcnQKKyAgICAgICAgb2YgdGhlIGJ1bmRsZS4gYGRlcGxveUJ1bmRsZWAgY29w
aWVzIGFuZCBleHRyYWN0cyB0aGUgYnVuZGxlIG9uIGEKKyAgICAgICAgcmVtb3RlIG1hY2hpbmUu
IFVuaXQgdGVzdHMgYXJlIGV4ZWN1dGVkIHNlcXVlbnRpYWxseSBvbiB0aGUgZmlyc3QKKyAgICAg
ICAgcmVtb3RlIG1hY2hpbmUuCisKKyAgICAgICAgVGhlIGludm9jYXRpb24gb2YgYHJ1bi1qYXZh
c2NyaXB0Y29yZS10ZXN0c2AgZG9lcyBub3QgY2hhbmdlIGF0IGFsbC4KKyAgICAgICAgYHJ1bi1q
c2Mtc3RyZXNzLXRlc3RzYCBoYXMgbmV3IHBhcmFtZXRlcnMgdG8gcnVuIHVuaXQgdGVzdHMsIGhv
d2V2ZXIKKyAgICAgICAgdGhpcyBzY3JpcHQgaXMgdXN1YWxseSBzdGFydGVkIHRocm91Z2ggYHJ1
bi1qYXZhc2NyaXB0Y29yZS10ZXN0c2AuCisKKyAgICAgICAgQXZvaWQgdXNpbmcgYGxkZGAgZm9y
IHJldHJpZXZpbmcgSlNDJ3MgZGVwZW5kZW5jaWVzLCBiZWNhdXNlIHRoaXMgZG9lcworICAgICAg
ICBub3Qgd29yayB3aXRoIGNyb3NzLWNvbXBpbGF0aW9uIGFzIHdlbGwuIEFzIGFuIGFsdGVybmF0
aXZlIGhhcmRjb2RlCisgICAgICAgIGRlcGVuZGVuY2llcyBzaW5jZSBjaGFuZ2VzIHRoZXJlIGFy
ZSBxdWl0ZSByYXJlLgorCisgICAgICAgICogU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVz
dHM6CisgICAgICAgIChydW5UZXN0KToKKyAgICAgICAgKHJ1bkpTQ1N0cmVzc1Rlc3RzKToKKyAg
ICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOgorCiAyMDE5LTAzLTE2ICBBYWth
c2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbZXdzLWJ1aWxkXSBE
b24ndCBydW4gY2xlYW4gYnVpbGRzIG9uIEVXUyBidWlsZGVycwpkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qYXZh
c2NyaXB0Y29yZS10ZXN0cwppbmRleCBmMWEzMWU0YTQyNmY2NGExNjUxNTdkOWUwNDEzMDcwMzVl
ZDUyZTA2Li4yYzdjNDlmMzhhZjI4ODQxN2IwOGU4NTg0MzIwMGI5Y2NlZDA2YzVkIDEwMDc1NQot
LS0gYS9Ub29scy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cworKysgYi9Ub29scy9T
Y3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cwpAQCAtMzYwLDYgKzM2MCw4IEBAIHN1YiB0
ZXN0UGF0aCB7CiBzdWIgcnVuVGVzdCB7CiAgICAgbXkgKCR0ZXN0TmFtZSwgJGpzb25UZXN0U3Rh
dHVzTmFtZSkgPSBAXzsKIAorICAgIHJldHVybiBpZiAoJHJlbW90ZUhvc3QgfHwgJHJlbW90ZUNv
bmZpZ0ZpbGUpOworCiAgICAgY2hkaXJXZWJLaXQoKTsKICAgICBjaGRpcigkcHJvZHVjdERpcikg
b3IgZGllICJGYWlsZWQgdG8gc3dpdGNoIGRpcmVjdG9yeSB0byAnJHByb2R1Y3REaXInXG4iOwog
ICAgIG15IEBjb21tYW5kID0gKHRlc3RQYXRoKCRwcm9kdWN0RGlyLCAkdGVzdE5hbWUpKTsKQEAg
LTUxOSw2ICs1MjEsMTMgQEAgc3ViIHJ1bkpTQ1N0cmVzc1Rlc3RzCiAgICAgICAgIHB1c2goQGpz
Y1N0cmVzc0RyaXZlckNtZCwgJGZpbHRlcik7CiAgICAgfQogCisgICAgaWYgKCRyZW1vdGVIb3N0
IHx8ICRyZW1vdGVDb25maWdGaWxlKSB7CisgICAgICAgIHB1c2goQGpzY1N0cmVzc0RyaXZlckNt
ZCwgIi0tdGVzdG1hc20iKSBpZiAoJHJ1blRlc3RNYXNtKTsKKyAgICAgICAgcHVzaChAanNjU3Ry
ZXNzRHJpdmVyQ21kLCAiLS10ZXN0YWlyIikgaWYgKCRydW5UZXN0QWlyKTsKKyAgICAgICAgcHVz
aChAanNjU3RyZXNzRHJpdmVyQ21kLCAiLS10ZXN0YjMiKSBpZiAoJHJ1blRlc3RCMyk7CisgICAg
ICAgIHB1c2goQGpzY1N0cmVzc0RyaXZlckNtZCwgIi0tdGVzdGFwaSIpIGlmICgkcnVuVGVzdEFQ
SSk7CisgICAgfQorCiAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAoIi0tdmVyYm9zZSIp
IHggJHZlcmJvc2UpIGlmICgkdmVyYm9zZSA+IDApOwogCiAgICAgdW5zaGlmdCBAanNjU3RyZXNz
RHJpdmVyQ21kLCB3cmFwcGVyUHJlZml4SWZOZWVkZWQoKSBpZiBzaG91bGRVc2VKaGJ1aWxkKCk7
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzIGIvVG9vbHMv
U2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cwppbmRleCA4ZGQwNWY4YWUwMTI3NWU3ZDk1NjAw
OTk0NmY1YjMyNTM3Yjc4YTk0Li5lYTI2NTkyZDI4ODA2MDc4M2NjYWFmNmRjNDQ1YWFkYjg1ZDQ3
YzcyIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCisrKyBi
L1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKQEAgLTExOSw2ICsxMTksMTAgQEAg
JGVudlZhcnMgPSBbXQogJG1vZGUgPSAiZnVsbCIKICRidWlsZFR5cGUgPSAicmVsZWFzZSIKICRm
b3JjZUNvbGxlY3RDb250aW51b3VzbHkgPSBmYWxzZQorJHJ1blRlc3RNYXNtID0gZmFsc2UKKyRy
dW5UZXN0QWlyID0gZmFsc2UKKyRydW5UZXN0QjMgPSBmYWxzZQorJHJ1blRlc3RBUEkgPSBmYWxz
ZQogCiBkZWYgdXNhZ2UKICAgICBwdXRzICJydW4tanNjLXN0cmVzcy10ZXN0cyAtaiA8c2hlbGwg
cGF0aD4gPGNvbGxlY3Rpb25zIHBhdGg+IFs8Y29sbGVjdGlvbnMgcGF0aD4gLi4uXSIKQEAgLTE2
MCw2ICsxNjQsMTAgQEAgZGVmIHVzYWdlCiAgICAgcHV0cyAiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG5vLWNqaXQtdmFsaWRhdGUtcGhhc2VzLCBuby1jaml0LWNvbGxlY3QtY29udGludW91
c2x5LCBkZmctZWFnZXIiCiAgICAgcHV0cyAiICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFu
ZCBmb3IgRlRMIHBsYXRmb3Jtczogbm8tZnRsLCBmdGwtZWFnZXItbm8tY2ppdCBhbmQiCiAgICAg
cHV0cyAiICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ0bC1uby1jaml0LXNtYWxsLXBvb2wu
IgorICAgIHB1dHMgIi0tdGVzdG1hc20gICAgICAgICAgICAgICAgICBSdW4gdGVzdG1hc20gdW5p
dCB0ZXN0cy4iCisgICAgcHV0cyAiLS10ZXN0YWlyICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0
YWlyIHVuaXQgdGVzdHMuIgorICAgIHB1dHMgIi0tdGVzdGIzICAgICAgICAgICAgICAgICAgICBS
dW4gdGVzdGIzIHVuaXQgdGVzdHMuIgorICAgIHB1dHMgIi0tdGVzdGFwaSAgICAgICAgICAgICAg
ICAgICBSdW4gdGVzdGFwaSB1bml0IHRlc3RzLiIKICAgICBleGl0IDEKIGVuZAogCkBAIC0xOTAs
NyArMTk4LDExIEBAIEdldG9wdExvbmcubmV3KFsnLS1oZWxwJywgJy1oJywgR2V0b3B0TG9uZzo6
Tk9fQVJHVU1FTlRdLAogICAgICAgICAgICAgICAgWyctLWRlYnVnJywgR2V0b3B0TG9uZzo6Tk9f
QVJHVU1FTlRdLAogICAgICAgICAgICAgICAgWyctLXJlbGVhc2UnLCBHZXRvcHRMb25nOjpOT19B
UkdVTUVOVF0sCiAgICAgICAgICAgICAgICBbJy0tcXVpY2snLCAnLXEnLCBHZXRvcHRMb25nOjpO
T19BUkdVTUVOVF0sCi0gICAgICAgICAgICAgICBbJy0tYmFzaWMnLCBHZXRvcHRMb25nOjpOT19B
UkdVTUVOVF0pLmVhY2ggeworICAgICAgICAgICAgICAgWyctLWJhc2ljJywgR2V0b3B0TG9uZzo6
Tk9fQVJHVU1FTlRdLAorICAgICAgICAgICAgICAgWyctLXRlc3RtYXNtJywgR2V0b3B0TG9uZzo6
Tk9fQVJHVU1FTlRdLAorICAgICAgICAgICAgICAgWyctLXRlc3RhaXInLCBHZXRvcHRMb25nOjpO
T19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBbJy0tdGVzdGIzJywgR2V0b3B0TG9uZzo6Tk9f
QVJHVU1FTlRdLAorICAgICAgICAgICAgICAgWyctLXRlc3RhcGknLCBHZXRvcHRMb25nOjpOT19B
UkdVTUVOVF0pLmVhY2ggewogICAgIHwgb3B0LCBhcmcgfAogICAgIGNhc2Ugb3B0CiAgICAgd2hl
biAnLS1oZWxwJwpAQCAtMjUxLDYgKzI2MywxNCBAQCBHZXRvcHRMb25nLm5ldyhbJy0taGVscCcs
ICctaCcsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKICAgICAgICAgJGJ1aWxkVHlwZSA9ICJk
ZWJ1ZyIKICAgICB3aGVuICctLXJlbGVhc2UnCiAgICAgICAgICRidWlsZFR5cGUgPSAicmVsZWFz
ZSIKKyAgICB3aGVuICctLXRlc3RtYXNtJworICAgICAgICAkcnVuVGVzdE1hc20gPSB0cnVlCisg
ICAgd2hlbiAnLS10ZXN0YWlyJworICAgICAgICAkcnVuVGVzdEFpciA9IHRydWUKKyAgICB3aGVu
ICctLXRlc3RiMycKKyAgICAgICAgJHJ1blRlc3RCMyA9IHRydWUKKyAgICB3aGVuICctLXRlc3Rh
cGknCisgICAgICAgICRydW5UZXN0QVBJID0gdHJ1ZQogICAgIGVuZAogfQogCkBAIC0xNjQwLDcg
KzE2NjAsOCBAQCBkZWYgcHJlcGFyZUJ1bmRsZQogICAgICAgICAKICAgICAgICAgZnJhbWV3b3Jr
UGF0aCA9IGZyYW1ld29ya0Zyb21KU0NQYXRoKCRqc2NQYXRoKQogICAgICAgICBkZXN0aW5hdGlv
bkZyYW1ld29ya1BhdGggPSBQYXRobmFtZS5uZXcoIi52bSIpICsgIkphdmFTY3JpcHRDb3JlLmZy
YW1ld29yayIKLSAgICAgICAgJGpzY1BhdGggPSBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggKyAi
UmVzb3VyY2VzIiArICJqc2MiCisgICAgICAgIHJlc291cmNlc1BhdGggPSBkZXN0aW5hdGlvbkZy
YW1ld29ya1BhdGggKyAiUmVzb3VyY2VzIgorICAgICAgICAkanNjUGF0aCA9IHJlc291cmNlc1Bh
dGggKyAianNjIgogICAgICAgICAkdGVzdGluZ0ZyYW1ld29ya1BhdGggPSBQYXRobmFtZS5uZXco
Ii4uIikgKyBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGgKIAogICAgICAgICBpZiBmcmFtZXdvcmtQ
YXRoCkBAIC0xNjg3LDIwICsxNzA4LDQ0IEBAIGRlZiBwcmVwYXJlQnVuZGxlCiAgICAgICAgICAg
ICAgICAgZW5kCiAgICAgICAgICAgICBlbmQKIAorICAgICAgICAgICAgb3JpZ2luYWxKU0NEaXIg
PSBQYXRobmFtZS5uZXcob3JpZ2luYWxKU0NQYXRoKS5kaXJuYW1lLmRpcm5hbWUKKwogICAgICAg
ICAgICAgaWYgJHJlbW90ZSBhbmQgJGhvc3RPUyA9PSAibGludXgiCi0gICAgICAgICAgICAgICAg
YmVnaW4KLSAgICAgICAgICAgICAgICAgICAgZGVwZW5kZW5jaWVzID0gYGxkZCAje3NvdXJjZX1g
Ci0gICAgICAgICAgICAgICAgICAgIGRlcGVuZGVuY2llcy5zcGxpdCgvXG4vKS5lYWNoIHsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHwgZGVwZW5kZW5jeSB8Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBGaWxlVXRpbHMuY3BfciAkJiwgJGpzY1BhdGguZGlybmFtZSBpZiBkZXBlbmRlbmN5ID1+
IC8je1dFQktJVF9QQVRIfVteIF0qLwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAgICAgcmVzY3VlCi0gICAgICAgICAgICAgICAgICAgICRzdGRlcnIucHV0cyAiV2FybmluZzog
dW5hYmxlIHRvIGRldGVybWluZSBvciBjb3B5IGxpYnJhcnkgZGVwZW5kbmVjaWVzIG9mIEpTQy4i
CisgICAgICAgICAgICAgICAgZGVwZW5kZW5jaWVzID0gWyJsaWIvbGliSmF2YVNjcmlwdENvcmUu
c28uMSJdCisgICAgICAgICAgICAgICAgZm9yIGRlcGVuZGVuY3kgaW4gZGVwZW5kZW5jaWVzCisg
ICAgICAgICAgICAgICAgICAgIHNvdXJjZSA9IG9yaWdpbmFsSlNDRGlyLmpvaW4oZGVwZW5kZW5j
eSkKKyAgICAgICAgICAgICAgICAgICAgZGVzdGluYXRpb24gPSByZXNvdXJjZXNQYXRoLmpvaW4o
c291cmNlLmJhc2VuYW1lKQorICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3Agc291cmNl
LCBkZXN0aW5hdGlvbiBpZiBGaWxlLmZpbGU/KHNvdXJjZSkKKyAgICAgICAgICAgICAgICBlbmQK
KyAgICAgICAgICAgIGVuZAorCisgICAgICAgICAgICBpZiAkcmVtb3RlCisgICAgICAgICAgICAg
ICAgZmlsZXMgPSBbXQorICAgICAgICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0bWFzbSIgaWYgJHJ1
blRlc3RNYXNtCisgICAgICAgICAgICAgICAgZmlsZXMgPDwgInRlc3RhaXIiIGlmICRydW5UZXN0
QWlyCisgICAgICAgICAgICAgICAgZmlsZXMgPDwgInRlc3RiMyIgaWYgJHJ1blRlc3RCMworICAg
ICAgICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0YXBpIiBpZiAkcnVuVGVzdEFQSQorCisgICAgICAg
ICAgICAgICAgZm9yIGZpbGUgaW4gZmlsZXMKKyAgICAgICAgICAgICAgICAgICAgc291cmNlID0g
b3JpZ2luYWxKU0NEaXIuam9pbigiYmluIikuam9pbihmaWxlKQorICAgICAgICAgICAgICAgICAg
ICBkZXN0aW5hdGlvbiA9IHJlc291cmNlc1BhdGguam9pbihmaWxlKQorICAgICAgICAgICAgICAg
ICAgICBGaWxlVXRpbHMuY3Agc291cmNlLCBkZXN0aW5hdGlvbgorICAgICAgICAgICAgICAgIGVu
ZAorCisgICAgICAgICAgICAgICAgaWYgJHJ1blRlc3RBUEkKKyAgICAgICAgICAgICAgICAgICAg
ZmlsZXMgPSBbInRlc3RhcGkuanMiLCAidGVzdGFwaS1mdW5jdGlvbi1vdmVycmlkZXMuanMiXQor
ICAgICAgICAgICAgICAgICAgICB0ZXN0YXBpRGlyID0gcmVzb3VyY2VzUGF0aC5qb2luKCJ0ZXN0
YXBpU2NyaXB0cyIpCisgICAgICAgICAgICAgICAgICAgIEZpbGVVdGlscy5ta2RpciB0ZXN0YXBp
RGlyCisgICAgICAgICAgICAgICAgICAgIGZvciBmaWxlIGluIGZpbGVzCisgICAgICAgICAgICAg
ICAgICAgICAgICBzb3VyY2UgPSBvcmlnaW5hbEpTQ0Rpci5qb2luKCJiaW4vdGVzdGFwaVNjcmlw
dHMiKS5qb2luKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHRl
c3RhcGlEaXIuam9pbihmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgRmlsZVV0aWxzLmNw
IHNvdXJjZSwgZGVzdGluYXRpb24KKyAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAg
ICAgICAgZW5kCiAgICAgICAgICAgICBlbmQKICAgICAgICAgfQogICAgIGVuZAotICAgIAorCiAg
ICAgRGlyLmNoZGlyKCRvdXRwdXREaXIpIHsKICAgICAgICAgRmlsZVV0aWxzLmNwX3IgSEVMUEVS
U19QQVRILCAiLmhlbHBlcnMiCiAgICAgfQpAQCAtMTc5NiwxNyArMTg0MSwyMCBAQCBkZWYgY2xl
YW5SdW5uZXJEaXJlY3RvcnkKICAgICB9CiBlbmQKIAotZGVmIHNzaFJlYWQoY21kLCByZW1vdGVJ
bmRleD0wKQorZGVmIHNzaFJlYWQoY21kLCByZW1vdGVJbmRleDogMCwgZHVtcDogZmFsc2UpCiAg
ICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKLQogICAgIHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNb
cmVtb3RlSW5kZXhdCiAKLSAgICByZXN1bHQgPSAiIgorICAgIHJlc3VsdCA9ICIiIHVubGVzcyBk
dW1wCiAgICAgSU8ucG9wZW4oInNzaCAtbyBOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9z
dD15ZXMgLXAgI3tyZW1vdGVIb3N0LnBvcnR9ICN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhv
c3QuaG9zdH0gJyN7Y21kfSciLCAiciIpIHsKICAgICAgIHwgaW5wIHwKICAgICAgIGlucC5lYWNo
X2xpbmUgewogICAgICAgICB8IGxpbmUgfAotICAgICAgICByZXN1bHQgKz0gbGluZQorICAgICAg
ICBpZiBkdW1wCisgICAgICAgICAgICAkc3RkZXJyLnB1dHMgbGluZQorICAgICAgICBlbHNlCisg
ICAgICAgICAgICByZXN1bHQgKz0gbGluZQorICAgICAgICBlbmQKICAgICAgIH0KICAgICB9CiAg
ICAgcmFpc2UgIiN7JD99IiB1bmxlc3MgJD8uc3VjY2Vzcz8KQEAgLTE5MTMsMTkgKzE5NjEsNDEg
QEAgZGVmIHJ1bkFuZE1vbml0b3JUZXN0UnVubmVyQ29tbWFuZCgqY21kKQogICAgIGVuZAogZW5k
CiAKK2RlZiBkZXBsb3lCdW5kbGUocmVtb3RlSG9zdCwgcmVtb3RlSW5kZXgpCisgICAgcmFpc2Ug
dW5sZXNzICRyZW1vdGUKKyAgICBpZiAhcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkKKyAgICAg
ICAgcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkgPSBKU09OOjpwYXJzZShzc2hSZWFkKCJjYXQg
fi8uYmVuY2hlciIsIHJlbW90ZUluZGV4OiByZW1vdGVJbmRleCkpWyJ0ZW1wUGF0aCJdCisgICAg
ZW5kCisgICAgbXlzeXMoInNzaCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2Fs
aG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2Vy
fUAje3JlbW90ZUhvc3QuaG9zdH0iLCAibWtkaXIgLXAgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVj
dG9yeX0iKQorICAgIG15c3lzKCJzY3AiLCAiLW8iLCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JM
b2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9zdC5wb3J0LnRvX3MsICgkb3V0cHV0RGlyLmRp
cm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVI
b3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKKyAgICByZW1vdGVTY3Jp
cHQgPSAiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0gJiYgIgorICAgIHJlbW90ZVNj
cmlwdCArPSAicm0gLXJmICN7JG91dHB1dERpci5iYXNlbmFtZX0gJiYgIgorICAgIHJlbW90ZVNj
cmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFtZX0iCisgICAgbXlzeXMoInNzaCIsICItbyIs
ICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0
LnBvcnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH0iLCByZW1v
dGVTY3JpcHQpCitlbmQKKworZGVmIHJ1blVuaXRUZXN0cyhyZW1vdGVJbmRleD0wKQorICAgIHJh
aXNlIHVubGVzcyAkcmVtb3RlCisgICAgdGVzdHMgPSBbXQorICAgIHRlc3RzIDw8ICJ0ZXN0bWFz
bSIgaWYgJHJ1blRlc3RNYXNtCisgICAgdGVzdHMgPDwgInRlc3RhaXIiIGlmICRydW5UZXN0QWly
CisgICAgdGVzdHMgPDwgInRlc3RiMyIgaWYgJHJ1blRlc3RCMworICAgIHRlc3RzIDw8ICJ0ZXN0
YXBpIiBpZiAkcnVuVGVzdEFQSQorICAgIHJldHVybiBpZiB0ZXN0cy5lbXB0eT8KKyAgICByZW1v
dGVIb3N0ID0gJHJlbW90ZUhvc3RzW3JlbW90ZUluZGV4XQorICAgIGRlcGxveUJ1bmRsZShyZW1v
dGVIb3N0LCByZW1vdGVJbmRleCkKKyAgICBmb3IgdGVzdCBpbiB0ZXN0cworICAgICAgICAkc3Rk
ZXJyLnB1dHMgIlJ1bm5pbmcgI3t0ZXN0fSIKKyAgICAgICAgc3NoUmVhZCgiY2QgI3tyZW1vdGVI
b3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRp
cm5hbWV9ICYmIGV4cG9ydCBMRF9MSUJSQVJZX1BBVEg9I3tyZW1vdGVIb3N0LnJlbW90ZURpcmVj
dG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRpcm5hbWV9ICYmIC4vI3t0
ZXN0fSIsIGR1bXA6IHRydWUpCisgICAgICAgICRzdGRlcnIucHV0cworICAgIGVuZAorZW5kCisK
IGRlZiBydW5UZXN0UnVubmVyKHJlbW90ZUluZGV4PTApCiAgICAgaWYgJHJlbW90ZQogICAgICAg
ICByZW1vdGVIb3N0ID0gJHJlbW90ZUhvc3RzW3JlbW90ZUluZGV4XQotICAgICAgICBpZiAhcmVt
b3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkKLSAgICAgICAgICAgIHJlbW90ZUhvc3QucmVtb3RlRGly
ZWN0b3J5ID0gSlNPTjo6cGFyc2Uoc3NoUmVhZCgiY2F0IH4vLmJlbmNoZXIiLCByZW1vdGVJbmRl
eCkpWyJ0ZW1wUGF0aCJdCi0gICAgICAgIGVuZAotICAgICAgICBteXN5cygic3NoIiwgIi1vIiwg
Ik5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3Qu
cG9ydC50b19zLCAiI3tyZW1vdGVIb3N0LnVzZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsICJta2Rp
ciAtcCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fSIpCi0gICAgICAgIG15c3lzKCJzY3Ai
LCAiLW8iLCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVt
b3RlSG9zdC5wb3J0LnRvX3MsICgkb3V0cHV0RGlyLmRpcm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRv
X3MsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVIb3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5y
ZW1vdGVEaXJlY3Rvcnl9IikKLSAgICAgICAgcmVtb3RlU2NyaXB0ID0gIlwiIgotICAgICAgICBy
ZW1vdGVTY3JpcHQgKz0gImNkICN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9ICYmICIKLSAg
ICAgICAgcmVtb3RlU2NyaXB0ICs9ICJybSAtcmYgI3skb3V0cHV0RGlyLmJhc2VuYW1lfSAmJiAi
Ci0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFtZX0gJiYgIgot
ICAgICAgICByZW1vdGVTY3JpcHQgKz0gImNkICN7JG91dHB1dERpci5iYXNlbmFtZX0vLnJ1bm5l
ciAmJiAiCisgICAgICAgIGRlcGxveUJ1bmRsZShyZW1vdGVIb3N0LCByZW1vdGVJbmRleCkKKyAg
ICAgICAgcmVtb3RlU2NyaXB0ID0gIlwiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0v
I3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVyICYmICIKICAgICAgICAgcmVtb3RlU2NyaXB0
ICs9ICJleHBvcnQgRFlMRF9GUkFNRVdPUktfUEFUSD1cXFwiXFwkKGNkICN7JHRlc3RpbmdGcmFt
ZXdvcmtQYXRoLmRpcm5hbWV9OyBwd2QpXFxcIiAmJiAiCiAgICAgICAgIHJlbW90ZVNjcmlwdCAr
PSAiZXhwb3J0IExEX0xJQlJBUllfUEFUSD0je3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8j
eyRvdXRwdXREaXIuYmFzZW5hbWV9LyN7JGpzY1BhdGguZGlybmFtZX0gJiYgIgogICAgICAgICBy
ZW1vdGVTY3JpcHQgKz0gImV4cG9ydCBKU0NURVNUX3RpbWVvdXQ9I3tTaGVsbHdvcmRzLnNoZWxs
ZXNjYXBlKEVOVlsnSlNDVEVTVF90aW1lb3V0J10pfSAmJiAiCkBAIC0xOTQ3LDcgKzIwMTcsNyBA
QCBkZWYgZGV0ZWN0RmFpbHVyZXMKICAgICBpZiAkcmVtb3RlCiAgICAgICAgICRyZW1vdGVIb3N0
cy5lYWNoX3dpdGhfaW5kZXggewogICAgICAgICAgICAgfCBob3N0LCByZW1vdGVJbmRleCB8Ci0g
ICAgICAgICAgICBvdXRwdXQgPSBzc2hSZWFkKCJjZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5fS8j
eyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAxIC1uYW1l
IFwidGVzdF9mYWlsXypcIiIsIHJlbW90ZUluZGV4KQorICAgICAgICAgICAgb3V0cHV0ID0gc3No
UmVhZCgiY2QgI3tob3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8u
cnVubmVyICYmIGZpbmQgLiAtbWF4ZGVwdGggMSAtbmFtZSBcInRlc3RfZmFpbF8qXCIiLCByZW1v
dGVJbmRleDogcmVtb3RlSW5kZXgpCiAgICAgICAgICAgICBvdXRwdXQuc3BsaXQoL1xuLykuZWFj
aCB7CiAgICAgICAgICAgICAgICAgfCBsaW5lIHwKICAgICAgICAgICAgICAgICBuZXh0IHVubGVz
cyBsaW5lID1+IC90ZXN0X2ZhaWxfLwpAQCAtMjA5OCw2ICsyMTY4LDcgQEAgZGVmIHJ1blJlbW90
ZQogICAgICAgICBwcmVwYXJlVGVzdFJ1bm5lcihpbmRleCkKICAgICB9CiAgICAgY29tcHJlc3NC
dW5kbGUKKyAgICBydW5Vbml0VGVzdHMKICAgICB0aHJlYWRzID0gW10KICAgICAkcmVtb3RlSG9z
dHMuZWFjaF9pbmRleCB7CiAgICAgICAgIHwgaW5kZXggfAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366169</attachid>
            <date>2019-03-28 06:26:43 -0700</date>
            <delta_ts>2019-09-26 10:10:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20190328142641.patch</filename>
            <type>text/plain</type>
            <size>12284</size>
            <attacher name="Dominik Inführ">dominik.infuehr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzNjAxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTM4MDM0YTQyMDFhN2NkMDY4Nzk3N2U2YWMxZTBlMmY1
ZTEzMDZkMS4uODBjZGE3NTNhOWQ1NWViNTAxNDZjNTI0NzdkNzhiODQyNmI3YTIxYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDE5LTAzLTI4ICBEb21pbmlrIEluZnVlaHIgIDxkaW5mdWVockBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJ1biB1bml0IHRlc3RzIG9uIHJlbW90ZSBtYWNoaW5lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU0MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3RzIHdlcmUgYWx3YXlz
IHJ1biBsb2NhbGx5LCB3aGljaCBkb2VzIG5vdCB3b3JrCisgICAgICAgIHdpdGggY3Jvc3MtY29t
cGlsZWQgYnVpbGRzLiBUbyBlbmFibGUgcnVubmluZyB0ZXN0cyBvbiB0aGUgcmVtb3RlCisgICAg
ICAgIG1hY2hpbmUsIG1ha2UgdGhlIHVuaXQgdGVzdHMgYW5kIEpTIGZpbGVzIG5lZWRlZCBmb3Ig
ZXhlY3V0aW9uIHBhcnQKKyAgICAgICAgb2YgdGhlIGJ1bmRsZS4gYGRlcGxveUJ1bmRsZWAgY29w
aWVzIGFuZCBleHRyYWN0cyB0aGUgYnVuZGxlIG9uIGEKKyAgICAgICAgcmVtb3RlIG1hY2hpbmUu
IFVuaXQgdGVzdHMgYXJlIGV4ZWN1dGVkIHNlcXVlbnRpYWxseSBvbiB0aGUgZmlyc3QKKyAgICAg
ICAgcmVtb3RlIG1hY2hpbmUuCisKKyAgICAgICAgVGhlIGludm9jYXRpb24gb2YgYHJ1bi1qYXZh
c2NyaXB0Y29yZS10ZXN0c2AgZG9lcyBub3QgY2hhbmdlIGF0IGFsbC4KKyAgICAgICAgYHJ1bi1q
c2Mtc3RyZXNzLXRlc3RzYCBoYXMgbmV3IHBhcmFtZXRlcnMgdG8gcnVuIHVuaXQgdGVzdHMsIGhv
d2V2ZXIKKyAgICAgICAgdGhpcyBzY3JpcHQgaXMgdXN1YWxseSBzdGFydGVkIHRocm91Z2ggYHJ1
bi1qYXZhc2NyaXB0Y29yZS10ZXN0c2AuCisKKyAgICAgICAgQXZvaWQgdXNpbmcgYGxkZGAgZm9y
IHJldHJpZXZpbmcgSlNDJ3MgZGVwZW5kZW5jaWVzLCBiZWNhdXNlIHRoaXMgZG9lcworICAgICAg
ICBub3Qgd29yayB3aXRoIGNyb3NzLWNvbXBpbGF0aW9uIGFzIHdlbGwuIEFzIGFuIGFsdGVybmF0
aXZlIGhhcmRjb2RlCisgICAgICAgIGRlcGVuZGVuY2llcyBzaW5jZSBjaGFuZ2VzIHRoZXJlIGFy
ZSBxdWl0ZSByYXJlLgorCisgICAgICAgICogU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVz
dHM6CisgICAgICAgIChydW5UZXN0KToKKyAgICAgICAgKHJ1bkpTQ1N0cmVzc1Rlc3RzKToKKyAg
ICAgICAgKiBTY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzOgorCiAyMDE5LTAzLTI3ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjQyNjg2
KTogcGFja2FnZS1yb290IGNyZWF0ZXMgcm9vdHMgd2l0aCBicm9rZW4gc3ltbGlua3MgaW4gV2Vi
S2l0LmZyYW1ld29yay9YUENTZXJ2aWNlcy8KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVu
LWphdmFzY3JpcHRjb3JlLXRlc3RzIGIvVG9vbHMvU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUt
dGVzdHMKaW5kZXggMjE2YmJlMTliZjZiNDgxOTRhMjc2ZmVjNzZhNTE0OWVkNzY5NzllMy4uM2Y0
NjE5MjA2MjY4YTIyNTE3ZWMzMzYxOWZlNTk4MjY1MTY4YzYyZCAxMDA3NTUKLS0tIGEvVG9vbHMv
U2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4t
amF2YXNjcmlwdGNvcmUtdGVzdHMKQEAgLTM3OCw2ICszNzgsOCBAQCBzdWIgdGVzdFBhdGggewog
c3ViIHJ1blRlc3QgewogICAgIG15ICgkdGVzdE5hbWUsICRqc29uVGVzdFN0YXR1c05hbWUpID0g
QF87CiAKKyAgICByZXR1cm4gaWYgKCRyZW1vdGVIb3N0IHx8ICRyZW1vdGVDb25maWdGaWxlKTsK
KwogICAgIGNoZGlyV2ViS2l0KCk7CiAgICAgY2hkaXIoJHByb2R1Y3REaXIpIG9yIGRpZSAiRmFp
bGVkIHRvIHN3aXRjaCBkaXJlY3RvcnkgdG8gJyRwcm9kdWN0RGlyJ1xuIjsKICAgICBteSBAY29t
bWFuZCA9ICh0ZXN0UGF0aCgkcHJvZHVjdERpciwgJHRlc3ROYW1lKSk7CkBAIC01MzgsNiArNTQw
LDE0IEBAIHN1YiBydW5KU0NTdHJlc3NUZXN0cwogICAgICAgICBwdXNoKEBqc2NTdHJlc3NEcml2
ZXJDbWQsICRmaWx0ZXIpOwogICAgIH0KIAorICAgIGlmICgkcmVtb3RlSG9zdCB8fCAkcmVtb3Rl
Q29uZmlnRmlsZSkgeworICAgICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3Rt
YXNtIikgaWYgKCRydW5UZXN0TWFzbSk7CisgICAgICAgIHB1c2goQGpzY1N0cmVzc0RyaXZlckNt
ZCwgIi0tdGVzdGFpciIpIGlmICgkcnVuVGVzdEFpcik7CisgICAgICAgIHB1c2goQGpzY1N0cmVz
c0RyaXZlckNtZCwgIi0tdGVzdGIzIikgaWYgKCRydW5UZXN0QjMpOworICAgICAgICBwdXNoKEBq
c2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3RkZmciKSBpZiAoJHJ1blRlc3RERkcpOworICAgICAg
ICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3RhcGkiKSBpZiAoJHJ1blRlc3RBUEkp
OworICAgIH0KKwogICAgIHB1c2goQGpzY1N0cmVzc0RyaXZlckNtZCwgKCItLXZlcmJvc2UiKSB4
ICR2ZXJib3NlKSBpZiAoJHZlcmJvc2UgPiAwKTsKIAogICAgIHVuc2hpZnQgQGpzY1N0cmVzc0Ry
aXZlckNtZCwgd3JhcHBlclByZWZpeElmTmVlZGVkKCkgaWYgc2hvdWxkVXNlSmhidWlsZCgpOwpk
aWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cyBiL1Rvb2xzL1Nj
cmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKaW5kZXggOGRkMDVmOGFlMDEyNzVlN2Q5NTYwMDk5
NDZmNWIzMjUzN2I3OGE5NC4uZDE1MjQ0NDU5MTRlZjlkODQxZDZjYmQwYjc3MzdlZmRkZjY0MTNk
ZSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cworKysgYi9U
b29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCkBAIC0xMTksNiArMTE5LDExIEBAICRl
bnZWYXJzID0gW10KICRtb2RlID0gImZ1bGwiCiAkYnVpbGRUeXBlID0gInJlbGVhc2UiCiAkZm9y
Y2VDb2xsZWN0Q29udGludW91c2x5ID0gZmFsc2UKKyRydW5UZXN0TWFzbSA9IGZhbHNlCiskcnVu
VGVzdEFpciA9IGZhbHNlCiskcnVuVGVzdEIzID0gZmFsc2UKKyRydW5UZXN0REZHID0gZmFsc2UK
KyRydW5UZXN0QVBJID0gZmFsc2UKIAogZGVmIHVzYWdlCiAgICAgcHV0cyAicnVuLWpzYy1zdHJl
c3MtdGVzdHMgLWogPHNoZWxsIHBhdGg+IDxjb2xsZWN0aW9ucyBwYXRoPiBbPGNvbGxlY3Rpb25z
IHBhdGg+IC4uLl0iCkBAIC0xNjAsNiArMTY1LDExIEBAIGRlZiB1c2FnZQogICAgIHB1dHMgIiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBuby1jaml0LXZhbGlkYXRlLXBoYXNlcywgbm8tY2pp
dC1jb2xsZWN0LWNvbnRpbnVvdXNseSwgZGZnLWVhZ2VyIgogICAgIHB1dHMgIiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBhbmQgZm9yIEZUTCBwbGF0Zm9ybXM6IG5vLWZ0bCwgZnRsLWVhZ2Vy
LW5vLWNqaXQgYW5kIgogICAgIHB1dHMgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdGwt
bm8tY2ppdC1zbWFsbC1wb29sLiIKKyAgICBwdXRzICItLXRlc3RtYXNtICAgICAgICAgICAgICAg
ICAgUnVuIHRlc3RtYXNtIHVuaXQgdGVzdHMuIgorICAgIHB1dHMgIi0tdGVzdGFpciAgICAgICAg
ICAgICAgICAgICBSdW4gdGVzdGFpciB1bml0IHRlc3RzLiIKKyAgICBwdXRzICItLXRlc3RiMyAg
ICAgICAgICAgICAgICAgICAgUnVuIHRlc3RiMyB1bml0IHRlc3RzLiIKKyAgICBwdXRzICItLXRl
c3RhcGkgICAgICAgICAgICAgICAgICAgUnVuIHRlc3RhcGkgdW5pdCB0ZXN0cy4iCisgICAgcHV0
cyAiLS10ZXN0ZGZnICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0ZGZnIHVuaXQgdGVzdHMuIgog
ICAgIGV4aXQgMQogZW5kCiAKQEAgLTE5MCw3ICsyMDAsMTIgQEAgR2V0b3B0TG9uZy5uZXcoWyct
LWhlbHAnLCAnLWgnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICAgICAgICBb
Jy0tZGVidWcnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICAgICAgICBbJy0t
cmVsZWFzZScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKICAgICAgICAgICAgICAgIFsnLS1x
dWljaycsICctcScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKLSAgICAgICAgICAgICAgIFsn
LS1iYXNpYycsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSkuZWFjaCB7CisgICAgICAgICAgICAg
ICBbJy0tYmFzaWMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBb
Jy0tdGVzdG1hc20nLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBb
Jy0tdGVzdGFpcicsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKKyAgICAgICAgICAgICAgIFsn
LS10ZXN0YjMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisgICAgICAgICAgICAgICBbJy0t
dGVzdGRmZycsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKKyAgICAgICAgICAgICAgIFsnLS10
ZXN0YXBpJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdKS5lYWNoIHsKICAgICB8IG9wdCwgYXJn
IHwKICAgICBjYXNlIG9wdAogICAgIHdoZW4gJy0taGVscCcKQEAgLTI1MSw2ICsyNjYsMTYgQEAg
R2V0b3B0TG9uZy5uZXcoWyctLWhlbHAnLCAnLWgnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CiAgICAgICAgICRidWlsZFR5cGUgPSAiZGVidWciCiAgICAgd2hlbiAnLS1yZWxlYXNlJwogICAg
ICAgICAkYnVpbGRUeXBlID0gInJlbGVhc2UiCisgICAgd2hlbiAnLS10ZXN0bWFzbScKKyAgICAg
ICAgJHJ1blRlc3RNYXNtID0gdHJ1ZQorICAgIHdoZW4gJy0tdGVzdGFpcicKKyAgICAgICAgJHJ1
blRlc3RBaXIgPSB0cnVlCisgICAgd2hlbiAnLS10ZXN0YjMnCisgICAgICAgICRydW5UZXN0QjMg
PSB0cnVlCisgICAgd2hlbiAnLS10ZXN0ZGZnJworICAgICAgICAkcnVuVGVzdERGRyA9IHRydWUK
KyAgICB3aGVuICctLXRlc3RhcGknCisgICAgICAgICRydW5UZXN0QVBJID0gdHJ1ZQogICAgIGVu
ZAogfQogCkBAIC0xNjQwLDcgKzE2NjUsOCBAQCBkZWYgcHJlcGFyZUJ1bmRsZQogICAgICAgICAK
ICAgICAgICAgZnJhbWV3b3JrUGF0aCA9IGZyYW1ld29ya0Zyb21KU0NQYXRoKCRqc2NQYXRoKQog
ICAgICAgICBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggPSBQYXRobmFtZS5uZXcoIi52bSIpICsg
IkphdmFTY3JpcHRDb3JlLmZyYW1ld29yayIKLSAgICAgICAgJGpzY1BhdGggPSBkZXN0aW5hdGlv
bkZyYW1ld29ya1BhdGggKyAiUmVzb3VyY2VzIiArICJqc2MiCisgICAgICAgIHJlc291cmNlc1Bh
dGggPSBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggKyAiUmVzb3VyY2VzIgorICAgICAgICAkanNj
UGF0aCA9IHJlc291cmNlc1BhdGggKyAianNjIgogICAgICAgICAkdGVzdGluZ0ZyYW1ld29ya1Bh
dGggPSBQYXRobmFtZS5uZXcoIi4uIikgKyBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGgKIAogICAg
ICAgICBpZiBmcmFtZXdvcmtQYXRoCkBAIC0xNjg3LDIwICsxNzEzLDQ1IEBAIGRlZiBwcmVwYXJl
QnVuZGxlCiAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICBlbmQKIAorICAgICAgICAg
ICAgb3JpZ2luYWxKU0NEaXIgPSBQYXRobmFtZS5uZXcob3JpZ2luYWxKU0NQYXRoKS5kaXJuYW1l
LmRpcm5hbWUKKwogICAgICAgICAgICAgaWYgJHJlbW90ZSBhbmQgJGhvc3RPUyA9PSAibGludXgi
Ci0gICAgICAgICAgICAgICAgYmVnaW4KLSAgICAgICAgICAgICAgICAgICAgZGVwZW5kZW5jaWVz
ID0gYGxkZCAje3NvdXJjZX1gCi0gICAgICAgICAgICAgICAgICAgIGRlcGVuZGVuY2llcy5zcGxp
dCgvXG4vKS5lYWNoIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHwgZGVwZW5kZW5jeSB8Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3BfciAkJiwgJGpzY1BhdGguZGlybmFt
ZSBpZiBkZXBlbmRlbmN5ID1+IC8je1dFQktJVF9QQVRIfVteIF0qLwotICAgICAgICAgICAgICAg
ICAgICB9Ci0gICAgICAgICAgICAgICAgcmVzY3VlCi0gICAgICAgICAgICAgICAgICAgICRzdGRl
cnIucHV0cyAiV2FybmluZzogdW5hYmxlIHRvIGRldGVybWluZSBvciBjb3B5IGxpYnJhcnkgZGVw
ZW5kbmVjaWVzIG9mIEpTQy4iCisgICAgICAgICAgICAgICAgZGVwZW5kZW5jaWVzID0gWyJsaWIv
bGliSmF2YVNjcmlwdENvcmUuc28uMSJdCisgICAgICAgICAgICAgICAgZm9yIGRlcGVuZGVuY3kg
aW4gZGVwZW5kZW5jaWVzCisgICAgICAgICAgICAgICAgICAgIHNvdXJjZSA9IG9yaWdpbmFsSlND
RGlyLmpvaW4oZGVwZW5kZW5jeSkKKyAgICAgICAgICAgICAgICAgICAgZGVzdGluYXRpb24gPSBy
ZXNvdXJjZXNQYXRoLmpvaW4oc291cmNlLmJhc2VuYW1lKQorICAgICAgICAgICAgICAgICAgICBG
aWxlVXRpbHMuY3Agc291cmNlLCBkZXN0aW5hdGlvbiBpZiBGaWxlLmZpbGU/KHNvdXJjZSkKKyAg
ICAgICAgICAgICAgICBlbmQKKyAgICAgICAgICAgIGVuZAorCisgICAgICAgICAgICBpZiAkcmVt
b3RlCisgICAgICAgICAgICAgICAgZmlsZXMgPSBbXQorICAgICAgICAgICAgICAgIGZpbGVzIDw8
ICJ0ZXN0bWFzbSIgaWYgJHJ1blRlc3RNYXNtCisgICAgICAgICAgICAgICAgZmlsZXMgPDwgInRl
c3RhaXIiIGlmICRydW5UZXN0QWlyCisgICAgICAgICAgICAgICAgZmlsZXMgPDwgInRlc3RiMyIg
aWYgJHJ1blRlc3RCMworICAgICAgICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0ZGZnIiBpZiAkcnVu
VGVzdERGRworICAgICAgICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0YXBpIiBpZiAkcnVuVGVzdEFQ
SQorCisgICAgICAgICAgICAgICAgZm9yIGZpbGUgaW4gZmlsZXMKKyAgICAgICAgICAgICAgICAg
ICAgc291cmNlID0gb3JpZ2luYWxKU0NEaXIuam9pbigiYmluIikuam9pbihmaWxlKQorICAgICAg
ICAgICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHJlc291cmNlc1BhdGguam9pbihmaWxlKQorICAg
ICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3Agc291cmNlLCBkZXN0aW5hdGlvbgorICAgICAg
ICAgICAgICAgIGVuZAorCisgICAgICAgICAgICAgICAgaWYgJHJ1blRlc3RBUEkKKyAgICAgICAg
ICAgICAgICAgICAgZmlsZXMgPSBbInRlc3RhcGkuanMiLCAidGVzdGFwaS1mdW5jdGlvbi1vdmVy
cmlkZXMuanMiXQorICAgICAgICAgICAgICAgICAgICB0ZXN0YXBpRGlyID0gcmVzb3VyY2VzUGF0
aC5qb2luKCJ0ZXN0YXBpU2NyaXB0cyIpCisgICAgICAgICAgICAgICAgICAgIEZpbGVVdGlscy5t
a2RpciB0ZXN0YXBpRGlyCisgICAgICAgICAgICAgICAgICAgIGZvciBmaWxlIGluIGZpbGVzCisg
ICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UgPSBvcmlnaW5hbEpTQ0Rpci5qb2luKCJiaW4v
dGVzdGFwaVNjcmlwdHMiKS5qb2luKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICBkZXN0
aW5hdGlvbiA9IHRlc3RhcGlEaXIuam9pbihmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAg
RmlsZVV0aWxzLmNwIHNvdXJjZSwgZGVzdGluYXRpb24KKyAgICAgICAgICAgICAgICAgICAgZW5k
CiAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICBlbmQKICAgICAgICAgfQogICAgIGVu
ZAotICAgIAorCiAgICAgRGlyLmNoZGlyKCRvdXRwdXREaXIpIHsKICAgICAgICAgRmlsZVV0aWxz
LmNwX3IgSEVMUEVSU19QQVRILCAiLmhlbHBlcnMiCiAgICAgfQpAQCAtMTc5NiwxNyArMTg0Nywy
MCBAQCBkZWYgY2xlYW5SdW5uZXJEaXJlY3RvcnkKICAgICB9CiBlbmQKIAotZGVmIHNzaFJlYWQo
Y21kLCByZW1vdGVJbmRleD0wKQorZGVmIHNzaFJlYWQoY21kLCByZW1vdGVJbmRleDogMCwgZHVt
cDogZmFsc2UpCiAgICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKLQogICAgIHJlbW90ZUhvc3QgPSAk
cmVtb3RlSG9zdHNbcmVtb3RlSW5kZXhdCiAKLSAgICByZXN1bHQgPSAiIgorICAgIHJlc3VsdCA9
ICIiIHVubGVzcyBkdW1wCiAgICAgSU8ucG9wZW4oInNzaCAtbyBOb0hvc3RBdXRoZW50aWNhdGlv
bkZvckxvY2FsaG9zdD15ZXMgLXAgI3tyZW1vdGVIb3N0LnBvcnR9ICN7cmVtb3RlSG9zdC51c2Vy
fUAje3JlbW90ZUhvc3QuaG9zdH0gJyN7Y21kfSciLCAiciIpIHsKICAgICAgIHwgaW5wIHwKICAg
ICAgIGlucC5lYWNoX2xpbmUgewogICAgICAgICB8IGxpbmUgfAotICAgICAgICByZXN1bHQgKz0g
bGluZQorICAgICAgICBpZiBkdW1wCisgICAgICAgICAgICAkc3RkZXJyLnB1dHMgbGluZQorICAg
ICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHQgKz0gbGluZQorICAgICAgICBlbmQKICAgICAg
IH0KICAgICB9CiAgICAgcmFpc2UgIiN7JD99IiB1bmxlc3MgJD8uc3VjY2Vzcz8KQEAgLTE5MTMs
MTkgKzE5NjcsNDIgQEAgZGVmIHJ1bkFuZE1vbml0b3JUZXN0UnVubmVyQ29tbWFuZCgqY21kKQog
ICAgIGVuZAogZW5kCiAKK2RlZiBkZXBsb3lCdW5kbGUocmVtb3RlSG9zdCwgcmVtb3RlSW5kZXgp
CisgICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKKyAgICBpZiAhcmVtb3RlSG9zdC5yZW1vdGVEaXJl
Y3RvcnkKKyAgICAgICAgcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkgPSBKU09OOjpwYXJzZShz
c2hSZWFkKCJjYXQgfi8uYmVuY2hlciIsIHJlbW90ZUluZGV4OiByZW1vdGVJbmRleCkpWyJ0ZW1w
UGF0aCJdCisgICAgZW5kCisgICAgbXlzeXMoInNzaCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNh
dGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgIiN7cmVt
b3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH0iLCAibWtkaXIgLXAgI3tyZW1vdGVIb3N0
LnJlbW90ZURpcmVjdG9yeX0iKQorICAgIG15c3lzKCJzY3AiLCAiLW8iLCAiTm9Ib3N0QXV0aGVu
dGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9zdC5wb3J0LnRvX3MsICgk
b3V0cHV0RGlyLmRpcm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIje3JlbW90ZUhvc3QudXNl
cn1AI3tyZW1vdGVIb3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKKyAg
ICByZW1vdGVTY3JpcHQgPSAiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0gJiYgIgor
ICAgIHJlbW90ZVNjcmlwdCArPSAicm0gLXJmICN7JG91dHB1dERpci5iYXNlbmFtZX0gJiYgIgor
ICAgIHJlbW90ZVNjcmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFtZX0iCisgICAgbXlzeXMo
InNzaCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLXAi
LCByZW1vdGVIb3N0LnBvcnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3Qu
aG9zdH0iLCByZW1vdGVTY3JpcHQpCitlbmQKKworZGVmIHJ1blVuaXRUZXN0cyhyZW1vdGVJbmRl
eD0wKQorICAgIHJhaXNlIHVubGVzcyAkcmVtb3RlCisgICAgdGVzdHMgPSBbXQorICAgIHRlc3Rz
IDw8ICJ0ZXN0bWFzbSIgaWYgJHJ1blRlc3RNYXNtCisgICAgdGVzdHMgPDwgInRlc3RhaXIiIGlm
ICRydW5UZXN0QWlyCisgICAgdGVzdHMgPDwgInRlc3RiMyIgaWYgJHJ1blRlc3RCMworICAgIHRl
c3RzIDw8ICJ0ZXN0ZGZnIiBpZiAkcnVuVGVzdERGRworICAgIHRlc3RzIDw8ICJ0ZXN0YXBpIiBp
ZiAkcnVuVGVzdEFQSQorICAgIHJldHVybiBpZiB0ZXN0cy5lbXB0eT8KKyAgICByZW1vdGVIb3N0
ID0gJHJlbW90ZUhvc3RzW3JlbW90ZUluZGV4XQorICAgIGRlcGxveUJ1bmRsZShyZW1vdGVIb3N0
LCByZW1vdGVJbmRleCkKKyAgICBmb3IgdGVzdCBpbiB0ZXN0cworICAgICAgICAkc3RkZXJyLnB1
dHMgIlJ1bm5pbmcgI3t0ZXN0fSIKKyAgICAgICAgc3NoUmVhZCgiY2QgI3tyZW1vdGVIb3N0LnJl
bW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRpcm5hbWV9
ICYmIGV4cG9ydCBMRF9MSUJSQVJZX1BBVEg9I3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0v
I3skb3V0cHV0RGlyLmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRpcm5hbWV9ICYmIC4vI3t0ZXN0fSIs
IGR1bXA6IHRydWUpCisgICAgICAgICRzdGRlcnIucHV0cworICAgIGVuZAorZW5kCisKIGRlZiBy
dW5UZXN0UnVubmVyKHJlbW90ZUluZGV4PTApCiAgICAgaWYgJHJlbW90ZQogICAgICAgICByZW1v
dGVIb3N0ID0gJHJlbW90ZUhvc3RzW3JlbW90ZUluZGV4XQotICAgICAgICBpZiAhcmVtb3RlSG9z
dC5yZW1vdGVEaXJlY3RvcnkKLSAgICAgICAgICAgIHJlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5
ID0gSlNPTjo6cGFyc2Uoc3NoUmVhZCgiY2F0IH4vLmJlbmNoZXIiLCByZW1vdGVJbmRleCkpWyJ0
ZW1wUGF0aCJdCi0gICAgICAgIGVuZAotICAgICAgICBteXN5cygic3NoIiwgIi1vIiwgIk5vSG9z
dEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3QucG9ydC50
b19zLCAiI3tyZW1vdGVIb3N0LnVzZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsICJta2RpciAtcCAj
e3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fSIpCi0gICAgICAgIG15c3lzKCJzY3AiLCAiLW8i
LCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9z
dC5wb3J0LnRvX3MsICgkb3V0cHV0RGlyLmRpcm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIj
e3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVIb3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVE
aXJlY3Rvcnl9IikKLSAgICAgICAgcmVtb3RlU2NyaXB0ID0gIlwiIgotICAgICAgICByZW1vdGVT
Y3JpcHQgKz0gImNkICN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9ICYmICIKLSAgICAgICAg
cmVtb3RlU2NyaXB0ICs9ICJybSAtcmYgI3skb3V0cHV0RGlyLmJhc2VuYW1lfSAmJiAiCi0gICAg
ICAgIHJlbW90ZVNjcmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFtZX0gJiYgIgotICAgICAg
ICByZW1vdGVTY3JpcHQgKz0gImNkICN7JG91dHB1dERpci5iYXNlbmFtZX0vLnJ1bm5lciAmJiAi
CisgICAgICAgIGRlcGxveUJ1bmRsZShyZW1vdGVIb3N0LCByZW1vdGVJbmRleCkKKyAgICAgICAg
cmVtb3RlU2NyaXB0ID0gIlwiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0
cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVyICYmICIKICAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJl
eHBvcnQgRFlMRF9GUkFNRVdPUktfUEFUSD1cXFwiXFwkKGNkICN7JHRlc3RpbmdGcmFtZXdvcmtQ
YXRoLmRpcm5hbWV9OyBwd2QpXFxcIiAmJiAiCiAgICAgICAgIHJlbW90ZVNjcmlwdCArPSAiZXhw
b3J0IExEX0xJQlJBUllfUEFUSD0je3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRw
dXREaXIuYmFzZW5hbWV9LyN7JGpzY1BhdGguZGlybmFtZX0gJiYgIgogICAgICAgICByZW1vdGVT
Y3JpcHQgKz0gImV4cG9ydCBKU0NURVNUX3RpbWVvdXQ9I3tTaGVsbHdvcmRzLnNoZWxsZXNjYXBl
KEVOVlsnSlNDVEVTVF90aW1lb3V0J10pfSAmJiAiCkBAIC0xOTQ3LDcgKzIwMjQsNyBAQCBkZWYg
ZGV0ZWN0RmFpbHVyZXMKICAgICBpZiAkcmVtb3RlCiAgICAgICAgICRyZW1vdGVIb3N0cy5lYWNo
X3dpdGhfaW5kZXggewogICAgICAgICAgICAgfCBob3N0LCByZW1vdGVJbmRleCB8Ci0gICAgICAg
ICAgICBvdXRwdXQgPSBzc2hSZWFkKCJjZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRw
dXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAxIC1uYW1lIFwidGVz
dF9mYWlsXypcIiIsIHJlbW90ZUluZGV4KQorICAgICAgICAgICAgb3V0cHV0ID0gc3NoUmVhZCgi
Y2QgI3tob3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVy
ICYmIGZpbmQgLiAtbWF4ZGVwdGggMSAtbmFtZSBcInRlc3RfZmFpbF8qXCIiLCByZW1vdGVJbmRl
eDogcmVtb3RlSW5kZXgpCiAgICAgICAgICAgICBvdXRwdXQuc3BsaXQoL1xuLykuZWFjaCB7CiAg
ICAgICAgICAgICAgICAgfCBsaW5lIHwKICAgICAgICAgICAgICAgICBuZXh0IHVubGVzcyBsaW5l
ID1+IC90ZXN0X2ZhaWxfLwpAQCAtMjA5OCw2ICsyMTc1LDcgQEAgZGVmIHJ1blJlbW90ZQogICAg
ICAgICBwcmVwYXJlVGVzdFJ1bm5lcihpbmRleCkKICAgICB9CiAgICAgY29tcHJlc3NCdW5kbGUK
KyAgICBydW5Vbml0VGVzdHMKICAgICB0aHJlYWRzID0gW10KICAgICAkcmVtb3RlSG9zdHMuZWFj
aF9pbmRleCB7CiAgICAgICAgIHwgaW5kZXggfAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379655</attachid>
            <date>2019-09-26 10:10:24 -0700</date>
            <delta_ts>2019-10-04 05:31:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20190926191023.patch</filename>
            <type>text/plain</type>
            <size>12500</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwMzQwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjNhYWUyNGE0MzUwOWEwMTk1YTJhYzAwOWZhOTU3OTRm
OWI5MDUzMS4uOTdmYzYzZDY4YjFkMTEzZjJjMThlN2UzYTUxYjBhYzI0ZGE4ZTcyMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMx
IEBACisyMDE5LTA5LTI2ICBHdWlsbGF1bWUgRW1vbnQgIDxndWlqZW1vbnRAaWdhbGlhLmNvbT4K
KworICAgICAgICBSdW4gdW5pdCB0ZXN0cyBvbiByZW1vdGUgbWFjaGluZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1NDA0CisgICAgICAgIE9yaWdp
bmFsIHBhdGNoIGJ5IERvbWluaWsgSW5mdWVociA8ZGluZnVlaHJAaWdhbGlhLmNvbT4gb24gMjAx
OS0wMy0xMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFVuaXQgdGVzdHMgd2VyZSBhbHdheXMgcnVuIGxvY2FsbHksIHdoaWNoIGRvZXMgbm90IHdvcmsK
KyAgICAgICAgd2l0aCBjcm9zcy1jb21waWxlZCBidWlsZHMuIFRvIGVuYWJsZSBydW5uaW5nIHRl
c3RzIG9uIHRoZSByZW1vdGUKKyAgICAgICAgbWFjaGluZSwgbWFrZSB0aGUgdW5pdCB0ZXN0cyBh
bmQgSlMgZmlsZXMgbmVlZGVkIGZvciBleGVjdXRpb24gcGFydAorICAgICAgICBvZiB0aGUgYnVu
ZGxlLiBgZGVwbG95QnVuZGxlYCBjb3BpZXMgYW5kIGV4dHJhY3RzIHRoZSBidW5kbGUgb24gYQor
ICAgICAgICByZW1vdGUgbWFjaGluZS4gVW5pdCB0ZXN0cyBhcmUgZXhlY3V0ZWQgc2VxdWVudGlh
bGx5IG9uIHRoZSBmaXJzdAorICAgICAgICByZW1vdGUgbWFjaGluZS4KKworICAgICAgICBUaGUg
aW52b2NhdGlvbiBvZiBgcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzYCBkb2VzIG5vdCBjaGFuZ2Ug
YXQgYWxsLgorICAgICAgICBgcnVuLWpzYy1zdHJlc3MtdGVzdHNgIGhhcyBuZXcgcGFyYW1ldGVy
cyB0byBydW4gdW5pdCB0ZXN0cywgaG93ZXZlcgorICAgICAgICB0aGlzIHNjcmlwdCBpcyB1c3Vh
bGx5IHN0YXJ0ZWQgdGhyb3VnaCBgcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzYC4KKworICAgICAg
ICBBdm9pZCB1c2luZyBgbGRkYCBmb3IgcmV0cmlldmluZyBKU0MncyBkZXBlbmRlbmNpZXMsIGJl
Y2F1c2UgdGhpcyBkb2VzCisgICAgICAgIG5vdCB3b3JrIHdpdGggY3Jvc3MtY29tcGlsYXRpb24g
YXMgd2VsbC4gQXMgYW4gYWx0ZXJuYXRpdmUgaGFyZGNvZGUKKyAgICAgICAgZGVwZW5kZW5jaWVz
IHNpbmNlIGNoYW5nZXMgdGhlcmUgYXJlIHF1aXRlIHJhcmUuCisKKyAgICAgICAgKiBTY3JpcHRz
L3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0czoKKyAgICAgICAgKHJ1blRlc3QpOgorICAgICAgICAo
cnVuSlNDU3RyZXNzVGVzdHMpOgorICAgICAgICAqIFNjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVz
dHM6CisKIDIwMTktMDktMjQgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5j
b20+CiAKICAgICAgICAgW1dpbmRvd3NdW3dlYmtpdHB5XSBfYXBhY2hlX2NvbmZpZ19maWxlX25h
bWVfZm9yX3BsYXRmb3JtIHNob3VsZCB0YWtlIHRoZSBzeXN0ZW0gUEhQIHZlcnNpb24gaW50byBh
Y2NvdW50CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0
cyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCmluZGV4IDhmY2FjNDg4
YTkzZGFhZTVkMjg0NjYyNzhkMGQ2ZTMzY2ZjMjE1NTIuLmY3NWE0NGFmZGZmYTk4MDU1OGIxMjFk
ZGFjOTYzNjQ4ZjJmYzdmYzQgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3Jp
cHRjb3JlLXRlc3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3Rz
CkBAIC0zODAsNiArMzgwLDggQEAgc3ViIHRlc3RQYXRoIHsKIHN1YiBydW5UZXN0IHsKICAgICBt
eSAoJHRlc3ROYW1lLCAkanNvblRlc3RTdGF0dXNOYW1lKSA9IEBfOwogCisgICAgcmV0dXJuIGlm
ICgkcmVtb3RlSG9zdCB8fCAkcmVtb3RlQ29uZmlnRmlsZSk7CisKICAgICBjaGRpcldlYktpdCgp
OwogICAgIGNoZGlyKCRwcm9kdWN0RGlyKSBvciBkaWUgIkZhaWxlZCB0byBzd2l0Y2ggZGlyZWN0
b3J5IHRvICckcHJvZHVjdERpcidcbiI7CiAgICAgbXkgQGNvbW1hbmQgPSAodGVzdFBhdGgoJHBy
b2R1Y3REaXIsICR0ZXN0TmFtZSkpOwpAQCAtNTY4LDYgKzU3MCwyMCBAQCBzdWIgcnVuSlNDU3Ry
ZXNzVGVzdHMKICAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAkZmlsdGVyKTsKICAg
ICB9CiAKKyAgICBpZiAoJHJlbW90ZUhvc3QgfHwgJHJlbW90ZUNvbmZpZ0ZpbGUpIHsKKyAgICAg
ICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAiLS10ZXN0bWFzbSIpIGlmICgkcnVuVGVzdE1h
c20pOworICAgICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3RhaXIiKSBpZiAo
JHJ1blRlc3RBaXIpOworICAgICAgICBwdXNoKEBqc2NTdHJlc3NEcml2ZXJDbWQsICItLXRlc3Ri
MyIpIGlmICgkcnVuVGVzdEIzKTsKKyAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAi
LS10ZXN0ZGZnIikgaWYgKCRydW5UZXN0REZHKTsKKyAgICAgICAgcHVzaChAanNjU3RyZXNzRHJp
dmVyQ21kLCAiLS10ZXN0YXBpIikgaWYgKCRydW5UZXN0QVBJKTsKKyAgICAgICAgaWYgKCRydW5U
ZXN0TWFzbSB8fCAkcnVuVGVzdEFpciB8fCAkcnVuVGVzdEIzIHx8ICRydW5UZXN0REZHCisgICAg
ICAgICAgICB8fCAkcnVuVGVzdEFQSSApIHsKKyAgICAgICAgICAgICMgd2hlbiBydW5uaW5nIHRl
c3RzIG9uIGEgcmVtb3RlIGhvc3QsIHRoZXNlIHVuaXQgdGVzdHMgYXJlIHJ1biBieQorICAgICAg
ICAgICAgIyBydW4tanNjLXN0cmVzcy10ZXN0cworICAgICAgICAgICAgJGhhc1Rlc3RzVG9SdW4g
PSAxOworICAgICAgICB9CisgICAgfQorCiAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAo
Ii0tdmVyYm9zZSIpIHggJHZlcmJvc2UpIGlmICgkdmVyYm9zZSA+IDApOwogCiAgICAgaWYgKGlz
UGxheVN0YXRpb24oKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVz
cy10ZXN0cyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKaW5kZXggYzQyMDg4
OWI1Mjc5NzM5YzVjYTczNmIwODRkOGQwMjRkY2MwMjgwMC4uMWI3ZDM1NDE3ZTA0MTg4ZWQ3NzBk
ZDMwMjUzMjNjYWYwOWQ1YjE3MiAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0
cmVzcy10ZXN0cworKysgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCkBAIC0x
MTksNiArMTE5LDExIEBAICRlbnZWYXJzID0gW10KICRtb2RlID0gImZ1bGwiCiAkYnVpbGRUeXBl
ID0gInJlbGVhc2UiCiAkZm9yY2VDb2xsZWN0Q29udGludW91c2x5ID0gZmFsc2UKKyRydW5UZXN0
TWFzbSA9IGZhbHNlCiskcnVuVGVzdEFpciA9IGZhbHNlCiskcnVuVGVzdEIzID0gZmFsc2UKKyRy
dW5UZXN0REZHID0gZmFsc2UKKyRydW5UZXN0QVBJID0gZmFsc2UKIAogZGVmIHVzYWdlCiAgICAg
cHV0cyAicnVuLWpzYy1zdHJlc3MtdGVzdHMgLWogPHNoZWxsIHBhdGg+IDxjb2xsZWN0aW9ucyBw
YXRoPiBbPGNvbGxlY3Rpb25zIHBhdGg+IC4uLl0iCkBAIC0xNjAsNiArMTY1LDExIEBAIGRlZiB1
c2FnZQogICAgIHB1dHMgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1jaml0LXZhbGlk
YXRlLXBoYXNlcywgbm8tY2ppdC1jb2xsZWN0LWNvbnRpbnVvdXNseSwgZGZnLWVhZ2VyIgogICAg
IHB1dHMgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZm9yIEZUTCBwbGF0Zm9ybXM6
IG5vLWZ0bCwgZnRsLWVhZ2VyLW5vLWNqaXQgYW5kIgogICAgIHB1dHMgIiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmdGwtbm8tY2ppdC1zbWFsbC1wb29sLiIKKyAgICBwdXRzICItLXRlc3Rt
YXNtICAgICAgICAgICAgICAgICAgUnVuIHRlc3RtYXNtIHVuaXQgdGVzdHMuIgorICAgIHB1dHMg
Ii0tdGVzdGFpciAgICAgICAgICAgICAgICAgICBSdW4gdGVzdGFpciB1bml0IHRlc3RzLiIKKyAg
ICBwdXRzICItLXRlc3RiMyAgICAgICAgICAgICAgICAgICAgUnVuIHRlc3RiMyB1bml0IHRlc3Rz
LiIKKyAgICBwdXRzICItLXRlc3RkZmcgICAgICAgICAgICAgICAgICAgUnVuIHRlc3RkZmcgdW5p
dCB0ZXN0cy4iCisgICAgcHV0cyAiLS10ZXN0YXBpICAgICAgICAgICAgICAgICAgIFJ1biB0ZXN0
YXBpIHVuaXQgdGVzdHMuIgogICAgIGV4aXQgMQogZW5kCiAKQEAgLTE5MCw3ICsyMDAsMTIgQEAg
R2V0b3B0TG9uZy5uZXcoWyctLWhlbHAnLCAnLWgnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CiAgICAgICAgICAgICAgICBbJy0tZGVidWcnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAg
ICAgICAgICAgICAgICBbJy0tcmVsZWFzZScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKICAg
ICAgICAgICAgICAgIFsnLS1xdWljaycsICctcScsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwK
LSAgICAgICAgICAgICAgIFsnLS1iYXNpYycsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSkuZWFj
aCB7CisgICAgICAgICAgICAgICBbJy0tYmFzaWMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CisgICAgICAgICAgICAgICBbJy0tdGVzdG1hc20nLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0s
CisgICAgICAgICAgICAgICBbJy0tdGVzdGFpcicsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwK
KyAgICAgICAgICAgICAgIFsnLS10ZXN0YjMnLCBHZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCisg
ICAgICAgICAgICAgICBbJy0tdGVzdGRmZycsIEdldG9wdExvbmc6Ok5PX0FSR1VNRU5UXSwKKyAg
ICAgICAgICAgICAgIFsnLS10ZXN0YXBpJywgR2V0b3B0TG9uZzo6Tk9fQVJHVU1FTlRdKS5lYWNo
IHsKICAgICB8IG9wdCwgYXJnIHwKICAgICBjYXNlIG9wdAogICAgIHdoZW4gJy0taGVscCcKQEAg
LTI1MSw2ICsyNjYsMTYgQEAgR2V0b3B0TG9uZy5uZXcoWyctLWhlbHAnLCAnLWgnLCBHZXRvcHRM
b25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICRidWlsZFR5cGUgPSAiZGVidWciCiAgICAgd2hl
biAnLS1yZWxlYXNlJwogICAgICAgICAkYnVpbGRUeXBlID0gInJlbGVhc2UiCisgICAgd2hlbiAn
LS10ZXN0bWFzbScKKyAgICAgICAgJHJ1blRlc3RNYXNtID0gdHJ1ZQorICAgIHdoZW4gJy0tdGVz
dGFpcicKKyAgICAgICAgJHJ1blRlc3RBaXIgPSB0cnVlCisgICAgd2hlbiAnLS10ZXN0YjMnCisg
ICAgICAgICRydW5UZXN0QjMgPSB0cnVlCisgICAgd2hlbiAnLS10ZXN0ZGZnJworICAgICAgICAk
cnVuVGVzdERGRyA9IHRydWUKKyAgICB3aGVuICctLXRlc3RhcGknCisgICAgICAgICRydW5UZXN0
QVBJID0gdHJ1ZQogICAgIGVuZAogfQogCkBAIC0xNzM1LDcgKzE3NjAsOCBAQCBkZWYgcHJlcGFy
ZUJ1bmRsZQogICAgICAgICAKICAgICAgICAgZnJhbWV3b3JrUGF0aCA9IGZyYW1ld29ya0Zyb21K
U0NQYXRoKCRqc2NQYXRoKQogICAgICAgICBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggPSBQYXRo
bmFtZS5uZXcoIi52bSIpICsgIkphdmFTY3JpcHRDb3JlLmZyYW1ld29yayIKLSAgICAgICAgJGpz
Y1BhdGggPSBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggKyAiUmVzb3VyY2VzIiArICJqc2MiCisg
ICAgICAgIHJlc291cmNlc1BhdGggPSBkZXN0aW5hdGlvbkZyYW1ld29ya1BhdGggKyAiUmVzb3Vy
Y2VzIgorICAgICAgICAkanNjUGF0aCA9IHJlc291cmNlc1BhdGggKyAianNjIgogICAgICAgICAk
dGVzdGluZ0ZyYW1ld29ya1BhdGggPSBQYXRobmFtZS5uZXcoIi4uIikgKyBkZXN0aW5hdGlvbkZy
YW1ld29ya1BhdGgKIAogICAgICAgICBpZiBmcmFtZXdvcmtQYXRoCkBAIC0xNzgyLDE1ICsxODA4
LDQwIEBAIGRlZiBwcmVwYXJlQnVuZGxlCiAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAg
ICBlbmQKIAorICAgICAgICAgICAgb3JpZ2luYWxKU0NEaXIgPSBQYXRobmFtZS5uZXcob3JpZ2lu
YWxKU0NQYXRoKS5kaXJuYW1lLmRpcm5hbWUKKwogICAgICAgICAgICAgaWYgJHJlbW90ZSBhbmQg
JGhvc3RPUyA9PSAibGludXgiCi0gICAgICAgICAgICAgICAgYmVnaW4KLSAgICAgICAgICAgICAg
ICAgICAgZGVwZW5kZW5jaWVzID0gYGxkZCAje3NvdXJjZX1gCi0gICAgICAgICAgICAgICAgICAg
IGRlcGVuZGVuY2llcy5zcGxpdCgvXG4vKS5lYWNoIHsKLSAgICAgICAgICAgICAgICAgICAgICAg
IHwgZGVwZW5kZW5jeSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3BfciAk
JiwgJGpzY1BhdGguZGlybmFtZSBpZiBkZXBlbmRlbmN5ID1+IC8je1dFQktJVF9QQVRIfVteIF0q
LwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgcmVzY3VlCi0gICAgICAg
ICAgICAgICAgICAgICRzdGRlcnIucHV0cyAiV2FybmluZzogdW5hYmxlIHRvIGRldGVybWluZSBv
ciBjb3B5IGxpYnJhcnkgZGVwZW5kbmVjaWVzIG9mIEpTQy4iCisgICAgICAgICAgICAgICAgZGVw
ZW5kZW5jaWVzID0gWyJsaWIvbGliSmF2YVNjcmlwdENvcmUuc28uMSJdCisgICAgICAgICAgICAg
ICAgZm9yIGRlcGVuZGVuY3kgaW4gZGVwZW5kZW5jaWVzCisgICAgICAgICAgICAgICAgICAgIHNv
dXJjZSA9IG9yaWdpbmFsSlNDRGlyLmpvaW4oZGVwZW5kZW5jeSkKKyAgICAgICAgICAgICAgICAg
ICAgZGVzdGluYXRpb24gPSByZXNvdXJjZXNQYXRoLmpvaW4oc291cmNlLmJhc2VuYW1lKQorICAg
ICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3Agc291cmNlLCBkZXN0aW5hdGlvbiBpZiBGaWxl
LmZpbGU/KHNvdXJjZSkKKyAgICAgICAgICAgICAgICBlbmQKKyAgICAgICAgICAgIGVuZAorCisg
ICAgICAgICAgICBpZiAkcmVtb3RlCisgICAgICAgICAgICAgICAgZmlsZXMgPSBbXQorICAgICAg
ICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0bWFzbSIgaWYgJHJ1blRlc3RNYXNtCisgICAgICAgICAg
ICAgICAgZmlsZXMgPDwgInRlc3RhaXIiIGlmICRydW5UZXN0QWlyCisgICAgICAgICAgICAgICAg
ZmlsZXMgPDwgInRlc3RiMyIgaWYgJHJ1blRlc3RCMworICAgICAgICAgICAgICAgIGZpbGVzIDw8
ICJ0ZXN0ZGZnIiBpZiAkcnVuVGVzdERGRworICAgICAgICAgICAgICAgIGZpbGVzIDw8ICJ0ZXN0
YXBpIiBpZiAkcnVuVGVzdEFQSQorCisgICAgICAgICAgICAgICAgZm9yIGZpbGUgaW4gZmlsZXMK
KyAgICAgICAgICAgICAgICAgICAgc291cmNlID0gb3JpZ2luYWxKU0NEaXIuam9pbigiYmluIiku
am9pbihmaWxlKQorICAgICAgICAgICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHJlc291cmNlc1Bh
dGguam9pbihmaWxlKQorICAgICAgICAgICAgICAgICAgICBGaWxlVXRpbHMuY3Agc291cmNlLCBk
ZXN0aW5hdGlvbgorICAgICAgICAgICAgICAgIGVuZAorCisgICAgICAgICAgICAgICAgaWYgJHJ1
blRlc3RBUEkKKyAgICAgICAgICAgICAgICAgICAgZmlsZXMgPSBbInRlc3RhcGkuanMiLCAidGVz
dGFwaS1mdW5jdGlvbi1vdmVycmlkZXMuanMiXQorICAgICAgICAgICAgICAgICAgICB0ZXN0YXBp
RGlyID0gcmVzb3VyY2VzUGF0aC5qb2luKCJ0ZXN0YXBpU2NyaXB0cyIpCisgICAgICAgICAgICAg
ICAgICAgIEZpbGVVdGlscy5ta2RpciB0ZXN0YXBpRGlyCisgICAgICAgICAgICAgICAgICAgIGZv
ciBmaWxlIGluIGZpbGVzCisgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UgPSBvcmlnaW5h
bEpTQ0Rpci5qb2luKCJiaW4vdGVzdGFwaVNjcmlwdHMvdGVzdGFwaVNjcmlwdHMiKS5qb2luKGZp
bGUpCisgICAgICAgICAgICAgICAgICAgICAgICBkZXN0aW5hdGlvbiA9IHRlc3RhcGlEaXIuam9p
bihmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgRmlsZVV0aWxzLmNwIHNvdXJjZSwgZGVz
dGluYXRpb24KKyAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgZW5kCiAg
ICAgICAgICAgICBlbmQKICAgICAgICAgfQpAQCAtMTg5MSwxNyArMTk0MiwyMSBAQCBkZWYgY2xl
YW5SdW5uZXJEaXJlY3RvcnkKICAgICB9CiBlbmQKIAotZGVmIHNzaFJlYWQoY21kLCByZW1vdGVJ
bmRleD0wKQorZGVmIHNzaFJlYWQoY21kLCByZW1vdGVJbmRleDogMCwgZHVtcDogZmFsc2UpCiAg
ICAgcmFpc2UgdW5sZXNzICRyZW1vdGUKIAogICAgIHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNb
cmVtb3RlSW5kZXhdCiAKLSAgICByZXN1bHQgPSAiIgorICAgIHJlc3VsdCA9ICIiIHVubGVzcyBk
dW1wCiAgICAgSU8ucG9wZW4oInNzaCAtbyBOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9z
dD15ZXMgLXAgI3tyZW1vdGVIb3N0LnBvcnR9ICN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhv
c3QuaG9zdH0gJyN7Y21kfSciLCAiciIpIHsKICAgICAgIHwgaW5wIHwKICAgICAgIGlucC5lYWNo
X2xpbmUgewogICAgICAgICB8IGxpbmUgfAotICAgICAgICByZXN1bHQgKz0gbGluZQorICAgICAg
ICBpZiBkdW1wCisgICAgICAgICAgICAkc3RkZXJyLnB1dHMgbGluZQorICAgICAgICBlbHNlCisg
ICAgICAgICAgICByZXN1bHQgKz0gbGluZQorICAgICAgICBlbmQKICAgICAgIH0KICAgICB9CiAg
ICAgcmFpc2UgIiN7JD99IiB1bmxlc3MgJD8uc3VjY2Vzcz8KQEAgLTIwMDgsMTkgKzIwNjMsNDIg
QEAgZGVmIHJ1bkFuZE1vbml0b3JUZXN0UnVubmVyQ29tbWFuZCgqY21kKQogICAgIGVuZAogZW5k
CiAKK2RlZiBkZXBsb3lCdW5kbGUocmVtb3RlSG9zdCwgcmVtb3RlSW5kZXgpCisgICAgcmFpc2Ug
dW5sZXNzICRyZW1vdGUKKyAgICBpZiAhcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkKKyAgICAg
ICAgcmVtb3RlSG9zdC5yZW1vdGVEaXJlY3RvcnkgPSBKU09OOjpwYXJzZShzc2hSZWFkKCJjYXQg
fi8uYmVuY2hlciIsIHJlbW90ZUluZGV4OiByZW1vdGVJbmRleCkpWyJ0ZW1wUGF0aCJdCisgICAg
ZW5kCisgICAgbXlzeXMoInNzaCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2Fs
aG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2Vy
fUAje3JlbW90ZUhvc3QuaG9zdH0iLCAibWtkaXIgLXAgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVj
dG9yeX0iKQorICAgIG15c3lzKCJzY3AiLCAiLW8iLCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JM
b2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9zdC5wb3J0LnRvX3MsICgkb3V0cHV0RGlyLmRp
cm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVI
b3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKKyAgICByZW1vdGVTY3Jp
cHQgPSAiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0gJiYgIgorICAgIHJlbW90ZVNj
cmlwdCArPSAicm0gLXJmICN7JG91dHB1dERpci5iYXNlbmFtZX0gJiYgIgorICAgIHJlbW90ZVNj
cmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFtZX0iCisgICAgbXlzeXMoInNzaCIsICItbyIs
ICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMiLCAiLXAiLCByZW1vdGVIb3N0
LnBvcnQudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH0iLCByZW1v
dGVTY3JpcHQpCitlbmQKKworZGVmIHJ1blVuaXRUZXN0cyhyZW1vdGVJbmRleD0wKQorICAgIHJh
aXNlIHVubGVzcyAkcmVtb3RlCisgICAgdGVzdHMgPSBbXQorICAgIHRlc3RzIDw8ICJ0ZXN0bWFz
bSIgaWYgJHJ1blRlc3RNYXNtCisgICAgdGVzdHMgPDwgInRlc3RhaXIiIGlmICRydW5UZXN0QWly
CisgICAgdGVzdHMgPDwgInRlc3RiMyIgaWYgJHJ1blRlc3RCMworICAgIHRlc3RzIDw8ICJ0ZXN0
ZGZnIiBpZiAkcnVuVGVzdERGRworICAgIHRlc3RzIDw8ICJ0ZXN0YXBpIiBpZiAkcnVuVGVzdEFQ
SQorICAgIHJldHVybiBpZiB0ZXN0cy5lbXB0eT8KKyAgICByZW1vdGVIb3N0ID0gJHJlbW90ZUhv
c3RzW3JlbW90ZUluZGV4XQorICAgIGRlcGxveUJ1bmRsZShyZW1vdGVIb3N0LCByZW1vdGVJbmRl
eCkKKyAgICBmb3IgdGVzdCBpbiB0ZXN0cworICAgICAgICAkc3RkZXJyLnB1dHMgIlJ1bm5pbmcg
I3t0ZXN0fSIKKyAgICAgICAgc3NoUmVhZCgiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9y
eX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRpcm5hbWV9ICYmIGV4cG9ydCBM
RF9MSUJSQVJZX1BBVEg9I3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGly
LmJhc2VuYW1lfS8jeyRqc2NQYXRoLmRpcm5hbWV9ICYmIC4vI3t0ZXN0fSIsIGR1bXA6IHRydWUp
CisgICAgICAgICRzdGRlcnIucHV0cworICAgIGVuZAorZW5kCisKIGRlZiBydW5UZXN0UnVubmVy
KHJlbW90ZUluZGV4PTApCiAgICAgaWYgJHJlbW90ZQogICAgICAgICByZW1vdGVIb3N0ID0gJHJl
bW90ZUhvc3RzW3JlbW90ZUluZGV4XQotICAgICAgICBpZiAhcmVtb3RlSG9zdC5yZW1vdGVEaXJl
Y3RvcnkKLSAgICAgICAgICAgIHJlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5ID0gSlNPTjo6cGFy
c2Uoc3NoUmVhZCgiY2F0IH4vLmJlbmNoZXIiLCByZW1vdGVJbmRleCkpWyJ0ZW1wUGF0aCJdCi0g
ICAgICAgIGVuZAotICAgICAgICBteXN5cygic3NoIiwgIi1vIiwgIk5vSG9zdEF1dGhlbnRpY2F0
aW9uRm9yTG9jYWxob3N0PXllcyIsICItcCIsIHJlbW90ZUhvc3QucG9ydC50b19zLCAiI3tyZW1v
dGVIb3N0LnVzZXJ9QCN7cmVtb3RlSG9zdC5ob3N0fSIsICJta2RpciAtcCAje3JlbW90ZUhvc3Qu
cmVtb3RlRGlyZWN0b3J5fSIpCi0gICAgICAgIG15c3lzKCJzY3AiLCAiLW8iLCAiTm9Ib3N0QXV0
aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1QIiwgcmVtb3RlSG9zdC5wb3J0LnRvX3Ms
ICgkb3V0cHV0RGlyLmRpcm5hbWUgKyAkdGFyRmlsZU5hbWUpLnRvX3MsICIje3JlbW90ZUhvc3Qu
dXNlcn1AI3tyZW1vdGVIb3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikK
LSAgICAgICAgcmVtb3RlU2NyaXB0ID0gIlwiIgotICAgICAgICByZW1vdGVTY3JpcHQgKz0gImNk
ICN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9ICYmICIKLSAgICAgICAgcmVtb3RlU2NyaXB0
ICs9ICJybSAtcmYgI3skb3V0cHV0RGlyLmJhc2VuYW1lfSAmJiAiCi0gICAgICAgIHJlbW90ZVNj
cmlwdCArPSAidGFyIHh6ZiAjeyR0YXJGaWxlTmFtZX0gJiYgIgotICAgICAgICByZW1vdGVTY3Jp
cHQgKz0gImNkICN7JG91dHB1dERpci5iYXNlbmFtZX0vLnJ1bm5lciAmJiAiCisgICAgICAgIGRl
cGxveUJ1bmRsZShyZW1vdGVIb3N0LCByZW1vdGVJbmRleCkKKyAgICAgICAgcmVtb3RlU2NyaXB0
ID0gIlwiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2Vu
YW1lfS8ucnVubmVyICYmICIKICAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJleHBvcnQgRFlMRF9G
UkFNRVdPUktfUEFUSD1cXFwiXFwkKGNkICN7JHRlc3RpbmdGcmFtZXdvcmtQYXRoLmRpcm5hbWV9
OyBwd2QpXFxcIiAmJiAiCiAgICAgICAgIHJlbW90ZVNjcmlwdCArPSAiZXhwb3J0IExEX0xJQlJB
UllfUEFUSD0je3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5h
bWV9LyN7JGpzY1BhdGguZGlybmFtZX0gJiYgIgogICAgICAgICByZW1vdGVTY3JpcHQgKz0gImV4
cG9ydCBKU0NURVNUX3RpbWVvdXQ9I3tTaGVsbHdvcmRzLnNoZWxsZXNjYXBlKEVOVlsnSlNDVEVT
VF90aW1lb3V0J10pfSAmJiAiCkBAIC0yMDQyLDcgKzIxMjAsNyBAQCBkZWYgZGV0ZWN0RmFpbHVy
ZXMKICAgICBpZiAkcmVtb3RlCiAgICAgICAgICRyZW1vdGVIb3N0cy5lYWNoX3dpdGhfaW5kZXgg
ewogICAgICAgICAgICAgfCBob3N0LCByZW1vdGVJbmRleCB8Ci0gICAgICAgICAgICBvdXRwdXQg
PSBzc2hSZWFkKCJjZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5h
bWV9Ly5ydW5uZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAxIC1uYW1lIFwidGVzdF9mYWlsXypcIiIs
IHJlbW90ZUluZGV4KQorICAgICAgICAgICAgb3V0cHV0ID0gc3NoUmVhZCgiY2QgI3tob3N0LnJl
bW90ZURpcmVjdG9yeX0vI3skb3V0cHV0RGlyLmJhc2VuYW1lfS8ucnVubmVyICYmIGZpbmQgLiAt
bWF4ZGVwdGggMSAtbmFtZSBcInRlc3RfZmFpbF8qXCIiLCByZW1vdGVJbmRleDogcmVtb3RlSW5k
ZXgpCiAgICAgICAgICAgICBvdXRwdXQuc3BsaXQoL1xuLykuZWFjaCB7CiAgICAgICAgICAgICAg
ICAgfCBsaW5lIHwKICAgICAgICAgICAgICAgICBuZXh0IHVubGVzcyBsaW5lID1+IC90ZXN0X2Zh
aWxfLwpAQCAtMjE5Myw2ICsyMjcxLDcgQEAgZGVmIHJ1blJlbW90ZQogICAgICAgICBwcmVwYXJl
VGVzdFJ1bm5lcihpbmRleCkKICAgICB9CiAgICAgY29tcHJlc3NCdW5kbGUKKyAgICBydW5Vbml0
VGVzdHMKICAgICB0aHJlYWRzID0gW10KICAgICAkcmVtb3RlSG9zdHMuZWFjaF9pbmRleCB7CiAg
ICAgICAgIHwgaW5kZXggfAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380214</attachid>
            <date>2019-10-04 05:31:44 -0700</date>
            <delta_ts>2019-10-04 05:31:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195404-20191004143142.patch</filename>
            <type>text/plain</type>
            <size>12158</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwMzQwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjNhYWUyNGE0MzUwOWEwMTk1YTJhYzAwOWZhOTU3OTRm
OWI5MDUzMS4uYmM0Mzk4YmM0MDFjZTYwMjUyMWY5YjllNzI2ZmNlNzczOTJkZTUxYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE5LTEwLTA0ICBHdWlsbGF1bWUgRW1vbnQgIDxndWlqZW1vbnRAaWdhbGlhLmNvbT4K
KworICAgICAgICBSdW4gdW5pdCB0ZXN0cyBvbiByZW1vdGUgbWFjaGluZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1NDA0CisgICAgICAgIEluY2x1
ZGVzIHdvcmsgZnJvbSBvcmlnaW5hbCBwYXRjaCBieSBEb21pbmlrIEluZnVlaHIgPGRpbmZ1ZWhy
QGlnYWxpYS5jb20+IG9uIDIwMTktMDMtMTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzOgor
ICAgICAgICAocnVuVGVzdCk6CisgICAgICAgIChydW5KU0NTdHJlc3NUZXN0cyk6CisgICAgICAg
ICogU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0czoKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHJ1YnkvcmVtb3RlLXJ1bi5yYjogQWRkZWQuCisKIDIwMTktMDktMjQgIEZ1amlpIEhpcm9ub3Jp
ICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgW1dpbmRvd3NdW3dlYmtpdHB5
XSBfYXBhY2hlX2NvbmZpZ19maWxlX25hbWVfZm9yX3BsYXRmb3JtIHNob3VsZCB0YWtlIHRoZSBz
eXN0ZW0gUEhQIHZlcnNpb24gaW50byBhY2NvdW50CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRj
b3JlLXRlc3RzCmluZGV4IDhmY2FjNDg4YTkzZGFhZTVkMjg0NjYyNzhkMGQ2ZTMzY2ZjMjE1NTIu
LjE1NzU2MjBkM2YxMTEwN2QzMjRkOWMxNTZkYzg2ZDdmMTczZDIwMTYgMTAwNzU1Ci0tLSBhL1Rv
b2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMv
cnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCkBAIC0zODAsNiArMzgwLDggQEAgc3ViIHRlc3RQYXRo
IHsKIHN1YiBydW5UZXN0IHsKICAgICBteSAoJHRlc3ROYW1lLCAkanNvblRlc3RTdGF0dXNOYW1l
KSA9IEBfOwogCisgICAgcmV0dXJuIGlmICgkcmVtb3RlSG9zdCB8fCAkcmVtb3RlQ29uZmlnRmls
ZSk7CisKICAgICBjaGRpcldlYktpdCgpOwogICAgIGNoZGlyKCRwcm9kdWN0RGlyKSBvciBkaWUg
IkZhaWxlZCB0byBzd2l0Y2ggZGlyZWN0b3J5IHRvICckcHJvZHVjdERpcidcbiI7CiAgICAgbXkg
QGNvbW1hbmQgPSAodGVzdFBhdGgoJHByb2R1Y3REaXIsICR0ZXN0TmFtZSkpOwpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cyBiL1Rvb2xzL1NjcmlwdHMvcnVu
LWpzYy1zdHJlc3MtdGVzdHMKaW5kZXggYzQyMDg4OWI1Mjc5NzM5YzVjYTczNmIwODRkOGQwMjRk
Y2MwMjgwMC4uZjhmYTgyNjVlMGExMDcyMWFmZjllNThlMDhhY2ZhYWNmMDkyYzM5NyAxMDA3NTUK
LS0tIGEvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cworKysgYi9Ub29scy9TY3Jp
cHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCkBAIC0yOSw2ICsyOSw3IEBAIHJlcXVpcmUgJ3BhdGhu
YW1lJwogcmVxdWlyZSAncmJjb25maWcnCiByZXF1aXJlICd1cmknCiByZXF1aXJlICd5YW1sJwor
cmVxdWlyZV9yZWxhdGl2ZSAid2Via2l0cnVieS9yZW1vdGUtcnVuIgogCiBtb2R1bGUgVVJJCiAg
ICAgY2xhc3MgU1NIIDwgR2VuZXJpYwpAQCAtNDMsOCArNDQsNiBAQCBjbGFzcyBTdHJpbmcKICAg
ICBlbmQKIGVuZAogCi1SZW1vdGVIb3N0ID0gU3RydWN0Lm5ldyg6bmFtZSwgOnVzZXIsIDpob3N0
LCA6cG9ydCwgOnJlbW90ZURpcmVjdG9yeSkKLQogVEhJU19TQ1JJUFRfUEFUSCA9IFBhdGhuYW1l
Lm5ldyhfX0ZJTEVfXykucmVhbHBhdGgKIFNDUklQVFNfUEFUSCA9IFRISVNfU0NSSVBUX1BBVEgu
ZGlybmFtZQogV0VCS0lUX1BBVEggPSBTQ1JJUFRTX1BBVEguZGlybmFtZS5kaXJuYW1lCkBAIC0y
NTUsMzYgKzI1NCwxMSBAQCBHZXRvcHRMb25nLm5ldyhbJy0taGVscCcsICctaCcsIEdldG9wdExv
bmc6Ok5PX0FSR1VNRU5UXSwKIH0KIAogaWYgJHJlbW90ZUNvbmZpZ0ZpbGUKLSAgICBmaWxlID0g
RmlsZS5yZWFkKCRyZW1vdGVDb25maWdGaWxlKQotICAgIGNvbmZpZyA9IEpTT04ucGFyc2UoZmls
ZSkKLQotICAgICMgb2xkIHN0eWxlIGNvbmZpZyBhbGxvd2luZyBmb3Igb25seSBvbmUgcmVtb3Rl
Ci0gICAgaWYgISRyZW1vdGUgYW5kIGNvbmZpZ1sncmVtb3RlJ10KLSAgICAgICAgJGNvcHlWTSA9
IHRydWUKLSAgICAgICAgJHRhcmJhbGwgPSB0cnVlCi0gICAgICAgICRyZW1vdGUgPSB0cnVlCi0g
ICAgICAgIHVyaSA9IFVSSSgic3NoOi8vIiArIGNvbmZpZ1sncmVtb3RlJ10pCi0gICAgICAgICRy
ZW1vdGVIb3N0cyA9IFsgUmVtb3RlSG9zdC5uZXcoImRlZmF1bHQiLCB1cmkudXNlciwgdXJpLmhv
c3QsIHVyaS5wb3J0KSBdCi0gICAgICAgIGlmIGNvbmZpZ1sncmVtb3RlRGlyZWN0b3J5J10KLSAg
ICAgICAgICAgICRyZW1vdGVIb3N0c1swXS5yZW1vdGVEaXJlY3RvcnkgPSBjb25maWdbJ3JlbW90
ZURpcmVjdG9yeSddCi0gICAgICAgIGVuZAotICAgIGVuZAotCi0gICAgIyB3ZSBjYW4gY29tYmlu
ZSAtLXJlbW90ZSBhbmQgYSBuZXcgc3R5bGUgY29uZmlnCi0gICAgaWYgY29uZmlnWydyZW1vdGVz
J10KKyAgICAkcmVtb3RlSG9zdHMgPSBwYXJzZVJlbW90ZUNvbmZpZ3VyYXRpb24oJHJlbW90ZUNv
bmZpZ0ZpbGUpCisgICAgdW5sZXNzICRyZW1vdGVIb3N0cy5lbXB0eT8KICAgICAgICAgJGNvcHlW
TSA9IHRydWUKICAgICAgICAgJHRhcmJhbGwgPSB0cnVlCiAgICAgICAgICRyZW1vdGUgPSB0cnVl
Ci0gICAgICAgICRyZW1vdGVIb3N0cyArPSBjb25maWdbJ3JlbW90ZXMnXS5tYXAgewotICAgICAg
ICAgICAgfCByZW1vdGUgfAotICAgICAgICAgICAgdXJpID0gVVJJKCJzc2g6Ly8iICsgcmVtb3Rl
WydhZGRyZXNzJ10pCi0KLSAgICAgICAgICAgIGhvc3QgPSBSZW1vdGVIb3N0Lm5ldyhyZW1vdGVb
J25hbWUnXSwgdXJpLnVzZXIsIHVyaS5ob3N0LCB1cmkucG9ydCkKLSAgICAgICAgICAgIGlmIHJl
bW90ZVsncmVtb3RlRGlyZWN0b3J5J10KLSAgICAgICAgICAgICAgICBob3N0LnJlbW90ZURpcmVj
dG9yeSA9IHJlbW90ZVsncmVtb3RlRGlyZWN0b3J5J10KLSAgICAgICAgICAgIGVuZAotICAgICAg
ICAgICAgaG9zdAotICAgICAgICB9CiAgICAgZW5kCiBlbmQKIApAQCAtMTczNSw3ICsxNzA5LDgg
QEAgZGVmIHByZXBhcmVCdW5kbGUKICAgICAgICAgCiAgICAgICAgIGZyYW1ld29ya1BhdGggPSBm
cmFtZXdvcmtGcm9tSlNDUGF0aCgkanNjUGF0aCkKICAgICAgICAgZGVzdGluYXRpb25GcmFtZXdv
cmtQYXRoID0gUGF0aG5hbWUubmV3KCIudm0iKSArICJKYXZhU2NyaXB0Q29yZS5mcmFtZXdvcmsi
Ci0gICAgICAgICRqc2NQYXRoID0gZGVzdGluYXRpb25GcmFtZXdvcmtQYXRoICsgIlJlc291cmNl
cyIgKyAianNjIgorICAgICAgICByZXNvdXJjZXNQYXRoID0gZGVzdGluYXRpb25GcmFtZXdvcmtQ
YXRoICsgIlJlc291cmNlcyIKKyAgICAgICAgJGpzY1BhdGggPSByZXNvdXJjZXNQYXRoICsgImpz
YyIKICAgICAgICAgJHRlc3RpbmdGcmFtZXdvcmtQYXRoID0gUGF0aG5hbWUubmV3KCIuLiIpICsg
ZGVzdGluYXRpb25GcmFtZXdvcmtQYXRoCiAKICAgICAgICAgaWYgZnJhbWV3b3JrUGF0aApAQCAt
MTc4MiwxNyArMTc1NywxNiBAQCBkZWYgcHJlcGFyZUJ1bmRsZQogICAgICAgICAgICAgICAgIGVu
ZAogICAgICAgICAgICAgZW5kCiAKKyAgICAgICAgICAgIG9yaWdpbmFsSlNDRGlyID0gUGF0aG5h
bWUubmV3KG9yaWdpbmFsSlNDUGF0aCkuZGlybmFtZS5kaXJuYW1lCisKICAgICAgICAgICAgIGlm
ICRyZW1vdGUgYW5kICRob3N0T1MgPT0gImxpbnV4IgotICAgICAgICAgICAgICAgIGJlZ2luCi0g
ICAgICAgICAgICAgICAgICAgIGRlcGVuZGVuY2llcyA9IGBsZGQgI3tzb3VyY2V9YAotICAgICAg
ICAgICAgICAgICAgICBkZXBlbmRlbmNpZXMuc3BsaXQoL1xuLykuZWFjaCB7Ci0gICAgICAgICAg
ICAgICAgICAgICAgICB8IGRlcGVuZGVuY3kgfAotICAgICAgICAgICAgICAgICAgICAgICAgRmls
ZVV0aWxzLmNwX3IgJCYsICRqc2NQYXRoLmRpcm5hbWUgaWYgZGVwZW5kZW5jeSA9fiAvI3tXRUJL
SVRfUEFUSH1bXiBdKi8KLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHJl
c2N1ZQotICAgICAgICAgICAgICAgICAgICAkc3RkZXJyLnB1dHMgIldhcm5pbmc6IHVuYWJsZSB0
byBkZXRlcm1pbmUgb3IgY29weSBsaWJyYXJ5IGRlcGVuZG5lY2llcyBvZiBKU0MuIgorICAgICAg
ICAgICAgICAgIGZvciBkZXBlbmRlbmN5IGluIExJTlVYX0RFUEVOREVOQ0lFUworICAgICAgICAg
ICAgICAgICAgICBzb3VyY2UgPSBvcmlnaW5hbEpTQ0Rpci5qb2luKGRlcGVuZGVuY3kpCisgICAg
ICAgICAgICAgICAgICAgIGRlc3RpbmF0aW9uID0gcmVzb3VyY2VzUGF0aC5qb2luKHNvdXJjZS5i
YXNlbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgRmlsZVV0aWxzLmNwIHNvdXJjZSwgZGVzdGlu
YXRpb24gaWYgRmlsZS5maWxlPyhzb3VyY2UpCiAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAg
ICAgICBlbmQKKwogICAgICAgICB9CiAgICAgZW5kCiAgICAgCkBAIC0xODkxLDMxICsxODY1LDYg
QEAgZGVmIGNsZWFuUnVubmVyRGlyZWN0b3J5CiAgICAgfQogZW5kCiAKLWRlZiBzc2hSZWFkKGNt
ZCwgcmVtb3RlSW5kZXg9MCkKLSAgICByYWlzZSB1bmxlc3MgJHJlbW90ZQotCi0gICAgcmVtb3Rl
SG9zdCA9ICRyZW1vdGVIb3N0c1tyZW1vdGVJbmRleF0KLQotICAgIHJlc3VsdCA9ICIiCi0gICAg
SU8ucG9wZW4oInNzaCAtbyBOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMgLXAg
I3tyZW1vdGVIb3N0LnBvcnR9ICN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH0g
JyN7Y21kfSciLCAiciIpIHsKLSAgICAgIHwgaW5wIHwKLSAgICAgIGlucC5lYWNoX2xpbmUgewot
ICAgICAgICB8IGxpbmUgfAotICAgICAgICByZXN1bHQgKz0gbGluZQotICAgICAgfQotICAgIH0K
LSAgICByYWlzZSAiI3skP30iIHVubGVzcyAkPy5zdWNjZXNzPwotICAgIHJlc3VsdAotZW5kCi0K
LWRlZiBydW5Db21tYW5kT25UZXN0ZXIoY21kKQotICAgIGlmICRyZW1vdGUKLSAgICAgICAgcmVz
dWx0ID0gc3NoUmVhZChjbWQpCi0gICAgZWxzZQotICAgICAgICByZXN1bHQgPSBgI3tjbWR9YAot
ICAgIGVuZAotZW5kCi0KIGRlZiBudW1iZXJPZlByb2Nlc3NvcnMKICAgICBpZiAkaG9zdE9TID09
ICJ3aW5kb3dzIgogICAgICAgICBudW1Qcm9jZXNzb3JzID0gcnVuQ29tbWFuZE9uVGVzdGVyKCJj
bWQgL2MgZWNobyAlTlVNQkVSX09GX1BST0NFU1NPUlMlIikudG9faQpAQCAtMjAxMSwxNiArMTk2
MCw4IEBAIGVuZAogZGVmIHJ1blRlc3RSdW5uZXIocmVtb3RlSW5kZXg9MCkKICAgICBpZiAkcmVt
b3RlCiAgICAgICAgIHJlbW90ZUhvc3QgPSAkcmVtb3RlSG9zdHNbcmVtb3RlSW5kZXhdCi0gICAg
ICAgIGlmICFyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeQotICAgICAgICAgICAgcmVtb3RlSG9z
dC5yZW1vdGVEaXJlY3RvcnkgPSBKU09OOjpwYXJzZShzc2hSZWFkKCJjYXQgfi8uYmVuY2hlciIs
IHJlbW90ZUluZGV4KSlbInRlbXBQYXRoIl0KLSAgICAgICAgZW5kCi0gICAgICAgIG15c3lzKCJz
c2giLCAiLW8iLCAiTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIiwgIi1wIiwg
cmVtb3RlSG9zdC5wb3J0LnRvX3MsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVIb3N0Lmhv
c3R9IiwgIm1rZGlyIC1wICN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKLSAgICAgICAg
bXlzeXMoInNjcCIsICItbyIsICJOb0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdD15ZXMi
LCAiLVAiLCByZW1vdGVIb3N0LnBvcnQudG9fcywgKCRvdXRwdXREaXIuZGlybmFtZSArICR0YXJG
aWxlTmFtZSkudG9fcywgIiN7cmVtb3RlSG9zdC51c2VyfUAje3JlbW90ZUhvc3QuaG9zdH06I3ty
ZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9yeX0iKQotICAgICAgICByZW1vdGVTY3JpcHQgPSAiXCIi
Ci0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAiY2QgI3tyZW1vdGVIb3N0LnJlbW90ZURpcmVjdG9y
eX0gJiYgIgotICAgICAgICByZW1vdGVTY3JpcHQgKz0gInJtIC1yZiAjeyRvdXRwdXREaXIuYmFz
ZW5hbWV9ICYmICIKLSAgICAgICAgcmVtb3RlU2NyaXB0ICs9ICJ0YXIgeHpmICN7JHRhckZpbGVO
YW1lfSAmJiAiCi0gICAgICAgIHJlbW90ZVNjcmlwdCArPSAiY2QgI3skb3V0cHV0RGlyLmJhc2Vu
YW1lfS8ucnVubmVyICYmICIKKyAgICAgICAgZGVwbG95VGFyQmFsbChyZW1vdGVIb3N0LCAoJG91
dHB1dERpci5kaXJuYW1lICsgJHRhckZpbGVOYW1lKS50b19zLCAkb3V0cHV0RGlyLmJhc2VuYW1l
KQorICAgICAgICByZW1vdGVTY3JpcHQgPSAiXCJjZCAje3JlbW90ZUhvc3QucmVtb3RlRGlyZWN0
b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIgJiYgIgogICAgICAgICByZW1vdGVT
Y3JpcHQgKz0gImV4cG9ydCBEWUxEX0ZSQU1FV09SS19QQVRIPVxcXCJcXCQoY2QgI3skdGVzdGlu
Z0ZyYW1ld29ya1BhdGguZGlybmFtZX07IHB3ZClcXFwiICYmICIKICAgICAgICAgcmVtb3RlU2Ny
aXB0ICs9ICJleHBvcnQgTERfTElCUkFSWV9QQVRIPSN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rv
cnl9LyN7JG91dHB1dERpci5iYXNlbmFtZX0vI3skanNjUGF0aC5kaXJuYW1lfSAmJiAiCiAgICAg
ICAgIHJlbW90ZVNjcmlwdCArPSAiZXhwb3J0IEpTQ1RFU1RfdGltZW91dD0je1NoZWxsd29yZHMu
c2hlbGxlc2NhcGUoRU5WWydKU0NURVNUX3RpbWVvdXQnXSl9ICYmICIKQEAgLTIwNDAsOSArMTk4
MSw5IEBAIGRlZiBkZXRlY3RGYWlsdXJlcwogICAgIGZhaWx1cmVzID0gW10KICAgICAKICAgICBp
ZiAkcmVtb3RlCi0gICAgICAgICRyZW1vdGVIb3N0cy5lYWNoX3dpdGhfaW5kZXggewotICAgICAg
ICAgICAgfCBob3N0LCByZW1vdGVJbmRleCB8Ci0gICAgICAgICAgICBvdXRwdXQgPSBzc2hSZWFk
KCJjZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5u
ZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAxIC1uYW1lIFwidGVzdF9mYWlsXypcIiIsIHJlbW90ZUlu
ZGV4KQorICAgICAgICAkcmVtb3RlSG9zdHMuZWFjaCB7CisgICAgICAgICAgICB8IGhvc3QgfAor
ICAgICAgICAgICAgb3V0cHV0ID0gcmVtb3RlUnVuKCJjZCAje2hvc3QucmVtb3RlRGlyZWN0b3J5
fS8jeyRvdXRwdXREaXIuYmFzZW5hbWV9Ly5ydW5uZXIgJiYgZmluZCAuIC1tYXhkZXB0aCAxIC1u
YW1lIFwidGVzdF9mYWlsXypcIiIsIGhvc3QpCiAgICAgICAgICAgICBvdXRwdXQuc3BsaXQoL1xu
LykuZWFjaCB7CiAgICAgICAgICAgICAgICAgfCBsaW5lIHwKICAgICAgICAgICAgICAgICBuZXh0
IHVubGVzcyBsaW5lID1+IC90ZXN0X2ZhaWxfLwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRydWJ5L3JlbW90ZS1ydW4ucmIgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHJ1YnkvcmVtb3Rl
LXJ1bi5yYgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4xOWU1ZjU2YzU2YTllNTgxZWY1N2IxOThmYTNlNjViNGNkNzQ4
MTllCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRydWJ5L3JlbW90ZS1y
dW4ucmIKQEAgLTAsMCArMSwxMTggQEAKKyMhL3Vzci9iaW4vZW52IHJ1YnkKKworIyBDb3B5cmln
aHQgKEMpIDIwMTMtMjAxNiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHly
aWdodCAoQykgMjAxOSBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorIworIyBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisjIGFyZSBtZXQ6CisjCisjIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiAg
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05UUklCVVRPUlMgIkFTIElT
IiBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RSBGT1IgQU5ZCisjIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyMg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RgorIyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorCityZXF1aXJlICdmaWxldXRpbHMnCityZXF1aXJlICdqc29uJworCitM
SU5VWF9ERVBFTkRFTkNJRVMgPSBbImxpYi9saWJKYXZhU2NyaXB0Q29yZS5zby4xIl0KKworUmVt
b3RlSG9zdCA9IFN0cnVjdC5uZXcoOm5hbWUsIDp1c2VyLCA6aG9zdCwgOnBvcnQsIDpyZW1vdGVE
aXJlY3RvcnkpCisKK2RlZiBwYXJzZVJlbW90ZUNvbmZpZ3VyYXRpb24oY29uZmlndXJhdGlvbkZp
bGUsIGhhc1JlbW90ZVBhcmFtZXRlcikKKyAgICBmaWxlID0gRmlsZS5yZWFkKGNvbmZpZ3VyYXRp
b25GaWxlKQorICAgIGNvbmZpZyA9IEpTT04ucGFyc2UoZmlsZSkKKyAgICByZW1vdGVIb3N0cyA9
IFtdCisKKyAgICAjIG9sZCBzdHlsZSBjb25maWcgYWxsb3dpbmcgZm9yIG9ubHkgb25lIHJlbW90
ZQorICAgIGlmICFoYXNSZW1vdGVQYXJhbWV0ZXIgYW5kIGNvbmZpZ1sncmVtb3RlJ10KKyAgICAg
ICAgdXJpID0gVVJJKCJzc2g6Ly8iICsgY29uZmlnWydyZW1vdGUnXSkKKyAgICAgICAgcmVtb3Rl
SG9zdHMgPSBbIFJlbW90ZUhvc3QubmV3KCJkZWZhdWx0IiwgdXJpLnVzZXIsIHVyaS5ob3N0LCB1
cmkucG9ydCkgXQorICAgICAgICBpZiBjb25maWdbJ3JlbW90ZURpcmVjdG9yeSddCisgICAgICAg
ICAgICByZW1vdGVIb3N0c1swXS5yZW1vdGVEaXJlY3RvcnkgPSBjb25maWdbJ3JlbW90ZURpcmVj
dG9yeSddCisgICAgICAgIGVuZAorICAgIGVuZAorCisgICAgIyB3ZSBjYW4gY29tYmluZSAtLXJl
bW90ZSBhbmQgYSBuZXcgc3R5bGUgY29uZmlnCisgICAgaWYgY29uZmlnWydyZW1vdGVzJ10KKyAg
ICAgICAgcmVtb3RlSG9zdHMgKz0gY29uZmlnWydyZW1vdGVzJ10ubWFwIHsKKyAgICAgICAgICAg
IHwgcmVtb3RlIHwKKyAgICAgICAgICAgIHVyaSA9IFVSSSgic3NoOi8vIiArIHJlbW90ZVsnYWRk
cmVzcyddKQorCisgICAgICAgICAgICBob3N0ID0gUmVtb3RlSG9zdC5uZXcocmVtb3RlWyduYW1l
J10sIHVyaS51c2VyLCB1cmkuaG9zdCwgdXJpLnBvcnQpCisgICAgICAgICAgICBpZiByZW1vdGVb
J3JlbW90ZURpcmVjdG9yeSddCisgICAgICAgICAgICAgICAgaG9zdC5yZW1vdGVEaXJlY3Rvcnkg
PSByZW1vdGVbJ3JlbW90ZURpcmVjdG9yeSddCisgICAgICAgICAgICBlbmQKKyAgICAgICAgICAg
IGhvc3QKKyAgICAgICAgfQorICAgIGVuZAorICAgIHJlbW90ZUhvc3RzCitlbmQKKworZGVmIHJl
bW90ZVJ1bihjbWQsIHJlbW90ZUhvc3QsIGR1bXA6IGZhbHNlKQorICAgIHJhaXNlIHVubGVzcyBy
ZW1vdGVIb3N0CisKKyAgICByZXN1bHQgPSAiIiB1bmxlc3MgZHVtcAorICAgIElPLnBvcGVuKCJz
c2ggLW8gTm9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3Q9eWVzIC1wICN7cmVtb3RlSG9z
dC5wb3J0fSAje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVIb3N0Lmhvc3R9ICcje2NtZH0nIiwg
InIiKSB7CisgICAgICB8IGlucCB8CisgICAgICBpbnAuZWFjaF9saW5lIHsKKyAgICAgICAgfCBs
aW5lIHwKKyAgICAgICAgaWYgZHVtcAorICAgICAgICAgICAgJHN0ZGVyci5wdXRzIGxpbmUKKyAg
ICAgICAgZWxzZQorICAgICAgICAgICAgcmVzdWx0ICs9IGxpbmUKKyAgICAgICAgZW5kCisgICAg
ICB9CisgICAgfQorICAgIHJhaXNlICIjeyQ/fSIgdW5sZXNzICQ/LnN1Y2Nlc3M/CisgICAgcmVz
dWx0CitlbmQKKworZGVmIHJlbW90ZUNvcHkobG9jYWxGaWxlLCByZW1vdGVIb3N0KQorICAgIHJh
aXNlICJDb21tYW5kIGZhaWxlZDogI3skPy5pbnNwZWN0fSIgdW5sZXNzIHN5c3RlbSgic2NwIiwg
Ii1vIiwgIk5vSG9zdEF1dGhlbnRpY2F0aW9uRm9yTG9jYWxob3N0PXllcyIsICItUCIsIHJlbW90
ZUhvc3QucG9ydC50b19zLCBsb2NhbEZpbGUsICIje3JlbW90ZUhvc3QudXNlcn1AI3tyZW1vdGVI
b3N0Lmhvc3R9OiN7cmVtb3RlSG9zdC5yZW1vdGVEaXJlY3Rvcnl9IikKK2VuZAorCitkZWYgcnVu
Q29tbWFuZE9uVGVzdGVyKGNtZCwgcmVtb3RlSG9zdDpuaWwpCisgICAgaWYgcmVtb3RlSG9zdAor
ICAgICAgICByZXN1bHQgPSByZW1vdGVSdW4oY21kLCByZW1vdGVIb3N0KQorICAgIGVsc2UKKyAg
ICAgICAgcmVzdWx0ID0gYCN7Y21kfWAKKyAgICBlbmQKK2VuZAorCisKK2RlZiBnZXRUZW1wUGF0
aChyZW1vdGVIb3N0KQorICAgIGlmIHJlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5CisgICAgICAg
IHJlbW90ZUhvc3QucmVtb3RlRGlyZWN0b3J5CisgICAgZWxzZQorICAgICAgICByZW1vdGVIb3N0
LnJlbW90ZURpcmVjdG9yeSA9IEpTT046OnBhcnNlKHJlbW90ZVJ1bigiY2F0IH4vLmJlbmNoZXIi
LCByZW1vdGVIb3N0KSlbInRlbXBQYXRoIl0KKyAgICBlbmQKK2VuZAorCitkZWYgZW5zdXJlVGVt
cFBhdGgocmVtb3RlSG9zdCkKKyAgICByZW1vdGVSdW4oIm1rZGlyIC1wICN7Z2V0VGVtcFBhdGgo
cmVtb3RlSG9zdCl9IiwgcmVtb3RlSG9zdCkKK2VuZAorCitkZWYgZGVwbG95VGFyYmFsbChyZW1v
dGVIb3N0LCB0YXJiYWxsLCBjbGVhbnVwRGlyOiBuaWwpCisgICAgcmFpc2UgdW5sZXNzIHJlbW90
ZUhvc3QKKyAgICBlbnN1cmVUZW1wUGF0aChyZW1vdGVIb3N0KQorICAgIHJlbW90ZUNvcHkodGFy
YmFsbCwgcmVtb3RlSG9zdCkKKyAgICByZW1vdGVTY3JpcHQgPSAiY2QgI3tyZW1vdGVIb3N0LnJl
bW90ZURpcmVjdG9yeX0gJiYgIgorICAgIGlmIGNsZWFudXBEaXIKKyAgICAgICAgcmVtb3RlU2Ny
aXB0ICs9ICJybSAtcmYgI3tjbGVhbnVwRGlyfSAmJiAiCisgICAgZW5kCisgICAgcmVtb3RlU2Ny
aXB0ICs9ICJ0YXIgeHpmICN7dGFyYmFsbH0iCisgICAgcmVtb3RlUnVuKHJlbW90ZVNjcmlwdCwg
cmVtb3RlSG9zdCkKK2VuZAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>