<?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>143580</bug_id>
          
          <creation_ts>2015-04-09 14:59:55 -0700</creation_ts>
          <short_desc>Perf dashboard should automatically select ranges for A/B testing</short_desc>
          <delta_ts>2016-02-16 13:53:53 -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>Perf Dashboard</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>141443</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1084066</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-04-09 14:59:55 -0700</bug_when>
    <thetext>In order to automatically confirm regressions and/or regressions, the perf dashboard needs to select an appropriate range to A/B test.
Add an UI to try out different algorithms for this purpose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084085</commentid>
    <comment_count>1</comment_count>
      <attachid>250475</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-04-09 15:44:11 -0700</bug_when>
    <thetext>Created attachment 250475
Adds the feature</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084092</commentid>
    <comment_count>2</comment_count>
      <attachid>250475</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-04-09 15:52:48 -0700</bug_when>
    <thetext>Comment on attachment 250475
Adds the feature

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

rs=me

&gt; Websites/perf.webkit.org/public/v2/app.js:559
&gt; +        var testRangeCandidates = new Array;

Where is this used?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084095</commentid>
    <comment_count>3</comment_count>
      <attachid>250475</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-04-09 15:55:13 -0700</bug_when>
    <thetext>Comment on attachment 250475
Adds the feature

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

&gt;&gt; Websites/perf.webkit.org/public/v2/app.js:559
&gt;&gt; +        var testRangeCandidates = new Array;
&gt; 
&gt; Where is this used?

Never!  Will remove.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084099</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-04-09 15:58:24 -0700</bug_when>
    <thetext>Committed r182611: &lt;http://trac.webkit.org/changeset/182611&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250475</attachid>
            <date>2015-04-09 15:44:11 -0700</date>
            <delta_ts>2015-04-09 15:52:48 -0700</delta_ts>
            <desc>Adds the feature</desc>
            <filename>bug-143580-20150409154319.patch</filename>
            <type>text/plain</type>
            <size>19241</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMTgyNjA3KQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDQyIEBACisyMDE1LTA0LTA5ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIFBlcmYgZGFzaGJvYXJkIHNob3VsZCBhdXRvbWF0aWNhbGx5IHNlbGVjdCByYW5n
