<?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>124703</bug_id>
          
          <creation_ts>2013-11-21 01:12:23 -0800</creation_ts>
          <short_desc>Remove the stderr_write attribute from StyleProcessorConfiguration</short_desc>
          <delta_ts>2013-12-02 15:49:49 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>124726</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="László Langó">llango.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>galpeter</cc>
    
    <cc>glenn</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>952985</commentid>
    <comment_count>0</comment_count>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-21 01:12:23 -0800</bug_when>
    <thetext>Remove the stderr_write attribute from this class in checker and replace its use with calls to a logging module logger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>952989</commentid>
    <comment_count>1</comment_count>
      <attachid>217531</attachid>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-21 01:22:57 -0800</bug_when>
    <thetext>Created attachment 217531
Resolve a FIXME</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953124</commentid>
    <comment_count>2</comment_count>
      <attachid>217531</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-11-21 09:16:10 -0800</bug_when>
    <thetext>Comment on attachment 217531
Resolve a FIXME

Seems like all tests pass after this change.  r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953143</commentid>
    <comment_count>3</comment_count>
      <attachid>217531</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-21 09:41:57 -0800</bug_when>
    <thetext>Comment on attachment 217531
Resolve a FIXME

Clearing flags on attachment: 217531

Committed r159633: &lt;http://trac.webkit.org/changeset/159633&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953144</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-21 09:41:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953169</commentid>
    <comment_count>5</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-11-21 10:50:20 -0800</bug_when>
    <thetext>This broke a bunch of the webkitpy tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953171</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-21 10:54:53 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 124726</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953177</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-11-21 11:01:01 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 217531 [details])
&gt; Seems like all tests pass after this change.  r=me.

Boy was I wrong!  EWS does not run tests, so I&apos;m going to start requiring them for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953449</commentid>
    <comment_count>8</comment_count>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-21 23:05:08 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 217531 [details] [details])
&gt; &gt; Seems like all tests pass after this change.  r=me.
&gt; 
&gt; Boy was I wrong!  EWS does not run tests, so I&apos;m going to start requiring them for review.

Sorry, i tested it before uploaded and all tests are passed in local. I&apos;ll try to figure out what&apos;s the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953484</commentid>
    <comment_count>9</comment_count>
      <attachid>217660</attachid>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-22 02:06:54 -0800</bug_when>
    <thetext>Created attachment 217660
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953506</commentid>
    <comment_count>10</comment_count>
      <attachid>217660</attachid>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2013-11-22 04:49:28 -0800</bug_when>
    <thetext>Comment on attachment 217660
Patch

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

&gt; Tools/Scripts/webkitpy/style/checker_unittest.py:580
&gt;      def setUp(self):
&gt; -        self._error_messages = []
&gt; -        &quot;&quot;&quot;The messages written to _mock_stderr_write() of this class.&quot;&quot;&quot;
&gt; +        LoggingTestCase.setUp(self)

I don&apos;t think you need this setUp (and tearDown) method here, because you are explicitly calling the base class&apos; setUp (/tearDown) method. If you don&apos;t implement the methods here it&apos;ll be inherited, so that&apos;s why there is no need for this methods.

