<?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>159929</bug_id>
          
          <creation_ts>2016-07-19 10:59:41 -0700</creation_ts>
          <short_desc>The default testing mode should not involve disabling the FTL JIT</short_desc>
          <delta_ts>2016-07-22 02:24: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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=159930</see_also>
          <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>160058</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ossy</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1212431</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-07-19 10:59:41 -0700</bug_when>
    <thetext>https://build.webkit.org/builders/Apple%20El%20Capitan%20Debug%20JSC%20%28Tests%29/builds/3491/steps/jscore-test/logs/stdio

** The following JSC stress test failures have been introduced:
	mozilla-tests.yaml/ecma/FunctionObjects/15.3.1.1-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/FunctionObjects/15.3.2.1-3.js.mozilla-ftl-eager-no-cjit-validate-phases
	mozilla-tests.yaml/ecma/FunctionObjects/15.3.5-1.js.mozilla-ftl-eager-no-cjit-validate-phases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212434</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 11:09:33 -0700</bug_when>
    <thetext>Looking at this now.

It&apos;s OK to roll it out.  But it&apos;s likely I&apos;ll have a fix within an hour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212454</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 12:00:45 -0700</bug_when>
    <thetext>Hmm, these are just timeouts.  I&apos;m not sure yet what the best thing to do is.  Debug timeouts are not very interesting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212552</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 15:12:30 -0700</bug_when>
    <thetext>Looking at these now.  I&apos;m tempted to say that we should just not run these tests in the ftl-eager-no-cjit-validate-phases configuration.  I think that the increase in DFG/FTL coverage, particularly with the addition of eval support, has made these tests much slower.  That&apos;s expected behavior for eager compilation tests: they run slower when the compiler gets better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212597</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 16:51:18 -0700</bug_when>
    <thetext>Wow, this test:

ecma/FunctionObjects/15.3.1.1-3.js

takes a really long time when running in debug with force eager compilation.  That&apos;s probably not a bug in the VM, but I&apos;ll check anyway.

Most likely I&apos;ll end up disabling forceEagerCompilation runs of this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212598</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 16:53:08 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Wow, this test:
&gt; 
&gt; ecma/FunctionObjects/15.3.1.1-3.js
&gt; 
&gt; takes a really long time when running in debug with force eager compilation.
&gt; That&apos;s probably not a bug in the VM, but I&apos;ll check anyway.
&gt; 
&gt; Most likely I&apos;ll end up disabling forceEagerCompilation runs of this test.

Wow, 1 minute 33 seconds on my machine!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212603</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 16:58:04 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Wow, this test:
&gt; &gt; 
&gt; &gt; ecma/FunctionObjects/15.3.1.1-3.js
&gt; &gt; 
&gt; &gt; takes a really long time when running in debug with force eager compilation.
&gt; &gt; That&apos;s probably not a bug in the VM, but I&apos;ll check anyway.
&gt; &gt; 
&gt; &gt; Most likely I&apos;ll end up disabling forceEagerCompilation runs of this test.
&gt; 
&gt; Wow, 1 minute 33 seconds on my machine!

Heh it spends 30 seconds compiling some crazy DFG function.  That&apos;s not a real bug.  It&apos;s slow because we&apos;re in debug and we&apos;re compiling synchronously, &apos;cause that&apos;s the test mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212618</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 18:13:41 -0700</bug_when>
    <thetext>Even in release, this test takes 5.7sec.  That&apos;s way too long!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212619</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 18:14:01 -0700</bug_when>
    <thetext>It takes 50ms without forceEagerCompilation, so it&apos;s not a VM bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212628</commentid>
    <comment_count>9</comment_count>
      <attachid>284076</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 18:41:12 -0700</bug_when>
    <thetext>Created attachment 284076
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212629</commentid>
    <comment_count>10</comment_count>
      <attachid>284076</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-07-19 18:44:13 -0700</bug_when>
    <thetext>Comment on attachment 284076
the patch

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212630</commentid>
    <comment_count>11</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-19 18:46:44 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/203440</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212672</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-19 23:51:39 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Landed in https://trac.webkit.org/changeset/203440

Great, now 32 bit bots (and AArch64 Linux) became terrible slow, because they run FTL tests just for fun.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212700</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-20 02:08:06 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; Landed in https://trac.webkit.org/changeset/203440
&gt; 
&gt; Great, now 32 bit bots (and AArch64 Linux) became terrible slow, because
&gt; they run FTL tests just for fun.

Just a quick statistic:
- AArch64, ARMv7 Thumb2, ARMv7 Traditional and GTK ARM bots
now run 36.000 tests instead of 20.000, the extra 16.000 tests
don&apos;t add anything for testing, they are simply duplicated tests.
- runtime on AArch64 bot: 73 mins -&gt; 112 mins
- runtime on ARMv7 Thumb2 bot: 109 mins -&gt; 168 mins
- runtime on ARMv7 ARM traditional bot: 186 mins -&gt; 260 mins
- runtime on ARM GTK (Thumb2) bot: 48 mins -&gt; 76 mins

&quot;So, maybe rather than preserving this broken feature, we should create
something that (a) acknowledges the fact that the FTL is the default on those
platforms that support it and (b) avoids running no-ftl tests on precisely those
platforms that don&apos;t have FTL.&quot;

OK, so when do you plan to fix this completely broken jsc-stress-tests
script not to run extra tests on 32-bit platforms which won&apos;t have
FTL JIT ever in the future? It&apos;s not fair to increase the test runtime
on 32-bit platforms just to paint your extra slow debug bot green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213118</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-21 06:28:55 -0700</bug_when>
    <thetext>Not to mention that it completely broke the Apple Windows JSC testing
infrastructere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213374</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-07-21 15:59:36 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Landed in https://trac.webkit.org/changeset/203440
&gt; &gt; 
&gt; &gt; Great, now 32 bit bots (and AArch64 Linux) became terrible slow, because
&gt; &gt; they run FTL tests just for fun.
&gt; 
&gt; Just a quick statistic:
&gt; - AArch64, ARMv7 Thumb2, ARMv7 Traditional and GTK ARM bots
&gt; now run 36.000 tests instead of 20.000, the extra 16.000 tests
&gt; don&apos;t add anything for testing, they are simply duplicated tests.
&gt; - runtime on AArch64 bot: 73 mins -&gt; 112 mins
&gt; - runtime on ARMv7 Thumb2 bot: 109 mins -&gt; 168 mins
&gt; - runtime on ARMv7 ARM traditional bot: 186 mins -&gt; 260 mins
&gt; - runtime on ARM GTK (Thumb2) bot: 48 mins -&gt; 76 mins
&gt; 
&gt; &quot;So, maybe rather than preserving this broken feature, we should create
&gt; something that (a) acknowledges the fact that the FTL is the default on those
&gt; platforms that support it and (b) avoids running no-ftl tests on precisely
&gt; those
&gt; platforms that don&apos;t have FTL.&quot;
&gt; 
&gt; OK, so when do you plan to fix this completely broken jsc-stress-tests
&gt; script not to run extra tests on 32-bit platforms which won&apos;t have
&gt; FTL JIT ever in the future? It&apos;s not fair to increase the test runtime
&gt; on 32-bit platforms just to paint your extra slow debug bot green.

