<?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>51160</bug_id>
          
          <creation_ts>2010-12-15 18:41:04 -0800</creation_ts>
          <short_desc>Add --exit-after-n-failures/crashes to NRWT</short_desc>
          <delta_ts>2010-12-16 18:13:38 -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>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mihai Parparita">mihaip</reporter>
          <assigned_to name="Mihai Parparita">mihaip</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>323003</commentid>
    <comment_count>0</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-12-15 18:41:04 -0800</bug_when>
    <thetext>Add --exit-after-n-failures/crashes to NRWT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323004</commentid>
    <comment_count>1</comment_count>
      <attachid>76726</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-12-15 18:42:15 -0800</bug_when>
    <thetext>Created attachment 76726
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323006</commentid>
    <comment_count>2</comment_count>
      <attachid>76726</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-15 18:49:07 -0800</bug_when>
    <thetext>Comment on attachment 76726
Patch

Looks OK.  I&apos;m sad that there are two of these. I guess I didn&apos;t know the &quot;crashes&quot; varient had been added.  I wonder what itch that is scratching?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323011</commentid>
    <comment_count>3</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-12-15 18:57:15 -0800</bug_when>
    <thetext>The ChangeLog from http://trac.webkit.org/changeset/62728 has the motivation (Ojan, can you elaborate?).

Additionally, it looks like --exit-after-n-crashes was changed to --exit-after-n-crashes-or-timeouts with http://trac.webkit.org/changeset/62732. I guess I should mirror that here too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323015</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-15 19:05:33 -0800</bug_when>
    <thetext>Huh? What&apos;s the difference between -failures and blah-blah-blah-timeouts?

Looks like ojan would know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323028</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-12-15 19:50:12 -0800</bug_when>
    <thetext>exit-after-n-crashes-or-timeouts lets the bots run with a ton of failures. This is important for being able to land a change that needs a ton of new platform-specific expectations. You need the bot to run the test in order to grab the new results.

We exit after n crashes/timeouts because those are the ones that are really slow and thus cause the bot to take forever to cycle. But we don&apos;t care about other failure types because they don&apos;t cause cycle time to be slow.

All of this is in the ChangeLog descriptions of those two patches.

exit-after-n-failures is just there for the commit-queue I believe since it wants to bail ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323029</commentid>
    <comment_count>6</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-12-15 19:50:30 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Additionally, it looks like --exit-after-n-crashes was changed to --exit-after-n-crashes-or-timeouts with http://trac.webkit.org/changeset/62732. I guess I should mirror that here too?

Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323030</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-15 19:55:49 -0800</bug_when>
    <thetext>I wrote --exit-after-N-failures initially to get around waiting for a patch which caused every test to crash.

It&apos;s true that the CQ likes exiting after any failure, but if every other use case is for the --exit-blah-blah-timeouts case, then maybe that should be the only one.

Or maybe the &quot;exit-after-timeouts&quot; whatever thing should just be built in to both harnesses.   I would want NRWT to bail after 30 crashes or timeouts regardless, I would think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323040</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-12-15 20:51:53 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; It&apos;s true that the CQ likes exiting after any failure, but if every other use case is for the --exit-blah-blah-timeouts case, then maybe that should be the only one.

Fine with me.

&gt; Or maybe the &quot;exit-after-timeouts&quot; whatever thing should just be built in to both harnesses.   I would want NRWT to bail after 30 crashes or timeouts regardless, I would think.

I support getting rid of the commandline option and just always having it run. Although, in the case of chromium tests, we&apos;d want to bail after 30 unexpected crash/timeouts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323279</commentid>
    <comment_count>9</comment_count>
      <attachid>76787</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-12-16 10:52:53 -0800</bug_when>
    <thetext>Created attachment 76787
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323283</commentid>
    <comment_count>10</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2010-12-16 10:54:25 -0800</bug_when>
    <thetext>I found --exit-after-n-failures useful when used in combinations with --iterations for tracking down flaky tests (--iterations 100 --exit-after-n-failures 1 stops on the first failure). Adding --iterations support to NRWT is next on my todo list.

I&apos;ve updated the patch to support --exit-after-n-crashes-or-timeouts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323314</commentid>
    <comment_count>11</comment_count>
      <attachid>76787</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-12-16 11:39:26 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

Change looks good to me. Thanks for doing this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323316</commentid>
    <comment_count>12</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-12-16 11:41:01 -0800</bug_when>
    <thetext>I have no real opinions on any of these flags, by the way. Whatever you guys decide is fine by me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323400</commentid>
    <comment_count>13</comment_count>
      <attachid>76787</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-16 13:55:00 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323402</commentid>
    <comment_count>14</comment_count>
      <attachid>76787</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-16 13:58:30 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

Rejecting attachment 76787 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;apply-attachment&apos;, &apos;--non-interactive&apos;, 76787]&quot; exit_code: 2
Last 500 characters of output:
ailed to merge in the changes.
Patch failed at 0001 2010-12-16  Yury Semikhatsky  &lt;yurys@chromium.org&gt;

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at WebKitTools/Scripts/update-webkit line 132.

Failed to run &quot;[&apos;WebKitTools/Scripts/update-webkit&apos;]&quot; exit_code: 2

Full output: http://queues.webkit.org/results/7176074</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323407</commentid>
    <comment_count>15</comment_count>
      <attachid>76787</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-16 14:00:27 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

Sorry, I&apos;ll go look at the bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323410</commentid>
    <comment_count>16</comment_count>
      <attachid>76787</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-16 14:02:07 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

Rejecting attachment 76787 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;apply-attachment&apos;, &apos;--non-interactive&apos;, 76787]&quot; exit_code: 2
Last 500 characters of output:
ailed to merge in the changes.
Patch failed at 0001 2010-12-16  Yury Semikhatsky  &lt;yurys@chromium.org&gt;

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at WebKitTools/Scripts/update-webkit line 132.

Failed to run &quot;[&apos;WebKitTools/Scripts/update-webkit&apos;]&quot; exit_code: 2

Full output: http://queues.webkit.org/results/7140100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323414</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-16 14:08:31 -0800</bug_when>
    <thetext>OH.  It&apos;s nto the bot.  THe patch simply fails to apply. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323418</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-16 14:11:43 -0800</bug_when>
    <thetext>It also appears that git.webkit.org is down, which might be related?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323425</commentid>
    <comment_count>19</comment_count>
      <attachid>76787</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-16 14:20:24 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

No, the bot itself was wedged.  I&apos;m fixing it now.  Sorry!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323492</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-16 16:06:31 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 76787:

