<?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>203783</bug_id>
          
          <creation_ts>2019-11-02 10:44:45 -0700</creation_ts>
          <short_desc>Stop parsing reftest.list files</short_desc>
          <delta_ts>2020-12-17 15:21:20 -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=203776</see_also>
    
    <see_also>https://github.com/web-platform-tests/wpt/issues/20060</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=203784</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=203785</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=207644</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=179370</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Sam Sneddon [:gsnedders]">gsnedders</assigned_to>
          <cc>ap</cc>
    
    <cc>clopez</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gsnedders</cc>
    
    <cc>jbedard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1586742</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-02 10:44:45 -0700</bug_when>
    <thetext>Code in _parse_reftest_list() in port/base.py (very odd that this is in port!) parses reftest.list files when those exist, and uses that to decide what reference to use for a test.

reftest.list seems to be a vestige of Mozilla-imported tests (https://developer.mozilla.org/en-US/docs/Mozilla/QA/web-platform-tests#Metadata). WPT doesn&apos;t use these lists any more and instead uses &lt;link rel=&quot;match&quot;&gt; from the tests themselves.

In addition, when we import WPT I think we have to clone a bunch of shared references into lots of identical -expected.html, which we would not if we respected &lt;link rel=&quot;match&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586743</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-02 11:12:24 -0700</bug_when>
    <thetext>retest.list is only present in:
LayoutTests % find . -name reftest.list                    
./imported/w3c/web-platform-tests/encoding/reftest.list
./media/track/opera/track/webvtt/rendering/reftest/reftest.list

We need to re-import encoding tests to get rid of the first one. Maybe we can migrate to WPT media/track tests to eliminate the second?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618778</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-02-13 16:38:01 -0800</bug_when>
    <thetext>I&apos;m updating the imported WPT encoding tests in bug 207644
I encountered unexpected failures with those tests when updating them and then I realized there where old -ref.html and new -expected.html references so I found about this reftest.list thing :)

I&apos;m deleting there the imported/w3c/web-platform-tests/encoding/reftest.list file and moving the references affected to use the usual convention of -expected.html

It seems support for reftest.list was introduced in bug 66837</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715370</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2020-12-17 04:47:44 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #1)
&gt; We need to re-import encoding tests to get rid of the first one. Maybe we
&gt; can migrate to WPT media/track tests to eliminate the second?

We should be able to; zcorpan&apos;s WebVTT tests were added to WPT long ago.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715373</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2020-12-17 06:16:00 -0800</bug_when>
    <thetext>Looking into this, it seems like we _already_ don&apos;t run anything from reftest.list; I think ./Tools/Scripts/webkit-patch print-baselines is the only command that actually ends up running the code path that actually parses them!

So I don&apos;t think we need to block on finally importing the WebVTT tests from WPT, given we aren&apos;t losing any test coverage if we remove them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715518</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2020-12-17 13:18:37 -0800</bug_when>
    <thetext>Ah, finally got to the bottom of this. https://trac.webkit.org/changeset/136459/webkit added the Opera tests, _but_ https://trac.webkit.org/changeset/101727/webkit had meant we never consider file in a directory called &quot;reftest&quot; as a tests (look at skipped_directories).

So we&apos;ve literally never run anything from ./media/track/opera/track/webvtt/rendering/reftest/reftest.list, which I guess means we have less test coverage than we thought. Thus we don&apos;t need to worry about lost coverage from dropping support for this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715536</commentid>
    <comment_count>6</comment_count>
      <attachid>416466</attachid>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2020-12-17 14:02:37 -0800</bug_when>
    <thetext>Created attachment 416466
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715539</commentid>
    <comment_count>7</comment_count>
      <attachid>416466</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2020-12-17 14:11:37 -0800</bug_when>
    <thetext>Comment on attachment 416466
Patch

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

&gt; Tools/ChangeLog:10
&gt; +        We do still have one reftest.list file, media/track/opera/track/webvtt/rendering/reftest/reftest.list, but as this is in a reftest directory we don&apos;t run any of the tests in it (and never have). See the above bug for more detail about that history.

Should probably be 2 lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715550</commentid>
    <comment_count>8</comment_count>
      <attachid>416467</attachid>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2020-12-17 14:18:43 -0800</bug_when>
    <thetext>Created attachment 416467
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715580</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-17 15:20:16 -0800</bug_when>
    <thetext>Committed r270954: &lt;https://trac.webkit.org/changeset/270954&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 416467.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715582</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-17 15:21:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/72443355&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416466</attachid>
            <date>2020-12-17 14:02:37 -0800</date>
            <delta_ts>2020-12-17 14:18:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203783-20201217220235.patch</filename>
            <type>text/plain</type>
            <size>15568</size>
            <attacher name="Sam Sneddon [:gsnedders]">gsnedders</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwOTMyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGM4NzI3M2EyYjczZWFlNTljNjllZDk1NDc0NmE5MDdk
