<?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>139214</bug_id>
          
          <creation_ts>2014-12-02 17:20:30 -0800</creation_ts>
          <short_desc>New perf dashboard&apos;s chart UI is buggy</short_desc>
          <delta_ts>2016-02-16 13:52:26 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kling</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1052036</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-02 17:20:30 -0800</bug_when>
    <thetext>New perf dashboard&apos;s chart UI is supper buggy. It doesn&apos;t zoom and update graphics properly when you push/pop URL states.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052056</commentid>
    <comment_count>1</comment_count>
      <attachid>242473</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-12-02 18:15:14 -0800</bug_when>
    <thetext>Created attachment 242473
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052066</commentid>
    <comment_count>2</comment_count>
      <attachid>242473</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-02 19:34:53 -0800</bug_when>
    <thetext>Comment on attachment 242473
Fixes the bug

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052070</commentid>
    <comment_count>3</comment_count>
      <attachid>242473</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-02 20:17:05 -0800</bug_when>
    <thetext>Comment on attachment 242473
Fixes the bug

Clearing flags on attachment: 242473

Committed r176710: &lt;http://trac.webkit.org/changeset/176710&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052071</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-02 20:17:09 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242473</attachid>
            <date>2014-12-02 18:15:14 -0800</date>
            <delta_ts>2014-12-02 20:17:05 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-139214-20141203091543.patch</filename>
            <type>text/plain</type>
            <size>18235</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2NDk2CmRpZmYgLS1naXQgYS9XZWJzaXRlcy9wZXJmLndl
