<?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>63839</bug_id>
          
          <creation_ts>2011-07-01 13:30:26 -0700</creation_ts>
          <short_desc>buildbot needs to understand whether NRWT exited early after having too many failures</short_desc>
          <delta_ts>2011-07-05 16:16:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>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>
          
          <blocked>34984</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>431401</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-01 13:30:26 -0700</bug_when>
    <thetext>buildbot needs to understand whether NRWT exited early after having too many failures
Requested by abarth on #webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432380</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-07-05 13:23:19 -0700</bug_when>
    <thetext>The results.json needs to include that information too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432415</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-05 14:48:33 -0700</bug_when>
    <thetext>&gt; The results.json needs to include that information too.

It might already.  If not, it&apos;s easy to add.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432421</commentid>
    <comment_count>3</comment_count>
      <attachid>99750</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-07-05 15:05:24 -0700</bug_when>
    <thetext>Created attachment 99750
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432439</commentid>
    <comment_count>4</comment_count>
      <attachid>99750</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-05 15:25:36 -0700</bug_when>
    <thetext>Comment on attachment 99750
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py:212
&gt; +    results[&apos;interrupted&apos;] = interrupted  # Does results.html have enough information to compute this itself? (by checking total number of results vs. total number of tests?)

I doubt it.  You can restrict the test set in a bunch of different ways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432447</commentid>
    <comment_count>5</comment_count>
      <attachid>99750</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-07-05 15:48:12 -0700</bug_when>
    <thetext>Comment on attachment 99750
Patch

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

&gt; Tools/ChangeLog:15
&gt; +        itself.  It&apos;s possible Ojan could come up with a better fix.

Nope. This is roughly how I would have done it.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/manager.py:212
&gt;&gt; +    results[&apos;interrupted&apos;] = interrupted  # Does results.html have enough information to compute this itself? (by checking total number of results vs. total number of tests?)
&gt; 
&gt; I doubt it.  You can restrict the test set in a bunch of different ways.

Agree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432463</commentid>
    <comment_count>6</comment_count>
      <attachid>99750</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-05 16:16:31 -0700</bug_when>
    <thetext>Comment on attachment 99750
Patch

Clearing flags on attachment: 99750

Committed r90413: &lt;http://trac.webkit.org/changeset/90413&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432464</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-05 16:16:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99750</attachid>
            <date>2011-07-05 15:05:24 -0700</date>
            <delta_ts>2011-07-05 16:16:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63839-20110705150523.patch</filename>
            <type>text/plain</type>
            <size>20364</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA0MDQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZWE3Zjg4NGY4NjgxMDgyYzgwZWRj