N2I3NzlhYy4uMzQ3YjE4N2MyZDI1M2Q1N2EwN2MzODAxNDFlMGMwYWU4MTQ0NmJhZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDIwLTEyLTE3ICBTYW0gU25lZGRvbiAgPGdzbmVkZGVyc0BhcHBsZS5jb20+CisKKyAg
ICAgICAgU3RvcCBwYXJzaW5nIHJlZnRlc3QubGlzdCBmaWxlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNzgzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBoYXMgb25seSBiZWVuIHVzZWQgYnkg
dGhlIHdlYmtpdHB5IGludGVncmF0aW9uIHRlc3RzIGluIHJlY2VudCB5ZWFycy4gTmVlZGxlc3Mg
dG8gc2F5LCB0aGlzIGlzIE5vdCBVc2VmdWwuCisKKyAgICAgICAgV2UgZG8gc3RpbGwgaGF2ZSBv
bmUgcmVmdGVzdC5saXN0IGZpbGUsIG1lZGlhL3RyYWNrL29wZXJhL3RyYWNrL3dlYnZ0dC9yZW5k
ZXJpbmcvcmVmdGVzdC9yZWZ0ZXN0Lmxpc3QsIGJ1dCBhcyB0aGlzIGlzIGluIGEgcmVmdGVzdCBk
aXJlY3Rvcnkgd2UgZG9uJ3QgcnVuIGFueSBvZiB0aGUgdGVzdHMgaW4gaXQgKGFuZCBuZXZlciBo
YXZlKS4gU2VlIHRoZSBhYm92ZSBidWcgZm9yIG1vcmUgZGV0YWlsIGFib3V0IHRoYXQgaGlzdG9y
eS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5OgorICAgICAgICAoUmViYXNlbGluZVRlc3QuYXNzZXJ0
QmFzZWxpbmVzKTogZG9jc3RyaW5nIGZpeAorICAgICAgICAoUnVuVGVzdC50ZXN0X3JlZnRlc3Rf
c2hvdWxkX25vdF91c2VfbmFtaW5nX2NvbnZlbnRpb25faWZfbm90X2xpc3RlZF9pbl9yZWZ0ZXN0
bGlzdCk6IERlbGV0ZWQuCisgICAgICAgIChFbmRUb0VuZFRlc3QpOiBEZWxldGVkLgorICAgICAg
ICAoRW5kVG9FbmRUZXN0LnRlc3RfcmVmdGVzdF93aXRoX3R3b19ub3RyZWZzKTogRGVsZXRlZC4K
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weToKKyAgICAgICAgKFBvcnQu
X19pbml0X18pOiByZW1vdmUgUG9ydC5fcmVmdGVzdF9saXN0CisgICAgICAgIChQb3J0LnJlZmVy
ZW5jZV9maWxlcyk6IGRvbid0IHVzZSByZWZ0ZXN0Lmxpc3QgYXMgc291cmNlIG9mIHRydXRoCisg
ICAgICAgIChQb3J0Ll9nZXRfcmVmdGVzdF9saXN0KTogRGVsZXRlZC4KKyAgICAgICAgKFBvcnQu
X3BhcnNlX3JlZnRlc3RfbGlzdCk6IERlbGV0ZWQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9wb3J0L2Jhc2VfdW5pdHRlc3QucHk6CisgICAgICAgIChQb3J0VGVzdC50ZXN0X3BhcnNlX3Jl
ZnRlc3RfbGlzdCk6IERlbGV0ZWQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rl
c3QucHk6CisgICAgICAgICh1bml0X3Rlc3RfbGlzdCk6IHJlbW92ZSB0ZXN0cyB1c2VkIHRvIHRl
c3QgcmVmdGVzdC5saXN0CisKIDIwMjAtMTItMTYgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFw
cGxlLmNvbT4KIAogICAgICAgICBVc2UgcHl0aG9uMyBpbiBUb29scy9TY3JpcHRzL2R1bXAtY2xh
c3MtbGF5b3V0CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5Cmlu
ZGV4IDcwMGU2ODcxMTEyYTc1YmJhNzBiNzg4ODNmMjAyMDI0ODA1MmFjNmQuLjE4NDdlNWNiMWUy
ODM4ZDQ0NjQwMmY5YjZhNTJkOWEwYzQwYjczYmMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVz
dHNfaW50ZWdyYXRpb250ZXN0LnB5CkBAIC04MDcsNzAgKzgwNyw2IEBAIGNsYXNzIFJ1blRlc3Qo
dW5pdHRlc3QuVGVzdENhc2UsIFN0cmVhbVRlc3RpbmdNaXhpbik6CiAgICAgICAgIHRlc3RzX3J1
biA9IGdldF90ZXN0X3Jlc3VsdHMoWydwYXNzZXMvbWlzbWF0Y2guaHRtbCddKQogICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKHRlc3RzX3J1blswXS5yZWZlcmVuY2VzLCBbJ3Bhc3Nlcy9taXNtYXRj
aC1leHBlY3RlZC1taXNtYXRjaC5odG1sJ10pCiAKLSAgICBkZWYgdGVzdF9yZWZ0ZXN0X3Nob3Vs
ZF9ub3RfdXNlX25hbWluZ19jb252ZW50aW9uX2lmX25vdF9saXN0ZWRfaW5fcmVmdGVzdGxpc3Qo
c2VsZik6Ci0gICAgICAgIGhvc3QgPSBNb2NrSG9zdCgpCi0gICAgICAgIF8sIGVyciwgXyA9IGxv
Z2dpbmdfcnVuKFsnLS1uby1zaG93LXJlc3VsdHMnLCAncmVmdGVzdHMvZm9vLyddLCB0ZXN0c19p
bmNsdWRlZD1UcnVlLCBob3N0PWhvc3QpCi0gICAgICAgIGV4cGVjdGVkX2RpY3Rpb25hcnkgPSB7
Ci0gICAgICAgICAgICAndmVyc2lvbic6IDQsCi0gICAgICAgICAgICAnZml4YWJsZSc6IDUsCi0g
ICAgICAgICAgICAnc2tpcHBlZCc6IDAsCi0gICAgICAgICAgICAnbnVtX3Bhc3Nlcyc6IDMsCi0g
ICAgICAgICAgICAnbnVtX2ZsYWt5JzogMCwKLSAgICAgICAgICAgICdudW1fbWlzc2luZyc6IDEs
Ci0gICAgICAgICAgICAnbnVtX3JlZ3Jlc3Npb25zJzogNCwKLSAgICAgICAgICAgICd1c2VzX2V4
cGVjdGF0aW9uc19maWxlJzogVHJ1ZSwKLSAgICAgICAgICAgICdpbnRlcnJ1cHRlZCc6IEZhbHNl
LAotICAgICAgICAgICAgJ2xheW91dF90ZXN0c19kaXInOiAnL3Rlc3QuY2hlY2tvdXQvTGF5b3V0
VGVzdHMnLAotICAgICAgICAgICAgJ2hhc19wcmV0dHlfcGF0Y2gnOiBGYWxzZSwKLSAgICAgICAg
ICAgICdwaXhlbF90ZXN0c19lbmFibGVkJzogVHJ1ZSwKLSAgICAgICAgICAgICdvdGhlcl9jcmFz
aGVzJzoge30sCi0gICAgICAgICAgICAnZGF0ZSc6ICcxMDoyN0FNIG9uIERlY2VtYmVyIDEzLCAy
MDE5JywKLSAgICAgICAgICAgICd0ZXN0cyc6IHsKLSAgICAgICAgICAgICAgICAncmVmdGVzdHMn
OiB7Ci0gICAgICAgICAgICAgICAgICAgICdmb28nOiB7Ci0gICAgICAgICAgICAgICAgICAgICAg
ICAnbXVsdGlwbGUtYm90aC1mYWlsdXJlLmh0bWwnOiB7Ci0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ3JlZnRlc3RfdHlwZSc6IFsnIT0nLCAnPT0nXSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAncmVwb3J0JzogJ1JFR1JFU1NJT04nLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICdleHBlY3RlZCc6ICdQQVNTJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0
dWFsJzogJ0lNQUdFJywKLSAgICAgICAgICAgICAgICAgICAgICAgIH0sICdtdWx0aXBsZS1tYXRj
aC1mYWlsdXJlLmh0bWwnOiB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlZnRlc3Rf
dHlwZSc6IFsnPT0nXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0JzogJ1JF
R1JFU1NJT04nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQQVNT
JywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0dWFsJzogJ0lNQUdFJywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnaW1hZ2VfZGlmZl9wZXJjZW50JzogMSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgIH0sICdtdWx0aXBsZS1taXNtYXRjaC1mYWlsdXJlLmh0bWwnOiB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlZnRlc3RfdHlwZSc6IFsnIT0nXSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0JzogJ1JFR1JFU1NJT04nLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQQVNTJywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnYWN0dWFsJzogJ0lNQUdFJywKLSAgICAgICAgICAgICAgICAgICAgICAgIH0s
ICd0ZXN0Lmh0bWwnOiB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlZnRlc3RfdHlw
ZSc6IFsnPT0nXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0JzogJ1JFR1JF
U1NJT04nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQQVNTJywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0dWFsJzogJ0lNQUdFJywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnaW1hZ2VfZGlmZl9wZXJjZW50JzogTm9uZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgIH0sICd1bmxpc3RlZHRlc3QuaHRtbCc6IHsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAncmVwb3J0JzogJ01JU1NJTkcnLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICdleHBlY3RlZCc6ICdQQVNTJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
YWN0dWFsJzogJ01JU1NJTkcnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpc19taXNz
aW5nX3RleHQnOiBUcnVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpc19taXNzaW5n
X2ltYWdlJzogVHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIH0sCi0gICAgICAgICAgICAg
ICAgICAgIH0sCi0gICAgICAgICAgICAgICAgfSwKLSAgICAgICAgICAgIH0sCi0gICAgICAgIH0K
LSAgICAgICAgYWN0dWFsX2RpY3Rpb25hcnkgPSBqc29uLmxvYWRzKGhvc3QuZmlsZXN5c3RlbS5y
ZWFkX3RleHRfZmlsZSgnL3RtcC9sYXlvdXQtdGVzdC1yZXN1bHRzL2Z1bGxfcmVzdWx0cy5qc29u
JylbbGVuKCdBRERfUkVTVUxUUygnKTotMl0pCi0KLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgK
LSAgICAgICAgICAgIGV4cGVjdGVkX2RpY3Rpb25hcnlbJ3Rlc3RzJ11bJ3JlZnRlc3RzJ11bJ2Zv
byddWyd1bmxpc3RlZHRlc3QuaHRtbCddLAotICAgICAgICAgICAgYWN0dWFsX2RpY3Rpb25hcnlb
J3Rlc3RzJ11bJ3JlZnRlc3RzJ11bJ2ZvbyddWyd1bmxpc3RlZHRlc3QuaHRtbCddLAotICAgICAg
ICApCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZXhwZWN0ZWRfZGljdGlvbmFyeVsnbnVtX3Jl
Z3Jlc3Npb25zJ10sIGFjdHVhbF9kaWN0aW9uYXJ5WydudW1fcmVncmVzc2lvbnMnXSkKLSAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbChleHBlY3RlZF9kaWN0aW9uYXJ5WydudW1fZmxha3knXSwgYWN0
dWFsX2RpY3Rpb25hcnlbJ251bV9mbGFreSddKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGV4
cGVjdGVkX2RpY3Rpb25hcnlbJ251bV9taXNzaW5nJ10sIGFjdHVhbF9kaWN0aW9uYXJ5WydudW1f
bWlzc2luZyddKQotCiAgICAgZGVmIHRlc3RfYWRkaXRpb25hbF9wbGF0Zm9ybV9kaXJlY3Rvcnko
c2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShwYXNzaW5nX3J1bihbJy0tYWRkaXRpb25h
bC1wbGF0Zm9ybS1kaXJlY3RvcnknLCAnL3RtcC9mb28nXSkpCiAgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShwYXNzaW5nX3J1bihbJy0tYWRkaXRpb25hbC1wbGF0Zm9ybS1kaXJlY3RvcnknLCAnL3Rt
cC8uLi9mb28nXSkpCkBAIC0xMDQ0LDM2ICs5ODAsOSBAQCBjbGFzcyBSdW5UZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlLCBTdHJlYW1UZXN0aW5nTWl4aW4pOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KDMsIGxlbihieV90eXBlW0RldmljZVR5cGUuZnJvbV9zdHJpbmcoJ2lQYWQgKDV0aCBnZW5lcmF0
aW9uKScpXSkpCiAKIAotY2xhc3MgRW5kVG9FbmRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAg
ICBkZWYgdGVzdF9yZWZ0ZXN0X3dpdGhfdHdvX25vdHJlZnMoc2VsZik6Ci0gICAgICAgICMgVGVz
dCB0aGF0IHdlIHVwZGF0ZSBleHBlY3RhdGlvbnMgaW4gcGxhY2UuIElmIHRoZSBleHBlY3RhdGlv
bgotICAgICAgICAjIGlzIG1pc3NpbmcsIHVwZGF0ZSB0aGUgZXhwZWN0ZWQgZ2VuZXJpYyBsb2Nh
dGlvbi4KLSAgICAgICAgaG9zdCA9IE1vY2tIb3N0KCkKLSAgICAgICAgXywgXywgXyA9IGxvZ2dp
bmdfcnVuKFsnLS1uby1zaG93LXJlc3VsdHMnLCAncmVmdGVzdHMvZm9vLyddLCB0ZXN0c19pbmNs
dWRlZD1UcnVlLCBob3N0PWhvc3QpCi0gICAgICAgIGZpbGVfbGlzdCA9IGhvc3QuZmlsZXN5c3Rl
bS53cml0dGVuX2ZpbGVzLmtleXMoKQotCi0gICAgICAgIGpzb25fc3RyaW5nID0gaG9zdC5maWxl
c3lzdGVtLnJlYWRfdGV4dF9maWxlKCcvdG1wL2xheW91dC10ZXN0LXJlc3VsdHMvZnVsbF9yZXN1
bHRzLmpzb24nKQotICAgICAgICBqc29uID0gcGFyc2VfZnVsbF9yZXN1bHRzKGpzb25fc3RyaW5n
KQotICAgICAgICBzZWxmLmFzc2VydFRydWUoIm11bHRpcGxlLW1hdGNoLXN1Y2Nlc3MuaHRtbCIg
bm90IGluIGpzb25bInRlc3RzIl1bInJlZnRlc3RzIl1bImZvbyJdKQotICAgICAgICBzZWxmLmFz
c2VydFRydWUoIm11bHRpcGxlLW1pc21hdGNoLXN1Y2Nlc3MuaHRtbCIgbm90IGluIGpzb25bInRl
c3RzIl1bInJlZnRlc3RzIl1bImZvbyJdKQotICAgICAgICBzZWxmLmFzc2VydFRydWUoIm11bHRp
cGxlLWJvdGgtc3VjY2Vzcy5odG1sIiBub3QgaW4ganNvblsidGVzdHMiXVsicmVmdGVzdHMiXVsi
Zm9vIl0pCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoCi0gICAgICAgICAgICBqc29uWyJ0ZXN0
cyJdWyJyZWZ0ZXN0cyJdWyJmb28iXVsibXVsdGlwbGUtbWF0Y2gtZmFpbHVyZS5odG1sIl0sCi0g
ICAgICAgICAgICB7ImV4cGVjdGVkIjogIlBBU1MiLCAiYWN0dWFsIjogIklNQUdFIiwgInJlZnRl
c3RfdHlwZSI6IFsiPT0iXSwgImltYWdlX2RpZmZfcGVyY2VudCI6IDEsICJyZXBvcnQiOiAiUkVH
UkVTU0lPTiJ9LAotICAgICAgICApCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoCi0gICAgICAg
ICAgICBqc29uWyJ0ZXN0cyJdWyJyZWZ0ZXN0cyJdWyJmb28iXVsibXVsdGlwbGUtbWlzbWF0Y2gt
ZmFpbHVyZS5odG1sIl0sCi0gICAgICAgICAgICB7ImV4cGVjdGVkIjogIlBBU1MiLCAiYWN0dWFs
IjogIklNQUdFIiwgInJlZnRlc3RfdHlwZSI6IFsiIT0iXSwgInJlcG9ydCI6ICJSRUdSRVNTSU9O
In0sCi0gICAgICAgICkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgKLSAgICAgICAgICAgIGpz
b25bInRlc3RzIl1bInJlZnRlc3RzIl1bImZvbyJdWyJtdWx0aXBsZS1ib3RoLWZhaWx1cmUuaHRt
bCJdLAotICAgICAgICAgICAgeyJleHBlY3RlZCI6ICJQQVNTIiwgImFjdHVhbCI6ICJJTUFHRSIs
ICJyZWZ0ZXN0X3R5cGUiOiBzb3J0ZWQoWyI9PSIsICIhPSJdKSwgInJlcG9ydCI6ICJSRUdSRVNT
SU9OIn0sCi0gICAgICAgICkKLQotCiBjbGFzcyBSZWJhc2VsaW5lVGVzdCh1bml0dGVzdC5UZXN0
Q2FzZSwgU3RyZWFtVGVzdGluZ01peGluKToKICAgICBkZWYgYXNzZXJ0QmFzZWxpbmVzKHNlbGYs
IGZpbGVfbGlzdCwgZmlsZSwgZXh0ZW5zaW9ucywgZXJyKToKLSAgICAgICAgImFzc2VydCB0aGF0
IHRoZSBmaWxlX2xpc3QgY29udGFpbnMgdGhlIGJhc2VsaW5lcy4iIiIKKyAgICAgICAgIiIiYXNz
ZXJ0IHRoYXQgdGhlIGZpbGVfbGlzdCBjb250YWlucyB0aGUgYmFzZWxpbmVzLiIiIgogICAgICAg
ICBmb3IgZXh0IGluIGV4dGVuc2lvbnM6CiAgICAgICAgICAgICBiYXNlbGluZSA9IGZpbGUgKyAi
LWV4cGVjdGVkIiArIGV4dAogICAgICAgICAgICAgYmFzZWxpbmVfbXNnID0gJ1dyaXRpbmcgbmV3
IGV4cGVjdGVkIHJlc3VsdCAiJXMiXG4nICUgYmFzZWxpbmUKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvcG9ydC9iYXNlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0
L2Jhc2UucHkKaW5kZXggOTY0OWVjOGExODQyZjEzZDBlMTM3NjI0NDNhMmFkZDk4MDY4OGQwMS4u
M2ZiNzI3YmMwMmZhMmYwMzVjOGUwOWM4NzU0ZWI1ZDRlODEzZjZjZCAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9wb3J0L2Jhc2UucHkKQEAgLTEzMCw3ICsxMzAsNiBAQCBjbGFzcyBQb3J0KG9iamVjdCk6
CiAgICAgICAgIGlmIG5vdCBoYXNhdHRyKG9wdGlvbnMsICdjb25maWd1cmF0aW9uJykgb3Igbm90
IG9wdGlvbnMuY29uZmlndXJhdGlvbjoKICAgICAgICAgICAgIHNlbGYuc2V0X29wdGlvbl9kZWZh
dWx0KCdjb25maWd1cmF0aW9uJywgc2VsZi5kZWZhdWx0X2NvbmZpZ3VyYXRpb24oKSkKICAgICAg
ICAgc2VsZi5fdGVzdF9jb25maWd1cmF0aW9uID0gTm9uZQotICAgICAgICBzZWxmLl9yZWZ0ZXN0
X2xpc3QgPSB7fQogICAgICAgICBzZWxmLl9yZXN1bHRzX2RpcmVjdG9yeSA9IE5vbmUKICAgICAg
ICAgc2VsZi5fcm9vdF93YXNfc2V0ID0gaGFzYXR0cihvcHRpb25zLCAncm9vdCcpIGFuZCBvcHRp
b25zLnJvb3QKICAgICAgICAgc2VsZi5famhidWlsZF93cmFwcGVyID0gW10KQEAgLTQ5NCwzOSAr
NDkzLDEyIEBAIGNsYXNzIFBvcnQob2JqZWN0KToKICAgICAgICAgdGV4dCA9IHN0cmluZ191dGls
cy5kZWNvZGUoc2VsZi5fZmlsZXN5c3RlbS5yZWFkX2JpbmFyeV9maWxlKGJhc2VsaW5lX3BhdGgp
LCB0YXJnZXRfdHlwZT1zdHIpCiAgICAgICAgIHJldHVybiB0ZXh0LnJlcGxhY2UoIlxyXG4iLCAi
XG4iKQogCi0gICAgZGVmIF9nZXRfcmVmdGVzdF9saXN0KHNlbGYsIHRlc3RfbmFtZSk6Ci0gICAg
ICAgIGRpcm5hbWUgPSBzZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5sYXlvdXRfdGVzdHNfZGly
KCksIHNlbGYuX2ZpbGVzeXN0ZW0uZGlybmFtZSh0ZXN0X25hbWUpKQotICAgICAgICBpZiBkaXJu
YW1lIG5vdCBpbiBzZWxmLl9yZWZ0ZXN0X2xpc3Q6Ci0gICAgICAgICAgICBzZWxmLl9yZWZ0ZXN0
X2xpc3RbZGlybmFtZV0gPSBQb3J0Ll9wYXJzZV9yZWZ0ZXN0X2xpc3Qoc2VsZi5fZmlsZXN5c3Rl
bSwgZGlybmFtZSkKLSAgICAgICAgcmV0dXJuIHNlbGYuX3JlZnRlc3RfbGlzdFtkaXJuYW1lXQot
Ci0gICAgQHN0YXRpY21ldGhvZAotICAgIGRlZiBfcGFyc2VfcmVmdGVzdF9saXN0KGZpbGVzeXN0
ZW0sIHRlc3RfZGlycGF0aCk6Ci0gICAgICAgIHJlZnRlc3RfbGlzdF9wYXRoID0gZmlsZXN5c3Rl
bS5qb2luKHRlc3RfZGlycGF0aCwgJ3JlZnRlc3QubGlzdCcpCi0gICAgICAgIGlmIG5vdCBmaWxl
c3lzdGVtLmlzZmlsZShyZWZ0ZXN0X2xpc3RfcGF0aCk6Ci0gICAgICAgICAgICByZXR1cm4gTm9u
ZQotICAgICAgICByZWZ0ZXN0X2xpc3RfZmlsZSA9IGZpbGVzeXN0ZW0ucmVhZF90ZXh0X2ZpbGUo
cmVmdGVzdF9saXN0X3BhdGgpCi0KLSAgICAgICAgcGFyc2VkX2xpc3QgPSB7fQotICAgICAgICBm
b3IgbGluZSBpbiByZWZ0ZXN0X2xpc3RfZmlsZS5zcGxpdCgnXG4nKToKLSAgICAgICAgICAgIGxp
bmUgPSByZS5zdWIoJyMuKyQnLCAnJywgbGluZSkKLSAgICAgICAgICAgIHNwbGl0X2xpbmUgPSBs
aW5lLnNwbGl0KCkKLSAgICAgICAgICAgIGlmIGxlbihzcGxpdF9saW5lKSA8IDM6Ci0gICAgICAg
ICAgICAgICAgY29udGludWUKLSAgICAgICAgICAgIGV4cGVjdGF0aW9uX3R5cGUsIHRlc3RfZmls
ZSwgcmVmX2ZpbGUgPSBzcGxpdF9saW5lCi0gICAgICAgICAgICBwYXJzZWRfbGlzdC5zZXRkZWZh
dWx0KGZpbGVzeXN0ZW0uam9pbih0ZXN0X2RpcnBhdGgsIHRlc3RfZmlsZSksIFtdKS5hcHBlbmQo
KGV4cGVjdGF0aW9uX3R5cGUsIGZpbGVzeXN0ZW0uam9pbih0ZXN0X2RpcnBhdGgsIHJlZl9maWxl
KSkpCi0gICAgICAgIHJldHVybiBwYXJzZWRfbGlzdAotCiAgICAgZGVmIHJlZmVyZW5jZV9maWxl
cyhzZWxmLCB0ZXN0X25hbWUsIGRldmljZV90eXBlPU5vbmUpOgogICAgICAgICAiIiJSZXR1cm4g
YSBsaXN0IG9mIGV4cGVjdGF0aW9uICg9PSBvciAhPSkgYW5kIGZpbGVuYW1lIHBhaXJzIiIiCiAK
ICAgICAgICAgaWYgc2VsZi5nZXRfb3B0aW9uKCd0cmVhdF9yZWZfdGVzdHNfYXNfcGl4ZWxfdGVz
dHMnKToKICAgICAgICAgICAgIHJldHVybiBbXQogCi0gICAgICAgIHJlc3VsdCA9IHNlbGYuX2dl
dF9yZWZ0ZXN0X2xpc3QodGVzdF9uYW1lKQotICAgICAgICBpZiByZXN1bHQ6Ci0gICAgICAgICAg
ICByZXR1cm4gcmVzdWx0LmdldChzZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5sYXlvdXRfdGVz
dHNfZGlyKCksIHRlc3RfbmFtZSksIFtdKQotCiAgICAgICAgIHJlc3VsdCA9IFtdCiAgICAgICAg
IHN1ZmZpeGVzID0gW10KICAgICAgICAgZm9yIHBhcnQxIGluIFsnJywgJy1taXNtYXRjaCddOgpk
aWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2VfdW5pdHRlc3QucHkg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZV91bml0dGVzdC5weQppbmRleCBkNGM2
NTFkZDNhNTI0NjE0OTUyNTk4OTRmYWVhYWFlZDVhN2M5YjUxLi4xMmU4MTBmNDc4NmNlNWU4ODlk
ZjMwYmYxMmRhNGViMzgxMDkyNjg2IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3BvcnQvYmFzZV91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQv
YmFzZV91bml0dGVzdC5weQpAQCAtMjg5LDI2ICsyODksNiBAQCBjbGFzcyBQb3J0VGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoUG9ydC5pc19yZWZlcmVu
Y2VfaHRtbF9maWxlKGZpbGVzeXN0ZW0sICcnLCAnZm9vLWV4cGVjdGVkLnBocCcpKQogICAgICAg
ICBzZWxmLmFzc2VydEZhbHNlKFBvcnQuaXNfcmVmZXJlbmNlX2h0bWxfZmlsZShmaWxlc3lzdGVt
LCAnJywgJ2Zvby1leHBlY3RlZC5taHQnKSkKIAotICAgIGRlZiB0ZXN0X3BhcnNlX3JlZnRlc3Rf
bGlzdChzZWxmKToKLSAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KHdpdGhfdGVzdHM9VHJ1
ZSkKLSAgICAgICAgcG9ydC5ob3N0LmZpbGVzeXN0ZW0ud3JpdGVfdGV4dF9maWxlKAotICAgICAg
ICAgICAgJ2Jhci9yZWZ0ZXN0Lmxpc3QnLAotICAgICAgICAgICAgIlxuIi5qb2luKFsKLSAgICAg
ICAgICAgICAgICAiPT0gdGVzdC5odG1sIHRlc3QtcmVmLmh0bWwiLAotICAgICAgICAgICAgICAg
ICIiLAotICAgICAgICAgICAgICAgICIjIHNvbWUgY29tbWVudCIsCi0gICAgICAgICAgICAgICAg
IiE9IHRlc3QtMi5odG1sIHRlc3Qtbm90cmVmLmh0bWwgIyBtb3JlIGNvbW1lbnRzIiwKLSAgICAg
ICAgICAgICAgICAiPT0gdGVzdC0zLmh0bWwgdGVzdC1yZWYuaHRtbCIsCi0gICAgICAgICAgICAg
ICAgIj09IHRlc3QtMy5odG1sIHRlc3QtcmVmMi5odG1sIiwKLSAgICAgICAgICAgICAgICAiIT0g
dGVzdC0zLmh0bWwgdGVzdC1ub3RyZWYuaHRtbCIsCi0gICAgICAgICAgICBdKSwKLSAgICAgICAg
KQotCi0gICAgICAgIHJlZnRlc3RfbGlzdCA9IFBvcnQuX3BhcnNlX3JlZnRlc3RfbGlzdChwb3J0
Lmhvc3QuZmlsZXN5c3RlbSwgJ2JhcicpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocmVmdGVz
dF9saXN0LCB7J2Jhci90ZXN0Lmh0bWwnOiBbKCc9PScsICdiYXIvdGVzdC1yZWYuaHRtbCcpXSwK
LSAgICAgICAgICAgICdiYXIvdGVzdC0yLmh0bWwnOiBbKCchPScsICdiYXIvdGVzdC1ub3RyZWYu
aHRtbCcpXSwKLSAgICAgICAgICAgICdiYXIvdGVzdC0zLmh0bWwnOiBbKCc9PScsICdiYXIvdGVz
dC1yZWYuaHRtbCcpLCAoJz09JywgJ2Jhci90ZXN0LXJlZjIuaHRtbCcpLCAoJyE9JywgJ2Jhci90
ZXN0LW5vdHJlZi5odG1sJyldfSkKLQogICAgIGRlZiB0ZXN0X3JlZmVyZW5jZV9maWxlcyhzZWxm
KToKICAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KHdpdGhfdGVzdHM9VHJ1ZSkKICAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbChwb3J0LnJlZmVyZW5jZV9maWxlcygncGFzc2VzL3N2Z3JlZnRl
c3Quc3ZnJyksIFsoJz09JywgcG9ydC5sYXlvdXRfdGVzdHNfZGlyKCkgKyAnL3Bhc3Nlcy9zdmdy
ZWZ0ZXN0LWV4cGVjdGVkLnN2ZycpXSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvcG9ydC90ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rlc3QucHkKaW5k
ZXggMWFiNTg3NmMwMzIxNjRlMDJhZGZjZjM3Njk2NmI3OTg2YzhhNWVmMS4uMWQ2YWVlMDU2YWFk
ZDNjYjM4NmNiZGQ4MzVkYWMwZWJkMmJmNzE4YyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wb3J0L3Rlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rl
c3QucHkKQEAgLTEwMSwxNSArMTAxLDE2IEBAIGNsYXNzIFRlc3RMaXN0KG9iamVjdCk6CiAgICAg
ZGVmIF9fZ2V0aXRlbV9fKHNlbGYsIGl0ZW0pOgogICAgICAgICByZXR1cm4gc2VsZi50ZXN0c1tp
dGVtXQogCisKICMKICMgVGhlc2UgbnVtYmVycyBtYXkgbmVlZCB0byBiZSB1cGRhdGVkIHdoZW5l
dmVyIHdlIGFkZCBvciBkZWxldGUgdGVzdHMuCiAjCi1UT1RBTF9URVNUUyA9IDc3CitUT1RBTF9U
RVNUUyA9IDY5CiBUT1RBTF9TS0lQUyA9IDkKLVRPVEFMX1JFVFJJRVMgPSAxNQorVE9UQUxfUkVU
UklFUyA9IDExCiAKLVVORVhQRUNURURfUEFTU0VTID0gNwotVU5FWFBFQ1RFRF9GQUlMVVJFUyA9
IDE4CitVTkVYUEVDVEVEX1BBU1NFUyA9IDYKK1VORVhQRUNURURfRkFJTFVSRVMgPSAxNAogCiAK
IGRlZiB1bml0X3Rlc3RfbGlzdCgpOgpAQCAtMjMzLDI0ICsyMzQsNiBAQCBsYXllciBhdCAoMCww
KSBzaXplIDgwMHgzNAogICAgIHRlc3RzLmFkZCgnZmFpbHVyZXMvdW5leHBlY3RlZC9yZWZ0ZXN0
LW5vcGl4ZWwuaHRtbCcsIGFjdHVhbF9jaGVja3N1bT1Ob25lLCBhY3R1YWxfaW1hZ2U9Tm9uZSwg
aXNfcmVmdGVzdD1UcnVlKQogICAgIHRlc3RzLmFkZCgnZmFpbHVyZXMvdW5leHBlY3RlZC9yZWZ0
ZXN0LW5vcGl4ZWwtZXhwZWN0ZWQuaHRtbCcsIGFjdHVhbF9jaGVja3N1bT1Ob25lLCBhY3R1YWxf
aW1hZ2U9Tm9uZSwgaXNfcmVmdGVzdD1UcnVlKQogICAgICMgRklYTUU6IEFkZCBhIHJlZnRlc3Qg
d2hpY2ggY3Jhc2hlcy4KLSAgICB0ZXN0cy5hZGQoJ3JlZnRlc3RzL2Zvby90ZXN0Lmh0bWwnKQot
ICAgIHRlc3RzLmFkZCgncmVmdGVzdHMvZm9vL3Rlc3QtcmVmLmh0bWwnKQotCi0gICAgdGVzdHMu
YWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlwbGUtbWF0Y2gtc3VjY2Vzcy5odG1sJywgYWN0dWFsX2No
ZWNrc3VtPSdhYmMnLCBhY3R1YWxfaW1hZ2U9J2FiYycpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0
cy9mb28vbXVsdGlwbGUtbWF0Y2gtZmFpbHVyZS5odG1sJywgYWN0dWFsX2NoZWNrc3VtPSdhYmMn
LCBhY3R1YWxfaW1hZ2U9J2FiYycpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlw
bGUtbWlzbWF0Y2gtc3VjY2Vzcy5odG1sJywgYWN0dWFsX2NoZWNrc3VtPSdhYmMnLCBhY3R1YWxf
aW1hZ2U9J2FiYycpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlwbGUtbWlzbWF0
Y2gtZmFpbHVyZS5odG1sJywgYWN0dWFsX2NoZWNrc3VtPSdhYmMnLCBhY3R1YWxfaW1hZ2U9J2Fi
YycpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlwbGUtYm90aC1zdWNjZXNzLmh0
bWwnLCBhY3R1YWxfY2hlY2tzdW09J2FiYycsIGFjdHVhbF9pbWFnZT0nYWJjJykKLSAgICB0ZXN0
cy5hZGQoJ3JlZnRlc3RzL2Zvby9tdWx0aXBsZS1ib3RoLWZhaWx1cmUuaHRtbCcsIGFjdHVhbF9j
aGVja3N1bT0nYWJjJywgYWN0dWFsX2ltYWdlPSdhYmMnKQotCi0gICAgdGVzdHMuYWRkKCdyZWZ0
ZXN0cy9mb28vbWF0Y2hpbmctcmVmLmh0bWwnLCBhY3R1YWxfY2hlY2tzdW09J2FiYycsIGFjdHVh
bF9pbWFnZT0nYWJjJykKLSAgICB0ZXN0cy5hZGQoJ3JlZnRlc3RzL2Zvby9taXNtYXRjaGluZy1y
ZWYuaHRtbCcsIGFjdHVhbF9jaGVja3N1bT0nZGVmJywgYWN0dWFsX2ltYWdlPSdkZWYnKQotICAg
IHRlc3RzLmFkZCgncmVmdGVzdHMvZm9vL3NlY29uZC1taXNtYXRjaGluZy1yZWYuaHRtbCcsIGFj
dHVhbF9jaGVja3N1bT0nZ2hpJywgYWN0dWFsX2ltYWdlPSdnaGknKQotCi0gICAgIyBUaGUgZm9s
bG93aW5nIGZpbGVzIHNob3VsZG4ndCBiZSB0cmVhdGVkIGFzIHJlZnRlc3RzCi0gICAgdGVzdHMu
YWRkX3JlZnRlc3QoJ3JlZnRlc3RzL2Zvby91bmxpc3RlZHRlc3QuaHRtbCcsICdyZWZ0ZXN0cy9m
b28vdW5saXN0ZWR0ZXN0LWV4cGVjdGVkLmh0bWwnLCBzYW1lX2ltYWdlPVRydWUpCi0gICAgdGVz
dHMuYWRkKCdyZWZ0ZXN0cy9mb28vcmVmZXJlbmNlL2Jhci9jb21tb24uaHRtbCcpCi0gICAgdGVz
dHMuYWRkKCdyZWZ0ZXN0cy9mb28vcmVmdGVzdC9iYXIvc2hhcmVkLmh0bWwnKQogCiAgICAgdGVz
dHMuYWRkKCd3ZWJzb2NrZXQvdGVzdHMvcGFzc2VzL3RleHQuaHRtbCcpCiAKQEAgLTMxOCwyNiAr
MzAxLDYgQEAgQnVnKHRlc3QpIGZhaWx1cmVzL2V4cGVjdGVkL2tleWJvYXJkLmh0bWwgWyBXb250
Rml4IF0KIEJ1Zyh0ZXN0KSBmYWlsdXJlcy9leHBlY3RlZC9leGNlcHRpb24uaHRtbCBbIFdvbnRG
aXggXQogQnVnKHRlc3QpIGZhaWx1cmVzL3VuZXhwZWN0ZWQvcGFzcy5odG1sIFsgRmFpbHVyZSBd
CiBCdWcodGVzdCkgcGFzc2VzL3NraXBwZWQvc2tpcC5odG1sIFsgU2tpcCBdCi0iIiIpCi0KLSAg
ICBmaWxlc3lzdGVtLm1heWJlX21ha2VfZGlyZWN0b3J5KExBWU9VVF9URVNUX0RJUiArICcvcmVm
dGVzdHMvZm9vJykKLSAgICBmaWxlc3lzdGVtLndyaXRlX3RleHRfZmlsZShMQVlPVVRfVEVTVF9E
SVIgKyAnL3JlZnRlc3RzL2Zvby9yZWZ0ZXN0Lmxpc3QnLCAiIiIKLT09IHRlc3QuaHRtbCB0ZXN0
LXJlZi5odG1sCi0KLT09IG11bHRpcGxlLW1hdGNoLXN1Y2Nlc3MuaHRtbCBtaXNtYXRjaGluZy1y
ZWYuaHRtbAotPT0gbXVsdGlwbGUtbWF0Y2gtc3VjY2Vzcy5odG1sIG1hdGNoaW5nLXJlZi5odG1s
Ci09PSBtdWx0aXBsZS1tYXRjaC1mYWlsdXJlLmh0bWwgbWlzbWF0Y2hpbmctcmVmLmh0bWwKLT09
IG11bHRpcGxlLW1hdGNoLWZhaWx1cmUuaHRtbCBzZWNvbmQtbWlzbWF0Y2hpbmctcmVmLmh0bWwK
LSE9IG11bHRpcGxlLW1pc21hdGNoLXN1Y2Nlc3MuaHRtbCBtaXNtYXRjaGluZy1yZWYuaHRtbAot
IT0gbXVsdGlwbGUtbWlzbWF0Y2gtc3VjY2Vzcy5odG1sIHNlY29uZC1taXNtYXRjaGluZy1yZWYu
aHRtbAotIT0gbXVsdGlwbGUtbWlzbWF0Y2gtZmFpbHVyZS5odG1sIG1pc21hdGNoaW5nLXJlZi5o
dG1sCi0hPSBtdWx0aXBsZS1taXNtYXRjaC1mYWlsdXJlLmh0bWwgbWF0Y2hpbmctcmVmLmh0bWwK
LT09IG11bHRpcGxlLWJvdGgtc3VjY2Vzcy5odG1sIG1hdGNoaW5nLXJlZi5odG1sCi09PSBtdWx0
aXBsZS1ib3RoLXN1Y2Nlc3MuaHRtbCBtaXNtYXRjaGluZy1yZWYuaHRtbAotIT0gbXVsdGlwbGUt
Ym90aC1zdWNjZXNzLmh0bWwgc2Vjb25kLW1pc21hdGNoaW5nLXJlZi5odG1sCi09PSBtdWx0aXBs
ZS1ib3RoLWZhaWx1cmUuaHRtbCBtYXRjaGluZy1yZWYuaHRtbAotIT0gbXVsdGlwbGUtYm90aC1m
YWlsdXJlLmh0bWwgc2Vjb25kLW1pc21hdGNoaW5nLXJlZi5odG1sCi0hPSBtdWx0aXBsZS1ib3Ro
LWZhaWx1cmUuaHRtbCBtYXRjaGluZy1yZWYuaHRtbAogIiIiKQogCiAgICAgIyBGSVhNRTogVGhp
cyB0ZXN0IHdhcyBvbmx5IGJlaW5nIGlnbm9yZWQgYmVjYXVzZSBvZiBtaXNzaW5nIGEgbGVhZGlu
ZyAnLycuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416467</attachid>
            <date>2020-12-17 14:18:43 -0800</date>
            <delta_ts>2020-12-17 15:20:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203783-20201217221841.patch</filename>
            <type>text/plain</type>
            <size>15604</size>
            <attacher name="Sam Sneddon [:gsnedders]">gsnedders</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwOTMyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGM4NzI3M2EyYjczZWFlNTljNjllZDk1NDc0NmE5MDdk
