<?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>204116</bug_id>
          
          <creation_ts>2019-11-12 08:31:59 -0800</creation_ts>
          <short_desc>[Web Animations] Retargeted transitions targeting accelerated properties do not stop the original transition</short_desc>
          <delta_ts>2019-11-22 11:16:46 -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>Animations</component>
          <version>Safari Technology Preview</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=204223</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=204272</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=204509</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>
          <dependson>204272</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>hi</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>xidorn-webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1589533</commentid>
    <comment_count>0</comment_count>
      <attachid>383358</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-12 08:31:59 -0800</bug_when>
    <thetext>Created attachment 383358
Test

Open the attached test case and move your mouse over the text and quickly out of it. You&apos;ll notice that the opacity transition to fade the text out completes anyway even if you&apos;ve moved out of the element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589534</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-12 08:32:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/57116961&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589535</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-12 08:34:59 -0800</bug_when>
    <thetext>As far as I can tell, there are two issues here:

1. calling cancel() and setting its timeline to null for an accelerated animation has no effect, or at least calling AnimationTimeline::cancelDeclarativeAnimation() does not.

2. while we correctly call AnimationTimeline::cancelDeclarativeAnimation() while hovering out of the text, we don&apos;t create a reverse transition. I think this is because the opacity style doesn&apos;t reflect the animated value, we&apos;d have to ask the computed style for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589797</commentid>
    <comment_count>3</comment_count>
      <attachid>383439</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-13 01:41:14 -0800</bug_when>
    <thetext>Created attachment 383439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589829</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-13 06:07:43 -0800</bug_when>
    <thetext>The test imported/w3c/web-platform-tests/dom/events/Event-dispatch-on-disabled-elements.html is failing on WK1 bots, investigating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589834</commentid>
    <comment_count>5</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-13 06:25:54 -0800</bug_when>
    <thetext>*** Bug 193088 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589901</commentid>
    <comment_count>6</comment_count>
      <attachid>383439</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2019-11-13 09:35:27 -0800</bug_when>
    <thetext>Comment on attachment 383439
Patch

Can this be a new WPT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590235</commentid>
    <comment_count>7</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-14 06:13:53 -0800</bug_when>
    <thetext>The transitioncancel in the test &quot;CSS Transitions transitioncancel event fires on disabled form elements&quot; is not dispatched although it is queued.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590236</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-14 06:25:30 -0800</bug_when>
    <thetext>Committed r252455: &lt;https://trac.webkit.org/changeset/252455&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590617</commentid>
    <comment_count>9</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-11-15 12:55:30 -0800</bug_when>
    <thetext>It looks like imported/w3c/web-platform-tests/dom/events/Event-dispatch-on-disabled-elements.html

is also failing now on iOS bots.

history:
https://results.webkit.org/?suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fdom%2Fevents%2FEvent-dispatch-on-disabled-elements.html&amp;platform=mac&amp;platform=ios

tracked in: https://bugs.webkit.org/show_bug.cgi?id=204223</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590854</commentid>
    <comment_count>10</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-16 06:22:29 -0800</bug_when>
    <thetext>EWS also indicated this test failure on mac. Seems like the fix was made (but wasn&apos;t run through EWS and landed directly), and unfortunately it broke iOS.

The uploaded patch and the commit r252455 are different.

This failure is slowing down ios-wk2 EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590856</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-16 06:25:22 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 204272</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590873</commentid>
    <comment_count>12</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-16 09:24:01 -0800</bug_when>
    <thetext>The rollout(r252526) broke the build, probably because there were other commits landed after r252455, which depended on r252455.

This code was re-landed in r252527. 

