<?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>97155</bug_id>
          
          <creation_ts>2012-09-19 17:58:50 -0700</creation_ts>
          <short_desc>run-perf-tests should record individual value instead of statistics</short_desc>
          <delta_ts>2012-09-20 16:59:25 -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>
          <dependson>97205</dependson>
          <blocked>77037</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>mjs</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>724018</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-19 17:58:50 -0700</bug_when>
    <thetext>run-perf-tests should record indivisual value instead of statistics</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724025</commentid>
    <comment_count>1</comment_count>
      <attachid>164811</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-19 18:05:34 -0700</bug_when>
    <thetext>Created attachment 164811
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724027</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-19 18:06:54 -0700</bug_when>
    <thetext>I don&apos;t have access to perf-o-matic code this week so I&apos;ll update it next week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724069</commentid>
    <comment_count>3</comment_count>
      <attachid>164811</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-19 18:57:23 -0700</bug_when>
    <thetext>Comment on attachment 164811
Patch

Attachment 164811 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13954001

New failing tests:
http/tests/css/link-css-disabled-value-with-slow-loading-sheet.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724070</commentid>
    <comment_count>4</comment_count>
      <attachid>164811</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-09-19 18:59:45 -0700</bug_when>
    <thetext>Comment on attachment 164811
Patch

The code looks good considering there are some usecases for this value so... what is this for?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724090</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-19 19:32:53 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 164811 [details])
&gt; The code looks good considering there are some usecases for this value so... what is this for?

In the long term, perf-o-matic should be able to store these values and do some statistical analysis on them. e.g. Once we ported Datazilla, it has a built-in student&apos;s t-test and other things. For now, we can just report them on results page so that we can use them to analyze test results locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724097</commentid>
    <comment_count>6</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-09-19 19:43:14 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; In the long term, perf-o-matic should be able to store these values and do some statistical analysis on them. e.g. Once we ported Datazilla, it has a built-in student&apos;s t-test and other things. For now, we can just report them on results page so that we can use them to analyze test results locally.

Got it. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724121</commentid>
    <comment_count>7</comment_count>
      <attachid>164811</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-19 21:24:47 -0700</bug_when>
    <thetext>Comment on attachment 164811
Patch

Rejecting attachment 164811 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Last 500 characters of output:
ueue/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 70, in run_and_handle_errors
    self._run(tool, options, state)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 64, in _run
    step(tool, options).run(state)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 50, in run
    if changelog_entry.has_valid_reviewer():
AttributeError: &apos;NoneType&apos; object has no attribute &apos;has_valid_reviewer&apos;

Full output: http://queues.webkit.org/results/13916045</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724154</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-19 22:13:44 -0700</bug_when>
    <thetext>Committed r129091: &lt;http://trac.webkit.org/changeset/129091&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724465</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-20 06:08:07 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 97205</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724474</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-20 06:15:58 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Re-opened since this is blocked by 97205

Rolled out by https://trac.webkit.org/changeset/129123,
because it broke all perf bots.

Apple bot before the patch: http://build.webkit.org/builders/Apple%20Lion%20Release%20%28Perf%29/builds/5748
Apple bot after the patch: http://build.webkit.org/builders/Apple%20Lion%20Release%20%28Perf%29/builds/5749

Qt bot before the patch: http://build.webkit.org/builders/Qt%20Linux%2064-bit%20Release%20%28Perf%29/builds/5002
Qt bot after the patch: http://build.webkit.org/builders/Qt%20Linux%2064-bit%20Release%20%28Perf%29/builds/5003</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724620</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-20 10:41:24 -0700</bug_when>
    <thetext>Could you not roll out these perf-test patches? In practice, nobody is looking at the results of these bots (webkit-perf.appspot.com) and bots don&apos;t report whether performance has regressed or not anyway.

It causes too much svn commit churn if we were rolling out every single patch like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724621</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-20 10:42:55 -0700</bug_when>
    <thetext>Perf. bots are still in development, and rolling out patches just because tests started to fail will slow down the development process than anything else. It&apos;s not helpful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724755</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-20 12:35:14 -0700</bug_when>
    <thetext>Sure. But I don&apos;t understand why we should run broken perf bots for days. 
It is wasting the CPU resources ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724777</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-20 13:04:01 -0700</bug_when>
    <thetext>Committed r129158: &lt;http://trac.webkit.org/changeset/129158&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724976</commentid>
    <comment_count>15</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-09-20 16:47:58 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Perf. bots are still in development, and rolling out patches just because tests started to fail will slow down the development process than anything else. It&apos;s not helpful.

Having red in http://build.webkit.org/console hurts the perception
of the project health, even though current situation is embracing constant redness.
If we expect long-running redness, we probably should hide it or make it clear by givin them a separate group IMO.

It doesn&apos;t seems polite behavior for me to blame people
who revert the patch which made bots red.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>724986</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-20 16:59:25 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #12)
&gt; &gt; Perf. bots are still in development, and rolling out patches just because tests started to fail will slow down the development process than anything else. It&apos;s not helpful.
&gt; 
&gt; If we expect long-running redness, we probably should hide it or make it clear by givin them a separate group IMO.

Yeah, it might make sense for us to add a new category for Perf bots and put them there. We might have added prematurely. It has helped us catching some regressions in the past, but the entire framework is very immature compared to layout tests and other test frameworks we have.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164811</attachid>
            <date>2012-09-19 18:05:34 -0700</date>
            <delta_ts>2012-09-19 21:24:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97155-20120919180458.patch</filename>
            <type>text/plain</type>
            <size>17048</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjkwNzkpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTE5ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIHJ1bi1wZXJmLXRlc3Rz