Created &lt;https://bugs.webkit.org/show_bug.cgi?id=160058&gt; to track the increased testing time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213531</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 02:24:37 -0700</bug_when>
    <thetext>(In reply to comment #15)

&gt; Created &lt;https://bugs.webkit.org/show_bug.cgi?id=160058&gt; to track the
&gt; increased testing time.

Fix is in bug160033, waiting for review.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284076</attachid>
            <date>2016-07-19 18:41:12 -0700</date>
            <delta_ts>2016-07-19 18:44:13 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>18670</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAzNDIyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE2LTA3LTE5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
VGhlIGRlZmF1bHQgdGVzdGluZyBtb2RlIHNob3VsZCBub3QgaW52b2x2ZSBkaXNhYmxpbmcgdGhl
IEZUTCBKSVQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE1OTkyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAK
KyAgICAgICAgVXNlIHRoZSBuZXcgcG93ZXJzIHRvIG1ha2Ugc29tZSB0ZXN0cyBydW4gb25seSBp
biB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uIChpLmUuIEZUTCwKKyAgICAgICAgY29uY3VycmVu
dCBKSVQpLgorCisgICAgICAgICogdGVzdHMvbW96aWxsYS9tb3ppbGxhLXRlc3RzLnlhbWw6CisK
IDIwMTYtMDctMTkgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAg
ICAgICAgVGVzdDI2MiBzaG91bGQgaGF2ZSBhIGZpbGUgd2l0aCB0aGUgcmV2aXNpb24gYW5kIHVy
bApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL21vemlsbGEvbW96aWxsYS10ZXN0
cy55YW1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9tb3ppbGxh
L21vemlsbGEtdGVzdHMueWFtbAkocmV2aXNpb24gMjAzNDIyKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL21vemlsbGEvbW96aWxsYS10ZXN0cy55YW1sCSh3b3JraW5nIGNvcHkpCkBA
IC01OTIsMTMgKzU5MiwxMyBAQAogLSBwYXRoOiBlY21hL0Z1bmN0aW9uT2JqZWN0cy8xNS4zLjEu
MS0yLmpzCiAgIGNtZDogZGVmYXVsdFJ1bk1vemlsbGFUZXN0IDpub3JtYWwsICIuLi9zaGVsbC5q
cyIKIC0gcGF0aDogZWNtYS9GdW5jdGlvbk9iamVjdHMvMTUuMy4xLjEtMy5qcwotICBjbWQ6IGRl
ZmF1bHRSdW5Nb3ppbGxhVGVzdCA6bm9ybWFsLCAiLi4vc2hlbGwuanMiCisgIGNtZDogcnVuTW96
aWxsYVRlc3REZWZhdWx0RlRMIDpub3JtYWwsICIuLi9zaGVsbC5qcyIKIC0gcGF0aDogZWNtYS9G
dW5jdGlvbk9iamVjdHMvMTUuMy4yLjEtMS5qcwogICBjbWQ6IGRlZmF1bHRSdW5Nb3ppbGxhVGVz
dCA6bm9ybWFsLCAiLi4vc2hlbGwuanMiCiAtIHBhdGg6IGVjbWEvRnVuY3Rpb25PYmplY3RzLzE1
LjMuMi4xLTIuanMKICAgY21kOiBkZWZhdWx0UnVuTW96aWxsYVRlc3QgOm5vcm1hbCwgIi4uL3No
ZWxsLmpzIgogLSBwYXRoOiBlY21hL0Z1bmN0aW9uT2JqZWN0cy8xNS4zLjIuMS0zLmpzCi0gIGNt
ZDogZGVmYXVsdFJ1bk1vemlsbGFUZXN0IDpub3JtYWwsICIuLi9zaGVsbC5qcyIKKyAgY21kOiBy
dW5Nb3ppbGxhVGVzdERlZmF1bHRGVEwgOm5vcm1hbCwgIi4uL3NoZWxsLmpzIgogLSBwYXRoOiBl
Y21hL0Z1bmN0aW9uT2JqZWN0cy8xNS4zLjMuMS0xLmpzCiAgIGNtZDogZGVmYXVsdFJ1bk1vemls
bGFUZXN0IDpub3JtYWwsICIuLi9zaGVsbC5qcyIKIC0gcGF0aDogZWNtYS9GdW5jdGlvbk9iamVj
dHMvMTUuMy4zLjEtMi5qcwpAQCAtNjE2LDcgKzYxNiw3IEBACiAtIHBhdGg6IGVjbWEvRnVuY3Rp
b25PYmplY3RzLzE1LjMuNC5qcwogICBjbWQ6IGRlZmF1bHRSdW5Nb3ppbGxhVGVzdCA6bm9ybWFs
LCAiLi4vc2hlbGwuanMiCiAtIHBhdGg6IGVjbWEvRnVuY3Rpb25PYmplY3RzLzE1LjMuNS0xLmpz
Ci0gIGNtZDogZGVmYXVsdFJ1bk1vemlsbGFUZXN0IDpub3JtYWwsICIuLi9zaGVsbC5qcyIKKyAg
Y21kOiBydW5Nb3ppbGxhVGVzdERlZmF1bHRGVEwgOm5vcm1hbCwgIi4uL3NoZWxsLmpzIgogLSBw
YXRoOiBlY21hL0Z1bmN0aW9uT2JqZWN0cy8xNS4zLjUtMi5qcwogICBjbWQ6IGRlZmF1bHRSdW5N
b3ppbGxhVGVzdCA6bm9ybWFsLCAiLi4vc2hlbGwuanMiCiAtIHBhdGg6IGVjbWEvRnVuY3Rpb25P
YmplY3RzLzE1LjMuNS4xLmpzCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDM0MzgpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSw0NyBAQAorMjAxNi0wNy0xOSAgRmlsaXAgUGl6bG8gIDxm
cGl6bG9AYXBwbGUuY29tPgorCisgICAgICAgIFRoZSBkZWZhdWx0IHRlc3RpbmcgbW9kZSBzaG91
bGQgbm90IGludm9sdmUgZGlzYWJsaW5nIHRoZSBGVEwgSklUCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk5MjkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEl0IHVzZWQgdG8gYmUgdGhlIGNh
c2UgdGhhdCBtb3N0IGFjdGl2ZWx5IG1haW50YWluZWQgcG9ydHMgZGlkIG5vdCBoYXZlIHRoZSBG
VEwgSklUIGVuYWJsZWQuCisgICAgICAgIEhlY2ssIGZvciBtb3N0IG9mIHRoZSBGVEwncyBpbml0
aWFsIGRldmVsb3BtZW50LCBpdCB3YXNuJ3QgZW5hYmxlZCBhbnl3aGVyZS4gU28sIHRlc3Rpbmcg
dGhlCisgICAgICAgIEZUTCB3YXMgbm90IHRoZSBkZWZhdWx0LiBZb3UgaGFkIHRvIGVuYWJsZSBp
dCB3aXRoIGFuIG9wdGlvbi4KKyAgICAgICAgCisgICAgICAgIEZvciBzb21lIHJlYXNvbiB3ZSBo
YXZlIGtlcHQgdGhpcyBhcnJhbmdlbWVudCBldmVuIHRob3VnaCB0aGUgRlRMIEpJVCBpcyBub3cg
dGhlIGRlZmF1bHQgb24KKyAgICAgICAgYWxsIG9mIHRoZSBtYWpvciBwb3J0cy4gVGhpcyBoYXMg
YmVjb21lIGEgc2VyaW91cyBwYWluLiBGb3IgZXhhbXBsZSwgaXQncyB1c2VmdWwgdG8gYmUgYWJs
ZQorICAgICAgICB0byBzYXkgdGhhdCBhIHRlc3Qgc2hvdWxkIG9ubHkgcnVuIGluIHRoZSBkZWZh
dWx0IGNvbmZpZyB0aGF0IGlzIHJlcHJlc2VudGF0aXZlIG9mIHdoYXQgYQorICAgICAgICBub3Jt
YWwgdXNlciB3b3VsZCBzZWUgaWYgdGhleSByYW4gSlNDLiBDbGVhcmx5LCB0aGlzIHdvdWxkIGJl
IGEgY29uZmlnIHRoYXQgZG9lcyBub3QKKyAgICAgICAgZXhwbGljaXRseSBkaXNhYmxlIHRoZSBG
VEwgSklUIG9uIHRoZSBjb21tYW5kIGxpbmUuIEhvd2V2ZXIsIGlmIHlvdSB0cnkgdG8gc3BlY2lm
eSB0aGlzIHRoZW4KKyAgICAgICAgeW91ciB0ZXN0IHdvbid0IHJ1biBhdCBhbGwgaWYgdGhlIC0t
ZnRsLWppdCBvcHRpb24gaXMgbm90IHBhc3NlZC4gVGhhdCdzIGRhbmdlcm91cyEKKyAgICAgICAg
CisgICAgICAgIFNvLCB0aGlzIGNoYW5nZSBnZXRzIHJpZCBvZiBhbGwgb2YgdGhpcyBsb2dpYy4g
SSB0aGluayBpdCdzIGJldHRlciB0byBnZXQgcmlkIG9mIGl0IHRoZW4gdG8KKyAgICAgICAgdHJ5
IHRvIGZpeCBpdCwgYmVjYXVzZToKKyAgICAgICAgCisgICAgICAgIC0gSSBkb24ndCBrbm93IHdo
YXQgdGhlIGZpeCB3b3VsZCBsb29rIGxpa2UuIFByZXN1bWFibHkgaXQgd291bGQgZW5zdXJlIHRo
YXQgcG9ydHMgdGhhdCBkb24ndAorICAgICAgICAgIGhhdmUgdGhlIEZUTCBlbmFibGVkIG5ldmVy
IHJ1biBhbnkgdGVzdHMgdGhhdCBleHBsaWNpdGx5IGRpc2FibGUgdGhlIEZUTCwgc2luY2UgdGhh
dAorICAgICAgICAgIGRvZXNuJ3QgZG8gYW55dGhpbmcuIFRoZSBjb2RlIGlzIG5vdCByZWFsbHkg
c3RydWN0dXJlZCB0byBhbGxvdyB0aGlzLgorICAgICAgICAKKyAgICAgICAgLSBJdCBiZW5lZml0
cyBhIG1pbm9yaXR5IG9mIGNsaWVudHMuIFRocmVlIGJ1aWxkIGJvdHMgcnVuIHRlc3RzIGluIGEg
Y29uZmlnIHRoYXQgaGFzIHRoZSBGVEwKKyAgICAgICAgICBkaXNhYmxlZCBpbiB0ZXN0aW5nLiBP
biB0aGUgb3RoZXIgaGFuZCB0aGVyZSBhcmUgYWxyZWFkeSBidWlsZCBib3RzIHRoYXQgZG8gRlRM
IHRlc3RzCisgICAgICAgICAgZGVzcGl0ZSBoYXZpbmcgdGhlIEZUTCBkaXNhYmxlZCBieSB2aXJ0
dWUgb2YgYmVpbmcgYSAzMi1iaXQgcGxhdGZvcm0uIFNvLCBtYXliZSByYXRoZXIgdGhhbgorICAg
ICAgICAgIHByZXNlcnZpbmcgdGhpcyBicm9rZW4gZmVhdHVyZSwgd2Ugc2hvdWxkIGNyZWF0ZSBz
b21ldGhpbmcgdGhhdCAoYSkgYWNrbm93bGVkZ2VzIHRoZSBmYWN0CisgICAgICAgICAgdGhhdCB0
aGUgRlRMIGlzIHRoZSBkZWZhdWx0IG9uIHRob3NlIHBsYXRmb3JtcyB0aGF0IHN1cHBvcnQgaXQg
YW5kIChiKSBhdm9pZHMgcnVubmluZworICAgICAgICAgIG5vLWZ0bCB0ZXN0cyBvbiBwcmVjaXNl
bHkgdGhvc2UgcGxhdGZvcm1zIHRoYXQgZG9uJ3QgaGF2ZSBGVEwuCisgICAgICAgIAorICAgICAg
ICAtIFRvIHRoZSBleHRlbnQgdGhhdCBzb21lIGJvdHMgYmVuZWZpdGVkIGZyb20gZGlzYWJsaW5n
IEZUTCB0ZXN0cywgdGhleSB3ZXJlIGRvaW5nIGl0IGJ5CisgICAgICAgICAgcmVseWluZyBvbiBh
IGZlYXR1cmUgdGhhdCB3YXMgbmV2ZXIgbWVhbnQgdG8gc3RpY2sgYXJvdW5kLiBUaGUgRlRMIEpJ
VCBpcyBtZWFudCB0byBiZSB0aGUKKyAgICAgICAgICBkZWZhdWx0IGNvbmZpZ3VyYXRpb24uIERp
c2FibGluZyB0aGUgRlRMIEpJVCBpcyB0aGUgbm9uLWRlZmF1bHQuIFNvLCB3ZSBzaG91bGRuJ3Qg
YmUKKyAgICAgICAgICBwcmV0ZW5kaW5nIHRoYXQgdGhlIEZUTCBKSVQgaXMgbm90IHRoZSBkZWZh
dWx0IGp1c3QgYmVjYXVzZSBzb21lIGJvdHMgdXNlZCB0aGF0IGFzIGFuCisgICAgICAgICAgb3B0
aW1pemF0aW9uLgorICAgICAgICAKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWxsb3dzIG1lIHRvIHNw
ZWVkIHVwIHNvbWUgZGVidWcgdGVzdHMgYW5kIHBhaW50IHNvbWUgYm90cyBncmVlbi4KKworICAg
ICAgICAqIFNjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzOgorICAgICAgICAocnVuSlND
U3RyZXNzVGVzdHMpOgorICAgICAgICAqIFNjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHM6CisK
IDIwMTYtMDctMTkgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4K
IAogICAgICAgICBGaXggQVBJIHRlc3QgYWZ0ZXIgcjIwMzQyNi4KSW5kZXg6IFRvb2xzL1Njcmlw
dHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMv
cnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzCShyZXZpc2lvbiAyMDM0MjIpCisrKyBUb29scy9TY3Jp
cHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cwkod29ya2luZyBjb3B5KQpAQCAtNjUsNyArNjUs
NiBAQCBteSAkZW52VmFycyA9ICIiOwogbXkgJGdtYWxsb2NQYXRoID0gdW5kZWY7CiBteSAkZ21h
bGxvY0RlZmF1bHRQYXRoID0gIi91c3IvbGliL2xpYmdtYWxsb2MuZHlsaWIiOwogCi1teSAkZW5h
YmxlRlRMID0gaXNBcHBsZU1hY1dlYktpdCgpIHx8IGlzWDg2XzY0KCkgJiYgKGlzR3RrKCkgfHwg
aXNFZmwoKSk7CiBteSAkY3JlYXRlVGFyYmFsbCA9IDA7CiBteSAkcmVtb3RlSG9zdCA9IDA7CiBt
eSAkZmFpbEZhc3QgPSAxOwpAQCAtMTQ4LDcgKzE0Nyw2IEBAIEdldE9wdGlvbnMoCiAgICAgJ3Jv
b3Q9cycgPT4gXCRyb290LAogICAgICdleHRyYS10ZXN0cz1zJyA9PiBcJGV4dHJhVGVzdHMsCiAg
ICAgJ2J1aWxkIScgPT4gXCRidWlsZEpTQywKLSAgICAnZnRsLWppdCEnID0+IFwkZW5hYmxlRlRM
LAogICAgICd0ZXN0YXBpIScgPT4gXCRydW5UZXN0QVBJLAogICAgICdqc2Mtc3RyZXNzIScgPT4g
XCRydW5KU0NTdHJlc3MsCiAgICAgJ2ppdC1zdHJlc3MtdGVzdHMhJyA9PiBcJHJ1bkpJVFN0cmVz
c1Rlc3RzLApAQCAtMTcxLDExICsxNjksNiBAQCBHZXRPcHRpb25zKAogIyBBc3N1bWUgYW55IGFy
Z3VtZW50cyBsZWZ0IG92ZXIgZnJvbSBHZXRPcHRpb25zIGFyZSBhc3N1bWVkIHRvIGJlIGJ1aWxk
IGFyZ3VtZW50cwogbXkgQGJ1aWxkQXJncyA9IEBBUkdWOwogCi0jIFRoZSAtLWZ0bC1qaXQgYXJn
dW1lbnQgZ2V0cyBwYXNzZWQgYXMgYSBidWlsZCBhcmd1bWVudC4KLWlmICgkZW5hYmxlRlRMKSB7
Ci0gICAgcHVzaChAYnVpbGRBcmdzLCAnLS1mdGwtaml0Jyk7Ci19Ci0KIGlmICgkc2hvd0hlbHAp
IHsKICAgIHByaW50IFNUREVSUiAkdXNhZ2U7CiAgICBleGl0IDE7CkBAIC0yMTAsNyArMjAzLDcg
QEAgaWYgKGRlZmluZWQoJGdtYWxsb2NQYXRoKSkgewogCiBteSAkcHJvZHVjdERpciA9IGpzY1By
b2R1Y3REaXIoKTsKICRFTlZ7RFlMRF9GUkFNRVdPUktfUEFUSH0gPSAkcHJvZHVjdERpcjsKLSRF
TlZ7SlNDVEVTVF90aW1lb3V0fSA9IDYwIHVubGVzcyAkRU5We0pTQ1RFU1RfdGltZW91dH07ICMg
U2V0IGEgNjAgc2Vjb25kIHRpbWVvdXQgb24gYWxsIGpzYyB0ZXN0cyAoaWYgZW52aXJvbm1lbnQg
dmFyaWFibGUgbm90IGRlZmluZWQgYWxyZWFkeSkuCiskRU5We0pTQ1RFU1RfdGltZW91dH0gPSAx
MjAgdW5sZXNzICRFTlZ7SlNDVEVTVF90aW1lb3V0fTsgIyBTZXQgYSAxMjAgc2Vjb25kIHRpbWVv
dXQgb24gYWxsIGpzYyB0ZXN0cyAoaWYgZW52aXJvbm1lbnQgdmFyaWFibGUgbm90IGRlZmluZWQg
YWxyZWFkeSkuCiAkRU5We1RafT0iVVMvUGFjaWZpYyI7ICMgU29tZSB0ZXN0cyBmYWlsIGlmIHRo
ZSB0aW1lIHpvbmUgaXMgbm90IHNldCB0byBVUy9QYWNpZmljICg8aHR0cHM6Ly93ZWJraXQub3Jn
L2IvMTM2MzYzPikKIHNldFBhdGhGb3JSdW5uaW5nV2ViS2l0QXBwKFwlRU5WKSBpZiBpc0N5Z3dp
bigpOwogCkBAIC0zMTYsMTAgKzMwOSw2IEBAIHN1YiBydW5KU0NTdHJlc3NUZXN0cwogCiAgICAg
aWYgKCEkcnVuSklUU3RyZXNzVGVzdHMpIHsKICAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVy
Q21kLCAiLS1uby1qaXQiKTsKLSAgICB9IGVsc2UgewotICAgICAgICBpZiAoJGVuYWJsZUZUTCkg
ewotICAgICAgICAgICAgcHVzaChAanNjU3RyZXNzRHJpdmVyQ21kLCAiLS1mdGwtaml0Iik7Ci0g
ICAgICAgIH0KICAgICB9CiAgICAgaWYgKCRjcmVhdGVUYXJiYWxsKSB7CiAgICAgICAgIHB1c2go
QGpzY1N0cmVzc0RyaXZlckNtZCwgIi0tdGFyYmFsbCIpOwpJbmRleDogVG9vbHMvU2NyaXB0cy9y
dW4tanNjLXN0cmVzcy10ZXN0cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3J1bi1qc2Mt
c3RyZXNzLXRlc3RzCShyZXZpc2lvbiAyMDM0MjIpCisrKyBUb29scy9TY3JpcHRzL3J1bi1qc2Mt
c3RyZXNzLXRlc3RzCSh3b3JraW5nIGNvcHkpCkBAIC05Nyw3ICs5Nyw2IEBAIGVuZAogCiAkanNj
UGF0aCA9IG5pbAogJGRvTm90TWVzc1dpdGhWTVBhdGggPSBmYWxzZQotJGVuYWJsZUZUTCA9IGZh
bHNlCiAkaml0VGVzdHMgPSB0cnVlCiAkbWVtb3J5TGltaXRlZCA9IGZhbHNlCiAkb3V0cHV0RGly
ID0gUGF0aG5hbWUubmV3KCJyZXN1bHRzIikKQEAgLTEyNCw3ICsxMjMsNiBAQCBkZWYgdXNhZ2UK
ICAgICBwdXRzICItLWpzYyAgICAgICAgICAgICAgICAoLWopICAgUGF0aCB0byBKYXZhU2NyaXB0
Q29yZSBidWlsZCBwcm9kdWN0LiBUaGlzIG9wdGlvbiBpcyByZXF1aXJlZC4iCiAgICAgcHV0cyAi
LS1uby1jb3B5ICAgICAgICAgICAgICAgICAgIERvIG5vdCBjb3B5IHRoZSBKYXZhU2NyaXB0Q29y
ZSBidWlsZCBwcm9kdWN0IGJlZm9yZSB0ZXN0aW5nLiIKICAgICBwdXRzICIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLS1qc2Mgc3BlY2lmaWVzIGFuIGFscmVhZHkgcHJlc2VudCBKYXZhU2Ny
aXB0Q29yZSB0byB0ZXN0LiIKLSAgICBwdXRzICItLWZ0bC1qaXQgICAgICAgICAgICAgICAgICAg
SW5kaWNhdGUgdGhhdCB3ZSBoYXZlIHRoZSBGVEwgSklULiIKICAgICBwdXRzICItLW1lbW9yeS1s
aW1pdGVkICAgICAgICAgICAgSW5kaWNhdGUgdGhhdCB3ZSBhcmUgdGFyZ2V0aW5nIHRoZSB0ZXN0
IGZvciBhIG1lbW9yeSBsaW1pdGVkIGRldmljZS4iCiAgICAgcHV0cyAiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNraXAgdGVzdHMgdGFnZ2VkIHdpdGggLy9AbGFyZ2UtaGVhcCIKICAgICBw
dXRzICItLW5vLWppdCAgICAgICAgICAgICAgICAgICAgRG8gbm90IHJ1biBKSVQgc3BlY2lmaWMg
dGVzdHMuIgpAQCAtMTU4LDcgKzE1Niw2IEBAIGlmSlNDQXJnSXNudFByb3ZpZGVkQXJlV2VSZWxl
YXNlQnVpbGQgPSAKIEdldG9wdExvbmcubmV3KFsnLS1oZWxwJywgJy1oJywgR2V0b3B0TG9uZzo6
Tk9fQVJHVU1FTlRdLAogICAgICAgICAgICAgICAgWyctLWpzYycsICctaicsIEdldG9wdExvbmc6
OlJFUVVJUkVEX0FSR1VNRU5UXSwKICAgICAgICAgICAgICAgIFsnLS1uby1jb3B5JywgR2V0b3B0
TG9uZzo6Tk9fQVJHVU1FTlRdLAotICAgICAgICAgICAgICAgWyctLWZ0bC1qaXQnLCBHZXRvcHRM
b25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICAgICAgICBbJy0tbWVtb3J5LWxpbWl0ZWQnLCBH
ZXRvcHRMb25nOjpOT19BUkdVTUVOVF0sCiAgICAgICAgICAgICAgICBbJy0tbm8taml0JywgR2V0
b3B0TG9uZzo6Tk9fQVJHVU1FTlRdLAogICAgICAgICAgICAgICAgWyctLW91dHB1dC1kaXInLCAn
LW8nLCBHZXRvcHRMb25nOjpSRVFVSVJFRF9BUkdVTUVOVF0sCkBAIC0xODgsOCArMTg1LDYgQEAg
R2V0b3B0TG9uZy5uZXcoWyctLWhlbHAnLCAnLWgnLCBHZXRvcHRMbwogICAgICAgICAkZG9Ob3RN
ZXNzV2l0aFZNUGF0aCA9IHRydWUKICAgICB3aGVuICctLW91dHB1dC1kaXInCiAgICAgICAgICRv
dXRwdXREaXIgPSBQYXRobmFtZS5uZXcoYXJnKQotICAgIHdoZW4gJy0tZnRsLWppdCcKLSAgICAg
ICAgJGVuYWJsZUZUTCA9IHRydWUKICAgICB3aGVuICctLW1lbW9yeS1saW1pdGVkJwogICAgICAg
ICAkbWVtb3J5TGltaXRlZCA9IHRydWUKICAgICB3aGVuICctLW5vLWppdCcKQEAgLTI3NiwxMSAr
MjcxLDYgQEAgdW5sZXNzIGpzY0FyZwogICAgIHB1dHMgIlVzaW5nIHRoZSBmb2xsb3dpbmcganNj
IHBhdGg6ICN7anNjQXJnfSIKIGVuZAogCi1pZiAkZW5hYmxlRlRMIGFuZCAhJGppdFRlc3RzCi0g
ICAgJHN0ZGVyci5wdXRzICJFcnJvcjogY2FuIG9ubHkgc3BlY2lmeSBvbmUgb2YgLS1uby1qaXQg
YW5kIC0tZnRsLWppdCIKLSAgICBleGl0IDEKLWVuZAotCiBpZiAkZG9Ob3RNZXNzV2l0aFZNUGF0
aAogICAgICRqc2NQYXRoID0gUGF0aG5hbWUubmV3KGpzY0FyZykKIGVsc2UKQEAgLTgxMywyNyAr
ODAzLDI3IEBAIGRlZiBydW5Ob0NKSVRWYWxpZGF0ZVBoYXNlcwogZW5kCiAKIGRlZiBydW5EZWZh
dWx0RlRMCi0gICAgcnVuKCJkZWZhdWx0LWZ0bCIsICpGVExfT1BUSU9OUykgaWYgJGVuYWJsZUZU
TAorICAgIHJ1bigiZGVmYXVsdC1mdGwiLCAqRlRMX09QVElPTlMpCiBlbmQKIAogZGVmIHJ1bkZU
TE5vQ0pJVAotICAgIHJ1bigiZnRsLW5vLWNqaXQiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9P
UFRJT05TKSkgaWYgJGVuYWJsZUZUTAorICAgIHJ1bigiZnRsLW5vLWNqaXQiLCAqKEZUTF9PUFRJ
T05TICsgTk9fQ0pJVF9PUFRJT05TKSkKIGVuZAogCiBkZWYgcnVuRlRMTm9DSklUVmFsaWRhdGUK
LSAgICBydW4oImZ0bC1uby1jaml0LXZhbGlkYXRlLXNhbXBsaW5nLXByb2ZpbGVyIiwgIi0tdmFs
aWRhdGVHcmFwaD10cnVlIiwgIi0tdXNlU2FtcGxpbmdQcm9maWxlcj10cnVlIiwgKihGVExfT1BU
SU9OUyArIE5PX0NKSVRfT1BUSU9OUykpIGlmICRlbmFibGVGVEwKKyAgICBydW4oImZ0bC1uby1j
aml0LXZhbGlkYXRlLXNhbXBsaW5nLXByb2ZpbGVyIiwgIi0tdmFsaWRhdGVHcmFwaD10cnVlIiwg
Ii0tdXNlU2FtcGxpbmdQcm9maWxlcj10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BU
SU9OUykpCiBlbmQKIAogZGVmIHJ1bkZUTE5vQ0pJVE5vUHV0U3RhY2tWYWxpZGF0ZQotICAgIHJ1
bigiZnRsLW5vLWNqaXQtbm8tcHV0LXN0YWNrLXZhbGlkYXRlIiwgIi0tdmFsaWRhdGVHcmFwaD10
cnVlIiwgIi0tdXNlUHV0U3RhY2tTaW5raW5nPWZhbHNlIiwgKihGVExfT1BUSU9OUyArIE5PX0NK
SVRfT1BUSU9OUykpIGlmICRlbmFibGVGVEwKKyAgICBydW4oImZ0bC1uby1jaml0LW5vLXB1dC1z
dGFjay12YWxpZGF0ZSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICItLXVzZVB1dFN0YWNrU2lu
a2luZz1mYWxzZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMpKQogZW5kCiAKIGRl
ZiBydW5GVExOb0NKSVROb0lubGluZVZhbGlkYXRlCi0gICAgcnVuKCJmdGwtbm8tY2ppdC1uby1p
bmxpbmUtdmFsaWRhdGUiLCAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLCAiLS1tYXhpbXVtSW5saW5p
bmdEZXB0aD0xIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUykpIGlmICRlbmFibGVG
VEwKKyAgICBydW4oImZ0bC1uby1jaml0LW5vLWlubGluZS12YWxpZGF0ZSIsICItLXZhbGlkYXRl
R3JhcGg9dHJ1ZSIsICItLW1heGltdW1JbmxpbmluZ0RlcHRoPTEiLCAqKEZUTF9PUFRJT05TICsg
Tk9fQ0pJVF9PUFRJT05TKSkKIGVuZAogCiBkZWYgcnVuRlRMTm9DSklUT1NSVmFsaWRhdGlvbgot
ICAgIHJ1bigiZnRsLW5vLWNqaXQtb3NyLXZhbGlkYXRpb24iLCAiLS12YWxpZGF0ZUZUTE9TUkV4
aXRMaXZlbmVzcz10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUykpIGlmICRl
bmFibGVGVEwKKyAgICBydW4oImZ0bC1uby1jaml0LW9zci12YWxpZGF0aW9uIiwgIi0tdmFsaWRh
dGVGVExPU1JFeGl0TGl2ZW5lc3M9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElP
TlMpKQogZW5kCiAKIGRlZiBydW5ERkdFYWdlcgpAQCAtODQ1LDE1ICs4MzUsMTUgQEAgZGVmIHJ1
bkRGR0VhZ2VyTm9DSklUVmFsaWRhdGUKIGVuZAogCiBkZWYgcnVuRlRMRWFnZXIKLSAgICBydW4o
ImZ0bC1lYWdlciIsICooRlRMX09QVElPTlMgKyBFQUdFUl9PUFRJT05TKSkgaWYgJGVuYWJsZUZU
TAorICAgIHJ1bigiZnRsLWVhZ2VyIiwgKihGVExfT1BUSU9OUyArIEVBR0VSX09QVElPTlMpKQog
ZW5kCiAKIGRlZiBydW5GVExFYWdlck5vQ0pJVFZhbGlkYXRlCi0gICAgcnVuKCJmdGwtZWFnZXIt
bm8tY2ppdCIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklU
X09QVElPTlMgKyBFQUdFUl9PUFRJT05TKSkgaWYgJGVuYWJsZUZUTAorICAgIHJ1bigiZnRsLWVh
Z2VyLW5vLWNqaXQiLCAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9f
Q0pJVF9PUFRJT05TICsgRUFHRVJfT1BUSU9OUykpCiBlbmQKIAogZGVmIHJ1bkZUTEVhZ2VyTm9D
SklUT1NSVmFsaWRhdGlvbgotICAgIHJ1bigiZnRsLWVhZ2VyLW5vLWNqaXQtb3NyLXZhbGlkYXRp
b24iLCAiLS12YWxpZGF0ZUZUTE9TUkV4aXRMaXZlbmVzcz10cnVlIiwgKihGVExfT1BUSU9OUyAr
IE5PX0NKSVRfT1BUSU9OUyArIEVBR0VSX09QVElPTlMpKSBpZiAkZW5hYmxlRlRMCisgICAgcnVu
KCJmdGwtZWFnZXItbm8tY2ppdC1vc3ItdmFsaWRhdGlvbiIsICItLXZhbGlkYXRlRlRMT1NSRXhp
dExpdmVuZXNzPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgRUFHRVJf
T1BUSU9OUykpCiBlbmQKIAogZGVmIHJ1bkFsd2F5c1RyaWdnZXJDb3B5UGhhc2UKQEAgLTg2OSwx
MSArODU5LDExIEBAIGRlZiBydW5Ob0NKSVROb0FjY2Vzc0lubGluaW5nCiBlbmQKIAogZGVmIHJ1
bkZUTE5vQ0pJVE5vQWNjZXNzSW5saW5pbmcKLSAgICBydW4oImZ0bC1uby1jaml0LW5vLWFjY2Vz
cy1pbmxpbmluZyIsICItLXVzZUFjY2Vzc0lubGluaW5nPWZhbHNlIiwgKihGVExfT1BUSU9OUyAr
IE5PX0NKSVRfT1BUSU9OUykpIGlmICRlbmFibGVGVEwKKyAgICBydW4oImZ0bC1uby1jaml0LW5v
LWFjY2Vzcy1pbmxpbmluZyIsICItLXVzZUFjY2Vzc0lubGluaW5nPWZhbHNlIiwgKihGVExfT1BU
SU9OUyArIE5PX0NKSVRfT1BUSU9OUykpCiBlbmQKIAogZGVmIHJ1bkZUTE5vQ0pJVFNtYWxsUG9v
bAotICAgIHJ1bigiZnRsLW5vLWNqaXQtc21hbGwtcG9vbCIsICItLWppdE1lbW9yeVJlc2VydmF0
aW9uU2l6ZT01MDAwMCIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMpKSBpZiAkZW5h
YmxlRlRMCisgICAgcnVuKCJmdGwtbm8tY2ppdC1zbWFsbC1wb29sIiwgIi0taml0TWVtb3J5UmVz
ZXJ2YXRpb25TaXplPTUwMDAwIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUykpCiBl
bmQKIAogZGVmIHJ1bk1pc2NOb0NKSVRUZXN0KCpvcHRpb25zKQpAQCAtOTM4LDcgKzkyOCw3IEBA
IGRlZiBkZWZhdWx0Tm9Ob0xMSW50UnVuCiBlbmQKIAogZGVmIGRlZmF1bHRRdWlja1J1bgotICAg
IGlmICRlbmFibGVGVEwgYW5kICRqaXRUZXN0cworICAgIGlmICRqaXRUZXN0cwogICAgICAgICBy
dW5EZWZhdWx0RlRMCiAgICAgICAgIHJ1bkZUTE5vQ0pJVFZhbGlkYXRlCiAgICAgZWxzZQpAQCAt
MTAyNCwxMyArMTAxNCw4IEBAIGRlZiBydW5UeXBlUHJvZmlsZXIKICAgICAgICAgcmV0dXJuCiAg
ICAgZW5kCiAKLSAgICBpZiAkZW5hYmxlRlRMCi0gICAgICAgIHJ1bigiZnRsLW5vLWNqaXQtdHlw
ZS1wcm9maWxlciIsICItLXVzZVR5cGVQcm9maWxlcj10cnVlIiwgKihGVExfT1BUSU9OUyArIE5P
X0NKSVRfT1BUSU9OUykpCi0gICAgICAgIHJ1bigiZnRsLXR5cGUtcHJvZmlsZXIiLCAiLS11c2VU
eXBlUHJvZmlsZXI9dHJ1ZSIsICooRlRMX09QVElPTlMpKQotICAgIGVsc2UKLSAgICAgICAgcnVu
KCJuby1jaml0LXR5cGUtcHJvZmlsZXIiLCAiLS11c2VUeXBlUHJvZmlsZXI9dHJ1ZSIsICpOT19D
SklUX09QVElPTlMpCi0gICAgICAgIHJ1bigidHlwZS1wcm9maWxlciIsICItLXVzZVR5cGVQcm9m
aWxlcj10cnVlIikKLSAgICBlbmQKKyAgICBydW4oImZ0bC1uby1jaml0LXR5cGUtcHJvZmlsZXIi
LCAiLS11c2VUeXBlUHJvZmlsZXI9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElP
TlMpKQorICAgIHJ1bigiZnRsLXR5cGUtcHJvZmlsZXIiLCAiLS11c2VUeXBlUHJvZmlsZXI9dHJ1
ZSIsICooRlRMX09QVElPTlMpKQogZW5kCiAKIGRlZiBydW5Db250cm9sRmxvd1Byb2ZpbGVyCkBA
IC0xMDM4LDExICsxMDIzLDcgQEAgZGVmIHJ1bkNvbnRyb2xGbG93UHJvZmlsZXIKICAgICAgICAg
cmV0dXJuCiAgICAgZW5kCiAKLSAgICBpZiAkZW5hYmxlRlRMCi0gICAgICAgIHJ1bigiZnRsLW5v
LWNqaXQtdHlwZS1wcm9maWxlciIsICItLXVzZUNvbnRyb2xGbG93UHJvZmlsZXI9dHJ1ZSIsICoo
RlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMpKQotICAgIGVsc2UKLSAgICAgICAgcnVuKCJu
by1jaml0LXR5cGUtcHJvZmlsZXIiLCAiLS11c2VDb250cm9sRmxvd1Byb2ZpbGVyPXRydWUiLCAq
Tk9fQ0pJVF9PUFRJT05TKQotICAgIGVuZAorICAgIHJ1bigiZnRsLW5vLWNqaXQtdHlwZS1wcm9m
aWxlciIsICItLXVzZUNvbnRyb2xGbG93UHJvZmlsZXI9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBO
T19DSklUX09QVElPTlMpKQogZW5kCiAKIGRlZiBydW5UZXN0MjYyKG1vZGUsIGV4Y2VwdGlvbiwg
aW5jbHVkZUZpbGVzLCBmbGFncykKQEAgLTExMjgsMTQgKzExMDksMTIgQEAgZGVmIHJ1bk1vZHVs
ZXMKICAgICBydW4oIm5vLWNqaXQtdmFsaWRhdGUtcGhhc2VzLW1vZHVsZXMiLCAiLW0iLCAiLS12
YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12YWxpZGF0ZUdyYXBoQXRFYWNoUGhhc2U9dHJ1ZSIs
ICpOT19DSklUX09QVElPTlMpCiAgICAgcnVuKCJkZmctZWFnZXItbW9kdWxlcyIsICItbSIsICpF
QUdFUl9PUFRJT05TKQogICAgIHJ1bigiZGZnLWVhZ2VyLW5vLWNqaXQtdmFsaWRhdGUtbW9kdWxl
cyIsICItbSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICooTk9fQ0pJVF9PUFRJT05TICsgRUFH
RVJfT1BUSU9OUykpCi0gICAgaWYgJGVuYWJsZUZUTAotICAgICAgICBydW4oImRlZmF1bHQtZnRs
LW1vZHVsZXMiLCAiLW0iLCAqRlRMX09QVElPTlMpCi0gICAgICAgIHJ1bigiZnRsLW5vLWNqaXQt
dmFsaWRhdGUtbW9kdWxlcyIsICItbSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICooRlRMX09Q
VElPTlMgKyBOT19DSklUX09QVElPTlMpKQotICAgICAgICBydW4oImZ0bC1uby1jaml0LW5vLWlu
bGluZS12YWxpZGF0ZS1tb2R1bGVzIiwgIi1tIiwgIi0tdmFsaWRhdGVHcmFwaD10cnVlIiwgIi0t
bWF4aW11bUlubGluaW5nRGVwdGg9MSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMp
KQotICAgICAgICBydW4oImZ0bC1lYWdlci1tb2R1bGVzIiwgIi1tIiwgKihGVExfT1BUSU9OUyAr
IEVBR0VSX09QVElPTlMpKQotICAgICAgICBydW4oImZ0bC1lYWdlci1uby1jaml0LW1vZHVsZXMi
LCAiLW0iLCAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9P
UFRJT05TICsgRUFHRVJfT1BUSU9OUykpCi0gICAgICAgIHJ1bigiZnRsLW5vLWNqaXQtc21hbGwt
cG9vbC1tb2R1bGVzIiwgIi1tIiwgIi0taml0TWVtb3J5UmVzZXJ2YXRpb25TaXplPTUwMDAwIiwg
KihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUykpCi0gICAgZW5kCisgICAgcnVuKCJkZWZh
dWx0LWZ0bC1tb2R1bGVzIiwgIi1tIiwgKkZUTF9PUFRJT05TKQorICAgIHJ1bigiZnRsLW5vLWNq
aXQtdmFsaWRhdGUtbW9kdWxlcyIsICItbSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICooRlRM
X09QVElPTlMgKyBOT19DSklUX09QVElPTlMpKQorICAgIHJ1bigiZnRsLW5vLWNqaXQtbm8taW5s
aW5lLXZhbGlkYXRlLW1vZHVsZXMiLCAiLW0iLCAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLCAiLS1t
YXhpbXVtSW5saW5pbmdEZXB0aD0xIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUykp
CisgICAgcnVuKCJmdGwtZWFnZXItbW9kdWxlcyIsICItbSIsICooRlRMX09QVElPTlMgKyBFQUdF
Ul9PUFRJT05TKSkKKyAgICBydW4oImZ0bC1lYWdlci1uby1jaml0LW1vZHVsZXMiLCAiLW0iLCAi
LS12YWxpZGF0ZUdyYXBoPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsg
RUFHRVJfT1BUSU9OUykpCisgICAgcnVuKCJmdGwtbm8tY2ppdC1zbWFsbC1wb29sLW1vZHVsZXMi
LCAiLW0iLCAiLS1qaXRNZW1vcnlSZXNlcnZhdGlvblNpemU9NTAwMDAiLCAqKEZUTF9PUFRJT05T
ICsgTk9fQ0pJVF9PUFRJT05TKSkKIGVuZAogCiBkZWYgcnVuTGF5b3V0VGVzdChraW5kLCAqb3B0
aW9ucykKQEAgLTExNzQsMTUgKzExNTMsMTUgQEAgZGVmIHJ1bkxheW91dFRlc3RERkdFYWdlck5v
Q0pJVAogZW5kCiAKIGRlZiBydW5MYXlvdXRUZXN0RGVmYXVsdEZUTAotICAgIHJ1bkxheW91dFRl
c3QoImZ0bCIsICItLXRlc3RUaGVGVEw9dHJ1ZSIsICpGVExfT1BUSU9OUykgaWYgJGVuYWJsZUZU
TAorICAgIHJ1bkxheW91dFRlc3QoImZ0bCIsICItLXRlc3RUaGVGVEw9dHJ1ZSIsICpGVExfT1BU
SU9OUykKIGVuZAogCiBkZWYgcnVuTGF5b3V0VGVzdEZUTE5vQ0pJVAotICAgIHJ1bkxheW91dFRl
c3QoImZ0bC1uby1jaml0IiwgIi0tdGVzdFRoZUZUTD10cnVlIiwgKihGVExfT1BUSU9OUyArIE5P
X0NKSVRfT1BUSU9OUykpIGlmICRlbmFibGVGVEwKKyAgICBydW5MYXlvdXRUZXN0KCJmdGwtbm8t
Y2ppdCIsICItLXRlc3RUaGVGVEw9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElP
TlMpKQogZW5kCiAKIGRlZiBydW5MYXlvdXRUZXN0RlRMRWFnZXJOb0NKSVQKLSAgICBydW5MYXlv
dXRUZXN0KCJmdGwtZWFnZXItbm8tY2ppdCIsICItLXRlc3RUaGVGVEw9dHJ1ZSIsICooRlRMX09Q
VElPTlMgKyBOT19DSklUX09QVElPTlMgKyBFQUdFUl9PUFRJT05TKSkgaWYgJGVuYWJsZUZUTAor
ICAgIHJ1bkxheW91dFRlc3QoImZ0bC1lYWdlci1uby1jaml0IiwgIi0tdGVzdFRoZUZUTD10cnVl
IiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIEVBR0VSX09QVElPTlMpKQogZW5k
CiAKIGRlZiBub0ZUTFJ1bkxheW91dFRlc3QKQEAgLTEyOTMsNyArMTI3Miw3IEBAIGRlZiBydW5N
b3ppbGxhVGVzdERlZmF1bHQobW9kZSwgKmV4dHJhRmkKIGVuZAogCiBkZWYgcnVuTW96aWxsYVRl
c3REZWZhdWx0RlRMKG1vZGUsICpleHRyYUZpbGVzKQotICAgIHJ1bk1vemlsbGFUZXN0KCJmdGwi
LCBtb2RlLCBleHRyYUZpbGVzLCAqRlRMX09QVElPTlMpIGlmICRlbmFibGVGVEwKKyAgICBydW5N
b3ppbGxhVGVzdCgiZnRsIiwgbW9kZSwgZXh0cmFGaWxlcywgKkZUTF9PUFRJT05TKQogZW5kCiAK
IGRlZiBydW5Nb3ppbGxhVGVzdExMSW50KG1vZGUsICpleHRyYUZpbGVzKQpAQCAtMTMwOSwxMSAr
MTI4OCwxMSBAQCBkZWYgcnVuTW96aWxsYVRlc3RERkdFYWdlck5vQ0pJVFZhbGlkYXRlCiBlbmQK
IAogZGVmIHJ1bk1vemlsbGFUZXN0RlRMRWFnZXJOb0NKSVRWYWxpZGF0ZVBoYXNlcyhtb2RlLCAq
ZXh0cmFGaWxlcykKLSAgICBydW5Nb3ppbGxhVGVzdCgiZnRsLWVhZ2VyLW5vLWNqaXQtdmFsaWRh
dGUtcGhhc2VzIiwgbW9kZSwgZXh0cmFGaWxlcywgIi0tdmFsaWRhdGVCeXRlY29kZT10cnVlIiwg
Ii0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJ
VF9PUFRJT05TICsgRUFHRVJfT1BUSU9OUykpIGlmICRlbmFibGVGVEwKKyAgICBydW5Nb3ppbGxh
VGVzdCgiZnRsLWVhZ2VyLW5vLWNqaXQtdmFsaWRhdGUtcGhhc2VzIiwgbW9kZSwgZXh0cmFGaWxl
cywgIi0tdmFsaWRhdGVCeXRlY29kZT10cnVlIiwgIi0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNl
PXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgRUFHRVJfT1BUSU9OUykp
CiBlbmQKIAogZGVmIGRlZmF1bHRRdWlja1J1bk1vemlsbGFUZXN0KG1vZGUsICpleHRyYUZpbGVz
KQotICAgIGlmICRlbmFibGVGVEwgYW5kICRqaXRUZXN0cworICAgIGlmICRqaXRUZXN0cwogICAg
ICAgICBydW5Nb3ppbGxhVGVzdERlZmF1bHRGVEwobW9kZSwgKmV4dHJhRmlsZXMpCiAgICAgICAg
IHJ1bk1vemlsbGFUZXN0RlRMRWFnZXJOb0NKSVRWYWxpZGF0ZVBoYXNlcyhtb2RlLCAqZXh0cmFG
aWxlcykKICAgICBlbHNlCkBAIC0xMzQ4LDE1ICsxMzI3LDE1IEBAIGRlZiBydW5Ob2lzeVRlc3RE
ZWZhdWx0CiBlbmQKIAogZGVmIHJ1bk5vaXN5VGVzdERlZmF1bHRGVEwKLSAgICBydW5Ob2lzeVRl
c3QoImZ0bCIsICpGVExfT1BUSU9OUykgaWYgJGVuYWJsZUZUTAorICAgIHJ1bk5vaXN5VGVzdCgi
ZnRsIiwgKkZUTF9PUFRJT05TKQogZW5kCiAKIGRlZiBydW5Ob2lzeVRlc3ROb0NKSVQKLSAgICBy
dW5Ob2lzeVRlc3QoJGVuYWJsZUZUTCA/ICJmdGwtbm8tY2ppdCIgOiAibm8tY2ppdCIsICItLXZh
bGlkYXRlQnl0ZWNvZGU9dHJ1ZSIsICItLXZhbGlkYXRlR3JhcGhBdEVhY2hQaGFzZT10cnVlIiwg
KigoJGVuYWJsZUZUTCA/IEZUTF9PUFRJT05TIDogW10pICsgTk9fQ0pJVF9PUFRJT05TKSkKKyAg
ICBydW5Ob2lzeVRlc3QoImZ0bC1uby1jaml0IiwgIi0tdmFsaWRhdGVCeXRlY29kZT10cnVlIiwg
Ii0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJ
VF9PUFRJT05TKSkKIGVuZAogCiBkZWYgcnVuTm9pc3lUZXN0RWFnZXJOb0NKSVQKLSAgICBydW5O
b2lzeVRlc3QoJGVuYWJsZUZUTCA/ICJmdGwtZWFnZXItbm8tY2ppdCIgOiAiZWFnZXItbm8tY2pp
dCIsICItLXZhbGlkYXRlQnl0ZWNvZGU9dHJ1ZSIsICItLXZhbGlkYXRlR3JhcGhBdEVhY2hQaGFz
ZT10cnVlIiwgKigoJGVuYWJsZUZUTCA/IEZUTF9PUFRJT05TIDogW10pICsgTk9fQ0pJVF9PUFRJ
T05TICsgRUFHRVJfT1BUSU9OUykpCisgICAgcnVuTm9pc3lUZXN0KCJmdGwtZWFnZXItbm8tY2pp
dCIsICItLXZhbGlkYXRlQnl0ZWNvZGU9dHJ1ZSIsICItLXZhbGlkYXRlR3JhcGhBdEVhY2hQaGFz
ZT10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIEVBR0VSX09QVElPTlMp
KQogZW5kCiAKIGRlZiBkZWZhdWx0UnVuTm9pc3lUZXN0CkBAIC0yMDQwLDEzICsyMDE5LDYgQEAg
aWYgISRudW1DaGlsZFByb2Nlc3NlcwogICAgIGVuZAogZW5kCiAKLWlmICRlbmFibGVGVEwgYW5k
IEVOVlsiSlNDVEVTVF90aW1lb3V0Il0gb3IgIWlmSlNDQXJnSXNudFByb3ZpZGVkQXJlV2VSZWxl
YXNlQnVpbGQKLSAgICAjIEN1cnJlbnRseSwgdXNpbmcgdGhlIEZUTCBpcyBhIHBlcmZvcm1hbmNl
IHJlZ3Jlc3Npb24gcGFydGljdWxhcmx5IGluIHJlYWwKLSAgICAjIChpLmUuIG5vbi1sb29weSkg
YmVuY2htYXJrcy4gQWNjb3VudCBmb3IgdGhpcyBpbiB0aGUgdGltZW91dC4KLSAgICAjIEluY3Jl
YXNlIHRoZSB0aW1lb3V0IGZvciBkZWJ1ZyBidWlsZHMgdG9vLiAoLS1kZWJ1ZyBjb21tYW5kIGxp
bmUgb3B0aW9uKQotICAgIEVOVlsiSlNDVEVTVF90aW1lb3V0Il0gPSAoRU5WWyJKU0NURVNUX3Rp
bWVvdXQiXS50b19pICogMikudG9fcwotZW5kCi0KIGlmIEVOVlsiSlNDVEVTVF90aW1lb3V0Il0K
ICAgICAjIEluIHRoZSB3b3JzdCBjYXNlLCB0aGUgcHJvY2Vzc29ycyBqdXN0IGludGVyZmVyZSB3
aXRoIGVhY2ggb3RoZXIuCiAgICAgIyBJbmNyZWFzZSB0aGUgdGltZW91dCBwcm9wb3J0aW9uYWxs
eSB0byB0aGUgbnVtYmVyIG9mIHByb2Nlc3NvcnMuCg==
</data>
<flag name="review"
          id="307733"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>