N2I3NzlhYy4uNzNmZjgzZTE4NTdlMWZkYjY2NDU2NjE4MTIxYTYyZmRlY2NjNjNhYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDIwLTEyLTE3ICBTYW0gU25lZGRvbiAgPGdzbmVkZGVyc0BhcHBsZS5jb20+CisKKyAg
ICAgICAgU3RvcCBwYXJzaW5nIHJlZnRlc3QubGlzdCBmaWxlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNzgzCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBoYXMgb25seSBiZWVuIHVzZWQgYnkg
dGhlIHdlYmtpdHB5IGludGVncmF0aW9uIHRlc3RzIGluIHJlY2VudCB5ZWFycy4gTmVlZGxlc3Mg
dG8gc2F5LAorICAgICAgICB0aGlzIGlzIE5vdCBVc2VmdWwuCisKKyAgICAgICAgV2UgZG8gc3Rp
bGwgaGF2ZSBvbmUgcmVmdGVzdC5saXN0IGZpbGUsCisgICAgICAgIG1lZGlhL3RyYWNrL29wZXJh
L3RyYWNrL3dlYnZ0dC9yZW5kZXJpbmcvcmVmdGVzdC9yZWZ0ZXN0Lmxpc3QsIGJ1dCBhcyB0aGlz
IGlzIGluIGEgcmVmdGVzdAorICAgICAgICBkaXJlY3Rvcnkgd2UgZG9uJ3QgcnVuIGFueSBvZiB0
aGUgdGVzdHMgaW4gaXQgKGFuZCBuZXZlciBoYXZlKS4gU2VlIHRoZSBhYm92ZSBidWcgZm9yIG1v
cmUKKyAgICAgICAgZGV0YWlsIGFib3V0IHRoYXQgaGlzdG9yeS4KKworICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0
LnB5OgorICAgICAgICAoUmViYXNlbGluZVRlc3QuYXNzZXJ0QmFzZWxpbmVzKTogZG9jc3RyaW5n
IGZpeAorICAgICAgICAoUnVuVGVzdC50ZXN0X3JlZnRlc3Rfc2hvdWxkX25vdF91c2VfbmFtaW5n
X2NvbnZlbnRpb25faWZfbm90X2xpc3RlZF9pbl9yZWZ0ZXN0bGlzdCk6IERlbGV0ZWQuCisgICAg
ICAgIChFbmRUb0VuZFRlc3QpOiBEZWxldGVkLgorICAgICAgICAoRW5kVG9FbmRUZXN0LnRlc3Rf
cmVmdGVzdF93aXRoX3R3b19ub3RyZWZzKTogRGVsZXRlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L3BvcnQvYmFzZS5weToKKyAgICAgICAgKFBvcnQuX19pbml0X18pOiByZW1vdmUgUG9y
dC5fcmVmdGVzdF9saXN0CisgICAgICAgIChQb3J0LnJlZmVyZW5jZV9maWxlcyk6IGRvbid0IHVz
ZSByZWZ0ZXN0Lmxpc3QgYXMgc291cmNlIG9mIHRydXRoCisgICAgICAgIChQb3J0Ll9nZXRfcmVm
dGVzdF9saXN0KTogRGVsZXRlZC4KKyAgICAgICAgKFBvcnQuX3BhcnNlX3JlZnRlc3RfbGlzdCk6
IERlbGV0ZWQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2VfdW5pdHRlc3Qu
cHk6CisgICAgICAgIChQb3J0VGVzdC50ZXN0X3BhcnNlX3JlZnRlc3RfbGlzdCk6IERlbGV0ZWQu
CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rlc3QucHk6CisgICAgICAgICh1bml0
X3Rlc3RfbGlzdCk6IHJlbW92ZSB0ZXN0cyB1c2VkIHRvIHRlc3QgcmVmdGVzdC5saXN0CisKIDIw
MjAtMTItMTYgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBV
c2UgcHl0aG9uMyBpbiBUb29scy9TY3JpcHRzL2R1bXAtY2xhc3MtbGF5b3V0CmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2lu
dGVncmF0aW9udGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1
bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5CmluZGV4IDcwMGU2ODcxMTEyYTc1YmJh
NzBiNzg4ODNmMjAyMDI0ODA1MmFjNmQuLjE4NDdlNWNiMWUyODM4ZDQ0NjQwMmY5YjZhNTJkOWEw
YzQwYjczYmMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5
CkBAIC04MDcsNzAgKzgwNyw2IEBAIGNsYXNzIFJ1blRlc3QodW5pdHRlc3QuVGVzdENhc2UsIFN0
cmVhbVRlc3RpbmdNaXhpbik6CiAgICAgICAgIHRlc3RzX3J1biA9IGdldF90ZXN0X3Jlc3VsdHMo
WydwYXNzZXMvbWlzbWF0Y2guaHRtbCddKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHRlc3Rz
X3J1blswXS5yZWZlcmVuY2VzLCBbJ3Bhc3Nlcy9taXNtYXRjaC1leHBlY3RlZC1taXNtYXRjaC5o
dG1sJ10pCiAKLSAgICBkZWYgdGVzdF9yZWZ0ZXN0X3Nob3VsZF9ub3RfdXNlX25hbWluZ19jb252
ZW50aW9uX2lmX25vdF9saXN0ZWRfaW5fcmVmdGVzdGxpc3Qoc2VsZik6Ci0gICAgICAgIGhvc3Qg
PSBNb2NrSG9zdCgpCi0gICAgICAgIF8sIGVyciwgXyA9IGxvZ2dpbmdfcnVuKFsnLS1uby1zaG93
LXJlc3VsdHMnLCAncmVmdGVzdHMvZm9vLyddLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBob3N0PWhv
c3QpCi0gICAgICAgIGV4cGVjdGVkX2RpY3Rpb25hcnkgPSB7Ci0gICAgICAgICAgICAndmVyc2lv
bic6IDQsCi0gICAgICAgICAgICAnZml4YWJsZSc6IDUsCi0gICAgICAgICAgICAnc2tpcHBlZCc6
IDAsCi0gICAgICAgICAgICAnbnVtX3Bhc3Nlcyc6IDMsCi0gICAgICAgICAgICAnbnVtX2ZsYWt5
JzogMCwKLSAgICAgICAgICAgICdudW1fbWlzc2luZyc6IDEsCi0gICAgICAgICAgICAnbnVtX3Jl
Z3Jlc3Npb25zJzogNCwKLSAgICAgICAgICAgICd1c2VzX2V4cGVjdGF0aW9uc19maWxlJzogVHJ1
ZSwKLSAgICAgICAgICAgICdpbnRlcnJ1cHRlZCc6IEZhbHNlLAotICAgICAgICAgICAgJ2xheW91
dF90ZXN0c19kaXInOiAnL3Rlc3QuY2hlY2tvdXQvTGF5b3V0VGVzdHMnLAotICAgICAgICAgICAg
J2hhc19wcmV0dHlfcGF0Y2gnOiBGYWxzZSwKLSAgICAgICAgICAgICdwaXhlbF90ZXN0c19lbmFi
bGVkJzogVHJ1ZSwKLSAgICAgICAgICAgICdvdGhlcl9jcmFzaGVzJzoge30sCi0gICAgICAgICAg
ICAnZGF0ZSc6ICcxMDoyN0FNIG9uIERlY2VtYmVyIDEzLCAyMDE5JywKLSAgICAgICAgICAgICd0
ZXN0cyc6IHsKLSAgICAgICAgICAgICAgICAncmVmdGVzdHMnOiB7Ci0gICAgICAgICAgICAgICAg
ICAgICdmb28nOiB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAnbXVsdGlwbGUtYm90aC1mYWls
dXJlLmh0bWwnOiB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlZnRlc3RfdHlwZSc6
IFsnIT0nLCAnPT0nXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0JzogJ1JF
R1JFU1NJT04nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQQVNT
JywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0dWFsJzogJ0lNQUdFJywKLSAgICAg
ICAgICAgICAgICAgICAgICAgIH0sICdtdWx0aXBsZS1tYXRjaC1mYWlsdXJlLmh0bWwnOiB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlZnRlc3RfdHlwZSc6IFsnPT0nXSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0JzogJ1JFR1JFU1NJT04nLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQQVNTJywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAnYWN0dWFsJzogJ0lNQUdFJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAnaW1hZ2VfZGlmZl9wZXJjZW50JzogMSwKLSAgICAgICAgICAgICAgICAgICAgICAgIH0sICdt
dWx0aXBsZS1taXNtYXRjaC1mYWlsdXJlLmh0bWwnOiB7Ci0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ3JlZnRlc3RfdHlwZSc6IFsnIT0nXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAncmVwb3J0JzogJ1JFR1JFU1NJT04nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdl
eHBlY3RlZCc6ICdQQVNTJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0dWFsJzog
J0lNQUdFJywKLSAgICAgICAgICAgICAgICAgICAgICAgIH0sICd0ZXN0Lmh0bWwnOiB7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJ3JlZnRlc3RfdHlwZSc6IFsnPT0nXSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAncmVwb3J0JzogJ1JFR1JFU1NJT04nLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQQVNTJywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnYWN0dWFsJzogJ0lNQUdFJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
aW1hZ2VfZGlmZl9wZXJjZW50JzogTm9uZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIH0sICd1
bmxpc3RlZHRlc3QuaHRtbCc6IHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0
JzogJ01JU1NJTkcnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdleHBlY3RlZCc6ICdQ
QVNTJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWN0dWFsJzogJ01JU1NJTkcnLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpc19taXNzaW5nX3RleHQnOiBUcnVlLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICdpc19taXNzaW5nX2ltYWdlJzogVHJ1ZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIH0sCi0gICAgICAgICAgICAgICAgICAgIH0sCi0gICAgICAgICAg
ICAgICAgfSwKLSAgICAgICAgICAgIH0sCi0gICAgICAgIH0KLSAgICAgICAgYWN0dWFsX2RpY3Rp
b25hcnkgPSBqc29uLmxvYWRzKGhvc3QuZmlsZXN5c3RlbS5yZWFkX3RleHRfZmlsZSgnL3RtcC9s
YXlvdXQtdGVzdC1yZXN1bHRzL2Z1bGxfcmVzdWx0cy5qc29uJylbbGVuKCdBRERfUkVTVUxUUygn
KTotMl0pCi0KLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgKLSAgICAgICAgICAgIGV4cGVjdGVk
X2RpY3Rpb25hcnlbJ3Rlc3RzJ11bJ3JlZnRlc3RzJ11bJ2ZvbyddWyd1bmxpc3RlZHRlc3QuaHRt
bCddLAotICAgICAgICAgICAgYWN0dWFsX2RpY3Rpb25hcnlbJ3Rlc3RzJ11bJ3JlZnRlc3RzJ11b
J2ZvbyddWyd1bmxpc3RlZHRlc3QuaHRtbCddLAotICAgICAgICApCi0gICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwoZXhwZWN0ZWRfZGljdGlvbmFyeVsnbnVtX3JlZ3Jlc3Npb25zJ10sIGFjdHVhbF9k
aWN0aW9uYXJ5WydudW1fcmVncmVzc2lvbnMnXSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChl
eHBlY3RlZF9kaWN0aW9uYXJ5WydudW1fZmxha3knXSwgYWN0dWFsX2RpY3Rpb25hcnlbJ251bV9m
bGFreSddKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGV4cGVjdGVkX2RpY3Rpb25hcnlbJ251
bV9taXNzaW5nJ10sIGFjdHVhbF9kaWN0aW9uYXJ5WydudW1fbWlzc2luZyddKQotCiAgICAgZGVm
IHRlc3RfYWRkaXRpb25hbF9wbGF0Zm9ybV9kaXJlY3Rvcnkoc2VsZik6CiAgICAgICAgIHNlbGYu
YXNzZXJ0VHJ1ZShwYXNzaW5nX3J1bihbJy0tYWRkaXRpb25hbC1wbGF0Zm9ybS1kaXJlY3Rvcnkn
LCAnL3RtcC9mb28nXSkpCiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShwYXNzaW5nX3J1bihbJy0t
YWRkaXRpb25hbC1wbGF0Zm9ybS1kaXJlY3RvcnknLCAnL3RtcC8uLi9mb28nXSkpCkBAIC0xMDQ0
LDM2ICs5ODAsOSBAQCBjbGFzcyBSdW5UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlLCBTdHJlYW1UZXN0
aW5nTWl4aW4pOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDMsIGxlbihieV90eXBlW0Rldmlj
ZVR5cGUuZnJvbV9zdHJpbmcoJ2lQYWQgKDV0aCBnZW5lcmF0aW9uKScpXSkpCiAKIAotY2xhc3Mg
RW5kVG9FbmRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAgICBkZWYgdGVzdF9yZWZ0ZXN0X3dp
dGhfdHdvX25vdHJlZnMoc2VsZik6Ci0gICAgICAgICMgVGVzdCB0aGF0IHdlIHVwZGF0ZSBleHBl
Y3RhdGlvbnMgaW4gcGxhY2UuIElmIHRoZSBleHBlY3RhdGlvbgotICAgICAgICAjIGlzIG1pc3Np
bmcsIHVwZGF0ZSB0aGUgZXhwZWN0ZWQgZ2VuZXJpYyBsb2NhdGlvbi4KLSAgICAgICAgaG9zdCA9
IE1vY2tIb3N0KCkKLSAgICAgICAgXywgXywgXyA9IGxvZ2dpbmdfcnVuKFsnLS1uby1zaG93LXJl
c3VsdHMnLCAncmVmdGVzdHMvZm9vLyddLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBob3N0PWhvc3Qp
Ci0gICAgICAgIGZpbGVfbGlzdCA9IGhvc3QuZmlsZXN5c3RlbS53cml0dGVuX2ZpbGVzLmtleXMo
KQotCi0gICAgICAgIGpzb25fc3RyaW5nID0gaG9zdC5maWxlc3lzdGVtLnJlYWRfdGV4dF9maWxl
KCcvdG1wL2xheW91dC10ZXN0LXJlc3VsdHMvZnVsbF9yZXN1bHRzLmpzb24nKQotICAgICAgICBq
c29uID0gcGFyc2VfZnVsbF9yZXN1bHRzKGpzb25fc3RyaW5nKQotICAgICAgICBzZWxmLmFzc2Vy
dFRydWUoIm11bHRpcGxlLW1hdGNoLXN1Y2Nlc3MuaHRtbCIgbm90IGluIGpzb25bInRlc3RzIl1b
InJlZnRlc3RzIl1bImZvbyJdKQotICAgICAgICBzZWxmLmFzc2VydFRydWUoIm11bHRpcGxlLW1p
c21hdGNoLXN1Y2Nlc3MuaHRtbCIgbm90IGluIGpzb25bInRlc3RzIl1bInJlZnRlc3RzIl1bImZv
byJdKQotICAgICAgICBzZWxmLmFzc2VydFRydWUoIm11bHRpcGxlLWJvdGgtc3VjY2Vzcy5odG1s
IiBub3QgaW4ganNvblsidGVzdHMiXVsicmVmdGVzdHMiXVsiZm9vIl0pCi0gICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWwoCi0gICAgICAgICAgICBqc29uWyJ0ZXN0cyJdWyJyZWZ0ZXN0cyJdWyJmb28i
XVsibXVsdGlwbGUtbWF0Y2gtZmFpbHVyZS5odG1sIl0sCi0gICAgICAgICAgICB7ImV4cGVjdGVk
IjogIlBBU1MiLCAiYWN0dWFsIjogIklNQUdFIiwgInJlZnRlc3RfdHlwZSI6IFsiPT0iXSwgImlt
YWdlX2RpZmZfcGVyY2VudCI6IDEsICJyZXBvcnQiOiAiUkVHUkVTU0lPTiJ9LAotICAgICAgICAp
Ci0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoCi0gICAgICAgICAgICBqc29uWyJ0ZXN0cyJdWyJy
ZWZ0ZXN0cyJdWyJmb28iXVsibXVsdGlwbGUtbWlzbWF0Y2gtZmFpbHVyZS5odG1sIl0sCi0gICAg
ICAgICAgICB7ImV4cGVjdGVkIjogIlBBU1MiLCAiYWN0dWFsIjogIklNQUdFIiwgInJlZnRlc3Rf
dHlwZSI6IFsiIT0iXSwgInJlcG9ydCI6ICJSRUdSRVNTSU9OIn0sCi0gICAgICAgICkKLSAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbCgKLSAgICAgICAgICAgIGpzb25bInRlc3RzIl1bInJlZnRlc3Rz
Il1bImZvbyJdWyJtdWx0aXBsZS1ib3RoLWZhaWx1cmUuaHRtbCJdLAotICAgICAgICAgICAgeyJl
eHBlY3RlZCI6ICJQQVNTIiwgImFjdHVhbCI6ICJJTUFHRSIsICJyZWZ0ZXN0X3R5cGUiOiBzb3J0
ZWQoWyI9PSIsICIhPSJdKSwgInJlcG9ydCI6ICJSRUdSRVNTSU9OIn0sCi0gICAgICAgICkKLQot
CiBjbGFzcyBSZWJhc2VsaW5lVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSwgU3RyZWFtVGVzdGluZ01p
eGluKToKICAgICBkZWYgYXNzZXJ0QmFzZWxpbmVzKHNlbGYsIGZpbGVfbGlzdCwgZmlsZSwgZXh0
ZW5zaW9ucywgZXJyKToKLSAgICAgICAgImFzc2VydCB0aGF0IHRoZSBmaWxlX2xpc3QgY29udGFp
bnMgdGhlIGJhc2VsaW5lcy4iIiIKKyAgICAgICAgIiIiYXNzZXJ0IHRoYXQgdGhlIGZpbGVfbGlz
dCBjb250YWlucyB0aGUgYmFzZWxpbmVzLiIiIgogICAgICAgICBmb3IgZXh0IGluIGV4dGVuc2lv
bnM6CiAgICAgICAgICAgICBiYXNlbGluZSA9IGZpbGUgKyAiLWV4cGVjdGVkIiArIGV4dAogICAg
ICAgICAgICAgYmFzZWxpbmVfbXNnID0gJ1dyaXRpbmcgbmV3IGV4cGVjdGVkIHJlc3VsdCAiJXMi
XG4nICUgYmFzZWxpbmUKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9i
YXNlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkKaW5kZXggOTY0OWVj
OGExODQyZjEzZDBlMTM3NjI0NDNhMmFkZDk4MDY4OGQwMS4uM2ZiNzI3YmMwMmZhMmYwMzVjOGUw
OWM4NzU0ZWI1ZDRlODEzZjZjZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9w
b3J0L2Jhc2UucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkKQEAg
LTEzMCw3ICsxMzAsNiBAQCBjbGFzcyBQb3J0KG9iamVjdCk6CiAgICAgICAgIGlmIG5vdCBoYXNh
dHRyKG9wdGlvbnMsICdjb25maWd1cmF0aW9uJykgb3Igbm90IG9wdGlvbnMuY29uZmlndXJhdGlv
bjoKICAgICAgICAgICAgIHNlbGYuc2V0X29wdGlvbl9kZWZhdWx0KCdjb25maWd1cmF0aW9uJywg
c2VsZi5kZWZhdWx0X2NvbmZpZ3VyYXRpb24oKSkKICAgICAgICAgc2VsZi5fdGVzdF9jb25maWd1
cmF0aW9uID0gTm9uZQotICAgICAgICBzZWxmLl9yZWZ0ZXN0X2xpc3QgPSB7fQogICAgICAgICBz
ZWxmLl9yZXN1bHRzX2RpcmVjdG9yeSA9IE5vbmUKICAgICAgICAgc2VsZi5fcm9vdF93YXNfc2V0
ID0gaGFzYXR0cihvcHRpb25zLCAncm9vdCcpIGFuZCBvcHRpb25zLnJvb3QKICAgICAgICAgc2Vs
Zi5famhidWlsZF93cmFwcGVyID0gW10KQEAgLTQ5NCwzOSArNDkzLDEyIEBAIGNsYXNzIFBvcnQo
b2JqZWN0KToKICAgICAgICAgdGV4dCA9IHN0cmluZ191dGlscy5kZWNvZGUoc2VsZi5fZmlsZXN5
c3RlbS5yZWFkX2JpbmFyeV9maWxlKGJhc2VsaW5lX3BhdGgpLCB0YXJnZXRfdHlwZT1zdHIpCiAg
ICAgICAgIHJldHVybiB0ZXh0LnJlcGxhY2UoIlxyXG4iLCAiXG4iKQogCi0gICAgZGVmIF9nZXRf
cmVmdGVzdF9saXN0KHNlbGYsIHRlc3RfbmFtZSk6Ci0gICAgICAgIGRpcm5hbWUgPSBzZWxmLl9m
aWxlc3lzdGVtLmpvaW4oc2VsZi5sYXlvdXRfdGVzdHNfZGlyKCksIHNlbGYuX2ZpbGVzeXN0ZW0u
ZGlybmFtZSh0ZXN0X25hbWUpKQotICAgICAgICBpZiBkaXJuYW1lIG5vdCBpbiBzZWxmLl9yZWZ0
ZXN0X2xpc3Q6Ci0gICAgICAgICAgICBzZWxmLl9yZWZ0ZXN0X2xpc3RbZGlybmFtZV0gPSBQb3J0
Ll9wYXJzZV9yZWZ0ZXN0X2xpc3Qoc2VsZi5fZmlsZXN5c3RlbSwgZGlybmFtZSkKLSAgICAgICAg
cmV0dXJuIHNlbGYuX3JlZnRlc3RfbGlzdFtkaXJuYW1lXQotCi0gICAgQHN0YXRpY21ldGhvZAot
ICAgIGRlZiBfcGFyc2VfcmVmdGVzdF9saXN0KGZpbGVzeXN0ZW0sIHRlc3RfZGlycGF0aCk6Ci0g
ICAgICAgIHJlZnRlc3RfbGlzdF9wYXRoID0gZmlsZXN5c3RlbS5qb2luKHRlc3RfZGlycGF0aCwg
J3JlZnRlc3QubGlzdCcpCi0gICAgICAgIGlmIG5vdCBmaWxlc3lzdGVtLmlzZmlsZShyZWZ0ZXN0
X2xpc3RfcGF0aCk6Ci0gICAgICAgICAgICByZXR1cm4gTm9uZQotICAgICAgICByZWZ0ZXN0X2xp
c3RfZmlsZSA9IGZpbGVzeXN0ZW0ucmVhZF90ZXh0X2ZpbGUocmVmdGVzdF9saXN0X3BhdGgpCi0K
LSAgICAgICAgcGFyc2VkX2xpc3QgPSB7fQotICAgICAgICBmb3IgbGluZSBpbiByZWZ0ZXN0X2xp
c3RfZmlsZS5zcGxpdCgnXG4nKToKLSAgICAgICAgICAgIGxpbmUgPSByZS5zdWIoJyMuKyQnLCAn
JywgbGluZSkKLSAgICAgICAgICAgIHNwbGl0X2xpbmUgPSBsaW5lLnNwbGl0KCkKLSAgICAgICAg
ICAgIGlmIGxlbihzcGxpdF9saW5lKSA8IDM6Ci0gICAgICAgICAgICAgICAgY29udGludWUKLSAg
ICAgICAgICAgIGV4cGVjdGF0aW9uX3R5cGUsIHRlc3RfZmlsZSwgcmVmX2ZpbGUgPSBzcGxpdF9s
aW5lCi0gICAgICAgICAgICBwYXJzZWRfbGlzdC5zZXRkZWZhdWx0KGZpbGVzeXN0ZW0uam9pbih0
ZXN0X2RpcnBhdGgsIHRlc3RfZmlsZSksIFtdKS5hcHBlbmQoKGV4cGVjdGF0aW9uX3R5cGUsIGZp
bGVzeXN0ZW0uam9pbih0ZXN0X2RpcnBhdGgsIHJlZl9maWxlKSkpCi0gICAgICAgIHJldHVybiBw
YXJzZWRfbGlzdAotCiAgICAgZGVmIHJlZmVyZW5jZV9maWxlcyhzZWxmLCB0ZXN0X25hbWUsIGRl
dmljZV90eXBlPU5vbmUpOgogICAgICAgICAiIiJSZXR1cm4gYSBsaXN0IG9mIGV4cGVjdGF0aW9u
ICg9PSBvciAhPSkgYW5kIGZpbGVuYW1lIHBhaXJzIiIiCiAKICAgICAgICAgaWYgc2VsZi5nZXRf
b3B0aW9uKCd0cmVhdF9yZWZfdGVzdHNfYXNfcGl4ZWxfdGVzdHMnKToKICAgICAgICAgICAgIHJl
dHVybiBbXQogCi0gICAgICAgIHJlc3VsdCA9IHNlbGYuX2dldF9yZWZ0ZXN0X2xpc3QodGVzdF9u
YW1lKQotICAgICAgICBpZiByZXN1bHQ6Ci0gICAgICAgICAgICByZXR1cm4gcmVzdWx0LmdldChz
ZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5sYXlvdXRfdGVzdHNfZGlyKCksIHRlc3RfbmFtZSks
IFtdKQotCiAgICAgICAgIHJlc3VsdCA9IFtdCiAgICAgICAgIHN1ZmZpeGVzID0gW10KICAgICAg
ICAgZm9yIHBhcnQxIGluIFsnJywgJy1taXNtYXRjaCddOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9wb3J0L2Jhc2VfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3BvcnQvYmFzZV91bml0dGVzdC5weQppbmRleCBkNGM2NTFkZDNhNTI0NjE0OTUyNTk4OTRm
YWVhYWFlZDVhN2M5YjUxLi4xMmU4MTBmNDc4NmNlNWU4ODlkZjMwYmYxMmRhNGViMzgxMDkyNjg2
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZV91bml0dGVzdC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZV91bml0dGVzdC5weQpAQCAt
Mjg5LDI2ICsyODksNiBAQCBjbGFzcyBQb3J0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIHNlbGYuYXNzZXJ0RmFsc2UoUG9ydC5pc19yZWZlcmVuY2VfaHRtbF9maWxlKGZpbGVzeXN0
ZW0sICcnLCAnZm9vLWV4cGVjdGVkLnBocCcpKQogICAgICAgICBzZWxmLmFzc2VydEZhbHNlKFBv
cnQuaXNfcmVmZXJlbmNlX2h0bWxfZmlsZShmaWxlc3lzdGVtLCAnJywgJ2Zvby1leHBlY3RlZC5t
aHQnKSkKIAotICAgIGRlZiB0ZXN0X3BhcnNlX3JlZnRlc3RfbGlzdChzZWxmKToKLSAgICAgICAg
cG9ydCA9IHNlbGYubWFrZV9wb3J0KHdpdGhfdGVzdHM9VHJ1ZSkKLSAgICAgICAgcG9ydC5ob3N0
LmZpbGVzeXN0ZW0ud3JpdGVfdGV4dF9maWxlKAotICAgICAgICAgICAgJ2Jhci9yZWZ0ZXN0Lmxp
c3QnLAotICAgICAgICAgICAgIlxuIi5qb2luKFsKLSAgICAgICAgICAgICAgICAiPT0gdGVzdC5o
dG1sIHRlc3QtcmVmLmh0bWwiLAotICAgICAgICAgICAgICAgICIiLAotICAgICAgICAgICAgICAg
ICIjIHNvbWUgY29tbWVudCIsCi0gICAgICAgICAgICAgICAgIiE9IHRlc3QtMi5odG1sIHRlc3Qt
bm90cmVmLmh0bWwgIyBtb3JlIGNvbW1lbnRzIiwKLSAgICAgICAgICAgICAgICAiPT0gdGVzdC0z
Lmh0bWwgdGVzdC1yZWYuaHRtbCIsCi0gICAgICAgICAgICAgICAgIj09IHRlc3QtMy5odG1sIHRl
c3QtcmVmMi5odG1sIiwKLSAgICAgICAgICAgICAgICAiIT0gdGVzdC0zLmh0bWwgdGVzdC1ub3Ry
ZWYuaHRtbCIsCi0gICAgICAgICAgICBdKSwKLSAgICAgICAgKQotCi0gICAgICAgIHJlZnRlc3Rf
bGlzdCA9IFBvcnQuX3BhcnNlX3JlZnRlc3RfbGlzdChwb3J0Lmhvc3QuZmlsZXN5c3RlbSwgJ2Jh
cicpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocmVmdGVzdF9saXN0LCB7J2Jhci90ZXN0Lmh0
bWwnOiBbKCc9PScsICdiYXIvdGVzdC1yZWYuaHRtbCcpXSwKLSAgICAgICAgICAgICdiYXIvdGVz
dC0yLmh0bWwnOiBbKCchPScsICdiYXIvdGVzdC1ub3RyZWYuaHRtbCcpXSwKLSAgICAgICAgICAg
ICdiYXIvdGVzdC0zLmh0bWwnOiBbKCc9PScsICdiYXIvdGVzdC1yZWYuaHRtbCcpLCAoJz09Jywg
J2Jhci90ZXN0LXJlZjIuaHRtbCcpLCAoJyE9JywgJ2Jhci90ZXN0LW5vdHJlZi5odG1sJyldfSkK
LQogICAgIGRlZiB0ZXN0X3JlZmVyZW5jZV9maWxlcyhzZWxmKToKICAgICAgICAgcG9ydCA9IHNl
bGYubWFrZV9wb3J0KHdpdGhfdGVzdHM9VHJ1ZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChw
b3J0LnJlZmVyZW5jZV9maWxlcygncGFzc2VzL3N2Z3JlZnRlc3Quc3ZnJyksIFsoJz09JywgcG9y
dC5sYXlvdXRfdGVzdHNfZGlyKCkgKyAnL3Bhc3Nlcy9zdmdyZWZ0ZXN0LWV4cGVjdGVkLnN2Zycp
XSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC90ZXN0LnB5IGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rlc3QucHkKaW5kZXggMWFiNTg3NmMwMzIxNjRlMDJh
ZGZjZjM3Njk2NmI3OTg2YzhhNWVmMS4uMWQ2YWVlMDU2YWFkZDNjYjM4NmNiZGQ4MzVkYWMwZWJk
MmJmNzE4YyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rlc3QucHkK
KysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3Rlc3QucHkKQEAgLTEwMSwxNSArMTAx
LDE2IEBAIGNsYXNzIFRlc3RMaXN0KG9iamVjdCk6CiAgICAgZGVmIF9fZ2V0aXRlbV9fKHNlbGYs
IGl0ZW0pOgogICAgICAgICByZXR1cm4gc2VsZi50ZXN0c1tpdGVtXQogCisKICMKICMgVGhlc2Ug
bnVtYmVycyBtYXkgbmVlZCB0byBiZSB1cGRhdGVkIHdoZW5ldmVyIHdlIGFkZCBvciBkZWxldGUg
dGVzdHMuCiAjCi1UT1RBTF9URVNUUyA9IDc3CitUT1RBTF9URVNUUyA9IDY5CiBUT1RBTF9TS0lQ
UyA9IDkKLVRPVEFMX1JFVFJJRVMgPSAxNQorVE9UQUxfUkVUUklFUyA9IDExCiAKLVVORVhQRUNU
RURfUEFTU0VTID0gNwotVU5FWFBFQ1RFRF9GQUlMVVJFUyA9IDE4CitVTkVYUEVDVEVEX1BBU1NF
UyA9IDYKK1VORVhQRUNURURfRkFJTFVSRVMgPSAxNAogCiAKIGRlZiB1bml0X3Rlc3RfbGlzdCgp
OgpAQCAtMjMzLDI0ICsyMzQsNiBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgzNAogICAgIHRl
c3RzLmFkZCgnZmFpbHVyZXMvdW5leHBlY3RlZC9yZWZ0ZXN0LW5vcGl4ZWwuaHRtbCcsIGFjdHVh
bF9jaGVja3N1bT1Ob25lLCBhY3R1YWxfaW1hZ2U9Tm9uZSwgaXNfcmVmdGVzdD1UcnVlKQogICAg
IHRlc3RzLmFkZCgnZmFpbHVyZXMvdW5leHBlY3RlZC9yZWZ0ZXN0LW5vcGl4ZWwtZXhwZWN0ZWQu
aHRtbCcsIGFjdHVhbF9jaGVja3N1bT1Ob25lLCBhY3R1YWxfaW1hZ2U9Tm9uZSwgaXNfcmVmdGVz
dD1UcnVlKQogICAgICMgRklYTUU6IEFkZCBhIHJlZnRlc3Qgd2hpY2ggY3Jhc2hlcy4KLSAgICB0
ZXN0cy5hZGQoJ3JlZnRlc3RzL2Zvby90ZXN0Lmh0bWwnKQotICAgIHRlc3RzLmFkZCgncmVmdGVz
dHMvZm9vL3Rlc3QtcmVmLmh0bWwnKQotCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVs
dGlwbGUtbWF0Y2gtc3VjY2Vzcy5odG1sJywgYWN0dWFsX2NoZWNrc3VtPSdhYmMnLCBhY3R1YWxf
aW1hZ2U9J2FiYycpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlwbGUtbWF0Y2gt
ZmFpbHVyZS5odG1sJywgYWN0dWFsX2NoZWNrc3VtPSdhYmMnLCBhY3R1YWxfaW1hZ2U9J2FiYycp
Ci0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlwbGUtbWlzbWF0Y2gtc3VjY2Vzcy5o
dG1sJywgYWN0dWFsX2NoZWNrc3VtPSdhYmMnLCBhY3R1YWxfaW1hZ2U9J2FiYycpCi0gICAgdGVz
dHMuYWRkKCdyZWZ0ZXN0cy9mb28vbXVsdGlwbGUtbWlzbWF0Y2gtZmFpbHVyZS5odG1sJywgYWN0
dWFsX2NoZWNrc3VtPSdhYmMnLCBhY3R1YWxfaW1hZ2U9J2FiYycpCi0gICAgdGVzdHMuYWRkKCdy
ZWZ0ZXN0cy9mb28vbXVsdGlwbGUtYm90aC1zdWNjZXNzLmh0bWwnLCBhY3R1YWxfY2hlY2tzdW09
J2FiYycsIGFjdHVhbF9pbWFnZT0nYWJjJykKLSAgICB0ZXN0cy5hZGQoJ3JlZnRlc3RzL2Zvby9t
dWx0aXBsZS1ib3RoLWZhaWx1cmUuaHRtbCcsIGFjdHVhbF9jaGVja3N1bT0nYWJjJywgYWN0dWFs
X2ltYWdlPSdhYmMnKQotCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28vbWF0Y2hpbmctcmVm
Lmh0bWwnLCBhY3R1YWxfY2hlY2tzdW09J2FiYycsIGFjdHVhbF9pbWFnZT0nYWJjJykKLSAgICB0
ZXN0cy5hZGQoJ3JlZnRlc3RzL2Zvby9taXNtYXRjaGluZy1yZWYuaHRtbCcsIGFjdHVhbF9jaGVj
a3N1bT0nZGVmJywgYWN0dWFsX2ltYWdlPSdkZWYnKQotICAgIHRlc3RzLmFkZCgncmVmdGVzdHMv
Zm9vL3NlY29uZC1taXNtYXRjaGluZy1yZWYuaHRtbCcsIGFjdHVhbF9jaGVja3N1bT0nZ2hpJywg
YWN0dWFsX2ltYWdlPSdnaGknKQotCi0gICAgIyBUaGUgZm9sbG93aW5nIGZpbGVzIHNob3VsZG4n
dCBiZSB0cmVhdGVkIGFzIHJlZnRlc3RzCi0gICAgdGVzdHMuYWRkX3JlZnRlc3QoJ3JlZnRlc3Rz
L2Zvby91bmxpc3RlZHRlc3QuaHRtbCcsICdyZWZ0ZXN0cy9mb28vdW5saXN0ZWR0ZXN0LWV4cGVj
dGVkLmh0bWwnLCBzYW1lX2ltYWdlPVRydWUpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28v
cmVmZXJlbmNlL2Jhci9jb21tb24uaHRtbCcpCi0gICAgdGVzdHMuYWRkKCdyZWZ0ZXN0cy9mb28v
cmVmdGVzdC9iYXIvc2hhcmVkLmh0bWwnKQogCiAgICAgdGVzdHMuYWRkKCd3ZWJzb2NrZXQvdGVz
dHMvcGFzc2VzL3RleHQuaHRtbCcpCiAKQEAgLTMxOCwyNiArMzAxLDYgQEAgQnVnKHRlc3QpIGZh
aWx1cmVzL2V4cGVjdGVkL2tleWJvYXJkLmh0bWwgWyBXb250Rml4IF0KIEJ1Zyh0ZXN0KSBmYWls
dXJlcy9leHBlY3RlZC9leGNlcHRpb24uaHRtbCBbIFdvbnRGaXggXQogQnVnKHRlc3QpIGZhaWx1
cmVzL3VuZXhwZWN0ZWQvcGFzcy5odG1sIFsgRmFpbHVyZSBdCiBCdWcodGVzdCkgcGFzc2VzL3Nr
aXBwZWQvc2tpcC5odG1sIFsgU2tpcCBdCi0iIiIpCi0KLSAgICBmaWxlc3lzdGVtLm1heWJlX21h
a2VfZGlyZWN0b3J5KExBWU9VVF9URVNUX0RJUiArICcvcmVmdGVzdHMvZm9vJykKLSAgICBmaWxl
c3lzdGVtLndyaXRlX3RleHRfZmlsZShMQVlPVVRfVEVTVF9ESVIgKyAnL3JlZnRlc3RzL2Zvby9y
ZWZ0ZXN0Lmxpc3QnLCAiIiIKLT09IHRlc3QuaHRtbCB0ZXN0LXJlZi5odG1sCi0KLT09IG11bHRp
cGxlLW1hdGNoLXN1Y2Nlc3MuaHRtbCBtaXNtYXRjaGluZy1yZWYuaHRtbAotPT0gbXVsdGlwbGUt
bWF0Y2gtc3VjY2Vzcy5odG1sIG1hdGNoaW5nLXJlZi5odG1sCi09PSBtdWx0aXBsZS1tYXRjaC1m
YWlsdXJlLmh0bWwgbWlzbWF0Y2hpbmctcmVmLmh0bWwKLT09IG11bHRpcGxlLW1hdGNoLWZhaWx1
cmUuaHRtbCBzZWNvbmQtbWlzbWF0Y2hpbmctcmVmLmh0bWwKLSE9IG11bHRpcGxlLW1pc21hdGNo
LXN1Y2Nlc3MuaHRtbCBtaXNtYXRjaGluZy1yZWYuaHRtbAotIT0gbXVsdGlwbGUtbWlzbWF0Y2gt
c3VjY2Vzcy5odG1sIHNlY29uZC1taXNtYXRjaGluZy1yZWYuaHRtbAotIT0gbXVsdGlwbGUtbWlz
bWF0Y2gtZmFpbHVyZS5odG1sIG1pc21hdGNoaW5nLXJlZi5odG1sCi0hPSBtdWx0aXBsZS1taXNt
YXRjaC1mYWlsdXJlLmh0bWwgbWF0Y2hpbmctcmVmLmh0bWwKLT09IG11bHRpcGxlLWJvdGgtc3Vj
Y2Vzcy5odG1sIG1hdGNoaW5nLXJlZi5odG1sCi09PSBtdWx0aXBsZS1ib3RoLXN1Y2Nlc3MuaHRt
bCBtaXNtYXRjaGluZy1yZWYuaHRtbAotIT0gbXVsdGlwbGUtYm90aC1zdWNjZXNzLmh0bWwgc2Vj
b25kLW1pc21hdGNoaW5nLXJlZi5odG1sCi09PSBtdWx0aXBsZS1ib3RoLWZhaWx1cmUuaHRtbCBt
YXRjaGluZy1yZWYuaHRtbAotIT0gbXVsdGlwbGUtYm90aC1mYWlsdXJlLmh0bWwgc2Vjb25kLW1p
c21hdGNoaW5nLXJlZi5odG1sCi0hPSBtdWx0aXBsZS1ib3RoLWZhaWx1cmUuaHRtbCBtYXRjaGlu
Zy1yZWYuaHRtbAogIiIiKQogCiAgICAgIyBGSVhNRTogVGhpcyB0ZXN0IHdhcyBvbmx5IGJlaW5n
IGlnbm9yZWQgYmVjYXVzZSBvZiBtaXNzaW5nIGEgbGVhZGluZyAnLycuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>