Also calling the base class&apos; method this way is not really good, we should use the super() call for such cases (http://docs.python.org/2/library/functions.html#super).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953510</commentid>
    <comment_count>11</comment_count>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-22 04:58:35 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 217660 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=217660&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/style/checker_unittest.py:580
&gt; &gt;      def setUp(self):
&gt; &gt; -        self._error_messages = []
&gt; &gt; -        &quot;&quot;&quot;The messages written to _mock_stderr_write() of this class.&quot;&quot;&quot;
&gt; &gt; +        LoggingTestCase.setUp(self)
&gt; 
&gt; I don&apos;t think you need this setUp (and tearDown) method here, because you are explicitly calling the base class&apos; setUp (/tearDown) method. If you don&apos;t implement the methods here it&apos;ll be inherited, so that&apos;s why there is no need for this methods.
&gt; 
&gt; Also calling the base class&apos; method this way is not really good, we should use the super() call for such cases (http://docs.python.org/2/library/functions.html#super).

Ok, in this case there are wrong usage in more unittest (such as filereader_unittest.py)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953513</commentid>
    <comment_count>12</comment_count>
      <attachid>217673</attachid>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-22 05:40:43 -0800</bug_when>
    <thetext>Created attachment 217673
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953516</commentid>
    <comment_count>13</comment_count>
      <attachid>217673</attachid>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2013-11-22 06:05:50 -0800</bug_when>
    <thetext>Comment on attachment 217673
Patch

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

&gt; Tools/Scripts/webkitpy/style/error_handlers_unittest.py:39
&gt; +        LoggingTestCase.setUp(self)

It would be better to use super(..) call here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953518</commentid>
    <comment_count>14</comment_count>
      <attachid>217675</attachid>
    <who name="László Langó">llango.u-szeged</who>
    <bug_when>2013-11-22 06:27:45 -0800</bug_when>
    <thetext>Created attachment 217675
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>954745</commentid>
    <comment_count>15</comment_count>
    <who name="Peter Gal">galpeter</who>
    <bug_when>2013-11-28 08:32:54 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=217675) [details]
&gt; Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955655</commentid>
    <comment_count>16</comment_count>
      <attachid>217675</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-02 15:49:47 -0800</bug_when>
    <thetext>Comment on attachment 217675
Patch

Clearing flags on attachment: 217675

Committed r159977: &lt;http://trac.webkit.org/changeset/159977&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955656</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-02 15:49:49 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217531</attachid>
            <date>2013-11-21 01:22:57 -0800</date>
            <delta_ts>2013-11-22 02:06:46 -0800</delta_ts>
            <desc>Resolve a FIXME</desc>
            <filename>bug-124703-20131121012257.patch</filename>
            <type>text/plain</type>
            <size>4003</size>
            <attacher name="László Langó">llango.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NTU4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjliM2VlNjJlNjE4N2E1YjkzZjM1ZTVhYmUwMDAzM2Fh
YjExYWNmNS4uZmI5MmZlZDY0NGZlYzhjNzk5NzJjY2IzMTNlNmU0YmUxYTE2Mjc0NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDEzLTExLTIxICBMw6FzemzDsyBMYW5nw7MgIDxsYW5nb0BpbmYudS1zemVnZWQuaHU+
CisKKyAgICAgICAgUmVtb3ZlIHRoZSBzdGRlcnJfd3JpdGUgYXR0cmlidXRlIGZyb20gU3R5bGVQ
cm9jZXNzb3JDb25maWd1cmF0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI0NzAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHk6CisgICAg
ICAgIChjaGVja193ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbik6CisgICAgICAgIChDaGVja2Vy
RGlzcGF0Y2hlci5kaXNwYXRjaCk6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRp
b24pOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uLl9faW5pdF9fKToKKyAg
ICAgICAgKFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbi53cml0ZV9zdHlsZV9lcnJvcik6CisK
IDIwMTMtMTEtMjAgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNTk0OTYuCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXIucHkKaW5kZXggNmM1Zjk4YmZjYzlmMDBlNTJlOTIyMzdiZDFiZWNh
ZGQ4OTJiYmM3Zi4uMGFjYzcyM2NlMGI4YzZmM2UwYzc0OGE0YTQ0ODk2Njc3NDI4MjdjZSAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQpAQCAtMzkzLDggKzM5Myw3IEBA
IGRlZiBjaGVja193ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbihvcHRpb25zKToKICAgICByZXR1
cm4gU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uKGZpbHRlcl9jb25maWd1cmF0aW9uPWZpbHRl
cl9jb25maWd1cmF0aW9uLAogICAgICAgICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5
PV9NQVhfUkVQT1JUU19QRVJfQ0FURUdPUlksCiAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5j
ZT1vcHRpb25zLm1pbl9jb25maWRlbmNlLAotICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1v
cHRpb25zLm91dHB1dF9mb3JtYXQsCi0gICAgICAgICAgICAgICBzdGRlcnJfd3JpdGU9c3lzLnN0
ZGVyci53cml0ZSkKKyAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3B0aW9ucy5vdXRwdXRf
Zm9ybWF0KQogCiAKIGRlZiBfY3JlYXRlX2xvZ19oYW5kbGVycyhzdHJlYW0pOgpAQCAtNjQxLDgg
KzY0MCw2IEBAIGNsYXNzIENoZWNrZXJEaXNwYXRjaGVyKG9iamVjdCk6CiAgICAgICAgIHJldHVy
biBjaGVja2VyCiAKIAotIyBGSVhNRTogUmVtb3ZlIHRoZSBzdGRlcnJfd3JpdGUgYXR0cmlidXRl
IGZyb20gdGhpcyBjbGFzcyBhbmQgcmVwbGFjZQotIyAgICAgICAgaXRzIHVzZSB3aXRoIGNhbGxz
IHRvIGEgbG9nZ2luZyBtb2R1bGUgbG9nZ2VyLgogY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1
cmF0aW9uKG9iamVjdCk6CiAKICAgICAiIiJTdG9yZXMgY29uZmlndXJhdGlvbiB2YWx1ZXMgZm9y
IHRoZSBTdHlsZVByb2Nlc3NvciBjbGFzcy4KQEAgLTY1NCwxNyArNjUxLDEzIEBAIGNsYXNzIFN0
eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbihvYmplY3QpOgogICAgICAgbWF4X3JlcG9ydHNfcGVy
X2NhdGVnb3J5OiBUaGUgbWF4aW11bSBudW1iZXIgb2YgZXJyb3JzIHRvIHJlcG9ydAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwZXIgY2F0ZWdvcnksIHBlciBmaWxlLgogCi0gICAg
ICBzdGRlcnJfd3JpdGU6IEEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHN0cmluZyBhcyBhIHBhcmFt
ZXRlciBhbmQKLSAgICAgICAgICAgICAgICAgICAgc2VydmVzIGFzIHN0ZGVyci53cml0ZS4KLQog
ICAgICIiIgogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsCiAgICAgICAgICAgICAgICAgIGZpbHRl
cl9jb25maWd1cmF0aW9uLAogICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdv
cnksCiAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlLAotICAgICAgICAgICAgICAgICBv
dXRwdXRfZm9ybWF0LAotICAgICAgICAgICAgICAgICBzdGRlcnJfd3JpdGUpOgorICAgICAgICAg
ICAgICAgICBvdXRwdXRfZm9ybWF0KToKICAgICAgICAgIiIiQ3JlYXRlIGEgU3R5bGVQcm9jZXNz
b3JDb25maWd1cmF0aW9uIGluc3RhbmNlLgogCiAgICAgICAgIEFyZ3M6CkBAIC02ODMsMTYgKzY3
NiwxMiBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAgICAg
ICAgICAgICAgICAgICAgICAgICBvdXRwdXQgZm9ybWF0cyBhcmUgImVtYWNzIiB3aGljaCBlbWFj
cyBjYW4gcGFyc2UKICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgInZzNyIgd2hpY2ggTWlj
cm9zb2Z0IFZpc3VhbCBTdHVkaW8gNyBjYW4gcGFyc2UuCiAKLSAgICAgICAgICBzdGRlcnJfd3Jp
dGU6IEEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHN0cmluZyBhcyBhIHBhcmFtZXRlciBhbmQKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHNlcnZlcyBhcyBzdGRlcnIud3JpdGUuCi0KICAgICAgICAg
IiIiCiAgICAgICAgIHNlbGYuX2ZpbHRlcl9jb25maWd1cmF0aW9uID0gZmlsdGVyX2NvbmZpZ3Vy
YXRpb24KICAgICAgICAgc2VsZi5fb3V0cHV0X2Zvcm1hdCA9IG91dHB1dF9mb3JtYXQKIAogICAg
ICAgICBzZWxmLm1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeSA9IG1heF9yZXBvcnRzX3Blcl9jYXRl
Z29yeQogICAgICAgICBzZWxmLm1pbl9jb25maWRlbmNlID0gbWluX2NvbmZpZGVuY2UKLSAgICAg
ICAgc2VsZi5zdGRlcnJfd3JpdGUgPSBzdGRlcnJfd3JpdGUKIAogICAgIGRlZiBpc19yZXBvcnRh
YmxlKHNlbGYsIGNhdGVnb3J5LCBjb25maWRlbmNlX2luX2Vycm9yLCBmaWxlX3BhdGgpOgogICAg
ICAgICAiIiJSZXR1cm4gd2hldGhlciBhbiBlcnJvciBpcyByZXBvcnRhYmxlLgpAQCAtNzIyLDEx
ICs3MTEsMTEgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uKG9iamVjdCk6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UpOgogICAgICAgICAiIiJXcml0ZSBhIHN0
eWxlIGVycm9yIHRvIHRoZSBjb25maWd1cmVkIHN0ZGVyci4iIiIKICAgICAgICAgaWYgc2VsZi5f
b3V0cHV0X2Zvcm1hdCA9PSAndnM3JzoKLSAgICAgICAgICAgIGZvcm1hdF9zdHJpbmcgPSAiJXMo
JXMpOiAgJXMgIFslc10gWyVkXVxuIgorICAgICAgICAgICAgZm9ybWF0X3N0cmluZyA9ICIlcygl
cyk6ICAlcyAgWyVzXSBbJWRdIgogICAgICAgICBlbHNlOgotICAgICAgICAgICAgZm9ybWF0X3N0
cmluZyA9ICIlczolczogICVzICBbJXNdIFslZF1cbiIKKyAgICAgICAgICAgIGZvcm1hdF9zdHJp
bmcgPSAiJXM6JXM6ICAlcyAgWyVzXSBbJWRdIgogCi0gICAgICAgIHNlbGYuc3RkZXJyX3dyaXRl
KGZvcm1hdF9zdHJpbmcgJSAoZmlsZV9wYXRoLAorICAgICAgICBfbG9nLmVycm9yKGZvcm1hdF9z
dHJpbmcgJSAoZmlsZV9wYXRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpbmVfbnVtYmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2F0ZWdvcnksCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217660</attachid>
            <date>2013-11-22 02:06:54 -0800</date>
            <delta_ts>2013-11-22 05:40:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-124703-20131122020653.patch</filename>
            <type>text/plain</type>
            <size>18371</size>
            <attacher name="László Langó">llango.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5NjgxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTliMGVkYTkxMzllY2UzYmM2OTRhN2QwNzdlN2Y1Mzg2
YjExMWE1MC4uMTZjNTU5ZmY3NTJhMGEzMjU5ODE2ZWIwZGEyZTU1MjMxNTVjZTUxMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ4
IEBACisyMDEzLTExLTIyICBMw6FzemzDsyBMYW5nw7MgIDxsYW5nb0BpbmYudS1zemVnZWQuaHU+
CisKKyAgICAgICAgUmVtb3ZlIHRoZSBzdGRlcnJfd3JpdGUgYXR0cmlidXRlIGZyb20gU3R5bGVQ
cm9jZXNzb3JDb25maWd1cmF0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI0NzAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgUmVtb3ZlIHRoZSBzdGRlcnJfd3JpdGUgYXR0cmlidXRlIGZyb20gdGhp
cyBjbGFzcyBpbiBjaGVja2VyIGFuZAorICAgICAgICByZXBsYWNlIGl0cyB1c2Ugd2l0aCBjYWxs
cyB0byBhIGxvZ2dpbmcgbW9kdWxlIGxvZ2dlci4gV2UgU2hvdWxkIAorICAgICAgICB1c2UgbG9n
Z2luZyBtb2R1bGUgaW5zdGVhZCBvZiB3cml0aW5nIHRvIHN0ZGVyciBkaXJlY3RseS4KKworICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weTogQ2hhbmdlIHN0ZGVycl93
cml0ZSBhdHRyaWJ1dGUgdG8gbG9nZ2luZyBtb2R1bGUgbG9nZ2VyLgorICAgICAgICAoY2hlY2tf
d2Via2l0X3N0eWxlX2NvbmZpZ3VyYXRpb24pOgorICAgICAgICAoQ2hlY2tlckRpc3BhdGNoZXIu
ZGlzcGF0Y2gpOiBSZW1vdmUgRklYTUUgY29tbWVudC4KKyAgICAgICAgKFN0eWxlUHJvY2Vzc29y
Q29uZmlndXJhdGlvbik6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24uX19p
bml0X18pOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uLndyaXRlX3N0eWxl
X2Vycm9yKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRl
c3QucHk6IFVwZGF0ZSB0ZXN0IHRvIHRoZSBtb2RpZmljYXRpb24uCisgICAgICAgIFRoZXJlIGlz
IGFuICJFUlJPUiIgcHJlZml4IGluIGxvZyBtZXNzaWdlcyBmcm9tIG5vdy4KKyAgICAgICAgKFN0
eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JD
b25maWd1cmF0aW9uVGVzdC5zZXRVcCk6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNvbmZpZ3Vy
YXRpb25UZXN0LnRlYXJEb3duKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlv
blRlc3QuX3N0eWxlX2NoZWNrZXJfY29uZmlndXJhdGlvbik6CisgICAgICAgIChTdHlsZVByb2Nl
c3NvckNvbmZpZ3VyYXRpb25UZXN0LnRlc3RfaW5pdCk6CisgICAgICAgIChTdHlsZVByb2Nlc3Nv
ckNvbmZpZ3VyYXRpb25UZXN0LnRlc3Rfd3JpdGVfc3R5bGVfZXJyb3JfZW1hY3MpOgorICAgICAg
ICAoU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC50ZXN0X3dyaXRlX3N0eWxlX2Vycm9y
X3ZzNyk6CisgICAgICAgIChTdHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRlc3Quc2V0VXApOgorICAg
ICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0LnRlYXJEb3duKToKKyAgICAgICAgKFN0
eWxlUHJvY2Vzc29yX0VuZFRvRW5kVGVzdC50ZXN0X2luaXQpOgorICAgICAgICAoU3R5bGVQcm9j
ZXNzb3JfRW5kVG9FbmRUZXN0LnRlc3RfcHJvY2Vzcyk6CisgICAgICAgIChTdHlsZVByb2Nlc3Nv
cl9Db2RlQ292ZXJhZ2VUZXN0LnNldFVwKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2Vycm9yX2hhbmRsZXJzLnB5OiBSZW1vdmUgc3RkZXJyX3dyaXRlIHVzYWdlIGFuZCByZXBs
YWNlIHdpdGggbG9nZ2luZyBtb2R1bGUgbG9nZ2VyLgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJy
b3JIYW5kbGVyLl9fY2FsbF9fKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vy
cm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5OiBVcGRhdGUgdGVzdCB0byB0aGUgbW9kaWZpY2F0aW9u
LgorICAgICAgICBUaGVyZSBpcyBhbiAiRVJST1IiIHByZWZpeCBpbiBsb2cgbWVzc2lnZXMgZnJv
bSBub3cuCisgICAgICAgIChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KToKKyAgICAgICAg
KERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3Quc2V0VXApOgorICAgICAgICAoRGVmYXVsdFN0
eWxlRXJyb3JIYW5kbGVyVGVzdC50ZWFyRG93bik6CisgICAgICAgIChEZWZhdWx0U3R5bGVFcnJv
ckhhbmRsZXJUZXN0Ll9tb2NrX2luY3JlbWVudF9lcnJvcl9jb3VudCk6CisgICAgICAgIChEZWZh
dWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0Ll9zdHlsZV9jaGVja2VyX2NvbmZpZ3VyYXRpb24pOgor
ICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdC5fY2hlY2tfaW5pdGlhbGl6ZWQp
OgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdC50ZXN0X25vbl9yZXBvcnRh
YmxlX2Vycm9yKToKKyAgICAgICAgKERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QudGVzdF9t
YXhfcmVwb3J0c19wZXJfY2F0ZWdvcnkpOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyVGVzdC50ZXN0X2xpbmVfbnVtYmVycyk6CisKIDIwMTMtMTEtMjEgIFBldGVyIE1vbG5hciAg
PHBtb2xuYXIudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNvbT4KIAogICAgICAgICBSZW1vdmUg
RU5BQkxFX1dPUktFUlMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUv
Y2hlY2tlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weQppbmRl
eCA4OTIwNTdhNzBjYzdkOGRmMTBlNTQ4ZTU1MDVjZjJiMzE2NTcwNmQyLi4zMWVjYzRlZDRlMmJm
NzhkYTQxN2NjNjE1N2MyOGJlYTI1NjA2ZTI1IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHls
ZS9jaGVja2VyLnB5CkBAIC0zOTUsOCArMzk1LDcgQEAgZGVmIGNoZWNrX3dlYmtpdF9zdHlsZV9j
b25maWd1cmF0aW9uKG9wdGlvbnMpOgogICAgIHJldHVybiBTdHlsZVByb2Nlc3NvckNvbmZpZ3Vy
YXRpb24oZmlsdGVyX2NvbmZpZ3VyYXRpb249ZmlsdGVyX2NvbmZpZ3VyYXRpb24sCiAgICAgICAg
ICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9X01BWF9SRVBPUlRTX1BFUl9DQVRFR09S
WSwKICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPW9wdGlvbnMubWluX2NvbmZpZGVuY2Us
Ci0gICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PW9wdGlvbnMub3V0cHV0X2Zvcm1hdCwKLSAg
ICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zeXMuc3RkZXJyLndyaXRlKQorICAgICAgICAgICAg
ICAgb3V0cHV0X2Zvcm1hdD1vcHRpb25zLm91dHB1dF9mb3JtYXQpCiAKIAogZGVmIF9jcmVhdGVf
bG9nX2hhbmRsZXJzKHN0cmVhbSk6CkBAIC02NDMsOCArNjQyLDYgQEAgY2xhc3MgQ2hlY2tlckRp
c3BhdGNoZXIob2JqZWN0KToKICAgICAgICAgcmV0dXJuIGNoZWNrZXIKIAogCi0jIEZJWE1FOiBS
ZW1vdmUgdGhlIHN0ZGVycl93cml0ZSBhdHRyaWJ1dGUgZnJvbSB0aGlzIGNsYXNzIGFuZCByZXBs
YWNlCi0jICAgICAgICBpdHMgdXNlIHdpdGggY2FsbHMgdG8gYSBsb2dnaW5nIG1vZHVsZSBsb2dn
ZXIuCiBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKIAogICAgICIi
IlN0b3JlcyBjb25maWd1cmF0aW9uIHZhbHVlcyBmb3IgdGhlIFN0eWxlUHJvY2Vzc29yIGNsYXNz
LgpAQCAtNjU2LDE3ICs2NTMsMTMgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9u
KG9iamVjdCk6CiAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk6IFRoZSBtYXhpbXVtIG51
bWJlciBvZiBlcnJvcnMgdG8gcmVwb3J0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBlciBjYXRlZ29yeSwgcGVyIGZpbGUuCiAKLSAgICAgIHN0ZGVycl93cml0ZTogQSBmdW5jdGlv
biB0aGF0IHRha2VzIGEgc3RyaW5nIGFzIGEgcGFyYW1ldGVyIGFuZAotICAgICAgICAgICAgICAg
ICAgICBzZXJ2ZXMgYXMgc3RkZXJyLndyaXRlLgotCiAgICAgIiIiCiAKICAgICBkZWYgX19pbml0
X18oc2VsZiwKICAgICAgICAgICAgICAgICAgZmlsdGVyX2NvbmZpZ3VyYXRpb24sCiAgICAgICAg
ICAgICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeSwKICAgICAgICAgICAgICAgICAgbWlu
X2NvbmZpZGVuY2UsCi0gICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQsCi0gICAgICAgICAg
ICAgICAgIHN0ZGVycl93cml0ZSk6CisgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQpOgog
ICAgICAgICAiIiJDcmVhdGUgYSBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gaW5zdGFuY2Uu
CiAKICAgICAgICAgQXJnczoKQEAgLTY4NSwxNiArNjc4LDEyIEBAIGNsYXNzIFN0eWxlUHJvY2Vz
c29yQ29uZmlndXJhdGlvbihvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1
dCBmb3JtYXRzIGFyZSAiZW1hY3MiIHdoaWNoIGVtYWNzIGNhbiBwYXJzZQogICAgICAgICAgICAg
ICAgICAgICAgICAgIGFuZCAidnM3IiB3aGljaCBNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyA3IGNh
biBwYXJzZS4KIAotICAgICAgICAgIHN0ZGVycl93cml0ZTogQSBmdW5jdGlvbiB0aGF0IHRha2Vz
IGEgc3RyaW5nIGFzIGEgcGFyYW1ldGVyIGFuZAotICAgICAgICAgICAgICAgICAgICAgICAgc2Vy
dmVzIGFzIHN0ZGVyci53cml0ZS4KLQogICAgICAgICAiIiIKICAgICAgICAgc2VsZi5fZmlsdGVy
X2NvbmZpZ3VyYXRpb24gPSBmaWx0ZXJfY29uZmlndXJhdGlvbgogICAgICAgICBzZWxmLl9vdXRw
dXRfZm9ybWF0ID0gb3V0cHV0X2Zvcm1hdAogCiAgICAgICAgIHNlbGYubWF4X3JlcG9ydHNfcGVy
X2NhdGVnb3J5ID0gbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5CiAgICAgICAgIHNlbGYubWluX2Nv
bmZpZGVuY2UgPSBtaW5fY29uZmlkZW5jZQotICAgICAgICBzZWxmLnN0ZGVycl93cml0ZSA9IHN0
ZGVycl93cml0ZQogCiAgICAgZGVmIGlzX3JlcG9ydGFibGUoc2VsZiwgY2F0ZWdvcnksIGNvbmZp
ZGVuY2VfaW5fZXJyb3IsIGZpbGVfcGF0aCk6CiAgICAgICAgICIiIlJldHVybiB3aGV0aGVyIGFu
IGVycm9yIGlzIHJlcG9ydGFibGUuCkBAIC03MjQsMTEgKzcxMywxMSBAQCBjbGFzcyBTdHlsZVBy
b2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWVzc2FnZSk6CiAgICAgICAgICIiIldyaXRlIGEgc3R5bGUgZXJyb3IgdG8gdGhlIGNvbmZpZ3Vy
ZWQgc3RkZXJyLiIiIgogICAgICAgICBpZiBzZWxmLl9vdXRwdXRfZm9ybWF0ID09ICd2czcnOgot
ICAgICAgICAgICAgZm9ybWF0X3N0cmluZyA9ICIlcyglcyk6ICAlcyAgWyVzXSBbJWRdXG4iCisg
ICAgICAgICAgICBmb3JtYXRfc3RyaW5nID0gIiVzKCVzKTogICVzICBbJXNdIFslZF0iCiAgICAg
ICAgIGVsc2U6Ci0gICAgICAgICAgICBmb3JtYXRfc3RyaW5nID0gIiVzOiVzOiAgJXMgIFslc10g
WyVkXVxuIgorICAgICAgICAgICAgZm9ybWF0X3N0cmluZyA9ICIlczolczogICVzICBbJXNdIFsl
ZF0iCiAKLSAgICAgICAgc2VsZi5zdGRlcnJfd3JpdGUoZm9ybWF0X3N0cmluZyAlIChmaWxlX3Bh
dGgsCisgICAgICAgIF9sb2cuZXJyb3IoZm9ybWF0X3N0cmluZyAlIChmaWxlX3BhdGgsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZV9udW1iZXIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSwKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVzdC5weQppbmRleCBkY2Y2OWU1
NjYzYjAxN2MzNzAyZjc5MmU0ZWNmMjdkYWEyYTc5MTEyLi45ZWY0NzU3NjRmYmY0YTJmOTViY2E5
YmIxZTlkYWNjMmE2NjlhYzJmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHls
ZS9jaGVja2VyX3VuaXR0ZXN0LnB5CkBAIC01NzIsMTYgKzU3MiwxNSBAQCBjbGFzcyBDaGVja2Vy
RGlzcGF0Y2hlckRpc3BhdGNoVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICBz
ZWxmLmFzc2VydF9jaGVja2VyX25vbmUocGF0aCkKIAogCi1jbGFzcyBTdHlsZVByb2Nlc3NvckNv
bmZpZ3VyYXRpb25UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKK2NsYXNzIFN0eWxlUHJvY2Vzc29y
Q29uZmlndXJhdGlvblRlc3QoTG9nZ2luZ1Rlc3RDYXNlKToKIAogICAgICIiIlRlc3RzIHRoZSBT
dHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gY2xhc3MuIiIiCiAKICAgICBkZWYgc2V0VXAoc2Vs
Zik6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3NhZ2VzID0gW10KLSAgICAgICAgIiIiVGhlIG1l
c3NhZ2VzIHdyaXR0ZW4gdG8gX21vY2tfc3RkZXJyX3dyaXRlKCkgb2YgdGhpcyBjbGFzcy4iIiIK
KyAgICAgICAgTG9nZ2luZ1Rlc3RDYXNlLnNldFVwKHNlbGYpCiAKLSAgICBkZWYgX21vY2tfc3Rk
ZXJyX3dyaXRlKHNlbGYsIG1lc3NhZ2UpOgotICAgICAgICBzZWxmLl9lcnJvcl9tZXNzYWdlcy5h
cHBlbmQobWVzc2FnZSkKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIExvZ2dpbmdU
ZXN0Q2FzZS50ZWFyRG93bihzZWxmKQogCiAgICAgZGVmIF9zdHlsZV9jaGVja2VyX2NvbmZpZ3Vy
YXRpb24oc2VsZiwgb3V0cHV0X2Zvcm1hdD0idnM3Iik6CiAgICAgICAgICIiIlJldHVybiBhIFN0
eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbiBpbnN0YW5jZSBmb3IgdGVzdGluZy4iIiIKQEAgLTU5
Miw4ICs1OTEsNyBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb25UZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJhdGlvbj1m
aWx0ZXJfY29uZmlndXJhdGlvbiwKICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJf
Y2F0ZWdvcnk9eyJ3aGl0ZXNwYWNlL25ld2xpbmUiOiAxfSwKICAgICAgICAgICAgICAgICAgICBt
aW5fY29uZmlkZW5jZT0zLAotICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3V0cHV0
X2Zvcm1hdCwKLSAgICAgICAgICAgICAgICAgICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRl
cnJfd3JpdGUpCisgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vdXRwdXRfZm9ybWF0
KQogCiAgICAgZGVmIHRlc3RfaW5pdChzZWxmKToKICAgICAgICAgIiIiVGVzdCB0aGUgX19pbml0
X18oKSBtZXRob2QuIiIiCkBAIC02MDIsNyArNjAwLDYgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JD
b25maWd1cmF0aW9uVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICMgQ2hlY2sgdGhh
dCBfX2luaXRfXyBzZXRzIHRoZSAicHVibGljIiBkYXRhIGF0dHJpYnV0ZXMgY29ycmVjdGx5Lgog
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbmZpZ3VyYXRpb24ubWF4X3JlcG9ydHNfcGVyX2Nh
dGVnb3J5LAogICAgICAgICAgICAgICAgICAgICAgICAgICB7IndoaXRlc3BhY2UvbmV3bGluZSI6
IDF9KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbmZpZ3VyYXRpb24uc3RkZXJyX3dyaXRl
LCBzZWxmLl9tb2NrX3N0ZGVycl93cml0ZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb25m
aWd1cmF0aW9uLm1pbl9jb25maWRlbmNlLCAzKQogCiAgICAgZGVmIHRlc3RfaXNfcmVwb3J0YWJs
ZShzZWxmKToKQEAgLTYyOCwxNCArNjI1LDEyIEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmln
dXJhdGlvblRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X3dyaXRlX3N0eWxl
X2Vycm9yX2VtYWNzKHNlbGYpOgogICAgICAgICAiIiJUZXN0IHRoZSB3cml0ZV9zdHlsZV9lcnJv
cigpIG1ldGhvZC4iIiIKICAgICAgICAgc2VsZi5fY2FsbF93cml0ZV9zdHlsZV9lcnJvcigiZW1h
Y3MiKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBbImZvby5oOjEwMDogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNl
L3RhYl0gWzVdXG4iXSkKKyAgICAgICAgc2VsZi5hc3NlcnRMb2coWyJFUlJPUjogZm9vLmg6MTAw
OiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbiJdKQogCiAgICAgZGVmIHRlc3Rfd3Jp
dGVfc3R5bGVfZXJyb3JfdnM3KHNlbGYpOgogICAgICAgICAiIiJUZXN0IHRoZSB3cml0ZV9zdHls
ZV9lcnJvcigpIG1ldGhvZC4iIiIKICAgICAgICAgc2VsZi5fY2FsbF93cml0ZV9zdHlsZV9lcnJv
cigidnM3IikKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLl9lcnJvcl9tZXNzYWdlcywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgWyJmb28uaCgxMDApOiAgbWVzc2FnZSAgW3doaXRl
c3BhY2UvdGFiXSBbNV1cbiJdKQorICAgICAgICBzZWxmLmFzc2VydExvZyhbIkVSUk9SOiBmb28u
aCgxMDApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbiJdKQogCiAKIGNsYXNzIFN0
eWxlUHJvY2Vzc29yX0VuZFRvRW5kVGVzdChMb2dnaW5nVGVzdENhc2UpOgpAQCAtNjQ0LDExICs2
MzksOSBAQCBjbGFzcyBTdHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRlc3QoTG9nZ2luZ1Rlc3RDYXNl
KToKIAogICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgTG9nZ2luZ1Rlc3RDYXNlLnNldFVw
KHNlbGYpCi0gICAgICAgIHNlbGYuX21lc3NhZ2VzID0gW10KIAotICAgIGRlZiBfbW9ja19zdGRl
cnJfd3JpdGUoc2VsZiwgbWVzc2FnZSk6Ci0gICAgICAgICIiIlNhdmUgYSBtZXNzYWdlIHNvIGl0
IGNhbiBsYXRlciBiZSBhc3NlcnRlZC4iIiIKLSAgICAgICAgc2VsZi5fbWVzc2FnZXMuYXBwZW5k
KG1lc3NhZ2UpCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICBMb2dnaW5nVGVzdENh
c2UudGVhckRvd24oc2VsZikKIAogICAgIGRlZiB0ZXN0X2luaXQoc2VsZik6CiAgICAgICAgICIi
IlRlc3QgX19pbml0X18gY29uc3RydWN0b3IuIiIiCkBAIC02NTYsMjggKzY0OSwyNiBAQCBjbGFz
cyBTdHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRlc3QoTG9nZ2luZ1Rlc3RDYXNlKToKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJhdGlvbj1GaWx0ZXJDb25maWd1cmF0
aW9uKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVn
b3J5PXt9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD0idnM3IiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD0idnM3IikKICAgICAg
ICAgcHJvY2Vzc29yID0gU3R5bGVQcm9jZXNzb3IoY29uZmlndXJhdGlvbikKIAogICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKHByb2Nlc3Nvci5lcnJvcl9jb3VudCwgMCkKLSAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChzZWxmLl9tZXNzYWdlcywgW10pCiAKICAgICBkZWYgdGVzdF9wcm9jZXNzKHNl
bGYpOgogICAgICAgICBjb25maWd1cmF0aW9uID0gU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9u
KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcl9jb25maWd1cmF0aW9uPUZpbHRl
ckNvbmZpZ3VyYXRpb24oKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0
c19wZXJfY2F0ZWdvcnk9e30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZp
ZGVuY2U9MywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czci
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9tb2NrX3N0
ZGVycl93cml0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2
czciKQogICAgICAgICBwcm9jZXNzb3IgPSBTdHlsZVByb2Nlc3Nvcihjb25maWd1cmF0aW9uKQog
CiAgICAgICAgIHByb2Nlc3Nvci5wcm9jZXNzKGxpbmVzPVsnbGluZTEnLCAnTGluZSB3aXRoIHRh
YjpcdCddLAogICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlX3BhdGg9J2Zvby50eHQnKQor
CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocHJvY2Vzc29yLmVycm9yX2NvdW50LCAxKQotICAg
ICAgICBleHBlY3RlZF9tZXNzYWdlcyA9IFsnZm9vLnR4dCgyKTogIExpbmUgY29udGFpbnMgdGFi
IGNoYXJhY3Rlci4gICcKKyAgICAgICAgZXhwZWN0ZWRfbWVzc2FnZXMgPSBbJ0VSUk9SOiBmb28u
dHh0KDIpOiAgTGluZSBjb250YWlucyB0YWIgY2hhcmFjdGVyLiAgJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAnW3doaXRlc3BhY2UvdGFiXSBbNV1cbiddCi0gICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwoc2VsZi5fbWVzc2FnZXMsIGV4cGVjdGVkX21lc3NhZ2VzKQorICAgICAgICBzZWxm
LmFzc2VydExvZyhleHBlY3RlZF9tZXNzYWdlcykKIAogCiBjbGFzcyBTdHlsZVByb2Nlc3Nvcl9D
b2RlQ292ZXJhZ2VUZXN0KExvZ2dpbmdUZXN0Q2FzZSk6CkBAIC03MzksOCArNzMwLDcgQEAgY2xh
c3MgU3R5bGVQcm9jZXNzb3JfQ29kZUNvdmVyYWdlVGVzdChMb2dnaW5nVGVzdENhc2UpOgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcl9jb25maWd1cmF0aW9uPUZpbHRlckNvbmZp
Z3VyYXRpb24oKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJf
Y2F0ZWdvcnk9eyJ3aGl0ZXNwYWNlL25ld2xpbmUiOiAxfSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQ9InZzNyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyX3dy
aXRlPXNlbGYuX3N3YWxsb3dfc3RkZXJyX21lc3NhZ2UpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb3V0cHV0X2Zvcm1hdD0idnM3IikKIAogICAgICAgICBtb2NrX2NhcnJpYWdlX2NoZWNr
ZXJfY2xhc3MgPSBzZWxmLl9jcmVhdGVfY2FycmlhZ2VfY2hlY2tlcl9jbGFzcygpCiAgICAgICAg
IG1vY2tfZGlzcGF0Y2hlciA9IHNlbGYuTW9ja0Rpc3BhdGNoZXIoKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9lcnJvcl9oYW5kbGVycy5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMucHkKaW5kZXggOTlkNWNiMzNiZTk1Mzk2
YjdiYzcxN2ZhN2E2NGI1Y2MyMWRjZjgxMC4uYzVlNzYzMjJjMWEyNWE2ZmI1NDdkZDkxOTA2Yjcw
YTRkNGFmZDQzNiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9lcnJv
cl9oYW5kbGVycy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vycm9yX2hh
bmRsZXJzLnB5CkBAIC00OSw5ICs0OSwxMyBAQCBNZXRob2RzOgogIiIiCiAKIAoraW1wb3J0IGxv
Z2dpbmcKIGltcG9ydCBzeXMKIAogCitfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18p
CisKKwogY2xhc3MgRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyKG9iamVjdCk6CiAKICAgICAiIiJU
aGUgZGVmYXVsdCBzdHlsZSBlcnJvciBoYW5kbGVyLiIiIgpAQCAtMTU5LDYgKzE2Myw2IEBAIGNs
YXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihvYmplY3QpOgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVfbnVtYmVyPWxpbmVfbnVtYmVyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U9bWVzc2Fn
ZSkKICAgICAgICAgaWYgY2F0ZWdvcnlfdG90YWwgPT0gbWF4X3JlcG9ydHM6Ci0gICAgICAgICAg
ICBzZWxmLl9jb25maWd1cmF0aW9uLnN0ZGVycl93cml0ZSgiU3VwcHJlc3NpbmcgZnVydGhlciBb
JXNdIHJlcG9ydHMgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgImZvciB0aGlzIGZpbGUuXG4iICUgY2F0ZWdvcnkpCisgICAgICAgICAgICBfbG9nLmVycm9y
KCJTdXBwcmVzc2luZyBmdXJ0aGVyIFslc10gcmVwb3J0cyAiCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9yIHRoaXMgZmlsZS4iICUgY2F0ZWdvcnkpCiAg
ICAgICAgIHJldHVybiBUcnVlCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weQppbmRleCAwYjRjMzU1OTY3Mjg2NmNmNjc0
ZDBlMDEzOGE2Yzc3ZGEzYTFhZjk5Li43ZmU2ZmZjY2MyOGYyYzg3M2M1NzM2NjNkOTQwZGUwOTM2
YWZhMjU3IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vycm9yX2hh
bmRsZXJzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvZXJy
b3JfaGFuZGxlcnNfdW5pdHRlc3QucHkKQEAgLTI4LDE2ICsyOCwyMCBAQCBpbXBvcnQgdW5pdHRl
c3QyIGFzIHVuaXR0ZXN0CiBmcm9tIGNoZWNrZXIgaW1wb3J0IFN0eWxlUHJvY2Vzc29yQ29uZmln
dXJhdGlvbgogZnJvbSBlcnJvcl9oYW5kbGVycyBpbXBvcnQgRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyCiBmcm9tIGZpbHRlciBpbXBvcnQgRmlsdGVyQ29uZmlndXJhdGlvbgorZnJvbSB3ZWJraXRw
eS5jb21tb24uc3lzdGVtLmxvZ3Rlc3RpbmcgaW1wb3J0IExvZ2dpbmdUZXN0Q2FzZQogCiAKLWNs
YXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgorY2xh
c3MgRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdChMb2dnaW5nVGVzdENhc2UpOgogCiAgICAg
IiIiVGVzdHMgdGhlIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlciBjbGFzcy4iIiIKIAogICAgIGRl
ZiBzZXRVcChzZWxmKToKLSAgICAgICAgc2VsZi5fZXJyb3JfbWVzc2FnZXMgPSBbXQorICAgICAg
ICBMb2dnaW5nVGVzdENhc2Uuc2V0VXAoc2VsZikKICAgICAgICAgc2VsZi5fZXJyb3JfY291bnQg
PSAwCiAKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIExvZ2dpbmdUZXN0Q2FzZS50
ZWFyRG93bihzZWxmKQorCiAgICAgX2NhdGVnb3J5ID0gIndoaXRlc3BhY2UvdGFiIgogICAgICIi
IlRoZSBjYXRlZ29yeSBuYW1lIGZvciB0aGUgdGVzdHMgaW4gdGhpcyBjbGFzcy4iIiIKIApAQCAt
NDcsOSArNTEsNiBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlKToKICAgICBkZWYgX21vY2tfaW5jcmVtZW50X2Vycm9yX2NvdW50KHNlbGYpOgog
ICAgICAgICBzZWxmLl9lcnJvcl9jb3VudCArPSAxCiAKLSAgICBkZWYgX21vY2tfc3RkZXJyX3dy
aXRlKHNlbGYsIG1lc3NhZ2UpOgotICAgICAgICBzZWxmLl9lcnJvcl9tZXNzYWdlcy5hcHBlbmQo
bWVzc2FnZSkKLQogICAgIGRlZiBfc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0aW9uKHNlbGYpOgog
ICAgICAgICAiIiJSZXR1cm4gYSBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gaW5zdGFuY2Ug
Zm9yIHRlc3RpbmcuIiIiCiAgICAgICAgIGJhc2VfcnVsZXMgPSBbIi13aGl0ZXNwYWNlIiwgIit3
aGl0ZXNwYWNlL3RhYiJdCkBAIC01OSw4ICs2MCw3IEBAIGNsYXNzIERlZmF1bHRTdHlsZUVycm9y
SGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgIGZpbHRl
cl9jb25maWd1cmF0aW9uPWZpbHRlcl9jb25maWd1cmF0aW9uLAogICAgICAgICAgICAgICAgICAg
IG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17IndoaXRlc3BhY2UvdGFiIjogMn0sCiAgICAgICAg
ICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKLSAgICAgICAgICAgICAgICAgICBvdXRwdXRf
Zm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9tb2Nr
X3N0ZGVycl93cml0ZSkKKyAgICAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czciKQog
CiAgICAgZGVmIF9lcnJvcl9oYW5kbGVyKHNlbGYsIGNvbmZpZ3VyYXRpb24sIGxpbmVfbnVtYmVy
cz1Ob25lKToKICAgICAgICAgcmV0dXJuIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihjb25maWd1
cmF0aW9uPWNvbmZpZ3VyYXRpb24sCkBAIC03MSw3ICs3MSw2IEBAIGNsYXNzIERlZmF1bHRTdHls
ZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBfY2hlY2tfaW5p
dGlhbGl6ZWQoc2VsZik6CiAgICAgICAgICIiIkNoZWNrIHRoYXQgY291bnQgYW5kIGVycm9yIG1l
c3NhZ2VzIGFyZSBpbml0aWFsaXplZC4iIiIKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgwLCBz
ZWxmLl9lcnJvcl9jb3VudCkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgwLCBsZW4oc2VsZi5f
ZXJyb3JfbWVzc2FnZXMpKQogCiAgICAgZGVmIF9jYWxsX2Vycm9yX2hhbmRsZXIoc2VsZiwgaGFu
ZGxlX2Vycm9yLCBjb25maWRlbmNlLCBsaW5lX251bWJlcj0xMDApOgogICAgICAgICAiIiJDYWxs
IHRoZSBnaXZlbiBlcnJvciBoYW5kbGVyIHdpdGggYSB0ZXN0IGVycm9yLiIiIgpAQCAtMTMyLDcg
KzEzMSw2IEBAIGNsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVz
dENhc2UpOgogICAgICAgICBzZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwg
Y29uZmlkZW5jZSkKIAogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDAsIHNlbGYuX2Vycm9yX2Nv
dW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKFtdLCBzZWxmLl9lcnJvcl9tZXNzYWdlcykK
IAogICAgICMgQWxzbyBzZXJ2ZXMgYXMgYSByZXBvcnRhYmxlIGVycm9yIHRlc3QuCiAgICAgZGVm
IHRlc3RfbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5KHNlbGYpOgpAQCAtMTQ2LDI2ICsxNDQsMjEg
QEAgY2xhc3MgRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CiAgICAgICAgICMgRmlyc3QgY2FsbDogdXN1YWwgcmVwb3J0aW5nLgogICAgICAgICBzZWxmLl9j
YWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSkKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbCgxLCBzZWxmLl9lcnJvcl9jb3VudCkKLSAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbCgxLCBsZW4oc2VsZi5fZXJyb3JfbWVzc2FnZXMpKQotICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzLAotICAgICAgICAgICAgICAgICAgICAgICAgICBbImZv
by5oKDEwMCk6ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuIl0pCisgICAgICAgIHNl
bGYuYXNzZXJ0TG9nKFsiRVJST1I6IGZvby5oKDEwMCk6ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90
YWJdIFs1XVxuIl0pCiAKICAgICAgICAgIyBTZWNvbmQgY2FsbDogc3VwcHJlc3Npb24gbWVzc2Fn
ZSByZXBvcnRlZC4KICAgICAgICAgc2VsZi5fY2FsbF9lcnJvcl9oYW5kbGVyKGVycm9yX2hhbmRs
ZXIsIGNvbmZpZGVuY2UpCiAgICAgICAgICMgVGhlICJTdXBwcmVzc2luZyBmdXJ0aGVyLi4uIiBt
ZXNzYWdlIGNvdW50cyBhcyBhbiBhZGRpdGlvbmFsCiAgICAgICAgICMgbWVzc2FnZSAoYnV0IG5v
dCBhcyBhbiBhZGRpdGlvbiB0byB0aGUgZXJyb3IgY291bnQpLgogICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKDIsIHNlbGYuX2Vycm9yX2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDMs
IGxlbihzZWxmLl9lcnJvcl9tZXNzYWdlcykpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2Vs
Zi5fZXJyb3JfbWVzc2FnZXNbLTJdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9vLmgo
MTAwKTogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4iKQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzWy0xXSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIlN1cHByZXNzaW5nIGZ1cnRoZXIgW3doaXRlc3BhY2UvdGFiXSByZXBvcnRzICIKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgImZvciB0aGlzIGZpbGUuXG4iKQorICAgICAgICBleHBl
Y3RlZF9tZXNzYWdlID0gWyJFUlJPUjogZm9vLmgoMTAwKTogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNl
L3RhYl0gWzVdXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJFUlJPUjogU3VwcHJl
c3NpbmcgZnVydGhlciBbd2hpdGVzcGFjZS90YWJdIHJlcG9ydHMgZm9yIHRoaXMgZmlsZS5cbiJd
CisgICAgICAgIHNlbGYuYXNzZXJ0TG9nKGV4cGVjdGVkX21lc3NhZ2UpCiAKICAgICAgICAgIyBU
aGlyZCBjYWxsOiBubyByZXBvcnQuCiAgICAgICAgIHNlbGYuX2NhbGxfZXJyb3JfaGFuZGxlcihl
cnJvcl9oYW5kbGVyLCBjb25maWRlbmNlKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDMsIHNl
bGYuX2Vycm9yX2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDMsIGxlbihzZWxmLl9l
cnJvcl9tZXNzYWdlcykpCisgICAgICAgIHNlbGYuYXNzZXJ0TG9nKFtdKQogCiAgICAgZGVmIHRl
c3RfbGluZV9udW1iZXJzKHNlbGYpOgogICAgICAgICAiIiJUZXN0IHRoZSBsaW5lX251bWJlcnMg
cGFyYW1ldGVyLiIiIgpAQCAtMTc4LDE5ICsxNzEsMTYgQEAgY2xhc3MgRGVmYXVsdFN0eWxlRXJy
b3JIYW5kbGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICMgRXJyb3Igb24gbm9u
LW1vZGlmaWVkIGxpbmU6IG5vIGVycm9yLgogICAgICAgICBzZWxmLl9jYWxsX2Vycm9yX2hhbmRs
ZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSwgbGluZV9udW1iZXI9NjApCiAgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWwoMCwgc2VsZi5fZXJyb3JfY291bnQpCi0gICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoW10sIHNlbGYuX2Vycm9yX21lc3NhZ2VzKQorICAgICAgICBzZWxmLmFzc2VydExvZyhb
XSkKIAogICAgICAgICAjIEVycm9yIG9uIG1vZGlmaWVkIGxpbmU6IGVycm9yLgogICAgICAgICBz
ZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSwgbGluZV9u
dW1iZXI9NTApCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMSwgc2VsZi5fZXJyb3JfY291bnQp
Ci0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2VsZi5fZXJyb3JfbWVzc2FnZXMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIFsiZm9vLmgoNTApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFi
XSBbNV1cbiJdKQorICAgICAgICBzZWxmLmFzc2VydExvZyhbIkVSUk9SOiBmb28uaCg1MCk6ICBt
ZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuIl0pCiAKICAgICAgICAgIyBFcnJvciBvbiBu
b24tbW9kaWZpZWQgbGluZSBhZnRlciB0dXJuaW5nIG9mZiBsaW5lIGZpbHRlcmluZzogZXJyb3Iu
CiAgICAgICAgIGVycm9yX2hhbmRsZXIudHVybl9vZmZfbGluZV9maWx0ZXJpbmcoKQogICAgICAg
ICBzZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSwgbGlu
ZV9udW1iZXI9NjApCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMiwgc2VsZi5fZXJyb3JfY291
bnQpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2VsZi5fZXJyb3JfbWVzc2FnZXMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFsnZm9vLmgoNTApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2Uv
dGFiXSBbNV1cbicsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9vLmgoNjApOiAgbWVz
c2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbicsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAnU3VwcHJlc3NpbmcgZnVydGhlciBbd2hpdGVzcGFjZS90YWJdIHJlcG9ydHMgZm9yIHRoaXMg
ZmlsZS5cbiddKQorICAgICAgICBzZWxmLmFzc2VydExvZyhbJ0VSUk9SOiBmb28uaCg2MCk6ICBt
ZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICdFUlJPUjogU3VwcHJlc3NpbmcgZnVydGhlciBbd2hpdGVzcGFjZS90YWJdIHJlcG9ydHMgZm9y
IHRoaXMgZmlsZS5cbiddKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217673</attachid>
            <date>2013-11-22 05:40:43 -0800</date>
            <delta_ts>2013-11-22 06:27:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-124703-20131122054042.patch</filename>
            <type>text/plain</type>
            <size>17918</size>
            <attacher name="László Langó">llango.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5Njg1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTliMGVkYTkxMzllY2UzYmM2OTRhN2QwNzdlN2Y1Mzg2
YjExMWE1MC4uYWZkZTdjZDAwMDUwNjM2YjU5OTVmODMwZWRkOTg4OWZlNWFmODRkZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0
IEBACisyMDEzLTExLTIyICBMw6FzemzDsyBMYW5nw7MgIDxsYW5nb0BpbmYudS1zemVnZWQuaHU+
CisKKyAgICAgICAgUmVtb3ZlIHRoZSBzdGRlcnJfd3JpdGUgYXR0cmlidXRlIGZyb20gU3R5bGVQ
cm9jZXNzb3JDb25maWd1cmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjQ3MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBSZW1vdmUgdGhlIHN0ZGVycl93cml0ZSBhdHRyaWJ1dGUgZnJvbSB0aGlz
IGNsYXNzIGluIGNoZWNrZXIgYW5kCisgICAgICAgIHJlcGxhY2UgaXRzIHVzZSB3aXRoIGNhbGxz
IHRvIGEgbG9nZ2luZyBtb2R1bGUgbG9nZ2VyLiBXZSBTaG91bGQgCisgICAgICAgIHVzZSBsb2dn
aW5nIG1vZHVsZSBpbnN0ZWFkIG9mIHdyaXRpbmcgdG8gc3RkZXJyIGRpcmVjdGx5LgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5OiBDaGFuZ2Ugc3RkZXJyX3dy
aXRlIGF0dHJpYnV0ZSB0byBsb2dnaW5nIG1vZHVsZSBsb2dnZXIuCisgICAgICAgIChjaGVja193
ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbik6CisgICAgICAgIChDaGVja2VyRGlzcGF0Y2hlci5k
aXNwYXRjaCk6IFJlbW92ZSBGSVhNRSBjb21tZW50LgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JD
b25maWd1cmF0aW9uKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbi5fX2lu
aXRfXyk6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ud3JpdGVfc3R5bGVf
ZXJyb3IpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVz
dC5weTogVXBkYXRlIHRlc3QgdG8gdGhlIG1vZGlmaWNhdGlvbi4KKyAgICAgICAgVGhlcmUgaXMg
YW4gIkVSUk9SIiBwcmVmaXggaW4gbG9nIG1lc3NpZ2VzIGZyb20gbm93LgorICAgICAgICAoU3R5
bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdCk6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNv
bmZpZ3VyYXRpb25UZXN0Ll9zdHlsZV9jaGVja2VyX2NvbmZpZ3VyYXRpb24pOgorICAgICAgICAo
U3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC50ZXN0X2luaXQpOgorICAgICAgICAoU3R5
bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC50ZXN0X3dyaXRlX3N0eWxlX2Vycm9yX2VtYWNz
KToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QudGVzdF93cml0ZV9z
dHlsZV9lcnJvcl92czcpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0Lndp
dGgpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0LnRlc3RfaW5pdCk6Cisg
ICAgICAgIChTdHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRlc3QudGVzdF9wcm9jZXNzKToKKyAgICAg
ICAgKFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3Quc2V0VXApOgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMucHk6IFJlbW92ZSBzdGRlcnJfd3Jp
dGUgdXNhZ2UgYW5kIHJlcGxhY2Ugd2l0aCBsb2dnaW5nIG1vZHVsZSBsb2dnZXIuCisgICAgICAg
IChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIuX19jYWxsX18pOgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHk6IFVwZGF0ZSB0ZXN0IHRv
IHRoZSBtb2RpZmljYXRpb24uCisgICAgICAgIFRoZXJlIGlzIGFuICJFUlJPUiIgcHJlZml4IGlu
IGxvZyBtZXNzaWdlcyBmcm9tIG5vdy4KKyAgICAgICAgKERlZmF1bHRTdHlsZUVycm9ySGFuZGxl
clRlc3QpOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdC5zZXRVcCk6Cisg
ICAgICAgIChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0Ll9tb2NrX2luY3JlbWVudF9lcnJv
cl9jb3VudCk6CisgICAgICAgIChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0Ll9zdHlsZV9j
aGVja2VyX2NvbmZpZ3VyYXRpb24pOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVy
VGVzdC5fY2hlY2tfaW5pdGlhbGl6ZWQpOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyVGVzdC50ZXN0X25vbl9yZXBvcnRhYmxlX2Vycm9yKToKKyAgICAgICAgKERlZmF1bHRTdHls
ZUVycm9ySGFuZGxlclRlc3QudGVzdF9tYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnkpOgorICAgICAg
ICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdC50ZXN0X2xpbmVfbnVtYmVycyk6CisKIDIw
MTMtMTEtMjEgIFBldGVyIE1vbG5hciAgPHBtb2xuYXIudS1zemVnZWRAcGFydG5lci5zYW1zdW5n
LmNvbT4KIAogICAgICAgICBSZW1vdmUgRU5BQkxFX1dPUktFUlMKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlci5weQppbmRleCA4OTIwNTdhNzBjYzdkOGRmMTBlNTQ4ZTU1MDVjZjJi
MzE2NTcwNmQyLi4zMWVjYzRlZDRlMmJmNzhkYTQxN2NjNjE1N2MyOGJlYTI1NjA2ZTI1IDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CkBAIC0zOTUsOCArMzk1LDcgQEAg
ZGVmIGNoZWNrX3dlYmtpdF9zdHlsZV9jb25maWd1cmF0aW9uKG9wdGlvbnMpOgogICAgIHJldHVy
biBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24oZmlsdGVyX2NvbmZpZ3VyYXRpb249ZmlsdGVy
X2NvbmZpZ3VyYXRpb24sCiAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9
X01BWF9SRVBPUlRTX1BFUl9DQVRFR09SWSwKICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNl
PW9wdGlvbnMubWluX2NvbmZpZGVuY2UsCi0gICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PW9w
dGlvbnMub3V0cHV0X2Zvcm1hdCwKLSAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zeXMuc3Rk
ZXJyLndyaXRlKQorICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vcHRpb25zLm91dHB1dF9m
b3JtYXQpCiAKIAogZGVmIF9jcmVhdGVfbG9nX2hhbmRsZXJzKHN0cmVhbSk6CkBAIC02NDMsOCAr
NjQyLDYgQEAgY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXIob2JqZWN0KToKICAgICAgICAgcmV0dXJu
IGNoZWNrZXIKIAogCi0jIEZJWE1FOiBSZW1vdmUgdGhlIHN0ZGVycl93cml0ZSBhdHRyaWJ1dGUg
ZnJvbSB0aGlzIGNsYXNzIGFuZCByZXBsYWNlCi0jICAgICAgICBpdHMgdXNlIHdpdGggY2FsbHMg
dG8gYSBsb2dnaW5nIG1vZHVsZSBsb2dnZXIuCiBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3Vy
YXRpb24ob2JqZWN0KToKIAogICAgICIiIlN0b3JlcyBjb25maWd1cmF0aW9uIHZhbHVlcyBmb3Ig
dGhlIFN0eWxlUHJvY2Vzc29yIGNsYXNzLgpAQCAtNjU2LDE3ICs2NTMsMTMgQEAgY2xhc3MgU3R5
bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uKG9iamVjdCk6CiAgICAgICBtYXhfcmVwb3J0c19wZXJf
Y2F0ZWdvcnk6IFRoZSBtYXhpbXVtIG51bWJlciBvZiBlcnJvcnMgdG8gcmVwb3J0CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBlciBjYXRlZ29yeSwgcGVyIGZpbGUuCiAKLSAgICAg
IHN0ZGVycl93cml0ZTogQSBmdW5jdGlvbiB0aGF0IHRha2VzIGEgc3RyaW5nIGFzIGEgcGFyYW1l
dGVyIGFuZAotICAgICAgICAgICAgICAgICAgICBzZXJ2ZXMgYXMgc3RkZXJyLndyaXRlLgotCiAg
ICAgIiIiCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwKICAgICAgICAgICAgICAgICAgZmlsdGVy
X2NvbmZpZ3VyYXRpb24sCiAgICAgICAgICAgICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29y
eSwKICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UsCi0gICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQsCi0gICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZSk6CisgICAgICAgICAg
ICAgICAgIG91dHB1dF9mb3JtYXQpOgogICAgICAgICAiIiJDcmVhdGUgYSBTdHlsZVByb2Nlc3Nv
ckNvbmZpZ3VyYXRpb24gaW5zdGFuY2UuCiAKICAgICAgICAgQXJnczoKQEAgLTY4NSwxNiArNjc4
LDEyIEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbihvYmplY3QpOgogICAgICAg
ICAgICAgICAgICAgICAgICAgIG91dHB1dCBmb3JtYXRzIGFyZSAiZW1hY3MiIHdoaWNoIGVtYWNz
IGNhbiBwYXJzZQogICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCAidnM3IiB3aGljaCBNaWNy
b3NvZnQgVmlzdWFsIFN0dWRpbyA3IGNhbiBwYXJzZS4KIAotICAgICAgICAgIHN0ZGVycl93cml0
ZTogQSBmdW5jdGlvbiB0aGF0IHRha2VzIGEgc3RyaW5nIGFzIGEgcGFyYW1ldGVyIGFuZAotICAg
ICAgICAgICAgICAgICAgICAgICAgc2VydmVzIGFzIHN0ZGVyci53cml0ZS4KLQogICAgICAgICAi
IiIKICAgICAgICAgc2VsZi5fZmlsdGVyX2NvbmZpZ3VyYXRpb24gPSBmaWx0ZXJfY29uZmlndXJh
dGlvbgogICAgICAgICBzZWxmLl9vdXRwdXRfZm9ybWF0ID0gb3V0cHV0X2Zvcm1hdAogCiAgICAg
ICAgIHNlbGYubWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5ID0gbWF4X3JlcG9ydHNfcGVyX2NhdGVn
b3J5CiAgICAgICAgIHNlbGYubWluX2NvbmZpZGVuY2UgPSBtaW5fY29uZmlkZW5jZQotICAgICAg
ICBzZWxmLnN0ZGVycl93cml0ZSA9IHN0ZGVycl93cml0ZQogCiAgICAgZGVmIGlzX3JlcG9ydGFi
bGUoc2VsZiwgY2F0ZWdvcnksIGNvbmZpZGVuY2VfaW5fZXJyb3IsIGZpbGVfcGF0aCk6CiAgICAg
ICAgICIiIlJldHVybiB3aGV0aGVyIGFuIGVycm9yIGlzIHJlcG9ydGFibGUuCkBAIC03MjQsMTEg
KzcxMywxMSBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSk6CiAgICAgICAgICIiIldyaXRlIGEgc3R5
bGUgZXJyb3IgdG8gdGhlIGNvbmZpZ3VyZWQgc3RkZXJyLiIiIgogICAgICAgICBpZiBzZWxmLl9v
dXRwdXRfZm9ybWF0ID09ICd2czcnOgotICAgICAgICAgICAgZm9ybWF0X3N0cmluZyA9ICIlcygl
cyk6ICAlcyAgWyVzXSBbJWRdXG4iCisgICAgICAgICAgICBmb3JtYXRfc3RyaW5nID0gIiVzKCVz
KTogICVzICBbJXNdIFslZF0iCiAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBmb3JtYXRfc3Ry
aW5nID0gIiVzOiVzOiAgJXMgIFslc10gWyVkXVxuIgorICAgICAgICAgICAgZm9ybWF0X3N0cmlu
ZyA9ICIlczolczogICVzICBbJXNdIFslZF0iCiAKLSAgICAgICAgc2VsZi5zdGRlcnJfd3JpdGUo
Zm9ybWF0X3N0cmluZyAlIChmaWxlX3BhdGgsCisgICAgICAgIF9sb2cuZXJyb3IoZm9ybWF0X3N0
cmluZyAlIChmaWxlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGluZV9udW1iZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWVzc2FnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjYXRlZ29yeSwKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlcl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91
bml0dGVzdC5weQppbmRleCBkY2Y2OWU1NjYzYjAxN2MzNzAyZjc5MmU0ZWNmMjdkYWEyYTc5MTEy
Li5jZjQzM2UyNzJlMmIwMzU1NzgwMTZkN2M4MzQ0MjgwOWY2Nzk1NGVkIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0LnB5CkBAIC01NzIsMTcg
KzU3MiwxMCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlckRpc3BhdGNoVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgICAgICAgICBzZWxmLmFzc2VydF9jaGVja2VyX25vbmUocGF0aCkKIAog
Ci1jbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb25UZXN0KHVuaXR0ZXN0LlRlc3RDYXNl
KToKK2NsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QoTG9nZ2luZ1Rlc3RDYXNl
KToKIAogICAgICIiIlRlc3RzIHRoZSBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gY2xhc3Mu
IiIiCiAKLSAgICBkZWYgc2V0VXAoc2VsZik6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3NhZ2Vz
ID0gW10KLSAgICAgICAgIiIiVGhlIG1lc3NhZ2VzIHdyaXR0ZW4gdG8gX21vY2tfc3RkZXJyX3dy
aXRlKCkgb2YgdGhpcyBjbGFzcy4iIiIKLQotICAgIGRlZiBfbW9ja19zdGRlcnJfd3JpdGUoc2Vs
ZiwgbWVzc2FnZSk6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3NhZ2VzLmFwcGVuZChtZXNzYWdl
KQotCiAgICAgZGVmIF9zdHlsZV9jaGVja2VyX2NvbmZpZ3VyYXRpb24oc2VsZiwgb3V0cHV0X2Zv
cm1hdD0idnM3Iik6CiAgICAgICAgICIiIlJldHVybiBhIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJh
dGlvbiBpbnN0YW5jZSBmb3IgdGVzdGluZy4iIiIKICAgICAgICAgYmFzZV9ydWxlcyA9IFsiLXdo
aXRlc3BhY2UiLCAiK3doaXRlc3BhY2UvdGFiIl0KQEAgLTU5Miw4ICs1ODUsNyBAQCBjbGFzcyBT
dHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb25UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAg
ICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJhdGlvbj1maWx0ZXJfY29uZmlndXJhdGlvbiwK
ICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9eyJ3aGl0ZXNwYWNl
L25ld2xpbmUiOiAxfSwKICAgICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAotICAg
ICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3V0cHV0X2Zvcm1hdCwKLSAgICAgICAgICAg
ICAgICAgICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUpCisgICAgICAgICAg
ICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vdXRwdXRfZm9ybWF0KQogCiAgICAgZGVmIHRlc3RfaW5p
dChzZWxmKToKICAgICAgICAgIiIiVGVzdCB0aGUgX19pbml0X18oKSBtZXRob2QuIiIiCkBAIC02
MDIsNyArNTk0LDYgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICMgQ2hlY2sgdGhhdCBfX2luaXRfXyBzZXRzIHRoZSAi
cHVibGljIiBkYXRhIGF0dHJpYnV0ZXMgY29ycmVjdGx5LgogICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGNvbmZpZ3VyYXRpb24ubWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICB7IndoaXRlc3BhY2UvbmV3bGluZSI6IDF9KQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKGNvbmZpZ3VyYXRpb24uc3RkZXJyX3dyaXRlLCBzZWxmLl9tb2NrX3N0ZGVycl93
cml0ZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb25maWd1cmF0aW9uLm1pbl9jb25maWRl
bmNlLCAzKQogCiAgICAgZGVmIHRlc3RfaXNfcmVwb3J0YWJsZShzZWxmKToKQEAgLTYyOCw1NiAr
NjE5LDQ0IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X3dyaXRlX3N0eWxlX2Vycm9yX2VtYWNzKHNlbGYpOgog
ICAgICAgICAiIiJUZXN0IHRoZSB3cml0ZV9zdHlsZV9lcnJvcigpIG1ldGhvZC4iIiIKICAgICAg
ICAgc2VsZi5fY2FsbF93cml0ZV9zdHlsZV9lcnJvcigiZW1hY3MiKQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBbImZvby5oOjEwMDogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4iXSkKKyAgICAg
ICAgc2VsZi5hc3NlcnRMb2coWyJFUlJPUjogZm9vLmg6MTAwOiAgbWVzc2FnZSAgW3doaXRlc3Bh
Y2UvdGFiXSBbNV1cbiJdKQogCiAgICAgZGVmIHRlc3Rfd3JpdGVfc3R5bGVfZXJyb3JfdnM3KHNl
bGYpOgogICAgICAgICAiIiJUZXN0IHRoZSB3cml0ZV9zdHlsZV9lcnJvcigpIG1ldGhvZC4iIiIK
ICAgICAgICAgc2VsZi5fY2FsbF93cml0ZV9zdHlsZV9lcnJvcigidnM3IikKLSAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChzZWxmLl9lcnJvcl9tZXNzYWdlcywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgWyJmb28uaCgxMDApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbiJdKQor
ICAgICAgICBzZWxmLmFzc2VydExvZyhbIkVSUk9SOiBmb28uaCgxMDApOiAgbWVzc2FnZSAgW3do
aXRlc3BhY2UvdGFiXSBbNV1cbiJdKQogCiAKIGNsYXNzIFN0eWxlUHJvY2Vzc29yX0VuZFRvRW5k
VGVzdChMb2dnaW5nVGVzdENhc2UpOgogCiAgICAgIiIiVGVzdCB0aGUgU3R5bGVQcm9jZXNzb3Ig
Y2xhc3Mgd2l0aCBhbiBlbXBoYXNpcyBvbiBlbmQtdG8tZW5kIHRlc3RzLiIiIgogCi0gICAgZGVm
IHNldFVwKHNlbGYpOgotICAgICAgICBMb2dnaW5nVGVzdENhc2Uuc2V0VXAoc2VsZikKLSAgICAg
ICAgc2VsZi5fbWVzc2FnZXMgPSBbXQotCi0gICAgZGVmIF9tb2NrX3N0ZGVycl93cml0ZShzZWxm
LCBtZXNzYWdlKToKLSAgICAgICAgIiIiU2F2ZSBhIG1lc3NhZ2Ugc28gaXQgY2FuIGxhdGVyIGJl
IGFzc2VydGVkLiIiIgotICAgICAgICBzZWxmLl9tZXNzYWdlcy5hcHBlbmQobWVzc2FnZSkKLQog
ICAgIGRlZiB0ZXN0X2luaXQoc2VsZik6CiAgICAgICAgICIiIlRlc3QgX19pbml0X18gY29uc3Ry
dWN0b3IuIiIiCiAgICAgICAgIGNvbmZpZ3VyYXRpb24gPSBTdHlsZVByb2Nlc3NvckNvbmZpZ3Vy
YXRpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyX2NvbmZpZ3VyYXRpb249
RmlsdGVyQ29uZmlndXJhdGlvbigpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heF9y
ZXBvcnRzX3Blcl9jYXRlZ29yeT17fSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW5f
Y29uZmlkZW5jZT0zLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9
InZzNyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYuX21v
Y2tfc3RkZXJyX3dyaXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3Jt
YXQ9InZzNyIpCiAgICAgICAgIHByb2Nlc3NvciA9IFN0eWxlUHJvY2Vzc29yKGNvbmZpZ3VyYXRp
b24pCiAKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwcm9jZXNzb3IuZXJyb3JfY291bnQsIDAp
Ci0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2VsZi5fbWVzc2FnZXMsIFtdKQogCiAgICAgZGVm
IHRlc3RfcHJvY2VzcyhzZWxmKToKICAgICAgICAgY29uZmlndXJhdGlvbiA9IFN0eWxlUHJvY2Vz
c29yQ29uZmlndXJhdGlvbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29u
ZmlndXJhdGlvbj1GaWx0ZXJDb25maWd1cmF0aW9uKCksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXt9LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0
cHV0X2Zvcm1hdD0idnM3IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRlcnJfd3Jp
dGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
b3V0cHV0X2Zvcm1hdD0idnM3IikKICAgICAgICAgcHJvY2Vzc29yID0gU3R5bGVQcm9jZXNzb3Io
Y29uZmlndXJhdGlvbikKIAogICAgICAgICBwcm9jZXNzb3IucHJvY2VzcyhsaW5lcz1bJ2xpbmUx
JywgJ0xpbmUgd2l0aCB0YWI6XHQnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZV9w
YXRoPSdmb28udHh0JykKKwogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHByb2Nlc3Nvci5lcnJv
cl9jb3VudCwgMSkKLSAgICAgICAgZXhwZWN0ZWRfbWVzc2FnZXMgPSBbJ2Zvby50eHQoMik6ICBM
aW5lIGNvbnRhaW5zIHRhYiBjaGFyYWN0ZXIuICAnCisgICAgICAgIGV4cGVjdGVkX21lc3NhZ2Vz
ID0gWydFUlJPUjogZm9vLnR4dCgyKTogIExpbmUgY29udGFpbnMgdGFiIGNoYXJhY3Rlci4gICcK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1t3aGl0ZXNwYWNlL3RhYl0gWzVdXG4nXQot
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYuX21lc3NhZ2VzLCBleHBlY3RlZF9tZXNzYWdl
cykKKyAgICAgICAgc2VsZi5hc3NlcnRMb2coZXhwZWN0ZWRfbWVzc2FnZXMpCiAKIAogY2xhc3Mg
U3R5bGVQcm9jZXNzb3JfQ29kZUNvdmVyYWdlVGVzdChMb2dnaW5nVGVzdENhc2UpOgpAQCAtNzM5
LDggKzcxOCw3IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3QoTG9nZ2lu
Z1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJh
dGlvbj1GaWx0ZXJDb25maWd1cmF0aW9uKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXsid2hpdGVzcGFjZS9uZXdsaW5lIjogMX0sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9zd2FsbG93X3N0ZGVycl9tZXNzYWdlKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9InZzNyIpCiAKICAgICAgICAgbW9j
a19jYXJyaWFnZV9jaGVja2VyX2NsYXNzID0gc2VsZi5fY3JlYXRlX2NhcnJpYWdlX2NoZWNrZXJf
Y2xhc3MoKQogICAgICAgICBtb2NrX2Rpc3BhdGNoZXIgPSBzZWxmLk1vY2tEaXNwYXRjaGVyKCkK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vycm9yX2hhbmRsZXJzLnB5CmluZGV4
IDk5ZDVjYjMzYmU5NTM5NmI3YmM3MTdmYTdhNjRiNWNjMjFkY2Y4MTAuLmM1ZTc2MzIyYzFhMjVh
NmZiNTQ3ZGQ5MTkwNmI3MGE0ZDRhZmQ0MzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9lcnJvcl9oYW5kbGVycy5weQpAQCAtNDksOSArNDksMTMgQEAgTWV0aG9kczoKICIi
IgogCiAKK2ltcG9ydCBsb2dnaW5nCiBpbXBvcnQgc3lzCiAKIAorX2xvZyA9IGxvZ2dpbmcuZ2V0
TG9nZ2VyKF9fbmFtZV9fKQorCisKIGNsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihvYmpl
Y3QpOgogCiAgICAgIiIiVGhlIGRlZmF1bHQgc3R5bGUgZXJyb3IgaGFuZGxlci4iIiIKQEAgLTE1
OSw2ICsxNjMsNiBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIob2JqZWN0KToKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lX251bWJlcj1s
aW5lX251bWJlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtZXNzYWdlPW1lc3NhZ2UpCiAgICAgICAgIGlmIGNhdGVnb3J5X3RvdGFsID09IG1heF9yZXBv
cnRzOgotICAgICAgICAgICAgc2VsZi5fY29uZmlndXJhdGlvbi5zdGRlcnJfd3JpdGUoIlN1cHBy
ZXNzaW5nIGZ1cnRoZXIgWyVzXSByZXBvcnRzICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJmb3IgdGhpcyBmaWxlLlxuIiAlIGNhdGVnb3J5KQorICAgICAg
ICAgICAgX2xvZy5lcnJvcigiU3VwcHJlc3NpbmcgZnVydGhlciBbJXNdIHJlcG9ydHMgIgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvciB0aGlzIGZpbGUu
IiAlIGNhdGVnb3J5KQogICAgICAgICByZXR1cm4gVHJ1ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHkKaW5kZXggMGI0
YzM1NTk2NzI4NjZjZjY3NGQwZTAxMzhhNmM3N2RhM2ExYWY5OS4uYjE0OGI5NDY3ZDMyYjY0MjIy
NWUzN2QzZDdhYmY0YTk2NDc2MTMwYyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5CkBAIC0yOCwxNCArMjgsMTUg
QEAgaW1wb3J0IHVuaXR0ZXN0MiBhcyB1bml0dGVzdAogZnJvbSBjaGVja2VyIGltcG9ydCBTdHls
ZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24KIGZyb20gZXJyb3JfaGFuZGxlcnMgaW1wb3J0IERlZmF1
bHRTdHlsZUVycm9ySGFuZGxlcgogZnJvbSBmaWx0ZXIgaW1wb3J0IEZpbHRlckNvbmZpZ3VyYXRp
b24KK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5sb2d0ZXN0aW5nIGltcG9ydCBMb2dnaW5n
VGVzdENhc2UKIAogCi1jbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlKToKK2NsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QoTG9nZ2luZ1Rl
c3RDYXNlKToKIAogICAgICIiIlRlc3RzIHRoZSBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIgY2xh
c3MuIiIiCiAKICAgICBkZWYgc2V0VXAoc2VsZik6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3Nh
Z2VzID0gW10KKyAgICAgICAgTG9nZ2luZ1Rlc3RDYXNlLnNldFVwKHNlbGYpCiAgICAgICAgIHNl
bGYuX2Vycm9yX2NvdW50ID0gMAogCiAgICAgX2NhdGVnb3J5ID0gIndoaXRlc3BhY2UvdGFiIgpA
QCAtNDcsOSArNDgsNiBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgX21vY2tfaW5jcmVtZW50X2Vycm9yX2NvdW50KHNlbGYp
OgogICAgICAgICBzZWxmLl9lcnJvcl9jb3VudCArPSAxCiAKLSAgICBkZWYgX21vY2tfc3RkZXJy
X3dyaXRlKHNlbGYsIG1lc3NhZ2UpOgotICAgICAgICBzZWxmLl9lcnJvcl9tZXNzYWdlcy5hcHBl
bmQobWVzc2FnZSkKLQogICAgIGRlZiBfc3R5bGVfY2hlY2tlcl9jb25maWd1cmF0aW9uKHNlbGYp
OgogICAgICAgICAiIiJSZXR1cm4gYSBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gaW5zdGFu
Y2UgZm9yIHRlc3RpbmcuIiIiCiAgICAgICAgIGJhc2VfcnVsZXMgPSBbIi13aGl0ZXNwYWNlIiwg
Iit3aGl0ZXNwYWNlL3RhYiJdCkBAIC01OSw4ICs1Nyw3IEBAIGNsYXNzIERlZmF1bHRTdHlsZUVy
cm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgIGZp
bHRlcl9jb25maWd1cmF0aW9uPWZpbHRlcl9jb25maWd1cmF0aW9uLAogICAgICAgICAgICAgICAg
ICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29yeT17IndoaXRlc3BhY2UvdGFiIjogMn0sCiAgICAg
ICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKLSAgICAgICAgICAgICAgICAgICBvdXRw
dXRfZm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9t
b2NrX3N0ZGVycl93cml0ZSkKKyAgICAgICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czci
KQogCiAgICAgZGVmIF9lcnJvcl9oYW5kbGVyKHNlbGYsIGNvbmZpZ3VyYXRpb24sIGxpbmVfbnVt
YmVycz1Ob25lKToKICAgICAgICAgcmV0dXJuIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihjb25m
aWd1cmF0aW9uPWNvbmZpZ3VyYXRpb24sCkBAIC03MSw3ICs2OCw2IEBAIGNsYXNzIERlZmF1bHRT
dHlsZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBfY2hlY2tf
aW5pdGlhbGl6ZWQoc2VsZik6CiAgICAgICAgICIiIkNoZWNrIHRoYXQgY291bnQgYW5kIGVycm9y
IG1lc3NhZ2VzIGFyZSBpbml0aWFsaXplZC4iIiIKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgw
LCBzZWxmLl9lcnJvcl9jb3VudCkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgwLCBsZW4oc2Vs
Zi5fZXJyb3JfbWVzc2FnZXMpKQogCiAgICAgZGVmIF9jYWxsX2Vycm9yX2hhbmRsZXIoc2VsZiwg
aGFuZGxlX2Vycm9yLCBjb25maWRlbmNlLCBsaW5lX251bWJlcj0xMDApOgogICAgICAgICAiIiJD
YWxsIHRoZSBnaXZlbiBlcnJvciBoYW5kbGVyIHdpdGggYSB0ZXN0IGVycm9yLiIiIgpAQCAtMTMy
LDcgKzEyOCw2IEBAIGNsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgICAgICBzZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxl
ciwgY29uZmlkZW5jZSkKIAogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDAsIHNlbGYuX2Vycm9y
X2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKFtdLCBzZWxmLl9lcnJvcl9tZXNzYWdl
cykKIAogICAgICMgQWxzbyBzZXJ2ZXMgYXMgYSByZXBvcnRhYmxlIGVycm9yIHRlc3QuCiAgICAg
ZGVmIHRlc3RfbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5KHNlbGYpOgpAQCAtMTQ2LDI2ICsxNDEs
MjEgQEAgY2xhc3MgRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdCh1bml0dGVzdC5UZXN0Q2Fz
ZSk6CiAgICAgICAgICMgRmlyc3QgY2FsbDogdXN1YWwgcmVwb3J0aW5nLgogICAgICAgICBzZWxm
Ll9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSkKICAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbCgxLCBzZWxmLl9lcnJvcl9jb3VudCkKLSAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbCgxLCBsZW4oc2VsZi5fZXJyb3JfbWVzc2FnZXMpKQotICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzLAotICAgICAgICAgICAgICAgICAgICAgICAgICBb
ImZvby5oKDEwMCk6ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuIl0pCisgICAgICAg
IHNlbGYuYXNzZXJ0TG9nKFsiRVJST1I6IGZvby5oKDEwMCk6ICBtZXNzYWdlICBbd2hpdGVzcGFj
ZS90YWJdIFs1XVxuIl0pCiAKICAgICAgICAgIyBTZWNvbmQgY2FsbDogc3VwcHJlc3Npb24gbWVz
c2FnZSByZXBvcnRlZC4KICAgICAgICAgc2VsZi5fY2FsbF9lcnJvcl9oYW5kbGVyKGVycm9yX2hh
bmRsZXIsIGNvbmZpZGVuY2UpCiAgICAgICAgICMgVGhlICJTdXBwcmVzc2luZyBmdXJ0aGVyLi4u
IiBtZXNzYWdlIGNvdW50cyBhcyBhbiBhZGRpdGlvbmFsCiAgICAgICAgICMgbWVzc2FnZSAoYnV0
IG5vdCBhcyBhbiBhZGRpdGlvbiB0byB0aGUgZXJyb3IgY291bnQpLgogICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKDIsIHNlbGYuX2Vycm9yX2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KDMsIGxlbihzZWxmLl9lcnJvcl9tZXNzYWdlcykpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
c2VsZi5fZXJyb3JfbWVzc2FnZXNbLTJdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9v
LmgoMTAwKTogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4iKQotICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzWy0xXSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlN1cHByZXNzaW5nIGZ1cnRoZXIgW3doaXRlc3BhY2UvdGFiXSByZXBvcnRzICIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgImZvciB0aGlzIGZpbGUuXG4iKQorICAgICAgICBl
eHBlY3RlZF9tZXNzYWdlID0gWyJFUlJPUjogZm9vLmgoMTAwKTogIG1lc3NhZ2UgIFt3aGl0ZXNw
YWNlL3RhYl0gWzVdXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJFUlJPUjogU3Vw
cHJlc3NpbmcgZnVydGhlciBbd2hpdGVzcGFjZS90YWJdIHJlcG9ydHMgZm9yIHRoaXMgZmlsZS5c
biJdCisgICAgICAgIHNlbGYuYXNzZXJ0TG9nKGV4cGVjdGVkX21lc3NhZ2UpCiAKICAgICAgICAg
IyBUaGlyZCBjYWxsOiBubyByZXBvcnQuCiAgICAgICAgIHNlbGYuX2NhbGxfZXJyb3JfaGFuZGxl
cihlcnJvcl9oYW5kbGVyLCBjb25maWRlbmNlKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDMs
IHNlbGYuX2Vycm9yX2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDMsIGxlbihzZWxm
Ll9lcnJvcl9tZXNzYWdlcykpCisgICAgICAgIHNlbGYuYXNzZXJ0TG9nKFtdKQogCiAgICAgZGVm
IHRlc3RfbGluZV9udW1iZXJzKHNlbGYpOgogICAgICAgICAiIiJUZXN0IHRoZSBsaW5lX251bWJl
cnMgcGFyYW1ldGVyLiIiIgpAQCAtMTc4LDE5ICsxNjgsMTYgQEAgY2xhc3MgRGVmYXVsdFN0eWxl
RXJyb3JIYW5kbGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICMgRXJyb3Igb24g
bm9uLW1vZGlmaWVkIGxpbmU6IG5vIGVycm9yLgogICAgICAgICBzZWxmLl9jYWxsX2Vycm9yX2hh
bmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSwgbGluZV9udW1iZXI9NjApCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoMCwgc2VsZi5fZXJyb3JfY291bnQpCi0gICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwoW10sIHNlbGYuX2Vycm9yX21lc3NhZ2VzKQorICAgICAgICBzZWxmLmFzc2VydExv
ZyhbXSkKIAogICAgICAgICAjIEVycm9yIG9uIG1vZGlmaWVkIGxpbmU6IGVycm9yLgogICAgICAg
ICBzZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSwgbGlu
ZV9udW1iZXI9NTApCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMSwgc2VsZi5fZXJyb3JfY291
bnQpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2VsZi5fZXJyb3JfbWVzc2FnZXMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFsiZm9vLmgoNTApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2Uv
dGFiXSBbNV1cbiJdKQorICAgICAgICBzZWxmLmFzc2VydExvZyhbIkVSUk9SOiBmb28uaCg1MCk6
ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuIl0pCiAKICAgICAgICAgIyBFcnJvciBv
biBub24tbW9kaWZpZWQgbGluZSBhZnRlciB0dXJuaW5nIG9mZiBsaW5lIGZpbHRlcmluZzogZXJy
b3IuCiAgICAgICAgIGVycm9yX2hhbmRsZXIudHVybl9vZmZfbGluZV9maWx0ZXJpbmcoKQogICAg
ICAgICBzZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSwg
bGluZV9udW1iZXI9NjApCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMiwgc2VsZi5fZXJyb3Jf
Y291bnQpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2VsZi5fZXJyb3JfbWVzc2FnZXMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIFsnZm9vLmgoNTApOiAgbWVzc2FnZSAgW3doaXRlc3Bh
Y2UvdGFiXSBbNV1cbicsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9vLmgoNjApOiAg
bWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbicsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAnU3VwcHJlc3NpbmcgZnVydGhlciBbd2hpdGVzcGFjZS90YWJdIHJlcG9ydHMgZm9yIHRo
aXMgZmlsZS5cbiddKQorICAgICAgICBzZWxmLmFzc2VydExvZyhbJ0VSUk9SOiBmb28uaCg2MCk6
ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICdFUlJPUjogU3VwcHJlc3NpbmcgZnVydGhlciBbd2hpdGVzcGFjZS90YWJdIHJlcG9ydHMg
Zm9yIHRoaXMgZmlsZS5cbiddKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>217675</attachid>
            <date>2013-11-22 06:27:45 -0800</date>
            <delta_ts>2013-12-02 15:49:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-124703-20131122062744.patch</filename>
            <type>text/plain</type>
            <size>17940</size>
            <attacher name="László Langó">llango.u-szeged</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5Njg1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTliMGVkYTkxMzllY2UzYmM2OTRhN2QwNzdlN2Y1Mzg2
YjExMWE1MC4uYWZkZTdjZDAwMDUwNjM2YjU5OTVmODMwZWRkOTg4OWZlNWFmODRkZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0
IEBACisyMDEzLTExLTIyICBMw6FzemzDsyBMYW5nw7MgIDxsYW5nb0BpbmYudS1zemVnZWQuaHU+
CisKKyAgICAgICAgUmVtb3ZlIHRoZSBzdGRlcnJfd3JpdGUgYXR0cmlidXRlIGZyb20gU3R5bGVQ
cm9jZXNzb3JDb25maWd1cmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjQ3MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBSZW1vdmUgdGhlIHN0ZGVycl93cml0ZSBhdHRyaWJ1dGUgZnJvbSB0aGlz
IGNsYXNzIGluIGNoZWNrZXIgYW5kCisgICAgICAgIHJlcGxhY2UgaXRzIHVzZSB3aXRoIGNhbGxz
IHRvIGEgbG9nZ2luZyBtb2R1bGUgbG9nZ2VyLiBXZSBTaG91bGQgCisgICAgICAgIHVzZSBsb2dn
aW5nIG1vZHVsZSBpbnN0ZWFkIG9mIHdyaXRpbmcgdG8gc3RkZXJyIGRpcmVjdGx5LgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5OiBDaGFuZ2Ugc3RkZXJyX3dy
aXRlIGF0dHJpYnV0ZSB0byBsb2dnaW5nIG1vZHVsZSBsb2dnZXIuCisgICAgICAgIChjaGVja193
ZWJraXRfc3R5bGVfY29uZmlndXJhdGlvbik6CisgICAgICAgIChDaGVja2VyRGlzcGF0Y2hlci5k
aXNwYXRjaCk6IFJlbW92ZSBGSVhNRSBjb21tZW50LgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JD
b25maWd1cmF0aW9uKToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbi5fX2lu
aXRfXyk6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ud3JpdGVfc3R5bGVf
ZXJyb3IpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91bml0dGVz
dC5weTogVXBkYXRlIHRlc3QgdG8gdGhlIG1vZGlmaWNhdGlvbi4KKyAgICAgICAgVGhlcmUgaXMg
YW4gIkVSUk9SIiBwcmVmaXggaW4gbG9nIG1lc3NpZ2VzIGZyb20gbm93LgorICAgICAgICAoU3R5
bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdCk6CisgICAgICAgIChTdHlsZVByb2Nlc3NvckNv
bmZpZ3VyYXRpb25UZXN0Ll9zdHlsZV9jaGVja2VyX2NvbmZpZ3VyYXRpb24pOgorICAgICAgICAo
U3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC50ZXN0X2luaXQpOgorICAgICAgICAoU3R5
bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdC50ZXN0X3dyaXRlX3N0eWxlX2Vycm9yX2VtYWNz
KToKKyAgICAgICAgKFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QudGVzdF93cml0ZV9z
dHlsZV9lcnJvcl92czcpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0Lndp
dGgpOgorICAgICAgICAoU3R5bGVQcm9jZXNzb3JfRW5kVG9FbmRUZXN0LnRlc3RfaW5pdCk6Cisg
ICAgICAgIChTdHlsZVByb2Nlc3Nvcl9FbmRUb0VuZFRlc3QudGVzdF9wcm9jZXNzKToKKyAgICAg
ICAgKFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3Quc2V0VXApOgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMucHk6IFJlbW92ZSBzdGRlcnJfd3Jp
dGUgdXNhZ2UgYW5kIHJlcGxhY2Ugd2l0aCBsb2dnaW5nIG1vZHVsZSBsb2dnZXIuCisgICAgICAg
IChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIuX19jYWxsX18pOgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHk6IFVwZGF0ZSB0ZXN0IHRv
IHRoZSBtb2RpZmljYXRpb24uCisgICAgICAgIFRoZXJlIGlzIGFuICJFUlJPUiIgcHJlZml4IGlu
IGxvZyBtZXNzaWdlcyBmcm9tIG5vdy4KKyAgICAgICAgKERlZmF1bHRTdHlsZUVycm9ySGFuZGxl
clRlc3QpOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdC5zZXRVcCk6Cisg
ICAgICAgIChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0Ll9tb2NrX2luY3JlbWVudF9lcnJv
cl9jb3VudCk6CisgICAgICAgIChEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0Ll9zdHlsZV9j
aGVja2VyX2NvbmZpZ3VyYXRpb24pOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVy
VGVzdC5fY2hlY2tfaW5pdGlhbGl6ZWQpOgorICAgICAgICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5k
bGVyVGVzdC50ZXN0X25vbl9yZXBvcnRhYmxlX2Vycm9yKToKKyAgICAgICAgKERlZmF1bHRTdHls
ZUVycm9ySGFuZGxlclRlc3QudGVzdF9tYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnkpOgorICAgICAg
ICAoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdC50ZXN0X2xpbmVfbnVtYmVycyk6CisKIDIw
MTMtMTEtMjEgIFBldGVyIE1vbG5hciAgPHBtb2xuYXIudS1zemVnZWRAcGFydG5lci5zYW1zdW5n
LmNvbT4KIAogICAgICAgICBSZW1vdmUgRU5BQkxFX1dPUktFUlMKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlci5weQppbmRleCA4OTIwNTdhNzBjYzdkOGRmMTBlNTQ4ZTU1MDVjZjJi
MzE2NTcwNmQyLi4zMWVjYzRlZDRlMmJmNzhkYTQxN2NjNjE1N2MyOGJlYTI1NjA2ZTI1IDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXIucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyLnB5CkBAIC0zOTUsOCArMzk1LDcgQEAg
ZGVmIGNoZWNrX3dlYmtpdF9zdHlsZV9jb25maWd1cmF0aW9uKG9wdGlvbnMpOgogICAgIHJldHVy
biBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24oZmlsdGVyX2NvbmZpZ3VyYXRpb249ZmlsdGVy
X2NvbmZpZ3VyYXRpb24sCiAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9
X01BWF9SRVBPUlRTX1BFUl9DQVRFR09SWSwKICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNl
PW9wdGlvbnMubWluX2NvbmZpZGVuY2UsCi0gICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PW9w
dGlvbnMub3V0cHV0X2Zvcm1hdCwKLSAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZT1zeXMuc3Rk
ZXJyLndyaXRlKQorICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vcHRpb25zLm91dHB1dF9m
b3JtYXQpCiAKIAogZGVmIF9jcmVhdGVfbG9nX2hhbmRsZXJzKHN0cmVhbSk6CkBAIC02NDMsOCAr
NjQyLDYgQEAgY2xhc3MgQ2hlY2tlckRpc3BhdGNoZXIob2JqZWN0KToKICAgICAgICAgcmV0dXJu
IGNoZWNrZXIKIAogCi0jIEZJWE1FOiBSZW1vdmUgdGhlIHN0ZGVycl93cml0ZSBhdHRyaWJ1dGUg
ZnJvbSB0aGlzIGNsYXNzIGFuZCByZXBsYWNlCi0jICAgICAgICBpdHMgdXNlIHdpdGggY2FsbHMg
dG8gYSBsb2dnaW5nIG1vZHVsZSBsb2dnZXIuCiBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3Vy
YXRpb24ob2JqZWN0KToKIAogICAgICIiIlN0b3JlcyBjb25maWd1cmF0aW9uIHZhbHVlcyBmb3Ig
dGhlIFN0eWxlUHJvY2Vzc29yIGNsYXNzLgpAQCAtNjU2LDE3ICs2NTMsMTMgQEAgY2xhc3MgU3R5
bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uKG9iamVjdCk6CiAgICAgICBtYXhfcmVwb3J0c19wZXJf
Y2F0ZWdvcnk6IFRoZSBtYXhpbXVtIG51bWJlciBvZiBlcnJvcnMgdG8gcmVwb3J0CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBlciBjYXRlZ29yeSwgcGVyIGZpbGUuCiAKLSAgICAg
IHN0ZGVycl93cml0ZTogQSBmdW5jdGlvbiB0aGF0IHRha2VzIGEgc3RyaW5nIGFzIGEgcGFyYW1l
dGVyIGFuZAotICAgICAgICAgICAgICAgICAgICBzZXJ2ZXMgYXMgc3RkZXJyLndyaXRlLgotCiAg
ICAgIiIiCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwKICAgICAgICAgICAgICAgICAgZmlsdGVy
X2NvbmZpZ3VyYXRpb24sCiAgICAgICAgICAgICAgICAgIG1heF9yZXBvcnRzX3Blcl9jYXRlZ29y
eSwKICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2UsCi0gICAgICAgICAgICAgICAgIG91
dHB1dF9mb3JtYXQsCi0gICAgICAgICAgICAgICAgIHN0ZGVycl93cml0ZSk6CisgICAgICAgICAg
ICAgICAgIG91dHB1dF9mb3JtYXQpOgogICAgICAgICAiIiJDcmVhdGUgYSBTdHlsZVByb2Nlc3Nv
ckNvbmZpZ3VyYXRpb24gaW5zdGFuY2UuCiAKICAgICAgICAgQXJnczoKQEAgLTY4NSwxNiArNjc4
LDEyIEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvbihvYmplY3QpOgogICAgICAg
ICAgICAgICAgICAgICAgICAgIG91dHB1dCBmb3JtYXRzIGFyZSAiZW1hY3MiIHdoaWNoIGVtYWNz
IGNhbiBwYXJzZQogICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCAidnM3IiB3aGljaCBNaWNy
b3NvZnQgVmlzdWFsIFN0dWRpbyA3IGNhbiBwYXJzZS4KIAotICAgICAgICAgIHN0ZGVycl93cml0
ZTogQSBmdW5jdGlvbiB0aGF0IHRha2VzIGEgc3RyaW5nIGFzIGEgcGFyYW1ldGVyIGFuZAotICAg
ICAgICAgICAgICAgICAgICAgICAgc2VydmVzIGFzIHN0ZGVyci53cml0ZS4KLQogICAgICAgICAi
IiIKICAgICAgICAgc2VsZi5fZmlsdGVyX2NvbmZpZ3VyYXRpb24gPSBmaWx0ZXJfY29uZmlndXJh
dGlvbgogICAgICAgICBzZWxmLl9vdXRwdXRfZm9ybWF0ID0gb3V0cHV0X2Zvcm1hdAogCiAgICAg
ICAgIHNlbGYubWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5ID0gbWF4X3JlcG9ydHNfcGVyX2NhdGVn
b3J5CiAgICAgICAgIHNlbGYubWluX2NvbmZpZGVuY2UgPSBtaW5fY29uZmlkZW5jZQotICAgICAg
ICBzZWxmLnN0ZGVycl93cml0ZSA9IHN0ZGVycl93cml0ZQogCiAgICAgZGVmIGlzX3JlcG9ydGFi
bGUoc2VsZiwgY2F0ZWdvcnksIGNvbmZpZGVuY2VfaW5fZXJyb3IsIGZpbGVfcGF0aCk6CiAgICAg
ICAgICIiIlJldHVybiB3aGV0aGVyIGFuIGVycm9yIGlzIHJlcG9ydGFibGUuCkBAIC03MjQsMTEg
KzcxMywxMSBAQCBjbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24ob2JqZWN0KToKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSk6CiAgICAgICAgICIiIldyaXRlIGEgc3R5
bGUgZXJyb3IgdG8gdGhlIGNvbmZpZ3VyZWQgc3RkZXJyLiIiIgogICAgICAgICBpZiBzZWxmLl9v
dXRwdXRfZm9ybWF0ID09ICd2czcnOgotICAgICAgICAgICAgZm9ybWF0X3N0cmluZyA9ICIlcygl
cyk6ICAlcyAgWyVzXSBbJWRdXG4iCisgICAgICAgICAgICBmb3JtYXRfc3RyaW5nID0gIiVzKCVz
KTogICVzICBbJXNdIFslZF0iCiAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBmb3JtYXRfc3Ry
aW5nID0gIiVzOiVzOiAgJXMgIFslc10gWyVkXVxuIgorICAgICAgICAgICAgZm9ybWF0X3N0cmlu
ZyA9ICIlczolczogICVzICBbJXNdIFslZF0iCiAKLSAgICAgICAgc2VsZi5zdGRlcnJfd3JpdGUo
Zm9ybWF0X3N0cmluZyAlIChmaWxlX3BhdGgsCisgICAgICAgIF9sb2cuZXJyb3IoZm9ybWF0X3N0
cmluZyAlIChmaWxlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGluZV9udW1iZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWVzc2FnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjYXRlZ29yeSwKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlcl91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcl91
bml0dGVzdC5weQppbmRleCBkY2Y2OWU1NjYzYjAxN2MzNzAyZjc5MmU0ZWNmMjdkYWEyYTc5MTEy
Li5jZjQzM2UyNzJlMmIwMzU1NzgwMTZkN2M4MzQ0MjgwOWY2Nzk1NGVkIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJfdW5pdHRlc3QucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2VyX3VuaXR0ZXN0LnB5CkBAIC01NzIsMTcg
KzU3MiwxMCBAQCBjbGFzcyBDaGVja2VyRGlzcGF0Y2hlckRpc3BhdGNoVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgICAgICAgICBzZWxmLmFzc2VydF9jaGVja2VyX25vbmUocGF0aCkKIAog
Ci1jbGFzcyBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb25UZXN0KHVuaXR0ZXN0LlRlc3RDYXNl
KToKK2NsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QoTG9nZ2luZ1Rlc3RDYXNl
KToKIAogICAgICIiIlRlc3RzIHRoZSBTdHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24gY2xhc3Mu
IiIiCiAKLSAgICBkZWYgc2V0VXAoc2VsZik6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3NhZ2Vz
ID0gW10KLSAgICAgICAgIiIiVGhlIG1lc3NhZ2VzIHdyaXR0ZW4gdG8gX21vY2tfc3RkZXJyX3dy
aXRlKCkgb2YgdGhpcyBjbGFzcy4iIiIKLQotICAgIGRlZiBfbW9ja19zdGRlcnJfd3JpdGUoc2Vs
ZiwgbWVzc2FnZSk6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3NhZ2VzLmFwcGVuZChtZXNzYWdl
KQotCiAgICAgZGVmIF9zdHlsZV9jaGVja2VyX2NvbmZpZ3VyYXRpb24oc2VsZiwgb3V0cHV0X2Zv
cm1hdD0idnM3Iik6CiAgICAgICAgICIiIlJldHVybiBhIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJh
dGlvbiBpbnN0YW5jZSBmb3IgdGVzdGluZy4iIiIKICAgICAgICAgYmFzZV9ydWxlcyA9IFsiLXdo
aXRlc3BhY2UiLCAiK3doaXRlc3BhY2UvdGFiIl0KQEAgLTU5Miw4ICs1ODUsNyBAQCBjbGFzcyBT
dHlsZVByb2Nlc3NvckNvbmZpZ3VyYXRpb25UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAg
ICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJhdGlvbj1maWx0ZXJfY29uZmlndXJhdGlvbiwK
ICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9eyJ3aGl0ZXNwYWNl
L25ld2xpbmUiOiAxfSwKICAgICAgICAgICAgICAgICAgICBtaW5fY29uZmlkZW5jZT0zLAotICAg
ICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9b3V0cHV0X2Zvcm1hdCwKLSAgICAgICAgICAg
ICAgICAgICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUpCisgICAgICAgICAg
ICAgICAgICAgb3V0cHV0X2Zvcm1hdD1vdXRwdXRfZm9ybWF0KQogCiAgICAgZGVmIHRlc3RfaW5p
dChzZWxmKToKICAgICAgICAgIiIiVGVzdCB0aGUgX19pbml0X18oKSBtZXRob2QuIiIiCkBAIC02
MDIsNyArNTk0LDYgQEAgY2xhc3MgU3R5bGVQcm9jZXNzb3JDb25maWd1cmF0aW9uVGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICMgQ2hlY2sgdGhhdCBfX2luaXRfXyBzZXRzIHRoZSAi
cHVibGljIiBkYXRhIGF0dHJpYnV0ZXMgY29ycmVjdGx5LgogICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGNvbmZpZ3VyYXRpb24ubWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICB7IndoaXRlc3BhY2UvbmV3bGluZSI6IDF9KQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKGNvbmZpZ3VyYXRpb24uc3RkZXJyX3dyaXRlLCBzZWxmLl9tb2NrX3N0ZGVycl93
cml0ZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb25maWd1cmF0aW9uLm1pbl9jb25maWRl
bmNlLCAzKQogCiAgICAgZGVmIHRlc3RfaXNfcmVwb3J0YWJsZShzZWxmKToKQEAgLTYyOCw1NiAr
NjE5LDQ0IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yQ29uZmlndXJhdGlvblRlc3QodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X3dyaXRlX3N0eWxlX2Vycm9yX2VtYWNzKHNlbGYpOgog
ICAgICAgICAiIiJUZXN0IHRoZSB3cml0ZV9zdHlsZV9lcnJvcigpIG1ldGhvZC4iIiIKICAgICAg
ICAgc2VsZi5fY2FsbF93cml0ZV9zdHlsZV9lcnJvcigiZW1hY3MiKQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBbImZvby5oOjEwMDogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4iXSkKKyAgICAg
ICAgc2VsZi5hc3NlcnRMb2coWyJFUlJPUjogZm9vLmg6MTAwOiAgbWVzc2FnZSAgW3doaXRlc3Bh
Y2UvdGFiXSBbNV1cbiJdKQogCiAgICAgZGVmIHRlc3Rfd3JpdGVfc3R5bGVfZXJyb3JfdnM3KHNl
bGYpOgogICAgICAgICAiIiJUZXN0IHRoZSB3cml0ZV9zdHlsZV9lcnJvcigpIG1ldGhvZC4iIiIK
ICAgICAgICAgc2VsZi5fY2FsbF93cml0ZV9zdHlsZV9lcnJvcigidnM3IikKLSAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChzZWxmLl9lcnJvcl9tZXNzYWdlcywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgWyJmb28uaCgxMDApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbiJdKQor
ICAgICAgICBzZWxmLmFzc2VydExvZyhbIkVSUk9SOiBmb28uaCgxMDApOiAgbWVzc2FnZSAgW3do
aXRlc3BhY2UvdGFiXSBbNV1cbiJdKQogCiAKIGNsYXNzIFN0eWxlUHJvY2Vzc29yX0VuZFRvRW5k
VGVzdChMb2dnaW5nVGVzdENhc2UpOgogCiAgICAgIiIiVGVzdCB0aGUgU3R5bGVQcm9jZXNzb3Ig
Y2xhc3Mgd2l0aCBhbiBlbXBoYXNpcyBvbiBlbmQtdG8tZW5kIHRlc3RzLiIiIgogCi0gICAgZGVm
IHNldFVwKHNlbGYpOgotICAgICAgICBMb2dnaW5nVGVzdENhc2Uuc2V0VXAoc2VsZikKLSAgICAg
ICAgc2VsZi5fbWVzc2FnZXMgPSBbXQotCi0gICAgZGVmIF9tb2NrX3N0ZGVycl93cml0ZShzZWxm
LCBtZXNzYWdlKToKLSAgICAgICAgIiIiU2F2ZSBhIG1lc3NhZ2Ugc28gaXQgY2FuIGxhdGVyIGJl
IGFzc2VydGVkLiIiIgotICAgICAgICBzZWxmLl9tZXNzYWdlcy5hcHBlbmQobWVzc2FnZSkKLQog
ICAgIGRlZiB0ZXN0X2luaXQoc2VsZik6CiAgICAgICAgICIiIlRlc3QgX19pbml0X18gY29uc3Ry
dWN0b3IuIiIiCiAgICAgICAgIGNvbmZpZ3VyYXRpb24gPSBTdHlsZVByb2Nlc3NvckNvbmZpZ3Vy
YXRpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyX2NvbmZpZ3VyYXRpb249
RmlsdGVyQ29uZmlndXJhdGlvbigpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heF9y
ZXBvcnRzX3Blcl9jYXRlZ29yeT17fSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW5f
Y29uZmlkZW5jZT0zLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9
InZzNyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyX3dyaXRlPXNlbGYuX21v
Y2tfc3RkZXJyX3dyaXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3Jt
YXQ9InZzNyIpCiAgICAgICAgIHByb2Nlc3NvciA9IFN0eWxlUHJvY2Vzc29yKGNvbmZpZ3VyYXRp
b24pCiAKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwcm9jZXNzb3IuZXJyb3JfY291bnQsIDAp
Ci0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoc2VsZi5fbWVzc2FnZXMsIFtdKQogCiAgICAgZGVm
IHRlc3RfcHJvY2VzcyhzZWxmKToKICAgICAgICAgY29uZmlndXJhdGlvbiA9IFN0eWxlUHJvY2Vz
c29yQ29uZmlndXJhdGlvbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29u
ZmlndXJhdGlvbj1GaWx0ZXJDb25maWd1cmF0aW9uKCksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXt9LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0
cHV0X2Zvcm1hdD0idnM3IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRlcnJfd3Jp
dGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
b3V0cHV0X2Zvcm1hdD0idnM3IikKICAgICAgICAgcHJvY2Vzc29yID0gU3R5bGVQcm9jZXNzb3Io
Y29uZmlndXJhdGlvbikKIAogICAgICAgICBwcm9jZXNzb3IucHJvY2VzcyhsaW5lcz1bJ2xpbmUx
JywgJ0xpbmUgd2l0aCB0YWI6XHQnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZV9w
YXRoPSdmb28udHh0JykKKwogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHByb2Nlc3Nvci5lcnJv
cl9jb3VudCwgMSkKLSAgICAgICAgZXhwZWN0ZWRfbWVzc2FnZXMgPSBbJ2Zvby50eHQoMik6ICBM
aW5lIGNvbnRhaW5zIHRhYiBjaGFyYWN0ZXIuICAnCisgICAgICAgIGV4cGVjdGVkX21lc3NhZ2Vz
ID0gWydFUlJPUjogZm9vLnR4dCgyKTogIExpbmUgY29udGFpbnMgdGFiIGNoYXJhY3Rlci4gICcK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1t3aGl0ZXNwYWNlL3RhYl0gWzVdXG4nXQot
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYuX21lc3NhZ2VzLCBleHBlY3RlZF9tZXNzYWdl
cykKKyAgICAgICAgc2VsZi5hc3NlcnRMb2coZXhwZWN0ZWRfbWVzc2FnZXMpCiAKIAogY2xhc3Mg
U3R5bGVQcm9jZXNzb3JfQ29kZUNvdmVyYWdlVGVzdChMb2dnaW5nVGVzdENhc2UpOgpAQCAtNzM5
LDggKzcxOCw3IEBAIGNsYXNzIFN0eWxlUHJvY2Vzc29yX0NvZGVDb3ZlcmFnZVRlc3QoTG9nZ2lu
Z1Rlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJh
dGlvbj1GaWx0ZXJDb25maWd1cmF0aW9uKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWF4X3JlcG9ydHNfcGVyX2NhdGVnb3J5PXsid2hpdGVzcGFjZS9uZXdsaW5lIjogMX0sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWluX2NvbmZpZGVuY2U9MywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvdXRwdXRfZm9ybWF0PSJ2czciLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZGVycl93cml0ZT1zZWxmLl9zd2FsbG93X3N0ZGVycl9tZXNzYWdlKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3JtYXQ9InZzNyIpCiAKICAgICAgICAgbW9j
a19jYXJyaWFnZV9jaGVja2VyX2NsYXNzID0gc2VsZi5fY3JlYXRlX2NhcnJpYWdlX2NoZWNrZXJf
Y2xhc3MoKQogICAgICAgICBtb2NrX2Rpc3BhdGNoZXIgPSBzZWxmLk1vY2tEaXNwYXRjaGVyKCkK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2Vycm9yX2hhbmRsZXJzLnB5CmluZGV4
IDk5ZDVjYjMzYmU5NTM5NmI3YmM3MTdmYTdhNjRiNWNjMjFkY2Y4MTAuLmM1ZTc2MzIyYzFhMjVh
NmZiNTQ3ZGQ5MTkwNmI3MGE0ZDRhZmQ0MzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9lcnJvcl9oYW5kbGVycy5weQpAQCAtNDksOSArNDksMTMgQEAgTWV0aG9kczoKICIi
IgogCiAKK2ltcG9ydCBsb2dnaW5nCiBpbXBvcnQgc3lzCiAKIAorX2xvZyA9IGxvZ2dpbmcuZ2V0
TG9nZ2VyKF9fbmFtZV9fKQorCisKIGNsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlcihvYmpl
Y3QpOgogCiAgICAgIiIiVGhlIGRlZmF1bHQgc3R5bGUgZXJyb3IgaGFuZGxlci4iIiIKQEAgLTE1
OSw2ICsxNjMsNiBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIob2JqZWN0KToKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lX251bWJlcj1s
aW5lX251bWJlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtZXNzYWdlPW1lc3NhZ2UpCiAgICAgICAgIGlmIGNhdGVnb3J5X3RvdGFsID09IG1heF9yZXBv
cnRzOgotICAgICAgICAgICAgc2VsZi5fY29uZmlndXJhdGlvbi5zdGRlcnJfd3JpdGUoIlN1cHBy
ZXNzaW5nIGZ1cnRoZXIgWyVzXSByZXBvcnRzICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJmb3IgdGhpcyBmaWxlLlxuIiAlIGNhdGVnb3J5KQorICAgICAg
ICAgICAgX2xvZy5lcnJvcigiU3VwcHJlc3NpbmcgZnVydGhlciBbJXNdIHJlcG9ydHMgIgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvciB0aGlzIGZpbGUu
IiAlIGNhdGVnb3J5KQogICAgICAgICByZXR1cm4gVHJ1ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvc3R5bGUvZXJyb3JfaGFuZGxlcnNfdW5pdHRlc3QucHkKaW5kZXggMGI0
YzM1NTk2NzI4NjZjZjY3NGQwZTAxMzhhNmM3N2RhM2ExYWY5OS4uYTU2NzhkY2IyNTllNWE4MDJl
MGYwZWMzM2ZjZTQ5MzMyNjI1Y2U2YSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9lcnJvcl9oYW5kbGVyc191bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2Vycm9yX2hhbmRsZXJzX3VuaXR0ZXN0LnB5CkBAIC0yOCwxNCArMjgsMTUg
QEAgaW1wb3J0IHVuaXR0ZXN0MiBhcyB1bml0dGVzdAogZnJvbSBjaGVja2VyIGltcG9ydCBTdHls
ZVByb2Nlc3NvckNvbmZpZ3VyYXRpb24KIGZyb20gZXJyb3JfaGFuZGxlcnMgaW1wb3J0IERlZmF1
bHRTdHlsZUVycm9ySGFuZGxlcgogZnJvbSBmaWx0ZXIgaW1wb3J0IEZpbHRlckNvbmZpZ3VyYXRp
b24KK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5sb2d0ZXN0aW5nIGltcG9ydCBMb2dnaW5n
VGVzdENhc2UKIAogCi1jbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlKToKK2NsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QoTG9nZ2luZ1Rl
c3RDYXNlKToKIAogICAgICIiIlRlc3RzIHRoZSBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXIgY2xh
c3MuIiIiCiAKICAgICBkZWYgc2V0VXAoc2VsZik6Ci0gICAgICAgIHNlbGYuX2Vycm9yX21lc3Nh
Z2VzID0gW10KKyAgICAgICAgc3VwZXIoRGVmYXVsdFN0eWxlRXJyb3JIYW5kbGVyVGVzdCwgc2Vs
Zikuc2V0VXAoKQogICAgICAgICBzZWxmLl9lcnJvcl9jb3VudCA9IDAKIAogICAgIF9jYXRlZ29y
eSA9ICJ3aGl0ZXNwYWNlL3RhYiIKQEAgLTQ3LDkgKzQ4LDYgQEAgY2xhc3MgRGVmYXVsdFN0eWxl
RXJyb3JIYW5kbGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIF9tb2NrX2luY3Jl
bWVudF9lcnJvcl9jb3VudChzZWxmKToKICAgICAgICAgc2VsZi5fZXJyb3JfY291bnQgKz0gMQog
Ci0gICAgZGVmIF9tb2NrX3N0ZGVycl93cml0ZShzZWxmLCBtZXNzYWdlKToKLSAgICAgICAgc2Vs
Zi5fZXJyb3JfbWVzc2FnZXMuYXBwZW5kKG1lc3NhZ2UpCi0KICAgICBkZWYgX3N0eWxlX2NoZWNr
ZXJfY29uZmlndXJhdGlvbihzZWxmKToKICAgICAgICAgIiIiUmV0dXJuIGEgU3R5bGVQcm9jZXNz
b3JDb25maWd1cmF0aW9uIGluc3RhbmNlIGZvciB0ZXN0aW5nLiIiIgogICAgICAgICBiYXNlX3J1
bGVzID0gWyItd2hpdGVzcGFjZSIsICIrd2hpdGVzcGFjZS90YWIiXQpAQCAtNTksOCArNTcsNyBA
QCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToK
ICAgICAgICAgICAgICAgICAgICBmaWx0ZXJfY29uZmlndXJhdGlvbj1maWx0ZXJfY29uZmlndXJh
dGlvbiwKICAgICAgICAgICAgICAgICAgICBtYXhfcmVwb3J0c19wZXJfY2F0ZWdvcnk9eyJ3aGl0
ZXNwYWNlL3RhYiI6IDJ9LAogICAgICAgICAgICAgICAgICAgIG1pbl9jb25maWRlbmNlPTMsCi0g
ICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zvcm1hdD0idnM3IiwKLSAgICAgICAgICAgICAgICAg
ICBzdGRlcnJfd3JpdGU9c2VsZi5fbW9ja19zdGRlcnJfd3JpdGUpCisgICAgICAgICAgICAgICAg
ICAgb3V0cHV0X2Zvcm1hdD0idnM3IikKIAogICAgIGRlZiBfZXJyb3JfaGFuZGxlcihzZWxmLCBj
b25maWd1cmF0aW9uLCBsaW5lX251bWJlcnM9Tm9uZSk6CiAgICAgICAgIHJldHVybiBEZWZhdWx0
U3R5bGVFcnJvckhhbmRsZXIoY29uZmlndXJhdGlvbj1jb25maWd1cmF0aW9uLApAQCAtNzEsNyAr
NjgsNiBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJvckhhbmRsZXJUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKICAgICBkZWYgX2NoZWNrX2luaXRpYWxpemVkKHNlbGYpOgogICAgICAgICAiIiJDaGVj
ayB0aGF0IGNvdW50IGFuZCBlcnJvciBtZXNzYWdlcyBhcmUgaW5pdGlhbGl6ZWQuIiIiCiAgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWwoMCwgc2VsZi5fZXJyb3JfY291bnQpCi0gICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWwoMCwgbGVuKHNlbGYuX2Vycm9yX21lc3NhZ2VzKSkKIAogICAgIGRlZiBfY2Fs
bF9lcnJvcl9oYW5kbGVyKHNlbGYsIGhhbmRsZV9lcnJvciwgY29uZmlkZW5jZSwgbGluZV9udW1i
ZXI9MTAwKToKICAgICAgICAgIiIiQ2FsbCB0aGUgZ2l2ZW4gZXJyb3IgaGFuZGxlciB3aXRoIGEg
dGVzdCBlcnJvci4iIiIKQEAgLTEzMiw3ICsxMjgsNiBAQCBjbGFzcyBEZWZhdWx0U3R5bGVFcnJv
ckhhbmRsZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5fY2FsbF9lcnJv
cl9oYW5kbGVyKGVycm9yX2hhbmRsZXIsIGNvbmZpZGVuY2UpCiAKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbCgwLCBzZWxmLl9lcnJvcl9jb3VudCkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChb
XSwgc2VsZi5fZXJyb3JfbWVzc2FnZXMpCiAKICAgICAjIEFsc28gc2VydmVzIGFzIGEgcmVwb3J0
YWJsZSBlcnJvciB0ZXN0LgogICAgIGRlZiB0ZXN0X21heF9yZXBvcnRzX3Blcl9jYXRlZ29yeShz
ZWxmKToKQEAgLTE0NiwyNiArMTQxLDIxIEBAIGNsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxl
clRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAjIEZpcnN0IGNhbGw6IHVzdWFsIHJl
cG9ydGluZy4KICAgICAgICAgc2VsZi5fY2FsbF9lcnJvcl9oYW5kbGVyKGVycm9yX2hhbmRsZXIs
IGNvbmZpZGVuY2UpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMSwgc2VsZi5fZXJyb3JfY291
bnQpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMSwgbGVuKHNlbGYuX2Vycm9yX21lc3NhZ2Vz
KSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLl9lcnJvcl9tZXNzYWdlcywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyJmb28uaCgxMDApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2Uv
dGFiXSBbNV1cbiJdKQorICAgICAgICBzZWxmLmFzc2VydExvZyhbIkVSUk9SOiBmb28uaCgxMDAp
OiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbiJdKQogCiAgICAgICAgICMgU2Vjb25k
IGNhbGw6IHN1cHByZXNzaW9uIG1lc3NhZ2UgcmVwb3J0ZWQuCiAgICAgICAgIHNlbGYuX2NhbGxf
ZXJyb3JfaGFuZGxlcihlcnJvcl9oYW5kbGVyLCBjb25maWRlbmNlKQogICAgICAgICAjIFRoZSAi
U3VwcHJlc3NpbmcgZnVydGhlci4uLiIgbWVzc2FnZSBjb3VudHMgYXMgYW4gYWRkaXRpb25hbAog
ICAgICAgICAjIG1lc3NhZ2UgKGJ1dCBub3QgYXMgYW4gYWRkaXRpb24gdG8gdGhlIGVycm9yIGNv
dW50KS4KICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgyLCBzZWxmLl9lcnJvcl9jb3VudCkKLSAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbCgzLCBsZW4oc2VsZi5fZXJyb3JfbWVzc2FnZXMpKQotICAg
ICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYuX2Vycm9yX21lc3NhZ2VzWy0yXSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgImZvby5oKDEwMCk6ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90YWJd
IFs1XVxuIikKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChzZWxmLl9lcnJvcl9tZXNzYWdlc1st
MV0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICJTdXBwcmVzc2luZyBmdXJ0aGVyIFt3aGl0
ZXNwYWNlL3RhYl0gcmVwb3J0cyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICJmb3IgdGhp
cyBmaWxlLlxuIikKKyAgICAgICAgZXhwZWN0ZWRfbWVzc2FnZSA9IFsiRVJST1I6IGZvby5oKDEw
MCk6ICBtZXNzYWdlICBbd2hpdGVzcGFjZS90YWJdIFs1XVxuIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiRVJST1I6IFN1cHByZXNzaW5nIGZ1cnRoZXIgW3doaXRlc3BhY2UvdGFiXSBy
ZXBvcnRzIGZvciB0aGlzIGZpbGUuXG4iXQorICAgICAgICBzZWxmLmFzc2VydExvZyhleHBlY3Rl
ZF9tZXNzYWdlKQogCiAgICAgICAgICMgVGhpcmQgY2FsbDogbm8gcmVwb3J0LgogICAgICAgICBz
ZWxmLl9jYWxsX2Vycm9yX2hhbmRsZXIoZXJyb3JfaGFuZGxlciwgY29uZmlkZW5jZSkKICAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbCgzLCBzZWxmLl9lcnJvcl9jb3VudCkKLSAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbCgzLCBsZW4oc2VsZi5fZXJyb3JfbWVzc2FnZXMpKQorICAgICAgICBzZWxmLmFz
c2VydExvZyhbXSkKIAogICAgIGRlZiB0ZXN0X2xpbmVfbnVtYmVycyhzZWxmKToKICAgICAgICAg
IiIiVGVzdCB0aGUgbGluZV9udW1iZXJzIHBhcmFtZXRlci4iIiIKQEAgLTE3OCwxOSArMTY4LDE2
IEBAIGNsYXNzIERlZmF1bHRTdHlsZUVycm9ySGFuZGxlclRlc3QodW5pdHRlc3QuVGVzdENhc2Up
OgogICAgICAgICAjIEVycm9yIG9uIG5vbi1tb2RpZmllZCBsaW5lOiBubyBlcnJvci4KICAgICAg
ICAgc2VsZi5fY2FsbF9lcnJvcl9oYW5kbGVyKGVycm9yX2hhbmRsZXIsIGNvbmZpZGVuY2UsIGxp
bmVfbnVtYmVyPTYwKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDAsIHNlbGYuX2Vycm9yX2Nv
dW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKFtdLCBzZWxmLl9lcnJvcl9tZXNzYWdlcykK
KyAgICAgICAgc2VsZi5hc3NlcnRMb2coW10pCiAKICAgICAgICAgIyBFcnJvciBvbiBtb2RpZmll
ZCBsaW5lOiBlcnJvci4KICAgICAgICAgc2VsZi5fY2FsbF9lcnJvcl9oYW5kbGVyKGVycm9yX2hh
bmRsZXIsIGNvbmZpZGVuY2UsIGxpbmVfbnVtYmVyPTUwKQogICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKDEsIHNlbGYuX2Vycm9yX2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNlbGYu
X2Vycm9yX21lc3NhZ2VzLAotICAgICAgICAgICAgICAgICAgICAgICAgICBbImZvby5oKDUwKTog
IG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4iXSkKKyAgICAgICAgc2VsZi5hc3NlcnRM
b2coWyJFUlJPUjogZm9vLmgoNTApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbiJd
KQogCiAgICAgICAgICMgRXJyb3Igb24gbm9uLW1vZGlmaWVkIGxpbmUgYWZ0ZXIgdHVybmluZyBv
ZmYgbGluZSBmaWx0ZXJpbmc6IGVycm9yLgogICAgICAgICBlcnJvcl9oYW5kbGVyLnR1cm5fb2Zm
X2xpbmVfZmlsdGVyaW5nKCkKICAgICAgICAgc2VsZi5fY2FsbF9lcnJvcl9oYW5kbGVyKGVycm9y
X2hhbmRsZXIsIGNvbmZpZGVuY2UsIGxpbmVfbnVtYmVyPTYwKQogICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKDIsIHNlbGYuX2Vycm9yX2NvdW50KQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHNl
bGYuX2Vycm9yX21lc3NhZ2VzLAotICAgICAgICAgICAgICAgICAgICAgICAgICBbJ2Zvby5oKDUw
KTogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4nLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJ2Zvby5oKDYwKTogIG1lc3NhZ2UgIFt3aGl0ZXNwYWNlL3RhYl0gWzVdXG4nLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1N1cHByZXNzaW5nIGZ1cnRoZXIgW3doaXRlc3Bh
Y2UvdGFiXSByZXBvcnRzIGZvciB0aGlzIGZpbGUuXG4nXSkKKyAgICAgICAgc2VsZi5hc3NlcnRM
b2coWydFUlJPUjogZm9vLmgoNjApOiAgbWVzc2FnZSAgW3doaXRlc3BhY2UvdGFiXSBbNV1cbics
CisgICAgICAgICAgICAgICAgICAgICAgICAnRVJST1I6IFN1cHByZXNzaW5nIGZ1cnRoZXIgW3do
aXRlc3BhY2UvdGFiXSByZXBvcnRzIGZvciB0aGlzIGZpbGUuXG4nXSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>