<?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>206296</bug_id>
          
          <creation_ts>2020-01-15 10:17:17 -0800</creation_ts>
          <short_desc>REGRESSION (r252205?): [ Mac wk2 ] tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html became very flaky</short_desc>
          <delta_ts>2020-01-21 23:41:40 -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>Scrolling</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Truitt Savell">tsavell</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1606976</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-01-15 10:17:17 -0800</bug_when>
    <thetext>tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html

Description:
This test has been flaky for a while, history first shows failures starting around r251229.

History:
https://results.webkit.org/?suite=layout-tests&amp;test=tiled-drawing%2Fscrolling%2Ffast-scroll-select-latched-mainframe-with-handler.html&amp;limit=23718

Diff:
--- /Volumes/Data/slave/catalina-debug-tests-wk2/build/layout-test-results/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler-expected.txt
+++ /Volumes/Data/slave/catalina-debug-tests-wk2/build/layout-test-results/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler-actual.txt
@@ -14,15 +14,15 @@
 (GraphicsLayer
   (anchor 0.00 0.00)
   (bounds 2008.00 2266.00)
-  (visible rect 0.00, 70.00 785.00 x 585.00)
-  (coverage rect 0.00, 70.00 785.00 x 585.00)
+  (visible rect 0.00, 0.00 785.00 x 585.00)
+  (coverage rect 0.00, 0.00 785.00 x 585.00)
   (intersects coverage rect 1)
   (contentsScale 1.00)
   (children 1
     (GraphicsLayer
       (bounds 2008.00 2266.00)
       (contentsOpaque 1)
-      (visible rect 0.00, 70.00 785.00 x 585.00)
+      (visible rect 0.00, 0.00 785.00 x 585.00)
       (coverage rect 0.00, 0.00 1570.00 x 1755.00)
       (intersects coverage rect 1)
       (contentsScale 1.00)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606977</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-15 10:17:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/58609558&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606994</commentid>
    <comment_count>2</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-01-15 10:46:45 -0800</bug_when>
    <thetext>This reproduces by running the test in iterations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607001</commentid>
    <comment_count>3</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-01-15 10:49:25 -0800</bug_when>
    <thetext>I am able to reproduce this on ToT and as far back as r251002, so I am unsure where this really regressed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607011</commentid>
    <comment_count>4</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-01-15 10:59:12 -0800</bug_when>
    <thetext>Marking test as failing on Mac Debug wk2 while this is investigated:
https://trac.webkit.org/changeset/254577/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607361</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-15 22:48:45 -0800</bug_when>
    <thetext>This test was failing rarely intake November 7th, when it turned into a very frequent failure. r252205 seems like a very likely culprit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607362</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-01-15 22:49:38 -0800</bug_when>
    <thetext>&gt; was failing rarely intake November 7th

until November 7th</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607369</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-15 23:01:02 -0800</bug_when>
    <thetext>That seems like a reasonable assessment to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608336</commentid>
    <comment_count>8</comment_count>
      <attachid>388124</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-01-17 18:06:24 -0800</bug_when>
    <thetext>Created attachment 388124
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608350</commentid>
    <comment_count>9</comment_count>
      <attachid>388124</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-17 18:59:27 -0800</bug_when>
    <thetext>Comment on attachment 388124
Patch

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

&gt; LayoutTests/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html:69
&gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);

We should probably wait for requestAnimationFrame after callAfterScrollingCompletes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608378</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-01-17 22:38:06 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #9)
&gt; Comment on attachment 388124 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388124&amp;action=review
&gt; 
&gt; &gt; LayoutTests/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html:69
&gt; &gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);
&gt; 
&gt; We should probably wait for requestAnimationFrame after
&gt; callAfterScrollingCompletes.

Ideally eventSender.callAfterScrollingCompletes() would do that internally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608388</commentid>
    <comment_count>11</comment_count>
      <attachid>388124</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-17 23:03:53 -0800</bug_when>
    <thetext>Comment on attachment 388124
Patch

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

&gt;&gt;&gt; LayoutTests/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html:69
&gt;&gt;&gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);
&gt;&gt; 
&gt;&gt; We should probably wait for requestAnimationFrame after callAfterScrollingCompletes.
&gt; 
&gt; Ideally eventSender.callAfterScrollingCompletes() would do that internally.