Please have a look at the original test failure (imported/w3c/web-platform-tests/dom/events/Event-dispatch-on-disabled-elements.html).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591012</commentid>
    <comment_count>13</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-18 02:52:00 -0800</bug_when>
    <thetext>Committed r252540: &lt;https://trac.webkit.org/changeset/252540&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592736</commentid>
    <comment_count>14</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-22 04:21:20 -0800</bug_when>
    <thetext>(In reply to Antoine Quint from comment #13)
&gt; Committed r252540: &lt;https://trac.webkit.org/changeset/252540&gt;
Now this test is flaky on iOS. Tracked in Bug 204509.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592918</commentid>
    <comment_count>15</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-22 11:15:25 -0800</bug_when>
    <thetext>If we decide to roll this out, I think we also need to roll out r252461, the fix for https://bugs.webkit.org/show_bug.cgi?id=204198.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592919</commentid>
    <comment_count>16</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-11-22 11:16:46 -0800</bug_when>
    <thetext>And most likely the follow up r252540.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>383358</attachid>
            <date>2019-11-12 08:31:59 -0800</date>
            <delta_ts>2019-11-12 08:31:59 -0800</delta_ts>
            <desc>Test</desc>
            <filename>retargeted-transition-opacity.html</filename>
            <type>text/html</type>
            <size>621</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD11dGYtOCI+CiAgICAg
ICAgPHRpdGxlPlJldGFyZ2V0ZWQgb3BhY2l0eSB0cmFuc2l0aW9uPC90aXRsZT4KICAgICAgICA8
c3R5bGU+CgogICAgICAgICAgICBkaXYgewogICAgICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAg
ICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVlbTsKICAg
ICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIHRyYW5zZm9y
bTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3Bh
Y2l0eSAxczsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZGl2OmhvdmVyIHsKICAgICAgICAg
ICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgPC9zdHlsZT4KICAgIDwv
aGVhZD4KICAgIDxib2R5PgogICAgICAgIDxkaXY+TW92ZSB5b3VyIHBvaW50ZXIgb3ZlciBtZSBh
bmQgdGhlbiBtb3ZlIGF3YXkgcXVpY2suPC9kaXY+CiAgICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383439</attachid>
            <date>2019-11-13 01:41:14 -0800</date>
            <delta_ts>2019-11-13 09:35:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204116-20191113104112.patch</filename>
            <type>text/plain</type>
            <size>16669</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyMzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzdlMjI3MmI5YjI0Y2M3
NGVjYzhhOTliMzFkZWIwYjI2ZDBmZWM4ZS4uNDkwMzMyMWY1YjQ0Y2ZkNTI0ODEwYzNmMjU2ZjA5
YTQwNWU4OTgzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDE5LTExLTEzICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBBbmltYXRpb25z
XSBSZXRhcmdldGVkIHRyYW5zaXRpb25zIHRhcmdldGluZyBhY2NlbGVyYXRlZCBwcm9wZXJ0aWVz
IGRvIG5vdCBzdG9wIHRoZSBvcmlnaW5hbCB0cmFuc2l0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDQxMTYKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzU3MTE2OTYxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRlc3Q6IHdlYmFuaW1hdGlvbnMvY3NzLXRyYW5zaXRpb24taW4tZmxpZ2h0LXJldmVy
c2FsLWFjY2VsZXJhdGVkLmh0bWwKKworICAgICAgICBUaGVyZSB3ZXJlIHR3byBwcm9ibGVtcyB3
aXRoIHRoZSByZXZlcnNhbCBvZiBpbi1mbGlnaHQgdHJhbnNpdGlvbnMgdGFyZ2V0aW5nIGFjY2Vs
ZXJhdGVkIHByb3BlcnRpZXMuIFRoZSBmaXJzdCBpc3N1ZQorICAgICAgICB3YXMgdGhhdCB0aGUg
YW5pbWF0ZWQgdmFsdWUgZm9yIHRoZSBhY2NlbGVyYXRlZCBwcm9wZXJ0eSB3b3VsZCBiZSBtaXNz
aW5nIGZyb20gdGhlIGJlZm9yZS1jaGFuZ2Ugc3R5bGUgc2luY2UgYW5pbWF0aW5nCisgICAgICAg
IGFjY2VlbGVyYXRlZCBwcm9wZXJ0aWVzIGRvIG5vdCB1cGRhdGUgUmVuZGVyU3R5bGUgd2hpbGUg
cnVubmluZy4gQXMgc3VjaCwgd2Ugd291bGQgbm90IGRldGVjdCB0aGUgbmVlZCB0byByZXZlcnNl
IGEKKyAgICAgICAgdHJhbnNpdGlvbiwgYnV0IHJhdGhlciBzaW1wbHkgY2FuY2VsIHRoZSBpbml0
aWFsIHRyYW5zaXRpb24gd2l0aCBubyBuZXcgdHJhbnNpdGlvbiB0byByZXZlcnNlIGl0cyBlZmZl
Y3QsIHNpbmNlIHRoZQorICAgICAgICB2YWx1ZSBpbiB0aGUgYmVmb3JlLWNoYW5nZSBhbmQgYWZ0
ZXItY2hhbmdlIHN0eWxlcyB3ZXJlIHRoZSBzYW1lLiBXZSBub3cgZml4IHRoaXMgYnkgZmlndXJp
bmcgb3V0IHdoZXRoZXIgdGhlIHJ1bm5pbmcKKyAgICAgICAgdHJhbnNpdGlvbiBmb3IgdGhhdCBw
cm9wZXJ0eSBpcyBhY2NlbGVyYXRlZCBpbiBBbmltYXRpb25UaW1lbGluZTo6dXBkYXRlQ1NTVHJh
bnNpdGlvbnNGb3JFbGVtZW50QW5kUHJvcGVydHkoKSBhbmQKKyAgICAgICAgYXBwbHlpbmcgdGhl
IGFuaW1hdGVkIHZhbHVlIHRvIHRoZSBiZWZvcmUtY2hhbmdlIHN0eWxlLgorCisgICAgICAgIFRo
ZSBzZWNvbmQgaXNzdWUgd2FzIHRoYXQgY2FuY2VsaW5nIGFuIGFjY2VsZXJhdGVkIHRyYW5zaXRp
b24gaGFkIG5vIHZpc2libGUgZWZmZWN0IHNpbmNlIHRoZSBhY2NlbGVyYXRlZCBhbmltYXRpb24K
KyAgICAgICAgd2FzIG5vdCBzdG9wcGVkLiBXZSBub3cgaGF2ZSBhIG5ldyBBbmltYXRpb25FZmZl
Y3Q6OmFuaW1hdGlvbldhc0NhbmNlbGVkKCkgdmlydHVhbCBtZXRob2Qgd2hpY2ggS2V5ZnJhbWVF
ZmZlY3Qgb3ZlcnJpZGVzCisgICAgICAgIHRvIGFkZCBBY2NlbGVyYXRlZEFjdGlvbjo6U3RvcCB0
byB0aGUgbGlzdCBvZiBwZW5kaW5nIGFjY2VsZXJhdGlvbiBhY3Rpb25zIGZvciB0aGlzIGVmZmVj
dC4gV2UgYWxzbyBlbnN1cmUgdGhhdCB0aGUgZG9jdW1lbnQKKyAgICAgICAgdGltZWxpbmUga25v
d3MgdG8gcnVuIERvY3VtZW50VGltZWxpbmU6OnVwZGF0ZUFuaW1hdGlvbnNBbmRTZW5kRXZlbnRz
KCkgaWYgdGhlcmUgYXJlIHBlbmRpbmcgYWNjZWxlcmF0ZWQgYWN0aW9ucywgZXZlbiBpZgorICAg
ICAgICB0aGVyZSBhcmVuJ3QgYW55IGFuaW1hdGlvbnMgd2FpdGluZyB0byBiZSByZXNvbHZlZCwg
c2luY2UgYSBzaW5nbGUgY2FuY2VsZWQgdHJhbnNpdGlvbiB3b3VsZCBwcmV2ZW50IHRoaXMgbWV0
aG9kIGZyb20KKyAgICAgICAgY29tcGxldGluZy4KKworICAgICAgICAqIGFuaW1hdGlvbi9Bbmlt
YXRpb25FZmZlY3QuaDoKKyAgICAgICAgKiBhbmltYXRpb24vQW5pbWF0aW9uVGltZWxpbmUuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uVGltZWxpbmU6OnVwZGF0ZUNTU1RyYW5zaXRp
b25zRm9yRWxlbWVudEFuZFByb3BlcnR5KToKKyAgICAgICAgKiBhbmltYXRpb24vRG9jdW1lbnRU
aW1lbGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFRpbWVsaW5lOjpyZW1vdmVB
bmltYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRUaW1lbGluZTo6c2NoZWR1bGVB
bmltYXRpb25SZXNvbHV0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGltZWxpbmU6
OnNob3VsZFJ1blVwZGF0ZUFuaW1hdGlvbnNBbmRTZW5kRXZlbnRzSWdub3JpbmdTdXNwZW5zaW9u
U3RhdGUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRUaW1lbGluZTo6dXBkYXRl
QW5pbWF0aW9uc0FuZFNlbmRFdmVudHMpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRUaW1l
bGluZTo6dXBkYXRlTGlzdE9mRWxlbWVudHNXaXRoUnVubmluZ0FjY2VsZXJhdGVkQW5pbWF0aW9u
c0ZvckVsZW1lbnQpOgorICAgICAgICAqIGFuaW1hdGlvbi9Eb2N1bWVudFRpbWVsaW5lLmg6Cisg
ICAgICAgICogYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OktleWZyYW1lRWZmZWN0OjphbmltYXRpb25XYXNDYW5jZWxlZCk6CisgICAgICAgICogYW5pbWF0
aW9uL0tleWZyYW1lRWZmZWN0Lmg6CisgICAgICAgICogYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJBbmltYXRpb246OmNhbmNlbCk6CisKIDIwMTktMTEt
MTEgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIE1hbnkg
bGVnYWN5IGFuaW1hdGlvbiB0ZXN0cyBhcmUgdGltaW5nIG91dCB3aXRoIFZTMjAxOQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0FuaW1hdGlvbkVmZmVjdC5oIGIvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL0FuaW1hdGlvbkVmZmVjdC5oCmluZGV4IGUxZWNlZDRkOGVmZDkx
ZmU3M2VkMmE0YTllNWMzYWJjMDhkZmVjYjQuLjhlYmI0NGMzMzI0OGQ2ZWM4Njg1YTE3M2M3OTNj
ZTE3MjgzNjZhYjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9BbmltYXRp
b25FZmZlY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vQW5pbWF0aW9uRWZmZWN0
LmgKQEAgLTYxLDYgKzYxLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBhcHBseShSZW5k
ZXJTdHlsZSYpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgaW52YWxpZGF0ZSgpID0gMDsKICAgICB2
aXJ0dWFsIHZvaWQgYW5pbWF0aW9uRGlkU2VlaygpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgYW5p
bWF0aW9uV2FzQ2FuY2VsZWQoKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGFuaW1hdGlvblN1c3Bl
bnNpb25TdGF0ZURpZENoYW5nZShib29sKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGFuaW1hdGlv
blRpbWVsaW5lRGlkQ2hhbmdlKEFuaW1hdGlvblRpbWVsaW5lKikgPSAwOwogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vQW5pbWF0aW9uVGltZWxpbmUuY3BwIGIvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL0FuaW1hdGlvblRpbWVsaW5lLmNwcAppbmRleCBjNGRlYTNjZGZl
YWQ2MGViYzE3MDhlODZlMWUzNjM3MDY3ZWIyYWVkLi4zYTkyYTkzNzFhNmRmYjVlMTk2MzYwZTk5
OTBiZGUzZGRiMTRkMGY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vQW5p
bWF0aW9uVGltZWxpbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9BbmltYXRp
b25UaW1lbGluZS5jcHAKQEAgLTM5OSwxMCArMzk5LDI5IEBAIHZvaWQgQW5pbWF0aW9uVGltZWxp
bmU6OnVwZGF0ZUNTU1RyYW5zaXRpb25zRm9yRWxlbWVudEFuZFByb3BlcnR5KEVsZW1lbnQmIGVs
ZW1lCiAgICAgLy8gaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy10cmFuc2l0aW9ucy0xLyNi
ZWZvcmUtY2hhbmdlLXN0eWxlCiAgICAgLy8gRGVmaW5lIHRoZSBiZWZvcmUtY2hhbmdlIHN0eWxl
IGFzIHRoZSBjb21wdXRlZCB2YWx1ZXMgb2YgYWxsIHByb3BlcnRpZXMgb24gdGhlIGVsZW1lbnQg
YXMgb2YgdGhlIHByZXZpb3VzIHN0eWxlIGNoYW5nZSBldmVudCwgZXhjZXB0IHdpdGgKICAgICAv
LyBhbnkgc3R5bGVzIGRlcml2ZWQgZnJvbSBkZWNsYXJhdGl2ZSBhbmltYXRpb25zIHN1Y2ggYXMg
Q1NTIFRyYW5zaXRpb25zLCBDU1MgQW5pbWF0aW9ucywgYW5kIFNNSUwgQW5pbWF0aW9ucyB1cGRh
dGVkIHRvIHRoZSBjdXJyZW50IHRpbWUuCi0gICAgYXV0byBleGlzdGluZ0FuaW1hdGlvbiA9IGNz
c0FuaW1hdGlvbkZvckVsZW1lbnRBbmRQcm9wZXJ0eShlbGVtZW50LCBwcm9wZXJ0eSk7Ci0gICAg
Y29uc3QgYXV0byYgYmVmb3JlQ2hhbmdlU3R5bGUgPSBleGlzdGluZ0FuaW1hdGlvbiA/IGRvd25j
YXN0PENTU0FuaW1hdGlvbj4oZXhpc3RpbmdBbmltYXRpb24uZ2V0KCkpLT51bmFuaW1hdGVkU3R5
bGUoKSA6IGN1cnJlbnRTdHlsZTsKKyAgICBib29sIGhhc1J1bm5pbmdUcmFuc2l0aW9uID0gcnVu
bmluZ1RyYW5zaXRpb25zQnlQcm9wZXJ0eS5jb250YWlucyhwcm9wZXJ0eSk7CisgICAgYXV0byYg
YmVmb3JlQ2hhbmdlU3R5bGUgPSBbJl0oKSAtPiBjb25zdCBSZW5kZXJTdHlsZSYgeworICAgICAg
ICBpZiAoaGFzUnVubmluZ1RyYW5zaXRpb24gJiYgQ1NTUHJvcGVydHlBbmltYXRpb246OmFuaW1h
dGlvbk9mUHJvcGVydHlJc0FjY2VsZXJhdGVkKHByb3BlcnR5KSkgeworICAgICAgICAgICAgLy8g
SW4gY2FzZSB3ZSBoYXZlIGFuIGFjY2VsZXJhdGVkIHRyYW5zaXRpb24gcnVubmluZyBmb3IgdGhp
cyBlbGVtZW50LCB3ZSBuZWVkIHRvIGdldCBpdHMgY29tcHV0ZWQgc3R5bGUgYXMgdGhlIGJlZm9y
ZS1jaGFuZ2Ugc3R5bGUKKyAgICAgICAgICAgIC8vIHNpbmNlIG90aGVyd2lzZSB0aGUgYW5pbWF0
ZWQgdmFsdWUgZm9yIHRoYXQgcHJvcGVydHkgd29uJ3QgYmUgdmlzaWJsZS4KKyAgICAgICAgICAg
IGF1dG8qIHJ1bm5pbmdUcmFuc2l0aW9uID0gcnVubmluZ1RyYW5zaXRpb25zQnlQcm9wZXJ0eS5n
ZXQocHJvcGVydHkpOworICAgICAgICAgICAgaWYgKGlzPEtleWZyYW1lRWZmZWN0PihydW5uaW5n
VHJhbnNpdGlvbi0+ZWZmZWN0KCkpKSB7CisgICAgICAgICAgICAgICAgYXV0byYga2V5ZnJhbWVF
ZmZlY3QgPSAqZG93bmNhc3Q8S2V5ZnJhbWVFZmZlY3Q+KHJ1bm5pbmdUcmFuc2l0aW9uLT5lZmZl
Y3QoKSk7CisgICAgICAgICAgICAgICAgaWYgKGtleWZyYW1lRWZmZWN0LmlzQWNjZWxlcmF0ZWQo
KSkgeworICAgICAgICAgICAgICAgICAgICBhdXRvIGFuaW1hdGVkU3R5bGUgPSBSZW5kZXJTdHls
ZTo6Y2xvbmVQdHIoY3VycmVudFN0eWxlKTsKKyAgICAgICAgICAgICAgICAgICAgcnVubmluZ1Ry
YW5zaXRpb24tPnJlc29sdmUoKmFuaW1hdGVkU3R5bGUpOworICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gKmFuaW1hdGVkU3R5bGU7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
ICAgICAgICB9CiAKLSAgICBpZiAoIXJ1bm5pbmdUcmFuc2l0aW9uc0J5UHJvcGVydHkuY29udGFp
bnMocHJvcGVydHkpCisgICAgICAgIGlmIChhdXRvIGV4aXN0aW5nQW5pbWF0aW9uID0gY3NzQW5p
bWF0aW9uRm9yRWxlbWVudEFuZFByb3BlcnR5KGVsZW1lbnQsIHByb3BlcnR5KSkKKyAgICAgICAg
ICAgIHJldHVybiBkb3duY2FzdDxDU1NBbmltYXRpb24+KGV4aXN0aW5nQW5pbWF0aW9uLmdldCgp
KS0+dW5hbmltYXRlZFN0eWxlKCk7CisKKyAgICAgICAgcmV0dXJuIGN1cnJlbnRTdHlsZTsKKyAg
ICB9KCk7CisKKyAgICBpZiAoIWhhc1J1bm5pbmdUcmFuc2l0aW9uCiAgICAgICAgICYmICFDU1NQ
cm9wZXJ0eUFuaW1hdGlvbjo6cHJvcGVydGllc0VxdWFsKHByb3BlcnR5LCAmYmVmb3JlQ2hhbmdl
U3R5bGUsICZhZnRlckNoYW5nZVN0eWxlKQogICAgICAgICAmJiBDU1NQcm9wZXJ0eUFuaW1hdGlv
bjo6Y2FuUHJvcGVydHlCZUludGVycG9sYXRlZChwcm9wZXJ0eSwgJmJlZm9yZUNoYW5nZVN0eWxl
LCAmYWZ0ZXJDaGFuZ2VTdHlsZSkKICAgICAgICAgJiYgIXByb3BlcnR5SW5TdHlsZU1hdGNoZXNW
YWx1ZUZvclRyYW5zaXRpb25Jbk1hcChwcm9wZXJ0eSwgYWZ0ZXJDaGFuZ2VTdHlsZSwgY29tcGxl
dGVkVHJhbnNpdGlvbnNCeVByb3BlcnR5KQpAQCAtNDM1LDcgKzQ1NCw3IEBAIHZvaWQgQW5pbWF0
aW9uVGltZWxpbmU6OnVwZGF0ZUNTU1RyYW5zaXRpb25zRm9yRWxlbWVudEFuZFByb3BlcnR5KEVs
ZW1lbnQmIGVsZW1lCiAgICAgICAgIGNvbXBsZXRlZFRyYW5zaXRpb25zQnlQcm9wZXJ0eS5yZW1v
dmUocHJvcGVydHkpOwogICAgIH0KIAotICAgIGJvb2wgaGFzUnVubmluZ1RyYW5zaXRpb24gPSBy
dW5uaW5nVHJhbnNpdGlvbnNCeVByb3BlcnR5LmNvbnRhaW5zKHByb3BlcnR5KTsKKyAgICBoYXNS
dW5uaW5nVHJhbnNpdGlvbiA9IHJ1bm5pbmdUcmFuc2l0aW9uc0J5UHJvcGVydHkuY29udGFpbnMo
cHJvcGVydHkpOwogICAgIGlmICgoaGFzUnVubmluZ1RyYW5zaXRpb24gfHwgY29tcGxldGVkVHJh
bnNpdGlvbnNCeVByb3BlcnR5LmNvbnRhaW5zKHByb3BlcnR5KSkgJiYgIW1hdGNoaW5nQmFja2lu
Z0FuaW1hdGlvbikgewogICAgICAgICAvLyAzLiBJZiB0aGUgZWxlbWVudCBoYXMgYSBydW5uaW5n
IHRyYW5zaXRpb24gb3IgY29tcGxldGVkIHRyYW5zaXRpb24gZm9yIHRoZSBwcm9wZXJ0eSwgYW5k
IHRoZXJlIGlzIG5vdCBhIG1hdGNoaW5nIHRyYW5zaXRpb24tcHJvcGVydHkKICAgICAgICAgLy8g
ICAgdmFsdWUsIHRoZW4gaW1wbGVtZW50YXRpb25zIG11c3QgY2FuY2VsIHRoZSBydW5uaW5nIHRy
YW5zaXRpb24gb3IgcmVtb3ZlIHRoZSBjb21wbGV0ZWQgdHJhbnNpdGlvbiBmcm9tIHRoZSBzZXQg
b2YgY29tcGxldGVkIHRyYW5zaXRpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5p
bWF0aW9uL0RvY3VtZW50VGltZWxpbmUuY3BwIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0Rv
Y3VtZW50VGltZWxpbmUuY3BwCmluZGV4IGIwYzQ4MWVmNWM2MTY4ODYyMmFjMjkyM2FmY2JiNzkz
YmQ0Yzg3MTEuLjdhNzgzNThjZmZhMGJkOTk1NzdmMTE4NGRhMzNmYWY0YzFmZDg4NWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9Eb2N1bWVudFRpbWVsaW5lLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vRG9jdW1lbnRUaW1lbGluZS5jcHAKQEAgLTMwNywx
MyArMzA3LDEzIEBAIHZvaWQgRG9jdW1lbnRUaW1lbGluZTo6cmVtb3ZlQW5pbWF0aW9uKFdlYkFu
aW1hdGlvbiYgYW5pbWF0aW9uKQogewogICAgIEFuaW1hdGlvblRpbWVsaW5lOjpyZW1vdmVBbmlt
YXRpb24oYW5pbWF0aW9uKTsKIAotICAgIGlmIChtX2FuaW1hdGlvbnMuaXNFbXB0eSgpKQorICAg
IGlmICghc2hvdWxkUnVuVXBkYXRlQW5pbWF0aW9uc0FuZFNlbmRFdmVudHNJZ25vcmluZ1N1c3Bl
bnNpb25TdGF0ZSgpKQogICAgICAgICB1bnNjaGVkdWxlQW5pbWF0aW9uUmVzb2x1dGlvbigpOwog
fQogCiB2b2lkIERvY3VtZW50VGltZWxpbmU6OnNjaGVkdWxlQW5pbWF0aW9uUmVzb2x1dGlvbigp
CiB7Ci0gICAgaWYgKG1faXNTdXNwZW5kZWQgfHwgbV9hbmltYXRpb25zLmlzRW1wdHkoKSB8fCBt
X2FuaW1hdGlvblJlc29sdXRpb25TY2hlZHVsZWQpCisgICAgaWYgKG1faXNTdXNwZW5kZWQgfHwg
bV9hbmltYXRpb25SZXNvbHV0aW9uU2NoZWR1bGVkIHx8ICFzaG91bGRSdW5VcGRhdGVBbmltYXRp
b25zQW5kU2VuZEV2ZW50c0lnbm9yaW5nU3VzcGVuc2lvblN0YXRlKCkpCiAgICAgICAgIHJldHVy
bjsKIAogICAgIGlmICghbV9kb2N1bWVudCB8fCAhbV9kb2N1bWVudC0+cGFnZSgpKQpAQCAtMzI5
LDYgKzMyOSwxMSBAQCB2b2lkIERvY3VtZW50VGltZWxpbmU6OnVuc2NoZWR1bGVBbmltYXRpb25S
ZXNvbHV0aW9uKCkKICAgICBtX2FuaW1hdGlvblJlc29sdXRpb25TY2hlZHVsZWQgPSBmYWxzZTsK
IH0KIAorYm9vbCBEb2N1bWVudFRpbWVsaW5lOjpzaG91bGRSdW5VcGRhdGVBbmltYXRpb25zQW5k
U2VuZEV2ZW50c0lnbm9yaW5nU3VzcGVuc2lvblN0YXRlKCkgY29uc3QKK3sKKyAgICByZXR1cm4g
IW1fYW5pbWF0aW9ucy5pc0VtcHR5KCkgfHwgIW1fYWNjZWxlcmF0ZWRBbmltYXRpb25zUGVuZGlu
Z1J1bm5pbmdTdGF0ZUNoYW5nZS5pc0VtcHR5KCk7Cit9CisKIHZvaWQgRG9jdW1lbnRUaW1lbGlu
ZTo6dXBkYXRlQW5pbWF0aW9uc0FuZFNlbmRFdmVudHMoRE9NSGlnaFJlc1RpbWVTdGFtcCB0aW1l
c3RhbXApCiB7CiAgICAgLy8gV2UgbmVlZCB0byBmcmVlemUgdGhlIGN1cnJlbnQgdGltZSBldmVu
IGlmIG5vIGFuaW1hdGlvbiBpcyBydW5uaW5nLgpAQCAtMzM3LDcgKzM0Miw3IEBAIHZvaWQgRG9j
dW1lbnRUaW1lbGluZTo6dXBkYXRlQW5pbWF0aW9uc0FuZFNlbmRFdmVudHMoRE9NSGlnaFJlc1Rp
bWVTdGFtcCB0aW1lc3RhCiAgICAgaWYgKCFtX2lzU3VzcGVuZGVkKQogICAgICAgICBjYWNoZUN1
cnJlbnRUaW1lKHRpbWVzdGFtcCk7CiAKLSAgICBpZiAobV9pc1N1c3BlbmRlZCB8fCBtX2FuaW1h
dGlvbnMuaXNFbXB0eSgpIHx8ICFtX2FuaW1hdGlvblJlc29sdXRpb25TY2hlZHVsZWQpCisgICAg
aWYgKG1faXNTdXNwZW5kZWQgfHwgIW1fYW5pbWF0aW9uUmVzb2x1dGlvblNjaGVkdWxlZCB8fCAh
c2hvdWxkUnVuVXBkYXRlQW5pbWF0aW9uc0FuZFNlbmRFdmVudHNJZ25vcmluZ1N1c3BlbnNpb25T
dGF0ZSgpKQogICAgICAgICByZXR1cm47CiAKICAgICBpbnRlcm5hbFVwZGF0ZUFuaW1hdGlvbnNB
bmRTZW5kRXZlbnRzKCk7CkBAIC02NTQsNiArNjU5LDExIEBAIHZvaWQgRG9jdW1lbnRUaW1lbGlu
ZTo6dXBkYXRlTGlzdE9mRWxlbWVudHNXaXRoUnVubmluZ0FjY2VsZXJhdGVkQW5pbWF0aW9uc0Zv
ckVsCiAgICAgfQogCiAgICAgbV9lbGVtZW50c1dpdGhSdW5uaW5nQWNjZWxlcmF0ZWRBbmltYXRp
b25zLmFkZCgmZWxlbWVudCk7CisKKyAgICBpZiAoc2hvdWxkUnVuVXBkYXRlQW5pbWF0aW9uc0Fu
ZFNlbmRFdmVudHNJZ25vcmluZ1N1c3BlbnNpb25TdGF0ZSgpKQorICAgICAgICBzY2hlZHVsZUFu
aW1hdGlvblJlc29sdXRpb24oKTsKKyAgICBlbHNlCisgICAgICAgIHVuc2NoZWR1bGVBbmltYXRp
b25SZXNvbHV0aW9uKCk7CiB9CiAKIHZvaWQgRG9jdW1lbnRUaW1lbGluZTo6YXBwbHlQZW5kaW5n
QWNjZWxlcmF0ZWRBbmltYXRpb25zKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1h
dGlvbi9Eb2N1bWVudFRpbWVsaW5lLmggYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vRG9jdW1l
bnRUaW1lbGluZS5oCmluZGV4IDdjNDgxZjI3YmE0YTExZTdhNDk2YzUyMmVjMTliZDMzMDk2ZDc5
ZTUuLjJjMzVkMjQ1NjgyZmRiNTMzNzM3ZTA1Mzk5MTQ4NDZhNjA2ODU3NmEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9Eb2N1bWVudFRpbWVsaW5lLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL0RvY3VtZW50VGltZWxpbmUuaApAQCAtOTksNiArOTksNyBAQCBw
cml2YXRlOgogICAgIHZvaWQgc2NoZWR1bGVOZXh0VGljaygpOwogICAgIHZvaWQgcmVtb3ZlUmVw
bGFjZWRBbmltYXRpb25zKCk7CiAgICAgYm9vbCBhbmltYXRpb25DYW5CZVJlbW92ZWQoV2ViQW5p
bWF0aW9uJik7CisgICAgYm9vbCBzaG91bGRSdW5VcGRhdGVBbmltYXRpb25zQW5kU2VuZEV2ZW50
c0lnbm9yaW5nU3VzcGVuc2lvblN0YXRlKCkgY29uc3Q7CiAKICAgICBUaW1lciBtX3RpY2tTY2hl
ZHVsZVRpbWVyOwogICAgIEdlbmVyaWNUYXNrUXVldWU8VGltZXI+IG1fY3VycmVudFRpbWVDbGVh
cmluZ1Rhc2tRdWV1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlm
cmFtZUVmZmVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3Qu
Y3BwCmluZGV4IGZkODlhZWRlNmUwNmE0NDAwMjlhZDg0MWUzYTY0YjZlNDJmNjgyZTYuLmViZDMy
OGE0NGZlYjJmNDU2NDYwOTU5ODgyMDllMmE4YzcwMTczNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcApAQCAtMTM0MCw2ICsxMzQwLDEyIEBAIHZvaWQg
S2V5ZnJhbWVFZmZlY3Q6OmFuaW1hdGlvbkRpZFNlZWsoKQogICAgICAgICBhZGRQZW5kaW5nQWNj
ZWxlcmF0ZWRBY3Rpb24oQWNjZWxlcmF0ZWRBY3Rpb246OlNlZWspOwogfQogCit2b2lkIEtleWZy
YW1lRWZmZWN0OjphbmltYXRpb25XYXNDYW5jZWxlZCgpCit7CisgICAgaWYgKG1fc2hvdWxkUnVu
QWNjZWxlcmF0ZWQgJiYgaXNSdW5uaW5nQWNjZWxlcmF0ZWQoKSkKKyAgICAgICAgYWRkUGVuZGlu
Z0FjY2VsZXJhdGVkQWN0aW9uKEFjY2VsZXJhdGVkQWN0aW9uOjpTdG9wKTsKK30KKwogdm9pZCBL
ZXlmcmFtZUVmZmVjdDo6YW5pbWF0aW9uU3VzcGVuc2lvblN0YXRlRGlkQ2hhbmdlKGJvb2wgYW5p
bWF0aW9uSXNTdXNwZW5kZWQpCiB7CiAgICAgaWYgKG1fc2hvdWxkUnVuQWNjZWxlcmF0ZWQpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaCBiL1Nv
dXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5oCmluZGV4IDNjZDQ4NzlkMjdm
ZDYwNDM5MWY5ZjVjNTJhNWY4MTZmNjViNjY3MDkuLjQ0NGQyM2Y3ZTk2MGUzN2RjN2NmNjIwMTIz
YWY0NGYyMzVjZWVkYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlm
cmFtZUVmZmVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVj
dC5oCkBAIC0xMTMsNiArMTEzLDcgQEAgcHVibGljOgogICAgIHZvaWQgYXBwbHkoUmVuZGVyU3R5
bGUmKSBvdmVycmlkZTsKICAgICB2b2lkIGludmFsaWRhdGUoKSBvdmVycmlkZTsKICAgICB2b2lk
IGFuaW1hdGlvbkRpZFNlZWsoKSBmaW5hbDsKKyAgICB2b2lkIGFuaW1hdGlvbldhc0NhbmNlbGVk
KCkgZmluYWw7CiAgICAgdm9pZCBhbmltYXRpb25TdXNwZW5zaW9uU3RhdGVEaWRDaGFuZ2UoYm9v
bCkgZmluYWw7CiAgICAgdm9pZCBhbmltYXRpb25UaW1lbGluZURpZENoYW5nZShBbmltYXRpb25U
aW1lbGluZSopIGZpbmFsOwogICAgIHZvaWQgYXBwbHlQZW5kaW5nQWNjZWxlcmF0ZWRBY3Rpb25z
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwCmluZGV4IGI5MTE4
NGViMTIwYzUzOTcyOGZiN2QwOTc2MjM1YTVjN2RjOWQ4YmEuLmIzZjc0NmRkM2YzY2EyMDRjNTAy
MTdiNDMwNDAxZDgxMzcwNWE4MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlv
bi9XZWJBbmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmlt
YXRpb24uY3BwCkBAIC02MTQsNiArNjE0LDkgQEAgdm9pZCBXZWJBbmltYXRpb246OmNhbmNlbChT
aWxlbnRseSBzaWxlbnRseSkKICAgICB0aW1pbmdEaWRDaGFuZ2UoRGlkU2Vlazo6Tm8sIFN5bmNo
cm9ub3VzbHlOb3RpZnk6Ok5vKTsKIAogICAgIGludmFsaWRhdGVFZmZlY3QoKTsKKworICAgIGlm
IChtX2VmZmVjdCkKKyAgICAgICAgbV9lZmZlY3QtPmFuaW1hdGlvbldhc0NhbmNlbGVkKCk7CiB9
CiAKIHZvaWQgV2ViQW5pbWF0aW9uOjplbnF1ZXVlQW5pbWF0aW9uUGxheWJhY2tFdmVudChjb25z
dCBBdG9tU3RyaW5nJiB0eXBlLCBPcHRpb25hbDxTZWNvbmRzPiBjdXJyZW50VGltZSwgT3B0aW9u
YWw8U2Vjb25kcz4gdGltZWxpbmVUaW1lKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU5YWNjMDJlZmUzNTNmODRjZDRhNWIx
OGMwOTk4MmQxZDM3ZTY5NTAuLjUzZDMyNGEzZDEyODJkNzFlYzgzNWJjMWQ2NTRhNDU5ZjllODY3
ZmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0xMS0xMyAgQW50b2luZSBRdWludCAgPGdy
YW91dHNAYXBwbGUuY29tPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9uc10gUmV0YXJnZXRlZCB0
cmFuc2l0aW9ucyB0YXJnZXRpbmcgYWNjZWxlcmF0ZWQgcHJvcGVydGllcyBkbyBub3Qgc3RvcCB0
aGUgb3JpZ2luYWwgdHJhbnNpdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjA0MTE2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81NzExNjk2MT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBu
ZXcgdGVzdCB0aGF0IGNoZWNrcyB0aGF0IHJldmVyc2luZyBhbiBpbi1mbGlnaHQgdHJhbnNpdGlv
biBmb3IgIm9wYWNpdHkiIGFuZCAidHJhbnNmb3JtIiBjb3JyZWN0bHkgcmV2ZXJzZXMgdGhlIHRy
YW5zaXRpb24uCisKKyAgICAgICAgKiB3ZWJhbmltYXRpb25zL2Nzcy10cmFuc2l0aW9uLWluLWZs
aWdodC1yZXZlcnNhbC1hY2NlbGVyYXRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IHdlYmFuaW1hdGlvbnMvY3NzLXRyYW5zaXRpb24taW4tZmxpZ2h0LXJldmVyc2FsLWFjY2VsZXJh
dGVkLmh0bWw6IEFkZGVkLgorCiAyMDE5LTExLTEyICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3Jp
LkZ1amlpQHNvbnkuY29tPgogCiAgICAgICAgIFtXaW5dIFVJU2NyaXB0Q29udHJvbGxlcjo6em9v
bVRvU2NhbGUgbm90IGltcGxlbWVudGVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJhbmlt
YXRpb25zL2Nzcy10cmFuc2l0aW9uLWluLWZsaWdodC1yZXZlcnNhbC1hY2NlbGVyYXRlZC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2Nzcy10cmFuc2l0aW9uLWluLWZs
aWdodC1yZXZlcnNhbC1hY2NlbGVyYXRlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2I0ZjE2
MDQxYzcwNGU4ZTcyNDlhNzkyODE0MmZiN2MzZmFmZDRjMQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3dlYmFuaW1hdGlvbnMvY3NzLXRyYW5zaXRpb24taW4tZmxpZ2h0LXJldmVyc2Fs
LWFjY2VsZXJhdGVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworUEFTUyBBIENTUyB0
cmFuc2l0aW9uIHRhcmdldGluZyBvcGFjaXR5IGNhbiBiZSByZXZlcnNlZCBpbi1mbGlnaHQuIAor
UEFTUyBBIENTUyB0cmFuc2l0aW9uIHRhcmdldGluZyB0cmFuc2Zvcm0gY2FuIGJlIHJldmVyc2Vk
IGluLWZsaWdodC4gCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmFuaW1hdGlvbnMvY3Nz
LXRyYW5zaXRpb24taW4tZmxpZ2h0LXJldmVyc2FsLWFjY2VsZXJhdGVkLmh0bWwgYi9MYXlvdXRU
ZXN0cy93ZWJhbmltYXRpb25zL2Nzcy10cmFuc2l0aW9uLWluLWZsaWdodC1yZXZlcnNhbC1hY2Nl
bGVyYXRlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZkYTViZmE3NTRkY2Q3Y2IxMGE3ZTBiNDZhNzU3YjY0
NmRjYjM4N2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2Nz
cy10cmFuc2l0aW9uLWluLWZsaWdodC1yZXZlcnNhbC1hY2NlbGVyYXRlZC5odG1sCkBAIC0wLDAg
KzEsNzIgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgZXhwZXJp
bWVudGFsOldlYkFuaW1hdGlvbnNDU1NJbnRlZ3JhdGlvbkVuYWJsZWQ9dHJ1ZSBdIC0tPgorPG1l
dGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPlJldmVyc2FsIG9mIGFjY2VsZXJhdGVkIGluLWZs
aWdodCBDU1MgVHJhbnNpdGlvbnM8L3RpdGxlPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRp
YT0ic2NyZWVuIj4KKworLnRhcmdldC5vcGFjaXR5IHsKKyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5
IDJzIGxpbmVhcjsKK30KKworLnRhcmdldC5vcGFjaXR5LmluLWZsaWdodCB7CisgICAgb3BhY2l0
eTogMDsKK30KKworLnRhcmdldC50cmFuc2Zvcm0geworICAgIHRyYW5zaXRpb246IHRyYW5zZm9y
bSAycyBsaW5lYXI7Cit9CisKKy50YXJnZXQudHJhbnNmb3JtLmluLWZsaWdodCB7CisgICAgdHJh
bnNmb3JtOiBzY2FsZSgwKTsKK30KKworPC9zdHlsZT4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKKyd1c2Ug
c3RyaWN0JzsKKworZnVuY3Rpb24gdGFyZ2V0VGVzdChwcm9wZXJ0eU5hbWUpCit7CisgICAgYXN5
bmNfdGVzdCh0ZXN0ID0+IHsKKyAgICAgICAgY29uc3QgdGFyZ2V0ID0gZG9jdW1lbnQuYm9keS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSk7CisgICAgICAgIHRhcmdl
dC5jbGFzc0xpc3QuYWRkKCJ0YXJnZXQiKTsKKyAgICAgICAgdGFyZ2V0LmNsYXNzTGlzdC5hZGQo
cHJvcGVydHlOYW1lKTsKKworICAgICAgICBsZXQgaW5pdGlhbFRyYW5zaXRpb247CisgICAgICAg
IGxldCByZXZlcnNlZFRyYW5zaXRpb247CisKKyAgICAgICAgLy8gU3RhcnQgdGhlIGluaXRpYWwg
dHJhbnNpdGlvbi4KKyAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHsKKyAgICAg
ICAgICAgIHRhcmdldC5jbGFzc0xpc3QuYWRkKCJpbi1mbGlnaHQiKTsKKyAgICAgICAgICAgIGNv
bnN0IGFuaW1hdGlvbnMgPSB0YXJnZXQuZ2V0QW5pbWF0aW9ucygpOworICAgICAgICAgICAgYXNz
ZXJ0X2VxdWFscyhhbmltYXRpb25zLmxlbmd0aCwgMSwgIlRoZXJlIGlzIG9uZSBhbmltYXRpb24g
YXBwbGllZCB0byB0aGUgdGFyZ2V0IGFmdGVyIHN0YXJ0aW5nIHRoZSBpbml0aWFsIHRyYW5zaXRp
b24uIik7CisKKyAgICAgICAgICAgIGluaXRpYWxUcmFuc2l0aW9uID0gYW5pbWF0aW9uc1swXTsK
KyAgICAgICAgICAgIGFzc2VydF90cnVlKGluaXRpYWxUcmFuc2l0aW9uIGluc3RhbmNlb2YgQ1NT
VHJhbnNpdGlvbiwgIlRoZXJlIGlzIG9uZSBhbmltYXRpb24gYXBwbGllZCB0byB0aGUgdGFyZ2V0
IGFmdGVyIHN0YXJ0aW5nIHRoZSBpbml0aWFsIHRyYW5zaXRpb24uIik7CisKKyAgICAgICAgICAg
IC8vIFdhaXQgZm9yIHRoZSBpbml0aWFsIHRyYW5zaXRpb24gdG8gc3RhcnQgYW5kIHRoZW4gYW5v
dGhlciBmcmFtZSBiZWZvcmUgcmV2ZXJzaW5nIHRoZSB0cmFuc2l0aW9uLgorICAgICAgICAgICAg
dGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoInRyYW5zaXRpb25zdGFydCIsIGV2ZW50ID0+IHsKKyAg
ICAgICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4geworICAgICAgICAgICAg
ICAgICAgICB0YXJnZXQuY2xhc3NMaXN0LnJlbW92ZSgiaW4tZmxpZ2h0Iik7CisgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGFuaW1hdGlvbnMgPSB0YXJnZXQuZ2V0QW5pbWF0aW9ucygpOworICAg
ICAgICAgICAgICAgICAgICBhc3NlcnRfZXF1YWxzKGFuaW1hdGlvbnMubGVuZ3RoLCAxLCAiVGhl
cmUgaXMgb25lIGFuaW1hdGlvbiBhcHBsaWVkIHRvIHRoZSB0YXJnZXQgYWZ0ZXIgcmV2ZXJzaW5n
IHRoZSBpbml0aWFsIHRyYW5zaXRpb24uIik7CisKKyAgICAgICAgICAgICAgICAgICAgcmV2ZXJz
ZWRUcmFuc2l0aW9uID0gYW5pbWF0aW9uc1swXTsKKyAgICAgICAgICAgICAgICAgICAgYXNzZXJ0
X3RydWUocmV2ZXJzZWRUcmFuc2l0aW9uIGluc3RhbmNlb2YgQ1NTVHJhbnNpdGlvbiwgIlRoZXJl
IGlzIG9uZSBhbmltYXRpb24gYXBwbGllZCB0byB0aGUgdGFyZ2V0IGFmdGVyIHJldmVyc2luZyB0
aGUgaW5pdGlhbCB0cmFuc2l0aW9uLiIpOworICAgICAgICAgICAgICAgICAgICBhc3NlcnRfbm90
X2VxdWFscyhpbml0aWFsVHJhbnNpdGlvbiwgcmV2ZXJzZWRUcmFuc2l0aW9uLCAiVGhlIGFuaW1h
dGlvbiBhcHBsaWVkIHRvIHRoZSB0YXJnZXQgYWZ0ZXIgcmV2ZXJzaW5nIHRoZSBpbml0aWFsIHRy
YW5zaXRpb24gaXMgZGlmZmVyZW50IHRoYW4gdGhlIG9yaWdpbmFsIHRyYW5zaXRpb24uIik7CisK
KyAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnJlbW92ZSgpOworICAgICAgICAgICAgICAgICAg
ICB0ZXN0LmRvbmUoKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0pOworICAg
ICAgICB9KTsKKyAgICB9LCBgQSBDU1MgdHJhbnNpdGlvbiB0YXJnZXRpbmcgJHtwcm9wZXJ0eU5h
bWV9IGNhbiBiZSByZXZlcnNlZCBpbi1mbGlnaHQuYCk7Cit9CisKK3RhcmdldFRlc3QoIm9wYWNp
dHkiKTsKK3RhcmdldFRlc3QoInRyYW5zZm9ybSIpOworCis8L3NjcmlwdD4KKzwvYm9keT4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>
<flag name="review"
          id="399173"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>