<?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>215853</bug_id>
          
          <creation_ts>2020-08-26 09:14:57 -0700</creation_ts>
          <short_desc>REGRESSION (r264856): updating easing on accelerated animation results in incorrect playback</short_desc>
          <delta_ts>2020-09-09 11:12:20 -0700</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>All</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=213495</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=214712</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=210526</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=216308</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="Liam DeBeasi">ldebeasi</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>graouts</cc>
    
    <cc>jonlee</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1682995</commentid>
    <comment_count>0</comment_count>
      <attachid>407301</attachid>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2020-08-26 09:14:57 -0700</bug_when>
    <thetext>Created attachment 407301
Code Reproduction

Updating the easing on an accelerated animation causes the animation to abruptly jump to the end.

Steps to Reproduce:

1. Open the attached code reproduction on iOS 14/STP.
2. Click &quot;Play&quot;. The blue square should translate from left to right linearly.
3. Click &quot;Play, but switch easing after a timeout&quot;. The blue square should translate from left to right, pause after a timeout, updating its easing, and then abruptly jump to the end.

Expected Behavior:
I would expect that after updating the easing the animation would smoothly play to the end.

Actual Behavior:
Upon updating the easing, the animation jumps to the end.

Additional Info:

1. I was only able to reproduce this on iOS 14/STP (iOS 14 beta 6 and STP 112 as of writing).
2. I was only able to reproduce this with accelerated animations. Animating background or margin results in the correct playback.
3. While the code reproduction uses Web Animations, some of our users have also noticed this bug when using CSS Animations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1683044</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-26 10:56:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/67815853&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1683365</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-08-27 07:58:02 -0700</bug_when>
    <thetext>The behavior was fixed to work correctly in r263506, the fix for bug 213495, but regressed in r264856, the fix for bug 214712.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1683485</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-08-27 14:19:03 -0700</bug_when>
    <thetext>Does this affect any known websites?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1683500</commentid>
    <comment_count>4</comment_count>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2020-08-27 15:28:09 -0700</bug_when>
    <thetext>Off the top of my head, I do not recall any websites affected by this. However, this bug does affected most mobile applications built with Ionic Framework.

Applications utilizing our modal component will see this bug occur. Here is an example: https://ionicframework.com/docs.

After opening the link above on STP 112, click the &quot;Modal&quot; option from the device simulation on the right (you may need to expand your window to see it). Clicking the &quot;Open Modal&quot; button will present a swipeable modal. If you drag the header of the modal down a little bit such that the modal does not close, you will be able to reproduce the issue.

For comparison, try the same example in Chrome (or look at how the native modal works on iOS when creating a new event in the Calendar app).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1683504</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-08-27 15:47:38 -0700</bug_when>
    <thetext>Thanks for the input; just trying to prioritize this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686942</commentid>
    <comment_count>6</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-09-09 04:46:29 -0700</bug_when>
    <thetext>I have a fix for the attached test case, but it does not fix the Ionic modal component demo. Will look at that in depth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686945</commentid>
    <comment_count>7</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-09-09 05:14:59 -0700</bug_when>
    <thetext>The issue plaguing https://ionicframework.com/docs is probably a different issue. At least, it did not regress due to r264856, unlike the test case for this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686948</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-09-09 05:41:31 -0700</bug_when>
    <thetext>The issue with the modal dialog as demoed on https://ionicframework.com/docs was caused by r260360, the fix for bug 210526. I&apos;ve filed bug 216308 to track that issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687000</commentid>
    <comment_count>9</comment_count>
      <attachid>408330</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-09-09 09:46:08 -0700</bug_when>
    <thetext>Created attachment 408330
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687007</commentid>
    <comment_count>10</comment_count>
      <attachid>408330</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-09-09 09:53:28 -0700</bug_when>
    <thetext>Comment on attachment 408330
Patch

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

Maybe also add a test for easing -&gt; steps change.

&gt; LayoutTests/webanimations/accelerated-animation-easing-update-after-pause.html:64
&gt; +    await UIHelper.ensurePresentationUpdate();
&gt; +    await UIHelper.renderingUpdate();

Are both of these necessary?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687045</commentid>
    <comment_count>11</comment_count>
      <attachid>408342</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-09-09 10:43:40 -0700</bug_when>
    <thetext>Created attachment 408342
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687060</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-09 11:12:20 -0700</bug_when>
    <thetext>Committed r266789: &lt;https://trac.webkit.org/changeset/266789&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408342.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>407301</attachid>
            <date>2020-08-26 09:14:57 -0700</date>
            <delta_ts>2020-08-26 09:14:57 -0700</delta_ts>
            <desc>Code Reproduction</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>2528</size>
            <attacher name="Liam DeBeasi">ldebeasi</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0idmlld3Bv