YmtpdC5vcmcvQ2hhbmdlTG9nIGIvV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwpp
bmRleCBlZjQ3ODE3NmYyNGExYmU5ZmU3MmIyYjdjMmY1YTdiZmU4NWU5N2Q5Li4wMDRhYjk4YjNh
YjQ1ZDlmZTcwZjA5NDgzYjY1NzQ2M2VhZmYzNTFhIDEwMDY0NAotLS0gYS9XZWJzaXRlcy9wZXJm
LndlYmtpdC5vcmcvQ2hhbmdlTG9nCisrKyBiL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSw1OSBAQAorMjAxNC0xMi0wMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KKworICAgICAgICBOZXcgcGVyZiBkYXNoYm9hcmQncyBjaGFydCBVSSBpcyBi
dWdneQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5
MjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhl
IGJ1Z2dpbmVzcyB3YXMgY2F1c2VkIGJ5IHdlaXJkIGludGVyYWN0aW9ucyBiZXR3ZWVuIGNoYXJ0
cyBhbmQgcGFuZXMuIFJld3JvdGUgdGhlIGNvZGUgdG8gZml4IGl0LgorCisgICAgICAgIFN1cGVy
Zmx1b3VzIHNlbGVjdGlvbkNoYW5nZWQgYW5kIGRvbWFpbkNoYW5nZWQgImV2ZW50IiBhY3Rpb25z
IHdlcmUgcmVtb3ZlZCBmcm9tIHRoZSBpbnRlcmFjdGl2ZSBjaGFydAorICAgICAgICBjb21wb25l
bnQuIFRoaXMgaXMgbm90IGhvdyBFbWJlci5qcyBjb21wb25lbnRzIHNob3VsZCBpbnRlcmFjdCB0
byBiZWdpbiB3aXRoLiBUaGUgY29tcG9uZW50IG5vdyBleHBvc2VzCisgICAgICAgIHNlbGVjdGVk
UG9pbnRzIGFuZCBhbHdheXMgdXBkYXRlcyBzZWxlY3Rpb24gaW5zdGVhZCBvZiBzaGFyZWRTZWxl
Y3Rpb24uCisKKyAgICAgICAgKiBwdWJsaWMvdjIvYXBwLmpzOgorICAgICAgICAoQXBwLkNoYXJ0
c0NvbnRyb2xsZXIucHJlc2VudCk6IEFkZGVkLiBXZSBjYW4ndCBjYWxsIERhdGUubm93KCkgaW4g
dmFyaW91cyBwb2ludHMgaW4gb3VyIGNvZGUgYXMgdGhhdAorICAgICAgICB3b3VsZCBsZWFkIHRv
IGluZmluaXRlIG11dHVhbCByZWN1cnNpb25zIHNpbmNlIFgtYXhpcyBkb21haW4gdmFsdWVzIHdv
dWxkbid0IG1hdGNoIHVwLgorICAgICAgICAoQXBwLkNoYXJ0c0NvbnRyb2xsZXIudXBkYXRlU2hh
cmVkRG9tYWluKTogVGhpcyBmdW5jdGlvbiB3YXMgY29tcGxldGVseSB1c2VsZXNzLiBUaGUgb3Zl
cnZpZXcncyBzdGFydAorICAgICAgICBhbmQgZW5kIHRpbWUgc2hvdWxkIGJlIGNvbXBsZXRlbHkg
ZGV0ZXJtaW5lZCBieSAic2luY2UiIGFuZCB0aGUgcHJlc2VudCB0aW1lLgorICAgICAgICAoQXBw
LkNoYXJ0c0NvbnRyb2xsZXIuX3N0YXJ0VGltZUNoYW5nZWQpOiBEaXR0by4KKyAgICAgICAgKEFw
cC5DaGFydHNDb250cm9sbGVyLl9zY2hlZHVsZVF1ZXJ5U3RyaW5nVXBkYXRlKToKKyAgICAgICAg
KEFwcC5DaGFydHNDb250cm9sbGVyLl91cGRhdGVRdWVyeVN0cmluZyk6IFNldCAiem9vbSIgb25s
eSBpZiBpdCdzIGRpZmZlcmVudCBmcm9tIHRoZSBzaGFyZWQgZG9tYWluLgorCisgICAgICAgIChB
cHAuZG9tYWluc0FyZUVxdWFsKTogTW92ZWQgZnJvbSBJbnRlcmFjdGl2ZUNoYXJ0Q29tcG9uZW50
Ll94RG9tYWluc0FyZVNhbWUuCisKKyAgICAgICAgKEFwcC5QYW5lQ29udHJvbGxlci5hY3Rpb25z
LmNyZWF0ZUFuYWx5c2lzVGFzayk6IFVzZSBzZWxlY3RlZFBvaW50cyBwcm9wZXJ0eSBzZXQgYnkg
dGhlIGNoYXJ0LgorICAgICAgICAoQXBwLlBhbmVDb250cm9sbGVyLmFjdGlvbnMub3ZlcnZpZXdE
b21haW5DaGFuZ2VkKTogUmVtb3ZlZDsgb25seSBuZWVkZWQgdG8gY2FsbCB1cGRhdGVTaGFyZWRE
b21haW4uCisgICAgICAgIChBcHAuUGFuZUNvbnRyb2xsZXIuYWN0aW9ucy5yYW5nZUNoYW5nZWQp
OiBSZW1vdmVkLiBfc2hvd0RldGFpbHMgKHJlbmFtZWQgdG8gX3VwZGF0ZURldGFpbHMpIGRpcmVj
dGx5CisgICAgICAgIG9ic2VydmVzIHRoZSBjaGFuZ2VzIHRvIHNlbGVjdGVkUG9pbnRzIHByb3Bl
cnR5IGFzIGl0IGdldHMgdXBkYXRlZCBieSB0aGUgbWFpbiBjaGFydC4KKyAgICAgICAgKEFwcC5Q
YW5lQ29udHJvbGxlci5fb3ZlcnZpZXdTZWxlY3Rpb25DaGFuZ2VkKTogVGhpcyB3YXMgcHJldmlv
dXNseSBhIGRlYWQgY29kZS4gTm93IGl0J3MgdXNlZCBhZ2FpbgorICAgICAgICB3aXRoIGEgYnVn
IGZpeC4gV2hlbiB0aGUgb3ZlcnZpZXcgc2VsZWN0aW9uIGlzIGNsZWFyZWQsIHdlIHVzZSB0aGUg
c2FtZSBkb21haW4gaW4gdGhlIG1haW4gY2hhcnQgYW5kCisgICAgICAgIHRoZSBvdmVydmlldyBj
aGFydC4KKyAgICAgICAgKEFwcC5QYW5lQ29udHJvbGxlci5fc2hhcmVkRG9tYWluQ2hhbmdlZCk6
IEZpeGVkIGEgYnV0IHRoYXQgaXQgZXJyb25lb3VzbHkgdXBkYXRlcyB0aGUgb3ZlcnZpZXcgZG9t
YWluCisgICAgICAgIHdoZW4gZG9tYWluIGFycmF5cyBhcmVuJ3QgaWRlbnRpY2FsLiBUaGlzIHdh
cyBjYXVzaW5nIGEgc3VidGxlIHJhY2Ugd2l0aCBvdGhlciBsb2dpYy4KKyAgICAgICAgKEFwcC5Q
YW5lQ29udHJvbGxlci5fc2hhcmVkWm9vbUNoYW5nZWQpOiBEaXR0by4gQWxzbyBkb24ndCBzZXQg
bWFpblBsb3REb21haW4gaGVyZSBhcyBhbnkgY2hhbmdlcyB0bworICAgICAgICBvdmVydmlld1Nl
bGVjdGlvbiB3aWxsIGF1dG9tYXRpY2FsbHkgcHJvcGFnYXRlIHRvIHRoZSBtYWluIHBsb3QncyBk
b21haW4gYXMgdGhleSdyZSBhbGlhc2VkLgorICAgICAgICAoQXBwLlBhbmVDb250cm9sbGVyLl9j
dXJyZW50SXRlbUNoYW5nZWQpOiBNZXJnZWQgaW50byBfdXBkYXRlRGV0YWlscyAocmVuYW1lZCBm
cm9tIF9zaG93RGV0YWlscykuCisgICAgICAgIChBcHAuUGFuZUNvbnRyb2xsZXIuX3VwZGF0ZURl
dGFpbHMpOiBQcmV2aW91c2x5LCB0aGlzIGZ1bmN0aW9uIHRvb2sgcG9pbnRzIGFuZCBpbnNwZWN0
ZWQgX2hhc1JhbmdlIHRvCisgICAgICAgIHNlZSBpZiB0aG9zZSB0d28gcG9pbnRzIGNvcnJlc3Bv
bmQgdG8gYSByYW5nZSBvciBhIHNpbmdsZSBkYXRhIHBvaW50LiBSZXdyb3RlIGFsbCB0aGF0IGxv
Z2ljIGJ5CisgICAgICAgIGRpcmVjdGx5IG9ic2VydmluZyBzZWxlY3RlZFBvaW50cyBhbmQgY3Vy
cmVudEl0ZW0gcHJvcGVydGllcyBpbnN0ZWFkIG9mIHRha2luZyBwb2ludHMgYW5kIHJlbHlpbmcg
b24KKyAgICAgICAgYW4gaW5zdGFuY2UgdmFyaWFibGUsIHdoaWNoIHdhcyBhIHRlcnJpYmxlIEFQ
SS4KKyAgICAgICAgKEFwcC5QYW5lQ29udHJvbGxlci5fdXBkYXRlQ2FuQW5hbHl6ZSk6IFVzZSBz
ZWxlY3RlZFBvaW50cyBwcm9wZXJ0eS4gU2luY2UgdGhpcyBwcm9wZXJ0eSBpcyBvbmx5IHNldAor
ICAgICAgICB3aGVuIHRoZSBtYWluIHBsb3QgaGFzIGEgc2VsZWN0ZWQgcmFuZ2UsIHdlIGRvbid0
IGhhdmUgdG8gY2hlY2sgdGhpcy5faGFzUmFuZ2UgYW55bW9yZS4KKworICAgICAgICAoQXBwLklu
dGVyYWN0aXZlQ2hhcnRDb21wb25lbnQuX3VwZGF0ZURvbWFpbik6IE5vIGxvbmdlciBzZW5kcyBk
b21haW5DaGFuZ2VkICJldmVudCIgYWN0aW9uLgorICAgICAgICAoQXBwLkludGVyYWN0aXZlQ2hh
cnRDb21wb25lbnQuX3NoYXJlZFNlbGVjdGlvbkNoYW5nZWQpOiBSZW1vdmVkLiBUaGlzIGlzIGEg
ZGVhZCBjb2RlLgorICAgICAgICAoQXBwLkludGVyYWN0aXZlQ2hhcnRDb21wb25lbnQuX3VwZGF0
ZVNlbGVjdGlvbik6CisgICAgICAgIChBcHAuSW50ZXJhY3RpdmVDaGFydENvbXBvbmVudC5feERv
bWFpbnNBcmVTYW1lKTogTW92ZWQgdG8gQXBwLmRvbWFpbnNBcmVFcXVhbC4KKyAgICAgICAgKEFw
cC5JbnRlcmFjdGl2ZUNoYXJ0Q29tcG9uZW50Ll9zZXRDdXJyZW50U2VsZWN0aW9uKTogVXBkYXRl
IHRoZSBzZWxlY3Rpb24gb25seSBpZiBuZWVkZWQuIEFsc28gc2V0CisgICAgICAgIHNlbGVjdGVk
UG9pbnRzIHByb3BlcnR5LgorCisgICAgICAgIChBcHAuQW5hbHlzaXNUYXNrQ29udHJvbGxlci5f
ZmV0Y2hlZFJ1bnMpOgorICAgICAgICAoQXBwLkFuYWx5c2lzVGFza0NvbnRyb2xsZXIuX3Jvb3RD
aGFuZ2VkRm9yVGVzdFNldCk6CisKKyAgICAgICAgKiBwdWJsaWMvdjIvaW5kZXguaHRtbDoKKyAg
ICAgICAgUmVtb3ZlZCBub24tZnVuY3Rpb25hbCBzaGFyZWRTZWxlY3Rpb24gYW5kIHN1cGVyZmx1
b3VzIHNlbGVjdGlvbkNoYW5nZWQgYW5kIGRvbWFpbkNoYW5nZWQgYWN0aW9ucy4KKwogMjAxNC0x
MS0yMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBUaGVyZSBz
aG91bGQgYmUgYSB3YXkgdG8gYXNzb2NpYXRlIGJ1Z3Mgd2l0aCBhbmFseXNpcyB0YXNrcwpkaWZm
IC0tZ2l0IGEvV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92Mi9hcHAuanMgYi9XZWJz
aXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2FwcC5qcwppbmRleCBhZmI1ODY5MmZiZjM4
ODVlMzFkOWRhMDI2Zjc4ZTM2ZTBlNjA3MWQzLi5lNDJlMThlODUzN2Q0MGFmYjU5YTkyMzNlN2M5
ZGU3NzA5MDIxZjNlIDEwMDc1NQotLS0gYS9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGlj
L3YyL2FwcC5qcworKysgYi9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2FwcC5q
cwpAQCAtNDE4LDYgKzQxOCw3IEBAIEFwcC5DaGFydHNDb250cm9sbGVyID0gRW1iZXIuQ29udHJv
bGxlci5leHRlbmQoewogICAgIHBsYXRmb3JtczogbnVsbCwKICAgICBzaGFyZWRab29tOiBudWxs
LAogICAgIHN0YXJ0VGltZTogbnVsbCwKKyAgICBwcmVzZW50OiBEYXRlLm5vdygpLAogICAgIGRl
ZmF1bHRTaW5jZTogRGF0ZS5ub3coKSAtIDcgKiAyNCAqIDM2MDAgKiAxMDAwLAogCiAgICAgYWRk
UGFuZTogZnVuY3Rpb24gKHBhbmUpCkBAIC00NjksMzUgKzQ3MCw4IEBAIEFwcC5DaGFydHNDb250
cm9sbGVyID0gRW1iZXIuQ29udHJvbGxlci5leHRlbmQoewogCiAgICAgfS5vYnNlcnZlcygnem9v
bScpLm9uKCdpbml0JyksCiAKLSAgICB1cGRhdGVTaGFyZWREb21haW46IGZ1bmN0aW9uICgpCi0g
ICAgewotICAgICAgICB2YXIgcGFuZXMgPSB0aGlzLmdldCgncGFuZXMnKTsKLSAgICAgICAgaWYg
KCFwYW5lcy5sZW5ndGgpCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgdmFyIHVuaW9u
ID0gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXTsKLSAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBw
YW5lcy5sZW5ndGg7IGkrKykgewotICAgICAgICAgICAgdmFyIGRvbWFpbiA9IHBhbmVzW2ldLmlu
dHJpbnNpY0RvbWFpbjsKLSAgICAgICAgICAgIGlmICghZG9tYWluKQotICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICAgICAgaWYgKCF1bmlvblswXSB8fCBkb21haW5bMF0gPCB1bmlv
blswXSkKLSAgICAgICAgICAgICAgICB1bmlvblswXSA9IGRvbWFpblswXTsKLSAgICAgICAgICAg
IGlmICghdW5pb25bMV0gfHwgZG9tYWluWzFdID4gdW5pb25bMV0pCi0gICAgICAgICAgICAgICAg
dW5pb25bMV0gPSBkb21haW5bMV07Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKHVuaW9uWzBdID09
PSB1bmRlZmluZWQpCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgdmFyIHN0YXJ0VGlt
ZSA9IHRoaXMuZ2V0KCdzdGFydFRpbWUnKTsKLSAgICAgICAgdmFyIHpvb20gPSB0aGlzLmdldCgn
c2hhcmVkWm9vbScpOwotICAgICAgICBpZiAoc3RhcnRUaW1lKQotICAgICAgICAgICAgdW5pb25b
MF0gPSB6b29tID8gTWF0aC5taW4oem9vbVswXSwgc3RhcnRUaW1lKSA6IHN0YXJ0VGltZTsKLQot
ICAgICAgICB0aGlzLnNldCgnc2hhcmVkRG9tYWluJywgdW5pb24pOwotICAgIH0ub2JzZXJ2ZXMo
J3BhbmVzLkBlYWNoJyksCi0KICAgICBfc3RhcnRUaW1lQ2hhbmdlZDogZnVuY3Rpb24gKCkgewot
ICAgICAgICB0aGlzLnVwZGF0ZVNoYXJlZERvbWFpbigpOworICAgICAgICB0aGlzLnNldCgnc2hh
cmVkRG9tYWluJywgW3RoaXMuZ2V0KCdzdGFydFRpbWUnKSwgdGhpcy5nZXQoJ3ByZXNlbnQnKV0p
OwogICAgICAgICB0aGlzLl9zY2hlZHVsZVF1ZXJ5U3RyaW5nVXBkYXRlKCk7CiAgICAgfS5vYnNl
cnZlcygnc3RhcnRUaW1lJyksCiAKQEAgLTU1NSw5ICs1MjksOCBAQCBBcHAuQ2hhcnRzQ29udHJv
bGxlciA9IEVtYmVyLkNvbnRyb2xsZXIuZXh0ZW5kKHsKIAogICAgIF9zY2hlZHVsZVF1ZXJ5U3Ry
aW5nVXBkYXRlOiBmdW5jdGlvbiAoKQogICAgIHsKLSAgICAgICAgRW1iZXIucnVuLmRlYm91bmNl
KHRoaXMsICdfdXBkYXRlUXVlcnlTdHJpbmcnLCA1MDApOwotICAgIH0ub2JzZXJ2ZXMoJ3NoYXJl
ZFpvb20nKQotICAgICAgICAub2JzZXJ2ZXMoJ3BhbmVzLkBlYWNoLnBsYXRmb3JtJywgJ3BhbmVz
LkBlYWNoLm1ldHJpYycsICdwYW5lcy5AZWFjaC5zZWxlY3RlZEl0ZW0nLAorICAgICAgICBFbWJl
ci5ydW4uZGVib3VuY2UodGhpcywgJ191cGRhdGVRdWVyeVN0cmluZycsIDEwMDApOworICAgIH0u
b2JzZXJ2ZXMoJ3NoYXJlZFpvb20nLCAncGFuZXMuQGVhY2gucGxhdGZvcm0nLCAncGFuZXMuQGVh
Y2gubWV0cmljJywgJ3BhbmVzLkBlYWNoLnNlbGVjdGVkSXRlbScsCiAgICAgICAgICdwYW5lcy5A
ZWFjaC50aW1lUmFuZ2UnLCAncGFuZXMuQGVhY2gudGltZVJhbmdlSXNMb2NrZWQnKSwKIAogICAg
IF91cGRhdGVRdWVyeVN0cmluZzogZnVuY3Rpb24gKCkKQEAgLTU2Niw5ICs1MzksOSBAQCBBcHAu
Q2hhcnRzQ29udHJvbGxlciA9IEVtYmVyLkNvbnRyb2xsZXIuZXh0ZW5kKHsKICAgICAgICAgdGhp
cy5zZXQoJ3BhbmVMaXN0JywgdGhpcy5fY3VycmVudEVuY29kZWRQYW5lTGlzdCk7CiAKICAgICAg
ICAgdmFyIHpvb20gPSB1bmRlZmluZWQ7Ci0gICAgICAgIHZhciBzZWxlY3Rpb24gPSB0aGlzLmdl
dCgnc2hhcmVkWm9vbScpOwotICAgICAgICBpZiAoc2VsZWN0aW9uKQotICAgICAgICAgICAgem9v
bSA9IChzZWxlY3Rpb25bMF0gLSAwKSArICctJyArIChzZWxlY3Rpb25bMV0gLSAwKTsKKyAgICAg
ICAgdmFyIHNoYXJlZFpvb20gPSB0aGlzLmdldCgnc2hhcmVkWm9vbScpOworICAgICAgICBpZiAo
c2hhcmVkWm9vbSAmJiAhQXBwLmRvbWFpbnNBcmVFcXVhbChzaGFyZWRab29tLCB0aGlzLmdldCgn
c2hhcmVkRG9tYWluJykpKQorICAgICAgICAgICAgem9vbSA9ICtzaGFyZWRab29tWzBdICsgJy0n
ICsgK3NoYXJlZFpvb21bMV07CiAgICAgICAgIHRoaXMuc2V0KCd6b29tJywgem9vbSk7CiAKICAg
ICAgICAgaWYgKHRoaXMuZ2V0KCdzdGFydFRpbWUnKSAtIHRoaXMuZGVmYXVsdFNpbmNlKQpAQCAt
NjU0LDYgKzYyNywxMCBAQCBBcHAuVGVzdFByb3h5Rm9yUG9wdXAgPSBFbWJlci5PYmplY3RQcm94
eS5leHRlbmQoewogICAgIH0ucHJvcGVydHkoJ2NoaWxkVGVzdHMnLCAnbWV0cmljcycpLAogfSk7
CiAKK0FwcC5kb21haW5zQXJlRXF1YWwgPSBmdW5jdGlvbiAoZG9tYWluMSwgZG9tYWluMikgewor
ICAgIHJldHVybiAoIWRvbWFpbjEgJiYgIWRvbWFpbjIpIHx8IChkb21haW4xICYmIGRvbWFpbjIg
JiYgIShkb21haW4xWzBdIC0gZG9tYWluMlswXSkgJiYgIShkb21haW4xWzFdIC0gZG9tYWluMlsx
XSkpOworfQorCiBBcHAuUGFuZUNvbnRyb2xsZXIgPSBFbWJlci5PYmplY3RDb250cm9sbGVyLmV4
dGVuZCh7CiAgICAgbmVlZHM6IFsnY2hhcnRzJ10sCiAgICAgc2hhcmVkVGltZTogRW1iZXIuY29t
cHV0ZWQuYWxpYXMoJ3BhcmVudENvbnRyb2xsZXIuc2hhcmVkVGltZScpLApAQCAtNjc2LDcgKzY1
Myw3IEBAIEFwcC5QYW5lQ29udHJvbGxlciA9IEVtYmVyLk9iamVjdENvbnRyb2xsZXIuZXh0ZW5k
KHsKICAgICAgICAgY3JlYXRlQW5hbHlzaXNUYXNrOiBmdW5jdGlvbiAoKQogICAgICAgICB7CiAg
ICAgICAgICAgICB2YXIgbmFtZSA9IHRoaXMuZ2V0KCduZXdBbmFseXNpc1Rhc2tOYW1lJyk7Ci0g
ICAgICAgICAgICB2YXIgcG9pbnRzID0gdGhpcy5fc2VsZWN0ZWRQb2ludHM7CisgICAgICAgICAg
ICB2YXIgcG9pbnRzID0gdGhpcy5nZXQoJ3NlbGVjdGVkUG9pbnRzJyk7CiAgICAgICAgICAgICBF
bWJlci5hc3NlcnQoJ1RoZSBhbmFseXNpcyBuYW1lIHNob3VsZCBub3QgYmUgZW1wdHknLCBuYW1l
KTsKICAgICAgICAgICAgIEVtYmVyLmFzc2VydCgnVGhlcmUgc2hvdWxkIGJlIGF0IGxlYXN0IHR3
byBwb2ludHMgaW4gdGhlIHJhbmdlJywgcG9pbnRzICYmIHBvaW50cy5sZW5ndGggPj0gMik7CiAK
QEAgLTcxNCwyNCArNjkxLDYgQEAgQXBwLlBhbmVDb250cm9sbGVyID0gRW1iZXIuT2JqZWN0Q29u
dHJvbGxlci5leHRlbmQoewogICAgICAgICAgICAgdGhpcy5zZXQoJ21haW5QbG90RG9tYWluJywg
c2VsZWN0aW9uID8gc2VsZWN0aW9uIDogdGhpcy5nZXQoJ292ZXJ2aWV3RG9tYWluJykpOwogICAg
ICAgICAgICAgRW1iZXIucnVuLmRlYm91bmNlKHRoaXMsICdwcm9wYWdhdGVab29tJywgMTAwKTsK
ICAgICAgICAgfSwKLSAgICAgICAgb3ZlcnZpZXdEb21haW5DaGFuZ2VkOiBmdW5jdGlvbiAoZG9t
YWluLCBpbnRyaW5zaWNEb21haW4pCi0gICAgICAgIHsKLSAgICAgICAgICAgIHRoaXMuc2V0KCdv
dmVydmlld0RvbWFpbicsIGRvbWFpbik7Ci0gICAgICAgICAgICB0aGlzLnNldCgnaW50cmluc2lj
RG9tYWluJywgaW50cmluc2ljRG9tYWluKTsKLSAgICAgICAgICAgIHRoaXMuZ2V0KCdwYXJlbnRD
b250cm9sbGVyJykudXBkYXRlU2hhcmVkRG9tYWluKCk7Ci0gICAgICAgIH0sCi0gICAgICAgIHJh
bmdlQ2hhbmdlZDogZnVuY3Rpb24gKGV4dGVudCwgcG9pbnRzKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBpZiAoIXBvaW50cykgewotICAgICAgICAgICAgICAgIHRoaXMuX2hhc1JhbmdlID0gZmFs
c2U7Ci0gICAgICAgICAgICAgICAgdGhpcy5zZXQoJ2RldGFpbHMnLCBudWxsKTsKLSAgICAgICAg
ICAgICAgICB0aGlzLnNldCgndGltZVJhbmdlJywgbnVsbCk7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgdGhpcy5faGFzUmFuZ2UgPSB0cnVlOwot
ICAgICAgICAgICAgdGhpcy5fc2hvd0RldGFpbHMocG9pbnRzKTsKLSAgICAgICAgICAgIHRoaXMu
c2V0KCd0aW1lUmFuZ2UnLCBleHRlbnQpOwotICAgICAgICB9LAogICAgIH0sCiAgICAgX2RldGFp
bHNDaGFuZ2VkOiBmdW5jdGlvbiAoKQogICAgIHsKQEAgLTc0MCwxMyArNjk5LDEzIEBAIEFwcC5Q
YW5lQ29udHJvbGxlciA9IEVtYmVyLk9iamVjdENvbnRyb2xsZXIuZXh0ZW5kKHsKICAgICBfb3Zl
cnZpZXdTZWxlY3Rpb25DaGFuZ2VkOiBmdW5jdGlvbiAoKQogICAgIHsKICAgICAgICAgdmFyIG92
ZXJ2aWV3U2VsZWN0aW9uID0gdGhpcy5nZXQoJ292ZXJ2aWV3U2VsZWN0aW9uJyk7Ci0gICAgICAg
IHRoaXMuc2V0KCdtYWluUGxvdERvbWFpbicsIG92ZXJ2aWV3U2VsZWN0aW9uKTsKKyAgICAgICAg
dGhpcy5zZXQoJ21haW5QbG90RG9tYWluJywgb3ZlcnZpZXdTZWxlY3Rpb24gfHwgdGhpcy5nZXQo
J292ZXJ2aWV3RG9tYWluJykpOwogICAgICAgICBFbWJlci5ydW4uZGVib3VuY2UodGhpcywgJ3By
b3BhZ2F0ZVpvb20nLCAxMDApOwogICAgIH0ub2JzZXJ2ZXMoJ292ZXJ2aWV3U2VsZWN0aW9uJyks
CiAgICAgX3NoYXJlZERvbWFpbkNoYW5nZWQ6IGZ1bmN0aW9uICgpCiAgICAgewogICAgICAgICB2
YXIgbmV3RG9tYWluID0gdGhpcy5nZXQoJ3BhcmVudENvbnRyb2xsZXInKS5nZXQoJ3NoYXJlZERv
bWFpbicpOwotICAgICAgICBpZiAobmV3RG9tYWluID09IHRoaXMuZ2V0KCdvdmVydmlld0RvbWFp
bicpKQorICAgICAgICBpZiAoQXBwLmRvbWFpbnNBcmVFcXVhbChuZXdEb21haW4sIHRoaXMuZ2V0
KCdvdmVydmlld0RvbWFpbicpKSkKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgdGhpcy5z
ZXQoJ292ZXJ2aWV3RG9tYWluJywgbmV3RG9tYWluKTsKICAgICAgICAgaWYgKCF0aGlzLmdldCgn
b3ZlcnZpZXdTZWxlY3Rpb24nKSkKQEAgLTc1OSwyOCArNzE4LDMwIEBAIEFwcC5QYW5lQ29udHJv
bGxlciA9IEVtYmVyLk9iamVjdENvbnRyb2xsZXIuZXh0ZW5kKHsKICAgICBfc2hhcmVkWm9vbUNo
YW5nZWQ6IGZ1bmN0aW9uICgpCiAgICAgewogICAgICAgICB2YXIgbmV3U2VsZWN0aW9uID0gdGhp
cy5nZXQoJ3BhcmVudENvbnRyb2xsZXInKS5nZXQoJ3NoYXJlZFpvb20nKTsKLSAgICAgICAgaWYg
KG5ld1NlbGVjdGlvbiA9PSB0aGlzLmdldCgnbWFpblBsb3REb21haW4nKSkKKyAgICAgICAgaWYg
KEFwcC5kb21haW5zQXJlRXF1YWwobmV3U2VsZWN0aW9uLCB0aGlzLmdldCgnbWFpblBsb3REb21h
aW4nKSkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIHRoaXMuc2V0KCdvdmVydmlld1Nl
bGVjdGlvbicsIG5ld1NlbGVjdGlvbik7Ci0gICAgICAgIHRoaXMuc2V0KCdtYWluUGxvdERvbWFp
bicsIG5ld1NlbGVjdGlvbik7CiAgICAgfS5vYnNlcnZlcygncGFyZW50Q29udHJvbGxlci5zaGFy
ZWRab29tJykub24oJ2luaXQnKSwKLSAgICBfY3VycmVudEl0ZW1DaGFuZ2VkOiBmdW5jdGlvbiAo
KQorICAgIF91cGRhdGVEZXRhaWxzOiBmdW5jdGlvbiAoKQogICAgIHsKLSAgICAgICAgaWYgKHRo
aXMuX2hhc1JhbmdlKQotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICB2YXIgcG9pbnQgPSB0
aGlzLmdldCgnY3VycmVudEl0ZW0nKTsKLSAgICAgICAgaWYgKCFwb2ludCB8fCAhcG9pbnQubWVh
c3VyZW1lbnQpCisgICAgICAgIHZhciBzZWxlY3RlZFBvaW50cyA9IHRoaXMuZ2V0KCdzZWxlY3Rl
ZFBvaW50cycpOworICAgICAgICB2YXIgY3VycmVudFBvaW50ID0gdGhpcy5nZXQoJ2N1cnJlbnRJ
dGVtJyk7CisgICAgICAgIGlmICghc2VsZWN0ZWRQb2ludHMgJiYgIWN1cnJlbnRQb2ludCkgewog
ICAgICAgICAgICAgdGhpcy5zZXQoJ2RldGFpbHMnLCBudWxsKTsKLSAgICAgICAgZWxzZSB7Ci0g
ICAgICAgICAgICB2YXIgcHJldmlvdXNQb2ludCA9IHBvaW50LnNlcmllcy5wcmV2aW91c1BvaW50
KHBvaW50KTsKLSAgICAgICAgICAgIHRoaXMuX3Nob3dEZXRhaWxzKHByZXZpb3VzUG9pbnQgPyBb
cHJldmlvdXNQb2ludCwgcG9pbnRdIDogW3BvaW50XSk7CisgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIH0KLSAgICB9Lm9ic2VydmVzKCdjdXJyZW50SXRlbScpLAotICAgIF9zaG93RGV0YWls
czogZnVuY3Rpb24gKHBvaW50cykKLSAgICB7Ci0gICAgICAgIHZhciBpc1Nob3dpbmdFbmRQb2lu
dCA9ICF0aGlzLl9oYXNSYW5nZTsKLSAgICAgICAgdmFyIGN1cnJlbnRNZWFzdXJlbWVudCA9IHBv
aW50c1twb2ludHMubGVuZ3RoIC0gMV0ubWVhc3VyZW1lbnQ7Ci0gICAgICAgIHZhciBvbGRNZWFz
dXJlbWVudCA9IHBvaW50c1swXS5tZWFzdXJlbWVudDsKKworICAgICAgICB2YXIgY3VycmVudE1l
YXN1cmVtZW50OworICAgICAgICB2YXIgb2xkTWVhc3VyZW1lbnQ7CisgICAgICAgIGlmIChjdXJy
ZW50UG9pbnQpIHsKKyAgICAgICAgICAgIGN1cnJlbnRNZWFzdXJlbWVudCA9IGN1cnJlbnRQb2lu
dC5tZWFzdXJlbWVudDsKKyAgICAgICAgICAgIHZhciBwcmV2aW91c1BvaW50ID0gY3VycmVudFBv
aW50LnNlcmllcy5wcmV2aW91c1BvaW50KGN1cnJlbnRQb2ludCk7CisgICAgICAgICAgICBvbGRN
ZWFzdXJlbWVudCA9IHByZXZpb3VzUG9pbnQgPyBwcmV2aW91c1BvaW50Lm1lYXN1cmVtZW50IDog
bnVsbDsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGN1cnJlbnRNZWFzdXJlbWVudCA9
IHNlbGVjdGVkUG9pbnRzW3NlbGVjdGVkUG9pbnRzLmxlbmd0aCAtIDFdLm1lYXN1cmVtZW50Owor
ICAgICAgICAgICAgb2xkTWVhc3VyZW1lbnQgPSBzZWxlY3RlZFBvaW50c1swXS5tZWFzdXJlbWVu
dDsgICAgICAgICAgICAKKyAgICAgICAgfQorCiAgICAgICAgIHZhciBmb3JtYXR0ZWRSZXZpc2lv
bnMgPSBjdXJyZW50TWVhc3VyZW1lbnQuZm9ybWF0dGVkUmV2aXNpb25zKG9sZE1lYXN1cmVtZW50
KTsKICAgICAgICAgdmFyIHJldmlzaW9ucyA9IEFwcC5NYW5pZmVzdC5nZXQoJ3JlcG9zaXRvcmll
cycpCiAgICAgICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uIChyZXBvc2l0b3J5KSB7IHJldHVybiBm
b3JtYXR0ZWRSZXZpc2lvbnNbcmVwb3NpdG9yeS5nZXQoJ2lkJyldOyB9KQpAQCAtNzk3LDI4ICs3
NTgsMjcgQEAgQXBwLlBhbmVDb250cm9sbGVyID0gRW1iZXIuT2JqZWN0Q29udHJvbGxlci5leHRl
bmQoewogCiAgICAgICAgIHZhciBidWlsZE51bWJlciA9IG51bGw7CiAgICAgICAgIHZhciBidWls
ZFVSTCA9IG51bGw7Ci0gICAgICAgIGlmIChpc1Nob3dpbmdFbmRQb2ludCkgeworICAgICAgICBp
ZiAoY3VycmVudFBvaW50KSB7CiAgICAgICAgICAgICBidWlsZE51bWJlciA9IGN1cnJlbnRNZWFz
dXJlbWVudC5idWlsZE51bWJlcigpOwogICAgICAgICAgICAgdmFyIGJ1aWxkZXIgPSBBcHAuTWFu
aWZlc3QuYnVpbGRlcihjdXJyZW50TWVhc3VyZW1lbnQuYnVpbGRlcklkKCkpOwogICAgICAgICAg
ICAgaWYgKGJ1aWxkZXIpCiAgICAgICAgICAgICAgICAgYnVpbGRVUkwgPSBidWlsZGVyLnVybEZy
b21CdWlsZE51bWJlcihidWlsZE51bWJlcik7CiAgICAgICAgIH0KIAotICAgICAgICB0aGlzLl9z
ZWxlY3RlZFBvaW50cyA9IHBvaW50czsKICAgICAgICAgdGhpcy5zZXQoJ2RldGFpbHMnLCBFbWJl
ci5PYmplY3QuY3JlYXRlKHsKICAgICAgICAgICAgIGN1cnJlbnRWYWx1ZTogY3VycmVudE1lYXN1
cmVtZW50Lm1lYW4oKS50b0ZpeGVkKDIpLAotICAgICAgICAgICAgb2xkVmFsdWU6IG9sZE1lYXN1
cmVtZW50ICYmICFpc1Nob3dpbmdFbmRQb2ludCA/IG9sZE1lYXN1cmVtZW50Lm1lYW4oKS50b0Zp
eGVkKDIpIDogbnVsbCwKKyAgICAgICAgICAgIG9sZFZhbHVlOiBvbGRNZWFzdXJlbWVudCAmJiBz
ZWxlY3RlZFBvaW50cyA/IG9sZE1lYXN1cmVtZW50Lm1lYW4oKS50b0ZpeGVkKDIpIDogbnVsbCwK
ICAgICAgICAgICAgIGJ1aWxkTnVtYmVyOiBidWlsZE51bWJlciwKICAgICAgICAgICAgIGJ1aWxk
VVJMOiBidWlsZFVSTCwKICAgICAgICAgICAgIGJ1aWxkVGltZTogY3VycmVudE1lYXN1cmVtZW50
LmZvcm1hdHRlZEJ1aWxkVGltZSgpLAogICAgICAgICAgICAgcmV2aXNpb25zOiByZXZpc2lvbnMs
CiAgICAgICAgIH0pKTsKICAgICAgICAgdGhpcy5fdXBkYXRlQ2FuQW5hbHl6ZSgpOwotICAgIH0s
CisgICAgfS5vYnNlcnZlcygnY3VycmVudEl0ZW0nLCAnc2VsZWN0ZWRQb2ludHMnKSwKICAgICBf
dXBkYXRlQ2FuQW5hbHl6ZTogZnVuY3Rpb24gKCkKICAgICB7Ci0gICAgICAgIHZhciBwb2ludHMg
PSB0aGlzLl9zZWxlY3RlZFBvaW50czsKLSAgICAgICAgdGhpcy5zZXQoJ2Nhbm5vdEFuYWx5emUn
LCAhdGhpcy5nZXQoJ25ld0FuYWx5c2lzVGFza05hbWUnKSB8fCAhdGhpcy5faGFzUmFuZ2UgfHwg
IXBvaW50cyB8fCBwb2ludHMubGVuZ3RoIDwgMik7CisgICAgICAgIHZhciBwb2ludHMgPSB0aGlz
LmdldCgnc2VsZWN0ZWRQb2ludHMnKTsKKyAgICAgICAgdGhpcy5zZXQoJ2Nhbm5vdEFuYWx5emUn
LCAhdGhpcy5nZXQoJ25ld0FuYWx5c2lzVGFza05hbWUnKSB8fCAhcG9pbnRzIHx8IHBvaW50cy5s
ZW5ndGggPCAyKTsKICAgICB9Lm9ic2VydmVzKCduZXdBbmFseXNpc1Rhc2tOYW1lJyksCiB9KTsK
IApAQCAtMTAxMywxMyArOTczLDEyIEBAIEFwcC5JbnRlcmFjdGl2ZUNoYXJ0Q29tcG9uZW50ID0g
RW1iZXIuQ29tcG9uZW50LmV4dGVuZCh7CiAgICAgICAgIGlmICgheERvbWFpbikKICAgICAgICAg
ICAgIHhEb21haW4gPSBpbnRyaW5zaWNYRG9tYWluOwogICAgICAgICB2YXIgY3VycmVudERvbWFp
biA9IHRoaXMuX3guZG9tYWluKCk7Ci0gICAgICAgIGlmIChjdXJyZW50RG9tYWluICYmIHRoaXMu
X3hEb21haW5zQXJlU2FtZShjdXJyZW50RG9tYWluLCB4RG9tYWluKSkKKyAgICAgICAgaWYgKGN1
cnJlbnREb21haW4gJiYgQXBwLmRvbWFpbnNBcmVFcXVhbChjdXJyZW50RG9tYWluLCB4RG9tYWlu
KSkKICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RG9tYWluOwogCiAgICAgICAgIHZhciB5RG9t
YWluID0gdGhpcy5fY29tcHV0ZVlBeGlzRG9tYWluKHhEb21haW5bMF0sIHhEb21haW5bMV0pOwog
ICAgICAgICB0aGlzLl94LmRvbWFpbih4RG9tYWluKTsKICAgICAgICAgdGhpcy5feS5kb21haW4o
eURvbWFpbik7Ci0gICAgICAgIHRoaXMuc2VuZEFjdGlvbignZG9tYWluQ2hhbmdlZCcsIHhEb21h
aW4sIGludHJpbnNpY1hEb21haW4pOwogICAgICAgICByZXR1cm4geERvbWFpbjsKICAgICB9LAog
ICAgIF91cGRhdGVEaW1lbnNpb25zSWZOZWVkZWQ6IGZ1bmN0aW9uIChuZXdTZWxlY3Rpb24pCkBA
IC0xMTk5LDIzICsxMTU4LDE3IEBAIEFwcC5JbnRlcmFjdGl2ZUNoYXJ0Q29tcG9uZW50ID0gRW1i
ZXIuQ29tcG9uZW50LmV4dGVuZCh7CiAgICAgewogICAgICAgICB0aGlzLl91cGRhdGVTZWxlY3Rp
b24odGhpcy5nZXQoJ3NlbGVjdGlvbicpKTsKICAgICB9Lm9ic2VydmVzKCdzZWxlY3Rpb24nKSwK
LSAgICBfc2hhcmVkU2VsZWN0aW9uQ2hhbmdlZDogZnVuY3Rpb24gKCkKLSAgICB7Ci0gICAgICAg
IGlmICh0aGlzLmdldCgnc2VsZWN0aW9uSXNMb2NrZWQnKSkKLSAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgdGhpcy5fdXBkYXRlU2VsZWN0aW9uKHRoaXMuZ2V0KCdzaGFyZWRTZWxlY3Rpb24n
KSk7Ci0gICAgfS5vYnNlcnZlcygnc2hhcmVkU2VsZWN0aW9uJyksCiAgICAgX3VwZGF0ZVNlbGVj
dGlvbjogZnVuY3Rpb24gKG5ld1NlbGVjdGlvbikKICAgICB7CiAgICAgICAgIGlmICghdGhpcy5f
YnJ1c2gpCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgdmFyIGN1cnJlbnRTZWxlY3Rp
b24gPSB0aGlzLl9jdXJyZW50U2VsZWN0aW9uKCk7Ci0gICAgICAgIGlmIChuZXdTZWxlY3Rpb24g
JiYgY3VycmVudFNlbGVjdGlvbiAmJiB0aGlzLl94RG9tYWluc0FyZVNhbWUobmV3U2VsZWN0aW9u
LCBjdXJyZW50U2VsZWN0aW9uKSkKKyAgICAgICAgaWYgKG5ld1NlbGVjdGlvbiAmJiBjdXJyZW50
U2VsZWN0aW9uICYmIEFwcC5kb21haW5zQXJlRXF1YWwobmV3U2VsZWN0aW9uLCBjdXJyZW50U2Vs
ZWN0aW9uKSkKICAgICAgICAgICAgIHJldHVybjsKIAogICAgICAgICB2YXIgZG9tYWluID0gdGhp
cy5feC5kb21haW4oKTsKLSAgICAgICAgaWYgKCFuZXdTZWxlY3Rpb24gfHwgdGhpcy5feERvbWFp
bnNBcmVTYW1lKGRvbWFpbiwgbmV3U2VsZWN0aW9uKSkKKyAgICAgICAgaWYgKCFuZXdTZWxlY3Rp
b24gfHwgQXBwLmRvbWFpbnNBcmVFcXVhbChkb21haW4sIG5ld1NlbGVjdGlvbikpCiAgICAgICAg
ICAgICB0aGlzLl9icnVzaC5jbGVhcigpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB0aGlz
Ll9icnVzaC5leHRlbnQobmV3U2VsZWN0aW9uKTsKQEAgLTEyMjMsMTAgKzExNzYsNiBAQCBBcHAu
SW50ZXJhY3RpdmVDaGFydENvbXBvbmVudCA9IEVtYmVyLkNvbXBvbmVudC5leHRlbmQoewogCiAg
ICAgICAgIHRoaXMuX3NldEN1cnJlbnRTZWxlY3Rpb24obmV3U2VsZWN0aW9uKTsKICAgICB9LAot
ICAgIF94RG9tYWluc0FyZVNhbWU6IGZ1bmN0aW9uIChkb21haW4xLCBkb21haW4yKQotICAgIHsK
LSAgICAgICAgcmV0dXJuICEoZG9tYWluMVswXSAtIGRvbWFpbjJbMF0pICYmICEoZG9tYWluMVsx
XSAtIGRvbWFpbjJbMV0pOwotICAgIH0sCiAgICAgX2JydXNoQ2hhbmdlZDogZnVuY3Rpb24gKCkK
ICAgICB7CiAgICAgICAgIGlmICh0aGlzLl9icnVzaC5lbXB0eSgpKSB7CkBAIC0xNTc2LDggKzE1
MjUsOSBAQCBBcHAuSW50ZXJhY3RpdmVDaGFydENvbXBvbmVudCA9IEVtYmVyLkNvbXBvbmVudC5l
eHRlbmQoewogICAgICAgICB0aGlzLl9zZXRDdXJyZW50SXRlbSh1bmRlZmluZWQpOwogICAgICAg
ICB0aGlzLl91cGRhdGVTZWxlY3Rpb25Ub29sYmFyKCk7CiAKLSAgICAgICAgdGhpcy5zZXQoJ3No
YXJlZFNlbGVjdGlvbicsIG5ld1NlbGVjdGlvbik7Ci0gICAgICAgIHRoaXMuc2VuZEFjdGlvbign
c2VsZWN0aW9uQ2hhbmdlZCcsIG5ld1NlbGVjdGlvbiwgcG9pbnRzKTsKKyAgICAgICAgaWYgKCFB
cHAuZG9tYWluc0FyZUVxdWFsKHRoaXMuZ2V0KCdzZWxlY3Rpb24nKSwgbmV3U2VsZWN0aW9uKSkK
KyAgICAgICAgICAgIHRoaXMuc2V0KCdzZWxlY3Rpb24nLCBuZXdTZWxlY3Rpb24pOworICAgICAg
ICB0aGlzLnNldCgnc2VsZWN0ZWRQb2ludHMnLCBwb2ludHMpOwogICAgIH0sCiAgICAgX3VwZGF0
ZVNlbGVjdGlvblRvb2xiYXI6IGZ1bmN0aW9uICgpCiAgICAgewpAQCAtMTY5NCw3ICsxNjQ0LDgg
QEAgQXBwLkFuYWx5c2lzVGFza0NvbnRyb2xsZXIgPSBFbWJlci5Db250cm9sbGVyLmV4dGVuZCh7
CiAgICAgICAgICAgICB9KTsKICAgICAgICAgfSkpOwogICAgIH0sCi0gICAgX2ZldGNoZWRSdW5z
OiBmdW5jdGlvbiAoZGF0YSkgeworICAgIF9mZXRjaGVkUnVuczogZnVuY3Rpb24gKGRhdGEpCisg
ICAgewogICAgICAgICB2YXIgcnVucyA9IGRhdGEucnVuczsKIAogICAgICAgICB2YXIgY3VycmVu
dFRpbWVTZXJpZXMgPSBydW5zLmN1cnJlbnQudGltZVNlcmllc0J5Q29tbWl0VGltZSgpOwpAQCAt
MTczNyw3ICsxNjg4LDggQEAgQXBwLkFuYWx5c2lzVGFza0NvbnRyb2xsZXIgPSBFbWJlci5Db250
cm9sbGVyLmV4dGVuZCh7CiAgICAgICAgICAgICBFbWJlci5PYmplY3QuY3JlYXRlKHtuYW1lOiAi
QiIsIG9wdGlvbnM6IHBvaW50T3B0aW9ucywgc2VsZWN0aW9uOiBwb2ludE9wdGlvbnNbcG9pbnRP
cHRpb25zLmxlbmd0aCAtIDFdfSksCiAgICAgICAgIF07CiAgICAgfS5wcm9wZXJ0eSgnYW5hbHlz
aXNQb2ludHMnKSwKLSAgICBfcm9vdENoYW5nZWRGb3JUZXN0U2V0OiBmdW5jdGlvbiAoKSB7Cisg
ICAgX3Jvb3RDaGFuZ2VkRm9yVGVzdFNldDogZnVuY3Rpb24gKCkKKyAgICB7CiAgICAgICAgIHZh
ciBzZXRzID0gdGhpcy5nZXQoJ3Rlc3RTZXRzJyk7CiAgICAgICAgIHZhciByb290cyA9IHRoaXMu
Z2V0KCdyb290cycpOwogICAgICAgICBpZiAoIXNldHMgfHwgIXJvb3RzKQpkaWZmIC0tZ2l0IGEv
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92Mi9pbmRleC5odG1sIGIvV2Vic2l0ZXMv
cGVyZi53ZWJraXQub3JnL3B1YmxpYy92Mi9pbmRleC5odG1sCmluZGV4IGE1MmI2MzVkOWUxNGJj
N2QyMWM4NzkzMjBiYjI0NDc4YjgzZjJlZGIuLjQyOWNhNTZhNzA3ODhjMzk1OWMxNGRiMzJiYWY4
MTM2Mzc1YzllM2EgMTAwNzU1Ci0tLSBhL1dlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMv
djIvaW5kZXguaHRtbAorKysgYi9XZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YyL2lu
ZGV4Lmh0bWwKQEAgLTE1Niw4ICsxNTYsNyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGhpZ2hsaWdodGVkSXRlbXM9aGlnaGxpZ2h0ZWRJdGVtcwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJhbmdlUm91dGU9ImFuYWx5c2lzVGFzayIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzZWxlY3Rpb249dGltZVJhbmdlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hh
cmVkU2VsZWN0aW9uPXNoYXJlZFNlbGVjdGlvbgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNlbGVjdGlvbkNoYW5nZWQ9InJhbmdlQ2hhbmdlZCIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzZWxlY3RlZFBvaW50cz1zZWxlY3RlZFBvaW50cwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNlbGVjdGlvbklzTG9ja2VkPXRpbWVSYW5nZUlzTG9ja2VkCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbWFya2VkUG9pbnRzPW1hcmtlZFBvaW50cwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHpvb209Inpvb21lZCJ9fQpAQCAtMTc2LDkgKzE3NSw3IEBACiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJ0RGF0YT1jaGFydERhdGEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2hvd1lBeGlzPWZhbHNlCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRvbWFpbj1vdmVydmlld0RvbWFpbgotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkb21haW5DaGFuZ2VkPSJvdmVydmlld0RvbWFpbkNoYW5nZWQiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGlvbj1tYWluUGxvdERvbWFpbgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Rpb25DaGFuZ2VkPSJ6b29tZWQifX0KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0aW9uPW92ZXJ2aWV3U2VsZWN0aW9u
fX0KICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAg
ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgZGV0YWlsc319Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>