ZXMgZm9yIEEvQiB0ZXN0aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDM1ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRlZCBhIG5ldyBzdGF0aXN0aWNzIG9wdGlvbiBmb3IgcGlja2luZyBhIEEv
QiB0ZXN0IHJhbmdlIHNlbGVjdGlvbiBzdHJhdGVneS4KKyAgICAgICAgVGhlIHNlbGVjdGVkIHJh
bmdlcyBhcmUgc2hvd24gaW4gdGhlIGdyYXBoIHVzaW5nIHRoZSBzYW1lIFVJIHRvIHNob3cgYW5h
bHlzaXMgdGFza3MuCisKKyAgICAgICAgKiBwdWJsaWMvdjIvYXBwLmpzOgorICAgICAgICAoQXBw
LkRhc2hib2FyZFBhbmVQcm94eUZvclBpY2tlci5fcGxhdGZvcm1Pck1ldHJpY0lkQ2hhbmdlZCk6
IFVwZGF0ZWQgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMgZm9yCisgICAgICAgIGNoYXJ0cyBwYWdlIHVz
ZWQgYnkgdGhlIGRhc2hib2FyZCBzaW5jZSB3ZSd2ZSBhZGRlZCBhIG5ldyBwYXJhbWV0ZXIgYXQg
dGhlIGVuZC4KKyAgICAgICAgKEFwcC5QYW5lLnJhbmdlcyk6IEFkZGVkLiBNZXJnZXMgcmFuZ2Vz
IGNyZWF0ZWQgZm9yIGFuYWx5c2lzIHRhc2tzIGFuZCBBL0IgdGVzdGluZy4KKyAgICAgICAgKEFw
cC5QYW5lLnVwZGF0ZVN0YXRpc3RpY3NUb29scyk6IENsb25lIGFuZCBzZXQgdGhlIHRlc3QgcmFu
Z2Ugc2VsZWN0aW9uIHN0cmF0ZWdpZXMuCisgICAgICAgIChBcHAuUGFuZS5fY2xvbmVTdHJhdGVn
eSk6IENvcHkgaXNTZWdtZW50YXRpb24uCisgICAgICAgIChBcHAuUGFuZS5fdXBkYXRlTW92aW5n
QXZlcmFnZUFuZEVudmVsb3BlKTogU2V0IHRlc3RSYW5nZUNhbmRpZGF0ZXMuCisgICAgICAgIChB
cHAuUGFuZS5fbW92aW5nQXZlcmFnZU9yRW52ZWxvcGVTdHJhdGVneURpZENoYW5nZSk6IFVwZGF0
ZSB0aGUgY2hhcnRzIHdoZW4gYSBuZXcgdGV4dCByYW5nZQorICAgICAgICBzZWxlY3Rpb24gc3Ry
YXRlZ3kgaXMgcGlja2VkIGJ5IHRoZSB1c2VyLgorICAgICAgICAoQXBwLlBhbmUuX2NvbXB1dGVN
b3ZpbmdBdmVyYWdlQW5kT3V0bGllcnMpOiBDb21wdXRlIHRoZSB0ZXN0IHJhbmdlcyB1c2luZyB0
aGUgY2hvc2VuIHN0cmF0ZWd5LgorICAgICAgICBBdm9pZCBnb2luZyB0aHJvdWdoIGlzQW5vbWFs
eUFycmF5IHdoZW4gbm8gYW5vbWFseSBkZXRlY3Rpb24gc3RyYXRlZ3kgaXMgZW5hYmxlZC4gQWxz
byBjaGFuZ2VkCisgICAgICAgIHRoZSByZXR1cm4gdmFsdWUgZnJvbSB0aGUgbW92aW5nIGF2ZXJh
Z2UgdGltZSBzZXJpZXMgdG8gYSBkaWN0aW9uYXJ5IHRoYXQgY29udGFpbnMgdGhlIG1vdmluZwor
ICAgICAgICBhdmVyYWdlIHRpbWUgc2VyaWVzLCBhIGRpY3Rpb25hcnkgb2YgYW5vbWFsaWVzLCBh
bmQgYW4gYXJyYXkgb2YgdGVzdCByYW5nZXMuCisgICAgICAgIChBcHAuQ2hhcnRzQ29udHJvbGxl
ci5fcGFyc2VQYW5lTGlzdCk6IFBhcnNlIHRoZSB0ZXN0IHJhbmdlIHNlbGVjdGlvbiBzdHJhdGVn
eSBjb25maWd1cmF0aW9uLgorICAgICAgICAoQXBwLkNoYXJ0c0NvbnRyb2xsZXIuX3NlcmlhbGl6
ZVBhbmVMaXN0KTogRGl0dG8gZm9yIHNlcmlhbGl6YXRpb24uCisgICAgICAgIChBcHAuQ2hhcnRz
Q29udHJvbGxlci5fc2NoZWR1bGVRdWVyeVN0cmluZ1VwZGF0ZSk6IFVwZGF0ZSB0aGUgVVJMIGhh
c2ggd2hlbiB0aGUgdXNlciBwaWNrcyBhIG5ldworICAgICAgICB0ZXN0IHJhbmdlIHNlbGVjdGlv
biBzdHJhdGVneS4KKworICAgICAgICAqIHB1YmxpYy92Mi9jaGFydC1wYW5lLmNzczogRml4ZWQg
YSB0eXBvIGFzIHdlbGwgYXMgYWRkZWQgYSBDU1MgcnVsZSBmb3IgdGVzdCByYW5nZXMgbWFya2Vy
cy4KKworICAgICAgICAqIHB1YmxpYy92Mi9pbmRleC5odG1sOiBBZGRlZCBVSSBmb3Igc2VsZWN0
aW5nIGEgdGVzdCByYW5nZSBzZWxlY3Rpb24gc3RyYXRlZ3kuCisKKyAgICAgICAgKiBwdWJsaWMv
djIvaW50ZXJhY3RpdmUtY2hhcnQuanM6CisgICAgICAgIChBcHAuSW50ZXJhY3RpdmVDaGFydENv
bXBvbmVudC5fcmFuZ2VzQ2hhbmdlZCk6IFBhc3MgZG93biAic3RhdHVzIiB0byBiZSB1c2VkIGFz
IGEgY2xhc3MgbmFtZS4KKworICAgICAgICAqIHB1YmxpYy92Mi9qcy9zdGF0aXN0aWNzLmpzOgor
ICAgICAgICAoU3RhdGlzdGljcy5Nb3ZpbmdBdmVyYWdlU3RyYXRlZ2llcyk6IEFkZGVkIGlzU2Vn
bWVudGF0aW9uIHRvIHNlZ21lbnRhdGlvbiBzdHJhdGVnaWVzLgorICAgICAgICAoU3RhdGlzdGlj
cy5UZXN0UmFuZ2VTZWxlY3Rpb25TdHJhdGVnaWVzKTogQWRkZWQuCisKIDIwMTUtMDQtMDggIFJ5
b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVGhlIHJlc3VsdHMgb2Yg
QS9CIHRlc3Rpbmcgc2hvdWxkIHN0YXRlIHN0YXRpc3RpY2FsIHNpZ25pZmljYW5jZQpJbmRleDog
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92Mi9hcHAuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92Mi9hcHAuanMJKHJldmlzaW9uIDE4MjYw
NSkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjIvYXBwLmpzCSh3b3JraW5n
IGNvcHkpCkBAIC01Miw3ICs1Miw3IEBAIEFwcC5EYXNoYm9hcmRQYW5lUHJveHlGb3JQaWNrZXIg
PSBFbWJlci4KICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChwbGF0Zm9ybXMpIHsgc2VsZi5z
ZXQoJ3BpY2tlckRhdGEnLCBwbGF0Zm9ybXMpOyB9KTsKICAgICB9Lm9ic2VydmVzKCdwbGF0Zm9y
bUlkJywgJ21ldHJpY0lkJykub24oJ2luaXQnKSwKICAgICBwYW5lTGlzdDogZnVuY3Rpb24gKCkg
ewotICAgICAgICByZXR1cm4gQXBwLmVuY29kZVByZXR0aWZpZWRKU09OKFtbdGhpcy5nZXQoJ3Bs
YXRmb3JtSWQnKSwgdGhpcy5nZXQoJ21ldHJpY0lkJyksIG51bGwsIG51bGwsIGZhbHNlXV0pOwor
ICAgICAgICByZXR1cm4gQXBwLmVuY29kZVByZXR0aWZpZWRKU09OKFtbdGhpcy5nZXQoJ3BsYXRm
b3JtSWQnKSwgdGhpcy5nZXQoJ21ldHJpY0lkJyksIG51bGwsIG51bGwsIG51bGwsIG51bGwsIG51
bGxdXSk7CiAgICAgfS5wcm9wZXJ0eSgncGxhdGZvcm1JZCcsICdtZXRyaWNJZCcpLAogfSk7CiAK
QEAgLTQyNSw2ICs0MjUsMTAgQEAgQXBwLlBhbmUgPSBFbWJlci5PYmplY3QuZXh0ZW5kKHsKICAg
ICAgICAgICAgICAgICBzZWxmLnNldCgnYW5hbHl0aWNSYW5nZXMnLCB0YXNrcy5maWx0ZXIoZnVu
Y3Rpb24gKHRhc2spIHsgcmV0dXJuIHRhc2suZ2V0KCdzdGFydFJ1bicpICYmIHRhc2suZ2V0KCdl
bmRSdW4nKTsgfSkpOwogICAgICAgICAgICAgfSk7CiAgICAgfSwKKyAgICByYW5nZXM6IGZ1bmN0
aW9uICgpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5nZXRXaXRoRGVmYXVsdCgnYW5hbHl0
aWNSYW5nZXMnLCBbXSkuY29uY2F0KHRoaXMuZ2V0V2l0aERlZmF1bHQoJ3Rlc3RSYW5nZUNhbmRp
ZGF0ZXMnLCBbXSkpOworICAgIH0ucHJvcGVydHkoJ2FuYWx5dGljUmFuZ2VzJywgJ3Rlc3RSYW5n
ZUNhbmRpZGF0ZXMnKSwKICAgICBfaXNWYWxpZElkOiBmdW5jdGlvbiAoaWQpCiAgICAgewogICAg
ICAgICBpZiAodHlwZW9mKGlkKSA9PSAibnVtYmVyIikKQEAgLTUwMCw2ICs1MDQsMTAgQEAgQXBw
LlBhbmUgPSBFbWJlci5PYmplY3QuZXh0ZW5kKHsKICAgICAgICAgdGhpcy5zZXQoJ2VudmVsb3Bp
bmdTdHJhdGVnaWVzJywgW3tsYWJlbDogJ05vbmUnfV0uY29uY2F0KGVudmVsb3BpbmdTdHJhdGVn
aWVzKSk7CiAgICAgICAgIHRoaXMuc2V0KCdjaG9zZW5FbnZlbG9waW5nU3RyYXRlZ3knLCB0aGlz
Ll9jb25maWd1cmVTdHJhdGVneShlbnZlbG9waW5nU3RyYXRlZ2llcywgdGhpcy5nZXQoJ2VudmVs
b3BpbmdDb25maWcnKSkpOwogCisgICAgICAgIHZhciB0ZXN0UmFuZ2VTZWxlY3Rpb25TdHJhdGVn
aWVzID0gU3RhdGlzdGljcy5UZXN0UmFuZ2VTZWxlY3Rpb25TdHJhdGVnaWVzLm1hcCh0aGlzLl9j
bG9uZVN0cmF0ZWd5LmJpbmQodGhpcykpOworICAgICAgICB0aGlzLnNldCgndGVzdFJhbmdlU2Vs
ZWN0aW9uU3RyYXRlZ2llcycsIFt7bGFiZWw6ICdOb25lJ31dLmNvbmNhdCh0ZXN0UmFuZ2VTZWxl
Y3Rpb25TdHJhdGVnaWVzKSk7CisgICAgICAgIHRoaXMuc2V0KCdjaG9zZW5UZXN0UmFuZ2VTZWxl
Y3Rpb25TdHJhdGVneScsIHRoaXMuX2NvbmZpZ3VyZVN0cmF0ZWd5KHRlc3RSYW5nZVNlbGVjdGlv
blN0cmF0ZWdpZXMsIHRoaXMuZ2V0KCd0ZXN0UmFuZ2VTZWxlY3Rpb25Db25maWcnKSkpOworCiAg
ICAgICAgIHZhciBhbm9tYWx5RGV0ZWN0aW9uU3RyYXRlZ2llcyA9IFN0YXRpc3RpY3MuQW5vbWFs
eURldGVjdGlvblN0cmF0ZWd5Lm1hcCh0aGlzLl9jbG9uZVN0cmF0ZWd5LmJpbmQodGhpcykpOwog
ICAgICAgICB0aGlzLnNldCgnYW5vbWFseURldGVjdGlvblN0cmF0ZWdpZXMnLCBhbm9tYWx5RGV0
ZWN0aW9uU3RyYXRlZ2llcyk7CiAgICAgfS5vbignaW5pdCcpLApAQCAtNTA5LDYgKzUxNyw3IEBA
IEFwcC5QYW5lID0gRW1iZXIuT2JqZWN0LmV4dGVuZCh7CiAgICAgICAgIHJldHVybiBFbWJlci5P
YmplY3QuY3JlYXRlKHsKICAgICAgICAgICAgIGlkOiBzdHJhdGVneS5pZCwKICAgICAgICAgICAg
IGxhYmVsOiBzdHJhdGVneS5sYWJlbCwKKyAgICAgICAgICAgIGlzU2VnbWVudGF0aW9uOiBzdHJh
dGVneS5pc1NlZ21lbnRhdGlvbiwKICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBzdHJhdGVneS5k
ZXNjcmlwdGlvbiwKICAgICAgICAgICAgIHBhcmFtZXRlckxpc3Q6IHBhcmFtZXRlckxpc3QsCiAg
ICAgICAgICAgICBleGVjdXRlOiBzdHJhdGVneS5leGVjdXRlLApAQCAtNTQyLDExICs1NTEsMjYg
QEAgQXBwLlBhbmUgPSBFbWJlci5PYmplY3QuZXh0ZW5kKHsKIAogICAgICAgICB2YXIgZW52ZWxv
cGluZ1N0cmF0ZWd5ID0gdGhpcy5nZXQoJ2Nob3NlbkVudmVsb3BpbmdTdHJhdGVneScpOwogICAg
ICAgICB0aGlzLl91cGRhdGVTdHJhdGVneUNvbmZpZ0lmTmVlZGVkKGVudmVsb3BpbmdTdHJhdGVn
eSwgJ2VudmVsb3BpbmdDb25maWcnKTsKLSAgICAgICAgCisKKyAgICAgICAgdmFyIHRlc3RSYW5n
ZVNlbGVjdGlvblN0cmF0ZWd5ID0gdGhpcy5nZXQoJ2Nob3NlblRlc3RSYW5nZVNlbGVjdGlvblN0
cmF0ZWd5Jyk7CisgICAgICAgIHRoaXMuX3VwZGF0ZVN0cmF0ZWd5Q29uZmlnSWZOZWVkZWQodGVz
dFJhbmdlU2VsZWN0aW9uU3RyYXRlZ3ksICd0ZXN0UmFuZ2VTZWxlY3Rpb25Db25maWcnKTsKKwog
ICAgICAgICB2YXIgYW5vbWFseURldGVjdGlvblN0cmF0ZWdpZXMgPSB0aGlzLmdldCgnYW5vbWFs
eURldGVjdGlvblN0cmF0ZWdpZXMnKS5maWx0ZXJCeSgnZW5hYmxlZCcpOwotICAgICAgICB2YXIg
YW5vbWFsaWVzID0ge307Ci0gICAgICAgIGNoYXJ0RGF0YS5tb3ZpbmdBdmVyYWdlID0gdGhpcy5f
Y29tcHV0ZU1vdmluZ0F2ZXJhZ2VBbmRPdXRsaWVycyhjaGFydERhdGEsIG1vdmluZ0F2ZXJhZ2VT
dHJhdGVneSwgZW52ZWxvcGluZ1N0cmF0ZWd5LCBhbm9tYWx5RGV0ZWN0aW9uU3RyYXRlZ2llcywg
YW5vbWFsaWVzKTsKLSAgICAgICAgdGhpcy5zZXQoJ2hpZ2hsaWdodGVkSXRlbXMnLCBhbm9tYWxp
ZXMpOworICAgICAgICB2YXIgdGVzdFJhbmdlQ2FuZGlkYXRlcyA9IG5ldyBBcnJheTsKKyAgICAg
ICAgdmFyIHJlc3VsdCA9IHRoaXMuX2NvbXB1dGVNb3ZpbmdBdmVyYWdlQW5kT3V0bGllcnMoY2hh
cnREYXRhLCBtb3ZpbmdBdmVyYWdlU3RyYXRlZ3ksIGVudmVsb3BpbmdTdHJhdGVneSwgdGVzdFJh
bmdlU2VsZWN0aW9uU3RyYXRlZ3ksIGFub21hbHlEZXRlY3Rpb25TdHJhdGVnaWVzKTsKKyAgICAg
ICAgaWYgKCFyZXN1bHQpCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgY2hhcnREYXRh
Lm1vdmluZ0F2ZXJhZ2UgPSByZXN1bHQubW92aW5nQXZlcmFnZTsKKyAgICAgICAgdGhpcy5zZXQo
J2hpZ2hsaWdodGVkSXRlbXMnLCByZXN1bHQuYW5vbWFsaWVzKTsKKyAgICAgICAgdmFyIGN1cnJl
bnRUaW1lU2VyaWVzRGF0YSA9IGNoYXJ0RGF0YS5jdXJyZW50LnNlcmllcygpOworICAgICAgICB0
aGlzLnNldCgndGVzdFJhbmdlQ2FuZGlkYXRlcycsIHJlc3VsdC50ZXN0UmFuZ2VDYW5kaWRhdGVz
Lm1hcChmdW5jdGlvbiAocmFuZ2UpIHsKKyAgICAgICAgICAgIHJldHVybiBFbWJlci5PYmplY3Qu
Y3JlYXRlKHsKKyAgICAgICAgICAgICAgICBzdGFydFJ1bjogY3VycmVudFRpbWVTZXJpZXNEYXRh
W3JhbmdlWzBdXS5tZWFzdXJlbWVudC5pZCgpLAorICAgICAgICAgICAgICAgIGVuZFJ1bjogY3Vy
cmVudFRpbWVTZXJpZXNEYXRhW3JhbmdlWzFdXS5tZWFzdXJlbWVudC5pZCgpLAorICAgICAgICAg
ICAgICAgIHN0YXR1czogJ3Rlc3RpbmdSYW5nZScsCisgICAgICAgICAgICB9KTsKKyAgICAgICAg
fSkpOwogICAgIH0sCiAgICAgX21vdmluZ0F2ZXJhZ2VPckVudmVsb3BlU3RyYXRlZ3lEaWRDaGFu
Z2U6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgdmFyIGNoYXJ0RGF0YSA9IHRoaXMuZ2V0KCdjaGFy
dERhdGEnKTsKQEAgLTU1NSw4ICs1NzksOSBAQCBBcHAuUGFuZSA9IEVtYmVyLk9iamVjdC5leHRl
bmQoewogICAgICAgICB0aGlzLl9zZXROZXdDaGFydERhdGEoY2hhcnREYXRhKTsKICAgICB9Lm9i
c2VydmVzKCdjaG9zZW5Nb3ZpbmdBdmVyYWdlU3RyYXRlZ3knLCAnY2hvc2VuTW92aW5nQXZlcmFn
ZVN0cmF0ZWd5LnBhcmFtZXRlckxpc3QuQGVhY2gudmFsdWUnLAogICAgICAgICAnY2hvc2VuRW52
ZWxvcGluZ1N0cmF0ZWd5JywgJ2Nob3NlbkVudmVsb3BpbmdTdHJhdGVneS5wYXJhbWV0ZXJMaXN0
LkBlYWNoLnZhbHVlJywKKyAgICAgICAgJ2Nob3NlblRlc3RSYW5nZVNlbGVjdGlvblN0cmF0ZWd5
JywgJ2Nob3NlblRlc3RSYW5nZVNlbGVjdGlvblN0cmF0ZWd5LnBhcmFtZXRlckxpc3QuQGVhY2gu
dmFsdWUnLAogICAgICAgICAnYW5vbWFseURldGVjdGlvblN0cmF0ZWdpZXMuQGVhY2guZW5hYmxl
ZCcpLAotICAgIF9jb21wdXRlTW92aW5nQXZlcmFnZUFuZE91dGxpZXJzOiBmdW5jdGlvbiAoY2hh
cnREYXRhLCBtb3ZpbmdBdmVyYWdlU3RyYXRlZ3ksIGVudmVsb3BpbmdTdHJhdGVneSwgYW5vbWFs
eURldGVjdGlvblN0cmF0ZWdpZXMsIGFub21hbGllcykKKyAgICBfY29tcHV0ZU1vdmluZ0F2ZXJh
Z2VBbmRPdXRsaWVyczogZnVuY3Rpb24gKGNoYXJ0RGF0YSwgbW92aW5nQXZlcmFnZVN0cmF0ZWd5
LCBlbnZlbG9waW5nU3RyYXRlZ3ksIHRlc3RSYW5nZVNlbGVjdGlvblN0cmF0ZWd5LCBhbm9tYWx5
RGV0ZWN0aW9uU3RyYXRlZ2llcykKICAgICB7CiAgICAgICAgIHZhciBjdXJyZW50VGltZVNlcmll
c0RhdGEgPSBjaGFydERhdGEuY3VycmVudC5zZXJpZXMoKTsKICAgICAgICAgdmFyIG1vdmluZ0F2
ZXJhZ2VJc1NldEJ5VXNlciA9IG1vdmluZ0F2ZXJhZ2VTdHJhdGVneSAmJiBtb3ZpbmdBdmVyYWdl
U3RyYXRlZ3kuZXhlY3V0ZTsKQEAgLTU2NSw2ICs1OTAsMTAgQEAgQXBwLlBhbmUgPSBFbWJlci5P
YmplY3QuZXh0ZW5kKHsKICAgICAgICAgaWYgKCFtb3ZpbmdBdmVyYWdlVmFsdWVzKQogICAgICAg
ICAgICAgcmV0dXJuIG51bGw7CiAKKyAgICAgICAgdmFyIHRlc3RSYW5nZUNhbmRpZGF0ZXMgPSBb
XTsKKyAgICAgICAgaWYgKG1vdmluZ0F2ZXJhZ2VTdHJhdGVneSAmJiBtb3ZpbmdBdmVyYWdlU3Ry
YXRlZ3kuaXNTZWdtZW50YXRpb24gJiYgdGVzdFJhbmdlU2VsZWN0aW9uU3RyYXRlZ3kgJiYgdGVz
dFJhbmdlU2VsZWN0aW9uU3RyYXRlZ3kuZXhlY3V0ZSkKKyAgICAgICAgICAgIHRlc3RSYW5nZUNh
bmRpZGF0ZXMgPSB0aGlzLl9leGVjdXRlU3RyYXRlZ3kodGVzdFJhbmdlU2VsZWN0aW9uU3RyYXRl
Z3ksIGN1cnJlbnRUaW1lU2VyaWVzRGF0YSwgW21vdmluZ0F2ZXJhZ2VWYWx1ZXNdKTsKKwogICAg
ICAgICB2YXIgZW52ZWxvcGVJc1NldEJ5VXNlciA9IGVudmVsb3BpbmdTdHJhdGVneSAmJiBlbnZl
bG9waW5nU3RyYXRlZ3kuZXhlY3V0ZTsKICAgICAgICAgdmFyIGVudmVsb3BlRGVsdGEgPSB0aGlz
Ll9leGVjdXRlU3RyYXRlZ3koZW52ZWxvcGVJc1NldEJ5VXNlciA/IGVudmVsb3BpbmdTdHJhdGVn
eSA6IFN0YXRpc3RpY3MuRW52ZWxvcGluZ1N0cmF0ZWdpZXNbMF0sCiAgICAgICAgICAgICBjdXJy
ZW50VGltZVNlcmllc0RhdGEsIFttb3ZpbmdBdmVyYWdlVmFsdWVzXSk7CkBAIC01NzgsMjIgKzYw
NywyNiBAQCBBcHAuUGFuZSA9IEVtYmVyLk9iamVjdC5leHRlbmQoewogICAgICAgICBpZiAoIWVu
dmVsb3BlSXNTZXRCeVVzZXIpCiAgICAgICAgICAgICBlbnZlbG9wZURlbHRhID0gbnVsbDsKIAot
ICAgICAgICB2YXIgaXNBbm9tYWx5QXJyYXkgPSBuZXcgQXJyYXkoY3VycmVudFRpbWVTZXJpZXNE
YXRhLmxlbmd0aCk7Ci0gICAgICAgIGZvciAodmFyIHN0cmF0ZWd5IG9mIGFub21hbHlEZXRlY3Rp
b25TdHJhdGVnaWVzKSB7Ci0gICAgICAgICAgICB2YXIgYW5vbWFseUxlbmd0aHMgPSB0aGlzLl9l
eGVjdXRlU3RyYXRlZ3koc3RyYXRlZ3ksIGN1cnJlbnRUaW1lU2VyaWVzRGF0YSwgW21vdmluZ0F2
ZXJhZ2VWYWx1ZXMsIGVudmVsb3BlRGVsdGFdKTsKLSAgICAgICAgICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgY3VycmVudFRpbWVTZXJpZXNEYXRhLmxlbmd0aDsgaSsrKQotICAgICAgICAgICAgICAg
IGlzQW5vbWFseUFycmF5W2ldID0gaXNBbm9tYWx5QXJyYXlbaV0gfHwgYW5vbWFseUxlbmd0aHNb
aV07Ci0gICAgICAgIH0KLSAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpc0Fub21hbHlBcnJh
eS5sZW5ndGg7IGkrKykgewotICAgICAgICAgICAgaWYgKCFpc0Fub21hbHlBcnJheVtpXSkKLSAg
ICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgIGFub21hbGllc1tjdXJyZW50VGlt
ZVNlcmllc0RhdGFbaV0ubWVhc3VyZW1lbnQuaWQoKV0gPSB0cnVlOwotICAgICAgICAgICAgd2hp
bGUgKGlzQW5vbWFseUFycmF5W2ldICYmIGkgPCBpc0Fub21hbHlBcnJheS5sZW5ndGgpCi0gICAg
ICAgICAgICAgICAgKytpOworICAgICAgICB2YXIgYW5vbWFsaWVzID0ge307CisgICAgICAgIGlm
IChhbm9tYWx5RGV0ZWN0aW9uU3RyYXRlZ2llcy5sZW5ndGgpIHsKKyAgICAgICAgICAgIHZhciBp
c0Fub21hbHlBcnJheSA9IG5ldyBBcnJheShjdXJyZW50VGltZVNlcmllc0RhdGEubGVuZ3RoKTsK
KyAgICAgICAgICAgIGZvciAodmFyIHN0cmF0ZWd5IG9mIGFub21hbHlEZXRlY3Rpb25TdHJhdGVn
aWVzKSB7CisgICAgICAgICAgICAgICAgdmFyIGFub21hbHlMZW5ndGhzID0gdGhpcy5fZXhlY3V0
ZVN0cmF0ZWd5KHN0cmF0ZWd5LCBjdXJyZW50VGltZVNlcmllc0RhdGEsIFttb3ZpbmdBdmVyYWdl
VmFsdWVzLCBlbnZlbG9wZURlbHRhXSk7CisgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7
IGkgPCBjdXJyZW50VGltZVNlcmllc0RhdGEubGVuZ3RoOyBpKyspCisgICAgICAgICAgICAgICAg
ICAgIGlzQW5vbWFseUFycmF5W2ldID0gaXNBbm9tYWx5QXJyYXlbaV0gfHwgYW5vbWFseUxlbmd0
aHNbaV07CisgICAgICAgICAgICB9CisgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlz
QW5vbWFseUFycmF5Lmxlbmd0aDsgaSsrKSB7CisgICAgICAgICAgICAgICAgaWYgKCFpc0Fub21h
bHlBcnJheVtpXSkKKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICAg
ICAgYW5vbWFsaWVzW2N1cnJlbnRUaW1lU2VyaWVzRGF0YVtpXS5tZWFzdXJlbWVudC5pZCgpXSA9
IHRydWU7CisgICAgICAgICAgICAgICAgd2hpbGUgKGlzQW5vbWFseUFycmF5W2ldICYmIGkgPCBp
c0Fub21hbHlBcnJheS5sZW5ndGgpCisgICAgICAgICAgICAgICAgICAgICsraTsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgfQogCisgICAgICAgIHZhciBtb3ZpbmdBdmVyYWdlVGltZVNlcmllcyA9
IG51bGw7CiAgICAgICAgIGlmIChtb3ZpbmdBdmVyYWdlSXNTZXRCeVVzZXIpIHsKLSAgICAgICAg
ICAgIHJldHVybiBuZXcgVGltZVNlcmllcyhjdXJyZW50VGltZVNlcmllc0RhdGEubWFwKGZ1bmN0
aW9uIChwb2ludCwgaW5kZXgpIHsKKyAgICAgICAgICAgIG1vdmluZ0F2ZXJhZ2VUaW1lU2VyaWVz
ID0gbmV3IFRpbWVTZXJpZXMoY3VycmVudFRpbWVTZXJpZXNEYXRhLm1hcChmdW5jdGlvbiAocG9p
bnQsIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gbW92aW5nQXZlcmFnZVZh
bHVlc1tpbmRleF07CiAgICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAg
ICAgbWVhc3VyZW1lbnQ6IHBvaW50Lm1lYXN1cmVtZW50LApAQCAtNjAxLDggKzYzNCwxNCBAQCBB
cHAuUGFuZSA9IEVtYmVyLk9iamVjdC5leHRlbmQoewogICAgICAgICAgICAgICAgICAgICB2YWx1
ZTogdmFsdWUsCiAgICAgICAgICAgICAgICAgICAgIGludGVydmFsOiBlbnZlbG9wZURlbHRhICE9
PSBudWxsID8gW3ZhbHVlIC0gZW52ZWxvcGVEZWx0YSwgdmFsdWUgKyBlbnZlbG9wZURlbHRhXSA6
IG51bGwsCiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfSkpOyAgICAgICAgICAgIAor
ICAgICAgICAgICAgfSkpOwogICAgICAgICB9CisKKyAgICAgICAgcmV0dXJuIHsKKyAgICAgICAg
ICAgIG1vdmluZ0F2ZXJhZ2U6IG1vdmluZ0F2ZXJhZ2VUaW1lU2VyaWVzLAorICAgICAgICAgICAg
YW5vbWFsaWVzOiBhbm9tYWxpZXMsCisgICAgICAgICAgICB0ZXN0UmFuZ2VDYW5kaWRhdGVzOiB0
ZXN0UmFuZ2VDYW5kaWRhdGVzLAorICAgICAgICB9OwogICAgIH0sCiAgICAgX2V4ZWN1dGVTdHJh
dGVneTogZnVuY3Rpb24gKHN0cmF0ZWd5LCBjdXJyZW50VGltZVNlcmllc0RhdGEsIGFkZGl0aW9u
YWxBcmd1bWVudHMpCiAgICAgewpAQCAtODA0LDYgKzg0Myw3IEBAIEFwcC5DaGFydHNDb250cm9s
bGVyID0gRW1iZXIuQ29udHJvbGxlci4KICAgICAgICAgICAgICAgICBzaG93RnVsbFlBeGlzOiBw
YW5lSW5mb1szXSwKICAgICAgICAgICAgICAgICBtb3ZpbmdBdmVyYWdlQ29uZmlnOiBwYW5lSW5m
b1s0XSwKICAgICAgICAgICAgICAgICBlbnZlbG9waW5nQ29uZmlnOiBwYW5lSW5mb1s1XSwKKyAg
ICAgICAgICAgICAgICB0ZXN0UmFuZ2VTZWxlY3Rpb25Db25maWc6IHBhbmVJbmZvWzZdLAogICAg
ICAgICAgICAgfSk7CiAgICAgICAgIH0pOwogICAgIH0sCkBAIC04MjEsNiArODYxLDcgQEAgQXBw
LkNoYXJ0c0NvbnRyb2xsZXIgPSBFbWJlci5Db250cm9sbGVyLgogICAgICAgICAgICAgICAgIHBh
bmUuZ2V0KCdzaG93RnVsbFlBeGlzJyksCiAgICAgICAgICAgICAgICAgcGFuZS5nZXQoJ21vdmlu
Z0F2ZXJhZ2VDb25maWcnKSwKICAgICAgICAgICAgICAgICBwYW5lLmdldCgnZW52ZWxvcGluZ0Nv
bmZpZycpLAorICAgICAgICAgICAgICAgIHBhbmUuZ2V0KCd0ZXN0UmFuZ2VTZWxlY3Rpb25Db25m
aWcnKSwKICAgICAgICAgICAgIF07CiAgICAgICAgIH0pKTsKICAgICB9LApAQCAtODI5LDcgKzg3
MCw3IEBAIEFwcC5DaGFydHNDb250cm9sbGVyID0gRW1iZXIuQ29udHJvbGxlci4KICAgICB7CiAg
ICAgICAgIEVtYmVyLnJ1bi5kZWJvdW5jZSh0aGlzLCAnX3VwZGF0ZVF1ZXJ5U3RyaW5nJywgMTAw
MCk7CiAgICAgfS5vYnNlcnZlcygnc2hhcmVkWm9vbScsICdwYW5lcy5AZWFjaC5wbGF0Zm9ybScs
ICdwYW5lcy5AZWFjaC5tZXRyaWMnLCAncGFuZXMuQGVhY2guc2VsZWN0ZWRJdGVtJywgJ3BhbmVz
LkBlYWNoLnRpbWVSYW5nZScsCi0gICAgICAgICdwYW5lcy5AZWFjaC5zaG93RnVsbFlBeGlzJywg
J3BhbmVzLkBlYWNoLm1vdmluZ0F2ZXJhZ2VDb25maWcnLCAncGFuZXMuQGVhY2guZW52ZWxvcGlu
Z0NvbmZpZycpLAorICAgICAgICAncGFuZXMuQGVhY2guc2hvd0Z1bGxZQXhpcycsICdwYW5lcy5A
ZWFjaC5tb3ZpbmdBdmVyYWdlQ29uZmlnJywgJ3BhbmVzLkBlYWNoLmVudmVsb3BpbmdDb25maWcn
LCAncGFuZXMuQGVhY2gudGVzdFJhbmdlU2VsZWN0aW9uQ29uZmlnJyksCiAKICAgICBfdXBkYXRl
UXVlcnlTdHJpbmc6IGZ1bmN0aW9uICgpCiAgICAgewpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJr
aXQub3JnL3B1YmxpYy92Mi9jaGFydC1wYW5lLmNzcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJzaXRlcy9w
ZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2NoYXJ0LXBhbmUuY3NzCShyZXZpc2lvbiAxODI2MDUp
CisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2NoYXJ0LXBhbmUuY3NzCSh3
b3JraW5nIGNvcHkpCkBAIC0xMzUsNyArMTM1LDcgQEAgYS5vdXRsaWVyLWJ1dHRvbi5zaG93IGcu
aGlkZS1vdXRsaWVyLWljbwogICAgIHdpZHRoOiA0cmVtOwogfQogCi0uYW5ub3RhdGlvbi1wYW5l
IHsKKy5hbmFseXNpcy1wYW5lIHsKICAgICByaWdodDogMS4zcmVtOwogfQogCkBAIC00NjEsMyAr
NDYxLDcgQEAgYS5vdXRsaWVyLWJ1dHRvbi5zaG93IGcuaGlkZS1vdXRsaWVyLWljbwogICAgIGJh
Y2tncm91bmQtY29sb3I6ICNmYzY7CiAgICAgcG9zaXRpb246IGFic29sdXRlOwogfQorCisuY2hh
cnQgLnJhbmdlQmFyLnRlc3RpbmdSYW5nZSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsK
K30KSW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjIvaW5kZXguaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2luZGV4Lmh0
bWwJKHJldmlzaW9uIDE4MjYwNSkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMv
djIvaW5kZXguaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTY3LDcgKzE2Nyw3IEBACiAgICAgICAg
ICAgICAgICAgICAgIHt7I2lmIGNoYXJ0RGF0YX19CiAgICAgICAgICAgICAgICAgICAgICAgICB7
e2ludGVyYWN0aXZlLWNoYXJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhcnREYXRh
PWNoYXJ0RGF0YQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlcz1hbmFseXRpY1Jh
bmdlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlcz1yYW5nZXMKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkb21haW49bWFpblBsb3REb21haW4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnRlcmFjdGl2ZT10cnVlCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY2hhcnRQb2ludFJhZGl1cz0yCkBAIC0yNDksNyArMjQ5LDcgQEAKICAgICAgICAgPGRpdiBj
bGFzcz0icmFuZ2VCYXJzQ29udGFpbmVySW5saW5lU3R5bGUiPgogICAgICAgICAgICAge3sjZWFj
aCByYW5nZUJhcnN9fQogICAgICAgICAgICAgICAgIHt7I2xpbmstdG8gbGlua1JvdXRlIGxpbmtJ
ZCB0aXRsZT1sYWJlbH19Ci0gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyYW5nZUJh
ciIge3tiaW5kLWF0dHIgc3R5bGU9aW5saW5lU3R5bGV9fT48L3NwYW4+CisgICAgICAgICAgICAg
ICAgICAgIDxzcGFuIHt7YmluZC1hdHRyIGNsYXNzPSI6cmFuZ2VCYXIgc3RhdHVzIiBzdHlsZT1p
bmxpbmVTdHlsZX19Pjwvc3Bhbj4KICAgICAgICAgICAgICAgICB7ey9saW5rLXRvfX0KICAgICAg
ICAgICAgIHt7L2VhY2h9fQogICAgICAgICA8L2Rpdj4KQEAgLTQwMSw2ICs0MDEsMTkgQEAKICAg
ICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgog
ICAgICAgICAgICAge3svaWZ9fQorICAgICAgICAgICAge3sjaWYgY2hvc2VuTW92aW5nQXZlcmFn
ZVN0cmF0ZWd5LmlzU2VnbWVudGF0aW9ufX0KKyAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFz
cz0ic3RhdC1vcHRpb24iPgorICAgICAgICAgICAgICAgICAgICA8aDE+QS9CIFRlc3QgUmFuZ2Ug
U2VsZWN0aW9uPC9oMT4KKyAgICAgICAgICAgICAgICAgICAgPGxhYmVsPlR5cGU6IHt7dmlldyBF
bWJlci5TZWxlY3QKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ9dGVzdFJhbmdlU2Vs
ZWN0aW9uU3RyYXRlZ2llcworICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uVmFsdWVQYXRo
PSdjb250ZW50JworICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uTGFiZWxQYXRoPSdjb250
ZW50LmxhYmVsJworICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0aW9uPWNob3NlblRlc3RS
YW5nZVNlbGVjdGlvblN0cmF0ZWd5fX08L2xhYmVsPgorICAgICAgICAgICAgICAgICAgICB7eyNp
ZiBjaG9zZW5UZXN0UmFuZ2VTZWxlY3Rpb25TdHJhdGVneS5kZXNjcmlwdGlvbn19CisgICAgICAg
ICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZGVzY3JpcHRpb24iPnt7Y2hvc2VuVGVzdFJhbmdl
U2VsZWN0aW9uU3RyYXRlZ3kuZGVzY3JpcHRpb259fTwvcD4KKyAgICAgICAgICAgICAgICAgICAg
e3svaWZ9fQorICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KKyAgICAgICAgICAgIHt7L2lmfX0K
ICAgICAgICAgICAgIHt7I2lmIGNob3NlbkVudmVsb3BpbmdTdHJhdGVneS5leGVjdXRlfX0KICAg
ICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3RhdC1vcHRpb24iPgogICAgICAgICAgICAg
ICAgICAgICA8aDE+QW5vbWFseSBEZXRlY3Rpb248L2gxPgpAQCAtNTczLDcgKzU4Niw3IEBACiAg
ICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3ZnLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAg
ICAgICAgIHt7aW50ZXJhY3RpdmUtY2hhcnQKICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJ0
RGF0YT1wYW5lLmNoYXJ0RGF0YQotICAgICAgICAgICAgICAgICAgICAgICAgcmFuZ2VzPXBhbmUu
YW5hbHl0aWNSYW5nZXMKKyAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlcz1wYW5lLnJhbmdl
cwogICAgICAgICAgICAgICAgICAgICAgICAgZG9tYWluPW92ZXJ2aWV3RG9tYWluCiAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnRlcmFjdGl2ZT10cnVlCiAgICAgICAgICAgICAgICAgICAgICAg
ICBjaGFydFBvaW50UmFkaXVzPTIKSW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJs
aWMvdjIvaW50ZXJhY3RpdmUtY2hhcnQuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53
ZWJraXQub3JnL3B1YmxpYy92Mi9pbnRlcmFjdGl2ZS1jaGFydC5qcwkocmV2aXNpb24gMTgyNjA1
KQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92Mi9pbnRlcmFjdGl2ZS1jaGFy
dC5qcwkod29ya2luZyBjb3B5KQpAQCAtNjUzLDYgKzY1Myw3IEBAIEFwcC5JbnRlcmFjdGl2ZUNo
YXJ0Q29tcG9uZW50ID0gRW1iZXIuQ28KICAgICAgICAgICAgICAgICBsaW5rUm91dGU6IGxpbmtS
b3V0ZSwKICAgICAgICAgICAgICAgICBsaW5rSWQ6IHJhbmdlLmdldCgnaWQnKSwKICAgICAgICAg
ICAgICAgICBsYWJlbDogcmFuZ2UuZ2V0KCdsYWJlbCcpLAorICAgICAgICAgICAgICAgIHN0YXR1
czogcmFuZ2UuZ2V0KCdzdGF0dXMnKSwKICAgICAgICAgICAgIH0pOwogICAgICAgICB9KSk7CiAK
SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjIvanMvc3RhdGlzdGljcy5q
cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2pzL3N0
YXRpc3RpY3MuanMJKHJldmlzaW9uIDE4MjYwNSkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9y
Zy9wdWJsaWMvdjIvanMvc3RhdGlzdGljcy5qcwkod29ya2luZyBjb3B5KQpAQCAtMjQ4LDYgKzI0
OCw3IEBAIHZhciBTdGF0aXN0aWNzID0gbmV3IChmdW5jdGlvbiAoKSB7CiAgICAgICAgIH0sCiAg
ICAgICAgIHsKICAgICAgICAgICAgIGlkOiA0LAorICAgICAgICAgICAgaXNTZWdtZW50YXRpb246
IHRydWUsCiAgICAgICAgICAgICBsYWJlbDogJ1NlZ21lbnRhdGlvbjogUmVjdXJzaXZlIHQtdGVz
dCcsCiAgICAgICAgICAgICBkZXNjcmlwdGlvbjogIlJlY3Vyc2l2ZWx5IHNwbGl0IHZhbHVlcyBp
bnRvIHR3byBzZWdtZW50cyBpZiBXZWxjaCdzIHQtdGVzdCBkZXRlY3RzIGEgc3RhdGlzdGljYWxs
eSBzaWduaWZpY2FudCBkaWZmZXJlbmNlLiIsCiAgICAgICAgICAgICBwYXJhbWV0ZXJMaXN0OiBb
e2xhYmVsOiAiTWluaW11bSBzZWdtZW50IGxlbmd0aCIsIHZhbHVlOiAyMCwgbWluOiA1fV0sCkBA
IC0yNzEsNiArMjcyLDcgQEAgdmFyIFN0YXRpc3RpY3MgPSBuZXcgKGZ1bmN0aW9uICgpIHsKICAg
ICAgICAgfSwKICAgICAgICAgewogICAgICAgICAgICAgaWQ6IDUsCisgICAgICAgICAgICBpc1Nl
Z21lbnRhdGlvbjogdHJ1ZSwKICAgICAgICAgICAgIGxhYmVsOiAnU2VnbWVudGF0aW9uOiBTY2h3
YXJ6IGNyaXRlcmlvbicsCiAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ0FkYXB0aXZlIGFsZ29y
aXRobSB0aGF0IG1heGltaXplcyB0aGUgU2Nod2FyeiBjcml0ZXJpb24gKEJJQykuJywKICAgICAg
ICAgICAgIC8vIEJhc2VkIG9uIERldGVjdGlvbiBvZiBNdWx0aXBsZSBDaGFuZ2XigJNQb2ludHMg
aW4gTXVsdGl2YXJpYXRlIFRpbWUgU2VyaWVzIGJ5IE1hcmMgTGF2aWVsbGUgKEp1bHkgMjAwNiku
CkBAIC00NjUsNiArNDY3LDQyIEBAIHZhciBTdGF0aXN0aWNzID0gbmV3IChmdW5jdGlvbiAoKSB7
CiAgICAgICAgIH0sCiAgICAgXTsKIAorICAgIHRoaXMuZGVidWdnaW5nVGVzdGluZ1JhbmdlTm9t
aW5hdGlvbiA9IGZhbHNlOworCisgICAgdGhpcy5UZXN0UmFuZ2VTZWxlY3Rpb25TdHJhdGVnaWVz
ID0gWworICAgICAgICB7CisgICAgICAgICAgICBpZDogMzAxLAorICAgICAgICAgICAgbGFiZWw6
ICJ0LXRlc3QgOTklIHNpZ25pZmljYW5jZSIsCisgICAgICAgICAgICBleGVjdXRlOiBmdW5jdGlv
biAodmFsdWVzLCBzZWdtZW50ZWRWYWx1ZXMpIHsKKyAgICAgICAgICAgICAgICBpZiAoIXZhbHVl
cy5sZW5ndGgpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBbXTsKKworICAgICAgICAgICAg
ICAgIHZhciBwcmV2aW91c01lYW4gPSBzZWdtZW50ZWRWYWx1ZXNbMF07CisgICAgICAgICAgICAg
ICAgdmFyIHNlbGVjdGVkUmFuZ2VzID0gbmV3IEFycmF5OworICAgICAgICAgICAgICAgIGZvciAo
dmFyIGkgPSAxOyBpIDwgc2VnbWVudGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgICAg
ICAgICAgICAgIHZhciBjdXJyZW50TWVhbiA9IHNlZ21lbnRlZFZhbHVlc1tpXTsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKGN1cnJlbnRNZWFuID09IHByZXZpb3VzTWVhbikKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgICAgICAgICB2YXIgZm91bmQgPSBm
YWxzZTsKKyAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbGVmdEVkZ2UgPSBpIC0gMiwgcmln
aHRFZGdlID0gaSArIDI7IGxlZnRFZGdlID49IDAgJiYgcmlnaHRFZGdlIDw9IHZhbHVlcy5sZW5n
dGg7IGxlZnRFZGdlLS0sIHJpZ2h0RWRnZSsrKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAoc2VnbWVudGVkVmFsdWVzW2xlZnRFZGdlXSAhPSBwcmV2aW91c01lYW4gfHwgc2VnbWVudGVk
VmFsdWVzW3JpZ2h0RWRnZSAtIDFdICE9IGN1cnJlbnRNZWFuKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IFN0
YXRpc3RpY3MuY29tcHV0ZVdlbGNoc1QodmFsdWVzLCBsZWZ0RWRnZSwgaSAtIGxlZnRFZGdlLCB2
YWx1ZXMsIGksIHJpZ2h0RWRnZSAtIGkpOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJl
c3VsdC5zaWduaWZpY2FudGx5RGlmZmVyZW50KSB7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc2VsZWN0ZWRSYW5nZXMucHVzaChbbGVmdEVkZ2UsIHJpZ2h0RWRnZSAtIDFdKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgaWYgKCFmb3VuZCAmJiBTdGF0aXN0aWNzLmRl
YnVnZ2luZ1Rlc3RpbmdSYW5nZU5vbWluYXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zb2xlLmxvZygnRmFpbGVkIHRvIGZpbmQgYSB0ZXN0aW5nIHJhbmdlIGF0JywgaSwgJ2NoYW5n
aW5nIGZyb20nLCBwcmV2aW91c1ZhbHVlLCAndG8nLCBjdXJyZW50VmFsdWUpOworICAgICAgICAg
ICAgICAgICAgICBwcmV2aW91c01lYW4gPSBjdXJyZW50TWVhbjsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICAgICAgcmV0dXJuIHNlbGVjdGVkUmFuZ2VzOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgXTsKKwogICAgIGZ1bmN0aW9uIGNyZWF0ZVdlc3Rlcm5FbGVjdHJpY1J1
bGUod2luZG93U2l6ZSwgbWluT3V0bGluZXJDb3VudCwgbGltaXRGYWN0b3IpIHsKICAgICAgICAg
cmV0dXJuIGZ1bmN0aW9uICh2YWx1ZXMsIG1vdmluZ0F2ZXJhZ2VzLCBkZXZpYXRpb24pIHsKICAg
ICAgICAgICAgIHZhciByZXN1bHRzID0gbmV3IEFycmF5KHZhbHVlcy5sZW5ndGgpOwpAQCAtNDg2
LDcgKzUyNCw2IEBAIHZhciBTdGF0aXN0aWNzID0gbmV3IChmdW5jdGlvbiAoKSB7CiAgICAgICAg
IH0KICAgICAgICAgcmV0dXJuIE1hdGgubWF4KHZhbHVlc0Fib3ZlTGltaXQsIHZhbHVlc0JlbG93
TGltaXQpOwogICAgIH0KLSAgICB3aW5kb3cuY291bnRWYWx1ZXNPblNhbWVTaWRlID0gY291bnRW
YWx1ZXNPblNhbWVTaWRlOwogCiAgICAgdGhpcy5Bbm9tYWx5RGV0ZWN0aW9uU3RyYXRlZ3kgPSBb
CiAgICAgICAgIC8vIFdlc3Rlcm4gRWxlY3RyaWMgcnVsZXM6IGh0dHA6Ly9lbi53aWtpcGVkaWEu
b3JnL3dpa2kvV2VzdGVybl9FbGVjdHJpY19ydWxlcwo=
</data>
<flag name="review"
          id="275264"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>