But does it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608398</commentid>
    <comment_count>12</comment_count>
      <attachid>388124</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-17 23:21:58 -0800</bug_when>
    <thetext>Comment on attachment 388124
Patch

Clearing flags on attachment: 388124

Committed r254793: &lt;https://trac.webkit.org/changeset/254793&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1608399</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-17 23:22:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609156</commentid>
    <comment_count>14</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-01-21 11:27:51 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #11)
&gt; Comment on attachment 388124 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388124&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; LayoutTests/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html:69
&gt; &gt;&gt;&gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);
&gt; &gt;&gt; 
&gt; &gt;&gt; We should probably wait for requestAnimationFrame after callAfterScrollingCompletes.
&gt; &gt; 
&gt; &gt; Ideally eventSender.callAfterScrollingCompletes() would do that internally.
&gt; 
&gt; But does it?

No. But we shouldn&apos;t need to wait for rAF; DRT and WTR call Page::updateRendering() when tests complete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609471</commentid>
    <comment_count>15</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-21 23:41:40 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #14)
&gt; (In reply to Ryosuke Niwa from comment #11)
&gt; &gt; Comment on attachment 388124 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=388124&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt;&gt; LayoutTests/tiled-drawing/scrolling/fast-scroll-select-latched-mainframe-with-handler.html:69
&gt; &gt; &gt;&gt;&gt; +        eventSender.callAfterScrollingCompletes(checkForScroll);
&gt; &gt; &gt;&gt; 
&gt; &gt; &gt;&gt; We should probably wait for requestAnimationFrame after callAfterScrollingCompletes.
&gt; &gt; &gt; 
&gt; &gt; &gt; Ideally eventSender.callAfterScrollingCompletes() would do that internally.
&gt; &gt; 
&gt; &gt; But does it?
&gt; 
&gt; No. But we shouldn&apos;t need to wait for rAF; DRT and WTR call
&gt; Page::updateRendering() when tests complete.

Ah, I see.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388124</attachid>
            <date>2020-01-17 18:06:24 -0800</date>
            <delta_ts>2020-01-17 23:21:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206296-20200117180623.patch</filename>
            <type>text/plain</type>
            <size>10906</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0NjQwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDJhMmY0ZDhjMTQxYTFjYTE5ZjU0
ODg1M2Q5NjY2MDNkY2NjYmQxMy4uNGVmODQ0MzdiODY3NDk0M2IzNmYyMGJjMDUyNDU5NThiOWNh
NTA0NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAxLTE3ICBTaW1vbiBGcmFzZXIgIDxz
aW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNTIyMDU/KTog
WyBNYWMgd2syIF0gdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvZmFzdC1zY3JvbGwtc2VsZWN0LWxh
dGNoZWQtbWFpbmZyYW1lLXdpdGgtaGFuZGxlci5odG1sIGJlY2FtZSB2ZXJ5IGZsYWt5CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYyOTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBdHRlbXB0IHRvIGRl
LWZsYWtlIHRoaXMgdGVzdC4gSXQgd2FzIHVzaW5nIGpzLXRlc3QtcHJlL3Bvc3QsIGJ1dCBub3Qg
anNUZXN0SXNBc3luYy9maW5pc2hKU1Rlc3QoKSwgYW5kIHNlZW1lZCB0byBzb21ldGltZXMKKyAg
ICAgICAgZHVtcCB0ZXN0UGFzc2VkKCkgYSBzZWNvbmQgZXZlbiBhZnRlciBub3RpZnlEb25lKCkg
d2FzIGNhbGxlZC4gVGhlIDxwcmU+IGlzIG1hZGUgZml4ZWQgc2l6ZSBzbyB0aGF0IHRoZSBsZW5n
dGggb2YgdGhlIGxheWVyCisgICAgICAgIHRyZWUgZHVtcCBkb2Vzbid0IGNoYW5nZSB0aGUgbGF5
ZXIgc2l6ZXMuCisKKyAgICAgICAgQWxzbyBjbGVhbiBpdCB1cCB0byByZW1vdmUgdW51c2VkIENT
UyBhbmQgc2NyaXB0LgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRp
b25zOgorICAgICAgICAqIHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL2Zhc3Qtc2Nyb2xsLXNlbGVj
dC1sYXRjaGVkLW1haW5mcmFtZS13aXRoLWhhbmRsZXItZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IHRpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL2Zhc3Qtc2Nyb2xsLXNlbGVjdC1sYXRjaGVkLW1haW5m
cmFtZS13aXRoLWhhbmRsZXIuaHRtbDoKKwogMjAyMC0wMS0xNyAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBTb21lIGlPUyB0ZXN0cyB1c2luZyBVSUhl
bHBlci5kcmFnRnJvbVBvaW50VG9Qb2ludCgpIGFyZSBmbGFrZXkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3MGY2ZDgzNTdjMGJhYmM3MWJi
ZjFiMDZlNzZhNDgxN2QzMTQ3OWNmLi4zN2ExOGQ4MzYwMTVjMjgzNjBlYjA5NzRiNDhkZTgzN2Nj
MjNiZmQxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBl
Y3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRp
b25zCkBAIC05MjcsNSArOTI3LDMgQEAgd2Via2l0Lm9yZy9iLzIwMzI1NiBbIERlYnVnIF0gaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJydGMvUlRDUGVlckNvbm4KIHdlYmtpdC5v
cmcvYi8yMDUzMDEgWyBNb2phdmUrIF0gaW5zcGVjdG9yL2NhbnZhcy9yZXF1ZXN0U2hhZGVyU291
cmNlLXdlYmdwdS5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzIwNTgwOCBm
YXN0L3RleHQvaW50ZXJuYXRpb25hbC91bmljb2RlLWJpZGktb3RoZXItbmV1dHJhbHMuaHRtbCBb
IFBhc3MgRmFpbHVyZSBdCi0KLXdlYmtpdC5vcmcvYi8yMDYyOTYgWyBEZWJ1ZyBdIHRpbGVkLWRy
YXdpbmcvc2Nyb2xsaW5nL2Zhc3Qtc2Nyb2xsLXNlbGVjdC1sYXRjaGVkLW1haW5mcmFtZS13aXRo
LWhhbmRsZXIuaHRtbCBbIFBhc3MgRmFpbHVyZSBdClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvZmFzdC1z
Y3JvbGwtc2VsZWN0LWxhdGNoZWQtbWFpbmZyYW1lLXdpdGgtaGFuZGxlci1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9mYXN0LXNjcm9sbC1zZWxlY3Qt
bGF0Y2hlZC1tYWluZnJhbWUtd2l0aC1oYW5kbGVyLWV4cGVjdGVkLnR4dAppbmRleCBhYTc3Yjdm
OTNkMTk0MGUxZjBlMWViN2I0NDRkMWJlNWFhYTE5MjMxLi4zZjI2NmQ3OTE2OTg4MWIyMTY0ZGM3
ZjNiNDY2YWNmZDg3ODkyOGYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5n
L3Njcm9sbGluZy9mYXN0LXNjcm9sbC1zZWxlY3QtbGF0Y2hlZC1tYWluZnJhbWUtd2l0aC1oYW5k
bGVyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGlu
Zy9mYXN0LXNjcm9sbC1zZWxlY3QtbGF0Y2hlZC1tYWluZnJhbWUtd2l0aC1oYW5kbGVyLWV4cGVj
dGVkLnR4dApAQCAtNywyMCArNywyMCBAQCBUZXN0cyB0aGF0IGEgc2VsZWN0IGRvZXNuJ3QgY29u
c3VtZSB3aGVlbCBldmVudHMgd2hlbiBzY3JvbGwgaXMgbGF0Y2hlZCB0byBtYWluCiBPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCiAKIAorUEFTUyBTZWxlY3QgZGlkIG5vdCByZWNlaXZlIHdoZWVs
IGV2ZW50cy4KIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVU
RQotUEFTUyBTZWxlY3QgZGlkIG5vdCByZWNlaXZlIHdoZWVsIGV2ZW50cy4KIChHcmFwaGljc0xh
eWVyCiAgIChhbmNob3IgMC4wMCAwLjAwKQotICAoYm91bmRzIDIwMDguMDAgMjI2Ni4wMCkKKyAg
KGJvdW5kcyAyMDA4LjAwIDIyMjEuMDApCiAgICh2aXNpYmxlIHJlY3QgMC4wMCwgNzAuMDAgNzg1
LjAwIHggNTg1LjAwKQogICAoY292ZXJhZ2UgcmVjdCAwLjAwLCA3MC4wMCA3ODUuMDAgeCA1ODUu
MDApCiAgIChpbnRlcnNlY3RzIGNvdmVyYWdlIHJlY3QgMSkKICAgKGNvbnRlbnRzU2NhbGUgMS4w
MCkKICAgKGNoaWxkcmVuIDEKICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgKGJvdW5kcyAyMDA4
LjAwIDIyNjYuMDApCisgICAgICAoYm91bmRzIDIwMDguMDAgMjIyMS4wMCkKICAgICAgIChjb250
ZW50c09wYXF1ZSAxKQogICAgICAgKHZpc2libGUgcmVjdCAwLjAwLCA3MC4wMCA3ODUuMDAgeCA1
ODUuMDApCiAgICAgICAoY292ZXJhZ2UgcmVjdCAwLjAwLCAwLjAwIDE1NzAuMDAgeCAxNzU1LjAw
KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvZmFzdC1z
Y3JvbGwtc2VsZWN0LWxhdGNoZWQtbWFpbmZyYW1lLXdpdGgtaGFuZGxlci5odG1sIGIvTGF5b3V0
VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvZmFzdC1zY3JvbGwtc2VsZWN0LWxhdGNoZWQt
bWFpbmZyYW1lLXdpdGgtaGFuZGxlci5odG1sCmluZGV4IGViZWQ1YTkzZmMwZDcyNjgzYWMyOGUx
NDI3NDUyODQ0ODMxMGQ1ZDAuLmQ2ODBjZDExNWJkMGY2MDIyNDFmNTQwNjdlNzkyYzYzNDQ1MWQ4
NmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL2Zhc3Qt
c2Nyb2xsLXNlbGVjdC1sYXRjaGVkLW1haW5mcmFtZS13aXRoLWhhbmRsZXIuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9mYXN0LXNjcm9sbC1zZWxlY3QtbGF0
Y2hlZC1tYWluZnJhbWUtd2l0aC1oYW5kbGVyLmh0bWwKQEAgLTYsMTE2ICs2LDk2IEBACiAgICAg
d2lkdGg6IDY4MHB4OwogfQogCi0udGFibGUgdGQsIC50YWJsZSB0aCB7Ci0gICAgcGFkZGluZzog
MnB4OwotfQotCi0udGFibGUgdGggewotICAgIGhlaWdodDogMjBweDsKLSAgICB0ZXh0LWFsaWdu
OiBsZWZ0OwotICAgIGZvbnQtd2VpZ2h0OiBzdHJvbmc7Ci19Ci0KLS50YWJsZSB0cjpudGgtY2hp
bGQob2RkKSB7Ci0gICAgYmFja2dyb3VuZDogI2YzZjNmMzsKLX0KLQogLnNjcm9sbGFibGVfc2Vs
ZWN0IG9wdGlvbjpudGgtY2hpbGQob2RkKSB7CiAgICAgYmFja2dyb3VuZDogI2YzZjNmMzsKIH0K
IAorcHJlIHsKKyAgICBtYXgtaGVpZ2h0OiAyMDBweDsKKyAgICBtYXgtd2lkdGg6IDIwMHB4Owor
fQogPC9zdHlsZT4KIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgogPHNjcmlwdD4KLXZhciB3aGVlbENvdW50ID0gMDsKLWZ1bmN0aW9uIG9uU2Ny
b2xsV2hlZWwoZXZ0KSB7Ci0gICAgd2hlZWxDb3VudCA9IHdoZWVsQ291bnQgKyAxOwotfQotCi1m
dW5jdGlvbiBvbkxvYWQoKSB7Ci0gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V3
aGVlbCIsIG9uU2Nyb2xsV2hlZWwpOwotICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJzY3Jv
bGwiLCBvblBhZ2VTY3JvbGwpOwotICAgIHNldHVwVG9wTGV2ZWwoKTsKLX0KLTwvc2NyaXB0Pgot
PC9oZWFkPgotPGJvZHkgb25sb2FkPSJvbkxvYWQoKTsiPgotPHNjcmlwdD4KKyAgICB3aW5kb3cu
anNUZXN0SXNBc3luYyA9IHRydWU7CiAKLXZhciBzZWxlY3RUYXJnZXQ7Ci12YXIgcGFnZVNjcm9s
bFBvc2l0aW9uQmVmb3JlOwotdmFyIHNlbGVjdFNjcm9sbFBvc2l0aW9uQmVmb3JlOwotdmFyIGNv
bnRpbnVlQ291bnQgPSA1OworICAgIHZhciBzZWxlY3RUYXJnZXQ7CisgICAgdmFyIHBhZ2VTY3Jv
bGxQb3NpdGlvbkJlZm9yZTsKKyAgICB2YXIgc2VsZWN0U2Nyb2xsUG9zaXRpb25CZWZvcmU7CiAK
LWZ1bmN0aW9uIG9uUGFnZVNjcm9sbCgpCi17Ci0gICAgaWYgKGRvY3VtZW50LnNjcm9sbGluZ0Vs
ZW1lbnQuc2Nyb2xsVG9wID49IDcwKQotICAgICAgICBjaGVja0ZvclNjcm9sbCgpOwotfQotCi1m
dW5jdGlvbiBjaGVja0ZvclNjcm9sbCgpCi17Ci0gICAgLy8gVGhlIHNlbGVjdCBzaG91bGQgbm90
IGhhdmUgc2Nyb2xsZWQgYXQgYWxsLgotICAgIHZhciBwYWdlU2Nyb2xsUG9zaXRpb25BZnRlciA9
IGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wOwotICAgIHZhciBzZWxlY3RTY3Jv
bGxQb3NpdGlvbkFmdGVyID0gc2VsZWN0VGFyZ2V0LnNjcm9sbFRvcDsKLQotICAgIGlmIChzZWxl
Y3RTY3JvbGxQb3NpdGlvbkJlZm9yZSAhPSBzZWxlY3RTY3JvbGxQb3NpdGlvbkFmdGVyKQotICAg
ICAgICB0ZXN0RmFpbGVkKCJTZWxlY3QgY29uc3VtZWQgd2hlZWwgZXZlbnRzLiIpOwotICAgIGVs
c2UKLSAgICAgICAgdGVzdFBhc3NlZCgiU2VsZWN0IGRpZCBub3QgcmVjZWl2ZSB3aGVlbCBldmVu
dHMuIik7Ci0KLSAgICBpZiAod2luZG93LmludGVybmFscykgewotICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnbGF5ZXJzJykuaW5uZXJUZXh0ID0gaW50ZXJuYWxzLmxheWVyVHJlZUFz
VGV4dChkb2N1bWVudCwKLSAgICAgICAgICAgIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVT
X1ZJU0lCTEVfUkVDVFMgfCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19USUxFX0NBQ0hF
Uyk7CisgICAgZnVuY3Rpb24gb25QYWdlU2Nyb2xsKCkKKyAgICB7CisgICAgICAgIGlmIChkb2N1
bWVudC5zY3JvbGxpbmdFbGVtZW50LnNjcm9sbFRvcCA+PSA3MCkKKyAgICAgICAgICAgIGNoZWNr
Rm9yU2Nyb2xsKCk7CiAgICAgfQogCi0gICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Ci19Ci0K
LWZ1bmN0aW9uIHNjcm9sbFRlc3QoKQotewotICAgIHBhZ2VTY3JvbGxQb3NpdGlvbkJlZm9yZSA9
IGRvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wOwotCi0gICAgc2VsZWN0VGFyZ2V0
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpOworICAgIGZ1bmN0aW9uIGNoZWNr
Rm9yU2Nyb2xsKCkKKyAgICB7CisgICAgICAgIC8vIFRoZSBzZWxlY3Qgc2hvdWxkIG5vdCBoYXZl
IHNjcm9sbGVkIGF0IGFsbC4KKyAgICAgICAgdmFyIHBhZ2VTY3JvbGxQb3NpdGlvbkFmdGVyID0g
ZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudC5zY3JvbGxUb3A7CisgICAgICAgIHZhciBzZWxlY3RT
Y3JvbGxQb3NpdGlvbkFmdGVyID0gc2VsZWN0VGFyZ2V0LnNjcm9sbFRvcDsKIAotICAgIHNlbGVj
dFNjcm9sbFBvc2l0aW9uQmVmb3JlID0gc2VsZWN0VGFyZ2V0LnNjcm9sbFRvcDsKKyAgICAgICAg
aWYgKHNlbGVjdFNjcm9sbFBvc2l0aW9uQmVmb3JlICE9IHNlbGVjdFNjcm9sbFBvc2l0aW9uQWZ0
ZXIpCisgICAgICAgICAgICB0ZXN0RmFpbGVkKCJTZWxlY3QgY29uc3VtZWQgd2hlZWwgZXZlbnRz
LiIpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB0ZXN0UGFzc2VkKCJTZWxlY3QgZGlkIG5v
dCByZWNlaXZlIHdoZWVsIGV2ZW50cy4iKTsKIAotICAgIC8vIFNjcm9sbCB0aGUgI3NvdXJjZSB1
bnRpbCB3ZSByZWFjaCB0aGUgI3RhcmdldC4KLSAgICB2YXIgc3RhcnRQb3NYID0gTWF0aC5yb3Vu
ZChzZWxlY3RUYXJnZXQub2Zmc2V0TGVmdCkgKyAyMDsKLSAgICB2YXIgc3RhcnRQb3NZID0gTWF0
aC5yb3VuZChzZWxlY3RUYXJnZXQub2Zmc2V0VG9wKSAtIDQyOwotICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHN0YXJ0UG9zWCwgc3RhcnRQb3NZKTsKLSAgICBldmVudFNlbmRlci5tb3VzZVNj
cm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEsICdiZWdhbicsICdub25lJyk7
Ci0gICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2Vz
KDAsIC0xLCAnY2hhbmdlZCcsICdub25lJyk7Ci0gICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxC
eVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xLCAnY2hhbmdlZCcsICdub25lJyk7Ci0g
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAs
IDAsICdlbmRlZCcsICdub25lJyk7Ci0gICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhX
aGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xLCAnbm9uZScsICdiZWdpbicpOwotICAgIGV2ZW50
U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtNCwgJ25v
bmUnLCAnY29udGludWUnKTsKLSAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVs
QW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ25vbmUnLCAnZW5kJyk7Ci0gICAgZXZlbnRTZW5kZXIu
Y2FsbEFmdGVyU2Nyb2xsaW5nQ29tcGxldGVzKGNoZWNrRm9yU2Nyb2xsKTsKKyAgICAgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdsYXllcnMnKS5pbm5lclRleHQgPSBpbnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50
LAorICAgICAgICAgICAgICAgIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1ZJU0lCTEVf
UkVDVFMgfCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19USUxFX0NBQ0hFUyk7CisgICAg
ICAgIH0KIAotICAgIC8vIFdlIHNob3VsZCBmaW5pc2ggdmlhIHRoZSBzY3JvbGwgZXZlbnQ7IHRo
aXMgd2lsbCBmaXJlIGluIHRoZSBjYXNlIG9mIGZhaWx1cmUgd2hlbiB0aGUgcGFnZSBkb2Vzbid0
IHNjcm9sbC4KLX0KLQotZnVuY3Rpb24gc2V0dXBUb3BMZXZlbCgpCi17Ci0gICAgaWYgKHdpbmRv
dy5ldmVudFNlbmRlcikgewotICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKLSAgICAg
ICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOwor
ICAgIH0KIAotICAgICAgICBldmVudFNlbmRlci5tb25pdG9yV2hlZWxFdmVudHMoKTsKLSAgICAg
ICAgc2V0VGltZW91dChzY3JvbGxUZXN0LCAwKTsKLSAgICB9IGVsc2UgewotICAgICAgICB2YXIg
bWVzc2FnZUxvY2F0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcmVudCcpOwotICAg
ICAgICB2YXIgbWVzc2FnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwotICAgICAg
ICBtZXNzYWdlLmlubmVySFRNTCA9ICI8cD5UaGlzIHRlc3QgaXMgYmV0dGVyIHJ1biB1bmRlciBE
dW1wUmVuZGVyVHJlZS4gVG8gbWFudWFsbHkgdGVzdCBpdCwgcGxhY2UgdGhlIG1vdXNlIHBvaW50
ZXI8YnIvPiIKLSAgICAgICAgICAgICsgImF0IHRoZSB0b3Agb2YgdGhlIHBhZ2UsIGFuZCB0aGVu
IHVzZSB0aGUgbW91c2Ugd2hlZWwgb3IgYSB0d28tZmluZ2VyIHN3aXBlIHRvIHNjcm9sbCBkb3du
PGJyLz4iCi0gICAgICAgICAgICArICJwYXN0IHRoZSBzZWxlY3RUYXJnZXQuPGJyLz48YnIvPiIK
LSAgICAgICAgICAgICsgIllvdSBzaG91bGQgbm90IHNlZSB0aGUgJ2NvbnRlbnQyMScgbGFiZWwg
aWYgdGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwuPC9wPiI7Ci0gICAgICAgIG1lc3NhZ2VMb2NhdGlv
bi5hcHBlbmRDaGlsZChtZXNzYWdlKTsKKyAgICBmdW5jdGlvbiBzY3JvbGxUZXN0KCkKKyAgICB7
CisgICAgICAgIHNlbGVjdFRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YXJnZXQn
KTsKKworICAgICAgICBwYWdlU2Nyb2xsUG9zaXRpb25CZWZvcmUgPSBkb2N1bWVudC5zY3JvbGxp
bmdFbGVtZW50LnNjcm9sbFRvcDsKKyAgICAgICAgc2VsZWN0U2Nyb2xsUG9zaXRpb25CZWZvcmUg
PSBzZWxlY3RUYXJnZXQuc2Nyb2xsVG9wOworCisgICAgICAgIC8vIFNjcm9sbCB0aGUgI3NvdXJj
ZSB1bnRpbCB3ZSByZWFjaCB0aGUgI3RhcmdldC4KKyAgICAgICAgdmFyIHN0YXJ0UG9zWCA9IE1h
dGgucm91bmQoc2VsZWN0VGFyZ2V0Lm9mZnNldExlZnQpICsgMjA7CisgICAgICAgIHZhciBzdGFy
dFBvc1kgPSBNYXRoLnJvdW5kKHNlbGVjdFRhcmdldC5vZmZzZXRUb3ApIC0gNDI7CisgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0YXJ0UG9zWCwgc3RhcnRQb3NZKTsKKyAgICAgICAg
ZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0x
LCAnYmVnYW4nLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0
aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEsICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAs
IC0xLCAnY2hhbmdlZCcsICdub25lJyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xs
QnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAwLCAnZW5kZWQnLCAnbm9uZScpOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMo
MCwgLTEsICdub25lJywgJ2JlZ2luJyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xs
QnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtNCwgJ25vbmUnLCAnY29udGludWUnKTsK
KyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhh
c2VzKDAsIDAsICdub25lJywgJ2VuZCcpOworICAgICAgICBldmVudFNlbmRlci5jYWxsQWZ0ZXJT
Y3JvbGxpbmdDb21wbGV0ZXMoY2hlY2tGb3JTY3JvbGwpOworCisgICAgICAgIC8vIFdlIHNob3Vs
ZCBmaW5pc2ggdmlhIHRoZSBzY3JvbGwgZXZlbnQ7IHRoaXMgd2lsbCBmaXJlIGluIHRoZSBjYXNl
IG9mIGZhaWx1cmUgd2hlbiB0aGUgcGFnZSBkb2Vzbid0IHNjcm9sbC4KICAgICB9Ci19CiAKKyAg
ICBmdW5jdGlvbiBzZXR1cFRlc3QoKQorICAgIHsKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlz
dGVuZXIoInNjcm9sbCIsIG9uUGFnZVNjcm9sbCk7CisKKyAgICAgICAgaWYgKHdpbmRvdy5ldmVu
dFNlbmRlcikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAg
ICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgICAgICAgICAgZXZlbnRTZW5k
ZXIubW9uaXRvcldoZWVsRXZlbnRzKCk7CisgICAgICAgICAgICBzZXRUaW1lb3V0KHNjcm9sbFRl
c3QsIDApOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdmFyIG1lc3NhZ2VMb2NhdGlv
biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJlbnQnKTsKKyAgICAgICAgICAgIHZhciBt
ZXNzYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgICAgICAgICBtZXNz
YWdlLmlubmVySFRNTCA9ICI8cD5UaGlzIHRlc3QgaXMgYmV0dGVyIHJ1biB1bmRlciBEdW1wUmVu
ZGVyVHJlZS4gVG8gbWFudWFsbHkgdGVzdCBpdCwgcGxhY2UgdGhlIG1vdXNlIHBvaW50ZXI8YnIv
PiIKKyAgICAgICAgICAgICAgICArICJhdCB0aGUgdG9wIG9mIHRoZSBwYWdlLCBhbmQgdGhlbiB1
c2UgdGhlIG1vdXNlIHdoZWVsIG9yIGEgdHdvLWZpbmdlciBzd2lwZSB0byBzY3JvbGwgZG93bjxi
ci8+IgorICAgICAgICAgICAgICAgICsgInBhc3QgdGhlIHNlbGVjdFRhcmdldC48YnIvPjxici8+
IgorICAgICAgICAgICAgICAgICsgIllvdSBzaG91bGQgbm90IHNlZSB0aGUgJ2NvbnRlbnQyMScg
bGFiZWwgaWYgdGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwuPC9wPiI7CisgICAgICAgICAgICBtZXNz
YWdlTG9jYXRpb24uYXBwZW5kQ2hpbGQobWVzc2FnZSk7CisgICAgICAgIH0KKyAgICB9CisgICAg
CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBzZXR1cFRlc3QsIGZhbHNlKTsK
IDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CiA8ZGl2IGlkPSJwYXJlbnQiIHN0eWxlPSJoZWln
aHQ6IDIwMDBweDsgd2lkdGg6IDIwMDBweDsiPgogICAgIDxkaXYgaWQ9InNvdXJjZSIgc3R5bGU9
ImhlaWdodDogMTAwcHg7IHdpZHRoOiA1MDBweDsiPgogICAgICAgICBQdXQgbW91c2UgaGVyZSBh
bmQgZmxpY2sgZG93bndhcmRzCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>