YWUxMmQ1NjkwOWQxMjM0MDMyLi4wOTIzNTc5NDM3MzM1N2Q2YjQ1MzFjMjlhYWM4OGRkMDlmYTM2
Y2M1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMDUgIEVyaWMgU2VpZGVsICA8ZXJp
Y0B3ZWJraXQub3JnPgorCisgICAgICAgIGJ1aWxkYm90IG5lZWRzIHRvIHVuZGVyc3RhbmQgd2hl
dGhlciBOUldUIGV4aXRlZCBlYXJseSBhZnRlciBoYXZpbmcgdG9vIG1hbnkgZmFpbHVyZXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzODM5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVhY2ggdGhlIG5l
dyByZXN1bHRzLmh0bWwgaG93IHRvIGRpc3BsYXkgYSB3YXJuaW5nIHdoZW4gdGVzdGluZyBleGl0
ZWQgZWFybHkuCisgICAgICAgIFRoZSB3YXJuaW5nIGlzbid0IHF1aXRlIGFzIG5pY2UgYXMgT1JX
VCBzaW5jZSBJIGNvdWxkbid0IGZpZ3VyZSBvdXQgaG93IHRvCisgICAgICAgIGZpbmQgdGhlIHRv
dGFsIHRlc3RzIHJ1biwgb3IgdG90YWwgdW5leHBlY3RlZCBjcmFzaGVzLiAgSSBmaWd1cmUKKyAg
ICAgICAgdGhpcyBpcyBlbm91Z2ggdG8gZ2V0IHVzIGdvaW5nIGFuZCB3ZSBjYW4gcmVmaW5lIGl0
IGZ1cnRoZXIuCisKKyAgICAgICAgKiBmYXN0L2hhcm5lc3MvcmVzdWx0cy5odG1sOgorCiAyMDEx
LTA3LTA1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjM5NDcKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9yZXN1bHRzLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2hhcm5lc3MvcmVzdWx0cy5odG1sCmluZGV4IGExYmNhOTM1ZjY3NjcwNzY1MTQ5OWQ4
NDU5ZjdhYTExMDE0Yzk0NDAuLjE3YzQ4ZTYxZWNhMjE0OGY3YmQ2NDc0YmQ5ODg1MTRhMzdhNGYx
ODAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9yZXN1bHRzLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9oYXJuZXNzL3Jlc3VsdHMuaHRtbApAQCAtNzYsNiArNzYsMTMg
QEAgdGggewogICAgIGxlZnQ6IDFweDsKIH0KIAorLnN0b3BwZWQtcnVubmluZy1lYXJseS1tZXNz
YWdlIHsKKyAgICBib3JkZXI6IDNweCBzb2xpZCAjZDAwOworICAgIGZvbnQtd2VpZ2h0OiBib2xk
OworICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICBwYWRkaW5nOiAzcHg7Cit9CisKIC5y
ZXN1bHQtY29udGFpbmVyIHsKICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgYm9yZGVy
OiAxcHggc29saWQgZ3JheTsKQEAgLTEwMTYsNiArMTAyMyw5IEBAIGZ1bmN0aW9uIGdlbmVyYXRl
UGFnZSgpCiAgICAgICAgICAgICAnPGxhYmVsPjxpbnB1dCBpZD0idG9nZ2xlLWltYWdlcyIgdHlw
ZT1jaGVja2JveCBjaGVja2VkIG9uY2hhbmdlPSJoYW5kbGVUb2dnbGVJbWFnZXNDaGFuZ2UoKSI+
VG9nZ2xlIGltYWdlczwvbGFiZWw+JyArCiAgICAgICAgICc8L2Rpdj48L2Rpdj4nOwogCisgICAg
aWYgKGdsb2JhbFN0YXRlKCkucmVzdWx0cy5pbnRlcnJ1cHRlZCkKKyAgICAgICAgaHRtbCArPSAi
PHAgY2xhc3M9J3N0b3BwZWQtcnVubmluZy1lYXJseS1tZXNzYWdlJz5UZXN0aW5nIGV4aXRlZCBl
YXJseS48L3A+IgorCiAgICAgaHRtbCArPSBmYWlsaW5nVGVzdHNUYWJsZShnbG9iYWxTdGF0ZSgp
Lm5vbkZsYWt5RmFpbGluZ1Rlc3RzLAogICAgICAgICAnVGVzdHMgd2hlcmUgcmVzdWx0cyBkaWQg
bm90IG1hdGNoIGV4cGVjdGVkIHJlc3VsdHMnLCAncmVzdWx0cy10YWJsZScpOwogCmRpZmYgLS1n
aXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWJjOGZjODhhZGM2
Mzc1NmVlODVjY2Q5NDBlNzc0NmZkNDIxNzVjMi4uMWU4ZDM2NzI2MjQ3Nzc5MzExMzAzYzAzZDQ2
OWMwMjFmYzlmZmQ5NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTA3LTA1ICBFcmljIFNlaWRlbCAgPGVyaWNA
d2Via2l0Lm9yZz4KKworICAgICAgICBidWlsZGJvdCBuZWVkcyB0byB1bmRlcnN0YW5kIHdoZXRo
ZXIgTlJXVCBleGl0ZWQgZWFybHkgYWZ0ZXIgaGF2aW5nIHRvbyBtYW55IGZhaWx1cmVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MzgzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeC11cCB0aGUgZXhp
dGVkIGVhcmx5IG1lc3NhZ2VzIHByaW50ZWQgYnkgTlJXVCBzbyB0aGF0CisgICAgICAgIHRoZSBi
dWlsZGJvdCBjYW4gcGFyc2UgdGhlbSBhcyBleHBlY3RlZC4KKyAgICAgICAgSXQgbG9va3MgZm9y
IGxpbmVzIHVzaW5nICJpZiBsaW5lLmZpbmQoJ0V4aXRpbmcgZWFybHknKSA+PSAwOiIKKworICAg
ICAgICBJIGFsc28gcGx1bWJlZCB0aGUgImVhcmx5IGV4aXQiIHN0YXR1cyB0aHJvdWdoIHRvIHJl
c3VsdHMuanNvbgorICAgICAgICBpbiB0aGUgZm9ybSBvZiBhbiAiaW50ZXJydXB0ZWQiIGJvb2wu
ICBJdCB3YXMgdW5jbGVhciB0byBtZQorICAgICAgICBpZiByZXN1bHRzLmpzb24gYWxyZWFkeSBo
YWQgZW5vdWdoIGluZm9ybWF0aW9uIHRvIGNvbXB1dGUgdGhpcyBib29sCisgICAgICAgIGl0c2Vs
Zi4gIEl0J3MgcG9zc2libGUgT2phbiBjb3VsZCBjb21lIHVwIHdpdGggYSBiZXR0ZXIgZml4Lgor
CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2Uv
bWFuYWdlci5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlv
dXRfcGFja2FnZS9tYW5hZ2VyX3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3ByaW50aW5nX3VuaXR0ZXN0LnB5OgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3Jlc3Vs
dF9zdW1tYXJ5LnB5OgorCiAyMDExLTA3LTA0ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xv
dWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2Uv
bWFuYWdlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9w
YWNrYWdlL21hbmFnZXIucHkKaW5kZXggN2QxOTUzMjcwOTRlODhhYmEwMjZmZGQ2ZjdkNWNjN2Rj
MzYxMmRkMy4uNDdjYWI2YTQ5NmJlMzY3OGE0NDdiZWM3ZDE2ZjEyYzFkZDFhMTkwOSAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2Uv
bWFuYWdlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlv
dXRfcGFja2FnZS9tYW5hZ2VyLnB5CkBAIC03Myw3ICs3MywxMSBAQCBCVUlMREVSX0JBU0VfVVJM
ID0gImh0dHA6Ly9idWlsZC5jaHJvbWl1bS5vcmcvYnVpbGRib3QvbGF5b3V0X3Rlc3RfcmVzdWx0
cy8iCiBUZXN0RXhwZWN0YXRpb25zID0gdGVzdF9leHBlY3RhdGlvbnMuVGVzdEV4cGVjdGF0aW9u
cwogCiAKLWRlZiBzdW1tYXJpemVfcmVzdWx0cyhwb3J0X29iaiwgZXhwZWN0YXRpb25zLCByZXN1
bHRfc3VtbWFyeSwgcmV0cnlfc3VtbWFyeSwgdGVzdF90aW1pbmdzLCBvbmx5X3VuZXhwZWN0ZWQp
OgorIyBGSVhNRTogVGhpcyBzaG91bGQgYmUgb24gdGhlIE1hbmFnZXIgY2xhc3MgKHNpbmNlIHRo
YXQncyB0aGUgb25seSBjYWxsZXIpCisjIG9yIHNwbGl0IG9mZiBmcm9tIE1hbmFnZXIgb250byBh
bm90aGVyIGhlbHBlciBjbGFzcywgYnV0IHNob3VsZCBub3QgYmUgYSBmcmVlIGZ1bmN0aW9uLgor
IyBNb3N0IGxpa2VseSB0aGlzIHNob3VsZCBiZSBtYWRlIGludG8gaXRzIG93biBjbGFzcywgYW5k
IHRoaXMgc3VwZXItbG9uZyBmdW5jdGlvbgorIyBzcGxpdCBpbnRvIG1hbnkgaGVscGVyIGZ1bmN0
aW9ucy4KK2RlZiBzdW1tYXJpemVfcmVzdWx0cyhwb3J0X29iaiwgZXhwZWN0YXRpb25zLCByZXN1
bHRfc3VtbWFyeSwgcmV0cnlfc3VtbWFyeSwgdGVzdF90aW1pbmdzLCBvbmx5X3VuZXhwZWN0ZWQs
IGludGVycnVwdGVkKToKICAgICAiIiJTdW1tYXJpemUgZmFpbGluZyByZXN1bHRzIGFzIGEgZGlj
dC4KIAogICAgIEZJWE1FOiBzcGxpdCB0aGlzIGRhdGEgc3RydWN0dXJlIGludG8gYSBzZXBhcmF0
ZSBjbGFzcz8KQEAgLTEwMSwxMCArMTA1LDggQEAgZGVmIHN1bW1hcml6ZV9yZXN1bHRzKHBvcnRf
b2JqLCBleHBlY3RhdGlvbnMsIHJlc3VsdF9zdW1tYXJ5LCByZXRyeV9zdW1tYXJ5LCB0ZXMKIAog
ICAgIHRiZSA9IHJlc3VsdF9zdW1tYXJ5LnRlc3RzX2J5X2V4cGVjdGF0aW9uCiAgICAgdGJ0ID0g
cmVzdWx0X3N1bW1hcnkudGVzdHNfYnlfdGltZWxpbmUKLSAgICByZXN1bHRzWydmaXhhYmxlJ10g
PSBsZW4odGJ0W3Rlc3RfZXhwZWN0YXRpb25zLk5PV10gLQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0YmVbdGVzdF9leHBlY3RhdGlvbnMuUEFTU10pCi0gICAgcmVzdWx0c1snc2tp
cHBlZCddID0gbGVuKHRidFt0ZXN0X2V4cGVjdGF0aW9ucy5OT1ddICYKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGJlW3Rlc3RfZXhwZWN0YXRpb25zLlNLSVBdKQorICAgIHJlc3Vs
dHNbJ2ZpeGFibGUnXSA9IGxlbih0YnRbdGVzdF9leHBlY3RhdGlvbnMuTk9XXSAtIHRiZVt0ZXN0
X2V4cGVjdGF0aW9ucy5QQVNTXSkKKyAgICByZXN1bHRzWydza2lwcGVkJ10gPSBsZW4odGJ0W3Rl
c3RfZXhwZWN0YXRpb25zLk5PV10gJiB0YmVbdGVzdF9leHBlY3RhdGlvbnMuU0tJUF0pCiAKICAg
ICBudW1fcGFzc2VzID0gMAogICAgIG51bV9mbGFreSA9IDAKQEAgLTIwNyw2ICsyMDksNyBAQCBk
ZWYgc3VtbWFyaXplX3Jlc3VsdHMocG9ydF9vYmosIGV4cGVjdGF0aW9ucywgcmVzdWx0X3N1bW1h
cnksIHJldHJ5X3N1bW1hcnksIHRlcwogICAgIHJlc3VsdHNbJ251bV9mbGFreSddID0gbnVtX2Zs
YWt5CiAgICAgcmVzdWx0c1snbnVtX3JlZ3Jlc3Npb25zJ10gPSBudW1fcmVncmVzc2lvbnMKICAg
ICByZXN1bHRzWyd1c2VzX2V4cGVjdGF0aW9uc19maWxlJ10gPSBwb3J0X29iai51c2VzX3Rlc3Rf
ZXhwZWN0YXRpb25zX2ZpbGUoKQorICAgIHJlc3VsdHNbJ2ludGVycnVwdGVkJ10gPSBpbnRlcnJ1
cHRlZCAgIyBEb2VzIHJlc3VsdHMuaHRtbCBoYXZlIGVub3VnaCBpbmZvcm1hdGlvbiB0byBjb21w
dXRlIHRoaXMgaXRzZWxmPyAoYnkgY2hlY2tpbmcgdG90YWwgbnVtYmVyIG9mIHJlc3VsdHMgdnMu
IHRvdGFsIG51bWJlciBvZiB0ZXN0cz8pCiAgICAgcmVzdWx0c1snbGF5b3V0X3Rlc3RzX2Rpcidd
ID0gcG9ydF9vYmoubGF5b3V0X3Rlc3RzX2RpcigpCiAgICAgcmVzdWx0c1snaGFzX3dkaWZmJ10g
PSBwb3J0X29iai53ZGlmZl9hdmFpbGFibGUoKQogICAgIHJlc3VsdHNbJ2hhc19wcmV0dHlfcGF0
Y2gnXSA9IHBvcnRfb2JqLnByZXR0eV9wYXRjaF9hdmFpbGFibGUoKQpAQCAtMjIzLDYgKzIyNiw3
IEBAIGNsYXNzIFRlc3RSdW5JbnRlcnJ1cHRlZEV4Y2VwdGlvbihFeGNlcHRpb24pOgogICAgICIi
IlJhaXNlZCB3aGVuIGEgdGVzdCBydW4gc2hvdWxkIGJlIHN0b3BwZWQgaW1tZWRpYXRlbHkuIiIi
CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHJlYXNvbik6CiAgICAgICAgIHNlbGYucmVhc29uID0g
cmVhc29uCisgICAgICAgIHNlbGYubXNnID0gcmVhc29uCiAKICAgICBkZWYgX19yZWR1Y2VfXyhz
ZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuX19jbGFzc19fLCAoc2VsZi5yZWFzb24sKQpAQCAt
ODE1LDggKzgxOSw3IEBAIGNsYXNzIE1hbmFnZXI6CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICByZXN1bHRfc3VtbWFyeS5leHBlY3RlZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0
ZWQpCiAKLSAgICAgICAgdW5leHBlY3RlZF9yZXN1bHRzID0gc3VtbWFyaXplX3Jlc3VsdHMoc2Vs
Zi5fcG9ydCwKLSAgICAgICAgICAgIHNlbGYuX2V4cGVjdGF0aW9ucywgcmVzdWx0X3N1bW1hcnks
IHJldHJ5X3N1bW1hcnksIGluZGl2aWR1YWxfdGVzdF90aW1pbmdzLCBvbmx5X3VuZXhwZWN0ZWQ9
VHJ1ZSkKKyAgICAgICAgdW5leHBlY3RlZF9yZXN1bHRzID0gc3VtbWFyaXplX3Jlc3VsdHMoc2Vs
Zi5fcG9ydCwgc2VsZi5fZXhwZWN0YXRpb25zLCByZXN1bHRfc3VtbWFyeSwgcmV0cnlfc3VtbWFy
eSwgaW5kaXZpZHVhbF90ZXN0X3RpbWluZ3MsIG9ubHlfdW5leHBlY3RlZD1UcnVlLCBpbnRlcnJ1
cHRlZD1pbnRlcnJ1cHRlZCkKICAgICAgICAgc2VsZi5fcHJpbnRlci5wcmludF91bmV4cGVjdGVk
X3Jlc3VsdHModW5leHBlY3RlZF9yZXN1bHRzKQogCiAgICAgICAgICMgUmUtcmFpc2UgYSBLZXli
b2FyZEludGVycnVwdCBpZiBuZWNlc3Nhcnkgc28gdGhlIGNhbGxlciBjYW4gaGFuZGxlIGl0LgpA
QCAtODI5LDEwICs4MzIsOCBAQCBjbGFzcyBNYW5hZ2VyOgogICAgICAgICAgICAgbm90IGtleWJv
YXJkX2ludGVycnVwdGVkKToKICAgICAgICAgICAgICMgV3JpdGUgdGhlIHNhbWUgZGF0YSB0byBs
b2cgZmlsZXMgYW5kIHVwbG9hZCBnZW5lcmF0ZWQgSlNPTiBmaWxlcwogICAgICAgICAgICAgIyB0
byBhcHBlbmdpbmUgc2VydmVyLgotICAgICAgICAgICAgc3VtbWFyaXplZF9yZXN1bHRzID0gc3Vt
bWFyaXplX3Jlc3VsdHMoc2VsZi5fcG9ydCwKLSAgICAgICAgICAgICAgICBzZWxmLl9leHBlY3Rh
dGlvbnMsIHJlc3VsdF9zdW1tYXJ5LCByZXRyeV9zdW1tYXJ5LCBpbmRpdmlkdWFsX3Rlc3RfdGlt
aW5ncywgb25seV91bmV4cGVjdGVkPUZhbHNlKQotICAgICAgICAgICAgc2VsZi5fdXBsb2FkX2pz
b25fZmlsZXModW5leHBlY3RlZF9yZXN1bHRzLCBzdW1tYXJpemVkX3Jlc3VsdHMsIHJlc3VsdF9z
dW1tYXJ5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kaXZpZHVhbF90
ZXN0X3RpbWluZ3MpCisgICAgICAgICAgICBzdW1tYXJpemVkX3Jlc3VsdHMgPSBzdW1tYXJpemVf
cmVzdWx0cyhzZWxmLl9wb3J0LCBzZWxmLl9leHBlY3RhdGlvbnMsIHJlc3VsdF9zdW1tYXJ5LCBy
ZXRyeV9zdW1tYXJ5LCBpbmRpdmlkdWFsX3Rlc3RfdGltaW5ncywgb25seV91bmV4cGVjdGVkPUZh
bHNlLCBpbnRlcnJ1cHRlZD1pbnRlcnJ1cHRlZCkKKyAgICAgICAgICAgIHNlbGYuX3VwbG9hZF9q
c29uX2ZpbGVzKHVuZXhwZWN0ZWRfcmVzdWx0cywgc3VtbWFyaXplZF9yZXN1bHRzLCByZXN1bHRf
c3VtbWFyeSwgaW5kaXZpZHVhbF90ZXN0X3RpbWluZ3MpCiAKICAgICAgICAgIyBXcml0ZSB0aGUg
c3VtbWFyeSB0byBkaXNrIChyZXN1bHRzLmh0bWwpIGFuZCBkaXNwbGF5IGl0IGlmIHJlcXVlc3Rl
ZC4KICAgICAgICAgaWYgbm90IHNlbGYuX29wdGlvbnMuZHJ5X3J1bjoKQEAgLTg4NCwzMiArODg1
LDM3IEBAIGNsYXNzIE1hbmFnZXI6CiAKICAgICAgICAgICAgIHNlbGYuX3VwZGF0ZV9zdW1tYXJ5
X3dpdGhfcmVzdWx0KHJlc3VsdF9zdW1tYXJ5LCByZXN1bHQpCiAKKyAgICBkZWYgX2ludGVycnVw
dF9pZl9hdF9mYWlsdXJlX2xpbWl0cyhzZWxmLCByZXN1bHRfc3VtbWFyeSk6CisgICAgICAgICMg
Tm90ZTogVGhlIG1lc3NhZ2VzIGluIHRoaXMgbWV0aG9kIGFyZSBjb25zdHJ1Y3RlZCB0byBtYXRj
aCBvbGQtcnVuLXdlYmtpdC10ZXN0cworICAgICAgICAjIHNvIHRoYXQgZXhpc3RpbmcgYnVpbGRi
b3QgZ3JlcCBydWxlcyB3b3JrLgorICAgICAgICBkZWYgaW50ZXJydXB0X2lmX2F0X2ZhaWx1cmVf
bGltaXQobGltaXQsIGZhaWx1cmVfY291bnQsIHJlc3VsdF9zdW1tYXJ5LCBtZXNzYWdlKToKKyAg
ICAgICAgICAgIGlmIGxpbWl0IGFuZCBmYWlsdXJlX2NvdW50ID49IGxpbWl0OgorICAgICAgICAg
ICAgICAgIG1lc3NhZ2UgKz0gIiAlZCB0ZXN0cyBydW4uIiAlIChyZXN1bHRfc3VtbWFyeS5leHBl
Y3RlZCArIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWQpCisgICAgICAgICAgICAgICAgcmFpc2Ug
VGVzdFJ1bkludGVycnVwdGVkRXhjZXB0aW9uKG1lc3NhZ2UpCisKKyAgICAgICAgaW50ZXJydXB0
X2lmX2F0X2ZhaWx1cmVfbGltaXQoCisgICAgICAgICAgICBzZWxmLl9vcHRpb25zLmV4aXRfYWZ0
ZXJfbl9mYWlsdXJlcywKKyAgICAgICAgICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWRfZmFp
bHVyZXMsCisgICAgICAgICAgICByZXN1bHRfc3VtbWFyeSwKKyAgICAgICAgICAgICJFeGl0aW5n
IGVhcmx5IGFmdGVyICVkIGZhaWx1cmVzLiIgJSByZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX2Zh
aWx1cmVzKQorICAgICAgICBpbnRlcnJ1cHRfaWZfYXRfZmFpbHVyZV9saW1pdCgKKyAgICAgICAg
ICAgIHNlbGYuX29wdGlvbnMuZXhpdF9hZnRlcl9uX2NyYXNoZXNfb3JfdGltZW91dHMsCisgICAg
ICAgICAgICByZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX2NyYXNoZXMgKyByZXN1bHRfc3VtbWFy
eS51bmV4cGVjdGVkX3RpbWVvdXRzLAorICAgICAgICAgICAgcmVzdWx0X3N1bW1hcnksCisgICAg
ICAgICAgICAjIFRoaXMgZGlmZmVycyBmcm9tIE9SV1QgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbmNs
dWRlIFdlYlByb2Nlc3MgY3Jhc2hlcy4KKyAgICAgICAgICAgICJFeGl0aW5nIGVhcmx5IGFmdGVy
ICVkIGNyYXNoZXMgYW5kICVkIHRpbWVvdXRzLiIgJSAocmVzdWx0X3N1bW1hcnkudW5leHBlY3Rl
ZF9jcmFzaGVzLCByZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX3RpbWVvdXRzKSkKKwogICAgIGRl
ZiBfdXBkYXRlX3N1bW1hcnlfd2l0aF9yZXN1bHQoc2VsZiwgcmVzdWx0X3N1bW1hcnksIHJlc3Vs
dCk6CiAgICAgICAgIGlmIHJlc3VsdC50eXBlID09IHRlc3RfZXhwZWN0YXRpb25zLlNLSVA6CiAg
ICAgICAgICAgICByZXN1bHRfc3VtbWFyeS5hZGQocmVzdWx0LCBleHBlY3RlZD1UcnVlKQogICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgZXhwZWN0ZWQgPSBzZWxmLl9leHBlY3RhdGlvbnMubWF0
Y2hlc19hbl9leHBlY3RlZF9yZXN1bHQoCi0gICAgICAgICAgICAgICAgcmVzdWx0LmZpbGVuYW1l
LCByZXN1bHQudHlwZSwgc2VsZi5fb3B0aW9ucy5waXhlbF90ZXN0cykKKyAgICAgICAgICAgIGV4
cGVjdGVkID0gc2VsZi5fZXhwZWN0YXRpb25zLm1hdGNoZXNfYW5fZXhwZWN0ZWRfcmVzdWx0KHJl
c3VsdC5maWxlbmFtZSwgcmVzdWx0LnR5cGUsIHNlbGYuX29wdGlvbnMucGl4ZWxfdGVzdHMpCiAg
ICAgICAgICAgICByZXN1bHRfc3VtbWFyeS5hZGQocmVzdWx0LCBleHBlY3RlZCkKLSAgICAgICAg
ICAgIGV4cF9zdHIgPSBzZWxmLl9leHBlY3RhdGlvbnMuZ2V0X2V4cGVjdGF0aW9uc19zdHJpbmco
Ci0gICAgICAgICAgICAgICAgcmVzdWx0LmZpbGVuYW1lKQorICAgICAgICAgICAgZXhwX3N0ciA9
IHNlbGYuX2V4cGVjdGF0aW9ucy5nZXRfZXhwZWN0YXRpb25zX3N0cmluZyhyZXN1bHQuZmlsZW5h
bWUpCiAgICAgICAgICAgICBnb3Rfc3RyID0gc2VsZi5fZXhwZWN0YXRpb25zLmV4cGVjdGF0aW9u
X3RvX3N0cmluZyhyZXN1bHQudHlwZSkKICAgICAgICAgICAgIHNlbGYuX3ByaW50ZXIucHJpbnRf
dGVzdF9yZXN1bHQocmVzdWx0LCBleHBlY3RlZCwgZXhwX3N0ciwgZ290X3N0cikKLSAgICAgICAg
c2VsZi5fcHJpbnRlci5wcmludF9wcm9ncmVzcyhyZXN1bHRfc3VtbWFyeSwgc2VsZi5fcmV0cnlp
bmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5fdGVzdF9maWxl
c19saXN0KQotCi0gICAgICAgIGRlZiBpbnRlcnJ1cHRfaWZfYXRfZmFpbHVyZV9saW1pdChsaW1p
dCwgY291bnQsIG1lc3NhZ2UpOgotICAgICAgICAgICAgaWYgbGltaXQgYW5kIGNvdW50ID49IGxp
bWl0OgotICAgICAgICAgICAgICAgIHJhaXNlIFRlc3RSdW5JbnRlcnJ1cHRlZEV4Y2VwdGlvbiht
ZXNzYWdlICUgY291bnQpCi0KLSAgICAgICAgaW50ZXJydXB0X2lmX2F0X2ZhaWx1cmVfbGltaXQo
Ci0gICAgICAgICAgICBzZWxmLl9vcHRpb25zLmV4aXRfYWZ0ZXJfbl9mYWlsdXJlcywKLSAgICAg
ICAgICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWRfZmFpbHVyZXMsCi0gICAgICAgICAgICAi
QWJvcnRpbmcgcnVuIHNpbmNlICVkIGZhaWx1cmVzIHdlcmUgcmVhY2hlZCIpCi0gICAgICAgIGlu
dGVycnVwdF9pZl9hdF9mYWlsdXJlX2xpbWl0KAotICAgICAgICAgICAgc2VsZi5fb3B0aW9ucy5l
eGl0X2FmdGVyX25fY3Jhc2hlc19vcl90aW1lb3V0cywKLSAgICAgICAgICAgIHJlc3VsdF9zdW1t
YXJ5LnVuZXhwZWN0ZWRfY3Jhc2hlc19vcl90aW1lb3V0cywKLSAgICAgICAgICAgICJBYm9ydGlu
ZyBydW4gc2luY2UgJWQgY3Jhc2hlcyBvciB0aW1lb3V0cyB3ZXJlIHJlYWNoZWQiKQorICAgICAg
ICBzZWxmLl9wcmludGVyLnByaW50X3Byb2dyZXNzKHJlc3VsdF9zdW1tYXJ5LCBzZWxmLl9yZXRy
eWluZywgc2VsZi5fdGVzdF9maWxlc19saXN0KQorICAgICAgICBzZWxmLl9pbnRlcnJ1cHRfaWZf
YXRfZmFpbHVyZV9saW1pdHMocmVzdWx0X3N1bW1hcnkpCiAKICAgICBkZWYgX2Nsb2JiZXJfb2xk
X3Jlc3VsdHMoc2VsZik6CiAgICAgICAgICMgSnVzdCBjbG9iYmVyIHRoZSBhY3R1YWwgdGVzdCBy
ZXN1bHRzIGRpcmVjdG9yaWVzIHNpbmNlIHRoZSBvdGhlcgpAQCAtMTM2OSw2ICsxMzc1LDggQEAg
ZGVmIHJlYWRfdGVzdF9maWxlcyhmcywgZmlsZXMpOgogICAgIHJldHVybiB0ZXN0cwogCiAKKyMg
RklYTUU6IFRoZXNlIHR3byBmcmVlIGZ1bmN0aW9ucyBiZWxvbmcgZWl0aGVyIG9uIG1hbmFnZXIg
KHNpbmNlIGl0J3MgdGhlIG9ubHkgb25lCisjIHdoaWNoIHVzZXMgdGhlbSkgb3IgaW4gYSBkaWZm
ZXJlbnQgZmlsZSAoaWYgdGhleSBuZWVkIHRvIGJlIHJlLXVzZWQpLgogZGVmIHBhdGhfa2V5KGZp
bGVzeXN0ZW0sIHBhdGgpOgogICAgICIiIlR1cm5zIGEgcGF0aCBpbnRvIGEgbGlzdCB3aXRoIHR3
byBzdWJsaXN0cywgdGhlIG5hdHVyYWwga2V5IG9mIHRoZQogICAgIGRpcm5hbWUsIGFuZCB0aGUg
bmF0dXJhbCBrZXkgb2YgdGhlIGJhc2VuYW1lLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvbWFuYWdlcl91bml0dGVzdC5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL21hbmFn
ZXJfdW5pdHRlc3QucHkKaW5kZXggNGQxMTQyNjM0Njc2OTIxMmM2MTc2NjYyYTFmYzUzYjkxYjg3
M2MwMC4uNjYyNmJmY2ExYzNkZGNlNTY5M2NiZjQ2NGU1ZGYyOGUyNzliN2QwNSAxMDA2NDQKLS0t
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvbWFu
YWdlcl91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyX3VuaXR0ZXN0LnB5CkBAIC0zNSwxMCArMzUsMTIgQEAg
aW1wb3J0IHVuaXR0ZXN0CiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0gaW1wb3J0IGZpbGVz
eXN0ZW1fbW9jawogZnJvbSB3ZWJraXRweS50aGlyZHBhcnR5Lm1vY2sgaW1wb3J0IE1vY2sKIAot
ZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubGF5b3V0X3BhY2thZ2UgaW1wb3J0IG1hbmFnZXIK
K2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLmxheW91dF9wYWNrYWdlLm1hbmFnZXIgaW1wb3J0
IE1hbmFnZXIsIG5hdHVyYWxfc29ydF9rZXksIHBhdGhfa2V5LCBUZXN0UnVuSW50ZXJydXB0ZWRF
eGNlcHRpb24KK2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLmxheW91dF9wYWNrYWdlLnJlc3Vs
dF9zdW1tYXJ5IGltcG9ydCBSZXN1bHRTdW1tYXJ5Citmcm9tIHdlYmtpdHB5LnRvb2wubW9ja3Rv
b2wgaW1wb3J0IE1vY2tPcHRpb25zCiAKIAotY2xhc3MgTWFuYWdlcldyYXBwZXIobWFuYWdlci5N
YW5hZ2VyKToKK2NsYXNzIE1hbmFnZXJXcmFwcGVyKE1hbmFnZXIpOgogICAgIGRlZiBfZ2V0X3Rl
c3RfaW5wdXRfZm9yX2ZpbGUoc2VsZiwgdGVzdF9maWxlKToKICAgICAgICAgcmV0dXJuIHRlc3Rf
ZmlsZQogCkBAIC03OSwxMCArODEsMzYgQEAgY2xhc3MgTWFuYWdlclRlc3QodW5pdHRlc3QuVGVz
dENhc2UpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKCJ0ZXN0c190b19odHRwX2xvY2siLCBt
dWx0aV90aHJlYWRfcmVzdWx0c1swXVswXSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChleHBl
Y3RlZF90ZXN0c190b19odHRwX2xvY2ssIHNldChtdWx0aV90aHJlYWRfcmVzdWx0c1swXVsxXSkp
CiAKKyAgICBkZWYgdGVzdF9pbnRlcnJ1cHRfaWZfYXRfZmFpbHVyZV9saW1pdHMoc2VsZik6Cisg
ICAgICAgIHBvcnQgPSBNb2NrKCkKKyAgICAgICAgcG9ydC5fZmlsZXN5c3RlbSA9IGZpbGVzeXN0
ZW1fbW9jay5Nb2NrRmlsZVN5c3RlbSgpCisgICAgICAgIG1hbmFnZXIgPSBNYW5hZ2VyKHBvcnQ9
cG9ydCwgb3B0aW9ucz1Nb2NrT3B0aW9ucygpLCBwcmludGVyPU1vY2soKSkKKworICAgICAgICBt
YW5hZ2VyLl9vcHRpb25zID0gTW9ja09wdGlvbnMoZXhpdF9hZnRlcl9uX2ZhaWx1cmVzPU5vbmUs
IGV4aXRfYWZ0ZXJfbl9jcmFzaGVzX29yX3RpbWVvdXRzPU5vbmUpCisgICAgICAgIHJlc3VsdF9z
dW1tYXJ5ID0gUmVzdWx0U3VtbWFyeShleHBlY3RhdGlvbnM9TW9jaygpLCB0ZXN0X2ZpbGVzPVtd
KQorICAgICAgICByZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX2ZhaWx1cmVzID0gMTAwCisgICAg
ICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWRfY3Jhc2hlcyA9IDUwCisgICAgICAgIHJlc3Vs
dF9zdW1tYXJ5LnVuZXhwZWN0ZWRfdGltZW91dHMgPSA1MAorICAgICAgICAjIE5vIGV4Y2VwdGlv
biB3aGVuIHRoZSBleGl0X2FmdGVyKiBvcHRpb25zIGFyZSBOb25lLgorICAgICAgICBtYW5hZ2Vy
Ll9pbnRlcnJ1cHRfaWZfYXRfZmFpbHVyZV9saW1pdHMocmVzdWx0X3N1bW1hcnkpCisKKyAgICAg
ICAgIyBObyBleGNlcHRpb24gd2hlbiB3ZSBoYXZlbid0IGhpdCB0aGUgbGltaXQgeWV0LgorICAg
ICAgICBtYW5hZ2VyLl9vcHRpb25zLmV4aXRfYWZ0ZXJfbl9mYWlsdXJlcyA9IDEwMQorICAgICAg
ICBtYW5hZ2VyLl9vcHRpb25zLmV4aXRfYWZ0ZXJfbl9jcmFzaGVzX29yX3RpbWVvdXRzID0gMTAx
CisgICAgICAgIG1hbmFnZXIuX2ludGVycnVwdF9pZl9hdF9mYWlsdXJlX2xpbWl0cyhyZXN1bHRf
c3VtbWFyeSkKKworICAgICAgICAjIEludGVycnVwdCBpZiB3ZSd2ZSBleGNlZWRlZCBlaXRoZXIg
bGltaXQ6CisgICAgICAgIG1hbmFnZXIuX29wdGlvbnMuZXhpdF9hZnRlcl9uX2NyYXNoZXNfb3Jf
dGltZW91dHMgPSAxMAorICAgICAgICBzZWxmLmFzc2VydFJhaXNlcyhUZXN0UnVuSW50ZXJydXB0
ZWRFeGNlcHRpb24sIG1hbmFnZXIuX2ludGVycnVwdF9pZl9hdF9mYWlsdXJlX2xpbWl0cywgcmVz
dWx0X3N1bW1hcnkpCisKKyAgICAgICAgbWFuYWdlci5fb3B0aW9ucy5leGl0X2FmdGVyX25fY3Jh
c2hlc19vcl90aW1lb3V0cyA9IE5vbmUKKyAgICAgICAgbWFuYWdlci5fb3B0aW9ucy5leGl0X2Fm
dGVyX25fZmFpbHVyZXMgPSAxMAorICAgICAgICBleGNlcHRpb24gPSBzZWxmLmFzc2VydFJhaXNl
cyhUZXN0UnVuSW50ZXJydXB0ZWRFeGNlcHRpb24sIG1hbmFnZXIuX2ludGVycnVwdF9pZl9hdF9m
YWlsdXJlX2xpbWl0cywgcmVzdWx0X3N1bW1hcnkpCisKIAogY2xhc3MgTmF0dXJhbENvbXBhcmVU
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgYXNzZXJ0X2NtcChzZWxmLCB4LCB5LCBy
ZXN1bHQpOgotICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhjbXAobWFuYWdlci5uYXR1cmFsX3Nv
cnRfa2V5KHgpLCBtYW5hZ2VyLm5hdHVyYWxfc29ydF9rZXkoeSkpLCByZXN1bHQpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKGNtcChuYXR1cmFsX3NvcnRfa2V5KHgpLCBuYXR1cmFsX3NvcnRf
a2V5KHkpKSwgcmVzdWx0KQogCiAgICAgZGVmIHRlc3RfbmF0dXJhbF9jb21wYXJlKHNlbGYpOgog
ICAgICAgICBzZWxmLmFzc2VydF9jbXAoJ2EnLCAnYScsIDApCkBAIC0xMDcsNyArMTM1LDcgQEAg
Y2xhc3MgUGF0aENvbXBhcmVUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5m
aWxlc3lzdGVtID0gZmlsZXN5c3RlbV9tb2NrLk1vY2tGaWxlU3lzdGVtKCkKIAogICAgIGRlZiBw
YXRoX2tleShzZWxmLCBrKToKLSAgICAgICAgcmV0dXJuIG1hbmFnZXIucGF0aF9rZXkoc2VsZi5m
aWxlc3lzdGVtLCBrKQorICAgICAgICByZXR1cm4gcGF0aF9rZXkoc2VsZi5maWxlc3lzdGVtLCBr
KQogCiAgICAgZGVmIGFzc2VydF9jbXAoc2VsZiwgeCwgeSwgcmVzdWx0KToKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMoY21wKHNlbGYucGF0aF9rZXkoeCksIHNlbGYucGF0aF9rZXkoeSkpLCBy
ZXN1bHQpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9s
YXlvdXRfcGFja2FnZS9wcmludGluZ191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3ByaW50aW5nX3VuaXR0ZXN0LnB5CmluZGV4
IDJmYTgwOWM2MGNkOTc2OTJjN2FmNzE5Y2RlYjMzZWY3NzY0ODRmNmEuLmJlMDM0NTE3MzNiYmY0
M2E0YTM1MzFjZWUyMmM0NTU2MTc2MWFkYjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3ByaW50aW5nX3VuaXR0ZXN0LnB5Cisr
KyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3By
aW50aW5nX3VuaXR0ZXN0LnB5CkBAIC00NDUsMzYgKzQ0NSwyNyBAQCBjbGFzcyAgVGVzdHByaW50
ZXIodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgIiIiCiAgICAgICAgICAgICBwYXRo
cywgcnMsIGV4cCA9IHNlbGYuZ2V0X3Jlc3VsdF9zdW1tYXJ5KHRlc3RzLCBleHBlY3RhdGlvbnMp
CiAgICAgICAgICAgICBpZiBleHBlY3RlZDoKLSAgICAgICAgICAgICAgICBycy5hZGQoc2VsZi5n
ZXRfcmVzdWx0KCdwYXNzZXMvdGV4dC5odG1sJywgdGVzdF9leHBlY3RhdGlvbnMuUEFTUyksCi0g
ICAgICAgICAgICAgICAgICAgICAgIGV4cGVjdGVkKQotICAgICAgICAgICAgICAgIHJzLmFkZChz
ZWxmLmdldF9yZXN1bHQoJ2ZhaWx1cmVzL2V4cGVjdGVkL3RpbWVvdXQuaHRtbCcsCi0gICAgICAg
ICAgICAgICAgICAgICAgIHRlc3RfZXhwZWN0YXRpb25zLlRJTUVPVVQpLCBleHBlY3RlZCkKLSAg
ICAgICAgICAgICAgICBycy5hZGQoc2VsZi5nZXRfcmVzdWx0KCdmYWlsdXJlcy9leHBlY3RlZC9j
cmFzaC5odG1sJywgdGVzdF9leHBlY3RhdGlvbnMuQ1JBU0gpLAotICAgICAgICAgICAgICAgICAg
IGV4cGVjdGVkKQorICAgICAgICAgICAgICAgIHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ3Bhc3Nl
cy90ZXh0Lmh0bWwnLCB0ZXN0X2V4cGVjdGF0aW9ucy5QQVNTKSwgZXhwZWN0ZWQpCisgICAgICAg
ICAgICAgICAgcnMuYWRkKHNlbGYuZ2V0X3Jlc3VsdCgnZmFpbHVyZXMvZXhwZWN0ZWQvdGltZW91
dC5odG1sJywgdGVzdF9leHBlY3RhdGlvbnMuVElNRU9VVCksIGV4cGVjdGVkKQorICAgICAgICAg
ICAgICAgIHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ2ZhaWx1cmVzL2V4cGVjdGVkL2NyYXNoLmh0
bWwnLCB0ZXN0X2V4cGVjdGF0aW9ucy5DUkFTSCksIGV4cGVjdGVkKQogICAgICAgICAgICAgZWxp
ZiBwYXNzaW5nOgogICAgICAgICAgICAgICAgIHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ3Bhc3Nl
cy90ZXh0Lmh0bWwnKSwgZXhwZWN0ZWQpCiAgICAgICAgICAgICAgICAgcnMuYWRkKHNlbGYuZ2V0
X3Jlc3VsdCgnZmFpbHVyZXMvZXhwZWN0ZWQvdGltZW91dC5odG1sJyksIGV4cGVjdGVkKQogICAg
ICAgICAgICAgICAgIHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ2ZhaWx1cmVzL2V4cGVjdGVkL2Ny
YXNoLmh0bWwnKSwgZXhwZWN0ZWQpCiAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAg
IHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ3Bhc3Nlcy90ZXh0Lmh0bWwnLCB0ZXN0X2V4cGVjdGF0
aW9ucy5USU1FT1VUKSwKLSAgICAgICAgICAgICAgICAgICAgICAgZXhwZWN0ZWQpCi0gICAgICAg
ICAgICAgICAgcnMuYWRkKHNlbGYuZ2V0X3Jlc3VsdCgnZmFpbHVyZXMvZXhwZWN0ZWQvdGltZW91
dC5odG1sJywKLSAgICAgICAgICAgICAgICAgICAgICAgdGVzdF9leHBlY3RhdGlvbnMuQ1JBU0gp
LCBleHBlY3RlZCkKLSAgICAgICAgICAgICAgICBycy5hZGQoc2VsZi5nZXRfcmVzdWx0KCdmYWls
dXJlcy9leHBlY3RlZC9jcmFzaC5odG1sJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXN0X2V4cGVjdGF0aW9ucy5USU1FT1VUKSwKLSAgICAgICAgICAgICAgICAgICBleHBl
Y3RlZCkKKyAgICAgICAgICAgICAgICBycy5hZGQoc2VsZi5nZXRfcmVzdWx0KCdwYXNzZXMvdGV4
dC5odG1sJywgdGVzdF9leHBlY3RhdGlvbnMuVElNRU9VVCksIGV4cGVjdGVkKQorICAgICAgICAg
ICAgICAgIHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ2ZhaWx1cmVzL2V4cGVjdGVkL3RpbWVvdXQu
aHRtbCcsIHRlc3RfZXhwZWN0YXRpb25zLkNSQVNIKSwgZXhwZWN0ZWQpCisgICAgICAgICAgICAg
ICAgcnMuYWRkKHNlbGYuZ2V0X3Jlc3VsdCgnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jhc2guaHRtbCcs
IHRlc3RfZXhwZWN0YXRpb25zLlRJTUVPVVQpLCBleHBlY3RlZCkKICAgICAgICAgICAgIHJldHJ5
ID0gcnMKICAgICAgICAgICAgIGlmIGZsYWt5OgotICAgICAgICAgICAgICAgIHBhdGhzLCByZXRy
eSwgZXhwID0gc2VsZi5nZXRfcmVzdWx0X3N1bW1hcnkodGVzdHMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBlY3RhdGlvbnMpCisgICAgICAgICAg
ICAgICAgcGF0aHMsIHJldHJ5LCBleHAgPSBzZWxmLmdldF9yZXN1bHRfc3VtbWFyeSh0ZXN0cywg
ZXhwZWN0YXRpb25zKQogICAgICAgICAgICAgICAgIHJldHJ5LmFkZChzZWxmLmdldF9yZXN1bHQo
J3Bhc3Nlcy90ZXh0Lmh0bWwnKSwgVHJ1ZSkKICAgICAgICAgICAgICAgICByZXRyeS5hZGQoc2Vs
Zi5nZXRfcmVzdWx0KCdmYWlsdXJlcy9leHBlY3RlZC90aW1lb3V0Lmh0bWwnKSwgVHJ1ZSkKICAg
ICAgICAgICAgICAgICByZXRyeS5hZGQoc2VsZi5nZXRfcmVzdWx0KCdmYWlsdXJlcy9leHBlY3Rl
ZC9jcmFzaC5odG1sJyksIFRydWUpCi0gICAgICAgICAgICB1bmV4cGVjdGVkX3Jlc3VsdHMgPSBt
YW5hZ2VyLnN1bW1hcml6ZV9yZXN1bHRzKHNlbGYuX3BvcnQsIGV4cCwgcnMsIHJldHJ5LCB0ZXN0
X3RpbWluZ3M9e30sIG9ubHlfdW5leHBlY3RlZD1UcnVlKQorICAgICAgICAgICAgdW5leHBlY3Rl
ZF9yZXN1bHRzID0gbWFuYWdlci5zdW1tYXJpemVfcmVzdWx0cyhzZWxmLl9wb3J0LCBleHAsIHJz
LCByZXRyeSwgdGVzdF90aW1pbmdzPXt9LCBvbmx5X3VuZXhwZWN0ZWQ9VHJ1ZSwgaW50ZXJydXB0
ZWQ9RmFsc2UpCiAgICAgICAgICAgICByZXR1cm4gdW5leHBlY3RlZF9yZXN1bHRzCiAKLSAgICAg
ICAgdGVzdHMgPSBbJ3Bhc3Nlcy90ZXh0Lmh0bWwnLCAnZmFpbHVyZXMvZXhwZWN0ZWQvdGltZW91
dC5odG1sJywKLSAgICAgICAgICAgICAgICAgJ2ZhaWx1cmVzL2V4cGVjdGVkL2NyYXNoLmh0bWwn
XQorICAgICAgICB0ZXN0cyA9IFsncGFzc2VzL3RleHQuaHRtbCcsICdmYWlsdXJlcy9leHBlY3Rl
ZC90aW1lb3V0Lmh0bWwnLCAnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jhc2guaHRtbCddCiAgICAgICAg
IGV4cGVjdGF0aW9ucyA9ICcnCiAKICAgICAgICAgcHJpbnRlciwgZXJyLCBvdXQgPSBzZWxmLmdl
dF9wcmludGVyKFsnLS1wcmludCcsICdub3RoaW5nJ10pCkBAIC00ODMsOCArNDc0LDcgQEAgY2xh
c3MgIFRlc3RwcmludGVyKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRU
cnVlKGVyci5lbXB0eSgpKQogICAgICAgICBzZWxmLmFzc2VydFRydWUob3V0LmVtcHR5KCkpCiAK
LSAgICAgICAgcHJpbnRlciwgZXJyLCBvdXQgPSBzZWxmLmdldF9wcmludGVyKFsnLS1wcmludCcs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VuZXhwZWN0
ZWQtcmVzdWx0cyddKQorICAgICAgICBwcmludGVyLCBlcnIsIG91dCA9IHNlbGYuZ2V0X3ByaW50
ZXIoWyctLXByaW50JywgJ3VuZXhwZWN0ZWQtcmVzdWx0cyddKQogCiAgICAgICAgICMgdGVzdCBl
dmVyeXRoaW5nIHJ1bm5pbmcgYXMgZXhwZWN0ZWQKICAgICAgICAgdXIgPSBnZXRfdW5leHBlY3Rl
ZF9yZXN1bHRzKGV4cGVjdGVkPVRydWUsIHBhc3Npbmc9RmFsc2UsIGZsYWt5PUZhbHNlKQpkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2th
Z2UvcmVzdWx0X3N1bW1hcnkucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9sYXlvdXRfcGFja2FnZS9yZXN1bHRfc3VtbWFyeS5weQppbmRleCBkZTRlZTU5ZjAxNzUxNzNl
MWYzZDE5MTNhMGE1ZjVkMmFlZjgyN2JhLi41N2VkN2QwZjBlNzhjMjgxZmE2Mzg3ZjE5Yjc0Y2Fk
ZTEzY2JhZmNhIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9sYXlvdXRfcGFja2FnZS9yZXN1bHRfc3VtbWFyeS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9yZXN1bHRfc3VtbWFyeS5weQpAQCAt
NTIsNyArNTIsOCBAQCBjbGFzcyBSZXN1bHRTdW1tYXJ5KG9iamVjdCk6CiAgICAgICAgIHNlbGYu
ZXhwZWN0ZWQgPSAwCiAgICAgICAgIHNlbGYudW5leHBlY3RlZCA9IDAKICAgICAgICAgc2VsZi51
bmV4cGVjdGVkX2ZhaWx1cmVzID0gMAotICAgICAgICBzZWxmLnVuZXhwZWN0ZWRfY3Jhc2hlc19v
cl90aW1lb3V0cyA9IDAKKyAgICAgICAgc2VsZi51bmV4cGVjdGVkX2NyYXNoZXMgPSAwCisgICAg
ICAgIHNlbGYudW5leHBlY3RlZF90aW1lb3V0cyA9IDAKICAgICAgICAgc2VsZi50ZXN0c19ieV9l
eHBlY3RhdGlvbiA9IHt9CiAgICAgICAgIHNlbGYudGVzdHNfYnlfdGltZWxpbmUgPSB7fQogICAg
ICAgICBzZWxmLnJlc3VsdHMgPSB7fQpAQCAtNjIsOCArNjMsNyBAQCBjbGFzcyBSZXN1bHRTdW1t
YXJ5KG9iamVjdCk6CiAgICAgICAgIGZvciBleHBlY3RhdGlvbiBpbiBUZXN0RXhwZWN0YXRpb25z
LkVYUEVDVEFUSU9OUy52YWx1ZXMoKToKICAgICAgICAgICAgIHNlbGYudGVzdHNfYnlfZXhwZWN0
YXRpb25bZXhwZWN0YXRpb25dID0gc2V0KCkKICAgICAgICAgZm9yIHRpbWVsaW5lIGluIFRlc3RF
eHBlY3RhdGlvbnMuVElNRUxJTkVTLnZhbHVlcygpOgotICAgICAgICAgICAgc2VsZi50ZXN0c19i
eV90aW1lbGluZVt0aW1lbGluZV0gPSAoCi0gICAgICAgICAgICAgICAgZXhwZWN0YXRpb25zLmdl
dF90ZXN0c193aXRoX3RpbWVsaW5lKHRpbWVsaW5lKSkKKyAgICAgICAgICAgIHNlbGYudGVzdHNf
YnlfdGltZWxpbmVbdGltZWxpbmVdID0gZXhwZWN0YXRpb25zLmdldF90ZXN0c193aXRoX3RpbWVs
aW5lKHRpbWVsaW5lKQogCiAgICAgZGVmIGFkZChzZWxmLCByZXN1bHQsIGV4cGVjdGVkKToKICAg
ICAgICAgIiIiQWRkIGEgVGVzdFJlc3VsdCBpbnRvIHRoZSBhcHByb3ByaWF0ZSBiaW4uCkBAIC04
NSw1ICs4NSw3IEBAIGNsYXNzIFJlc3VsdFN1bW1hcnkob2JqZWN0KToKICAgICAgICAgICAgIHNl
bGYudW5leHBlY3RlZCArPSAxCiAgICAgICAgICAgICBpZiBsZW4ocmVzdWx0LmZhaWx1cmVzKToK
ICAgICAgICAgICAgICAgICBzZWxmLnVuZXhwZWN0ZWRfZmFpbHVyZXMgKz0gMQotICAgICAgICAg
ICAgaWYgcmVzdWx0LnR5cGUgPT0gdGVzdF9leHBlY3RhdGlvbnMuQ1JBU0ggb3IgcmVzdWx0LnR5
cGUgPT0gdGVzdF9leHBlY3RhdGlvbnMuVElNRU9VVDoKLSAgICAgICAgICAgICAgICBzZWxmLnVu
ZXhwZWN0ZWRfY3Jhc2hlc19vcl90aW1lb3V0cyArPSAxCisgICAgICAgICAgICBpZiByZXN1bHQu
dHlwZSA9PSB0ZXN0X2V4cGVjdGF0aW9ucy5DUkFTSDoKKyAgICAgICAgICAgICAgICBzZWxmLnVu
ZXhwZWN0ZWRfY3Jhc2hlcyArPSAxCisgICAgICAgICAgICBlbGlmIHJlc3VsdC50eXBlID09IHRl
c3RfZXhwZWN0YXRpb25zLlRJTUVPVVQ6CisgICAgICAgICAgICAgICAgc2VsZi51bmV4cGVjdGVk
X3RpbWVvdXRzICs9IDEK
</data>

          </attachment>
      

    </bug>

</bugzilla>