fast/workers/storage/use-same-database-in-page-and-workers.html bug 50995 (author: dumi@chromium.org)
java/argument-to-object-type.html bug 51102 (author: ap@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323555</commentid>
    <comment_count>21</comment_count>
      <attachid>76787</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-16 18:13:30 -0800</bug_when>
    <thetext>Comment on attachment 76787
Patch

Clearing flags on attachment: 76787

Committed r74223: &lt;http://trac.webkit.org/changeset/74223&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323556</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-16 18:13:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76726</attachid>
            <date>2010-12-15 18:42:15 -0800</date>
            <delta_ts>2010-12-16 10:52:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51160-20101215184214.patch</filename>
            <type>text/plain</type>
            <size>11688</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmZmRiMjc1MDUyOGQxMWIyODQzZjRmYzU5NzA3NWU4MWM1YjcyNzVhLi5lMzgxMmEx
M2Y1ZDMzYzIxNjYxMjg2Y2RiYjE3YjI3ZmRjNjg1ZjhhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTItMTUgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIC0tZXhpdC1h
ZnRlci1uLWZhaWx1cmVzL2NyYXNoZXMgdG8gTlJXVAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTExNjAKKyAgICAgICAgCisgICAgICAgIEFib3J0IHRl
c3QgcnVuIChpbiBhIHNpbWlsYXIgd2F5IHRvIGhvdyBjb250cm9sLUMgaXMgaGFuZGxlZCkgd2hl
bgorICAgICAgICAtLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcy9jcmFzaGVzIGFyZSBwYXNzZWQgYW5k
IHdlJ3ZlIHJlYWNoZWQgdGhhdCBudW1iZXIKKyAgICAgICAgb2YgdW5leHBlY3RlZCBmYWlsdXJl
cy9jcmFzaGVzLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC90ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93
ZWJraXRfdGVzdHMucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0c191bml0dGVzdC5weToKKwogMjAxMC0xMi0xNSAgTHVjYXMgRm9yc2No
bGVyICA8bGZvcnNjaGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU3RlcGhh
bmllIExld2lzLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC90ZXN0LnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC90ZXN0LnB5CmluZGV4IGY3MGI2ZDMwMDI4OGJkMjYzOGU4NzY4YjBjZTgx
MzQ3ZTBjNDU4MmMuLjgxZGJkZDU2OTlhMjI1MTQ5MWY1ZjYzMjE1ZDUyZmNjNTA1NGM4MzYgMTAw
NjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
dGVzdC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L3Rlc3QucHkKQEAgLTEyMyw2ICsxMjMsNyBAQCBjbGFzcyBUZXN0UG9ydChiYXNlLlBvcnQp
OgogICAgICAgICAgICAgICAgICAgYWN0dWFsX3RleHQ9ImZvb1xuIikKICAgICAgICAgdGVzdHMu
YWRkKCdmYWlsdXJlcy9leHBlY3RlZC90ZXh0Lmh0bWwnLAogICAgICAgICAgICAgICAgICAgYWN0
dWFsX3RleHQ9J3RleHRfZmFpbC1wbmcnKQorICAgICAgICB0ZXN0cy5hZGQoJ2ZhaWx1cmVzL3Vu
ZXhwZWN0ZWQvY3Jhc2guaHRtbCcsIGNyYXNoPVRydWUpCiAgICAgICAgIHRlc3RzLmFkZCgnZmFp
bHVyZXMvdW5leHBlY3RlZC90ZXh0LWltYWdlLWNoZWNrc3VtLmh0bWwnLAogICAgICAgICAgICAg
ICAgICAgYWN0dWFsX3RleHQ9J3RleHQtaW1hZ2UtY2hlY2tzdW1fZmFpbC10eHQnLAogICAgICAg
ICAgICAgICAgICAgYWN0dWFsX2NoZWNrc3VtPSd0ZXh0LWltYWdlLWNoZWNrc3VtX2ZhaWwtY2hl
Y2tzdW0nKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKaW5kZXggNTFhZGY2N2ZjYTI5ZDlhYjMx
MDkzMTk2NTA3ZWRjMzc2ZmQyYTU4MC4uNjY2OTYwNDUzNWE1ZjcwZWUwOThlMTFlZWZlNGRjZjcy
NGI3YTYxNyAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC0xMDcsNiArMTA3LDEyIEBA
IGNsYXNzIFRlc3RJbnB1dDoKICAgICAgICAgc2VsZi5pbWFnZV9oYXNoID0gTm9uZQogCiAKK2Ns
YXNzIFRlc3RSdW5JbnRlcnJ1cHRlZEV4Y2VwdGlvbihFeGNlcHRpb24pOgorICAgICIiIlJhaXNl
ZCB3aGVuIGEgdGVzdCBydW4gc2hvdWxkIGJlIHN0b3BwZWQgaW1tZWRpYXRlbHkuIiIiCisgICAg
ZGVmIF9faW5pdF9fKHNlbGYsIHJlYXNvbik6CisgICAgICAgIHNlbGYucmVhc29uID0gcmVhc29u
CisKKwogY2xhc3MgUmVzdWx0U3VtbWFyeShvYmplY3QpOgogICAgICIiIkEgY2xhc3MgZm9yIHBh
cnRpdGlvbmluZyB0aGUgdGVzdCByZXN1bHRzIHdlIGdldCBpbnRvIGJ1Y2tldHMuCiAKQEAgLTEx
OSw2ICsxMjUsOCBAQCBjbGFzcyBSZXN1bHRTdW1tYXJ5KG9iamVjdCk6CiAgICAgICAgIHNlbGYu
ZXhwZWN0YXRpb25zID0gZXhwZWN0YXRpb25zCiAgICAgICAgIHNlbGYuZXhwZWN0ZWQgPSAwCiAg
ICAgICAgIHNlbGYudW5leHBlY3RlZCA9IDAKKyAgICAgICAgc2VsZi51bmV4cGVjdGVkX2ZhaWx1
cmVzID0gMAorICAgICAgICBzZWxmLnVuZXhwZWN0ZWRfY3Jhc2hlcyA9IDAKICAgICAgICAgc2Vs
Zi50ZXN0c19ieV9leHBlY3RhdGlvbiA9IHt9CiAgICAgICAgIHNlbGYudGVzdHNfYnlfdGltZWxp
bmUgPSB7fQogICAgICAgICBzZWxmLnJlc3VsdHMgPSB7fQpAQCAtMTQ5LDYgKzE1NywxMCBAQCBj
bGFzcyBSZXN1bHRTdW1tYXJ5KG9iamVjdCk6CiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICBz
ZWxmLnVuZXhwZWN0ZWRfcmVzdWx0c1tyZXN1bHQuZmlsZW5hbWVdID0gcmVzdWx0LnR5cGUKICAg
ICAgICAgICAgIHNlbGYudW5leHBlY3RlZCArPSAxCisgICAgICAgICAgICBpZiBsZW4ocmVzdWx0
LmZhaWx1cmVzKToKKyAgICAgICAgICAgICAgICBzZWxmLnVuZXhwZWN0ZWRfZmFpbHVyZXMgKz0g
MQorICAgICAgICAgICAgaWYgcmVzdWx0LnR5cGUgPT0gdGVzdF9leHBlY3RhdGlvbnMuQ1JBU0g6
CisgICAgICAgICAgICAgICAgc2VsZi51bmV4cGVjdGVkX2NyYXNoZXMgKz0gMQogCiAKIGRlZiBz
dW1tYXJpemVfdW5leHBlY3RlZF9yZXN1bHRzKHBvcnRfb2JqLCBleHBlY3RhdGlvbnMsIHJlc3Vs
dF9zdW1tYXJ5LApAQCAtNTgxLDkgKzU5MywxMSBAQCBjbGFzcyBUZXN0UnVubmVyOgogICAgIGRl
ZiBfcnVuX3Rlc3RzKHNlbGYsIGZpbGVfbGlzdCwgcmVzdWx0X3N1bW1hcnkpOgogICAgICAgICAi
IiJSdW5zIHRoZSB0ZXN0cyBpbiB0aGUgZmlsZV9saXN0LgogCi0gICAgICAgIFJldHVybjogQSB0
dXBsZSAoa2V5Ym9hcmRfaW50ZXJydXB0ZWQsIHRocmVhZF90aW1pbmdzLCB0ZXN0X3RpbWluZ3Ms
Ci0gICAgICAgICAgICBpbmRpdmlkdWFsX3Rlc3RfdGltaW5ncykKLSAgICAgICAgICAgIGtleWJv
YXJkX2ludGVycnVwdGVkIGlzIHdoZXRoZXIgc29tZW9uZSB0eXBlZCBDdHJsXkMKKyAgICAgICAg
UmV0dXJuOiBBIHR1cGxlIChpbnRlcnJ1cHRlZCwga2V5Ym9hcmRfaW50ZXJydXB0ZWQsIHRocmVh
ZF90aW1pbmdzLAorICAgICAgICAgICAgdGVzdF90aW1pbmdzLCBpbmRpdmlkdWFsX3Rlc3RfdGlt
aW5ncykKKyAgICAgICAgICAgIGludGVycnVwdGVkIGlzIHdoZXRoZXIgdGhlIHJ1biB3YXMgaW50
ZXJydXB0ZWQKKyAgICAgICAgICAgIGtleWJvYXJkX2ludGVycnVwdGVkIGlzIHdoZXRoZXIgdGhl
IGludGVycnVwdGlvbiB3YXMgYmVjYXVzZSBzb21lb25lCisgICAgICAgICAgICAgIHR5cGVkIEN0
cmxeQwogICAgICAgICAgICAgdGhyZWFkX3RpbWluZ3MgaXMgYSBsaXN0IG9mIGRpY3RzIHdpdGgg
dGhlIHRvdGFsIHJ1bnRpbWUKICAgICAgICAgICAgICAgb2YgZWFjaCB0aHJlYWQgd2l0aCAnbmFt
ZScsICdudW1fdGVzdHMnLCAndG90YWxfdGltZScgcHJvcGVydGllcwogICAgICAgICAgICAgdGVz
dF90aW1pbmdzIGlzIGEgbGlzdCBvZiB0aW1pbmdzIGZvciBlYWNoIHNoYXJkZWQgc3ViZGlyZWN0
b3J5CkBAIC02MTQsNiArNjI4LDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKIAogICAgICAgICBzZWxm
Ll9wcmludGVyLnByaW50X3VwZGF0ZSgiU3RhcnRpbmcgdGVzdGluZyAuLi4iKQogICAgICAgICBr
ZXlib2FyZF9pbnRlcnJ1cHRlZCA9IEZhbHNlCisgICAgICAgIGludGVycnVwdGVkID0gRmFsc2UK
ICAgICAgICAgaWYgbm90IHNlbGYuX29wdGlvbnMuZHJ5X3J1bjoKICAgICAgICAgICAgIHRyeToK
ICAgICAgICAgICAgICAgICBtZXNzYWdlX2Jyb2tlci5ydW5fbWVzc2FnZV9sb29wKCkKQEAgLTYy
MSw2ICs2MzYsMTEgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKICAgICAgICAgICAgICAgICBfbG9nLmlu
Zm8oIkludGVycnVwdGVkLCBleGl0aW5nIikKICAgICAgICAgICAgICAgICBtZXNzYWdlX2Jyb2tl
ci5jYW5jZWxfd29ya2VycygpCiAgICAgICAgICAgICAgICAga2V5Ym9hcmRfaW50ZXJydXB0ZWQg
PSBUcnVlCisgICAgICAgICAgICAgICAgaW50ZXJydXB0ZWQgPSBUcnVlCisgICAgICAgICAgICBl
eGNlcHQgVGVzdFJ1bkludGVycnVwdGVkRXhjZXB0aW9uLCBlOgorICAgICAgICAgICAgICAgIF9s
b2cuaW5mbyhlLnJlYXNvbikKKyAgICAgICAgICAgICAgICBtZXNzYWdlX2Jyb2tlci5jYW5jZWxf
d29ya2VycygpCisgICAgICAgICAgICAgICAgaW50ZXJydXB0ZWQgPSBUcnVlCiAgICAgICAgICAg
ICBleGNlcHQ6CiAgICAgICAgICAgICAgICAgIyBVbmV4cGVjdGVkIGV4Y2VwdGlvbjsgZG9uJ3Qg
dHJ5IHRvIGNsZWFuIHVwIHdvcmtlcnMuCiAgICAgICAgICAgICAgICAgX2xvZy5pbmZvKCJFeGNl
cHRpb24gcmFpc2VkLCBleGl0aW5nIikKQEAgLTYyOSw3ICs2NDksNyBAQCBjbGFzcyBUZXN0UnVu
bmVyOgogICAgICAgICB0aHJlYWRfdGltaW5ncywgdGVzdF90aW1pbmdzLCBpbmRpdmlkdWFsX3Rl
c3RfdGltaW5ncyA9IFwKICAgICAgICAgICAgIHNlbGYuX2NvbGxlY3RfdGltaW5nX2luZm8odGhy
ZWFkcykKIAotICAgICAgICByZXR1cm4gKGtleWJvYXJkX2ludGVycnVwdGVkLCB0aHJlYWRfdGlt
aW5ncywgdGVzdF90aW1pbmdzLAorICAgICAgICByZXR1cm4gKGludGVycnVwdGVkLCBrZXlib2Fy
ZF9pbnRlcnJ1cHRlZCwgdGhyZWFkX3RpbWluZ3MsIHRlc3RfdGltaW5ncywKICAgICAgICAgICAg
ICAgICBpbmRpdmlkdWFsX3Rlc3RfdGltaW5ncykKIAogICAgIGRlZiB1cGRhdGUoc2VsZik6CkBA
IC03MTAsNyArNzMwLDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKIAogICAgICAgICBzdGFydF90aW1l
ID0gdGltZS50aW1lKCkKIAotICAgICAgICBrZXlib2FyZF9pbnRlcnJ1cHRlZCwgdGhyZWFkX3Rp
bWluZ3MsIHRlc3RfdGltaW5ncywgXAorICAgICAgICBpbnRlcnJ1cHRlZCwga2V5Ym9hcmRfaW50
ZXJydXB0ZWQsIHRocmVhZF90aW1pbmdzLCB0ZXN0X3RpbWluZ3MsIFwKICAgICAgICAgICAgIGlu
ZGl2aWR1YWxfdGVzdF90aW1pbmdzID0gKAogICAgICAgICAgICAgc2VsZi5fcnVuX3Rlc3RzKHNl
bGYuX3Rlc3RfZmlsZXNfbGlzdCwgcmVzdWx0X3N1bW1hcnkpKQogCkBAIC03MTksNyArNzM5LDcg
QEAgY2xhc3MgVGVzdFJ1bm5lcjoKICAgICAgICAgZmFpbHVyZXMgPSBzZWxmLl9nZXRfZmFpbHVy
ZXMocmVzdWx0X3N1bW1hcnksIGluY2x1ZGVfY3Jhc2hlcz1GYWxzZSkKICAgICAgICAgcmV0cnlf
c3VtbWFyeSA9IHJlc3VsdF9zdW1tYXJ5CiAgICAgICAgIHdoaWxlIChsZW4oZmFpbHVyZXMpIGFu
ZCBzZWxmLl9vcHRpb25zLnJldHJ5X2ZhaWx1cmVzIGFuZAotICAgICAgICAgICAgbm90IHNlbGYu
X3JldHJ5aW5nIGFuZCBub3Qga2V5Ym9hcmRfaW50ZXJydXB0ZWQpOgorICAgICAgICAgICAgbm90
IHNlbGYuX3JldHJ5aW5nIGFuZCBub3QgaW50ZXJydXB0ZWQpOgogICAgICAgICAgICAgX2xvZy5p
bmZvKCcnKQogICAgICAgICAgICAgX2xvZy5pbmZvKCJSZXRyeWluZyAlZCB1bmV4cGVjdGVkIGZh
aWx1cmUocykgLi4uIiAlIGxlbihmYWlsdXJlcykpCiAgICAgICAgICAgICBfbG9nLmluZm8oJycp
CkBAIC03NTAsNyArNzcwLDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKICAgICAgICAgc2VsZi5fcHJp
bnRlci5wcmludF91bmV4cGVjdGVkX3Jlc3VsdHModW5leHBlY3RlZF9yZXN1bHRzKQogCiAgICAg
ICAgIGlmIChzZWxmLl9vcHRpb25zLnJlY29yZF9yZXN1bHRzIGFuZCBub3Qgc2VsZi5fb3B0aW9u
cy5kcnlfcnVuIGFuZAotICAgICAgICAgICAgbm90IGtleWJvYXJkX2ludGVycnVwdGVkKToKKyAg
ICAgICAgICAgIG5vdCBpbnRlcnJ1cHRlZCk6CiAgICAgICAgICAgICAjIFdyaXRlIHRoZSBzYW1l
IGRhdGEgdG8gbG9nIGZpbGVzIGFuZCB1cGxvYWQgZ2VuZXJhdGVkIEpTT04gZmlsZXMKICAgICAg
ICAgICAgICMgdG8gYXBwZW5naW5lIHNlcnZlci4KICAgICAgICAgICAgIHNlbGYuX3VwbG9hZF9q
c29uX2ZpbGVzKHVuZXhwZWN0ZWRfcmVzdWx0cywgcmVzdWx0X3N1bW1hcnksCkBAIC03OTksNiAr
ODE5LDE3IEBAIGNsYXNzIFRlc3RSdW5uZXI6CiAgICAgICAgICAgICBzZWxmLl9wcmludGVyLnBy
aW50X3Byb2dyZXNzKHJlc3VsdF9zdW1tYXJ5LCBzZWxmLl9yZXRyeWluZywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5fdGVzdF9maWxlc19saXN0KQogCisg
ICAgICAgICAgICBpZiBzZWxmLl9vcHRpb25zLmV4aXRfYWZ0ZXJfbl9mYWlsdXJlcyBhbmQgcmVz
dWx0X3N1bW1hcnkudW5leHBlY3RlZF9mYWlsdXJlcyA+PSBzZWxmLl9vcHRpb25zLmV4aXRfYWZ0
ZXJfbl9mYWlsdXJlczoKKyAgICAgICAgICAgICAgICByYWlzZSBUZXN0UnVuSW50ZXJydXB0ZWRF
eGNlcHRpb24oCisgICAgICAgICAgICAgICAgICAgICJBYm9ydGluZyBydW4gc2luY2UgJWQgZmFp
bHVyZXMgd2VyZSByZWFjaGVkIiAlCisgICAgICAgICAgICAgICAgICAgIHNlbGYuX29wdGlvbnMu
ZXhpdF9hZnRlcl9uX2ZhaWx1cmVzKQorICAgICAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy5leGl0
X2FmdGVyX25fY3Jhc2hlcyBhbmQgcmVzdWx0X3N1bW1hcnkudW5leHBlY3RlZF9jcmFzaGVzID49
IHNlbGYuX29wdGlvbnMuZXhpdF9hZnRlcl9uX2NyYXNoZXM6CisgICAgICAgICAgICAgICAgcmFp
c2UgVGVzdFJ1bkludGVycnVwdGVkRXhjZXB0aW9uKAorICAgICAgICAgICAgICAgICAgICAiQWJv
cnRpbmcgcnVuIHNpbmNlICVkIGNyYXNoZXMgd2VyZSByZWFjaGVkIiAlCisgICAgICAgICAgICAg
ICAgICAgIHNlbGYuX29wdGlvbnMuZXhpdF9hZnRlcl9uX2NyYXNoZXMpCisKKworCiAgICAgZGVm
IF9jbG9iYmVyX29sZF9yZXN1bHRzKHNlbGYpOgogICAgICAgICAjIEp1c3QgY2xvYmJlciB0aGUg
YWN0dWFsIHRlc3QgcmVzdWx0cyBkaXJlY3RvcmllcyBzaW5jZSB0aGUgb3RoZXIKICAgICAgICAg
IyBmaWxlcyBpbiB0aGUgcmVzdWx0cyBkaXJlY3RvcnkgYXJlIGV4cGxpY2l0bHkgdXNlZCBmb3Ig
Y3Jvc3MtcnVuCkBAIC0xNDY5LDkgKzE1MDAsNiBAQCBkZWYgcGFyc2VfYXJncyhhcmdzPU5vbmUp
OgogICAgICAgICBfY29tcGF0X3NoaW1fb3B0aW9uKCItLW5vLXNhbXBsZS1vbi10aW1lb3V0Iiks
CiAgICAgICAgICMgRklYTUU6IE5SV1QgbmVlZHMgdG8gc3VwcG9ydCByZW1vdGUgbGlua3MgZXZl
bnR1YWxseS4KICAgICAgICAgX2NvbXBhdF9zaGltX29wdGlvbigiLS11c2UtcmVtb3RlLWxpbmtz
LXRvLXRlc3RzIiksCi0gICAgICAgICMgRklYTUU6IE5SV1QgZG9lc24ndCBuZWVkIHRoaXMgb3B0
aW9uIGFzIG11Y2ggc2luY2UgZmFpbHVyZXMgYXJlCi0gICAgICAgICMgZGVzaWduZWQgdG8gYmUg
Y2hlYXAuICBXZSBldmVudHVhbGx5IHBsYW4gdG8gYWRkIHRoaXMgc3VwcG9ydC4KLSAgICAgICAg
X2NvbXBhdF9zaGltX29wdGlvbigiLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMiLCBuYXJncz0xLCB0
eXBlPSJpbnQiKSwKICAgICBdCiAKICAgICByZXN1bHRzX29wdGlvbnMgPSBbCkBAIC0xNTgyLDEw
ICsxNjEwLDExIEBAIGRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9uZSk6CiAgICAgICAgIG9wdHBhcnNl
Lm1ha2Vfb3B0aW9uKCItLWV4cGVyaW1lbnRhbC1mdWxseS1wYXJhbGxlbCIsCiAgICAgICAgICAg
ICBhY3Rpb249InN0b3JlX3RydWUiLCBkZWZhdWx0PUZhbHNlLAogICAgICAgICAgICAgaGVscD0i
cnVuIGFsbCB0ZXN0cyBpbiBwYXJhbGxlbCIpLAotICAgICAgICAjIEZJWE1FOiBOZWVkIC0tZXhp
dC1hZnRlci1uLWZhaWx1cmVzIE4KLSAgICAgICAgIyAgICAgIEV4aXQgYWZ0ZXIgdGhlIGZpcnN0
IE4gZmFpbHVyZXMgaW5zdGVhZCBvZiBydW5uaW5nIGFsbCB0ZXN0cwotICAgICAgICAjIEZJWE1F
OiBOZWVkIC0tZXhpdC1hZnRlci1uLWNyYXNoZXMgTgotICAgICAgICAjICAgICAgRXhpdCBhZnRl
ciB0aGUgZmlyc3QgTiBjcmFzaGVzIGluc3RlYWQgb2YgcnVubmluZyBhbGwgdGVzdHMKKyAgICAg
ICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tZXhpdC1hZnRlci1uLWZhaWx1cmVzIiwgdHlwZT0i
aW50IiwgbmFyZ3M9MSwKKyAgICAgICAgICAgIGhlbHA9IkV4aXQgYWZ0ZXIgdGhlIGZpcnN0IE4g
ZmFpbHVyZXMgaW5zdGVhZCBvZiBydW5uaW5nIGFsbCAiCisgICAgICAgICAgICAidGVzdHMiKSwK
KyAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tZXhpdC1hZnRlci1uLWNyYXNoZXMiLCB0
eXBlPSJpbnQiLCBuYXJncz0xLAorICAgICAgICAgICAgaGVscD0iRXhpdCBhZnRlciB0aGUgZmly
c3QgTiBjcmFzaGVzIGluc3RlYWQgb2YgcnVubmluZyBhbGwgdGVzdHMiKSwKICAgICAgICAgIyBG
SVhNRTogY29uc2lkZXI6IC0taXRlcmF0aW9ucyBuCiAgICAgICAgICMgICAgICBOdW1iZXIgb2Yg
dGltZXMgdG8gcnVuIHRoZSBzZXQgb2YgdGVzdHMgKGUuZy4gQUJDQUJDQUJDKQogICAgICAgICBv
cHRwYXJzZS5tYWtlX29wdGlvbigiLS1wcmludC1sYXN0LWZhaWx1cmVzIiwgYWN0aW9uPSJzdG9y
ZV90cnVlIiwKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfdW5pdHRlc3QucHkgYi9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX3VuaXR0ZXN0LnB5CmluZGV4
IDgxMGY3ODdkNmY2YmZjYWZjNzc3Njk0MTcyZjE1OGI0MjBhNzBkZjYuLjljMGRhYzkzMWU4NzU5
OTBiYjM4YTk2ZjdmNjk2YTJhMTk5NjEyN2YgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfdW5pdHRlc3QucHkKKysr
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90
ZXN0c191bml0dGVzdC5weQpAQCAtMzMyLDExICszMzIsNTMgQEAgY2xhc3MgTWFpblRlc3QodW5p
dHRlc3QuVGVzdENhc2UpOgogICAgICAgICAjIFJ1biB0ZXN0cyBpbmNsdWRpbmcgdGhlIHVuZXhw
ZWN0ZWQgZmFpbHVyZXMuCiAgICAgICAgIHNlbGYuX3VybF9vcGVuZWQgPSBOb25lCiAgICAgICAg
IHJlcywgb3V0LCBlcnIsIHVzZXIgPSBsb2dnaW5nX3J1bih0ZXN0c19pbmNsdWRlZD1UcnVlKQot
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJlcywgMSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChyZXMsIDIpCiAgICAgICAgIHNlbGYuYXNzZXJ0RmFsc2Uob3V0LmVtcHR5KCkpCiAgICAgICAg
IHNlbGYuYXNzZXJ0RmFsc2UoZXJyLmVtcHR5KCkpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
dXNlci51cmwsICcvdG1wL2xheW91dC10ZXN0LXJlc3VsdHMvcmVzdWx0cy5odG1sJykKIAorICAg
IGRlZiB0ZXN0X2V4aXRfYWZ0ZXJfbl9mYWlsdXJlcyhzZWxmKToKKyAgICAgICAgIyBVbmV4cGVj
dGVkIGZhaWx1cmVzIHNob3VsZCByZXN1bHQgaW4gdGVzdHMgc3RvcHBpbmcuCisgICAgICAgIHRl
c3RzX3J1biA9IGdldF90ZXN0c19ydW4oWworICAgICAgICAgICAgICAgICdmYWlsdXJlcy91bmV4
cGVjdGVkL3RleHQtaW1hZ2UtY2hlY2tzdW0uaHRtbCcsCisgICAgICAgICAgICAgICAgJ3Bhc3Nl
cy90ZXh0Lmh0bWwnLAorICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycs
ICcxJywKKyAgICAgICAgICAgIF0sCisgICAgICAgICAgICB0ZXN0c19pbmNsdWRlZD1UcnVlLAor
ICAgICAgICAgICAgZmxhdHRlbl9iYXRjaGVzPVRydWUpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKFsnZmFpbHVyZXMvdW5leHBlY3RlZC90ZXh0LWltYWdlLWNoZWNrc3VtLmh0bWwnXSwgdGVz
dHNfcnVuKQorCisgICAgICAgICMgQnV0IHdlJ2xsIGtlZXAgZ29pbmcgZm9yIGV4cGVjdGVkIG9u
ZXMuCisgICAgICAgIHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWworICAgICAgICAgICAgICAg
ICdmYWlsdXJlcy9leHBlY3RlZC90ZXh0Lmh0bWwnLAorICAgICAgICAgICAgICAgICdwYXNzZXMv
dGV4dC5odG1sJywKKyAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAn
MScsCisgICAgICAgICAgICBdLAorICAgICAgICAgICAgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwKKyAg
ICAgICAgICAgIGZsYXR0ZW5fYmF0Y2hlcz1UcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhbJ2ZhaWx1cmVzL2V4cGVjdGVkL3RleHQuaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJ10sIHRl
c3RzX3J1bikKKworICAgIGRlZiB0ZXN0X2V4aXRfYWZ0ZXJfbl9jcmFzaGVzKHNlbGYpOgorICAg
ICAgICAjIFVuZXhwZWN0ZWQgY3Jhc2hlcyBzaG91bGQgcmVzdWx0IGluIHRlc3RzIHN0b3BwaW5n
LgorICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsKKyAgICAgICAgICAgICAgICAn
ZmFpbHVyZXMvdW5leHBlY3RlZC9jcmFzaC5odG1sJywKKyAgICAgICAgICAgICAgICAncGFzc2Vz
L3RleHQuaHRtbCcsCisgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1uLWNyYXNoZXMnLCAn
MScsCisgICAgICAgICAgICBdLAorICAgICAgICAgICAgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwKKyAg
ICAgICAgICAgIGZsYXR0ZW5fYmF0Y2hlcz1UcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhbJ2ZhaWx1cmVzL3VuZXhwZWN0ZWQvY3Jhc2guaHRtbCddLCB0ZXN0c19ydW4pCisKKyAgICAg
ICAgIyBCdXQgd2UnbGwga2VlcCBnb2luZyBmb3IgZXhwZWN0ZWQgb25lcy4KKyAgICAgICAgdGVz
dHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbCisgICAgICAgICAgICAgICAgJ2ZhaWx1cmVzL2V4cGVj
dGVkL2NyYXNoLmh0bWwnLAorICAgICAgICAgICAgICAgICdwYXNzZXMvdGV4dC5odG1sJywKKyAg
ICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tY3Jhc2hlcycsICcxJywKKyAgICAgICAgICAg
IF0sCisgICAgICAgICAgICB0ZXN0c19pbmNsdWRlZD1UcnVlLAorICAgICAgICAgICAgZmxhdHRl
bl9iYXRjaGVzPVRydWUpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFsnZmFpbHVyZXMvZXhw
ZWN0ZWQvY3Jhc2guaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJ10sIHRlc3RzX3J1bikKKwogICAg
IGRlZiB0ZXN0X3Jlc3VsdHNfZGlyZWN0b3J5X2Fic29sdXRlKHNlbGYpOgogICAgICAgICAjIFdl
IHJ1biBhIGNvbmZpZ3VyYXRpb24gdGhhdCBzaG91bGQgZmFpbCwgdG8gZ2VuZXJhdGUgb3V0cHV0
LCB0aGVuCiAgICAgICAgICMgbG9vayBmb3Igd2hhdCB0aGUgb3V0cHV0IHJlc3VsdHMgdXJsIHdh
cy4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76787</attachid>
            <date>2010-12-16 10:52:53 -0800</date>
            <delta_ts>2010-12-16 18:13:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51160-20101216105252.patch</filename>
            <type>text/plain</type>
            <size>12485</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmZmRiMjc1MDUyOGQxMWIyODQzZjRmYzU5NzA3NWU4MWM1YjcyNzVhLi4zY2UxYjc3
ZjNiYWE0Njc4N2EwM2I0ODcyYTYxNmZmZWNkNGQxN2ZkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTItMTUgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIC0tZXhpdC1h
ZnRlci1uLWZhaWx1cmVzL2NyYXNoZXMgdG8gTlJXVAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTExNjAKKyAgICAgICAgCisgICAgICAgIEFib3J0IHRl
c3QgcnVuIChpbiBhIHNpbWlsYXIgd2F5IHRvIGhvdyBjb250cm9sLUMgaXMgaGFuZGxlZCkgd2hl
bgorICAgICAgICAtLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcy9jcmFzaGVzLW9yLXRpbWVvdXRzIGFy
ZSBwYXNzZWQgYW5kIHdlJ3ZlIHJlYWNoZWQKKyAgICAgICAgdGhhdCBudW1iZXIgb2YgdW5leHBl
Y3RlZCBmYWlsdXJlcy9jcmFzaGVzL3RpbWVvdXRzLgorCisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC90ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c191bml0dGVzdC5weToKKwogMjAx
MC0xMi0xNSAgTHVjYXMgRm9yc2NobGVyICA8bGZvcnNjaGxlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU3RlcGhhbmllIExld2lzLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC90ZXN0LnB5IGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC90ZXN0LnB5CmluZGV4IGY3MGI2ZDMw
MDI4OGJkMjYzOGU4NzY4YjBjZTgxMzQ3ZTBjNDU4MmMuLmRjYTAzNzk5YmM1YmY0NDg5ZmI2ZWM4
OWI0MTQyZTdkYzlhMjQ4NTQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvdGVzdC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3Rlc3QucHkKQEAgLTEyMyw5ICsxMjMsMTEgQEAgY2xh
c3MgVGVzdFBvcnQoYmFzZS5Qb3J0KToKICAgICAgICAgICAgICAgICAgIGFjdHVhbF90ZXh0PSJm
b29cbiIpCiAgICAgICAgIHRlc3RzLmFkZCgnZmFpbHVyZXMvZXhwZWN0ZWQvdGV4dC5odG1sJywK
ICAgICAgICAgICAgICAgICAgIGFjdHVhbF90ZXh0PSd0ZXh0X2ZhaWwtcG5nJykKKyAgICAgICAg
dGVzdHMuYWRkKCdmYWlsdXJlcy91bmV4cGVjdGVkL2NyYXNoLmh0bWwnLCBjcmFzaD1UcnVlKQog
ICAgICAgICB0ZXN0cy5hZGQoJ2ZhaWx1cmVzL3VuZXhwZWN0ZWQvdGV4dC1pbWFnZS1jaGVja3N1
bS5odG1sJywKICAgICAgICAgICAgICAgICAgIGFjdHVhbF90ZXh0PSd0ZXh0LWltYWdlLWNoZWNr
c3VtX2ZhaWwtdHh0JywKICAgICAgICAgICAgICAgICAgIGFjdHVhbF9jaGVja3N1bT0ndGV4dC1p
bWFnZS1jaGVja3N1bV9mYWlsLWNoZWNrc3VtJykKKyAgICAgICAgdGVzdHMuYWRkKCdmYWlsdXJl
cy91bmV4cGVjdGVkL3RpbWVvdXQuaHRtbCcsIHRpbWVvdXQ9VHJ1ZSkKICAgICAgICAgdGVzdHMu
YWRkKCdodHRwL3Rlc3RzL3Bhc3Nlcy90ZXh0Lmh0bWwnKQogICAgICAgICB0ZXN0cy5hZGQoJ2h0
dHAvdGVzdHMvc3NsL3RleHQuaHRtbCcpCiAgICAgICAgIHRlc3RzLmFkZCgncGFzc2VzL2Vycm9y
Lmh0bWwnLCBlcnJvcj0nc3R1ZmYgZ29pbmcgdG8gc3RkZXJyJykKZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rl
c3RzLnB5CmluZGV4IDUxYWRmNjdmY2EyOWQ5YWIzMTA5MzE5NjUwN2VkYzM3NmZkMmE1ODAuLmVi
ZTY0OTU0MDMwYTQxMDgxYmFjZTE5ZDZhMDc0MjYyMTMwNDJjMjMgMTAwNzU1Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkK
KysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtp
dF90ZXN0cy5weQpAQCAtMTA3LDYgKzEwNywxMiBAQCBjbGFzcyBUZXN0SW5wdXQ6CiAgICAgICAg
IHNlbGYuaW1hZ2VfaGFzaCA9IE5vbmUKIAogCitjbGFzcyBUZXN0UnVuSW50ZXJydXB0ZWRFeGNl
cHRpb24oRXhjZXB0aW9uKToKKyAgICAiIiJSYWlzZWQgd2hlbiBhIHRlc3QgcnVuIHNob3VsZCBi
ZSBzdG9wcGVkIGltbWVkaWF0ZWx5LiIiIgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCByZWFzb24p
OgorICAgICAgICBzZWxmLnJlYXNvbiA9IHJlYXNvbgorCisKIGNsYXNzIFJlc3VsdFN1bW1hcnko
b2JqZWN0KToKICAgICAiIiJBIGNsYXNzIGZvciBwYXJ0aXRpb25pbmcgdGhlIHRlc3QgcmVzdWx0
cyB3ZSBnZXQgaW50byBidWNrZXRzLgogCkBAIC0xMTksNiArMTI1LDggQEAgY2xhc3MgUmVzdWx0
U3VtbWFyeShvYmplY3QpOgogICAgICAgICBzZWxmLmV4cGVjdGF0aW9ucyA9IGV4cGVjdGF0aW9u
cwogICAgICAgICBzZWxmLmV4cGVjdGVkID0gMAogICAgICAgICBzZWxmLnVuZXhwZWN0ZWQgPSAw
CisgICAgICAgIHNlbGYudW5leHBlY3RlZF9mYWlsdXJlcyA9IDAKKyAgICAgICAgc2VsZi51bmV4
cGVjdGVkX2NyYXNoZXNfb3JfdGltZW91dHMgPSAwCiAgICAgICAgIHNlbGYudGVzdHNfYnlfZXhw
ZWN0YXRpb24gPSB7fQogICAgICAgICBzZWxmLnRlc3RzX2J5X3RpbWVsaW5lID0ge30KICAgICAg
ICAgc2VsZi5yZXN1bHRzID0ge30KQEAgLTE0OSw2ICsxNTcsMTAgQEAgY2xhc3MgUmVzdWx0U3Vt
bWFyeShvYmplY3QpOgogICAgICAgICBlbHNlOgogICAgICAgICAgICAgc2VsZi51bmV4cGVjdGVk
X3Jlc3VsdHNbcmVzdWx0LmZpbGVuYW1lXSA9IHJlc3VsdC50eXBlCiAgICAgICAgICAgICBzZWxm
LnVuZXhwZWN0ZWQgKz0gMQorICAgICAgICAgICAgaWYgbGVuKHJlc3VsdC5mYWlsdXJlcyk6Cisg
ICAgICAgICAgICAgICAgc2VsZi51bmV4cGVjdGVkX2ZhaWx1cmVzICs9IDEKKyAgICAgICAgICAg
IGlmIHJlc3VsdC50eXBlID09IHRlc3RfZXhwZWN0YXRpb25zLkNSQVNIIG9yIHJlc3VsdC50eXBl
ID09IHRlc3RfZXhwZWN0YXRpb25zLlRJTUVPVVQ6CisgICAgICAgICAgICAgICAgc2VsZi51bmV4
cGVjdGVkX2NyYXNoZXNfb3JfdGltZW91dHMgKz0gMQogCiAKIGRlZiBzdW1tYXJpemVfdW5leHBl
Y3RlZF9yZXN1bHRzKHBvcnRfb2JqLCBleHBlY3RhdGlvbnMsIHJlc3VsdF9zdW1tYXJ5LApAQCAt
NTgxLDkgKzU5MywxMSBAQCBjbGFzcyBUZXN0UnVubmVyOgogICAgIGRlZiBfcnVuX3Rlc3RzKHNl
bGYsIGZpbGVfbGlzdCwgcmVzdWx0X3N1bW1hcnkpOgogICAgICAgICAiIiJSdW5zIHRoZSB0ZXN0
cyBpbiB0aGUgZmlsZV9saXN0LgogCi0gICAgICAgIFJldHVybjogQSB0dXBsZSAoa2V5Ym9hcmRf
aW50ZXJydXB0ZWQsIHRocmVhZF90aW1pbmdzLCB0ZXN0X3RpbWluZ3MsCi0gICAgICAgICAgICBp
bmRpdmlkdWFsX3Rlc3RfdGltaW5ncykKLSAgICAgICAgICAgIGtleWJvYXJkX2ludGVycnVwdGVk
IGlzIHdoZXRoZXIgc29tZW9uZSB0eXBlZCBDdHJsXkMKKyAgICAgICAgUmV0dXJuOiBBIHR1cGxl
IChpbnRlcnJ1cHRlZCwga2V5Ym9hcmRfaW50ZXJydXB0ZWQsIHRocmVhZF90aW1pbmdzLAorICAg
ICAgICAgICAgdGVzdF90aW1pbmdzLCBpbmRpdmlkdWFsX3Rlc3RfdGltaW5ncykKKyAgICAgICAg
ICAgIGludGVycnVwdGVkIGlzIHdoZXRoZXIgdGhlIHJ1biB3YXMgaW50ZXJydXB0ZWQKKyAgICAg
ICAgICAgIGtleWJvYXJkX2ludGVycnVwdGVkIGlzIHdoZXRoZXIgdGhlIGludGVycnVwdGlvbiB3
YXMgYmVjYXVzZSBzb21lb25lCisgICAgICAgICAgICAgIHR5cGVkIEN0cmxeQwogICAgICAgICAg
ICAgdGhyZWFkX3RpbWluZ3MgaXMgYSBsaXN0IG9mIGRpY3RzIHdpdGggdGhlIHRvdGFsIHJ1bnRp
bWUKICAgICAgICAgICAgICAgb2YgZWFjaCB0aHJlYWQgd2l0aCAnbmFtZScsICdudW1fdGVzdHMn
LCAndG90YWxfdGltZScgcHJvcGVydGllcwogICAgICAgICAgICAgdGVzdF90aW1pbmdzIGlzIGEg
bGlzdCBvZiB0aW1pbmdzIGZvciBlYWNoIHNoYXJkZWQgc3ViZGlyZWN0b3J5CkBAIC02MTQsNiAr
NjI4LDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKIAogICAgICAgICBzZWxmLl9wcmludGVyLnByaW50
X3VwZGF0ZSgiU3RhcnRpbmcgdGVzdGluZyAuLi4iKQogICAgICAgICBrZXlib2FyZF9pbnRlcnJ1
cHRlZCA9IEZhbHNlCisgICAgICAgIGludGVycnVwdGVkID0gRmFsc2UKICAgICAgICAgaWYgbm90
IHNlbGYuX29wdGlvbnMuZHJ5X3J1bjoKICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAg
ICBtZXNzYWdlX2Jyb2tlci5ydW5fbWVzc2FnZV9sb29wKCkKQEAgLTYyMSw2ICs2MzYsMTEgQEAg
Y2xhc3MgVGVzdFJ1bm5lcjoKICAgICAgICAgICAgICAgICBfbG9nLmluZm8oIkludGVycnVwdGVk
LCBleGl0aW5nIikKICAgICAgICAgICAgICAgICBtZXNzYWdlX2Jyb2tlci5jYW5jZWxfd29ya2Vy
cygpCiAgICAgICAgICAgICAgICAga2V5Ym9hcmRfaW50ZXJydXB0ZWQgPSBUcnVlCisgICAgICAg
ICAgICAgICAgaW50ZXJydXB0ZWQgPSBUcnVlCisgICAgICAgICAgICBleGNlcHQgVGVzdFJ1bklu
dGVycnVwdGVkRXhjZXB0aW9uLCBlOgorICAgICAgICAgICAgICAgIF9sb2cuaW5mbyhlLnJlYXNv
bikKKyAgICAgICAgICAgICAgICBtZXNzYWdlX2Jyb2tlci5jYW5jZWxfd29ya2VycygpCisgICAg
ICAgICAgICAgICAgaW50ZXJydXB0ZWQgPSBUcnVlCiAgICAgICAgICAgICBleGNlcHQ6CiAgICAg
ICAgICAgICAgICAgIyBVbmV4cGVjdGVkIGV4Y2VwdGlvbjsgZG9uJ3QgdHJ5IHRvIGNsZWFuIHVw
IHdvcmtlcnMuCiAgICAgICAgICAgICAgICAgX2xvZy5pbmZvKCJFeGNlcHRpb24gcmFpc2VkLCBl
eGl0aW5nIikKQEAgLTYyOSw3ICs2NDksNyBAQCBjbGFzcyBUZXN0UnVubmVyOgogICAgICAgICB0
aHJlYWRfdGltaW5ncywgdGVzdF90aW1pbmdzLCBpbmRpdmlkdWFsX3Rlc3RfdGltaW5ncyA9IFwK
ICAgICAgICAgICAgIHNlbGYuX2NvbGxlY3RfdGltaW5nX2luZm8odGhyZWFkcykKIAotICAgICAg
ICByZXR1cm4gKGtleWJvYXJkX2ludGVycnVwdGVkLCB0aHJlYWRfdGltaW5ncywgdGVzdF90aW1p
bmdzLAorICAgICAgICByZXR1cm4gKGludGVycnVwdGVkLCBrZXlib2FyZF9pbnRlcnJ1cHRlZCwg
dGhyZWFkX3RpbWluZ3MsIHRlc3RfdGltaW5ncywKICAgICAgICAgICAgICAgICBpbmRpdmlkdWFs
X3Rlc3RfdGltaW5ncykKIAogICAgIGRlZiB1cGRhdGUoc2VsZik6CkBAIC03MTAsNyArNzMwLDcg
QEAgY2xhc3MgVGVzdFJ1bm5lcjoKIAogICAgICAgICBzdGFydF90aW1lID0gdGltZS50aW1lKCkK
IAotICAgICAgICBrZXlib2FyZF9pbnRlcnJ1cHRlZCwgdGhyZWFkX3RpbWluZ3MsIHRlc3RfdGlt
aW5ncywgXAorICAgICAgICBpbnRlcnJ1cHRlZCwga2V5Ym9hcmRfaW50ZXJydXB0ZWQsIHRocmVh
ZF90aW1pbmdzLCB0ZXN0X3RpbWluZ3MsIFwKICAgICAgICAgICAgIGluZGl2aWR1YWxfdGVzdF90
aW1pbmdzID0gKAogICAgICAgICAgICAgc2VsZi5fcnVuX3Rlc3RzKHNlbGYuX3Rlc3RfZmlsZXNf
bGlzdCwgcmVzdWx0X3N1bW1hcnkpKQogCkBAIC03MTksNyArNzM5LDcgQEAgY2xhc3MgVGVzdFJ1
bm5lcjoKICAgICAgICAgZmFpbHVyZXMgPSBzZWxmLl9nZXRfZmFpbHVyZXMocmVzdWx0X3N1bW1h
cnksIGluY2x1ZGVfY3Jhc2hlcz1GYWxzZSkKICAgICAgICAgcmV0cnlfc3VtbWFyeSA9IHJlc3Vs
dF9zdW1tYXJ5CiAgICAgICAgIHdoaWxlIChsZW4oZmFpbHVyZXMpIGFuZCBzZWxmLl9vcHRpb25z
LnJldHJ5X2ZhaWx1cmVzIGFuZAotICAgICAgICAgICAgbm90IHNlbGYuX3JldHJ5aW5nIGFuZCBu
b3Qga2V5Ym9hcmRfaW50ZXJydXB0ZWQpOgorICAgICAgICAgICAgbm90IHNlbGYuX3JldHJ5aW5n
IGFuZCBub3QgaW50ZXJydXB0ZWQpOgogICAgICAgICAgICAgX2xvZy5pbmZvKCcnKQogICAgICAg
ICAgICAgX2xvZy5pbmZvKCJSZXRyeWluZyAlZCB1bmV4cGVjdGVkIGZhaWx1cmUocykgLi4uIiAl
IGxlbihmYWlsdXJlcykpCiAgICAgICAgICAgICBfbG9nLmluZm8oJycpCkBAIC03NTAsNyArNzcw
LDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjoKICAgICAgICAgc2VsZi5fcHJpbnRlci5wcmludF91bmV4
cGVjdGVkX3Jlc3VsdHModW5leHBlY3RlZF9yZXN1bHRzKQogCiAgICAgICAgIGlmIChzZWxmLl9v
cHRpb25zLnJlY29yZF9yZXN1bHRzIGFuZCBub3Qgc2VsZi5fb3B0aW9ucy5kcnlfcnVuIGFuZAot
ICAgICAgICAgICAgbm90IGtleWJvYXJkX2ludGVycnVwdGVkKToKKyAgICAgICAgICAgIG5vdCBp
bnRlcnJ1cHRlZCk6CiAgICAgICAgICAgICAjIFdyaXRlIHRoZSBzYW1lIGRhdGEgdG8gbG9nIGZp
bGVzIGFuZCB1cGxvYWQgZ2VuZXJhdGVkIEpTT04gZmlsZXMKICAgICAgICAgICAgICMgdG8gYXBw
ZW5naW5lIHNlcnZlci4KICAgICAgICAgICAgIHNlbGYuX3VwbG9hZF9qc29uX2ZpbGVzKHVuZXhw
ZWN0ZWRfcmVzdWx0cywgcmVzdWx0X3N1bW1hcnksCkBAIC03OTksNiArODE5LDIwIEBAIGNsYXNz
IFRlc3RSdW5uZXI6CiAgICAgICAgICAgICBzZWxmLl9wcmludGVyLnByaW50X3Byb2dyZXNzKHJl
c3VsdF9zdW1tYXJ5LCBzZWxmLl9yZXRyeWluZywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2VsZi5fdGVzdF9maWxlc19saXN0KQogCisgICAgICAgICAgICBkZWYg
aW50ZXJydXB0X2lmX2F0X2ZhaWx1cmVfbGltaXQobGltaXQsIGNvdW50LCBtZXNzYWdlKToKKyAg
ICAgICAgICAgICAgICBpZiBsaW1pdCBhbmQgY291bnQgPj0gbGltaXQ6CisgICAgICAgICAgICAg
ICAgICAgIHJhaXNlIFRlc3RSdW5JbnRlcnJ1cHRlZEV4Y2VwdGlvbihtZXNzYWdlICUgY291bnQp
CisKKyAgICAgICAgICAgIGludGVycnVwdF9pZl9hdF9mYWlsdXJlX2xpbWl0KAorICAgICAgICAg
ICAgICAgIHNlbGYuX29wdGlvbnMuZXhpdF9hZnRlcl9uX2ZhaWx1cmVzLAorICAgICAgICAgICAg
ICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWRfZmFpbHVyZXMsCisgICAgICAgICAgICAgICAg
IkFib3J0aW5nIHJ1biBzaW5jZSAlZCBmYWlsdXJlcyB3ZXJlIHJlYWNoZWQiKQorICAgICAgICAg
ICAgaW50ZXJydXB0X2lmX2F0X2ZhaWx1cmVfbGltaXQoCisgICAgICAgICAgICAgICAgc2VsZi5f
b3B0aW9ucy5leGl0X2FmdGVyX25fY3Jhc2hlc19vcl90aW1lb3V0cywKKyAgICAgICAgICAgICAg
ICByZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX2NyYXNoZXNfb3JfdGltZW91dHMsCisgICAgICAg
ICAgICAgICAgIkFib3J0aW5nIHJ1biBzaW5jZSAlZCBjcmFzaGVzIG9yIHRpbWVvdXRzIHdlcmUg
cmVhY2hlZCIpCisKKwogICAgIGRlZiBfY2xvYmJlcl9vbGRfcmVzdWx0cyhzZWxmKToKICAgICAg
ICAgIyBKdXN0IGNsb2JiZXIgdGhlIGFjdHVhbCB0ZXN0IHJlc3VsdHMgZGlyZWN0b3JpZXMgc2lu
Y2UgdGhlIG90aGVyCiAgICAgICAgICMgZmlsZXMgaW4gdGhlIHJlc3VsdHMgZGlyZWN0b3J5IGFy
ZSBleHBsaWNpdGx5IHVzZWQgZm9yIGNyb3NzLXJ1bgpAQCAtMTQ2OSw5ICsxNTAzLDYgQEAgZGVm
IHBhcnNlX2FyZ3MoYXJncz1Ob25lKToKICAgICAgICAgX2NvbXBhdF9zaGltX29wdGlvbigiLS1u
by1zYW1wbGUtb24tdGltZW91dCIpLAogICAgICAgICAjIEZJWE1FOiBOUldUIG5lZWRzIHRvIHN1
cHBvcnQgcmVtb3RlIGxpbmtzIGV2ZW50dWFsbHkuCiAgICAgICAgIF9jb21wYXRfc2hpbV9vcHRp
b24oIi0tdXNlLXJlbW90ZS1saW5rcy10by10ZXN0cyIpLAotICAgICAgICAjIEZJWE1FOiBOUldU
IGRvZXNuJ3QgbmVlZCB0aGlzIG9wdGlvbiBhcyBtdWNoIHNpbmNlIGZhaWx1cmVzIGFyZQotICAg
ICAgICAjIGRlc2lnbmVkIHRvIGJlIGNoZWFwLiAgV2UgZXZlbnR1YWxseSBwbGFuIHRvIGFkZCB0
aGlzIHN1cHBvcnQuCi0gICAgICAgIF9jb21wYXRfc2hpbV9vcHRpb24oIi0tZXhpdC1hZnRlci1u
LWZhaWx1cmVzIiwgbmFyZ3M9MSwgdHlwZT0iaW50IiksCiAgICAgXQogCiAgICAgcmVzdWx0c19v
cHRpb25zID0gWwpAQCAtMTU4MiwxMCArMTYxMywxMiBAQCBkZWYgcGFyc2VfYXJncyhhcmdzPU5v
bmUpOgogICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1leHBlcmltZW50YWwtZnVsbHkt
cGFyYWxsZWwiLAogICAgICAgICAgICAgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxz
ZSwKICAgICAgICAgICAgIGhlbHA9InJ1biBhbGwgdGVzdHMgaW4gcGFyYWxsZWwiKSwKLSAgICAg
ICAgIyBGSVhNRTogTmVlZCAtLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcyBOCi0gICAgICAgICMgICAg
ICBFeGl0IGFmdGVyIHRoZSBmaXJzdCBOIGZhaWx1cmVzIGluc3RlYWQgb2YgcnVubmluZyBhbGwg
dGVzdHMKLSAgICAgICAgIyBGSVhNRTogTmVlZCAtLWV4aXQtYWZ0ZXItbi1jcmFzaGVzIE4KLSAg
ICAgICAgIyAgICAgIEV4aXQgYWZ0ZXIgdGhlIGZpcnN0IE4gY3Jhc2hlcyBpbnN0ZWFkIG9mIHJ1
bm5pbmcgYWxsIHRlc3RzCisgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLWV4aXQtYWZ0
ZXItbi1mYWlsdXJlcyIsIHR5cGU9ImludCIsIG5hcmdzPTEsCisgICAgICAgICAgICBoZWxwPSJF
eGl0IGFmdGVyIHRoZSBmaXJzdCBOIGZhaWx1cmVzIGluc3RlYWQgb2YgcnVubmluZyBhbGwgIgor
ICAgICAgICAgICAgInRlc3RzIiksCisgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLWV4
aXQtYWZ0ZXItbi1jcmFzaGVzLW9yLXRpbWVvdXRzIiwgdHlwZT0iaW50IiwKKyAgICAgICAgICAg
IG5hcmdzPTEsIGhlbHA9IkV4aXQgYWZ0ZXIgdGhlIGZpcnN0IE4gY3Jhc2hlcyBpbnN0ZWFkIG9m
IHJ1bm5pbmcgIgorICAgICAgICAgICAgImFsbCB0ZXN0cyIpLAogICAgICAgICAjIEZJWE1FOiBj
b25zaWRlcjogLS1pdGVyYXRpb25zIG4KICAgICAgICAgIyAgICAgIE51bWJlciBvZiB0aW1lcyB0
byBydW4gdGhlIHNldCBvZiB0ZXN0cyAoZS5nLiBBQkNBQkNBQkMpCiAgICAgICAgIG9wdHBhcnNl
Lm1ha2Vfb3B0aW9uKCItLXByaW50LWxhc3QtZmFpbHVyZXMiLCBhY3Rpb249InN0b3JlX3RydWUi
LApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0c191bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfdW5pdHRlc3QucHkKaW5kZXggODEwZjc4
N2Q2ZjZiZmNhZmM3Nzc2OTQxNzJmMTU4YjQyMGE3MGRmNi4uZmUzMDQwMzQwMmQyMTkwZTkxZjJm
ZDkwMzNkYWJmN2YxMDFjZGQ4MCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c191bml0dGVzdC5weQorKysgYi9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX3Vu
aXR0ZXN0LnB5CkBAIC0zMzIsMTEgKzMzMiw2MyBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgICAgICMgUnVuIHRlc3RzIGluY2x1ZGluZyB0aGUgdW5leHBlY3RlZCBm
YWlsdXJlcy4KICAgICAgICAgc2VsZi5fdXJsX29wZW5lZCA9IE5vbmUKICAgICAgICAgcmVzLCBv
dXQsIGVyciwgdXNlciA9IGxvZ2dpbmdfcnVuKHRlc3RzX2luY2x1ZGVkPVRydWUpCi0gICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwocmVzLCAxKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJlcywg
MykKICAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShvdXQuZW1wdHkoKSkKICAgICAgICAgc2VsZi5h
c3NlcnRGYWxzZShlcnIuZW1wdHkoKSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCh1c2VyLnVy
bCwgJy90bXAvbGF5b3V0LXRlc3QtcmVzdWx0cy9yZXN1bHRzLmh0bWwnKQogCisgICAgZGVmIHRl
c3RfZXhpdF9hZnRlcl9uX2ZhaWx1cmVzKHNlbGYpOgorICAgICAgICAjIFVuZXhwZWN0ZWQgZmFp
bHVyZXMgc2hvdWxkIHJlc3VsdCBpbiB0ZXN0cyBzdG9wcGluZy4KKyAgICAgICAgdGVzdHNfcnVu
ID0gZ2V0X3Rlc3RzX3J1bihbCisgICAgICAgICAgICAgICAgJ2ZhaWx1cmVzL3VuZXhwZWN0ZWQv
dGV4dC1pbWFnZS1jaGVja3N1bS5odG1sJywKKyAgICAgICAgICAgICAgICAncGFzc2VzL3RleHQu
aHRtbCcsCisgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzEnLAor
ICAgICAgICAgICAgXSwKKyAgICAgICAgICAgIHRlc3RzX2luY2x1ZGVkPVRydWUsCisgICAgICAg
ICAgICBmbGF0dGVuX2JhdGNoZXM9VHJ1ZSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoWydm
YWlsdXJlcy91bmV4cGVjdGVkL3RleHQtaW1hZ2UtY2hlY2tzdW0uaHRtbCddLCB0ZXN0c19ydW4p
CisKKyAgICAgICAgIyBCdXQgd2UnbGwga2VlcCBnb2luZyBmb3IgZXhwZWN0ZWQgb25lcy4KKyAg
ICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbCisgICAgICAgICAgICAgICAgJ2ZhaWx1
cmVzL2V4cGVjdGVkL3RleHQuaHRtbCcsCisgICAgICAgICAgICAgICAgJ3Bhc3Nlcy90ZXh0Lmh0
bWwnLAorICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICcxJywKKyAg
ICAgICAgICAgIF0sCisgICAgICAgICAgICB0ZXN0c19pbmNsdWRlZD1UcnVlLAorICAgICAgICAg
ICAgZmxhdHRlbl9iYXRjaGVzPVRydWUpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFsnZmFp
bHVyZXMvZXhwZWN0ZWQvdGV4dC5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0bWwnXSwgdGVzdHNfcnVu
KQorCisgICAgZGVmIHRlc3RfZXhpdF9hZnRlcl9uX2NyYXNoZXMoc2VsZik6CisgICAgICAgICMg
VW5leHBlY3RlZCBjcmFzaGVzIHNob3VsZCByZXN1bHQgaW4gdGVzdHMgc3RvcHBpbmcuCisgICAg
ICAgIHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWworICAgICAgICAgICAgICAgICdmYWlsdXJl
cy91bmV4cGVjdGVkL2NyYXNoLmh0bWwnLAorICAgICAgICAgICAgICAgICdwYXNzZXMvdGV4dC5o
dG1sJywKKyAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tY3Jhc2hlcy1vci10aW1lb3V0
cycsICcxJywKKyAgICAgICAgICAgIF0sCisgICAgICAgICAgICB0ZXN0c19pbmNsdWRlZD1UcnVl
LAorICAgICAgICAgICAgZmxhdHRlbl9iYXRjaGVzPVRydWUpCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKFsnZmFpbHVyZXMvdW5leHBlY3RlZC9jcmFzaC5odG1sJ10sIHRlc3RzX3J1bikKKwor
ICAgICAgICAjIFNhbWUgd2l0aCB0aW1lb3V0cy4KKyAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rl
c3RzX3J1bihbCisgICAgICAgICAgICAgICAgJ2ZhaWx1cmVzL3VuZXhwZWN0ZWQvdGltZW91dC5o
dG1sJywKKyAgICAgICAgICAgICAgICAncGFzc2VzL3RleHQuaHRtbCcsCisgICAgICAgICAgICAg
ICAgJy0tZXhpdC1hZnRlci1uLWNyYXNoZXMtb3ItdGltZW91dHMnLCAnMScsCisgICAgICAgICAg
ICBdLAorICAgICAgICAgICAgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwKKyAgICAgICAgICAgIGZsYXR0
ZW5fYmF0Y2hlcz1UcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhbJ2ZhaWx1cmVzL3Vu
ZXhwZWN0ZWQvdGltZW91dC5odG1sJ10sIHRlc3RzX3J1bikKKworICAgICAgICAjIEJ1dCB3ZSds
bCBrZWVwIGdvaW5nIGZvciBleHBlY3RlZCBvbmVzLgorICAgICAgICB0ZXN0c19ydW4gPSBnZXRf
dGVzdHNfcnVuKFsKKyAgICAgICAgICAgICAgICAnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jhc2guaHRt
bCcsCisgICAgICAgICAgICAgICAgJ3Bhc3Nlcy90ZXh0Lmh0bWwnLAorICAgICAgICAgICAgICAg
ICctLWV4aXQtYWZ0ZXItbi1jcmFzaGVzLW9yLXRpbWVvdXRzJywgJzEnLAorICAgICAgICAgICAg
XSwKKyAgICAgICAgICAgIHRlc3RzX2luY2x1ZGVkPVRydWUsCisgICAgICAgICAgICBmbGF0dGVu
X2JhdGNoZXM9VHJ1ZSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoWydmYWlsdXJlcy9leHBl
Y3RlZC9jcmFzaC5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0bWwnXSwgdGVzdHNfcnVuKQorCiAgICAg
ZGVmIHRlc3RfcmVzdWx0c19kaXJlY3RvcnlfYWJzb2x1dGUoc2VsZik6CiAgICAgICAgICMgV2Ug
cnVuIGEgY29uZmlndXJhdGlvbiB0aGF0IHNob3VsZCBmYWlsLCB0byBnZW5lcmF0ZSBvdXRwdXQs
IHRoZW4KICAgICAgICAgIyBsb29rIGZvciB3aGF0IHRoZSBvdXRwdXQgcmVzdWx0cyB1cmwgd2Fz
Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>