cnQtZml0PWNvdmVyLCB3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtaW5p
bXVtLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9bm8iIC8+CiAg
ICAKICAgICAgPHN0eWxlPgogICAgICAgIGJvZHkgewogICAgICAgICAgbWFyZ2luOiAyMHB4Owog
ICAgICAgIH0KCiAgICAgICAgLnRyYWNrIHsKICAgICAgICAgIHdpZHRoOiA1MDBweDsKICAgICAg
ICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgICAKICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAg
ICAgICAgICAKICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7CiAgICAgICAgfQogICAgICAgIAog
ICAgICAgIC5zcXVhcmUgewogICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgaGVpZ2h0
OiAxMDBweDsKICAgICAgICAgIAogICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUs
IDAuNSk7CiAgICAgICAgfQogICAgICA8L3N0eWxlPgogIDwvaGVhZD4KICAKICA8Ym9keT4KICAg
ICAgPGRpdiBjbGFzcz0idHJhY2siPgogICAgICAgIDxkaXYgY2xhc3M9InNxdWFyZSI+PC9kaXY+
CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGJyIC8+CiAgICAgIAogICAgICA8YnV0dG9uIG9u
Y2xpY2s9InBsYXkoKSI+UGxheTwvYnV0dG9uPgogICAgICA8YnV0dG9uIG9uY2xpY2s9InBsYXlB
bmRTd2l0Y2hFYXNpbmcoKSI+UGxheSwgYnV0IHN3aXRjaCBlYXNpbmcgYWZ0ZXIgYSB0aW1lb3V0
PC9idXR0b24+CiAgICAgIAogICAgICA8c2NyaXB0PgogICAgICAgIGNvbnN0IHNxdWFyZSA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zcXVhcmUnKTsKICAgICAgICAKICAgICAgICAvLyBVc2Ug
dGhpcyB0byBzbG93IHRoZSBhbmltYXRpb24gZG93bgogICAgICAgIC8vIFdoaWxlIHByZXNlcnZp
bmcgb2Zmc2V0cy90aW1lb3V0cwogICAgICAgIGNvbnN0IHBsYXliYWNrTXVsdGlwbGllciA9IDE7
CiAgICAgICAgY29uc3QgYW5pbWF0aW9uID0gc3F1YXJlLmFuaW1hdGUoWwogICAgICAgICAgeyBv
ZmZzZXQ6IDAsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMCknIH0sCiAgICAgICAgICB7IG9mZnNl
dDogMSwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCg0MDBweCknIH0KICAgICAgICBdLCB7CiAgICAg
ICAgICBkdXJhdGlvbjogMTAwMCAqIHBsYXliYWNrTXVsdGlwbGllciwKICAgICAgICAgIGVhc2lu
ZzogJ2xpbmVhcicsCiAgICAgICAgICBmaWxsOiAnYm90aCcKICAgICAgICB9KTsKICAgICAgICAK
ICAgICAgICBhbmltYXRpb24ucGF1c2UoKTsKCiAgICAgICAgY29uc3QgcGxheSA9ICgpID0+IGFu
aW1hdGlvbi5wbGF5KCk7CiAgICAgICAgY29uc3QgcGxheUFuZFN3aXRjaEVhc2luZyA9ICgpID0+
IHsKICAgICAgICAgIHBsYXkoKTsKICAgICAgICAgIAogICAgICAgICAgLy8gQWZ0ZXIgMzAwbXMs
IHBhdXNlIHRoZSBhbmltYXRpb24KICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAg
ICAgICBhbmltYXRpb24ucGF1c2UoKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFVwZGF0
ZSB0aGUgZWFzaW5nIGN1cnZlIG9uIHRoZSBhbmltYXRpb24KICAgICAgICAgICAgYW5pbWF0aW9u
LmVmZmVjdC51cGRhdGVUaW1pbmcoewogICAgICAgICAgICAgIGVhc2luZzogJ2N1YmljLWJlemll
cigxLCAwLCAwLjY4LCAwLjI4KScKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIAogICAgICAg
ICAgICAvKioKICAgICAgICAgICAgICogVXBkYXRlIHRoZSBjdXJyZW50VGltZSBzbyB0aGF0IHRo
ZSBwcm9ncmVzc2lvbgogICAgICAgICAgICAgKiBvZiB0aGUgYW5pbWF0aW9uIGlzIHRoZSBzYW1l
IGFzIGl0IHdhcyB3aGVuCiAgICAgICAgICAgICAqIHRoZSBlYXNpbmcgd2FzIGxpbmVhci4KICAg
ICAgICAgICAgICovCiAgICAgICAgICAgIGFuaW1hdGlvbi5jdXJyZW50VGltZSA9IDc4OCAqIHBs
YXliYWNrTXVsdGlwbGllcjsKICAgICAgICAgICAgCiAgICAgICAgICAgIGFuaW1hdGlvbi5vbmZp
bmlzaCA9ICgpID0+IHsKICAgICAgICAgICAgICAvLyBSZXNldCB0aGUgZWFzaW5nIGN1cnZlIHRv
IGxpbmVhcgogICAgICAgICAgICAgIC8vIGluIGNhc2Ugd2Ugd2FudCB0byBzZWUgYnVnIGFnYWlu
CiAgICAgICAgICAgICAgYW5pbWF0aW9uLmVmZmVjdC51cGRhdGVUaW1pbmcoewogICAgICAgICAg
ICAgICAgZWFzaW5nOiAnbGluZWFyJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAg
ICAgICAgICAgIAogICAgICAgICAgICAvLyBXYWl0IGEgYml0IGJlZm9yZSBwbGF5aW5nIGFnYWlu
CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICAgIHBsYXkoKTsKICAg
ICAgICAgICAgfSwgMzAwICogcGxheWJhY2tNdWx0aXBsaWVyKQogICAgICAgICAgICAKICAgICAg
ICAgIH0sIDMwMCAqIHBsYXliYWNrTXVsdGlwbGllcik7CiAgICAgICAgfQogICAgICA8L3Njcmlw
dD4KICA8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408330</attachid>
            <date>2020-09-09 09:46:08 -0700</date>
            <delta_ts>2020-09-09 10:43:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215853-20200909184607.patch</filename>
            <type>text/plain</type>
            <size>8535</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2Nzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGZkMjkxYjQxZjEzYzRl
OWYzN2YyZmZhZjllNTM3OTUxYjZlMGE3My4uMjZlZWYzODJjOGNkNWE2ZTIzMDQwNDU4ODc5MjNl
OWJhOTQyMTQ0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA5LTA5ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIy
NjQ4NTYpOiB1cGRhdGluZyBlYXNpbmcgb24gYWNjZWxlcmF0ZWQgYW5pbWF0aW9uIHJlc3VsdHMg
aW4gaW5jb3JyZWN0IHBsYXliYWNrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTU4NTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY3ODE1ODUzPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN0b3AgYWNj
ZWxlcmF0ZWQgYW5pbWF0aW9ucyBpZiB0aGUgdGltaW5nIGZ1bmN0aW9uIGhhcyBjaGFuZ2VkIGlu
IGEgd2F5IHRoYXQgbWFrZXMgaXQgc28gdGhhdCBpdCBzaG91bGQKKyAgICAgICAgbm8gbG9uZ2Vy
IHBsYXkgYWNjZWxlcmF0ZWQsIGJ1dCBvdGhlcndpc2Ugc2ltcGx5IHVwZGF0ZSB0aGVpciB0aW1p
bmcgcHJvcGVydGllcyBzdWNoIHRoYXQgbWF5IGtlZXAKKyAgICAgICAgcGxheWluZy4KKworICAg
ICAgICBUZXN0OiB3ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlvbi1lYXNpbmctdXBk
YXRlLWFmdGVyLXBhdXNlLmh0bWwKKworICAgICAgICAqIGFuaW1hdGlvbi9LZXlmcmFtZUVmZmVj
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpLZXlmcmFtZUVmZmVjdDo6Y2FuQmVBY2NlbGVyYXRl
ZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpLZXlmcmFtZUVmZmVjdDo6dXBkYXRlQWNjZWxl
cmF0ZWRBY3Rpb25zKToKKyAgICAgICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0OjphbmltYXRp
b25EaWRDaGFuZ2VUaW1pbmdQcm9wZXJ0aWVzKToKKyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJh
bWVFZmZlY3QuaDoKKwogMjAyMC0wOS0wOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBIYXZpbmcgYW4gaWZyYW1lIGFzIGEgZGVzY2VuZGVudCBub2RlIHNob3Vs
ZG4ndCByZXF1aXJlIEVsZW1lbnRSYXJlRGF0YQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9L
ZXlmcmFtZUVmZmVjdC5jcHAKaW5kZXggZjkxMGJlNzJiYjIzZmYxOGNiMWE3NGQ3YTAwMmU5NzUx
ZjliMTFhOC4uZjVmZjgxYWUzY2QzYWUyMzc0OTUxNjg4MTZhMzBiY2QyZDk1ZGY3MiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuY3BwCkBAIC0xNDkzLDkgKzE0
OTMsMTQgQEAgVGltaW5nRnVuY3Rpb24qIEtleWZyYW1lRWZmZWN0Ojp0aW1pbmdGdW5jdGlvbkZv
cktleWZyYW1lQXRJbmRleChzaXplX3QgaW5kZXgpIGMKICAgICByZXR1cm4gbnVsbHB0cjsKIH0K
IAorYm9vbCBLZXlmcmFtZUVmZmVjdDo6Y2FuQmVBY2NlbGVyYXRlZCgpIGNvbnN0Cit7CisgICAg
cmV0dXJuIG1fYWNjZWxlcmF0ZWRQcm9wZXJ0aWVzU3RhdGUgIT0gQWNjZWxlcmF0ZWRQcm9wZXJ0
aWVzOjpOb25lICYmICFtX3NvbWVLZXlmcmFtZXNVc2VTdGVwc1RpbWluZ0Z1bmN0aW9uICYmICFp
czxTdGVwc1RpbWluZ0Z1bmN0aW9uPih0aW1pbmdGdW5jdGlvbigpKTsKK30KKwogdm9pZCBLZXlm
cmFtZUVmZmVjdDo6dXBkYXRlQWNjZWxlcmF0ZWRBY3Rpb25zKCkKIHsKLSAgICBpZiAobV9hY2Nl
bGVyYXRlZFByb3BlcnRpZXNTdGF0ZSA9PSBBY2NlbGVyYXRlZFByb3BlcnRpZXM6Ok5vbmUgfHwg
bV9zb21lS2V5ZnJhbWVzVXNlU3RlcHNUaW1pbmdGdW5jdGlvbiB8fCBpczxTdGVwc1RpbWluZ0Z1
bmN0aW9uPih0aW1pbmdGdW5jdGlvbigpKSkKKyAgICBpZiAoIWNhbkJlQWNjZWxlcmF0ZWQoKSkK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgYXV0byBjb21wdXRlZFRpbWluZyA9IGdldENvbXB1dGVk
VGltaW5nKCk7CkBAIC0xNTU3LDEzICsxNTYyLDExIEBAIHZvaWQgS2V5ZnJhbWVFZmZlY3Q6OmFu
aW1hdGlvbkRpZFBsYXkoKQogdm9pZCBLZXlmcmFtZUVmZmVjdDo6YW5pbWF0aW9uRGlkQ2hhbmdl
VGltaW5nUHJvcGVydGllcygpCiB7CiAgICAgY29tcHV0ZVNvbWVLZXlmcmFtZXNVc2VTdGVwc1Rp
bWluZ0Z1bmN0aW9uKCk7Ci0gICAgLy8gVGhlIHRpbWluZyBmdW5jdGlvbiBjYW4gYWZmZWN0IHdo
ZXRoZXIgdGhlIHBsYXRmb3JtIGNhbiBydW4gdGhpcyBhcyBhbiBhY2NlbGVyYXRlZCBhbmltYXRp
b24uCi0gICAgbV9ydW5uaW5nQWNjZWxlcmF0ZWQgPSBSdW5uaW5nQWNjZWxlcmF0ZWQ6Ok5vdFN0
YXJ0ZWQ7CiAKLSAgICAvLyBUaGVyZSBpcyBubyBuZWVkIHRvIHVwZGF0ZSB0aGUgYW5pbWF0aW9u
IGlmIHdlJ3JlIG5vdCBwbGF5aW5nIGFscmVhZHkuIElmIHVwZGF0aW5nIHRpbWluZwotICAgIC8v
IG1lYW5zIHdlJ3JlIG1vdmluZyBpbnRvIGFuIGFjdGl2ZSBsZXhpY2FsR2xvYmFsT2JqZWN0LCB3
ZSdsbCBwaWNrIHRoaXMgdXAgaW4gYXBwbHkoKS4KLSAgICBpZiAoaXNBYm91dFRvUnVuQWNjZWxl
cmF0ZWQoKSkKLSAgICAgICAgYWRkUGVuZGluZ0FjY2VsZXJhdGVkQWN0aW9uKEFjY2VsZXJhdGVk
QWN0aW9uOjpVcGRhdGVUaW1pbmcpOworICAgIGlmIChpc1J1bm5pbmdBY2NlbGVyYXRlZCgpIHx8
IGlzQWJvdXRUb1J1bkFjY2VsZXJhdGVkKCkpCisgICAgICAgIGFkZFBlbmRpbmdBY2NlbGVyYXRl
ZEFjdGlvbihjYW5CZUFjY2VsZXJhdGVkKCkgPyBBY2NlbGVyYXRlZEFjdGlvbjo6VXBkYXRlVGlt
aW5nIDogQWNjZWxlcmF0ZWRBY3Rpb246OlN0b3ApOworICAgIGVsc2UgaWYgKGNhbkJlQWNjZWxl
cmF0ZWQoKSkKKyAgICAgICAgbV9ydW5uaW5nQWNjZWxlcmF0ZWQgPSBSdW5uaW5nQWNjZWxlcmF0
ZWQ6Ok5vdFN0YXJ0ZWQ7CiB9CiAKIHZvaWQgS2V5ZnJhbWVFZmZlY3Q6OmFuaW1hdGlvbldhc0Nh
bmNlbGVkKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVm
ZmVjdC5oIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmgKaW5kZXgg
ZDYxZjVkYjZjMmFjMjYxM2VhNGQ4OGNlZGE2MWY3MjI1Y2Q0OTg4ZC4uY2FjZDYzNDcyNzU2MjMw
ZTY2ZDI0MjBkZTRmMTIzZDlmZDUzYzA3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYW5p
bWF0aW9uL0tleWZyYW1lRWZmZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tl
eWZyYW1lRWZmZWN0LmgKQEAgLTE4MSw2ICsxODEsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgZGlk
Q2hhbmdlVGFyZ2V0RWxlbWVudE9yUHNldWRvRWxlbWVudChFbGVtZW50Kik7CiAgICAgRXhjZXB0
aW9uT3I8dm9pZD4gcHJvY2Vzc0tleWZyYW1lcyhKU0M6OkpTR2xvYmFsT2JqZWN0JiwgSlNDOjpT
dHJvbmc8SlNDOjpKU09iamVjdD4mJik7CiAgICAgdm9pZCBhZGRQZW5kaW5nQWNjZWxlcmF0ZWRB
Y3Rpb24oQWNjZWxlcmF0ZWRBY3Rpb24pOworICAgIGJvb2wgY2FuQmVBY2NlbGVyYXRlZCgpIGNv
bnN0OwogICAgIHZvaWQgdXBkYXRlQWNjZWxlcmF0ZWRBY3Rpb25zKCk7CiAgICAgdm9pZCBzZXRB
bmltYXRlZFByb3BlcnRpZXNJblN0eWxlKFJlbmRlclN0eWxlJiwgZG91YmxlKTsKICAgICBUaW1p
bmdGdW5jdGlvbiogdGltaW5nRnVuY3Rpb25Gb3JLZXlmcmFtZUF0SW5kZXgoc2l6ZV90KSBjb25z
dDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBiODE4ZDE0OTllODI4ZGU1OTdlNWNmZTM2NTkwOTIyNmU5OTMzMmNiLi4xNDNl
ODQyZmUxZmRlMDdmOWU2NjQ1MGExM2E0ZjBjOTBhNTAwMTFkIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMjAtMDktMDkgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgUkVHUkVTU0lPTiAocjI2NDg1Nik6IHVwZGF0aW5nIGVhc2luZyBvbiBhY2NlbGVyYXRl
ZCBhbmltYXRpb24gcmVzdWx0cyBpbiBpbmNvcnJlY3QgcGxheWJhY2sKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTg1MworICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNjc4MTU4NTM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIGEgbmV3IHRlc3QgdGhhdCBjaGVja3MgdGhhdCB1cGRhdGluZyBhbiBh
bmltYXRpb24ncyBlYXNpbmcgZG9lcyBub3Qgc3RvcCBpdCBwbGF5aW5nLgorCisgICAgICAgICog
cGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogd2ViYW5pbWF0aW9ucy9h
Y2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0ZS1hZnRlci1wYXVzZS1leHBlY3RlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiB3ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlv
bi1lYXNpbmctdXBkYXRlLWFmdGVyLXBhdXNlLmh0bWw6IEFkZGVkLgorCiAyMDIwLTA5LTA4ICBS
eWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQg
dGVzdCBnYXJkZW5pbmcgYWZ0ZXIgcjI2Njc2MS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rl
c3RFeHBlY3RhdGlvbnMKaW5kZXggMzI5NTBhYzA1YTg5ZGMxZDZkMDVkZjBmYjkxNDNjZTcyM2Jh
N2YxYS4uZTU3MWMxNjhjN2RiOTlmZDRlN2UyYmMzNzk5NjQ2MjhlODJjYTM2ZSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQ1NTMsNiArNDU1Myw3IEBA
IHdlYmtpdC5vcmcvYi8yMTU2MzYgIGZhc3QvdGV4dC9lbW9qaS1nZW5kZXIuaHRtbCBbIEltYWdl
T25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIxNTgyNyBhbmltYXRpb25zL3N0ZXBzLXRyYW5z
Zm9ybS1yZW5kZXJpbmctdXBkYXRlcy5odG1sIFsgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi8y
MTU5MzAgd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1jc3MtdHJhbnNpdGlvbi13aXRoLWVhc2lu
Zy15LWF4aXMtYWJvdmUtMS5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvMjE2MzEzIHdlYmFu
aW1hdGlvbnMvYWNjZWxlcmF0ZWQtYW5pbWF0aW9uLWVhc2luZy11cGRhdGUtYWZ0ZXItcGF1c2Uu
aHRtbCBbIFNraXAgXQogCiAjIFRoaXMgdGVzdCByZXF1aXJlcyB0aGUgT1MgdG8gaGF2ZSBhIGZv
bnQgdGhhdCBzdXBwb3J0cyB0aGUgQWhvbSBsYW5ndWFnZS4KIHdlYmtpdC5vcmcvYi8yMTYwMjQg
ZmFzdC90ZXh0L2Fob20uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0
ZS1hZnRlci1wYXVzZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9h
Y2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0ZS1hZnRlci1wYXVzZS1leHBlY3RlZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjRiYzBmZjc5ZjgxNDZhMGRiMTIwYTUxYmJiMGIwYzQ2ZDI0YTNlZDQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVk
LWFuaW1hdGlvbi1lYXNpbmctdXBkYXRlLWFmdGVyLXBhdXNlLWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSBAQAorPGJvZHkgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IGdyZWVuIj48L2JvZHk+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlv
bi1lYXNpbmctdXBkYXRlLWFmdGVyLXBhdXNlLmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRp
b25zL2FjY2VsZXJhdGVkLWFuaW1hdGlvbi1lYXNpbmctdXBkYXRlLWFmdGVyLXBhdXNlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uY2Q5NjhiZDlhZGI3YzVkNDMxYjgyYjExNGUzM2Y1NjhlMGI1MGZiNgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYmFuaW1hdGlvbnMvYWNjZWxlcmF0ZWQtYW5p
bWF0aW9uLWVhc2luZy11cGRhdGUtYWZ0ZXItcGF1c2UuaHRtbApAQCAtMCwwICsxLDY5IEBACis8
c3R5bGU+CisKK2JvZHkgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworfQorCitkaXYg
eworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDA7CisgICAgaGVpZ2h0OiAxMDBw
eDsKK30KKworI3Rlc3QgeworICAgIGxlZnQ6IDA7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGJh
Y2tncm91bmQtY29sb3I6IHJlZDsKK30KKworI3JlZmVyZW5jZSB7CisgICAgbGVmdDogLTFweDsK
KyAgICB3aWR0aDogMTAycHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Cit9CisKKzwv
c3R5bGU+CisKKzxkaXYgaWQ9InRlc3QiPjwvZGl2PgorPGRpdiBpZD0icmVmZXJlbmNlIj48L2Rp
dj4KKworPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdD4KKworKGFzeW5jICgpID0+IHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgY29uc3Qga2V5ZnJhbWVz
ID0geyAidHJhbnNmb3JtIjogInRyYW5zbGF0ZVgoNzAwcHgpIiB9OworICAgIGNvbnN0IGVhc2lu
ZyA9ICJjdWJpYy1iZXppZXIoMCwxLDAsMSkiOworICAgIGNvbnN0IGR1cmF0aW9uID0gMTAwMDA7
CisKKyAgICAvLyBDcmVhdGUgdHdvIGFuaW1hdGlvbnMsIGEgdGVzdCB3aGljaCB3aWxsIGNoYW5n
ZSBlYXNpbmcgZHVyaW5nIHBsYXliYWNrIGFuZCBhIHJlZmVyZW5jZSB3aGljaAorICAgIC8vIHdp
bGwgdXNlIHRoZSB0ZXN0IGFuaW1hdGlvbidzIGNoYW5nZWQgcGxheWJhY2sgdGhyb3VnaG91dCBp
dHMgZW50aXJlIGR1cmF0aW9uLiBUaGUgdHdvIGFuaW1hdGlvbnMKKyAgICAvLyBzaG91bGQgYmUg
aW4gc3luYyBhbmQgdGhlIGFuaW1hdGVkIGVsZW1lbnRzIG92ZXJsYXAsIGVuc3VyaW5nIG5vIHJl
ZCBpcyB2aXNpYmxlIGFmdGVyIHRoZSB1cGRhdGUuCisgICAgY29uc3QgdGVzdCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0ZXN0IikuYW5pbWF0ZShrZXlmcmFtZXMsIHsgZWFzaW5nOiAibGlu
ZWFyIiwgZHVyYXRpb24gfSk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlZmVyZW5j
ZSIpLmFuaW1hdGUoa2V5ZnJhbWVzLCB7IGVhc2luZywgZHVyYXRpb24gfSk7CisKKyAgICAvLyBX
YWl0IGZvciB0aGUgYW5pbWF0aW9ucyB0byBiZSByZWFkeSBhbmQgdGhlbiBhIGZyYW1lIGJlZm9y
ZSBwYXVzaW5nIHRoZW0uCisgICAgYXdhaXQgUHJvbWlzZS5hbGwoZG9jdW1lbnQuZ2V0QW5pbWF0
aW9ucygpLm1hcChhbmltYXRpb24gPT4gYW5pbWF0aW9uLnJlYWR5KSk7CisgICAgYXdhaXQgVUlI
ZWxwZXIuZW5zdXJlUHJlc2VudGF0aW9uVXBkYXRlKCk7CisgICAgYXdhaXQgVUlIZWxwZXIucmVu
ZGVyaW5nVXBkYXRlKCk7CisgICAgZm9yIChsZXQgYW5pbWF0aW9uIG9mIGRvY3VtZW50LmdldEFu
aW1hdGlvbnMoKSkKKyAgICAgICAgYW5pbWF0aW9uLnBhdXNlKCk7CisKKyAgICAvLyBVcGRhdGUg
dGhlIGVhc2luZyBvbiB0aGUgdGVzdCBhbmltYXRpb24gdG8gbWF0Y2ggdGhlIHJlZmVyZW5jZSBh
bmltYXRpb24uCisgICAgdGVzdC5lZmZlY3QudXBkYXRlVGltaW5nKHsgZWFzaW5nIH0pOworCisg
ICAgLy8gV2FpdCBhIGZyYW1lIGFuZCByZXN1bWUgdGhlIGFuaW1hdGlvbnMuCisgICAgYXdhaXQg
VUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgZm9yIChsZXQgYW5pbWF0aW9uIG9mIGRv
Y3VtZW50LmdldEFuaW1hdGlvbnMoKSkKKyAgICAgICAgYW5pbWF0aW9uLnBsYXkoKTsKKworICAg
IC8vIFdhaXQgYSBmcmFtZSBhbmQgY29tcGFyZSB0aGUgcmVuZGVyaW5nLgorICAgIGF3YWl0IFVJ
SGVscGVyLmVuc3VyZVByZXNlbnRhdGlvblVwZGF0ZSgpOworICAgIGF3YWl0IFVJSGVscGVyLnJl
bmRlcmluZ1VwZGF0ZSgpOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9KSgpOworCis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408342</attachid>
            <date>2020-09-09 10:43:40 -0700</date>
            <delta_ts>2020-09-09 11:12:20 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-215853-20200909194339.patch</filename>
            <type>text/plain</type>
            <size>11785</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2Nzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGZkMjkxYjQxZjEzYzRl
