<?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>207154</bug_id>
          
          <creation_ts>2020-02-03 15:14:48 -0800</creation_ts>
          <short_desc>REGRESSION (r254428): [ macOS wk1 ] inspector/canvas/recording-2d-full.html became slower, flakily times out</short_desc>
          <delta_ts>2020-02-05 19:28:50 -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>Canvas</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=198459</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=207145</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jacob Uphoff">jacob_uphoff</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>hi</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1614207</commentid>
    <comment_count>0</comment_count>
    <who name="Jacob Uphoff">jacob_uphoff</who>
    <bug_when>2020-02-03 15:14:48 -0800</bug_when>
    <thetext>inspector/canvas/recording-2d-full.html

This test has been a flaky timeout for all visible history on wk1 debug 

I was not able to reproduce issue with iteration runs

History:

https://results.webkit.org/?suite=layout-tests&amp;test=inspector%2Fcanvas%2Frecording-2d-full.html&amp;limit=50000&amp;platform=ios&amp;platform=mac

Diff:

--- /Volumes/Data/slave/catalina-debug-tests-wk1/build/layout-test-results/inspector/canvas/recording-2d-full-expected.txt
+++ /Volumes/Data/slave/catalina-debug-tests-wk1/build/layout-test-results/inspector/canvas/recording-2d-full-actual.txt
@@ -1,3 +1,4 @@
+FAIL: Timed out waiting for notifyDone to be called
 Test that CanvasManager is able to record actions made to 2D canvas contexts.
 
 
@@ -1013,19 +1014,4 @@
       trace:
         0: (anonymous function)
         1: executeFrameFunction
-    1: width = 2
-      swizzleTypes: [Number]
-      trace:
-        0: (anonymous function)
-        1: executeFrameFunction
-  74: (duration)
-    0: height
-      trace:
-        0: (anonymous function)
-        1: executeFrameFunction
-    1: height = 2
-      swizzleTypes: [Number]
-      trace:
-        0: (anonymous function)
-        1: executeFrameFunction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614208</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-03 15:15:06 -0800</bug_when>
    <thetext>&lt;rdar://problem/59127935&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614213</commentid>
    <comment_count>2</comment_count>
      <attachid>389580</attachid>
    <who name="Jacob Uphoff">jacob_uphoff</who>
    <bug_when>2020-02-03 15:18:09 -0800</bug_when>
    <thetext>Created attachment 389580
Update Test Expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614225</commentid>
    <comment_count>3</comment_count>
      <attachid>389580</attachid>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-02-03 15:33:16 -0800</bug_when>
    <thetext>Comment on attachment 389580
Update Test Expectations

Clearing flags on attachment: 389580

Committed r255607: &lt;https://trac.webkit.org/changeset/255607&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614434</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-02-03 23:02:17 -0800</bug_when>
    <thetext>&gt; This test has been a flaky timeout for all visible history on wk1 debug 

You may be referring to internal test results, where this test was failing on slower bots. But there is actually a sharp start around r254428, where LFC integration patches landed.

Enabling test times on the flakiness dashboard, I see a clear performance regression. It&apos;s not visible on release bots, but it&apos;s very clear on debug, ASan and GuardMalloc. I think that it&apos;s not just more complex assertions, but more memory allocations, which is why GuardMalloc suffered more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614627</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-02-04 10:35:30 -0800</bug_when>
    <thetext>*** Bug 207145 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615240</commentid>
    <comment_count>6</comment_count>
      <attachid>389860</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-02-05 13:30:12 -0800</bug_when>
    <thetext>Created attachment 389860
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615255</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-02-05 13:47:00 -0800</bug_when>
    <thetext>you may wanna undo r255607. It&apos;s not slow anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615313</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-02-05 15:09:08 -0800</bug_when>
    <thetext>And r255591 too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615474</commentid>
    <comment_count>9</comment_count>
      <attachid>389860</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-02-05 18:21:50 -0800</bug_when>
    <thetext>Comment on attachment 389860
Patch