IHNob3VsZCByZWNvcmQgaW5kaXZpc3VhbCB2YWx1ZSBpbnN0ZWFkIG9mIHN0YXRpc3RpY3MKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3MTU1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVwb3J0IHRoZSBs
aXN0IG9mIHZhbHVlcyBhcyAidmFsdWVzIiBzbyB0aGF0IHJ1bi1wZXJmLXRlc3RzIGNhbiBwYXJz
ZSB0aGVtLgorCisgICAgICAgICogcmVzb3VyY2VzL3J1bm5lci5qczoKKyAgICAgICAgKFBlcmZU
ZXN0UnVubmVyLmNvbXB1dGVTdGF0aXN0aWNzKToKKyAgICAgICAgKFBlcmZUZXN0UnVubmVyLnBy
aW50U3RhdGlzdGljcyk6CisKIDIwMTItMDktMTcgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUGVyZiB0ZXN0IHJlc3VsdHMgaXMgaW5jb21wcmVoZW5zaXZlCklu
ZGV4OiBQZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
UGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzCShyZXZpc2lvbiAxMjg5MTgpCisr
KyBQZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMJKHdvcmtpbmcgY29weSkKQEAg
LTc0LDYgKzc0LDcgQEAgUGVyZlRlc3RSdW5uZXIuY29tcHV0ZVN0YXRpc3RpY3MgPSBmdW5jdAog
CiAgICAgLy8gQ29tcHV0ZSB0aGUgbWVhbiBhbmQgdmFyaWFuY2UgdXNpbmcgYSBudW1lcmljYWxs
eSBzdGFibGUgYWxnb3JpdGhtLgogICAgIHZhciBzcXVhcmVTdW0gPSAwOworICAgIHJlc3VsdC52
YWx1ZXMgPSB0aW1lczsKICAgICByZXN1bHQubWVhbiA9IGRhdGFbMF07CiAgICAgcmVzdWx0LnN1
bSA9IGRhdGFbMF07CiAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBkYXRhLmxlbmd0aDsgKytpKSB7
CkBAIC05OSw2ICsxMDAsNyBAQCBQZXJmVGVzdFJ1bm5lci5sb2dTdGF0aXN0aWNzID0gZnVuY3Rp
b24gCiBQZXJmVGVzdFJ1bm5lci5wcmludFN0YXRpc3RpY3MgPSBmdW5jdGlvbiAoc3RhdGlzdGlj
cywgdGl0bGUpIHsKICAgICB0aGlzLmxvZygiIik7CiAgICAgdGhpcy5sb2codGl0bGUpOworICAg
IHRoaXMubG9nKCJ2YWx1ZXMgIiArIHN0YXRpc3RpY3MudmFsdWVzLmpvaW4oJywgJykgKyAiICIg
KyBzdGF0aXN0aWNzLnVuaXQpCiAgICAgdGhpcy5sb2coImF2ZyAiICsgc3RhdGlzdGljcy5tZWFu
ICsgIiAiICsgc3RhdGlzdGljcy51bml0KTsKICAgICB0aGlzLmxvZygibWVkaWFuICIgKyBzdGF0
aXN0aWNzLm1lZGlhbiArICIgIiArIHN0YXRpc3RpY3MudW5pdCk7CiAgICAgdGhpcy5sb2coInN0
ZGV2ICIgKyBzdGF0aXN0aWNzLnN0ZGV2ICsgIiAiICsgc3RhdGlzdGljcy51bml0KTsKSW5kZXg6
IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDEyOTA3OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMy
IEBACitPQjIwMTItMDktMTkgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgcnVuLXBlcmYtdGVzdHMgc2hvdWxkIHJlY29yZCBpbmRpdmlzdWFsIHZhbHVlIGluc3Rl
YWQgb2Ygc3RhdGlzdGljcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTcxNTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBQYXJzZSB0aGUgbGlzdCBvZiBpbmRpdmlzdWFsIHZhbHVlIHJlcG9ydGVkIGJ5IHRl
c3RzIGFuZCBpbmNsdWRlIHRoZW0gYXMgInZhbHVlcyIuCisgICAgICAgIFdlIHN0cmlwICJ2YWx1
ZXMiIGZyb20gdGhlIG91dHB1dCBKU09OIHdoZW4gdXBsb2FkaW5nIGl0IHRvIHRoZSBwZXJmLW8t
bWF0aWMKKyAgICAgICAgc2luY2UgaXQgZG9lc24ndCBrbm93IGhvdyB0byBwYXJzZSAidmFsdWVz
IiBvciBpZ25vcmUgaXQuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNl
X3Rlc3RzL3BlcmZ0ZXN0LnB5OgorICAgICAgICAoUGVyZlRlc3QpOgorICAgICAgICAoUGVyZlRl
c3QucGFyc2Vfb3V0cHV0KTogUGFyc2UgYW5kIHJlcG9ydCAidmFsdWVzIi4KKyAgICAgICAgKFBh
Z2VMb2FkaW5nUGVyZlRlc3QucnVuKTogUmVwb3J0IGluZGl2aXN1YWwgcGFnZSBsb2FkaW5nIHRp
bWUgaW4gInZhbHVlcyIuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90
ZXN0cy9wZXJmdGVzdF91bml0dGVzdC5weToKKyAgICAgICAgKE1haW5UZXN0LnRlc3RfcGFyc2Vf
b3V0cHV0KToKKyAgICAgICAgKE1haW5UZXN0LnRlc3RfcGFyc2Vfb3V0cHV0X3dpdGhfZmFpbGlu
Z19saW5lKToKKyAgICAgICAgKFRlc3RQYWdlTG9hZGluZ1BlcmZUZXN0LnRlc3RfcnVuKToKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0c3J1bm5l
ci5weToKKyAgICAgICAgKFBlcmZUZXN0c1J1bm5lci5fZ2VuZXJhdGVfYW5kX3Nob3dfcmVzdWx0
cyk6IFN0cmlwICJ2YWx1ZXMiIGZyb20gZWFjaCByZXN1bHQKKyAgICAgICAgdW50aWwgd2UgdXBk
YXRlIHBlcmYtby1tYXRpYy4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNl
X3Rlc3RzL3BlcmZ0ZXN0c3J1bm5lcl91bml0dGVzdC5weToKKyAgICAgICAgKHRlc3RfcnVuX21l
bW9yeV90ZXN0KToKKyAgICAgICAgKHRlc3RfcnVuX3dpdGhfanNvbl9vdXRwdXQpOgorICAgICAg
ICAodGVzdF9ydW5fd2l0aF9kZXNjcmlwdGlvbik6CisgICAgICAgICh0ZXN0X3J1bl93aXRoX3Ns
YXZlX2NvbmZpZ19qc29uKToKKyAgICAgICAgKHRlc3RfcnVuX3dpdGhfbXVsdGlwbGVfcmVwb3Np
dG9yaWVzKToKKwogMjAxMi0wOS0xOSAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICB1cGRhdGUgZmxha2luZXNzIGRhc2hib2FyZCBhZnRlciBjdXRvdmVyIHRv
IG5ldyB0ZXN0IGV4cGVjdGF0aW9ucyBzeW50YXgKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdC5weQkocmV2aXNpb24gMTI4
OTE4KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVz
dC5weQkod29ya2luZyBjb3B5KQpAQCAtMTE0LDggKzExNCw4IEBAIGNsYXNzIFBlcmZUZXN0KG9i
amVjdCk6CiAgICAgX2Rlc2NyaXB0aW9uX3JlZ2V4ID0gcmUuY29tcGlsZShyJ15EZXNjcmlwdGlv
bjogKD9QPGRlc2NyaXB0aW9uPi4qKSQnLCByZS5JR05PUkVDQVNFKQogICAgIF9yZXN1bHRfY2xh
c3NlcyA9IFsnVGltZScsICdKUyBIZWFwJywgJ01hbGxvYyddCiAgICAgX3Jlc3VsdF9jbGFzc19y
ZWdleCA9IHJlLmNvbXBpbGUocideKD9QPHJlc3VsdGNsYXNzPicgKyByJ3wnLmpvaW4oX3Jlc3Vs
dF9jbGFzc2VzKSArICcpOicpCi0gICAgX3N0YXRpc3RpY3Nfa2V5cyA9IFsnYXZnJywgJ21lZGlh
bicsICdzdGRldicsICdtaW4nLCAnbWF4JywgJ3VuaXQnXQotICAgIF9zY29yZV9yZWdleCA9IHJl
LmNvbXBpbGUocideKD9QPGtleT4nICsgcid8Jy5qb2luKF9zdGF0aXN0aWNzX2tleXMpICsgcicp
XHMrKD9QPHZhbHVlPlswLTlcLl0rKVxzKig/UDx1bml0Pi4qKScpCisgICAgX3N0YXRpc3RpY3Nf
a2V5cyA9IFsnYXZnJywgJ21lZGlhbicsICdzdGRldicsICdtaW4nLCAnbWF4JywgJ3VuaXQnLCAn
dmFsdWVzJ10KKyAgICBfc2NvcmVfcmVnZXggPSByZS5jb21waWxlKHInXig/UDxrZXk+JyArIHIn
fCcuam9pbihfc3RhdGlzdGljc19rZXlzKSArIHInKVxzKyg/UDx2YWx1ZT4oWzAtOVwuXSsoLFxz
Kyk/KSspXHMqKD9QPHVuaXQ+LiopJykKIAogICAgIGRlZiBwYXJzZV9vdXRwdXQoc2VsZiwgb3V0
cHV0KToKICAgICAgICAgdGVzdF9mYWlsZWQgPSBGYWxzZQpAQCAtMTM4LDcgKzEzOCwxMCBAQCBj
bGFzcyBQZXJmVGVzdChvYmplY3QpOgogICAgICAgICAgICAgc2NvcmUgPSBzZWxmLl9zY29yZV9y
ZWdleC5tYXRjaChsaW5lKQogICAgICAgICAgICAgaWYgc2NvcmU6CiAgICAgICAgICAgICAgICAg
a2V5ID0gc2NvcmUuZ3JvdXAoJ2tleScpCi0gICAgICAgICAgICAgICAgdmFsdWUgPSBmbG9hdChz
Y29yZS5ncm91cCgndmFsdWUnKSkKKyAgICAgICAgICAgICAgICBpZiAnLCAnIGluIHNjb3JlLmdy
b3VwKCd2YWx1ZScpOgorICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IFtmbG9hdChudW1iZXIp
IGZvciBudW1iZXIgaW4gc2NvcmUuZ3JvdXAoJ3ZhbHVlJykuc3BsaXQoJywgJyldCisgICAgICAg
ICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBmbG9hdChzY29yZS5n
cm91cCgndmFsdWUnKSkKICAgICAgICAgICAgICAgICB1bml0ID0gc2NvcmUuZ3JvdXAoJ3VuaXQn
KQogICAgICAgICAgICAgICAgIG5hbWUgPSB0ZXN0X25hbWUKICAgICAgICAgICAgICAgICBpZiBy
ZXN1bHRfY2xhc3MgIT0gJ1RpbWUnOgpAQCAtMjA4LDIzICsyMTEsMjQgQEAgY2xhc3MgUGFnZUxv
YWRpbmdQZXJmVGVzdChQZXJmVGVzdCk6CiAgICAgICAgICAgICAgICAgY29udGludWUKICAgICAg
ICAgICAgIHRlc3RfdGltZXMuYXBwZW5kKG91dHB1dC50ZXN0X3RpbWUgKiAxMDAwKQogCi0gICAg
ICAgIHRlc3RfdGltZXMgPSBzb3J0ZWQodGVzdF90aW1lcykKKyAgICAgICAgc29ydGVkX3Rlc3Rf
dGltZXMgPSBzb3J0ZWQodGVzdF90aW1lcykKIAogICAgICAgICAjIENvbXB1dGUgdGhlIG1lYW4g
YW5kIHZhcmlhbmNlIHVzaW5nIGEgbnVtZXJpY2FsbHkgc3RhYmxlIGFsZ29yaXRobS4KICAgICAg
ICAgc3F1YXJlU3VtID0gMAogICAgICAgICBtZWFuID0gMAotICAgICAgICB2YWx1ZVN1bSA9IHN1
bSh0ZXN0X3RpbWVzKQotICAgICAgICBmb3IgaSwgdGltZSBpbiBlbnVtZXJhdGUodGVzdF90aW1l
cyk6CisgICAgICAgIHZhbHVlU3VtID0gc3VtKHNvcnRlZF90ZXN0X3RpbWVzKQorICAgICAgICBm
b3IgaSwgdGltZSBpbiBlbnVtZXJhdGUoc29ydGVkX3Rlc3RfdGltZXMpOgogICAgICAgICAgICAg
ZGVsdGEgPSB0aW1lIC0gbWVhbgogICAgICAgICAgICAgc3dlZXAgPSBpICsgMS4wCiAgICAgICAg
ICAgICBtZWFuICs9IGRlbHRhIC8gc3dlZXAKICAgICAgICAgICAgIHNxdWFyZVN1bSArPSBkZWx0
YSAqIGRlbHRhICogKGkgLyBzd2VlcCkKIAogICAgICAgICBtaWRkbGUgPSBpbnQobGVuKHRlc3Rf
dGltZXMpIC8gMikKLSAgICAgICAgcmVzdWx0cyA9IHsnYXZnJzogbWVhbiwKLSAgICAgICAgICAg
ICdtaW4nOiBtaW4odGVzdF90aW1lcyksCi0gICAgICAgICAgICAnbWF4JzogbWF4KHRlc3RfdGlt
ZXMpLAotICAgICAgICAgICAgJ21lZGlhbic6IHRlc3RfdGltZXNbbWlkZGxlXSBpZiBsZW4odGVz
dF90aW1lcykgJSAyIGVsc2UgKHRlc3RfdGltZXNbbWlkZGxlIC0gMV0gKyB0ZXN0X3RpbWVzW21p
ZGRsZV0pIC8gMiwKKyAgICAgICAgcmVzdWx0cyA9IHsndmFsdWVzJzogdGVzdF90aW1lcywKKyAg
ICAgICAgICAgICdhdmcnOiBtZWFuLAorICAgICAgICAgICAgJ21pbic6IHNvcnRlZF90ZXN0X3Rp
bWVzWzBdLAorICAgICAgICAgICAgJ21heCc6IHNvcnRlZF90ZXN0X3RpbWVzWy0xXSwKKyAgICAg
ICAgICAgICdtZWRpYW4nOiBzb3J0ZWRfdGVzdF90aW1lc1ttaWRkbGVdIGlmIGxlbihzb3J0ZWRf
dGVzdF90aW1lcykgJSAyIGVsc2UgKHNvcnRlZF90ZXN0X3RpbWVzW21pZGRsZSAtIDFdICsgc29y
dGVkX3Rlc3RfdGltZXNbbWlkZGxlXSkgLyAyLAogICAgICAgICAgICAgJ3N0ZGV2JzogbWF0aC5z
cXJ0KHNxdWFyZVN1bSksCiAgICAgICAgICAgICAndW5pdCc6ICdtcyd9CiAgICAgICAgIHNlbGYu
b3V0cHV0X3N0YXRpc3RpY3Moc2VsZi50ZXN0X25hbWUoKSwgcmVzdWx0cywgJycpCkluZGV4OiBU
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0X3VuaXR0ZXN0
LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVz
dHMvcGVyZnRlc3RfdW5pdHRlc3QucHkJKHJldmlzaW9uIDEyODkxOCkKKysrIFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RfdW5pdHRlc3QucHkJKHdvcmtp
bmcgY29weSkKQEAgLTUwLDYgKzUwLDcgQEAgY2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENh
c2UpOgogICAgICAgICAgICAgJ0lnbm9yaW5nIHdhcm0tdXAgcnVuICgxMTE1KScsCiAgICAgICAg
ICAgICAnJywKICAgICAgICAgICAgICdUaW1lOicsCisgICAgICAgICAgICAndmFsdWVzIDEsIDIs
IDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2LCAxNywgMTgs
IDE5IG1zJywKICAgICAgICAgICAgICdhdmcgMTEwMCBtcycsCiAgICAgICAgICAgICAnbWVkaWFu
IDExMDEgbXMnLAogICAgICAgICAgICAgJ3N0ZGV2IDExIG1zJywKQEAgLTYwLDcgKzYxLDggQEAg
Y2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICB0cnk6CiAgICAgICAg
ICAgICB0ZXN0ID0gUGVyZlRlc3QoTm9uZSwgJ3NvbWUtdGVzdCcsICcvcGF0aC9zb21lLWRpci9z
b21lLXRlc3QnKQogICAgICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCh0ZXN0LnBhcnNlX291dHB1
dChvdXRwdXQpLAotICAgICAgICAgICAgICAgIHsnc29tZS10ZXN0JzogeydhdmcnOiAxMTAwLjAs
ICdtZWRpYW4nOiAxMTAxLjAsICdtaW4nOiAxMDgwLjAsICdtYXgnOiAxMTIwLjAsICdzdGRldic6
IDExLjAsICd1bml0JzogJ21zJ319KQorICAgICAgICAgICAgICAgIHsnc29tZS10ZXN0Jzogeydh
dmcnOiAxMTAwLjAsICdtZWRpYW4nOiAxMTAxLjAsICdtaW4nOiAxMDgwLjAsICdtYXgnOiAxMTIw
LjAsICdzdGRldic6IDExLjAsICd1bml0JzogJ21zJywKKyAgICAgICAgICAgICAgICAgICAgJ3Zh
bHVlcyc6IFtpIGZvciBpIGluIHJhbmdlKDEsIDIwKV19fSkKICAgICAgICAgZmluYWxseToKICAg
ICAgICAgICAgIHBhc3MKICAgICAgICAgICAgIGFjdHVhbF9zdGRvdXQsIGFjdHVhbF9zdGRlcnIs
IGFjdHVhbF9sb2dzID0gb3V0cHV0X2NhcHR1cmUucmVzdG9yZV9vdXRwdXQoKQpAQCAtNzYsNiAr
NzgsNyBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICAn
c29tZS11bnJlY29nbml6YWJsZS1saW5lJywKICAgICAgICAgICAgICcnLAogICAgICAgICAgICAg
J1RpbWU6JworICAgICAgICAgICAgJ3ZhbHVlcyAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAx
MCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxNiwgMTcsIDE4LCAxOSBtcycsCiAgICAgICAgICAgICAn
YXZnIDExMDAgbXMnLAogICAgICAgICAgICAgJ21lZGlhbiAxMTAxIG1zJywKICAgICAgICAgICAg
ICdzdGRldiAxMSBtcycsCkBAIC0xMDksMTIgKzExMiwxMyBAQCBjbGFzcyBUZXN0UGFnZUxvYWRp
bmdQZXJmVGVzdCh1bml0dGVzdC5UCiAKICAgICBkZWYgdGVzdF9ydW4oc2VsZik6CiAgICAgICAg
IHRlc3QgPSBQYWdlTG9hZGluZ1BlcmZUZXN0KE5vbmUsICdzb21lLXRlc3QnLCAnL3BhdGgvc29t
ZS1kaXIvc29tZS10ZXN0JykKLSAgICAgICAgZHJpdmVyID0gVGVzdFBhZ2VMb2FkaW5nUGVyZlRl
c3QuTW9ja0RyaXZlcihbMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTAsIDExLCAxMiwgMTMs
IDE0LCAxNSwgMTYsIDE3LCAxOCwgMTksIDIwXSkKKyAgICAgICAgZHJpdmVyID0gVGVzdFBhZ2VM
b2FkaW5nUGVyZlRlc3QuTW9ja0RyaXZlcihyYW5nZSgxLCAyMSkpCiAgICAgICAgIG91dHB1dF9j
YXB0dXJlID0gT3V0cHV0Q2FwdHVyZSgpCiAgICAgICAgIG91dHB1dF9jYXB0dXJlLmNhcHR1cmVf
b3V0cHV0KCkKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCh0ZXN0
LnJ1bihkcml2ZXIsIE5vbmUpLAotICAgICAgICAgICAgICAgIHsnc29tZS10ZXN0JzogeydtYXgn
OiAyMDAwMCwgJ2F2Zyc6IDExMDAwLjAsICdtZWRpYW4nOiAxMTAwMCwgJ3N0ZGV2JzogbWF0aC5z
cXJ0KDU3MCAqIDEwMDAgKiAxMDAwKSwgJ21pbic6IDIwMDAsICd1bml0JzogJ21zJ319KQorICAg
ICAgICAgICAgICAgIHsnc29tZS10ZXN0JzogeydtYXgnOiAyMDAwMCwgJ2F2Zyc6IDExMDAwLjAs
ICdtZWRpYW4nOiAxMTAwMCwgJ3N0ZGV2JzogbWF0aC5zcXJ0KDU3MCAqIDEwMDAgKiAxMDAwKSwg
J21pbic6IDIwMDAsICd1bml0JzogJ21zJywKKyAgICAgICAgICAgICAgICAgICAgJ3ZhbHVlcyc6
IFtpICogMTAwMCBmb3IgaSBpbiByYW5nZSgyLCAyMSldfX0pCiAgICAgICAgIGZpbmFsbHk6CiAg
ICAgICAgICAgICBhY3R1YWxfc3Rkb3V0LCBhY3R1YWxfc3RkZXJyLCBhY3R1YWxfbG9ncyA9IG91
dHB1dF9jYXB0dXJlLnJlc3RvcmVfb3V0cHV0KCkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChh
Y3R1YWxfc3Rkb3V0LCAnJykKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFu
Y2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyLnB5CShyZXZpc2lvbiAx
Mjg5MTgpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0
ZXN0c3J1bm5lci5weQkod29ya2luZyBjb3B5KQpAQCAtMTkxLDYgKzE5MSwxMSBAQCBjbGFzcyBQ
ZXJmVGVzdHNSdW5uZXIob2JqZWN0KToKICAgICAgICAgICAgIGlmIG5vdCBvdXRwdXQ6CiAgICAg
ICAgICAgICAgICAgcmV0dXJuIHNlbGYuRVhJVF9DT0RFX0JBRF9NRVJHRQogICAgICAgICAgICAg
cmVzdWx0c19wYWdlX3BhdGggPSBzZWxmLl9ob3N0LmZpbGVzeXN0ZW0uc3BsaXRleHQob3V0cHV0
X2pzb25fcGF0aClbMF0gKyAnLmh0bWwnCisgICAgICAgIGVsc2U6CisgICAgICAgICAgICAjIEZJ
WE1FOiBSZW1vdmUgdGhpcyBjb2RlIG9uY2Ugd2Via2l0LXBlcmYuYXBwc3BvdC5jb20gc3VwcG9y
dGVkICJ2YWx1ZXMiLgorICAgICAgICAgICAgZm9yIHJlc3VsdCBpbiBvdXRwdXRbJ3Jlc3VsdHMn
XS52YWx1ZXMoKToKKyAgICAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKHJlc3VsdCwgZGljdCkg
YW5kICd2YWx1ZXMnIGluIHJlc3VsdDoKKyAgICAgICAgICAgICAgICAgICAgZGVsIHJlc3VsdFsn
dmFsdWVzJ10KIAogICAgICAgICBzZWxmLl9nZW5lcmF0ZV9vdXRwdXRfZmlsZXMob3V0cHV0X2pz
b25fcGF0aCwgcmVzdWx0c19wYWdlX3BhdGgsIG91dHB1dCkKIApJbmRleDogVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdHNydW5uZXJfdW5pdHRlc3QucHkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9w
ZXJmdGVzdHNydW5uZXJfdW5pdHRlc3QucHkJKHJldmlzaW9uIDEyODkxOCkKKysrIFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3RzcnVubmVyX3VuaXR0ZXN0
LnB5CSh3b3JraW5nIGNvcHkpCkBAIC04OCw2ICs4OCw3IEBAIElnbm9yaW5nIHdhcm0tdXAgcnVu
ICgxNTAyKQogMTQ3MQogCiBUaW1lOgordmFsdWVzIDE1MDQsIDE1MDUsIDE1MTAsIDE1MDQsIDE1
MDcsIDE1MDksIDE1MTAsIDE0ODcsIDE0ODgsIDE0NzIsIDE0NzIsIDE0ODgsIDE0NzMsIDE0NzIs
IDE0NzUsIDE0ODcsIDE0ODYsIDE0ODYsIDE0NzUsIDE0NzEgbXMKIGF2ZyAxNDg5LjA1IG1zCiBt
ZWRpYW4gMTQ4NyBtcwogc3RkZXYgMTQuNDYgbXMKQEAgLTk5LDYgKzEwMCw3IEBAIG1heCAxNTEw
IG1zCiBJZ25vcmluZyB3YXJtLXVwIHJ1biAoMTExNSkKIAogVGltZToKK3ZhbHVlcyAxLCAyLCAz
LCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxNiwgMTcsIDE4LCAx
OSBtcwogYXZnIDExMDAgbXMKIG1lZGlhbiAxMTAxIG1zCiBzdGRldiAxMSBtcwpAQCAtMTEwLDYg
KzExMiw3IEBAIG1heCAxMTIwIG1zCiBJZ25vcmluZyB3YXJtLXVwIHJ1biAoMTExNSkKIAogVGlt
ZToKK3ZhbHVlcyAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQs
IDE1LCAxNiwgMTcsIDE4LCAxOSBtcwogYXZnIDExMDAgbXMKIG1lZGlhbiAxMTAxIG1zCiBzdGRl
diAxMSBtcwpAQCAtMTE3LDYgKzEyMCw3IEBAIG1pbiAxMDgwIG1zCiBtYXggMTEyMCBtcwogCiBK
UyBIZWFwOgordmFsdWVzIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEz
LCAxNCwgMTUsIDE2LCAxNywgMTgsIDE5IGJ5dGVzCiBhdmcgODMyMDAwIGJ5dGVzCiBtZWRpYW4g
ODI5MDAwIGJ5dGVzCiBzdGRldiAxNTAwMCBieXRlcwpAQCAtMTI0LDYgKzEyOCw3IEBAIG1pbiA4
MTEwMDAgYnl0ZXMKIG1heCA4NDgwMDAgYnl0ZXMKIAogTWFsbG9jOgordmFsdWVzIDEsIDIsIDMs
IDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2LCAxNywgMTgsIDE5
IGJ5dGVzCiBhdmcgNTMyMDAwIGJ5dGVzCiBtZWRpYW4gNTI5MDAwIGJ5dGVzCiBzdGRldiAxMzAw
MCBieXRlcwpAQCAtMjc4LDkgKzI4MywxMCBAQCBtYXggNTQ4MDAwIGJ5dGVzCiAgICAgICAgICAg
ICAnbWVkaWFuPSA1MjkwMDAuMCBieXRlcywgc3RkZXY9IDEzMDAwLjAgYnl0ZXMsIG1pbj0gNTEx
MDAwLjAgYnl0ZXMsIG1heD0gNTQ4MDAwLjAgYnl0ZXMnLAogICAgICAgICAgICAgJycsICcnXSkp
CiAgICAgICAgIHJlc3VsdHMgPSBydW5uZXIubG9hZF9vdXRwdXRfanNvbigpWzBdWydyZXN1bHRz
J10KLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChyZXN1bHRzWydQYXJzZXIvbWVtb3J5LXRlc3Qn
XSwgeydtaW4nOiAxMDgwLjAsICdtYXgnOiAxMTIwLjAsICdtZWRpYW4nOiAxMTAxLjAsICdzdGRl
dic6IDExLjAsICdhdmcnOiAxMTAwLjAsICd1bml0JzogJ21zJ30pCi0gICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwocmVzdWx0c1snUGFyc2VyL21lbW9yeS10ZXN0OkpTSGVhcCddLCB7J21pbic6IDgx
MTAwMC4wLCAnbWF4JzogODQ4MDAwLjAsICdtZWRpYW4nOiA4MjkwMDAuMCwgJ3N0ZGV2JzogMTUw
MDAuMCwgJ2F2Zyc6IDgzMjAwMC4wLCAndW5pdCc6ICdieXRlcyd9KQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKHJlc3VsdHNbJ1BhcnNlci9tZW1vcnktdGVzdDpNYWxsb2MnXSwgeydtaW4nOiA1
MTEwMDAuMCwgJ21heCc6IDU0ODAwMC4wLCAnbWVkaWFuJzogNTI5MDAwLjAsICdzdGRldic6IDEz
MDAwLjAsICdhdmcnOiA1MzIwMDAuMCwgJ3VuaXQnOiAnYnl0ZXMnfSkKKyAgICAgICAgdmFsdWVz
ID0gWzEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2
LCAxNywgMTgsIDE5XQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJlc3VsdHNbJ1BhcnNlci9t
ZW1vcnktdGVzdCddLCB7J21pbic6IDEwODAuMCwgJ21heCc6IDExMjAuMCwgJ21lZGlhbic6IDEx
MDEuMCwgJ3N0ZGV2JzogMTEuMCwgJ2F2Zyc6IDExMDAuMCwgJ3VuaXQnOiAnbXMnLCAndmFsdWVz
JzogdmFsdWVzfSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChyZXN1bHRzWydQYXJzZXIvbWVt
b3J5LXRlc3Q6SlNIZWFwJ10sIHsnbWluJzogODExMDAwLjAsICdtYXgnOiA4NDgwMDAuMCwgJ21l
ZGlhbic6IDgyOTAwMC4wLCAnc3RkZXYnOiAxNTAwMC4wLCAnYXZnJzogODMyMDAwLjAsICd1bml0
JzogJ2J5dGVzJywgJ3ZhbHVlcyc6IHZhbHVlc30pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
cmVzdWx0c1snUGFyc2VyL21lbW9yeS10ZXN0Ok1hbGxvYyddLCB7J21pbic6IDUxMTAwMC4wLCAn
bWF4JzogNTQ4MDAwLjAsICdtZWRpYW4nOiA1MjkwMDAuMCwgJ3N0ZGV2JzogMTMwMDAuMCwgJ2F2
Zyc6IDUzMjAwMC4wLCAndW5pdCc6ICdieXRlcycsICd2YWx1ZXMnOiB2YWx1ZXN9KQogCiAgICAg
ZGVmIF90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHNlbGYsIHJ1bm5lciwgZmlsZXN5c3RlbSwg
dXBsb2FkX3N1Y2VlZHM9RmFsc2UsIGV4cGVjdGVkX2V4aXRfY29kZT0wKToKICAgICAgICAgZmls
ZXN5c3RlbS53cml0ZV90ZXh0X2ZpbGUocnVubmVyLl9iYXNlX3BhdGggKyAnL2luc3BlY3Rvci9w
YXNzLmh0bWwnLCAnc29tZSBjb250ZW50JykKQEAgLTMyMCw2ICszMjYsMTIgQEAgbWF4IDU0ODAw
MCBieXRlcwogICAgICAgICByZXR1cm4gbG9ncwogCiAgICAgX2V2ZW50X3RhcmdldF93cmFwcGVy
X2FuZF9pbnNwZWN0b3JfcmVzdWx0cyA9IHsKKyAgICAgICAgIkJpbmRpbmdzL2V2ZW50LXRhcmdl
dC13cmFwcGVyIjogeyJtYXgiOiAxNTEwLCAiYXZnIjogMTQ4OS4wNSwgIm1lZGlhbiI6IDE0ODcs
ICJtaW4iOiAxNDcxLCAic3RkZXYiOiAxNC40NiwgInVuaXQiOiAibXMiLAorICAgICAgICAgICAi
dmFsdWVzIjogWzE1MDQsIDE1MDUsIDE1MTAsIDE1MDQsIDE1MDcsIDE1MDksIDE1MTAsIDE0ODcs
IDE0ODgsIDE0NzIsIDE0NzIsIDE0ODgsIDE0NzMsIDE0NzIsIDE0NzUsIDE0ODcsIDE0ODYsIDE0
ODYsIDE0NzUsIDE0NzFdfSwKKyAgICAgICAgImluc3BlY3Rvci9wYXNzLmh0bWw6Z3JvdXBfbmFt
ZTp0ZXN0X25hbWUiOiA0Mn0KKworICAgICMgRklYTUU6IFJlbW92ZSB0aGlzIHZhcmlhbmNlIG9u
Y2UgcGVyZi1vLW1hdGljIHN1cHBvcnRlZCAidmFsdWVzIi4KKyAgICBfZXZlbnRfdGFyZ2V0X3dy
YXBwZXJfYW5kX2luc3BlY3Rvcl9yZXN1bHRzX3dpdGhvdXRfdmFsdWVzID0gewogICAgICAgICAi
QmluZGluZ3MvZXZlbnQtdGFyZ2V0LXdyYXBwZXIiOiB7Im1heCI6IDE1MTAsICJhdmciOiAxNDg5
LjA1LCAibWVkaWFuIjogMTQ4NywgIm1pbiI6IDE0NzEsICJzdGRldiI6IDE0LjQ2LCAidW5pdCI6
ICJtcyJ9LAogICAgICAgICAiaW5zcGVjdG9yL3Bhc3MuaHRtbDpncm91cF9uYW1lOnRlc3RfbmFt
ZSI6IDQyfQogCkBAIC0zMjgsNyArMzQwLDcgQEAgbWF4IDU0ODAwMCBieXRlcwogICAgICAgICAg
ICAgJy0tdGVzdC1yZXN1bHRzLXNlcnZlcj1zb21lLmhvc3QnXSkKICAgICAgICAgc2VsZi5fdGVz
dF9ydW5fd2l0aF9qc29uX291dHB1dChydW5uZXIsIHBvcnQuaG9zdC5maWxlc3lzdGVtLCB1cGxv
YWRfc3VjZWVkcz1UcnVlKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJ1bm5lci5sb2FkX291
dHB1dF9qc29uKCksIHsKLSAgICAgICAgICAgICJ0aW1lc3RhbXAiOiAxMjM0NTY3ODksICJyZXN1
bHRzIjogc2VsZi5fZXZlbnRfdGFyZ2V0X3dyYXBwZXJfYW5kX2luc3BlY3Rvcl9yZXN1bHRzLAor
ICAgICAgICAgICAgInRpbWVzdGFtcCI6IDEyMzQ1Njc4OSwgInJlc3VsdHMiOiBzZWxmLl9ldmVu
dF90YXJnZXRfd3JhcHBlcl9hbmRfaW5zcGVjdG9yX3Jlc3VsdHNfd2l0aG91dF92YWx1ZXMsCiAg
ICAgICAgICAgICAid2Via2l0LXJldmlzaW9uIjogIjU2NzgiLCAiYnJhbmNoIjogIndlYmtpdC10
cnVuayJ9KQogCiAgICAgZGVmIHRlc3RfcnVuX3dpdGhfZGVzY3JpcHRpb24oc2VsZik6CkBAIC0z
MzcsNyArMzQ5LDcgQEAgbWF4IDU0ODAwMCBieXRlcwogICAgICAgICBzZWxmLl90ZXN0X3J1bl93
aXRoX2pzb25fb3V0cHV0KHJ1bm5lciwgcG9ydC5ob3N0LmZpbGVzeXN0ZW0sIHVwbG9hZF9zdWNl
ZWRzPVRydWUpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocnVubmVyLmxvYWRfb3V0cHV0X2pz
b24oKSwgewogICAgICAgICAgICAgInRpbWVzdGFtcCI6IDEyMzQ1Njc4OSwgImRlc2NyaXB0aW9u
IjogInNvbWUgZGVzY3JpcHRpb24iLAotICAgICAgICAgICAgInJlc3VsdHMiOiBzZWxmLl9ldmVu
dF90YXJnZXRfd3JhcHBlcl9hbmRfaW5zcGVjdG9yX3Jlc3VsdHMsCisgICAgICAgICAgICAicmVz
dWx0cyI6IHNlbGYuX2V2ZW50X3RhcmdldF93cmFwcGVyX2FuZF9pbnNwZWN0b3JfcmVzdWx0c193
aXRob3V0X3ZhbHVlcywKICAgICAgICAgICAgICJ3ZWJraXQtcmV2aXNpb24iOiAiNTY3OCIsICJi
cmFuY2giOiAid2Via2l0LXRydW5rIn0pCiAKICAgICBkZWYgY3JlYXRlX3J1bm5lcl9hbmRfc2V0
dXBfcmVzdWx0c190ZW1wbGF0ZShzZWxmLCBhcmdzPVtdKToKQEAgLTQyNyw3ICs0MzksNyBAQCBt
YXggNTQ4MDAwIGJ5dGVzCiAgICAgICAgIHBvcnQuaG9zdC5maWxlc3lzdGVtLndyaXRlX3RleHRf
ZmlsZSgnL21vY2stY2hlY2tvdXQvc2xhdmUtY29uZmlnLmpzb24nLCAneyJrZXkiOiAidmFsdWUi
fScpCiAgICAgICAgIHNlbGYuX3Rlc3RfcnVuX3dpdGhfanNvbl9vdXRwdXQocnVubmVyLCBwb3J0
Lmhvc3QuZmlsZXN5c3RlbSwgdXBsb2FkX3N1Y2VlZHM9VHJ1ZSkKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChydW5uZXIubG9hZF9vdXRwdXRfanNvbigpLCB7Ci0gICAgICAgICAgICAidGltZXN0
YW1wIjogMTIzNDU2Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2ZW50X3RhcmdldF93cmFwcGVyX2Fu
ZF9pbnNwZWN0b3JfcmVzdWx0cywKKyAgICAgICAgICAgICJ0aW1lc3RhbXAiOiAxMjM0NTY3ODks
ICJyZXN1bHRzIjogc2VsZi5fZXZlbnRfdGFyZ2V0X3dyYXBwZXJfYW5kX2luc3BlY3Rvcl9yZXN1
bHRzX3dpdGhvdXRfdmFsdWVzLAogICAgICAgICAgICAgIndlYmtpdC1yZXZpc2lvbiI6ICI1Njc4
IiwgImJyYW5jaCI6ICJ3ZWJraXQtdHJ1bmsiLCAia2V5IjogInZhbHVlIn0pCiAKICAgICBkZWYg
dGVzdF9ydW5fd2l0aF9iYWRfc2xhdmVfY29uZmlnX2pzb24oc2VsZik6CkBAIC00NDYsNyArNDU4
LDcgQEAgbWF4IDU0ODAwMCBieXRlcwogICAgICAgICBwb3J0LnJlcG9zaXRvcnlfcGF0aHMgPSBs
YW1iZGE6IFsoJ3dlYmtpdCcsICcvbW9jay1jaGVja291dCcpLCAoJ3NvbWUnLCAnL21vY2stY2hl
Y2tvdXQvc29tZScpXQogICAgICAgICBzZWxmLl90ZXN0X3J1bl93aXRoX2pzb25fb3V0cHV0KHJ1
bm5lciwgcG9ydC5ob3N0LmZpbGVzeXN0ZW0sIHVwbG9hZF9zdWNlZWRzPVRydWUpCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwocnVubmVyLmxvYWRfb3V0cHV0X2pzb24oKSwgewotICAgICAgICAg
ICAgInRpbWVzdGFtcCI6IDEyMzQ1Njc4OSwgInJlc3VsdHMiOiBzZWxmLl9ldmVudF90YXJnZXRf
d3JhcHBlcl9hbmRfaW5zcGVjdG9yX3Jlc3VsdHMsCisgICAgICAgICAgICAidGltZXN0YW1wIjog
MTIzNDU2Nzg5LCAicmVzdWx0cyI6IHNlbGYuX2V2ZW50X3RhcmdldF93cmFwcGVyX2FuZF9pbnNw
ZWN0b3JfcmVzdWx0c193aXRob3V0X3ZhbHVlcywKICAgICAgICAgICAgICJ3ZWJraXQtcmV2aXNp
b24iOiAiNTY3OCIsICJzb21lLXJldmlzaW9uIjogIjU2NzgiLCAiYnJhbmNoIjogIndlYmtpdC10
cnVuayJ9KQogCiAgICAgZGVmIHRlc3RfcnVuX3dpdGhfdXBsb2FkX2pzb24oc2VsZik6CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMjkwNzkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wOS0xOSAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KKworICAgICAgICBydW4tcGVyZi10ZXN0cyBzaG91bGQgcmVjb3JkIGluZGl2
aXN1YWwgdmFsdWUgaW5zdGVhZCBvZiBzdGF0aXN0aWNzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzE1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBleHBlY3RlZCByZXN1bHQgbm93IGNvbnRhaW5z
IGluZGl2aXN1YWwgdmFsdWUuCisKKyAgICAgICAgKiBmYXN0L2hhcm5lc3MvcGVyZnRlc3RzL3J1
bnMtcGVyLXNlY29uZC1sb2ctZXhwZWN0ZWQudHh0OgorCiAyMDEyLTA5LTE5ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEF0dGVtcHQgdG8gdW5za2lw
IHNvbWUgdGVzdHMgYnkgcmVtb3ZpbmcgdGhlbSBmcm9tIHRoZSBTa2lwcGVkIGxpc3QuCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2hhcm5lc3MvcGVyZnRlc3RzL3J1bnMtcGVyLXNlY29uZC1sb2ct
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9wZXJm
dGVzdHMvcnVucy1wZXItc2Vjb25kLWxvZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEyODkxOCkK
KysrIExheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9wZXJmdGVzdHMvcnVucy1wZXItc2Vjb25kLWxv
Zy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTksNiArOSw3IEBAIElnbm9yaW5nIHdh
cm0tdXAgcnVuICgwIHJ1bnMvcykKIDUgcnVucy9zCiAKIFRpbWU6Cit2YWx1ZXMgMSwgMiwgMywg
NCwgNSBydW5zL3MKIGF2ZyAzIHJ1bnMvcwogbWVkaWFuIDMgcnVucy9zCiBzdGRldiAxLjQxIHJ1
bnMvcwo=
</data>
<flag name="review"
          id="176707"
          type_id="1"
          status="+"
          setter="morrita"
    />
    <flag name="commit-queue"
          id="176721"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>