<?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>202365</bug_id>
          
          <creation_ts>2019-09-30 09:30:36 -0700</creation_ts>
          <short_desc>Fix iPad testers platform for downloading build product and fixing tests to run</short_desc>
          <delta_ts>2019-11-10 07:34:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=202701</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Lewis">jlewis3</reporter>
          <assigned_to name="Matt Lewis">jlewis3</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jbedard</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1575267</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-09-30 09:30:36 -0700</bug_when>
    <thetext>We need to add support for device type to the testers in build automation to specify iPad OS for the new testers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575268</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-30 09:31:07 -0700</bug_when>
    <thetext>&lt;rdar://problem/55842726&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575274</commentid>
    <comment_count>2</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-09-30 10:53:42 -0700</bug_when>
    <thetext>This may actually be fixed by a simple config change. Making the platform to ios-simulator and adding &quot;additionalArguments&quot; to the queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575296</commentid>
    <comment_count>3</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-09-30 12:50:08 -0700</bug_when>
    <thetext>Should be exactly the same as iOS, except with --ipad-simulator....although, we will need to pass --iphone-simulator to the existing queue so that iPad tests aren&apos;t duplicated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575819</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-01 17:12:08 -0700</bug_when>
    <thetext>So this is probably going to take a bigger change than a config change to get api test running. So in interest of getting iPad Simulator tests at least working, I&apos;m going to focus on them. I will add in a fix for the api test in another bug/patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575820</commentid>
    <comment_count>5</comment_count>
      <attachid>379973</attachid>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-01 17:21:25 -0700</bug_when>
    <thetext>Created attachment 379973
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576250</commentid>
    <comment_count>6</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-02 16:57:09 -0700</bug_when>
    <thetext>(In reply to Matt Lewis from comment #4)
&gt; So this is probably going to take a bigger change than a config change to
&gt; get api test running. So in interest of getting iPad Simulator tests at
&gt; least working, I&apos;m going to focus on them. I will add in a fix for the api
&gt; test in another bug/patch.

Can we file a bug for the bigger config change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576252</commentid>
    <comment_count>7</comment_count>
      <attachid>379973</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-02 16:58:11 -0700</bug_when>
    <thetext>Comment on attachment 379973
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/config.json:198
&gt; +                      &quot;additionalArguments&quot;: [&quot;--no-retry-failures&quot;, &quot;--iphone-simulator&quot;],

I think this will pass both --iphone-simulator and --ios-simulator to run-webkit-tests....can you verify that actually works?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576258</commentid>
    <comment_count>8</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-02 17:10:05 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #7)
&gt; Comment on attachment 379973 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=379973&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/config.json:198
&gt; &gt; +                      &quot;additionalArguments&quot;: [&quot;--no-retry-failures&quot;, &quot;--iphone-simulator&quot;],
&gt; 
&gt; I think this will pass both --iphone-simulator and --ios-simulator to
&gt; run-webkit-tests....can you verify that actually works?

Looks like no and my desire for just a config change will not be enough. I&apos;m actually going to have to change things in steps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576286</commentid>
    <comment_count>9</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-10-02 21:17:50 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #7)
&gt; Comment on attachment 379973 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=379973&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/config.json:198
&gt; &gt; +                      &quot;additionalArguments&quot;: [&quot;--no-retry-failures&quot;, &quot;--iphone-simulator&quot;],
&gt; 
&gt; I think this will pass both --iphone-simulator and --ios-simulator to
&gt; run-webkit-tests....can you verify that actually works?
Sadly, this definitely won&apos;t work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576628</commentid>
    <comment_count>10</comment_count>
      <attachid>380164</attachid>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-03 15:25:38 -0700</bug_when>
    <thetext>Created attachment 380164
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576651</commentid>
    <comment_count>11</comment_count>
      <attachid>380164</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-03 17:14:09 -0700</bug_when>
    <thetext>Comment on attachment 380164
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:197
&gt; +def appendCustomTestingFlags(step, platform, device_models):

Why is it plural?

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:-413
&gt; -        appendCustomBuildFlags(self, platform, self.getProperty(&apos;fullPlatform&apos;))

If we don&apos;t have a device model, don&apos;t we still need the property build flag?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576655</commentid>
    <comment_count>12</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-03 17:23:39 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #11)
&gt; Comment on attachment 380164 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=380164&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:197
&gt; &gt; +def appendCustomTestingFlags(step, platform, device_models):
&gt; 
&gt; Why is it plural?
Shouldn&apos;t be, good catch.
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:-413
&gt; &gt; -        appendCustomBuildFlags(self, platform, self.getProperty(&apos;fullPlatform&apos;))
&gt; 
&gt; If we don&apos;t have a device model, don&apos;t we still need the property build flag?
Still working on this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576690</commentid>
    <comment_count>13</comment_count>
      <attachid>380181</attachid>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-03 19:13:57 -0700</bug_when>
    <thetext>Created attachment 380181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576851</commentid>
    <comment_count>14</comment_count>
      <attachid>380181</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-04 07:44:09 -0700</bug_when>
    <thetext>Comment on attachment 380181
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/factories.py:30
&gt; +    def __init__(self, platform, configuration, architectures, buildOnly, additionalArguments, SVNMirror, device_model):

Couldn&apos;t we set this to &apos;None&apos; so you don&apos;t have explicitly pass it through everywhere, only in the steps that need it?

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:-413
&gt; -        appendCustomBuildFlags(self, platform, self.getProperty(&apos;fullPlatform&apos;))

Still worried that this will break other stuff. If the device_model isn&apos;t defined, we should retain the original behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576907</commentid>
    <comment_count>15</comment_count>
      <attachid>380181</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-04 10:29:35 -0700</bug_when>
    <thetext>Comment on attachment 380181
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/factories.py:80
&gt; +    def __init__(self, platform, configuration, architectures, additionalArguments=None, SVNMirror=None, device_models=None, device_model=None, **kwargs):

Why device_models?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576915</commentid>
    <comment_count>16</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-04 10:44:37 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #14)
&gt; Comment on attachment 380181 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=380181&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/factories.py:30
&gt; &gt; +    def __init__(self, platform, configuration, architectures, buildOnly, additionalArguments, SVNMirror, device_model):
&gt; 
&gt; Couldn&apos;t we set this to &apos;None&apos; so you don&apos;t have explicitly pass it through
&gt; everywhere, only in the steps that need it?
&gt; 
Sadly this is due to the way other properties are passed and I was conforming to existing code

&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:-413
&gt; &gt; -        appendCustomBuildFlags(self, platform, self.getProperty(&apos;fullPlatform&apos;))
&gt; 
&gt; Still worried that this will break other stuff. If the device_model isn&apos;t
&gt; defined, we should retain the original behavior.
appendCustomBuildFlags is unchanged and should still handle your worries. 

(In reply to Jonathan Bedard from comment #15)
&gt; Comment on attachment 380181 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=380181&amp;action=review
&gt; 
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/factories.py:80
&gt; &gt; +    def __init__(self, platform, configuration, architectures, additionalArguments=None, SVNMirror=None, device_models=None, device_model=None, **kwargs):
&gt; 
&gt; Why device_models?
Typos are fun</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576919</commentid>
    <comment_count>17</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-04 10:48:51 -0700</bug_when>
    <thetext>(In reply to Matt Lewis from comment #16)
&gt; (In reply to Jonathan Bedard from comment #14)
&gt; &gt; Comment on attachment 380181 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=380181&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/factories.py:30
&gt; &gt; &gt; +    def __init__(self, platform, configuration, architectures, buildOnly, additionalArguments, SVNMirror, device_model):
&gt; &gt; 
&gt; &gt; Couldn&apos;t we set this to &apos;None&apos; so you don&apos;t have explicitly pass it through
&gt; &gt; everywhere, only in the steps that need it?
&gt; &gt; 
&gt; Sadly this is due to the way other properties are passed and I was
&gt; conforming to existing code

Fair enough...could you file another bug for fixing this? Not an urgent change, but it seems like we should record it.

&gt; &gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:-413
&gt; &gt; &gt; -        appendCustomBuildFlags(self, platform, self.getProperty(&apos;fullPlatform&apos;))
&gt; &gt; 
&gt; &gt; Still worried that this will break other stuff. If the device_model isn&apos;t
&gt; &gt; defined, we should retain the original behavior.
&gt; appendCustomBuildFlags is unchanged and should still handle your worries. 

Ok, you basically copied the the logic from that function but added model, got it.

&gt; (In reply to Jonathan Bedard from comment #15)
&gt; &gt; Comment on attachment 380181 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=380181&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/factories.py:80
&gt; &gt; &gt; +    def __init__(self, platform, configuration, architectures, additionalArguments=None, SVNMirror=None, device_models=None, device_model=None, **kwargs):
&gt; &gt; 
&gt; &gt; Why device_models?
&gt; Typos are fun</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576927</commentid>
    <comment_count>18</comment_count>
      <attachid>380230</attachid>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-04 11:01:45 -0700</bug_when>
    <thetext>Created attachment 380230
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576940</commentid>
    <comment_count>19</comment_count>
      <attachid>380230</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-04 12:01:23 -0700</bug_when>
    <thetext>Comment on attachment 380230
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/loadConfig.py:101
&gt; +        # print builder.get(&apos;device_model&apos;)

Nit: Extra print statement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576978</commentid>
    <comment_count>20</comment_count>
      <attachid>380239</attachid>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-04 13:13:30 -0700</bug_when>
    <thetext>Created attachment 380239
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576980</commentid>
    <comment_count>21</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-04 13:14:02 -0700</bug_when>
    <thetext>Fixed the nit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576999</commentid>
    <comment_count>22</comment_count>
      <attachid>380239</attachid>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2019-10-04 13:51:32 -0700</bug_when>
    <thetext>Comment on attachment 380239
Patch

Landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577015</commentid>
    <comment_count>23</comment_count>
      <attachid>380239</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-04 14:35:42 -0700</bug_when>
    <thetext>Comment on attachment 380239
Patch

Clearing flags on attachment: 380239

Committed r250746: &lt;https://trac.webkit.org/changeset/250746&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577016</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-04 14:35:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577874</commentid>
    <comment_count>25</comment_count>
      <attachid>380239</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-10-08 12:20:16 -0700</bug_when>
    <thetext>Comment on attachment 380239
Patch

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

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/steps.py:204
&gt; +    if device_model == &apos;ipad&apos;:

This should be &apos;elif&apos; instead of &apos;if&apos;.

if device_model is &apos;iphone&apos;, this code would set device_model to &apos;iphone-simulator&apos; here, and then below &apos;else&apos; statement (line 206) would be triggered as well which would (incorrectly) set it to &apos;ios&apos;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379973</attachid>
            <date>2019-10-01 17:21:25 -0700</date>
            <delta_ts>2019-10-03 15:25:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202365-20191001172125.patch</filename>
            <type>text/plain</type>
            <size>4153</size>
            <attacher name="Matt Lewis">jlewis3</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTFlYjEwZGY1OWM5ZTgxNDgyZTFlODlkZDZkODdkODIx
OWVjZmVmOS4uOTcyYTc1YTUyNjVjOTNmYzkzNDhmOTEzODFlNjkyNTZhMzE2ZGZkNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDE5LTEwLTAxICBNYXR0IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CisKKyAgICAg
ICAgRml4IGlQYWQgdGVzdGVycyBwbGF0Zm9ybSBmb3IgZG93bmxvYWRpbmcgYnVpbGQgcHJvZHVj
dCBhbmQgZml4aW5nIHRlc3RzIHRvIHJ1bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMzY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9jb25maWcuanNvbjoKKwogMjAxOS0xMC0wMSAgQWFrYXNoIEphaW4gIDxhYWthc2hfamFp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgRm9sbG93LXVwIGZpeCB0byByMjUwNTcyIHRvIGZpeCBh
IHR5cG8uCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9jb25maWcuanNvbiBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL2NvbmZpZy5qc29uCmluZGV4IGFmYjY3ZmZkZjhjMDczOThkYzI0MzM3
NGQ1OGIwMTQyMTMyZmQzMDQuLjI2OGQ5ZGFhYmQwNDVjZTgxZDVlZDg0NjBjNWMzZTQyMTE3MjJj
MzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL2NvbmZpZy5qc29uCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL2NvbmZpZy5qc29uCkBAIC00Myw4ICs0Myw4IEBACiAgICAgICAgICAg
ICAgICAgICAgIHsgIm5hbWUiOiAiYm90NjgyIiwgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3It
MTMiIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90Njk0IiwgInBsYXRmb3Jt
IjogImlvcy1zaW11bGF0b3ItMTMiIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
Ym90Njk1IiwgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3ItMTMiIH0sCi0gICAgICAgICAgICAg
ICAgICAgIHsgIm5hbWUiOiAiYm90NjY3IiwgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0b3It
MTMifSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q2NjQiLCAicGxhdGZvcm0i
OiAiaXBhZG9zLXNpbXVsYXRvci0xMyJ9LAorICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
ImJvdDY2NyIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIn0sCisgICAgICAgICAgICAg
ICAgICAgIHsgIm5hbWUiOiAiYm90NjY0IiwgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3ItMTMi
fSwKIAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDU0MyIsICJwbGF0Zm9ybSI6
ICJ3aW4iIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90NTQ0IiwgInBsYXRm
b3JtIjogIndpbiIgfSwKQEAgLTE5NSwyNSArMTk1LDI1IEBACiAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBcHBsZSBpT1MgMTMgU2ltdWxhdG9y
IFJlbGVhc2UgV0syIChUZXN0cykiLCAidHlwZSI6ICJUZXN0QWxsQnV0SlNDIiwgImJ1aWxkZGly
IjogImlvcy1zaW11bGF0b3ItMTMtcmVsZWFzZS10ZXN0cy13azIiLAogICAgICAgICAgICAgICAg
ICAgICAgICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiwgImNvbmZpZ3VyYXRpb24iOiAi
cmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKLSAgICAgICAgICAgICAgICAg
ICAgICAiYWRkaXRpb25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyJdLAorICAg
ICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsQXJndW1lbnRzIjogWyItLW5vLXJldHJ5LWZh
aWx1cmVzIiwgIi0taXBob25lLXNpbXVsYXRvciJdLAogICAgICAgICAgICAgICAgICAgICAgICJz
bGF2ZW5hbWVzIjogWyJib3Q2NTEiLCAiYm90NjUyIl0KICAgICAgICAgICAgICAgICAgICAgfSwK
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFw
cGxlIGlPUyAxMyBTaW11bGF0b3IgRGVidWcgV0syIChUZXN0cykiLCAidHlwZSI6ICJUZXN0QWxs
QnV0SlNDIiwgImJ1aWxkZGlyIjogImlvcy1zaW11bGF0b3ItMTMtZGVidWctdGVzdHMtd2syIiwK
ICAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyIsICJj
b25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAotICAg
ICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsQXJndW1lbnRzIjogWyItLW5vLXJldHJ5LWZh
aWx1cmVzIiwgIi0tbm8tc2FtcGxlLW9uLXRpbWVvdXQiXSwKKyAgICAgICAgICAgICAgICAgICAg
ICAiYWRkaXRpb25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyIsICItLW5vLXNh
bXBsZS1vbi10aW1lb3V0IiwgIi0taXBob25lLXNpbXVsYXRvciJdLAogICAgICAgICAgICAgICAg
ICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q2NTMiLCAiYm90NjU0Il0KICAgICAgICAgICAgICAg
ICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJu
YW1lIjogIkFwcGxlIGlQYWRPUyAxMyBTaW11bGF0b3IgUmVsZWFzZSBXSzIgKFRlc3RzKSIsICJ0
eXBlIjogIlRlc3RBbGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1y
ZWxlYXNlLXRlc3RzLXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlw
YWRvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLAotICAgICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsQXJn
dW1lbnRzIjogWyItLW5vLXJldHJ5LWZhaWx1cmVzIl0sCisgICAgICAgICAgICAgICAgICAgICAg
InBsYXRmb3JtIjogImlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNl
IiwgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAorICAgICAgICAgICAgICAgICAgICAgICJh
ZGRpdGlvbmFsQXJndW1lbnRzIjogWyItLW5vLXJldHJ5LWZhaWx1cmVzIiwgIi0taXBhZC1zaW11
bGF0b3IiXSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NjY3Il0K
ICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICJuYW1lIjogIkFwcGxlIGlQYWRPUyAxMyBTaW11bGF0b3IgRGVidWcgV0sy
IChUZXN0cykiLCAidHlwZSI6ICJUZXN0QWxsQnV0SlNDIiwgImJ1aWxkZGlyIjogImlwYWRvcy1z
aW11bGF0b3ItMTMtZGVidWctdGVzdHMtd2syIiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxh
dGZvcm0iOiAiaXBhZG9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwg
ImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAotICAgICAgICAgICAgICAgICAgICAgICJhZGRp
dGlvbmFsQXJndW1lbnRzIjogWyItLW5vLXJldHJ5LWZhaWx1cmVzIiwgIi0tbm8tc2FtcGxlLW9u
LXRpbWVvdXQiXSwKKyAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAiaW9zLXNpbXVs
YXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4
Nl82NCJdLAorICAgICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsQXJndW1lbnRzIjogWyIt
LW5vLXJldHJ5LWZhaWx1cmVzIiwgIi0tbm8tc2FtcGxlLW9uLXRpbWVvdXQiLCAiLS1pcGFkLXNp
bXVsYXRvciJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q2NjQi
XQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380164</attachid>
            <date>2019-10-03 15:25:38 -0700</date>
            <delta_ts>2019-10-03 19:13:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202365-20191003152537.patch</filename>
            <type>text/plain</type>
            <size>7412</size>
            <attacher name="Matt Lewis">jlewis3</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTFlYjEwZGY1OWM5ZTgxNDgyZTFlODlkZDZkODdkODIx
OWVjZmVmOS4uOGMyOTlmNTliM2Q1MzU4MTFiODkxYjI5YTBiYTZiNTQxODJiYzg0YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE5LTEwLTAzICBNYXR0IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CisKKyAgICAg
ICAgRml4IGlQYWQgdGVzdGVycyBwbGF0Zm9ybSBmb3IgZG93bmxvYWRpbmcgYnVpbGQgcHJvZHVj
dCBhbmQgZml4aW5nIHRlc3RzIHRvIHJ1bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMzY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9jb25maWcuanNvbjoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9sb2FkQ29uZmlnLnB5OiBBZGRlZCBkZXZpY2VfbW9kZWxzIHByb3BlcnR5
LgorICAgICAgICAobG9hZEJ1aWxkZXJDb25maWcpOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBw
b3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3N0ZXBzLnB5OiAKKyAgICAgICAgKGFwcGVuZEN1
c3RvbVRlc3RpbmdGbGFncyk6IENyZWF0ZWQgc3RlcCBtb2RpZmljYXRpb24gZm9yIGRldmljZV9t
b2RlbHMuCisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5zdGFydCk6CisgICAgICAgIChSdW5BUElU
ZXN0cy5zdGFydCk6CisKIDIwMTktMTAtMDEgIEFha2FzaCBKYWluICA8YWFrYXNoX2phaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIEZvbGxvdy11cCBmaXggdG8gcjI1MDU3MiB0byBmaXggYSB0eXBv
LgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvY29uZmlnLmpzb24gYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9jb25maWcuanNvbgppbmRleCBhZmI2N2ZmZGY4YzA3Mzk4ZGMyNDMzNzRkNThi
MDE0MjEzMmZkMzA0Li4zN2Q3YmE5NDllYWE4MWU3MjdkZjBlZTM1ODllNDA4ZWFhN2IzMDg3IDEw
MDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZp
Zy9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9jb25maWcuanNvbgpAQCAtNDMsOCArNDMsOCBAQAogICAgICAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogImJvdDY4MiIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9
LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY5NCIsICJwbGF0Zm9ybSI6ICJp
b3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY5
NSIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAotICAgICAgICAgICAgICAgICAg
ICB7ICJuYW1lIjogImJvdDY2NyIsICJwbGF0Zm9ybSI6ICJpcGFkb3Mtc2ltdWxhdG9yLTEzIn0s
Ci0gICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90NjY0IiwgInBsYXRmb3JtIjogImlw
YWRvcy1zaW11bGF0b3ItMTMifSwKKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q2
NjciLCAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyJ9LAorICAgICAgICAgICAgICAgICAg
ICB7ICJuYW1lIjogImJvdDY2NCIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIn0sCiAK
ICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q1NDMiLCAicGxhdGZvcm0iOiAid2lu
IiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDU0NCIsICJwbGF0Zm9ybSI6
ICJ3aW4iIH0sCkBAIC0xOTQsMjUgKzE5NCwyNSBAQAogICAgICAgICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQXBw
bGUgaU9TIDEzIFNpbXVsYXRvciBSZWxlYXNlIFdLMiAoVGVzdHMpIiwgInR5cGUiOiAiVGVzdEFs
bEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2ltdWxhdG9yLTEzLXJlbGVhc2UtdGVzdHMtd2sy
IiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyIs
ICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0s
Ci0gICAgICAgICAgICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0
cnktZmFpbHVyZXMiXSwKKyAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAiaW9zLXNp
bXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0ZWN0dXJlcyI6
IFsieDg2XzY0Il0sICJkZXZpY2VfbW9kZWxzIjogImlwaG9uZSIsCisgICAgICAgICAgICAgICAg
ICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMiLCAiLS1p
cGhvbmUtc2ltdWxhdG9yIl0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBb
ImJvdDY1MSIsICJib3Q2NTIiXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQXBwbGUgaU9TIDEzIFNp
bXVsYXRvciBEZWJ1ZyBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRlc3RBbGxCdXRKU0MiLCAiYnVp
bGRkaXIiOiAiaW9zLXNpbXVsYXRvci0xMy1kZWJ1Zy10ZXN0cy13azIiLAotICAgICAgICAgICAg
ICAgICAgICAgICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiwgImNvbmZpZ3VyYXRpb24i
OiAiZGVidWciLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sCisgICAgICAgICAgICAgICAg
ICAgICAgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJk
ZWJ1ZyIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwgImRldmljZV9tb2RlbHMiOiAiaXBo
b25lIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRkaXRpb25hbEFyZ3VtZW50cyI6IFsiLS1u
by1yZXRyeS1mYWlsdXJlcyIsICItLW5vLXNhbXBsZS1vbi10aW1lb3V0Il0sCiAgICAgICAgICAg
ICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDY1MyIsICJib3Q2NTQiXQogICAgICAgICAg
ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIm5hbWUiOiAiQXBwbGUgaVBhZE9TIDEzIFNpbXVsYXRvciBSZWxlYXNlIFdLMiAoVGVzdHMp
IiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpcGFkb3Mtc2ltdWxhdG9y
LTEzLXJlbGVhc2UtdGVzdHMtd2syIiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaXBhZG9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJj
aGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sCi0gICAgICAgICAgICAgICAgICAgICAgImFkZGl0aW9u
YWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMiXSwKKyAgICAgICAgICAgICAgICAg
ICAgICAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogInJl
bGVhc2UiLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sICJkZXZpY2VfbW9kZWxzIjogImlw
YWQiLAorICAgICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsQXJndW1lbnRzIjogWyItLW5v
LXJldHJ5LWZhaWx1cmVzIiwgIi0taXBhZC1zaW11bGF0b3IiXSwKICAgICAgICAgICAgICAgICAg
ICAgICAic2xhdmVuYW1lcyI6IFsiYm90NjY3Il0KICAgICAgICAgICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFwcGxl
IGlQYWRPUyAxMyBTaW11bGF0b3IgRGVidWcgV0syIChUZXN0cykiLCAidHlwZSI6ICJUZXN0QWxs
QnV0SlNDIiwgImJ1aWxkZGlyIjogImlwYWRvcy1zaW11bGF0b3ItMTMtZGVidWctdGVzdHMtd2sy
IiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAiaXBhZG9zLXNpbXVsYXRvci0x
MyIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJd
LAorICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiwg
ImNvbmZpZ3VyYXRpb24iOiAiZGVidWciLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sICJk
ZXZpY2VfbW9kZWxzIjogImlwYWQiLAogICAgICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFs
QXJndW1lbnRzIjogWyItLW5vLXJldHJ5LWZhaWx1cmVzIiwgIi0tbm8tc2FtcGxlLW9uLXRpbWVv
dXQiXSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NjY0Il0KICAg
ICAgICAgICAgICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2xvYWRDb25maWcucHkgYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9sb2FkQ29uZmlnLnB5CmluZGV4IGRiZDM0
NzExNTBiOTBhNTg2MDMxMjBhNTcwNjM4MTNiODA0MGY2YjAuLmUwNmM2MWVkMTQ1MTMxMTQyM2Yw
M2ZiOGQ1ZjlhMGNjMjM1Y2VmNjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2xvYWRDb25maWcucHkKKysrIGIvVG9vbHMvQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbG9hZENvbmZpZy5weQpAQCAtOTgs
NyArOTgsNyBAQCBkZWYgbG9hZEJ1aWxkZXJDb25maWcoYywgdGVzdF9tb2RlX2lzX2VuYWJsZWQ9
RmFsc2UpOgogICAgICAgICBidWlsZGVyVHlwZSA9IGJ1aWxkZXIucG9wKCd0eXBlJykKICAgICAg
ICAgZmFjdG9yeSA9IGdsb2JhbHMoKVsiJXNGYWN0b3J5IiAlIGJ1aWxkZXJUeXBlXQogICAgICAg
ICBmYWN0b3J5a3dhcmdzID0ge30KLSAgICAgICAgZm9yIGtleSBpbiAicGxhdGZvcm0iLCAiY29u
ZmlndXJhdGlvbiIsICJhcmNoaXRlY3R1cmVzIiwgInRyaWdnZXJzIiwgImFkZGl0aW9uYWxBcmd1
bWVudHMiLCAiU1ZOTWlycm9yIjoKKyAgICAgICAgZm9yIGtleSBpbiAicGxhdGZvcm0iLCAiY29u
ZmlndXJhdGlvbiIsICJhcmNoaXRlY3R1cmVzIiwgInRyaWdnZXJzIiwgImFkZGl0aW9uYWxBcmd1
bWVudHMiLCAiU1ZOTWlycm9yIiwgImRldmljZV9tb2RlbHMiOgogICAgICAgICAgICAgdmFsdWUg
PSBidWlsZGVyLnBvcChrZXksIE5vbmUpCiAgICAgICAgICAgICBpZiB2YWx1ZToKICAgICAgICAg
ICAgICAgICBmYWN0b3J5a3dhcmdzW2tleV0gPSB2YWx1ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvc3RlcHMucHkgYi9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weQppbmRleCBj
OTg1NjA4MzFmNmNjZDQ4MjVhMmYyZjZlNDQ3OWE0MjcyMTZlODZjLi45YjgwYTk3M2U0MGEwZTFk
Zjg4MmEwYmE4OTIzMzk2MmQyZDZhZGU1IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weQorKysgYi9Ub29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weQpAQCAtMTk0LDYgKzE5
NCwxNiBAQCBkZWYgYXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzdGVwLCBwbGF0Zm9ybSwgZnVsbFBs
YXRmb3JtKToKICAgICBzdGVwLnNldENvbW1hbmQoc3RlcC5jb21tYW5kICsgWyctLScgKyBwbGF0
Zm9ybV0pCiAKIAorZGVmIGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyhzdGVwLCBwbGF0Zm9ybSwg
ZGV2aWNlX21vZGVscyk6CisgICAgaWYgcGxhdGZvcm0gbm90IGluICgnZ3RrJywgJ3dpbmNhaXJv
JywgJ2lvcycsICdqc2Mtb25seScsICd3cGUnKToKKyAgICAgICAgcmV0dXJuCisgICAgaWYgZGV2
aWNlX21vZGVscyA9PSAnaXBob25lJzoKKyAgICAgICAgZGV2aWNlX21vZGVscyA9ICdpcGhvbmUt
c2ltdWxhdG9yJworICAgIGVsaWYgZGV2aWNlX21vZGVscyA9PSAnaXBhZCc6CisgICAgICAgIGRl
dmljZV9tb2RlbHMgPSAnaXBhZC1zaW11bGF0b3InCisgICAgc3RlcC5zZXRDb21tYW5kKHN0ZXAu
Y29tbWFuZCArIFsnLS0nICsgZGV2aWNlX21vZGVsc10pCisKKwogY2xhc3MgQ29tcGlsZVdlYktp
dChzaGVsbC5Db21waWxlKToKICAgICBjb21tYW5kID0gWyJwZXJsIiwgIi4vVG9vbHMvU2NyaXB0
cy9idWlsZC13ZWJraXQiLCBXaXRoUHJvcGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpXQog
ICAgIGVudiA9IHsnTUZMQUdTJzogJyd9CkBAIC00MTAsNyArNDIwLDcgQEAgY2xhc3MgUnVuV2Vi
S2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAKICAgICBkZWYgc3RhcnQoc2VsZik6CiAgICAgICAgIHBs
YXRmb3JtID0gc2VsZi5nZXRQcm9wZXJ0eSgncGxhdGZvcm0nKQotICAgICAgICBhcHBlbmRDdXN0
b21CdWlsZEZsYWdzKHNlbGYsIHBsYXRmb3JtLCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZv
cm0nKSkKKyAgICAgICAgYXBwZW5kQ3VzdG9tVGVzdGluZ0ZsYWdzKHNlbGYsIHBsYXRmb3JtLCBz
ZWxmLmdldFByb3BlcnR5KCdkZXZpY2VfbW9kZWxzJykpCiAgICAgICAgIGFkZGl0aW9uYWxBcmd1
bWVudHMgPSBzZWxmLmdldFByb3BlcnR5KCdhZGRpdGlvbmFsQXJndW1lbnRzJykKIAogICAgICAg
ICBzZWxmLnNldENvbW1hbmQoc2VsZi5jb21tYW5kICsgWyItLXJlc3VsdHMtZGlyZWN0b3J5Iiwg
c2VsZi5yZXN1bHREaXJlY3RvcnldKQpAQCAtNTIwLDcgKzUzMCw3IEBAIGNsYXNzIFJ1bkFQSVRl
c3RzKFRlc3RXaXRoRmFpbHVyZUNvdW50KToKICAgICBmYWlsZWRUZXN0c0Zvcm1hdFN0cmluZyA9
ICIlZCBhcGkgdGVzdCVzIGZhaWxlZCBvciB0aW1lZCBvdXQiCiAKICAgICBkZWYgc3RhcnQoc2Vs
Zik6Ci0gICAgICAgIGFwcGVuZEN1c3RvbUJ1aWxkRmxhZ3Moc2VsZiwgc2VsZi5nZXRQcm9wZXJ0
eSgncGxhdGZvcm0nKSwgc2VsZi5nZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJykpCisgICAgICAg
IGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdwbGF0Zm9y
bScpLCBzZWxmLmdldFByb3BlcnR5KCdkZXZpY2VfbW9kZWxzJykpCiAgICAgICAgIHJldHVybiBz
aGVsbC5UZXN0LnN0YXJ0KHNlbGYpCiAKICAgICBkZWYgY291bnRGYWlsdXJlcyhzZWxmLCBjbWQp
Ogo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380181</attachid>
            <date>2019-10-03 19:13:57 -0700</date>
            <delta_ts>2019-10-04 11:01:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202365-20191003191356.patch</filename>
            <type>text/plain</type>
            <size>18920</size>
            <attacher name="Matt Lewis">jlewis3</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTFlYjEwZGY1OWM5ZTgxNDgyZTFlODlkZDZkODdkODIx
OWVjZmVmOS4uNThkNTRiNzcyZjkzNzZjM2RiNWNiOWFhMDlhMjNmYWU5NzQyOTQ5ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0
IEBACisyMDE5LTEwLTAzICBNYXR0IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CisKKyAgICAg
ICAgRml4IGlQYWQgdGVzdGVycyBwbGF0Zm9ybSBmb3IgZG93bmxvYWRpbmcgYnVpbGQgcHJvZHVj
dCBhbmQgZml4aW5nIHRlc3RzIHRvIHJ1bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMzY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9jb25maWcuanNvbjogQWRkZWQgZGV2aWNlX21vZGVsLgorICAgICAgICAqIEJ1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2ZhY3Rvcmllcy5weTogQWRkZWQgZGV2
aWNlX21vZGVsIHByb3BlcnR5LgorICAgICAgICAoRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAg
IChCdWlsZEZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoVGVzdEZhY3RvcnkuX19pbml0X18p
OgorICAgICAgICAoQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChCdWls
ZEFuZFRlc3RMTElOVENMb29wRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChCdWlsZEFuZFRl
c3QzMmJpdEpTQ0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoQnVpbGRBbmRSZW1vdGVKU0NU
ZXN0c0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoVGVzdFdlYktpdDFMZWFrc0ZhY3Rvcnku
X19pbml0X18pOgorICAgICAgICAoVGVzdEpTQ0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAo
VGVzdDI2MkZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoQnVpbGRBbmRQZXJmVGVzdEZhY3Rv
cnkuX19pbml0X18pOgorICAgICAgICAoRG93bmxvYWRBbmRQZXJmVGVzdEZhY3RvcnkuX19pbml0
X18pOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L2xvYWRDb25maWcucHk6IEFkZGVkIGRldmljZV9tb2RlbCB0byBsb2FkZWQgcHJvcGVydGllcy4K
KyAgICAgICAgKGxvYWRCdWlsZGVyQ29uZmlnKToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weTogQWRkZWQgYWJpbGl0eSB0byBydW4g
YmFzZWQgb24gZGV2aWNlX21vZGVsIHRvCisgICAgICAgIFdlYktpdCBUZXN0cyBhbmQgQVBJIHRl
c3RzIGZvciBpUGFkIGFuZCBpUGhvbmUgc2ltdWxhdG9ycy4KKyAgICAgICAgKENvbmZpZ3VyZUJ1
aWxkLl9faW5pdF9fKToKKyAgICAgICAgKENvbmZpZ3VyZUJ1aWxkLnN0YXJ0KToKKyAgICAgICAg
KGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5zdGFy
dCk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisKIDIwMTktMTAtMDEgIEFha2FzaCBK
YWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZvbGxvdy11cCBmaXggdG8g
cjI1MDU3MiB0byBmaXggYSB0eXBvLgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvY29uZmlnLmpzb24gYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgppbmRleCBhZmI2N2Zm
ZGY4YzA3Mzk4ZGMyNDMzNzRkNThiMDE0MjEzMmZkMzA0Li45NGI4YTY5YjM5YzYxZjEwMDExYzgz
MmI4Mjk3ZDYyYThiOTE4YTA4IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgpAQCAtNDMsOCArNDMs
OCBAQAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY4MiIsICJwbGF0Zm9ybSI6
ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJv
dDY5NCIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogImJvdDY5NSIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9
LAotICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY2NyIsICJwbGF0Zm9ybSI6ICJp
cGFkb3Mtc2ltdWxhdG9yLTEzIn0sCi0gICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90
NjY0IiwgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0b3ItMTMifSwKKyAgICAgICAgICAgICAg
ICAgICAgeyAibmFtZSI6ICJib3Q2NjciLCAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyJ9
LAorICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY2NCIsICJwbGF0Zm9ybSI6ICJp
b3Mtc2ltdWxhdG9yLTEzIn0sCiAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q1
NDMiLCAicGxhdGZvcm0iOiAid2luIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
ImJvdDU0NCIsICJwbGF0Zm9ybSI6ICJ3aW4iIH0sCkBAIC0xOTQsMjUgKzE5NCwyNSBAQAogICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIm5hbWUiOiAiQXBwbGUgaU9TIDEzIFNpbXVsYXRvciBSZWxlYXNlIFdLMiAoVGVz
dHMpIiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2ltdWxhdG9y
LTEzLXJlbGVhc2UtdGVzdHMtd2syIiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0
ZWN0dXJlcyI6IFsieDg2XzY0Il0sCisgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjog
Imlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLCAiZGV2aWNlX21vZGVsIjogImlwaG9uZSIsCiAgICAgICAgICAg
ICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMi
XSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NjUxIiwgImJvdDY1
MiJdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAibmFtZSI6ICJBcHBsZSBpT1MgMTMgU2ltdWxhdG9yIERlYnVnIFdL
MiAoVGVzdHMpIiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2lt
dWxhdG9yLTEzLWRlYnVnLXRlc3RzLXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRm
b3JtIjogImlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNo
aXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLCAiZGV2aWNlX21vZGVsIjogImlwaG9uZSIsCiAgICAgICAgICAg
ICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMi
LCAiLS1uby1zYW1wbGUtb24tdGltZW91dCJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2
ZW5hbWVzIjogWyJib3Q2NTMiLCAiYm90NjU0Il0KICAgICAgICAgICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFwcGxl
IGlQYWRPUyAxMyBTaW11bGF0b3IgUmVsZWFzZSBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRlc3RB
bGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1yZWxlYXNlLXRlc3Rz
LXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0
b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4
Nl82NCJdLAorICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9y
LTEzIiwgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZf
NjQiXSwgImRldmljZV9tb2RlbCI6ICJpcGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRk
aXRpb25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyJdLAogICAgICAgICAgICAg
ICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q2NjciXQogICAgICAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAi
QXBwbGUgaVBhZE9TIDEzIFNpbXVsYXRvciBEZWJ1ZyBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRl
c3RBbGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1kZWJ1Zy10ZXN0
cy13azIiLAotICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpcGFkb3Mtc2ltdWxh
dG9yLTEzIiwgImNvbmZpZ3VyYXRpb24iOiAiZGVidWciLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2
XzY0Il0sCisgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3It
MTMiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQi
XSwgImRldmljZV9tb2RlbCI6ICJpcGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRkaXRp
b25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyIsICItLW5vLXNhbXBsZS1vbi10
aW1lb3V0Il0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDY2NCJd
CiAgICAgICAgICAgICAgICAgICAgIH0sCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9mYWN0b3JpZXMucHkgYi9Ub29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9mYWN0b3JpZXMucHkKaW5kZXggMGQ0
YzdiYTc1ZmFmYzY3ZTk5ZTNkMTNkZjhmMDlhYTZmMjBjZTEyYS4uZTQ0MDhhNDNjMzhkZjI5NzYz
NTY3OGM0YTc2NWVlN2I4ZTRhNGIzOCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvZmFjdG9yaWVzLnB5CisrKyBiL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2ZhY3Rvcmllcy5weQpAQCAtMjcs
OSArMjcsOSBAQCBmcm9tIHN0ZXBzIGltcG9ydCAqCiAKIAogY2xhc3MgRmFjdG9yeShmYWN0b3J5
LkJ1aWxkRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1
cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNW
Tk1pcnJvcik6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJv
ciwgZGV2aWNlX21vZGVsKToKICAgICAgICAgZmFjdG9yeS5CdWlsZEZhY3RvcnkuX19pbml0X18o
c2VsZikKLSAgICAgICAgc2VsZi5hZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRm
b3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihh
cmNoaXRlY3R1cmVzKSwgYnVpbGRPbmx5PWJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cz1h
ZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3I9U1ZOTWlycm9yKSkKKyAgICAgICAgc2VsZi5h
ZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNv
bmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihhcmNoaXRlY3R1cmVzKSwgYnVpbGRP
bmx5PWJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlvbmFsQXJndW1lbnRzLCBT
Vk5NaXJyb3I9U1ZOTWlycm9yLCBkZXZpY2VfbW9kZWw9ZGV2aWNlX21vZGVsKSkKICAgICAgICAg
aWYgU1ZOTWlycm9yOgogICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFdhaXRGb3JTVk5TZXJ2ZXIo
KSkKICAgICAgICAgc2VsZi5hZGRTdGVwKENoZWNrT3V0U291cmNlKFNWTk1pcnJvcj1TVk5NaXJy
b3IpKQpAQCAtNDgsOCArNDgsOCBAQCBjbGFzcyBGYWN0b3J5KGZhY3RvcnkuQnVpbGRGYWN0b3J5
KToKIGNsYXNzIEJ1aWxkRmFjdG9yeShGYWN0b3J5KToKICAgICBTaG91bGRSdW5KU0NCdW5kbGVT
dGVwID0gRmFsc2UKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1O
b25lLCBTVk5NaXJyb3I9Tm9uZSk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxh
dGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIFRydWUsIGFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVu
dHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFj
dG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJl
cywgVHJ1ZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZpY2VfbW9kZWwpCiAK
ICAgICAgICAgaWYgcGxhdGZvcm0gPT0gIndpbiI6CiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
Q29tcGlsZVdlYktpdCh0aW1lb3V0PTIgKiA2MCAqIDYwKSkKQEAgLTc3LDggKzc3LDggQEAgY2xh
c3MgVGVzdEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1
aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgp
KQogCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNo
aXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3
YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJy
b3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9
Tm9uZSwgZGV2aWNlX21vZGVscz1Ob25lLCBkZXZpY2VfbW9kZWw9Tm9uZSwgKiprd2FyZ3MpOgor
ICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZp
Y2VfbW9kZWwsICoqa3dhcmdzKQogICAgICAgICBzZWxmLmdldFByb2R1Y3QoKQogCiAgICAgICAg
IGlmIHBsYXRmb3JtID09ICd3aW5jYWlybyc6CkBAIC0xMTQsOCArMTE0LDggQEAgY2xhc3MgQnVp
bGRBbmRUZXN0RmFjdG9yeShUZXN0RmFjdG9yeSk6CiAgICAgZGVmIGdldFByb2R1Y3Qoc2VsZik6
CiAgICAgICAgIHNlbGYuYWRkU3RlcChDb21waWxlV2ViS2l0KCkpCiAKLSAgICBkZWYgX19pbml0
X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIHRyaWdnZXJz
PU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsICoqa3dhcmdz
KToKLSAgICAgICAgVGVzdEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgKipr
d2FyZ3MpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNW
Tk1pcnJvcj1Ob25lLCBkZXZpY2VfbW9kZWw9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBUZXN0
RmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0
dXJlcywgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZpY2VfbW9kZWwsICoqa3dh
cmdzKQogICAgICAgICBpZiB0cmlnZ2VyczoKICAgICAgICAgICAgIHNlbGYuYWRkU3RlcChBcmNo
aXZlQnVpbHRQcm9kdWN0KCkpCiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoVXBsb2FkQnVpbHRQ
cm9kdWN0KCkpCkBAIC0xMjMsMTUgKzEyMywxNSBAQCBjbGFzcyBCdWlsZEFuZFRlc3RGYWN0b3J5
KFRlc3RGYWN0b3J5KToKIAogCiBjbGFzcyBCdWlsZEFuZFRlc3RMTElOVENMb29wRmFjdG9yeShG
YWN0b3J5KToKLSAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24s
IGFyY2hpdGVjdHVyZXMsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwg
U1ZOTWlycm9yPU5vbmUsICoqa3dhcmdzKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxm
LCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9u
YWxBcmd1bWVudHMsIFNWTk1pcnJvciwgKiprd2FyZ3MpCisgICAgZGVmIF9faW5pdF9fKHNlbGYs
IHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lLCBh
ZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCBkZXZpY2VfbW9kZWw9Tm9u
ZSwgKiprd2FyZ3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBj
b25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywg
U1ZOTWlycm9yLCBkZXZpY2VfbW9kZWwsICoqa3dhcmdzKQogICAgICAgICBzZWxmLmFkZFN0ZXAo
Q29tcGlsZUxMSU5UQ0xvb3AoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkxMSU5UQ0xvb3BU
ZXN0cygpKQogCiAKIGNsYXNzIEJ1aWxkQW5kVGVzdDMyYml0SlNDRmFjdG9yeShGYWN0b3J5KToK
LSAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVj
dHVyZXMsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9y
PU5vbmUsICoqa3dhcmdzKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9y
bSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVu
dHMsIFNWTk1pcnJvciwgKiprd2FyZ3MpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3Jt
LCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFs
QXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCBkZXZpY2VfbW9kZWw9Tm9uZSwgKiprd2Fy
Z3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0
aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9y
LCBkZXZpY2VfbW9kZWwsICoqa3dhcmdzKQogICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZTMy
Yml0SlNDKCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChSdW4zMmJpdEpTQ1Rlc3RzKCkpCiAKQEAg
LTE0MSwxNSArMTQxLDE1IEBAIGNsYXNzIEJ1aWxkQW5kTm9uTGF5b3V0VGVzdEZhY3RvcnkoQnVp
bGRBbmRUZXN0RmFjdG9yeSk6CiAKIAogY2xhc3MgQnVpbGRBbmRSZW1vdGVKU0NUZXN0c0ZhY3Rv
cnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0
aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5v
bmUsIFNWTk1pcnJvcj1Ob25lKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0
Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVu
dHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFj
dG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJl
cywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsKQog
ICAgICAgICBzZWxmLmFkZFN0ZXAoQ29tcGlsZUpTQ09ubHkodGltZW91dD02MCAqIDYwKSkKICAg
ICAgICAgc2VsZi5hZGRTdGVwKFJ1blJlbW90ZUphdmFTY3JpcHRDb3JlVGVzdHModGltZW91dD02
MCAqIDYwKSkKIAogCiBjbGFzcyBUZXN0V2ViS2l0MUxlYWtzRmFjdG9yeShGYWN0b3J5KToKLSAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVy
ZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUpOgotICAgICAgICBG
YWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1
cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRp
b25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUpOgor
ICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZp
Y2VfbW9kZWwpCiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQog
ICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuV2ViS2l0MUxlYWtUZXN0cygpKQpAQCAtMTcxLDE2ICsxNzEsMTYgQEAgY2xh
c3MgQnVpbGRBbmROb25MYXlvdXRUZXN0QW5kR2VuZXJhdGVKU0NCdW5kbGVGYWN0b3J5KEJ1aWxk
QW5kTm9uTGF5b3V0VGVzdEZhY3QKIAogCiBjbGFzcyBUZXN0SlNDRmFjdG9yeShGYWN0b3J5KToK
LSAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVj
dHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUpOgotICAgICAg
ICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRl
Y3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yKQorICAgIGRlZiBf
X2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRk
aXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUp
OgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBk
ZXZpY2VfbW9kZWwpCiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgp
KQogICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBz
ZWxmLmFkZFN0ZXAoUnVuSmF2YVNjcmlwdENvcmVUZXN0cygpKQogCiAKIGNsYXNzIFRlc3QyNjJG
YWN0b3J5KEZhY3RvcnkpOgotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmln
dXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJy
b3I9Tm9uZSk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5N
aXJyb3IpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCBk
ZXZpY2VfbW9kZWw9Tm9uZSk6CisgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1l
bnRzLCBTVk5NaXJyb3IsIGRldmljZV9tb2RlbCkKICAgICAgICAgc2VsZi5hZGRTdGVwKERvd25s
b2FkQnVpbHRQcm9kdWN0KCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChFeHRyYWN0QnVpbHRQcm9k
dWN0KCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5UZXN0MjYyVGVzdHMoKSkKQEAgLTE5NSw4
ICsxOTUsOCBAQCBjbGFzcyBUZXN0V2ViS2l0MUFsbEJ1dEpTQ0ZhY3RvcnkoVGVzdFdlYktpdDFG
YWN0b3J5KToKIAogCiBjbGFzcyBCdWlsZEFuZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKLSAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVy
ZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsICoqa3dhcmdzKToK
LSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwg
YXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgKipr
d2FyZ3MpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCBk
ZXZpY2VfbW9kZWw9Tm9uZSwgKiprd2FyZ3MpOgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRp
b25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZpY2VfbW9kZWwsICoqa3dhcmdzKQogICAgICAg
ICBzZWxmLmFkZFN0ZXAoQ29tcGlsZVdlYktpdCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoUnVu
QW5kVXBsb2FkUGVyZlRlc3RzKCkpCiAgICAgICAgIGlmIHBsYXRmb3JtID09ICJndGsiOgpAQCAt
MjA0LDggKzIwNCw4IEBAIGNsYXNzIEJ1aWxkQW5kUGVyZlRlc3RGYWN0b3J5KEZhY3RvcnkpOgog
CiAKIGNsYXNzIERvd25sb2FkQW5kUGVyZlRlc3RGYWN0b3J5KEZhY3RvcnkpOgotICAgIGRlZiBf
X2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRk
aXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgKiprd2FyZ3MpOgotICAgICAg
ICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRl
Y3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCAqKmt3YXJncykK
KyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVj
dHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9t
b2RlbD1Ob25lLCAqKmt3YXJncyk6CisgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxh
dGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJn
dW1lbnRzLCBTVk5NaXJyb3IsIGRldmljZV9tb2RlbCwgKiprd2FyZ3MpCiAgICAgICAgIHNlbGYu
YWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0
cmFjdEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoUnVuQW5kVXBsb2FkUGVy
ZlRlc3RzKCkpCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9sb2FkQ29uZmlnLnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVp
bGQud2Via2l0Lm9yZy1jb25maWcvbG9hZENvbmZpZy5weQppbmRleCBkYmQzNDcxMTUwYjkwYTU4
NjAzMTIwYTU3MDYzODEzYjgwNDBmNmIwLi5hN2NlM2NkZGQzMDM3YjY0NTRkNjkxMTE2ZDEyODhk
MDViNzM0YzNlIDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9sb2FkQ29uZmlnLnB5CisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2xvYWRDb25maWcucHkKQEAgLTk4LDcgKzk4LDggQEAg
ZGVmIGxvYWRCdWlsZGVyQ29uZmlnKGMsIHRlc3RfbW9kZV9pc19lbmFibGVkPUZhbHNlKToKICAg
ICAgICAgYnVpbGRlclR5cGUgPSBidWlsZGVyLnBvcCgndHlwZScpCiAgICAgICAgIGZhY3Rvcnkg
PSBnbG9iYWxzKClbIiVzRmFjdG9yeSIgJSBidWlsZGVyVHlwZV0KICAgICAgICAgZmFjdG9yeWt3
YXJncyA9IHt9Ci0gICAgICAgIGZvciBrZXkgaW4gInBsYXRmb3JtIiwgImNvbmZpZ3VyYXRpb24i
LCAiYXJjaGl0ZWN0dXJlcyIsICJ0cmlnZ2VycyIsICJhZGRpdGlvbmFsQXJndW1lbnRzIiwgIlNW
Tk1pcnJvciI6CisgICAgICAgICMgcHJpbnQgYnVpbGRlci5nZXQoJ2RldmljZV9tb2RlbCcpCisg
ICAgICAgIGZvciBrZXkgaW4gInBsYXRmb3JtIiwgImNvbmZpZ3VyYXRpb24iLCAiYXJjaGl0ZWN0
dXJlcyIsICJ0cmlnZ2VycyIsICJhZGRpdGlvbmFsQXJndW1lbnRzIiwgIlNWTk1pcnJvciIsICJk
ZXZpY2VfbW9kZWwiOgogICAgICAgICAgICAgdmFsdWUgPSBidWlsZGVyLnBvcChrZXksIE5vbmUp
CiAgICAgICAgICAgICBpZiB2YWx1ZToKICAgICAgICAgICAgICAgICBmYWN0b3J5a3dhcmdzW2tl
eV0gPSB2YWx1ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvc3RlcHMucHkgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weQppbmRleCBjOTg1NjA4MzFmNmNjZDQ4MjVhMmYyZjZl
NDQ3OWE0MjcyMTZlODZjLi43YTFiM2EzMjIzMTlmZGRjMGUzZmFkNDA5ZmU1ODczMzM4NGY2NDk1
IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9zdGVwcy5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9zdGVwcy5weQpAQCAtNzIsNyArNzIsNyBAQCBjbGFzcyBDb25maWd1cmVCdWls
ZChidWlsZHN0ZXAuQnVpbGRTdGVwKToKICAgICBkZXNjcmlwdGlvbiA9IFsiY29uZmlndXJpbmcg
YnVpbGQiXQogICAgIGRlc2NyaXB0aW9uRG9uZSA9IFsiY29uZmlndXJlZCBidWlsZCJdCiAKLSAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVy
ZSwgYnVpbGRPbmx5LCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICphcmdzLCAqKmt3
YXJncyk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmUsIGJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBk
ZXZpY2VfbW9kZWwsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgIGJ1aWxkc3RlcC5CdWlsZFN0
ZXAuX19pbml0X18oc2VsZiwgKmFyZ3MsICoqa3dhcmdzKQogICAgICAgICBzZWxmLnBsYXRmb3Jt
ID0gcGxhdGZvcm0KICAgICAgICAgaWYgcGxhdGZvcm0gIT0gJ2pzYy1vbmx5JzoKQEAgLTgzLDcg
KzgzLDggQEAgY2xhc3MgQ29uZmlndXJlQnVpbGQoYnVpbGRzdGVwLkJ1aWxkU3RlcCk6CiAgICAg
ICAgIHNlbGYuYnVpbGRPbmx5ID0gYnVpbGRPbmx5CiAgICAgICAgIHNlbGYuYWRkaXRpb25hbEFy
Z3VtZW50cyA9IGFkZGl0aW9uYWxBcmd1bWVudHMKICAgICAgICAgc2VsZi5TVk5NaXJyb3IgPSBT
Vk5NaXJyb3IKLSAgICAgICAgc2VsZi5hZGRGYWN0b3J5QXJndW1lbnRzKHBsYXRmb3JtPXBsYXRm
b3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT1hcmNoaXRlY3R1
cmUsIGJ1aWxkT25seT1idWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRkaXRpb25hbEFy
Z3VtZW50cywgU1ZOTWlycm9yPVNWTk1pcnJvcikKKyAgICAgICAgc2VsZi5kZXZpY2VfbW9kZWwg
PSBkZXZpY2VfbW9kZWwKKyAgICAgICAgc2VsZi5hZGRGYWN0b3J5QXJndW1lbnRzKHBsYXRmb3Jt
PXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT1hcmNo
aXRlY3R1cmUsIGJ1aWxkT25seT1idWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHM9YWRkaXRp
b25hbEFyZ3VtZW50cywgU1ZOTWlycm9yPVNWTk1pcnJvciwgZGV2aWNlX21vZGVsPWRldmljZV9t
b2RlbCkKIAogICAgIGRlZiBzdGFydChzZWxmKToKICAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgi
cGxhdGZvcm0iLCBzZWxmLnBsYXRmb3JtKQpAQCAtOTMsNiArOTQsNyBAQCBjbGFzcyBDb25maWd1
cmVCdWlsZChidWlsZHN0ZXAuQnVpbGRTdGVwKToKICAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgi
YnVpbGRPbmx5Iiwgc2VsZi5idWlsZE9ubHkpCiAgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoImFk
ZGl0aW9uYWxBcmd1bWVudHMiLCBzZWxmLmFkZGl0aW9uYWxBcmd1bWVudHMpCiAgICAgICAgIHNl
bGYuc2V0UHJvcGVydHkoIlNWTk1pcnJvciIsIHNlbGYuU1ZOTWlycm9yKQorICAgICAgICBzZWxm
LnNldFByb3BlcnR5KCJkZXZpY2VfbW9kZWwiLCBzZWxmLmRldmljZV9tb2RlbCkKICAgICAgICAg
c2VsZi5maW5pc2hlZChTVUNDRVNTKQogICAgICAgICByZXR1cm4gZGVmZXIuc3VjY2VlZChOb25l
KQogCkBAIC0xOTQsNiArMTk2LDE4IEBAIGRlZiBhcHBlbmRDdXN0b21CdWlsZEZsYWdzKHN0ZXAs
IHBsYXRmb3JtLCBmdWxsUGxhdGZvcm0pOgogICAgIHN0ZXAuc2V0Q29tbWFuZChzdGVwLmNvbW1h
bmQgKyBbJy0tJyArIHBsYXRmb3JtXSkKIAogCitkZWYgYXBwZW5kQ3VzdG9tVGVzdGluZ0ZsYWdz
KHN0ZXAsIHBsYXRmb3JtLCBkZXZpY2VfbW9kZWwpOgorICAgIGlmIHBsYXRmb3JtIG5vdCBpbiAo
J2d0aycsICd3aW5jYWlybycsICdpb3MnLCAnanNjLW9ubHknLCAnd3BlJyk6CisgICAgICAgIHJl
dHVybgorICAgIGlmIGRldmljZV9tb2RlbCA9PSAnaXBob25lJzoKKyAgICAgICAgZGV2aWNlX21v
ZGVsID0gJ2lwaG9uZS1zaW11bGF0b3InCisgICAgaWYgZGV2aWNlX21vZGVsID09ICdpcGFkJzoK
KyAgICAgICAgZGV2aWNlX21vZGVsID0gJ2lwYWQtc2ltdWxhdG9yJworICAgIGVsc2U6CisgICAg
ICAgIGRldmljZV9tb2RlbCA9IHBsYXRmb3JtCisgICAgc3RlcC5zZXRDb21tYW5kKHN0ZXAuY29t
bWFuZCArIFsnLS0nICsgZGV2aWNlX21vZGVsXSkKKworCiBjbGFzcyBDb21waWxlV2ViS2l0KHNo
ZWxsLkNvbXBpbGUpOgogICAgIGNvbW1hbmQgPSBbInBlcmwiLCAiLi9Ub29scy9TY3JpcHRzL2J1
aWxkLXdlYmtpdCIsIFdpdGhQcm9wZXJ0aWVzKCItLSUoY29uZmlndXJhdGlvbilzIildCiAgICAg
ZW52ID0geydNRkxBR1MnOiAnJ30KQEAgLTQxMCw3ICs0MjQsNyBAQCBjbGFzcyBSdW5XZWJLaXRU
ZXN0cyhzaGVsbC5UZXN0KToKIAogICAgIGRlZiBzdGFydChzZWxmKToKICAgICAgICAgcGxhdGZv
cm0gPSBzZWxmLmdldFByb3BlcnR5KCdwbGF0Zm9ybScpCi0gICAgICAgIGFwcGVuZEN1c3RvbUJ1
aWxkRmxhZ3Moc2VsZiwgcGxhdGZvcm0sIHNlbGYuZ2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScp
KQorICAgICAgICBhcHBlbmRDdXN0b21UZXN0aW5nRmxhZ3Moc2VsZiwgcGxhdGZvcm0sIHNlbGYu
Z2V0UHJvcGVydHkoJ2RldmljZV9tb2RlbCcpKQogICAgICAgICBhZGRpdGlvbmFsQXJndW1lbnRz
ID0gc2VsZi5nZXRQcm9wZXJ0eSgnYWRkaXRpb25hbEFyZ3VtZW50cycpCiAKICAgICAgICAgc2Vs
Zi5zZXRDb21tYW5kKHNlbGYuY29tbWFuZCArIFsiLS1yZXN1bHRzLWRpcmVjdG9yeSIsIHNlbGYu
cmVzdWx0RGlyZWN0b3J5XSkKQEAgLTUyMCw3ICs1MzQsNyBAQCBjbGFzcyBSdW5BUElUZXN0cyhU
ZXN0V2l0aEZhaWx1cmVDb3VudCk6CiAgICAgZmFpbGVkVGVzdHNGb3JtYXRTdHJpbmcgPSAiJWQg
YXBpIHRlc3QlcyBmYWlsZWQgb3IgdGltZWQgb3V0IgogCiAgICAgZGVmIHN0YXJ0KHNlbGYpOgot
ICAgICAgICBhcHBlbmRDdXN0b21CdWlsZEZsYWdzKHNlbGYsIHNlbGYuZ2V0UHJvcGVydHkoJ3Bs
YXRmb3JtJyksIHNlbGYuZ2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScpKQorICAgICAgICBhcHBl
bmRDdXN0b21UZXN0aW5nRmxhZ3Moc2VsZiwgc2VsZi5nZXRQcm9wZXJ0eSgncGxhdGZvcm0nKSwg
c2VsZi5nZXRQcm9wZXJ0eSgnZGV2aWNlX21vZGVsJykpCiAgICAgICAgIHJldHVybiBzaGVsbC5U
ZXN0LnN0YXJ0KHNlbGYpCiAKICAgICBkZWYgY291bnRGYWlsdXJlcyhzZWxmLCBjbWQpOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380230</attachid>
            <date>2019-10-04 11:01:45 -0700</date>
            <delta_ts>2019-10-04 13:13:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202365-20191004110144.patch</filename>
            <type>text/plain</type>
            <size>18900</size>
            <attacher name="Matt Lewis">jlewis3</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTFlYjEwZGY1OWM5ZTgxNDgyZTFlODlkZDZkODdkODIx
OWVjZmVmOS4uNThkNTRiNzcyZjkzNzZjM2RiNWNiOWFhMDlhMjNmYWU5NzQyOTQ5ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0
IEBACisyMDE5LTEwLTAzICBNYXR0IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CisKKyAgICAg
ICAgRml4IGlQYWQgdGVzdGVycyBwbGF0Zm9ybSBmb3IgZG93bmxvYWRpbmcgYnVpbGQgcHJvZHVj
dCBhbmQgZml4aW5nIHRlc3RzIHRvIHJ1bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMzY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9jb25maWcuanNvbjogQWRkZWQgZGV2aWNlX21vZGVsLgorICAgICAgICAqIEJ1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2ZhY3Rvcmllcy5weTogQWRkZWQgZGV2
aWNlX21vZGVsIHByb3BlcnR5LgorICAgICAgICAoRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAg
IChCdWlsZEZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoVGVzdEZhY3RvcnkuX19pbml0X18p
OgorICAgICAgICAoQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChCdWls
ZEFuZFRlc3RMTElOVENMb29wRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChCdWlsZEFuZFRl
c3QzMmJpdEpTQ0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoQnVpbGRBbmRSZW1vdGVKU0NU
ZXN0c0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoVGVzdFdlYktpdDFMZWFrc0ZhY3Rvcnku
X19pbml0X18pOgorICAgICAgICAoVGVzdEpTQ0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAo
VGVzdDI2MkZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoQnVpbGRBbmRQZXJmVGVzdEZhY3Rv
cnkuX19pbml0X18pOgorICAgICAgICAoRG93bmxvYWRBbmRQZXJmVGVzdEZhY3RvcnkuX19pbml0
X18pOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L2xvYWRDb25maWcucHk6IEFkZGVkIGRldmljZV9tb2RlbCB0byBsb2FkZWQgcHJvcGVydGllcy4K
KyAgICAgICAgKGxvYWRCdWlsZGVyQ29uZmlnKToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weTogQWRkZWQgYWJpbGl0eSB0byBydW4g
YmFzZWQgb24gZGV2aWNlX21vZGVsIHRvCisgICAgICAgIFdlYktpdCBUZXN0cyBhbmQgQVBJIHRl
c3RzIGZvciBpUGFkIGFuZCBpUGhvbmUgc2ltdWxhdG9ycy4KKyAgICAgICAgKENvbmZpZ3VyZUJ1
aWxkLl9faW5pdF9fKToKKyAgICAgICAgKENvbmZpZ3VyZUJ1aWxkLnN0YXJ0KToKKyAgICAgICAg
KGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5zdGFy
dCk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisKIDIwMTktMTAtMDEgIEFha2FzaCBK
YWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZvbGxvdy11cCBmaXggdG8g
cjI1MDU3MiB0byBmaXggYSB0eXBvLgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvY29uZmlnLmpzb24gYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgppbmRleCBhZmI2N2Zm
ZGY4YzA3Mzk4ZGMyNDMzNzRkNThiMDE0MjEzMmZkMzA0Li45NGI4YTY5YjM5YzYxZjEwMDExYzgz
MmI4Mjk3ZDYyYThiOTE4YTA4IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgpAQCAtNDMsOCArNDMs
OCBAQAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY4MiIsICJwbGF0Zm9ybSI6
ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJv
dDY5NCIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogImJvdDY5NSIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9
LAotICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY2NyIsICJwbGF0Zm9ybSI6ICJp
cGFkb3Mtc2ltdWxhdG9yLTEzIn0sCi0gICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90
NjY0IiwgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0b3ItMTMifSwKKyAgICAgICAgICAgICAg
ICAgICAgeyAibmFtZSI6ICJib3Q2NjciLCAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyJ9
LAorICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY2NCIsICJwbGF0Zm9ybSI6ICJp
b3Mtc2ltdWxhdG9yLTEzIn0sCiAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q1
NDMiLCAicGxhdGZvcm0iOiAid2luIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
ImJvdDU0NCIsICJwbGF0Zm9ybSI6ICJ3aW4iIH0sCkBAIC0xOTQsMjUgKzE5NCwyNSBAQAogICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIm5hbWUiOiAiQXBwbGUgaU9TIDEzIFNpbXVsYXRvciBSZWxlYXNlIFdLMiAoVGVz
dHMpIiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2ltdWxhdG9y
LTEzLXJlbGVhc2UtdGVzdHMtd2syIiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0
ZWN0dXJlcyI6IFsieDg2XzY0Il0sCisgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjog
Imlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLCAiZGV2aWNlX21vZGVsIjogImlwaG9uZSIsCiAgICAgICAgICAg
ICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMi
XSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NjUxIiwgImJvdDY1
MiJdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAibmFtZSI6ICJBcHBsZSBpT1MgMTMgU2ltdWxhdG9yIERlYnVnIFdL
MiAoVGVzdHMpIiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2lt
dWxhdG9yLTEzLWRlYnVnLXRlc3RzLXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRm
b3JtIjogImlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNo
aXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLCAiZGV2aWNlX21vZGVsIjogImlwaG9uZSIsCiAgICAgICAgICAg
ICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMi
LCAiLS1uby1zYW1wbGUtb24tdGltZW91dCJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2
ZW5hbWVzIjogWyJib3Q2NTMiLCAiYm90NjU0Il0KICAgICAgICAgICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFwcGxl
IGlQYWRPUyAxMyBTaW11bGF0b3IgUmVsZWFzZSBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRlc3RB
bGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1yZWxlYXNlLXRlc3Rz
LXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0
b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4
Nl82NCJdLAorICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9y
LTEzIiwgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZf
NjQiXSwgImRldmljZV9tb2RlbCI6ICJpcGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRk
aXRpb25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyJdLAogICAgICAgICAgICAg
ICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q2NjciXQogICAgICAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAi
QXBwbGUgaVBhZE9TIDEzIFNpbXVsYXRvciBEZWJ1ZyBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRl
c3RBbGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1kZWJ1Zy10ZXN0
cy13azIiLAotICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpcGFkb3Mtc2ltdWxh
dG9yLTEzIiwgImNvbmZpZ3VyYXRpb24iOiAiZGVidWciLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2
XzY0Il0sCisgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3It
MTMiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQi
XSwgImRldmljZV9tb2RlbCI6ICJpcGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRkaXRp
b25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyIsICItLW5vLXNhbXBsZS1vbi10
aW1lb3V0Il0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDY2NCJd
CiAgICAgICAgICAgICAgICAgICAgIH0sCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9mYWN0b3JpZXMucHkgYi9Ub29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9mYWN0b3JpZXMucHkKaW5kZXggMGQ0
YzdiYTc1ZmFmYzY3ZTk5ZTNkMTNkZjhmMDlhYTZmMjBjZTEyYS4uZWVmNjY5NjdiZjliZDQyNjNh
ZjdkM2ZjNDExM2U5ZmQzMjFiOWY3ZiAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvZmFjdG9yaWVzLnB5CisrKyBiL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2ZhY3Rvcmllcy5weQpAQCAtMjcs
OSArMjcsOSBAQCBmcm9tIHN0ZXBzIGltcG9ydCAqCiAKIAogY2xhc3MgRmFjdG9yeShmYWN0b3J5
LkJ1aWxkRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1
cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNW
Tk1pcnJvcik6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJv
ciwgZGV2aWNlX21vZGVsKToKICAgICAgICAgZmFjdG9yeS5CdWlsZEZhY3RvcnkuX19pbml0X18o
c2VsZikKLSAgICAgICAgc2VsZi5hZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRm
b3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihh
cmNoaXRlY3R1cmVzKSwgYnVpbGRPbmx5PWJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cz1h
ZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3I9U1ZOTWlycm9yKSkKKyAgICAgICAgc2VsZi5h
ZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNv
bmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihhcmNoaXRlY3R1cmVzKSwgYnVpbGRP
bmx5PWJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlvbmFsQXJndW1lbnRzLCBT
Vk5NaXJyb3I9U1ZOTWlycm9yLCBkZXZpY2VfbW9kZWw9ZGV2aWNlX21vZGVsKSkKICAgICAgICAg
aWYgU1ZOTWlycm9yOgogICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFdhaXRGb3JTVk5TZXJ2ZXIo
KSkKICAgICAgICAgc2VsZi5hZGRTdGVwKENoZWNrT3V0U291cmNlKFNWTk1pcnJvcj1TVk5NaXJy
b3IpKQpAQCAtNDgsOCArNDgsOCBAQCBjbGFzcyBGYWN0b3J5KGZhY3RvcnkuQnVpbGRGYWN0b3J5
KToKIGNsYXNzIEJ1aWxkRmFjdG9yeShGYWN0b3J5KToKICAgICBTaG91bGRSdW5KU0NCdW5kbGVT
dGVwID0gRmFsc2UKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1O
b25lLCBTVk5NaXJyb3I9Tm9uZSk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxh
dGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIFRydWUsIGFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVu
dHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFj
dG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJl
cywgVHJ1ZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZpY2VfbW9kZWwpCiAK
ICAgICAgICAgaWYgcGxhdGZvcm0gPT0gIndpbiI6CiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
Q29tcGlsZVdlYktpdCh0aW1lb3V0PTIgKiA2MCAqIDYwKSkKQEAgLTc3LDggKzc3LDggQEAgY2xh
c3MgVGVzdEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1
aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgp
KQogCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNo
aXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3
YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJy
b3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9
Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAgICAgRmFjdG9yeS5fX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2Us
IGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqKmt3YXJncykK
ICAgICAgICAgc2VsZi5nZXRQcm9kdWN0KCkKIAogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAnd2lu
Y2Fpcm8nOgpAQCAtMTE0LDggKzExNCw4IEBAIGNsYXNzIEJ1aWxkQW5kVGVzdEZhY3RvcnkoVGVz
dEZhY3RvcnkpOgogICAgIGRlZiBnZXRQcm9kdWN0KHNlbGYpOgogICAgICAgICBzZWxmLmFkZFN0
ZXAoQ29tcGlsZVdlYktpdCgpKQogCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBj
b25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3YXJncyk6Ci0gICAgICAgIFRlc3RGYWN0
b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVz
LCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dl
cnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNl
X21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAgICAgVGVzdEZhY3RvcnkuX19pbml0X18oc2Vs
ZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqKmt3YXJncykKICAgICAgICAgaWYgdHJp
Z2dlcnM6CiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQXJjaGl2ZUJ1aWx0UHJvZHVjdCgpKQog
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZEJ1aWx0UHJvZHVjdCgpKQpAQCAtMTIzLDE1
ICsxMjMsMTUgQEAgY2xhc3MgQnVpbGRBbmRUZXN0RmFjdG9yeShUZXN0RmFjdG9yeSk6CiAKIAog
Y2xhc3MgQnVpbGRBbmRUZXN0TExJTlRDTG9vcEZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9f
aW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmln
Z2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3
YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJy
b3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1O
b25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAg
ICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0
ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21v
ZGVsLCAqKmt3YXJncykKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVMTElOVENMb29wKCkp
CiAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5MTElOVENMb29wVGVzdHMoKSkKIAogCiBjbGFzcyBC
dWlsZEFuZFRlc3QzMmJpdEpTQ0ZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25l
LCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3YXJncyk6Ci0g
ICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFy
Y2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICoqa3dh
cmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJj
aGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5N
aXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAgICAgRmFjdG9y
eS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywg
RmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqKmt3
YXJncykKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGUzMmJpdEpTQygpKQogICAgICAgICBz
ZWxmLmFkZFN0ZXAoUnVuMzJiaXRKU0NUZXN0cygpKQogCkBAIC0xNDEsMTUgKzE0MSwxNSBAQCBj
bGFzcyBCdWlsZEFuZE5vbkxheW91dFRlc3RGYWN0b3J5KEJ1aWxkQW5kVGVzdEZhY3RvcnkpOgog
CiAKIGNsYXNzIEJ1aWxkQW5kUmVtb3RlSlNDVGVzdHNGYWN0b3J5KEZhY3RvcnkpOgotICAgIGRl
ZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywg
dHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSk6
Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24s
IGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IpCisg
ICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1
cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1O
b25lLCBkZXZpY2VfbW9kZWw9Tm9uZSk6CisgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwg
cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFs
QXJndW1lbnRzLCBTVk5NaXJyb3IsIGRldmljZV9tb2RlbCkKICAgICAgICAgc2VsZi5hZGRTdGVw
KENvbXBpbGVKU0NPbmx5KHRpbWVvdXQ9NjAgKiA2MCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChS
dW5SZW1vdGVKYXZhU2NyaXB0Q29yZVRlc3RzKHRpbWVvdXQ9NjAgKiA2MCkpCiAKIAogY2xhc3Mg
VGVzdFdlYktpdDFMZWFrc0ZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYs
IHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1l
bnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxm
LCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9u
YWxBcmd1bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0s
IGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwg
U1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFjdG9yeS5fX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2Us
IGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsKQogICAgICAgICBz
ZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVw
KEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bldlYktpdDFM
ZWFrVGVzdHMoKSkKQEAgLTE3MSwxNiArMTcxLDE2IEBAIGNsYXNzIEJ1aWxkQW5kTm9uTGF5b3V0
VGVzdEFuZEdlbmVyYXRlSlNDQnVuZGxlRmFjdG9yeShCdWlsZEFuZE5vbkxheW91dFRlc3RGYWN0
CiAKIAogY2xhc3MgVGVzdEpTQ0ZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhz
ZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0
aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFjdG9yeS5f
X2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFs
c2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsKQogICAgICAg
ICBzZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRT
dGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkphdmFT
Y3JpcHRDb3JlVGVzdHMoKSkKIAogCiBjbGFzcyBUZXN0MjYyRmFjdG9yeShGYWN0b3J5KToKLSAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVy
ZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUpOgotICAgICAgICBG
YWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1
cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRp
b25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUpOgor
ICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZp
Y2VfbW9kZWwpCiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQog
ICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuVGVzdDI2MlRlc3RzKCkpCkBAIC0xOTUsOCArMTk1LDggQEAgY2xhc3MgVGVz
dFdlYktpdDFBbGxCdXRKU0NGYWN0b3J5KFRlc3RXZWJLaXQxRmFjdG9yeSk6CiAKIAogY2xhc3Mg
QnVpbGRBbmRQZXJmVGVzdEZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYs
IHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1l
bnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19p
bml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNl
LCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRp
b25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoq
a3dhcmdzKToKKyAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmln
dXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1p
cnJvciwgZGV2aWNlX21vZGVsLCAqKmt3YXJncykKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBp
bGVXZWJLaXQoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cygp
KQogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAiZ3RrIjoKQEAgLTIwNCw4ICsyMDQsOCBAQCBjbGFz
cyBCdWlsZEFuZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKIAogCiBjbGFzcyBEb3dubG9hZEFu
ZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKLSAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSwgU1ZOTWlycm9yPU5vbmUsICoqa3dhcmdzKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhz
ZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0
aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgKiprd2FyZ3MpCisgICAgZGVmIF9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCBkZXZpY2VfbW9kZWw9Tm9uZSwgKiprd2FyZ3Mp
OgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBk
ZXZpY2VfbW9kZWwsICoqa3dhcmdzKQogICAgICAgICBzZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWls
dFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkK
ICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cygpKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbG9hZENv
bmZpZy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L2xvYWRDb25maWcucHkKaW5kZXggZGJkMzQ3MTE1MGI5MGE1ODYwMzEyMGE1NzA2MzgxM2I4MDQw
ZjZiMC4uYTdjZTNjZGRkMzAzN2I2NDU0ZDY5MTExNmQxMjg4ZDA1YjczNGMzZSAxMDA2NDQKLS0t
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbG9hZENv
bmZpZy5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9sb2FkQ29uZmlnLnB5CkBAIC05OCw3ICs5OCw4IEBAIGRlZiBsb2FkQnVpbGRlckNvbmZp
ZyhjLCB0ZXN0X21vZGVfaXNfZW5hYmxlZD1GYWxzZSk6CiAgICAgICAgIGJ1aWxkZXJUeXBlID0g
YnVpbGRlci5wb3AoJ3R5cGUnKQogICAgICAgICBmYWN0b3J5ID0gZ2xvYmFscygpWyIlc0ZhY3Rv
cnkiICUgYnVpbGRlclR5cGVdCiAgICAgICAgIGZhY3Rvcnlrd2FyZ3MgPSB7fQotICAgICAgICBm
b3Iga2V5IGluICJwbGF0Zm9ybSIsICJjb25maWd1cmF0aW9uIiwgImFyY2hpdGVjdHVyZXMiLCAi
dHJpZ2dlcnMiLCAiYWRkaXRpb25hbEFyZ3VtZW50cyIsICJTVk5NaXJyb3IiOgorICAgICAgICAj
IHByaW50IGJ1aWxkZXIuZ2V0KCdkZXZpY2VfbW9kZWwnKQorICAgICAgICBmb3Iga2V5IGluICJw
bGF0Zm9ybSIsICJjb25maWd1cmF0aW9uIiwgImFyY2hpdGVjdHVyZXMiLCAidHJpZ2dlcnMiLCAi
YWRkaXRpb25hbEFyZ3VtZW50cyIsICJTVk5NaXJyb3IiLCAiZGV2aWNlX21vZGVsIjoKICAgICAg
ICAgICAgIHZhbHVlID0gYnVpbGRlci5wb3Aoa2V5LCBOb25lKQogICAgICAgICAgICAgaWYgdmFs
dWU6CiAgICAgICAgICAgICAgICAgZmFjdG9yeWt3YXJnc1trZXldID0gdmFsdWUKZGlmZiAtLWdp
dCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3N0ZXBz
LnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvc3Rl
cHMucHkKaW5kZXggYzk4NTYwODMxZjZjY2Q0ODI1YTJmMmY2ZTQ0NzlhNDI3MjE2ZTg2Yy4uN2Ex
YjNhMzIyMzE5ZmRkYzBlM2ZhZDQwOWZlNTg3MzMzODRmNjQ5NSAxMDA2NDQKLS0tIGEvVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvc3RlcHMucHkKKysrIGIv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvc3RlcHMucHkK
QEAgLTcyLDcgKzcyLDcgQEAgY2xhc3MgQ29uZmlndXJlQnVpbGQoYnVpbGRzdGVwLkJ1aWxkU3Rl
cCk6CiAgICAgZGVzY3JpcHRpb24gPSBbImNvbmZpZ3VyaW5nIGJ1aWxkIl0KICAgICBkZXNjcmlw
dGlvbkRvbmUgPSBbImNvbmZpZ3VyZWQgYnVpbGQiXQogCi0gICAgZGVmIF9faW5pdF9fKHNlbGYs
IHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmUsIGJ1aWxkT25seSwgYWRkaXRp
b25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCAqYXJncywgKiprd2FyZ3MpOgorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlLCBidWlsZE9u
bHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqYXJncywg
Kiprd2FyZ3MpOgogICAgICAgICBidWlsZHN0ZXAuQnVpbGRTdGVwLl9faW5pdF9fKHNlbGYsICph
cmdzLCAqKmt3YXJncykKICAgICAgICAgc2VsZi5wbGF0Zm9ybSA9IHBsYXRmb3JtCiAgICAgICAg
IGlmIHBsYXRmb3JtICE9ICdqc2Mtb25seSc6CkBAIC04Myw3ICs4Myw4IEBAIGNsYXNzIENvbmZp
Z3VyZUJ1aWxkKGJ1aWxkc3RlcC5CdWlsZFN0ZXApOgogICAgICAgICBzZWxmLmJ1aWxkT25seSA9
IGJ1aWxkT25seQogICAgICAgICBzZWxmLmFkZGl0aW9uYWxBcmd1bWVudHMgPSBhZGRpdGlvbmFs
QXJndW1lbnRzCiAgICAgICAgIHNlbGYuU1ZOTWlycm9yID0gU1ZOTWlycm9yCi0gICAgICAgIHNl
bGYuYWRkRmFjdG9yeUFyZ3VtZW50cyhwbGF0Zm9ybT1wbGF0Zm9ybSwgY29uZmlndXJhdGlvbj1j
b25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmU9YXJjaGl0ZWN0dXJlLCBidWlsZE9ubHk9YnVpbGRP
bmx5LCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvcj1T
Vk5NaXJyb3IpCisgICAgICAgIHNlbGYuZGV2aWNlX21vZGVsID0gZGV2aWNlX21vZGVsCisgICAg
ICAgIHNlbGYuYWRkRmFjdG9yeUFyZ3VtZW50cyhwbGF0Zm9ybT1wbGF0Zm9ybSwgY29uZmlndXJh
dGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmU9YXJjaGl0ZWN0dXJlLCBidWlsZE9ubHk9
YnVpbGRPbmx5LCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1p
cnJvcj1TVk5NaXJyb3IsIGRldmljZV9tb2RlbD1kZXZpY2VfbW9kZWwpCiAKICAgICBkZWYgc3Rh
cnQoc2VsZik6CiAgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoInBsYXRmb3JtIiwgc2VsZi5wbGF0
Zm9ybSkKQEAgLTkzLDYgKzk0LDcgQEAgY2xhc3MgQ29uZmlndXJlQnVpbGQoYnVpbGRzdGVwLkJ1
aWxkU3RlcCk6CiAgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoImJ1aWxkT25seSIsIHNlbGYuYnVp
bGRPbmx5KQogICAgICAgICBzZWxmLnNldFByb3BlcnR5KCJhZGRpdGlvbmFsQXJndW1lbnRzIiwg
c2VsZi5hZGRpdGlvbmFsQXJndW1lbnRzKQogICAgICAgICBzZWxmLnNldFByb3BlcnR5KCJTVk5N
aXJyb3IiLCBzZWxmLlNWTk1pcnJvcikKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgiZGV2aWNl
X21vZGVsIiwgc2VsZi5kZXZpY2VfbW9kZWwpCiAgICAgICAgIHNlbGYuZmluaXNoZWQoU1VDQ0VT
UykKICAgICAgICAgcmV0dXJuIGRlZmVyLnN1Y2NlZWQoTm9uZSkKIApAQCAtMTk0LDYgKzE5Niwx
OCBAQCBkZWYgYXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzdGVwLCBwbGF0Zm9ybSwgZnVsbFBsYXRm
b3JtKToKICAgICBzdGVwLnNldENvbW1hbmQoc3RlcC5jb21tYW5kICsgWyctLScgKyBwbGF0Zm9y
bV0pCiAKIAorZGVmIGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyhzdGVwLCBwbGF0Zm9ybSwgZGV2
aWNlX21vZGVsKToKKyAgICBpZiBwbGF0Zm9ybSBub3QgaW4gKCdndGsnLCAnd2luY2Fpcm8nLCAn
aW9zJywgJ2pzYy1vbmx5JywgJ3dwZScpOgorICAgICAgICByZXR1cm4KKyAgICBpZiBkZXZpY2Vf
bW9kZWwgPT0gJ2lwaG9uZSc6CisgICAgICAgIGRldmljZV9tb2RlbCA9ICdpcGhvbmUtc2ltdWxh
dG9yJworICAgIGlmIGRldmljZV9tb2RlbCA9PSAnaXBhZCc6CisgICAgICAgIGRldmljZV9tb2Rl
bCA9ICdpcGFkLXNpbXVsYXRvcicKKyAgICBlbHNlOgorICAgICAgICBkZXZpY2VfbW9kZWwgPSBw
bGF0Zm9ybQorICAgIHN0ZXAuc2V0Q29tbWFuZChzdGVwLmNvbW1hbmQgKyBbJy0tJyArIGRldmlj
ZV9tb2RlbF0pCisKKwogY2xhc3MgQ29tcGlsZVdlYktpdChzaGVsbC5Db21waWxlKToKICAgICBj
b21tYW5kID0gWyJwZXJsIiwgIi4vVG9vbHMvU2NyaXB0cy9idWlsZC13ZWJraXQiLCBXaXRoUHJv
cGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpXQogICAgIGVudiA9IHsnTUZMQUdTJzogJyd9
CkBAIC00MTAsNyArNDI0LDcgQEAgY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAK
ICAgICBkZWYgc3RhcnQoc2VsZik6CiAgICAgICAgIHBsYXRmb3JtID0gc2VsZi5nZXRQcm9wZXJ0
eSgncGxhdGZvcm0nKQotICAgICAgICBhcHBlbmRDdXN0b21CdWlsZEZsYWdzKHNlbGYsIHBsYXRm
b3JtLCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgYXBwZW5kQ3Vz
dG9tVGVzdGluZ0ZsYWdzKHNlbGYsIHBsYXRmb3JtLCBzZWxmLmdldFByb3BlcnR5KCdkZXZpY2Vf
bW9kZWwnKSkKICAgICAgICAgYWRkaXRpb25hbEFyZ3VtZW50cyA9IHNlbGYuZ2V0UHJvcGVydHko
J2FkZGl0aW9uYWxBcmd1bWVudHMnKQogCiAgICAgICAgIHNlbGYuc2V0Q29tbWFuZChzZWxmLmNv
bW1hbmQgKyBbIi0tcmVzdWx0cy1kaXJlY3RvcnkiLCBzZWxmLnJlc3VsdERpcmVjdG9yeV0pCkBA
IC01MjAsNyArNTM0LDcgQEAgY2xhc3MgUnVuQVBJVGVzdHMoVGVzdFdpdGhGYWlsdXJlQ291bnQp
OgogICAgIGZhaWxlZFRlc3RzRm9ybWF0U3RyaW5nID0gIiVkIGFwaSB0ZXN0JXMgZmFpbGVkIG9y
IHRpbWVkIG91dCIKIAogICAgIGRlZiBzdGFydChzZWxmKToKLSAgICAgICAgYXBwZW5kQ3VzdG9t
QnVpbGRGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdwbGF0Zm9ybScpLCBzZWxmLmdldFBy
b3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgYXBwZW5kQ3VzdG9tVGVzdGluZ0ZsYWdz
KHNlbGYsIHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJyksIHNlbGYuZ2V0UHJvcGVydHkoJ2Rl
dmljZV9tb2RlbCcpKQogICAgICAgICByZXR1cm4gc2hlbGwuVGVzdC5zdGFydChzZWxmKQogCiAg
ICAgZGVmIGNvdW50RmFpbHVyZXMoc2VsZiwgY21kKToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380239</attachid>
            <date>2019-10-04 13:13:30 -0700</date>
            <delta_ts>2019-10-04 14:35:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202365-20191004131329.patch</filename>
            <type>text/plain</type>
            <size>18855</size>
            <attacher name="Matt Lewis">jlewis3</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNTc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTFlYjEwZGY1OWM5ZTgxNDgyZTFlODlkZDZkODdkODIx
OWVjZmVmOS4uNThkNTRiNzcyZjkzNzZjM2RiNWNiOWFhMDlhMjNmYWU5NzQyOTQ5ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0
IEBACisyMDE5LTEwLTAzICBNYXR0IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CisKKyAgICAg
ICAgRml4IGlQYWQgdGVzdGVycyBwbGF0Zm9ybSBmb3IgZG93bmxvYWRpbmcgYnVpbGQgcHJvZHVj
dCBhbmQgZml4aW5nIHRlc3RzIHRvIHJ1bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMzY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9jb25maWcuanNvbjogQWRkZWQgZGV2aWNlX21vZGVsLgorICAgICAgICAqIEJ1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2ZhY3Rvcmllcy5weTogQWRkZWQgZGV2
aWNlX21vZGVsIHByb3BlcnR5LgorICAgICAgICAoRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAg
IChCdWlsZEZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoVGVzdEZhY3RvcnkuX19pbml0X18p
OgorICAgICAgICAoQnVpbGRBbmRUZXN0RmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChCdWls
ZEFuZFRlc3RMTElOVENMb29wRmFjdG9yeS5fX2luaXRfXyk6CisgICAgICAgIChCdWlsZEFuZFRl
c3QzMmJpdEpTQ0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoQnVpbGRBbmRSZW1vdGVKU0NU
ZXN0c0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoVGVzdFdlYktpdDFMZWFrc0ZhY3Rvcnku
X19pbml0X18pOgorICAgICAgICAoVGVzdEpTQ0ZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAo
VGVzdDI2MkZhY3RvcnkuX19pbml0X18pOgorICAgICAgICAoQnVpbGRBbmRQZXJmVGVzdEZhY3Rv
cnkuX19pbml0X18pOgorICAgICAgICAoRG93bmxvYWRBbmRQZXJmVGVzdEZhY3RvcnkuX19pbml0
X18pOgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L2xvYWRDb25maWcucHk6IEFkZGVkIGRldmljZV9tb2RlbCB0byBsb2FkZWQgcHJvcGVydGllcy4K
KyAgICAgICAgKGxvYWRCdWlsZGVyQ29uZmlnKToKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9zdGVwcy5weTogQWRkZWQgYWJpbGl0eSB0byBydW4g
YmFzZWQgb24gZGV2aWNlX21vZGVsIHRvCisgICAgICAgIFdlYktpdCBUZXN0cyBhbmQgQVBJIHRl
c3RzIGZvciBpUGFkIGFuZCBpUGhvbmUgc2ltdWxhdG9ycy4KKyAgICAgICAgKENvbmZpZ3VyZUJ1
aWxkLl9faW5pdF9fKToKKyAgICAgICAgKENvbmZpZ3VyZUJ1aWxkLnN0YXJ0KToKKyAgICAgICAg
KGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyk6CisgICAgICAgIChSdW5XZWJLaXRUZXN0cy5zdGFy
dCk6CisgICAgICAgIChSdW5BUElUZXN0cy5zdGFydCk6CisKIDIwMTktMTAtMDEgIEFha2FzaCBK
YWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZvbGxvdy11cCBmaXggdG8g
cjI1MDU3MiB0byBmaXggYSB0eXBvLgpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvY29uZmlnLmpzb24gYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgppbmRleCBhZmI2N2Zm
ZGY4YzA3Mzk4ZGMyNDMzNzRkNThiMDE0MjEzMmZkMzA0Li45NGI4YTY5YjM5YzYxZjEwMDExYzgz
MmI4Mjk3ZDYyYThiOTE4YTA4IDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgorKysgYi9Ub29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgpAQCAtNDMsOCArNDMs
OCBAQAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY4MiIsICJwbGF0Zm9ybSI6
ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJv
dDY5NCIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9LAogICAgICAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogImJvdDY5NSIsICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9yLTEzIiB9
LAotICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY2NyIsICJwbGF0Zm9ybSI6ICJp
cGFkb3Mtc2ltdWxhdG9yLTEzIn0sCi0gICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90
NjY0IiwgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0b3ItMTMifSwKKyAgICAgICAgICAgICAg
ICAgICAgeyAibmFtZSI6ICJib3Q2NjciLCAicGxhdGZvcm0iOiAiaW9zLXNpbXVsYXRvci0xMyJ9
LAorICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDY2NCIsICJwbGF0Zm9ybSI6ICJp
b3Mtc2ltdWxhdG9yLTEzIn0sCiAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q1
NDMiLCAicGxhdGZvcm0iOiAid2luIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
ImJvdDU0NCIsICJwbGF0Zm9ybSI6ICJ3aW4iIH0sCkBAIC0xOTQsMjUgKzE5NCwyNSBAQAogICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIm5hbWUiOiAiQXBwbGUgaU9TIDEzIFNpbXVsYXRvciBSZWxlYXNlIFdLMiAoVGVz
dHMpIiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2ltdWxhdG9y
LTEzLXJlbGVhc2UtdGVzdHMtd2syIiwKLSAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0
ZWN0dXJlcyI6IFsieDg2XzY0Il0sCisgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjog
Imlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLCAiZGV2aWNlX21vZGVsIjogImlwaG9uZSIsCiAgICAgICAgICAg
ICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMi
XSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NjUxIiwgImJvdDY1
MiJdCiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAibmFtZSI6ICJBcHBsZSBpT1MgMTMgU2ltdWxhdG9yIERlYnVnIFdL
MiAoVGVzdHMpIiwgInR5cGUiOiAiVGVzdEFsbEJ1dEpTQyIsICJidWlsZGRpciI6ICJpb3Mtc2lt
dWxhdG9yLTEzLWRlYnVnLXRlc3RzLXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRm
b3JtIjogImlvcy1zaW11bGF0b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNo
aXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0i
OiAiaW9zLXNpbXVsYXRvci0xMyIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hpdGVj
dHVyZXMiOiBbIng4Nl82NCJdLCAiZGV2aWNlX21vZGVsIjogImlwaG9uZSIsCiAgICAgICAgICAg
ICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMi
LCAiLS1uby1zYW1wbGUtb24tdGltZW91dCJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2
ZW5hbWVzIjogWyJib3Q2NTMiLCAiYm90NjU0Il0KICAgICAgICAgICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFwcGxl
IGlQYWRPUyAxMyBTaW11bGF0b3IgUmVsZWFzZSBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRlc3RB
bGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1yZWxlYXNlLXRlc3Rz
LXdrMiIsCi0gICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlwYWRvcy1zaW11bGF0
b3ItMTMiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4
Nl82NCJdLAorICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpb3Mtc2ltdWxhdG9y
LTEzIiwgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZf
NjQiXSwgImRldmljZV9tb2RlbCI6ICJpcGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRk
aXRpb25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyJdLAogICAgICAgICAgICAg
ICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q2NjciXQogICAgICAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAi
QXBwbGUgaVBhZE9TIDEzIFNpbXVsYXRvciBEZWJ1ZyBXSzIgKFRlc3RzKSIsICJ0eXBlIjogIlRl
c3RBbGxCdXRKU0MiLCAiYnVpbGRkaXIiOiAiaXBhZG9zLXNpbXVsYXRvci0xMy1kZWJ1Zy10ZXN0
cy13azIiLAotICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJpcGFkb3Mtc2ltdWxh
dG9yLTEzIiwgImNvbmZpZ3VyYXRpb24iOiAiZGVidWciLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2
XzY0Il0sCisgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogImlvcy1zaW11bGF0b3It
MTMiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQi
XSwgImRldmljZV9tb2RlbCI6ICJpcGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAiYWRkaXRp
b25hbEFyZ3VtZW50cyI6IFsiLS1uby1yZXRyeS1mYWlsdXJlcyIsICItLW5vLXNhbXBsZS1vbi10
aW1lb3V0Il0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDY2NCJd
CiAgICAgICAgICAgICAgICAgICAgIH0sCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3Vw
cG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9mYWN0b3JpZXMucHkgYi9Ub29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9mYWN0b3JpZXMucHkKaW5kZXggMGQ0
YzdiYTc1ZmFmYzY3ZTk5ZTNkMTNkZjhmMDlhYTZmMjBjZTEyYS4uZWVmNjY5NjdiZjliZDQyNjNh
ZjdkM2ZjNDExM2U5ZmQzMjFiOWY3ZiAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvZmFjdG9yaWVzLnB5CisrKyBiL1Rvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL2ZhY3Rvcmllcy5weQpAQCAtMjcs
OSArMjcsOSBAQCBmcm9tIHN0ZXBzIGltcG9ydCAqCiAKIAogY2xhc3MgRmFjdG9yeShmYWN0b3J5
LkJ1aWxkRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1
cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNW
Tk1pcnJvcik6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJv
ciwgZGV2aWNlX21vZGVsKToKICAgICAgICAgZmFjdG9yeS5CdWlsZEZhY3RvcnkuX19pbml0X18o
c2VsZikKLSAgICAgICAgc2VsZi5hZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRm
b3JtLCBjb25maWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihh
cmNoaXRlY3R1cmVzKSwgYnVpbGRPbmx5PWJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cz1h
ZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3I9U1ZOTWlycm9yKSkKKyAgICAgICAgc2VsZi5h
ZGRTdGVwKENvbmZpZ3VyZUJ1aWxkKHBsYXRmb3JtPXBsYXRmb3JtLCBjb25maWd1cmF0aW9uPWNv
bmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZT0iICIuam9pbihhcmNoaXRlY3R1cmVzKSwgYnVpbGRP
bmx5PWJ1aWxkT25seSwgYWRkaXRpb25hbEFyZ3VtZW50cz1hZGRpdGlvbmFsQXJndW1lbnRzLCBT
Vk5NaXJyb3I9U1ZOTWlycm9yLCBkZXZpY2VfbW9kZWw9ZGV2aWNlX21vZGVsKSkKICAgICAgICAg
aWYgU1ZOTWlycm9yOgogICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFdhaXRGb3JTVk5TZXJ2ZXIo
KSkKICAgICAgICAgc2VsZi5hZGRTdGVwKENoZWNrT3V0U291cmNlKFNWTk1pcnJvcj1TVk5NaXJy
b3IpKQpAQCAtNDgsOCArNDgsOCBAQCBjbGFzcyBGYWN0b3J5KGZhY3RvcnkuQnVpbGRGYWN0b3J5
KToKIGNsYXNzIEJ1aWxkRmFjdG9yeShGYWN0b3J5KToKICAgICBTaG91bGRSdW5KU0NCdW5kbGVT
dGVwID0gRmFsc2UKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1O
b25lLCBTVk5NaXJyb3I9Tm9uZSk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxh
dGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIFRydWUsIGFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZp
Z3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIHRyaWdnZXJzPU5vbmUsIGFkZGl0aW9uYWxBcmd1bWVu
dHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFj
dG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJl
cywgVHJ1ZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZpY2VfbW9kZWwpCiAK
ICAgICAgICAgaWYgcGxhdGZvcm0gPT0gIndpbiI6CiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAo
Q29tcGlsZVdlYktpdCh0aW1lb3V0PTIgKiA2MCAqIDYwKSkKQEAgLTc3LDggKzc3LDggQEAgY2xh
c3MgVGVzdEZhY3RvcnkoRmFjdG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1
aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgp
KQogCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNo
aXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3
YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJy
b3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9
Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAgICAgRmFjdG9yeS5fX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2Us
IGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqKmt3YXJncykK
ICAgICAgICAgc2VsZi5nZXRQcm9kdWN0KCkKIAogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAnd2lu
Y2Fpcm8nOgpAQCAtMTE0LDggKzExNCw4IEBAIGNsYXNzIEJ1aWxkQW5kVGVzdEZhY3RvcnkoVGVz
dEZhY3RvcnkpOgogICAgIGRlZiBnZXRQcm9kdWN0KHNlbGYpOgogICAgICAgICBzZWxmLmFkZFN0
ZXAoQ29tcGlsZVdlYktpdCgpKQogCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBj
b25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3YXJncyk6Ci0gICAgICAgIFRlc3RGYWN0
b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVz
LCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dl
cnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNl
X21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAgICAgVGVzdEZhY3RvcnkuX19pbml0X18oc2Vs
ZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqKmt3YXJncykKICAgICAgICAgaWYgdHJp
Z2dlcnM6CiAgICAgICAgICAgICBzZWxmLmFkZFN0ZXAoQXJjaGl2ZUJ1aWx0UHJvZHVjdCgpKQog
ICAgICAgICAgICAgc2VsZi5hZGRTdGVwKFVwbG9hZEJ1aWx0UHJvZHVjdCgpKQpAQCAtMTIzLDE1
ICsxMjMsMTUgQEAgY2xhc3MgQnVpbGRBbmRUZXN0RmFjdG9yeShUZXN0RmFjdG9yeSk6CiAKIAog
Y2xhc3MgQnVpbGRBbmRUZXN0TExJTlRDTG9vcEZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9f
aW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmln
Z2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3
YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3Vy
YXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJy
b3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJh
dGlvbiwgYXJjaGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1O
b25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAg
ICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0
ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21v
ZGVsLCAqKmt3YXJncykKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGVMTElOVENMb29wKCkp
CiAgICAgICAgIHNlbGYuYWRkU3RlcChSdW5MTElOVENMb29wVGVzdHMoKSkKIAogCiBjbGFzcyBC
dWlsZEFuZFRlc3QzMmJpdEpTQ0ZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCB0cmlnZ2Vycz1Ob25l
LCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3YXJncyk6Ci0g
ICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFy
Y2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICoqa3dh
cmdzKQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJj
aGl0ZWN0dXJlcywgdHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5N
aXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoqa3dhcmdzKToKKyAgICAgICAgRmFjdG9y
eS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywg
RmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsLCAqKmt3
YXJncykKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBpbGUzMmJpdEpTQygpKQogICAgICAgICBz
ZWxmLmFkZFN0ZXAoUnVuMzJiaXRKU0NUZXN0cygpKQogCkBAIC0xNDEsMTUgKzE0MSwxNSBAQCBj
bGFzcyBCdWlsZEFuZE5vbkxheW91dFRlc3RGYWN0b3J5KEJ1aWxkQW5kVGVzdEZhY3RvcnkpOgog
CiAKIGNsYXNzIEJ1aWxkQW5kUmVtb3RlSlNDVGVzdHNGYWN0b3J5KEZhY3RvcnkpOgotICAgIGRl
ZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywg
dHJpZ2dlcnM9Tm9uZSwgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSk6
Ci0gICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24s
IGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IpCisg
ICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1
cmVzLCB0cmlnZ2Vycz1Ob25lLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1O
b25lLCBkZXZpY2VfbW9kZWw9Tm9uZSk6CisgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwg
cGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFs
QXJndW1lbnRzLCBTVk5NaXJyb3IsIGRldmljZV9tb2RlbCkKICAgICAgICAgc2VsZi5hZGRTdGVw
KENvbXBpbGVKU0NPbmx5KHRpbWVvdXQ9NjAgKiA2MCkpCiAgICAgICAgIHNlbGYuYWRkU3RlcChS
dW5SZW1vdGVKYXZhU2NyaXB0Q29yZVRlc3RzKHRpbWVvdXQ9NjAgKiA2MCkpCiAKIAogY2xhc3Mg
VGVzdFdlYktpdDFMZWFrc0ZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYs
IHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1l
bnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxm
LCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9u
YWxBcmd1bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0s
IGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwg
U1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFjdG9yeS5fX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2Us
IGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsKQogICAgICAgICBz
ZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVw
KEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bldlYktpdDFM
ZWFrVGVzdHMoKSkKQEAgLTE3MSwxNiArMTcxLDE2IEBAIGNsYXNzIEJ1aWxkQW5kTm9uTGF5b3V0
VGVzdEFuZEdlbmVyYXRlSlNDQnVuZGxlRmFjdG9yeShCdWlsZEFuZE5vbkxheW91dFRlc3RGYWN0
CiAKIAogY2xhc3MgVGVzdEpTQ0ZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhz
ZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0
aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvcikKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSwgU1ZOTWlycm9yPU5vbmUsIGRldmljZV9tb2RlbD1Ob25lKToKKyAgICAgICAgRmFjdG9yeS5f
X2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFs
c2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21vZGVsKQogICAgICAg
ICBzZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRT
dGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkphdmFT
Y3JpcHRDb3JlVGVzdHMoKSkKIAogCiBjbGFzcyBUZXN0MjYyRmFjdG9yeShGYWN0b3J5KToKLSAg
ICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVy
ZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9uZSwgU1ZOTWlycm9yPU5vbmUpOgotICAgICAgICBG
YWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1
cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRp
b25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUpOgor
ICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBh
cmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBkZXZp
Y2VfbW9kZWwpCiAgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQog
ICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQogICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuVGVzdDI2MlRlc3RzKCkpCkBAIC0xOTUsOCArMTk1LDggQEAgY2xhc3MgVGVz
dFdlYktpdDFBbGxCdXRKU0NGYWN0b3J5KFRlc3RXZWJLaXQxRmFjdG9yeSk6CiAKIAogY2xhc3Mg
QnVpbGRBbmRQZXJmVGVzdEZhY3RvcnkoRmFjdG9yeSk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYs
IHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1l
bnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCAqKmt3YXJncyk6Ci0gICAgICAgIEZhY3RvcnkuX19p
bml0X18oc2VsZiwgcGxhdGZvcm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNl
LCBhZGRpdGlvbmFsQXJndW1lbnRzLCBTVk5NaXJyb3IsICoqa3dhcmdzKQorICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRp
b25hbEFyZ3VtZW50cz1Ob25lLCBTVk5NaXJyb3I9Tm9uZSwgZGV2aWNlX21vZGVsPU5vbmUsICoq
a3dhcmdzKToKKyAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmln
dXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1p
cnJvciwgZGV2aWNlX21vZGVsLCAqKmt3YXJncykKICAgICAgICAgc2VsZi5hZGRTdGVwKENvbXBp
bGVXZWJLaXQoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cygp
KQogICAgICAgICBpZiBwbGF0Zm9ybSA9PSAiZ3RrIjoKQEAgLTIwNCw4ICsyMDQsOCBAQCBjbGFz
cyBCdWlsZEFuZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKIAogCiBjbGFzcyBEb3dubG9hZEFu
ZFBlcmZUZXN0RmFjdG9yeShGYWN0b3J5KToKLSAgICBkZWYgX19pbml0X18oc2VsZiwgcGxhdGZv
cm0sIGNvbmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIGFkZGl0aW9uYWxBcmd1bWVudHM9Tm9u
ZSwgU1ZOTWlycm9yPU5vbmUsICoqa3dhcmdzKToKLSAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhz
ZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0
aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgKiprd2FyZ3MpCisgICAgZGVmIF9faW5pdF9fKHNl
bGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJn
dW1lbnRzPU5vbmUsIFNWTk1pcnJvcj1Ob25lLCBkZXZpY2VfbW9kZWw9Tm9uZSwgKiprd2FyZ3Mp
OgorICAgICAgICBGYWN0b3J5Ll9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9u
LCBhcmNoaXRlY3R1cmVzLCBGYWxzZSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCBk
ZXZpY2VfbW9kZWwsICoqa3dhcmdzKQogICAgICAgICBzZWxmLmFkZFN0ZXAoRG93bmxvYWRCdWls
dFByb2R1Y3QoKSkKICAgICAgICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkK
ICAgICAgICAgc2VsZi5hZGRTdGVwKFJ1bkFuZFVwbG9hZFBlcmZUZXN0cygpKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbG9hZENv
bmZpZy5weSBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L2xvYWRDb25maWcucHkKaW5kZXggZGJkMzQ3MTE1MGI5MGE1ODYwMzEyMGE1NzA2MzgxM2I4MDQw
ZjZiMC4uMjk3NjQwZTE4MjNlM2JjOTczZTc3MzIwN2VjYThiNzliZjQxODQ4MSAxMDA2NDQKLS0t
IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbG9hZENv
bmZpZy5weQorKysgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNv
bmZpZy9sb2FkQ29uZmlnLnB5CkBAIC05OCw3ICs5OCw3IEBAIGRlZiBsb2FkQnVpbGRlckNvbmZp
ZyhjLCB0ZXN0X21vZGVfaXNfZW5hYmxlZD1GYWxzZSk6CiAgICAgICAgIGJ1aWxkZXJUeXBlID0g
YnVpbGRlci5wb3AoJ3R5cGUnKQogICAgICAgICBmYWN0b3J5ID0gZ2xvYmFscygpWyIlc0ZhY3Rv
cnkiICUgYnVpbGRlclR5cGVdCiAgICAgICAgIGZhY3Rvcnlrd2FyZ3MgPSB7fQotICAgICAgICBm
b3Iga2V5IGluICJwbGF0Zm9ybSIsICJjb25maWd1cmF0aW9uIiwgImFyY2hpdGVjdHVyZXMiLCAi
dHJpZ2dlcnMiLCAiYWRkaXRpb25hbEFyZ3VtZW50cyIsICJTVk5NaXJyb3IiOgorICAgICAgICBm
b3Iga2V5IGluICJwbGF0Zm9ybSIsICJjb25maWd1cmF0aW9uIiwgImFyY2hpdGVjdHVyZXMiLCAi
dHJpZ2dlcnMiLCAiYWRkaXRpb25hbEFyZ3VtZW50cyIsICJTVk5NaXJyb3IiLCAiZGV2aWNlX21v
ZGVsIjoKICAgICAgICAgICAgIHZhbHVlID0gYnVpbGRlci5wb3Aoa2V5LCBOb25lKQogICAgICAg
ICAgICAgaWYgdmFsdWU6CiAgICAgICAgICAgICAgICAgZmFjdG9yeWt3YXJnc1trZXldID0gdmFs
dWUKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL3N0ZXBzLnB5IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9y
Zy1jb25maWcvc3RlcHMucHkKaW5kZXggYzk4NTYwODMxZjZjY2Q0ODI1YTJmMmY2ZTQ0NzlhNDI3
MjE2ZTg2Yy4uN2ExYjNhMzIyMzE5ZmRkYzBlM2ZhZDQwOWZlNTg3MzMzODRmNjQ5NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvc3Rl
cHMucHkKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25m
aWcvc3RlcHMucHkKQEAgLTcyLDcgKzcyLDcgQEAgY2xhc3MgQ29uZmlndXJlQnVpbGQoYnVpbGRz
dGVwLkJ1aWxkU3RlcCk6CiAgICAgZGVzY3JpcHRpb24gPSBbImNvbmZpZ3VyaW5nIGJ1aWxkIl0K
ICAgICBkZXNjcmlwdGlvbkRvbmUgPSBbImNvbmZpZ3VyZWQgYnVpbGQiXQogCi0gICAgZGVmIF9f
aW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmUsIGJ1aWxk
T25seSwgYWRkaXRpb25hbEFyZ3VtZW50cywgU1ZOTWlycm9yLCAqYXJncywgKiprd2FyZ3MpOgor
ICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0
dXJlLCBidWlsZE9ubHksIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNWTk1pcnJvciwgZGV2aWNlX21v
ZGVsLCAqYXJncywgKiprd2FyZ3MpOgogICAgICAgICBidWlsZHN0ZXAuQnVpbGRTdGVwLl9faW5p
dF9fKHNlbGYsICphcmdzLCAqKmt3YXJncykKICAgICAgICAgc2VsZi5wbGF0Zm9ybSA9IHBsYXRm
b3JtCiAgICAgICAgIGlmIHBsYXRmb3JtICE9ICdqc2Mtb25seSc6CkBAIC04Myw3ICs4Myw4IEBA
IGNsYXNzIENvbmZpZ3VyZUJ1aWxkKGJ1aWxkc3RlcC5CdWlsZFN0ZXApOgogICAgICAgICBzZWxm
LmJ1aWxkT25seSA9IGJ1aWxkT25seQogICAgICAgICBzZWxmLmFkZGl0aW9uYWxBcmd1bWVudHMg
PSBhZGRpdGlvbmFsQXJndW1lbnRzCiAgICAgICAgIHNlbGYuU1ZOTWlycm9yID0gU1ZOTWlycm9y
Ci0gICAgICAgIHNlbGYuYWRkRmFjdG9yeUFyZ3VtZW50cyhwbGF0Zm9ybT1wbGF0Zm9ybSwgY29u
ZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmU9YXJjaGl0ZWN0dXJlLCBidWls
ZE9ubHk9YnVpbGRPbmx5LCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1bWVudHMs
IFNWTk1pcnJvcj1TVk5NaXJyb3IpCisgICAgICAgIHNlbGYuZGV2aWNlX21vZGVsID0gZGV2aWNl
X21vZGVsCisgICAgICAgIHNlbGYuYWRkRmFjdG9yeUFyZ3VtZW50cyhwbGF0Zm9ybT1wbGF0Zm9y
bSwgY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmU9YXJjaGl0ZWN0dXJl
LCBidWlsZE9ubHk9YnVpbGRPbmx5LCBhZGRpdGlvbmFsQXJndW1lbnRzPWFkZGl0aW9uYWxBcmd1
bWVudHMsIFNWTk1pcnJvcj1TVk5NaXJyb3IsIGRldmljZV9tb2RlbD1kZXZpY2VfbW9kZWwpCiAK
ICAgICBkZWYgc3RhcnQoc2VsZik6CiAgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoInBsYXRmb3Jt
Iiwgc2VsZi5wbGF0Zm9ybSkKQEAgLTkzLDYgKzk0LDcgQEAgY2xhc3MgQ29uZmlndXJlQnVpbGQo
YnVpbGRzdGVwLkJ1aWxkU3RlcCk6CiAgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoImJ1aWxkT25s
eSIsIHNlbGYuYnVpbGRPbmx5KQogICAgICAgICBzZWxmLnNldFByb3BlcnR5KCJhZGRpdGlvbmFs
QXJndW1lbnRzIiwgc2VsZi5hZGRpdGlvbmFsQXJndW1lbnRzKQogICAgICAgICBzZWxmLnNldFBy
b3BlcnR5KCJTVk5NaXJyb3IiLCBzZWxmLlNWTk1pcnJvcikKKyAgICAgICAgc2VsZi5zZXRQcm9w
ZXJ0eSgiZGV2aWNlX21vZGVsIiwgc2VsZi5kZXZpY2VfbW9kZWwpCiAgICAgICAgIHNlbGYuZmlu
aXNoZWQoU1VDQ0VTUykKICAgICAgICAgcmV0dXJuIGRlZmVyLnN1Y2NlZWQoTm9uZSkKIApAQCAt
MTk0LDYgKzE5NiwxOCBAQCBkZWYgYXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzdGVwLCBwbGF0Zm9y
bSwgZnVsbFBsYXRmb3JtKToKICAgICBzdGVwLnNldENvbW1hbmQoc3RlcC5jb21tYW5kICsgWyct
LScgKyBwbGF0Zm9ybV0pCiAKIAorZGVmIGFwcGVuZEN1c3RvbVRlc3RpbmdGbGFncyhzdGVwLCBw
bGF0Zm9ybSwgZGV2aWNlX21vZGVsKToKKyAgICBpZiBwbGF0Zm9ybSBub3QgaW4gKCdndGsnLCAn
d2luY2Fpcm8nLCAnaW9zJywgJ2pzYy1vbmx5JywgJ3dwZScpOgorICAgICAgICByZXR1cm4KKyAg
ICBpZiBkZXZpY2VfbW9kZWwgPT0gJ2lwaG9uZSc6CisgICAgICAgIGRldmljZV9tb2RlbCA9ICdp
cGhvbmUtc2ltdWxhdG9yJworICAgIGlmIGRldmljZV9tb2RlbCA9PSAnaXBhZCc6CisgICAgICAg
IGRldmljZV9tb2RlbCA9ICdpcGFkLXNpbXVsYXRvcicKKyAgICBlbHNlOgorICAgICAgICBkZXZp
Y2VfbW9kZWwgPSBwbGF0Zm9ybQorICAgIHN0ZXAuc2V0Q29tbWFuZChzdGVwLmNvbW1hbmQgKyBb
Jy0tJyArIGRldmljZV9tb2RlbF0pCisKKwogY2xhc3MgQ29tcGlsZVdlYktpdChzaGVsbC5Db21w
aWxlKToKICAgICBjb21tYW5kID0gWyJwZXJsIiwgIi4vVG9vbHMvU2NyaXB0cy9idWlsZC13ZWJr
aXQiLCBXaXRoUHJvcGVydGllcygiLS0lKGNvbmZpZ3VyYXRpb24pcyIpXQogICAgIGVudiA9IHsn
TUZMQUdTJzogJyd9CkBAIC00MTAsNyArNDI0LDcgQEAgY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hl
bGwuVGVzdCk6CiAKICAgICBkZWYgc3RhcnQoc2VsZik6CiAgICAgICAgIHBsYXRmb3JtID0gc2Vs
Zi5nZXRQcm9wZXJ0eSgncGxhdGZvcm0nKQotICAgICAgICBhcHBlbmRDdXN0b21CdWlsZEZsYWdz
KHNlbGYsIHBsYXRmb3JtLCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAg
ICAgYXBwZW5kQ3VzdG9tVGVzdGluZ0ZsYWdzKHNlbGYsIHBsYXRmb3JtLCBzZWxmLmdldFByb3Bl
cnR5KCdkZXZpY2VfbW9kZWwnKSkKICAgICAgICAgYWRkaXRpb25hbEFyZ3VtZW50cyA9IHNlbGYu
Z2V0UHJvcGVydHkoJ2FkZGl0aW9uYWxBcmd1bWVudHMnKQogCiAgICAgICAgIHNlbGYuc2V0Q29t
bWFuZChzZWxmLmNvbW1hbmQgKyBbIi0tcmVzdWx0cy1kaXJlY3RvcnkiLCBzZWxmLnJlc3VsdERp
cmVjdG9yeV0pCkBAIC01MjAsNyArNTM0LDcgQEAgY2xhc3MgUnVuQVBJVGVzdHMoVGVzdFdpdGhG
YWlsdXJlQ291bnQpOgogICAgIGZhaWxlZFRlc3RzRm9ybWF0U3RyaW5nID0gIiVkIGFwaSB0ZXN0
JXMgZmFpbGVkIG9yIHRpbWVkIG91dCIKIAogICAgIGRlZiBzdGFydChzZWxmKToKLSAgICAgICAg
YXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdwbGF0Zm9ybScp
LCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgYXBwZW5kQ3VzdG9t
VGVzdGluZ0ZsYWdzKHNlbGYsIHNlbGYuZ2V0UHJvcGVydHkoJ3BsYXRmb3JtJyksIHNlbGYuZ2V0
UHJvcGVydHkoJ2RldmljZV9tb2RlbCcpKQogICAgICAgICByZXR1cm4gc2hlbGwuVGVzdC5zdGFy
dChzZWxmKQogCiAgICAgZGVmIGNvdW50RmFpbHVyZXMoc2VsZiwgY21kKToK
</data>

          </attachment>
      

    </bug>

</bugzilla>