(In reply to zalan from comment #7)
&gt; you may wanna undo r255607. It&apos;s not slow anymore.
(In reply to Alexey Proskuryakov from comment #8)
&gt; And r255591 too.
I think we still want these tests to be marked as slow, as they can sometimes take a while, especially in debug builds.  The payload being sent to Web Inspector is very large (it has base64 dataURLs in it), as well as heavy use of async/await.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615483</commentid>
    <comment_count>10</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-02-05 18:38:12 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #9)
&gt; Comment on attachment 389860 [details]
&gt; Patch
&gt; 
&gt; (In reply to zalan from comment #7)
&gt; &gt; you may wanna undo r255607. It&apos;s not slow anymore.
&gt; (In reply to Alexey Proskuryakov from comment #8)
&gt; &gt; And r255591 too.
&gt; I think we still want these tests to be marked as slow, as they can
&gt; sometimes take a while, especially in debug builds.  The payload being sent
&gt; to Web Inspector is very large (it has base64 dataURLs in it), as well as
&gt; heavy use of async/await.
Could we test the bots first and make the decision based on that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615506</commentid>
    <comment_count>11</comment_count>
      <attachid>389860</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-05 19:28:48 -0800</bug_when>
    <thetext>Comment on attachment 389860
Patch

Clearing flags on attachment: 389860

Committed r255895: &lt;https://trac.webkit.org/changeset/255895&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615507</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-05 19:28:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389580</attachid>
            <date>2020-02-03 15:18:09 -0800</date>
            <delta_ts>2020-02-03 15:34:58 -0800</delta_ts>
            <desc>Update Test Expectations</desc>
            <filename>bug-207154-20200203151808.patch</filename>
            <type>text/plain</type>
            <size>1607</size>
            <attacher name="Jacob Uphoff">jacob_uphoff</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1NjAzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWQ3MTM0M2JiYmMyYzQyMzc1MDhl
YmIzZDc1ZTAzOTE4NDZiMzZhNC4uNjkwZjc2YTU4ZTA4NjYwNjE4M2QxZGIwNTA0MTNkNWY0OTZl
YzA0NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIwLTAyLTAzICBKYWNvYiBVcGhvZmYgIDxq
YWNvYl91cGhvZmZAYXBwbGUuY29tPgorCisgICAgICAgIFsgbWFjT1Mgd2sxIF0gaW5zcGVjdG9y
L2NhbnZhcy9yZWNvcmRpbmctMmQtZnVsbC5odG1sIGlzIGZsYWt5IHRpbWluZyBvdXQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzE1NAorCisgICAg
ICAgIFVwZGF0aW5nIGV4cGVjdGF0aW9ucyBmb3IgbmV3ZXIgT1MKKworICAgICAgICBVbnJldmll
d2VkIHRlc3QgZ2FyZGVuaW5nLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhw
ZWN0YXRpb25zOgorCiAyMDIwLTAyLTAzICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBw
bGUuY29tPgogCiAgICAgICAgIFtpT1MgMTNdIERyYWdnaW5nIG9uLXNjcmVlbiB2b2x1bWUgY29u
dHJvbCBvbiBhIFlvdVR1YmUgdmlkZW8gc2VsZWN0cyB0ZXh0IGFyb3VuZCB0aGUgcGFuZWwKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBiMGFh
NGQ0ZjA5ZTQzYWYyMDRkYmNhZWE2MWQ2YzQ2ODkwZmI1N2E5Li4zZmIxNTVjYjkwYWRjNzc4OGY0
NjQwN2RjMWVmNzhmMDQwMDM4ZTU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdr
MS9UZXN0RXhwZWN0YXRpb25zCkBAIC03OTUsNyArNzk1LDcgQEAgd2Via2l0Lm9yZy9iLzE5OTYz
MiBodHRwL3dwdC9wcmVmZXRjaC9sb2FkLWV2ZW50cy1keW5hbWljLmh0bWwgWyBTa2lwIF0KIAog
d2Via2l0Lm9yZy9iLzE5ODE3NyBwb2ludGVyZXZlbnRzL21vdXNlL2NvbXBhdGliaWxpdHktbW91
c2UtZXZlbnRzLXByZXZlbnRpb24tbW91c2UtcHJlc3NlZC5odG1sIFsgU2tpcCBdCiAKLXdlYmtp
dC5vcmcvYi8xOTg0NTkgWyBIaWdoU2llcnJhIERlYnVnIF0gaW5zcGVjdG9yL2NhbnZhcy9yZWNv
cmRpbmctMmQtZnVsbC5odG1sIFsgU2xvdyBdCit3ZWJraXQub3JnL2IvMTk4NDU5IFsgRGVidWcg
XSBpbnNwZWN0b3IvY2FudmFzL3JlY29yZGluZy0yZC1mdWxsLmh0bWwgWyBTbG93IF0KIHdlYmtp
dC5vcmcvYi8xOTg0NTkgWyBEZWJ1ZyBdIGluc3BlY3Rvci9jYW52YXMvcmVjb3JkaW5nLXdlYmds
LWZ1bGwuaHRtbCBbIFNsb3cgXQogCiB3ZWJraXQub3JnL2IvMTk2NTA4IGNvbXBvc2l0aW5nL3Jl
cGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLmh0bWwgWyBQYXNz
IEZhaWx1cmUgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389860</attachid>
            <date>2020-02-05 13:30:12 -0800</date>
            <delta_ts>2020-02-05 19:28:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207154-20200205133011.patch</filename>
            <type>text/plain</type>
            <size>7992</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNGY1YzdiY2Y5ZWRhNjU4MzAxZTZiYmYzNmEzZTY5MDU5NTM5MThiLi4yNzNhZTJi
ZmUxOWQ5NTQzNzBiZDhlMWQxNWEyN2RhYzQ5YmY1YTU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAK
KzIwMjAtMDItMDUgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgorCisgICAgICAg
IFJFR1JFU1NJT04gKHIyNTQ0MjgpOiBbIG1hY09TIHdrMSBdIGluc3BlY3Rvci9jYW52YXMvcmVj
b3JkaW5nLTJkLWZ1bGwuaHRtbCBiZWNhbWUgc2xvd2VyLCBmbGFraWx5IHRpbWVzIG91dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3MTU0CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS81OTEyNzkzNT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSYXRoZXIgdGhhbiBoYXZlIGEgYEluc3BlY3RvclRlc3Qu
bG9nKClgIGZvciBlYWNoIGxpbmUgb2Ygb3V0cHV0LCBjb2xsZWN0IHRoZSBjb250ZW50IGludG8g
YQorICAgICAgICBTdHJpbmcvQXJyYXkgYW5kIGRvIGEgc2luZ2xlIGxvZyB0byBhdm9pZCBsb3Rz
IG9mIHNlcXVlbnRpYWwgbGF5b3V0cy4KKworICAgICAgICAqIGluc3BlY3Rvci9jYW52YXMvcmVz
b3VyY2VzL2NyZWF0ZS1jb250ZXh0LXV0aWxpdGllcy5qczoKKyAgICAgICAgKFRlc3RQYWdlLnJl
Z2lzdGVySW5pdGlhbGl6ZXIuYXdhaXRDYW52YXNBZGRlZCk6CisKKyAgICAgICAgKiBpbnNwZWN0
b3IvY2FudmFzL3Jlc291cmNlcy9yZWNvcmRpbmctdXRpbGl0aWVzLmpzOgorICAgICAgICAoVGVz
dFBhZ2UucmVnaXN0ZXJJbml0aWFsaXplci5sb2cpOiBEZWxldGVkLgorICAgICAgICAoVGVzdFBh
Z2UucmVnaXN0ZXJJbml0aWFsaXplci5sb2dSZWNvcmRpbmcpOgorICAgICAgICAoVGVzdFBhZ2Uu
cmVnaXN0ZXJJbml0aWFsaXplci5sb2dSZWNvcmRpbmcubG9nKTogQWRkZWQuCisKIDIwMjAtMDIt
MDQgIEphY29iIFVwaG9mZiAgPGphY29iX3VwaG9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgWyBt
YWNPUyBdIGh0dHAvdGVzdHMvbWlzYy9pbWFnZS1ibG9ja2VkLXNyYy1jaGFuZ2UuaHRtbCBpcyBm
bGFreSBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jl
c291cmNlcy9jcmVhdGUtY29udGV4dC11dGlsaXRpZXMuanMgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvY2FudmFzL3Jlc291cmNlcy9jcmVhdGUtY29udGV4dC11dGlsaXRpZXMuanMKaW5kZXggMTU5
MTU4MDI1OTAyM2I5ZTIzOGU3MWJiNWM4NTVhYTdjODY0ODFjNS4uYTIyZWI4ZmNiNzllMzAxZmUz
ZTg4Y2U4M2VjMTJjMDg1NTAyNWE5ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2NhbnZhcy9yZXNvdXJjZXMvY3JlYXRlLWNvbnRleHQtdXRpbGl0aWVzLmpzCisrKyBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci9jYW52YXMvcmVzb3VyY2VzL2NyZWF0ZS1jb250ZXh0LXV0aWxpdGll
cy5qcwpAQCAtNDksMTEgKzQ5LDEwIEBAIFRlc3RQYWdlLnJlZ2lzdGVySW5pdGlhbGl6ZXIoKCkg
PT4gewogICAgICAgICAgICAgbGV0IGNvbnRleHREaXNwbGF5TmFtZSA9IFdJLkNhbnZhcy5kaXNw
bGF5TmFtZUZvckNvbnRleHRUeXBlKGNvbnRleHRUeXBlKTsKICAgICAgICAgICAgIEluc3BlY3Rv
clRlc3QuZXhwZWN0RXF1YWwoY2FudmFzLmNvbnRleHRUeXBlLCBjb250ZXh0VHlwZSwgYENhbnZh
cyBjb250ZXh0IHNob3VsZCBiZSAke2NvbnRleHREaXNwbGF5TmFtZX0uYCk7CiAKKyAgICAgICAg
ICAgIGxldCB0cmFjZVRleHQgPSAiIjsKICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwg
Y2FudmFzLmJhY2t0cmFjZS5sZW5ndGg7ICsraSkgewogICAgICAgICAgICAgICAgIGxldCBjYWxs
RnJhbWUgPSBjYW52YXMuYmFja3RyYWNlW2ldOwotICAgICAgICAgICAgICAgIGxldCB0cmFjZVRl
eHQgPSBgICAke2l9OiBgOwotICAgICAgICAgICAgICAgIHRyYWNlVGV4dCArPSBjYWxsRnJhbWUu
ZnVuY3Rpb25OYW1lIHx8ICIoYW5vbnltb3VzIGZ1bmN0aW9uKSI7Ci0KKyAgICAgICAgICAgICAg
ICB0cmFjZVRleHQgKz0gYCAgJHtpfTogYCArIChjYWxsRnJhbWUuZnVuY3Rpb25OYW1lIHx8ICIo
YW5vbnltb3VzIGZ1bmN0aW9uKSIpOwogICAgICAgICAgICAgICAgIGlmIChjYWxsRnJhbWUubmF0
aXZlQ29kZSkKICAgICAgICAgICAgICAgICAgICAgdHJhY2VUZXh0ICs9ICIgLSBbbmF0aXZlIGNv
ZGVdIjsKICAgICAgICAgICAgICAgICBlbHNlIGlmIChjYWxsRnJhbWUucHJvZ3JhbUNvZGUpCkBA
IC02MiwxMSArNjEsOSBAQCBUZXN0UGFnZS5yZWdpc3RlckluaXRpYWxpemVyKCgpID0+IHsKICAg
ICAgICAgICAgICAgICAgICAgbGV0IGxvY2F0aW9uID0gY2FsbEZyYW1lLnNvdXJjZUNvZGVMb2Nh
dGlvbjsKICAgICAgICAgICAgICAgICAgICAgdHJhY2VUZXh0ICs9ICIgLSAiICsgc2FuaXRpemVV
UkwobG9jYXRpb24uc291cmNlQ29kZS51cmwpICsgYDoke2xvY2F0aW9uLmxpbmVOdW1iZXJ9OiR7
bG9jYXRpb24uY29sdW1uTnVtYmVyfWA7CiAgICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5sb2codHJhY2VUZXh0KTsKKyAgICAgICAgICAgICAgICB0cmFj
ZVRleHQgKz0gIlxuIjsKICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5sb2coIiIpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2codHJhY2VUZXh0KTsKIAog
ICAgICAgICAgICAgcmV0dXJuIGNhbnZhczsKICAgICAgICAgfSk7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jlc291cmNlcy9yZWNvcmRpbmctdXRpbGl0aWVzLmpz
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NhbnZhcy9yZXNvdXJjZXMvcmVjb3JkaW5nLXV0aWxp
dGllcy5qcwppbmRleCA3N2EwZWEzNDNiNjVmNDI0YmFjNmRlMzc1ZTMzYmYyY2FiZGNjYmQ2Li5j
MjI2MmZkMWY3ZTk2YTAwNjgyMWM4YzQ0NDM2NTFkNjg1NDEyMTA2IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jlc291cmNlcy9yZWNvcmRpbmctdXRpbGl0aWVzLmpz
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jYW52YXMvcmVzb3VyY2VzL3JlY29yZGluZy11
dGlsaXRpZXMuanMKQEAgLTEsMzkgKzEsNDEgQEAKIFRlc3RQYWdlLnJlZ2lzdGVySW5pdGlhbGl6
ZXIoKCkgPT4gewotICAgIGZ1bmN0aW9uIGxvZyhvYmplY3QsIGluZGVudCkgewotICAgICAgICBm
b3IgKGxldCBbbmFtZSwgdmFsdWVdIG9mIG9iamVjdCkgewotICAgICAgICAgICAgaWYgKHR5cGVv
ZiB2YWx1ZSA9PT0gInN0cmluZyIpCi0gICAgICAgICAgICAgICAgdmFsdWUgPSBzYW5pdGl6ZVVS
TCh2YWx1ZSk7Ci0gICAgICAgICAgICBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgewot
ICAgICAgICAgICAgICAgIGlmICh2YWx1ZVswXSBpbnN0YW5jZW9mIERPTU1hdHJpeCkKLSAgICAg
ICAgICAgICAgICAgICAgdmFsdWVbMF0gPSBbdmFsdWVbMF0uYSwgdmFsdWVbMF0uYiwgdmFsdWVb
MF0uYywgdmFsdWVbMF0uZCwgdmFsdWVbMF0uZSwgdmFsdWVbMF0uZl07Ci0gICAgICAgICAgICAg
ICAgZWxzZSBpZiAodmFsdWVbMF0gaW5zdGFuY2VvZiBQYXRoMkQpCi0gICAgICAgICAgICAgICAg
ICAgIHZhbHVlWzBdID0gdmFsdWVbMF0uX19kYXRhOwotICAgICAgICAgICAgfQotICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5sb2coaW5kZW50ICsgbmFtZSArICI6ICIgKyBKU09OLnN0cmluZ2lm
eSh2YWx1ZSkpOwotICAgICAgICB9Ci0gICAgfQotCiAgICAgYXN5bmMgZnVuY3Rpb24gbG9nUmVj
b3JkaW5nKHJlY29yZGluZywgb3B0aW9ucyA9IHt9KSB7Ci0gICAgICAgIEluc3BlY3RvclRlc3Qu
bG9nKCJpbml0aWFsU3RhdGU6Iik7CisgICAgICAgIGxldCBsaW5lcyA9IFtdOwogCi0gICAgICAg
IEluc3BlY3RvclRlc3QubG9nKCIgIGF0dHJpYnV0ZXM6Iik7CisgICAgICAgIGZ1bmN0aW9uIGxv
ZyhvYmplY3QsIGluZGVudCkgeworICAgICAgICAgICAgZm9yIChsZXQgW25hbWUsIHZhbHVlXSBv
ZiBvYmplY3QpIHsKKyAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAic3RyaW5n
IikKKyAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBzYW5pdGl6ZVVSTCh2YWx1ZSk7CisgICAg
ICAgICAgICAgICAgZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHsKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKHZhbHVlWzBdIGluc3RhbmNlb2YgRE9NTWF0cml4KQorICAgICAgICAgICAg
ICAgICAgICAgICAgdmFsdWVbMF0gPSBbdmFsdWVbMF0uYSwgdmFsdWVbMF0uYiwgdmFsdWVbMF0u
YywgdmFsdWVbMF0uZCwgdmFsdWVbMF0uZSwgdmFsdWVbMF0uZl07CisgICAgICAgICAgICAgICAg
ICAgIGVsc2UgaWYgKHZhbHVlWzBdIGluc3RhbmNlb2YgUGF0aDJEKQorICAgICAgICAgICAgICAg
ICAgICAgICAgdmFsdWVbMF0gPSB2YWx1ZVswXS5fX2RhdGE7CisgICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgIGxpbmVzLnB1c2goaW5kZW50ICsgbmFtZSArICI6ICIgKyBKU09OLnN0
cmluZ2lmeSh2YWx1ZSkpOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgbGlu
ZXMucHVzaCgiaW5pdGlhbFN0YXRlOiIpOworCisgICAgICAgIGxpbmVzLnB1c2goIiAgYXR0cmli
dXRlczoiKTsKICAgICAgICAgbG9nKE9iamVjdC5lbnRyaWVzKHJlY29yZGluZy5pbml0aWFsU3Rh
dGUuYXR0cmlidXRlcyksICIgICAgIik7CiAKICAgICAgICAgbGV0IGN1cnJlbnRTdGF0ZSA9IHJl
Y29yZGluZy5pbml0aWFsU3RhdGUuc3RhdGVzLmxhc3RWYWx1ZTsKICAgICAgICAgaWYgKGN1cnJl
bnRTdGF0ZSkgewotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIiAgY3VycmVudCBzdGF0
ZToiKTsKKyAgICAgICAgICAgIGxpbmVzLnB1c2goIiAgY3VycmVudCBzdGF0ZToiKTsKICAgICAg
ICAgICAgIGxldCBzdGF0ZSA9IGF3YWl0IFdJLlJlY29yZGluZ1N0YXRlLnN3aXp6bGVJbml0aWFs
U3RhdGUocmVjb3JkaW5nLCBjdXJyZW50U3RhdGUpOwogICAgICAgICAgICAgbG9nKHN0YXRlLCAi
ICAgICIpOwogICAgICAgICB9CiAKLSAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIiAgcGFyYW1l
dGVyczoiKTsKKyAgICAgICAgbGluZXMucHVzaCgiICBwYXJhbWV0ZXJzOiIpOwogICAgICAgICBs
b2coT2JqZWN0LmVudHJpZXMocmVjb3JkaW5nLmluaXRpYWxTdGF0ZS5wYXJhbWV0ZXJzKSwgIiAg
ICAiKTsKIAogICAgICAgICBsZXQgY3VycmVudENvbnRlbnQgPSByZWNvcmRpbmcuaW5pdGlhbFN0
YXRlLmNvbnRlbnQ7CiAgICAgICAgIGlmIChjdXJyZW50Q29udGVudCkKLSAgICAgICAgICAgIElu
c3BlY3RvclRlc3QubG9nKCIgIGNvbnRlbnQ6IDxmaWx0ZXJlZD4iKTsKKyAgICAgICAgICAgIGxp
bmVzLnB1c2goIiAgY29udGVudDogPGZpbHRlcmVkPiIpOwogCi0gICAgICAgIEluc3BlY3RvclRl
c3QubG9nKCJmcmFtZXM6Iik7CisgICAgICAgIGxpbmVzLnB1c2goImZyYW1lczoiKTsKICAgICAg
ICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZWNvcmRpbmcuZnJhbWVzLmxlbmd0aDsgKytpKSB7CiAg
ICAgICAgICAgICBsZXQgZnJhbWUgPSByZWNvcmRpbmcuZnJhbWVzW2ldOwogCkBAIC00Miw3ICs0
NCw3IEBAIFRlc3RQYWdlLnJlZ2lzdGVySW5pdGlhbGl6ZXIoKCkgPT4gewogICAgICAgICAgICAg
ICAgIGZyYW1lVGV4dCArPSAiIChkdXJhdGlvbikiOwogICAgICAgICAgICAgaWYgKGZyYW1lLmlu
Y29tcGxldGUpCiAgICAgICAgICAgICAgICAgZnJhbWVUZXh0ICs9ICIgKGluY29tcGxldGUpIjsK
LSAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKGZyYW1lVGV4dCk7CisgICAgICAgICAgICBs
aW5lcy5wdXNoKGZyYW1lVGV4dCk7CiAKICAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwg
ZnJhbWUuYWN0aW9ucy5sZW5ndGg7ICsraikgewogICAgICAgICAgICAgICAgIGxldCBhY3Rpb24g
PSBmcmFtZS5hY3Rpb25zW2pdOwpAQCAtNTgsMzEgKzYwLDMzIEBAIFRlc3RQYWdlLnJlZ2lzdGVy
SW5pdGlhbGl6ZXIoKCkgPT4gewogICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFhY3Rpb24uaXNH
ZXR0ZXIpCiAgICAgICAgICAgICAgICAgICAgIGFjdGlvblRleHQgKz0gIiA9ICIgKyBwYXJhbWV0
ZXJzWzBdOwogCi0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coYWN0aW9uVGV4dCk7
CisgICAgICAgICAgICAgICAgbGluZXMucHVzaChhY3Rpb25UZXh0KTsKIAogICAgICAgICAgICAg
ICAgIGlmIChhY3Rpb24uc3dpenpsZVR5cGVzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAg
ICBsZXQgc3dpenpsZU5hbWVzID0gYWN0aW9uLnN3aXp6bGVUeXBlcy5tYXAoKGl0ZW0pID0+IFdJ
LlJlY29yZGluZy5kaXNwbGF5TmFtZUZvclN3aXp6bGVUeXBlKGl0ZW0pKTsKLSAgICAgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIiAgICAgIHN3aXp6bGVUeXBlczogWyIgKyBzd2l6
emxlTmFtZXMuam9pbigiLCAiKSArICJdIik7CisgICAgICAgICAgICAgICAgICAgIGxpbmVzLnB1
c2goIiAgICAgIHN3aXp6bGVUeXBlczogWyIgKyBzd2l6emxlTmFtZXMuam9pbigiLCAiKSArICJd
Iik7CiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgaWYgKGFjdGlvbi50cmFj
ZS5sZW5ndGgpIHsKLSAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIiAgICAg
IHRyYWNlOiIpOworICAgICAgICAgICAgICAgICAgICBsaW5lcy5wdXNoKCIgICAgICB0cmFjZToi
KTsKIAogICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBrID0gMDsgayA8IGFjdGlvbi50cmFj
ZS5sZW5ndGg7ICsraykgewogICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGZ1bmN0aW9uTmFt
ZSA9IGFjdGlvbi50cmFjZVtrXS5mdW5jdGlvbk5hbWUgfHwgIihhbm9ueW1vdXMgZnVuY3Rpb24p
IjsKLSAgICAgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKGAgICAgICAgICR7
a306IGAgKyBmdW5jdGlvbk5hbWUpOworICAgICAgICAgICAgICAgICAgICAgICAgbGluZXMucHVz
aChgICAgICAgICAke2t9OiBgICsgZnVuY3Rpb25OYW1lKTsKICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGlmIChhY3Rpb24uc25hcHNo
b3QpIHsKICAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMuY2hlY2tGb3JDb250ZW50Q2hh
bmdlKQotICAgICAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coYCAgICAgIHNu
YXBzaG90OiA8JHtjdXJyZW50Q29udGVudCA9PT0gYWN0aW9uLnNuYXBzaG90ID8gIkZBSUwiIDog
IlBBU1MifTogY29udGVudCBjaGFuZ2VkPmApOworICAgICAgICAgICAgICAgICAgICAgICAgbGlu
ZXMucHVzaChgICAgICAgc25hcHNob3Q6IDwke2N1cnJlbnRDb250ZW50ID09PSBhY3Rpb24uc25h
cHNob3QgPyAiRkFJTCIgOiAiUEFTUyJ9OiBjb250ZW50IGNoYW5nZWQ+YCk7CiAgICAgICAgICAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9n
KCIgICAgICBzbmFwc2hvdDogPGZpbHRlcmVkPiIpOworICAgICAgICAgICAgICAgICAgICAgICAg
bGluZXMucHVzaCgiICAgICAgc25hcHNob3Q6IDxmaWx0ZXJlZD4iKTsKICAgICAgICAgICAgICAg
ICAgICAgY3VycmVudENvbnRlbnQgPSBhY3Rpb24uc25hcHNob3Q7CiAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgfQogICAgICAgICB9CisKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2co
bGluZXMuam9pbigiXG4iKSk7CiAgICAgfQogCiAgICAgd2luZG93LmdldENhbnZhcyA9IGZ1bmN0
aW9uKHR5cGUpIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>