OWYzN2YyZmZhZjllNTM3OTUxYjZlMGE3My4uMWMyOGQxZWM3ZjdlMTY2NDk5M2RjMWNiMzY4OGUy
MDQyNjA1ZjM3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIwLTA5LTA5ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIy
NjQ4NTYpOiB1cGRhdGluZyBlYXNpbmcgb24gYWNjZWxlcmF0ZWQgYW5pbWF0aW9uIHJlc3VsdHMg
aW4gaW5jb3JyZWN0IHBsYXliYWNrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTU4NTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY3ODE1ODUzPgor
CisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBTdG9wIGFjY2Vs
ZXJhdGVkIGFuaW1hdGlvbnMgaWYgdGhlIHRpbWluZyBmdW5jdGlvbiBoYXMgY2hhbmdlZCBpbiBh
IHdheSB0aGF0IG1ha2VzIGl0IHNvIHRoYXQgaXQgc2hvdWxkCisgICAgICAgIG5vIGxvbmdlciBw
bGF5IGFjY2VsZXJhdGVkLCBidXQgb3RoZXJ3aXNlIHNpbXBseSB1cGRhdGUgdGhlaXIgdGltaW5n
IHByb3BlcnRpZXMgc3VjaCB0aGF0IG1heSBrZWVwCisgICAgICAgIHBsYXlpbmcuCisKKyAgICAg
ICAgVGVzdDogd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0
ZS1hZnRlci1wYXVzZS5odG1sCisgICAgICAgICAgICAgIHdlYmFuaW1hdGlvbnMvYWNjZWxlcmF0
ZWQtYW5pbWF0aW9uLWVhc2luZy11cGRhdGUtc3RlcHMtYWZ0ZXItcGF1c2UuaHRtbAorCisgICAg
ICAgICogYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oktl
eWZyYW1lRWZmZWN0OjpjYW5CZUFjY2VsZXJhdGVkIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6
OktleWZyYW1lRWZmZWN0Ojp1cGRhdGVBY2NlbGVyYXRlZEFjdGlvbnMpOgorICAgICAgICAoV2Vi
Q29yZTo6S2V5ZnJhbWVFZmZlY3Q6OmFuaW1hdGlvbkRpZENoYW5nZVRpbWluZ1Byb3BlcnRpZXMp
OgorICAgICAgICAqIGFuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5oOgorCiAyMDIwLTA5LTA4ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEhhdmluZyBhbiBpZnJh
bWUgYXMgYSBkZXNjZW5kZW50IG5vZGUgc2hvdWxkbid0IHJlcXVpcmUgRWxlbWVudFJhcmVEYXRh
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcAppbmRleCBmOTEw
YmU3MmJiMjNmZjE4Y2IxYTc0ZDdhMDAyZTk3NTFmOWIxMWE4Li5mNWZmODFhZTNjZDNhZTIzNzQ5
NTE2ODgxNmEzMGJjZDJkOTVkZjcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRp
b24vS2V5ZnJhbWVFZmZlY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlm
cmFtZUVmZmVjdC5jcHAKQEAgLTE0OTMsOSArMTQ5MywxNCBAQCBUaW1pbmdGdW5jdGlvbiogS2V5
ZnJhbWVFZmZlY3Q6OnRpbWluZ0Z1bmN0aW9uRm9yS2V5ZnJhbWVBdEluZGV4KHNpemVfdCBpbmRl
eCkgYwogICAgIHJldHVybiBudWxscHRyOwogfQogCitib29sIEtleWZyYW1lRWZmZWN0OjpjYW5C
ZUFjY2VsZXJhdGVkKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9hY2NlbGVyYXRlZFByb3BlcnRp
ZXNTdGF0ZSAhPSBBY2NlbGVyYXRlZFByb3BlcnRpZXM6Ok5vbmUgJiYgIW1fc29tZUtleWZyYW1l
c1VzZVN0ZXBzVGltaW5nRnVuY3Rpb24gJiYgIWlzPFN0ZXBzVGltaW5nRnVuY3Rpb24+KHRpbWlu
Z0Z1bmN0aW9uKCkpOworfQorCiB2b2lkIEtleWZyYW1lRWZmZWN0Ojp1cGRhdGVBY2NlbGVyYXRl
ZEFjdGlvbnMoKQogewotICAgIGlmIChtX2FjY2VsZXJhdGVkUHJvcGVydGllc1N0YXRlID09IEFj
Y2VsZXJhdGVkUHJvcGVydGllczo6Tm9uZSB8fCBtX3NvbWVLZXlmcmFtZXNVc2VTdGVwc1RpbWlu
Z0Z1bmN0aW9uIHx8IGlzPFN0ZXBzVGltaW5nRnVuY3Rpb24+KHRpbWluZ0Z1bmN0aW9uKCkpKQor
ICAgIGlmICghY2FuQmVBY2NlbGVyYXRlZCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBhdXRv
IGNvbXB1dGVkVGltaW5nID0gZ2V0Q29tcHV0ZWRUaW1pbmcoKTsKQEAgLTE1NTcsMTMgKzE1NjIs
MTEgQEAgdm9pZCBLZXlmcmFtZUVmZmVjdDo6YW5pbWF0aW9uRGlkUGxheSgpCiB2b2lkIEtleWZy
YW1lRWZmZWN0OjphbmltYXRpb25EaWRDaGFuZ2VUaW1pbmdQcm9wZXJ0aWVzKCkKIHsKICAgICBj
b21wdXRlU29tZUtleWZyYW1lc1VzZVN0ZXBzVGltaW5nRnVuY3Rpb24oKTsKLSAgICAvLyBUaGUg
dGltaW5nIGZ1bmN0aW9uIGNhbiBhZmZlY3Qgd2hldGhlciB0aGUgcGxhdGZvcm0gY2FuIHJ1biB0
aGlzIGFzIGFuIGFjY2VsZXJhdGVkIGFuaW1hdGlvbi4KLSAgICBtX3J1bm5pbmdBY2NlbGVyYXRl
ZCA9IFJ1bm5pbmdBY2NlbGVyYXRlZDo6Tm90U3RhcnRlZDsKIAotICAgIC8vIFRoZXJlIGlzIG5v
IG5lZWQgdG8gdXBkYXRlIHRoZSBhbmltYXRpb24gaWYgd2UncmUgbm90IHBsYXlpbmcgYWxyZWFk
eS4gSWYgdXBkYXRpbmcgdGltaW5nCi0gICAgLy8gbWVhbnMgd2UncmUgbW92aW5nIGludG8gYW4g
YWN0aXZlIGxleGljYWxHbG9iYWxPYmplY3QsIHdlJ2xsIHBpY2sgdGhpcyB1cCBpbiBhcHBseSgp
LgotICAgIGlmIChpc0Fib3V0VG9SdW5BY2NlbGVyYXRlZCgpKQotICAgICAgICBhZGRQZW5kaW5n
QWNjZWxlcmF0ZWRBY3Rpb24oQWNjZWxlcmF0ZWRBY3Rpb246OlVwZGF0ZVRpbWluZyk7CisgICAg
aWYgKGlzUnVubmluZ0FjY2VsZXJhdGVkKCkgfHwgaXNBYm91dFRvUnVuQWNjZWxlcmF0ZWQoKSkK
KyAgICAgICAgYWRkUGVuZGluZ0FjY2VsZXJhdGVkQWN0aW9uKGNhbkJlQWNjZWxlcmF0ZWQoKSA/
IEFjY2VsZXJhdGVkQWN0aW9uOjpVcGRhdGVUaW1pbmcgOiBBY2NlbGVyYXRlZEFjdGlvbjo6U3Rv
cCk7CisgICAgZWxzZSBpZiAoY2FuQmVBY2NlbGVyYXRlZCgpKQorICAgICAgICBtX3J1bm5pbmdB
Y2NlbGVyYXRlZCA9IFJ1bm5pbmdBY2NlbGVyYXRlZDo6Tm90U3RhcnRlZDsKIH0KIAogdm9pZCBL
ZXlmcmFtZUVmZmVjdDo6YW5pbWF0aW9uV2FzQ2FuY2VsZWQoKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hbmlt
YXRpb24vS2V5ZnJhbWVFZmZlY3QuaAppbmRleCBkNjFmNWRiNmMyYWMyNjEzZWE0ZDg4Y2VkYTYx
ZjcyMjVjZDQ5ODhkLi5jYWNkNjM0NzI3NTYyMzBlNjZkMjQyMGRlNGYxMjNkOWZkNTNjMDc4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaApAQCAtMTgxLDYgKzE4
MSw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkaWRDaGFuZ2VUYXJnZXRFbGVtZW50T3JQc2V1ZG9F
bGVtZW50KEVsZW1lbnQqKTsKICAgICBFeGNlcHRpb25Pcjx2b2lkPiBwcm9jZXNzS2V5ZnJhbWVz
KEpTQzo6SlNHbG9iYWxPYmplY3QmLCBKU0M6OlN0cm9uZzxKU0M6OkpTT2JqZWN0PiYmKTsKICAg
ICB2b2lkIGFkZFBlbmRpbmdBY2NlbGVyYXRlZEFjdGlvbihBY2NlbGVyYXRlZEFjdGlvbik7Cisg
ICAgYm9vbCBjYW5CZUFjY2VsZXJhdGVkKCkgY29uc3Q7CiAgICAgdm9pZCB1cGRhdGVBY2NlbGVy
YXRlZEFjdGlvbnMoKTsKICAgICB2b2lkIHNldEFuaW1hdGVkUHJvcGVydGllc0luU3R5bGUoUmVu
ZGVyU3R5bGUmLCBkb3VibGUpOwogICAgIFRpbWluZ0Z1bmN0aW9uKiB0aW1pbmdGdW5jdGlvbkZv
cktleWZyYW1lQXRJbmRleChzaXplX3QpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI4MThkMTQ5OWU4MjhkZTU5
N2U1Y2ZlMzY1OTA5MjI2ZTk5MzMyY2IuLmIzZWVkMWMzNzNiZDk4ZjM5MjM0OWZkNzdmOWRjNTQ1
YjhjYjljYzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAyMC0wOS0wOSAgQW50b2luZSBRdWlu
dCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjY0ODU2KTog
dXBkYXRpbmcgZWFzaW5nIG9uIGFjY2VsZXJhdGVkIGFuaW1hdGlvbiByZXN1bHRzIGluIGluY29y
cmVjdCBwbGF5YmFjaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE1ODUzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NzgxNTg1Mz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgQWRkIG5ldyB0ZXN0cyB0aGF0
IGNoZWNrIHRoYXQgdXBkYXRpbmcgYW4gYW5pbWF0aW9uJ3MgZWFzaW5nIGRvZXMgbm90IHN0b3Ag
aXQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAg
KiB3ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlvbi1lYXNpbmctdXBkYXRlLWFmdGVy
LXBhdXNlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdlYmFuaW1hdGlvbnMvYWNj
ZWxlcmF0ZWQtYW5pbWF0aW9uLWVhc2luZy11cGRhdGUtYWZ0ZXItcGF1c2UuaHRtbDogQWRkZWQu
CisgICAgICAgICogd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVw
ZGF0ZS1zdGVwcy1hZnRlci1wYXVzZS1leHBlY3RlZC5odG1sOiBBZGRkZWQuCisgICAgICAgICog
d2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0ZS1zdGVwcy1h
ZnRlci1wYXVzZS5odG1sOiBBZGRkZWQuCisKIDIwMjAtMDktMDggIFJ5YW4gSGFkZGFkICA8cnlh
bmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZyBh
ZnRlciByMjY2NzYxLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpp
bmRleCAzMjk1MGFjMDVhODlkYzFkNmQwNWRmMGZiOTE0M2NlNzIzYmE3ZjFhLi5jYzA5M2JkNjEw
ODJmY2M0ZTM5YWYyNmIzZTZjNzVkY2RlOTRhNGZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDU1Myw2ICs0NTUzLDggQEAgd2Via2l0Lm9yZy9iLzIx
NTYzNiAgZmFzdC90ZXh0L2Vtb2ppLWdlbmRlci5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiB3
ZWJraXQub3JnL2IvMjE1ODI3IGFuaW1hdGlvbnMvc3RlcHMtdHJhbnNmb3JtLXJlbmRlcmluZy11
cGRhdGVzLmh0bWwgWyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzIxNTkzMCB3ZWJhbmltYXRp
b25zL2FjY2VsZXJhdGVkLWNzcy10cmFuc2l0aW9uLXdpdGgtZWFzaW5nLXktYXhpcy1hYm92ZS0x
Lmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5vcmcvYi8yMTYzMTMgd2ViYW5pbWF0aW9ucy9hY2NlbGVy
YXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0ZS1hZnRlci1wYXVzZS5odG1sIFsgU2tpcCBdCit3
ZWJraXQub3JnL2IvMjE2MzEzIHdlYmFuaW1hdGlvbnMvYWNjZWxlcmF0ZWQtYW5pbWF0aW9uLWVh
c2luZy11cGRhdGUtc3RlcHMtYWZ0ZXItcGF1c2UuaHRtbCBbIFNraXAgXQogCiAjIFRoaXMgdGVz
dCByZXF1aXJlcyB0aGUgT1MgdG8gaGF2ZSBhIGZvbnQgdGhhdCBzdXBwb3J0cyB0aGUgQWhvbSBs
YW5ndWFnZS4KIHdlYmtpdC5vcmcvYi8yMTYwMjQgZmFzdC90ZXh0L2Fob20uaHRtbCBbIEltYWdl
T25seUZhaWx1cmUgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9hY2Nl
bGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0ZS1hZnRlci1wYXVzZS1leHBlY3RlZC5odG1s
IGIvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5n
LXVwZGF0ZS1hZnRlci1wYXVzZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRiYzBmZjc5Zjgx
NDZhMGRiMTIwYTUxYmJiMGIwYzQ2ZDI0YTNlZDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy93ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlvbi1lYXNpbmctdXBkYXRlLWFm
dGVyLXBhdXNlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSBAQAorPGJvZHkgc3R5bGU9ImJhY2tn
cm91bmQtY29sb3I6IGdyZWVuIj48L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJh
bmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlvbi1lYXNpbmctdXBkYXRlLWFmdGVyLXBhdXNl
Lmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVkLWFuaW1hdGlvbi1l
YXNpbmctdXBkYXRlLWFmdGVyLXBhdXNlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2Q5NjhiZDlhZGI3YzVk
NDMxYjgyYjExNGUzM2Y1NjhlMGI1MGZiNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3dlYmFuaW1hdGlvbnMvYWNjZWxlcmF0ZWQtYW5pbWF0aW9uLWVhc2luZy11cGRhdGUtYWZ0ZXIt
cGF1c2UuaHRtbApAQCAtMCwwICsxLDY5IEBACis8c3R5bGU+CisKK2JvZHkgeworICAgIGJhY2tn
cm91bmQtY29sb3I6IGdyZWVuOworfQorCitkaXYgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICB0b3A6IDA7CisgICAgaGVpZ2h0OiAxMDBweDsKK30KKworI3Rlc3QgeworICAgIGxlZnQ6
IDA7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKK30KKwor
I3JlZmVyZW5jZSB7CisgICAgbGVmdDogLTFweDsKKyAgICB3aWR0aDogMTAycHg7CisgICAgYmFj
a2dyb3VuZC1jb2xvcjogZ3JlZW47Cit9CisKKzwvc3R5bGU+CisKKzxkaXYgaWQ9InRlc3QiPjwv
ZGl2PgorPGRpdiBpZD0icmVmZXJlbmNlIj48L2Rpdj4KKworPHNjcmlwdCBzcmM9Ii4uL3Jlc291
cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworKGFzeW5jICgpID0+IHsK
KyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOworCisgICAgY29uc3Qga2V5ZnJhbWVzID0geyAidHJhbnNmb3JtIjogInRyYW5zbGF0
ZVgoNzAwcHgpIiB9OworICAgIGNvbnN0IGVhc2luZyA9ICJjdWJpYy1iZXppZXIoMCwxLDAsMSki
OworICAgIGNvbnN0IGR1cmF0aW9uID0gMTAwMDA7CisKKyAgICAvLyBDcmVhdGUgdHdvIGFuaW1h
dGlvbnMsIGEgdGVzdCB3aGljaCB3aWxsIGNoYW5nZSBlYXNpbmcgZHVyaW5nIHBsYXliYWNrIGFu
ZCBhIHJlZmVyZW5jZSB3aGljaAorICAgIC8vIHdpbGwgdXNlIHRoZSB0ZXN0IGFuaW1hdGlvbidz
IGNoYW5nZWQgcGxheWJhY2sgdGhyb3VnaG91dCBpdHMgZW50aXJlIGR1cmF0aW9uLiBUaGUgdHdv
IGFuaW1hdGlvbnMKKyAgICAvLyBzaG91bGQgYmUgaW4gc3luYyBhbmQgdGhlIGFuaW1hdGVkIGVs
ZW1lbnRzIG92ZXJsYXAsIGVuc3VyaW5nIG5vIHJlZCBpcyB2aXNpYmxlIGFmdGVyIHRoZSB1cGRh
dGUuCisgICAgY29uc3QgdGVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0IikuYW5p
bWF0ZShrZXlmcmFtZXMsIHsgZWFzaW5nOiAibGluZWFyIiwgZHVyYXRpb24gfSk7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlZmVyZW5jZSIpLmFuaW1hdGUoa2V5ZnJhbWVzLCB7IGVh
c2luZywgZHVyYXRpb24gfSk7CisKKyAgICAvLyBXYWl0IGZvciB0aGUgYW5pbWF0aW9ucyB0byBi
ZSByZWFkeSBhbmQgdGhlbiBhIGZyYW1lIGJlZm9yZSBwYXVzaW5nIHRoZW0uCisgICAgYXdhaXQg
UHJvbWlzZS5hbGwoZG9jdW1lbnQuZ2V0QW5pbWF0aW9ucygpLm1hcChhbmltYXRpb24gPT4gYW5p
bWF0aW9uLnJlYWR5KSk7CisgICAgYXdhaXQgVUlIZWxwZXIuZW5zdXJlUHJlc2VudGF0aW9uVXBk
YXRlKCk7CisgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgZm9yIChs
ZXQgYW5pbWF0aW9uIG9mIGRvY3VtZW50LmdldEFuaW1hdGlvbnMoKSkKKyAgICAgICAgYW5pbWF0
aW9uLnBhdXNlKCk7CisKKyAgICAvLyBVcGRhdGUgdGhlIGVhc2luZyBvbiB0aGUgdGVzdCBhbmlt
YXRpb24gdG8gbWF0Y2ggdGhlIHJlZmVyZW5jZSBhbmltYXRpb24uCisgICAgdGVzdC5lZmZlY3Qu
dXBkYXRlVGltaW5nKHsgZWFzaW5nIH0pOworCisgICAgLy8gV2FpdCBhIGZyYW1lIGFuZCByZXN1
bWUgdGhlIGFuaW1hdGlvbnMuCisgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7
CisgICAgZm9yIChsZXQgYW5pbWF0aW9uIG9mIGRvY3VtZW50LmdldEFuaW1hdGlvbnMoKSkKKyAg
ICAgICAgYW5pbWF0aW9uLnBsYXkoKTsKKworICAgIC8vIFdhaXQgYSBmcmFtZSBhbmQgY29tcGFy
ZSB0aGUgcmVuZGVyaW5nLgorICAgIGF3YWl0IFVJSGVscGVyLmVuc3VyZVByZXNlbnRhdGlvblVw
ZGF0ZSgpOworICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9KSgp
OworCis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmFuaW1hdGlvbnMvYWNj
ZWxlcmF0ZWQtYW5pbWF0aW9uLWVhc2luZy11cGRhdGUtc3RlcHMtYWZ0ZXItcGF1c2UtZXhwZWN0
ZWQuaHRtbCBiL0xheW91dFRlc3RzL3dlYmFuaW1hdGlvbnMvYWNjZWxlcmF0ZWQtYW5pbWF0aW9u
LWVhc2luZy11cGRhdGUtc3RlcHMtYWZ0ZXItcGF1c2UtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li40YmMwZmY3OWY4MTQ2YTBkYjEyMGE1MWJiYjBiMGM0NmQyNGEzZWQ0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFz
aW5nLXVwZGF0ZS1zdGVwcy1hZnRlci1wYXVzZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEgQEAK
Kzxib2R5IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiI+PC9ib2R5PgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5n
LXVwZGF0ZS1zdGVwcy1hZnRlci1wYXVzZS5odG1sIGIvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9u
cy9hY2NlbGVyYXRlZC1hbmltYXRpb24tZWFzaW5nLXVwZGF0ZS1zdGVwcy1hZnRlci1wYXVzZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjdjYjJiNDI3NThlYjhiM2UxNjliMjJkMmJhNzVkNTU1MGI4YTNjMzUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2FjY2VsZXJhdGVk
LWFuaW1hdGlvbi1lYXNpbmctdXBkYXRlLXN0ZXBzLWFmdGVyLXBhdXNlLmh0bWwKQEAgLTAsMCAr
MSw2OSBAQAorPHN0eWxlPgorCitib2R5IHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
K30KKworZGl2IHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgdG9wOiAwOworICAgIGhl
aWdodDogMTAwcHg7Cit9CisKKyN0ZXN0IHsKKyAgICBsZWZ0OiAwOworICAgIHdpZHRoOiAxMDBw
eDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Cit9CisKKyNyZWZlcmVuY2UgeworICAgIGxl
ZnQ6IC0xcHg7CisgICAgd2lkdGg6IDEwMnB4OworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVu
OworfQorCis8L3N0eWxlPgorCis8ZGl2IGlkPSJ0ZXN0Ij48L2Rpdj4KKzxkaXYgaWQ9InJlZmVy
ZW5jZSI+PC9kaXY+CisKKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+CisKKyhhc3luYyAoKSA9PiB7CisgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgIGNvbnN0
IGtleWZyYW1lcyA9IHsgInRyYW5zZm9ybSI6ICJ0cmFuc2xhdGVYKDcwMHB4KSIgfTsKKyAgICBj
b25zdCBlYXNpbmcgPSAic3RlcHMoMTAwMDApIjsKKyAgICBjb25zdCBkdXJhdGlvbiA9IDEwMDAw
OworCisgICAgLy8gQ3JlYXRlIHR3byBhbmltYXRpb25zLCBhIHRlc3Qgd2hpY2ggd2lsbCBjaGFu
Z2UgZWFzaW5nIGR1cmluZyBwbGF5YmFjayBhbmQgYSByZWZlcmVuY2Ugd2hpY2gKKyAgICAvLyB3
aWxsIHVzZSB0aGUgdGVzdCBhbmltYXRpb24ncyBjaGFuZ2VkIHBsYXliYWNrIHRocm91Z2hvdXQg
aXRzIGVudGlyZSBkdXJhdGlvbi4gVGhlIHR3byBhbmltYXRpb25zCisgICAgLy8gc2hvdWxkIGJl
IGluIHN5bmMgYW5kIHRoZSBhbmltYXRlZCBlbGVtZW50cyBvdmVybGFwLCBlbnN1cmluZyBubyBy
ZWQgaXMgdmlzaWJsZSBhZnRlciB0aGUgdXBkYXRlLgorICAgIGNvbnN0IHRlc3QgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidGVzdCIpLmFuaW1hdGUoa2V5ZnJhbWVzLCB7IGVhc2luZzogImxp
bmVhciIsIGR1cmF0aW9uIH0pOworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZWZlcmVu
Y2UiKS5hbmltYXRlKGtleWZyYW1lcywgeyBlYXNpbmcsIGR1cmF0aW9uIH0pOworCisgICAgLy8g
V2FpdCBmb3IgdGhlIGFuaW1hdGlvbnMgdG8gYmUgcmVhZHkgYW5kIHRoZW4gYSBmcmFtZSBiZWZv
cmUgcGF1c2luZyB0aGVtLgorICAgIGF3YWl0IFByb21pc2UuYWxsKGRvY3VtZW50LmdldEFuaW1h
dGlvbnMoKS5tYXAoYW5pbWF0aW9uID0+IGFuaW1hdGlvbi5yZWFkeSkpOworICAgIGF3YWl0IFVJ
SGVscGVyLmVuc3VyZVByZXNlbnRhdGlvblVwZGF0ZSgpOworICAgIGF3YWl0IFVJSGVscGVyLnJl
bmRlcmluZ1VwZGF0ZSgpOworICAgIGZvciAobGV0IGFuaW1hdGlvbiBvZiBkb2N1bWVudC5nZXRB
bmltYXRpb25zKCkpCisgICAgICAgIGFuaW1hdGlvbi5wYXVzZSgpOworCisgICAgLy8gVXBkYXRl
IHRoZSBlYXNpbmcgb24gdGhlIHRlc3QgYW5pbWF0aW9uIHRvIG1hdGNoIHRoZSByZWZlcmVuY2Ug
YW5pbWF0aW9uLgorICAgIHRlc3QuZWZmZWN0LnVwZGF0ZVRpbWluZyh7IGVhc2luZyB9KTsKKwor
ICAgIC8vIFdhaXQgYSBmcmFtZSBhbmQgcmVzdW1lIHRoZSBhbmltYXRpb25zLgorICAgIGF3YWl0
IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgIGZvciAobGV0IGFuaW1hdGlvbiBvZiBk
b2N1bWVudC5nZXRBbmltYXRpb25zKCkpCisgICAgICAgIGFuaW1hdGlvbi5wbGF5KCk7CisKKyAg
ICAvLyBXYWl0IGEgZnJhbWUgYW5kIGNvbXBhcmUgdGhlIHJlbmRlcmluZy4KKyAgICBhd2FpdCBV
SUhlbHBlci5lbnN1cmVQcmVzZW50YXRpb25VcGRhdGUoKTsKKyAgICBhd2FpdCBVSUhlbHBlci5y
ZW5kZXJpbmdVcGRhdGUoKTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSkoKTsKKworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>