<?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>222036</bug_id>
          
          <creation_ts>2021-02-17 05:23:15 -0800</creation_ts>
          <short_desc>Animated keyframe style needs to go through full style adjuster</short_desc>
          <delta_ts>2021-02-17 12:34:16 -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>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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1730229</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-02-17 05:23:15 -0800</bug_when>
    <thetext>You can make weird styles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730230</commentid>
    <comment_count>1</comment_count>
      <attachid>420632</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-02-17 05:24:24 -0800</bug_when>
    <thetext>Created attachment 420632
wip</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730257</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-02-17 07:03:04 -0800</bug_when>
    <thetext>rdar://72421747</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730262</commentid>
    <comment_count>3</comment_count>
      <attachid>420642</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-02-17 07:22:02 -0800</bug_when>
    <thetext>Created attachment 420642
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730284</commentid>
    <comment_count>4</comment_count>
      <attachid>420642</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-02-17 08:27:17 -0800</bug_when>
    <thetext>Comment on attachment 420642
patch

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

&gt; Source/WebCore/style/StyleAdjuster.cpp:-589
&gt; -    bool elementRespectsZIndex = style.position() != PositionType::Static || (parentBoxStyle &amp;&amp; parentBoxStyle-&gt;isDisplayFlexibleOrGridBox());
&gt; -
&gt; -    if (elementRespectsZIndex &amp;&amp; !style.hasAutoSpecifiedZIndex())
&gt; -        style.setUsedZIndex(style.specifiedZIndex());
&gt; -    else if (impact.contains(AnimationImpact::ForcesStackingContext))

I assume this is taken care of in Adjuster::adjust() now.

&gt; Source/WebCore/style/StyleAdjuster.h:49
&gt; +    void adjustAnimatedStyle(RenderStyle&amp;, OptionSet&lt;AnimationImpact&gt;);

const?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730292</commentid>
    <comment_count>5</comment_count>
      <attachid>420651</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-02-17 08:35:37 -0800</bug_when>
    <thetext>Created attachment 420651
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730293</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-02-17 08:36:08 -0800</bug_when>
    <thetext>&gt; I assume this is taken care of in Adjuster::adjust() now.

Yeah, ChangeLog even mentions it.

&gt; const?

Good point!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730313</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-17 09:27:27 -0800</bug_when>
    <thetext>Committed r273003: &lt;https://commits.webkit.org/r273003&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 420651.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730448</commentid>
    <comment_count>8</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-02-17 12:34:16 -0800</bug_when>
    <thetext>*** Bug 221994 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420632</attachid>
            <date>2021-02-17 05:24:24 -0800</date>
            <delta_ts>2021-02-17 07:22:02 -0800</delta_ts>
            <desc>wip</desc>
            <filename>animation-style-adjuster.patch</filename>
            <type>text/plain</type>
            <size>3293</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKaW5kZXggNGRkY2JiYWMxOGZjLi41
MWNmNDJlMGZhMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwCkBAIC01
NzQsMTUgKzU3NCwxOCBAQCB2b2lkIEFkanVzdGVyOjphZGp1c3RTVkdFbGVtZW50U3R5bGUoUmVu
ZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBTVkdFbGVtZW50JiBzdmdFbAogICAgICAgICBzdHlsZS5z
ZXREaXNwbGF5KERpc3BsYXlUeXBlOjpCbG9jayk7CiB9CiAKLXZvaWQgQWRqdXN0ZXI6OmFkanVz
dEFuaW1hdGVkU3R5bGUoUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogcGFy
ZW50Qm94U3R5bGUsIE9wdGlvblNldDxBbmltYXRpb25JbXBhY3Q+IGltcGFjdCkKK3ZvaWQgQWRq
dXN0ZXI6OmFkanVzdEFuaW1hdGVkU3R5bGUoUmVuZGVyU3R5bGUmIHN0eWxlLCBPcHRpb25TZXQ8
QW5pbWF0aW9uSW1wYWN0PiBpbXBhY3QpCiB7CisgICAgYWRqdXN0KHN0eWxlLCBudWxscHRyKTsK
KwogICAgIC8vIFNldCBhbiBleHBsaWNpdCB1c2VkIHotaW5kZXggaW4gdHdvIGNhc2VzOgogICAg
IC8vIDEuIFdoZW4gdGhlIGVsZW1lbnQgcmVzcGVjdHMgei1pbmRleCwgYW5kIHRoZSBzdHlsZSBo
YXMgYW4gZXhwbGljaXQgei1pbmRleCBzZXQgKGZvciBleGFtcGxlLCB0aGUgYW5pbWF0aW9uCiAg
ICAgLy8gICAgaXRzZWxmIG1heSBhbmltYXRlIHotaW5kZXgpLgogICAgIC8vIDIuIFdoZW4gd2Ug
d2FudCB0aGUgc3RhY2tpbmcgY29udGV4dCBzaWRlLWVmZmV0cyBvZiBleHBsaWNpdCB6LWluZGV4
LCB2aWEgZm9yY2VTdGFja2luZ0NvbnRleHQuCiAgICAgLy8gSXQncyBpbXBvcnRhbnQgdG8gbm90
IGNsb2JiZXIgYW4gZXhpc3RpbmcgdXNlZCB6LWluZGV4LCBzaW5jZSBhbiBlYXJsaWVyIGFuaW1h
dGlvbiBtYXkgaGF2ZSBzZXQgaXQsIGJ1dCB3ZQogICAgIC8vIG1heSBzdGlsbCBuZWVkIHRvIHVw
ZGF0ZSB0aGUgdXNlZCB6LWluZGV4IHZhbHVlIGZyb20gdGhlIHNwZWNpZmllZCB2YWx1ZS4KLSAg
ICBib29sIGVsZW1lbnRSZXNwZWN0c1pJbmRleCA9IHN0eWxlLnBvc2l0aW9uKCkgIT0gUG9zaXRp
b25UeXBlOjpTdGF0aWMgfHwgKHBhcmVudEJveFN0eWxlICYmIHBhcmVudEJveFN0eWxlLT5pc0Rp
c3BsYXlGbGV4aWJsZU9yR3JpZEJveCgpKTsKKyAgICAKKyAgICBib29sIGVsZW1lbnRSZXNwZWN0
c1pJbmRleCA9IHN0eWxlLnBvc2l0aW9uKCkgIT0gUG9zaXRpb25UeXBlOjpTdGF0aWMgfHwgbV9w
YXJlbnRCb3hTdHlsZS5pc0Rpc3BsYXlGbGV4aWJsZU9yR3JpZEJveCgpOwogCiAgICAgaWYgKGVs
ZW1lbnRSZXNwZWN0c1pJbmRleCAmJiAhc3R5bGUuaGFzQXV0b1NwZWNpZmllZFpJbmRleCgpKQog
ICAgICAgICBzdHlsZS5zZXRVc2VkWkluZGV4KHN0eWxlLnNwZWNpZmllZFpJbmRleCgpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuaAppbmRleCA5ZGRiOGM2NWYwYjEuLmE4MDRiNzli
ODc1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuaApAQCAtNDYsMTAgKzQ2LDkg
QEAgcHVibGljOgogICAgIEFkanVzdGVyKGNvbnN0IERvY3VtZW50JiwgY29uc3QgUmVuZGVyU3R5
bGUmIHBhcmVudFN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogcGFyZW50Qm94U3R5bGUsIGNvbnN0
IEVsZW1lbnQqKTsKIAogICAgIHZvaWQgYWRqdXN0KFJlbmRlclN0eWxlJiwgY29uc3QgUmVuZGVy
U3R5bGUqIHVzZXJBZ2VudEFwcGVhcmFuY2VTdHlsZSkgY29uc3Q7CisgICAgdm9pZCBhZGp1c3RB
bmltYXRlZFN0eWxlKFJlbmRlclN0eWxlJiwgT3B0aW9uU2V0PEFuaW1hdGlvbkltcGFjdD4pOwog
CiAgICAgc3RhdGljIHZvaWQgYWRqdXN0U1ZHRWxlbWVudFN0eWxlKFJlbmRlclN0eWxlJiwgY29u
c3QgU1ZHRWxlbWVudCYpOwotICAgIHN0YXRpYyB2b2lkIGFkanVzdEFuaW1hdGVkU3R5bGUoUmVu
ZGVyU3R5bGUmLCBjb25zdCBSZW5kZXJTdHlsZSogcGFyZW50Qm94U3R5bGUsIE9wdGlvblNldDxB
bmltYXRpb25JbXBhY3Q+KTsKLSAgICAKICAgICBzdGF0aWMgdm9pZCBhZGp1c3RFdmVudExpc3Rl
bmVyUmVnaW9uVHlwZXNGb3JSb290U3R5bGUoUmVuZGVyU3R5bGUmLCBjb25zdCBEb2N1bWVudCYp
OwogCiAjaWYgRU5BQkxFKFRFWFRfQVVUT1NJWklORykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0
eWxlVHJlZVJlc29sdmVyLmNwcAppbmRleCA2YWYzMTZkYWRmYTQuLjI0Y2ZiOGMwZmIwYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcApAQCAtMzQ5LDggKzM0
OSwxMCBAQCBFbGVtZW50VXBkYXRlIFRyZWVSZXNvbHZlcjo6Y3JlYXRlQW5pbWF0ZWRFbGVtZW50
VXBkYXRlKHN0ZDo6dW5pcXVlX3B0cjxSZW5kZXJTdAogICAgIH0gZWxzZQogICAgICAgICBzdHls
ZWFibGUuc2V0TGFzdFN0eWxlQ2hhbmdlRXZlbnRTdHlsZShudWxscHRyKTsKIAotICAgIGlmIChh
bmltYXRpb25JbXBhY3QpCi0gICAgICAgIEFkanVzdGVyOjphZGp1c3RBbmltYXRlZFN0eWxlKCpu
ZXdTdHlsZSwgcGFyZW50Qm94U3R5bGUoKSwgYW5pbWF0aW9uSW1wYWN0KTsKKyAgICBpZiAoYW5p
bWF0aW9uSW1wYWN0KSB7CisgICAgICAgIEFkanVzdGVyIGFkanVzdGVyKG1fZG9jdW1lbnQsIHBh
cmVudCgpLnN0eWxlLCBwYXJlbnRCb3hTdHlsZSgpLCBzdHlsZWFibGUucHNldWRvSWQgPT0gUHNl
dWRvSWQ6Ok5vbmUgPyAmZWxlbWVudCA6IG51bGxwdHIpOworICAgICAgICBhZGp1c3Rlci5hZGp1
c3RBbmltYXRlZFN0eWxlKCpuZXdTdHlsZSwgYW5pbWF0aW9uSW1wYWN0KTsKKyAgICB9CiAKICAg
ICAvLyBEZWR1cGxpY2F0aW9uIHNwZWVkcyB1cCBlcXVhbGl0eSBjb21wYXJpc29ucyBhcyB0aGUg
cHJvcGVydGllcyBpbmhlcml0IHRvIGRlc2NlbmRhbnRzLgogICAgIC8vIEZJWE1FOiBUaGVyZSBz
aG91bGQgYmUgYSBtb3JlIGdlbmVyYWwgbWVjaGFuaXNtIGZvciB0aGlzLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420642</attachid>
            <date>2021-02-17 07:22:02 -0800</date>
            <delta_ts>2021-02-17 08:35:37 -0800</delta_ts>
            <desc>patch</desc>
            <filename>animation-position-crash.patch</filename>
            <type>text/plain</type>
            <size>6720</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNmU3NDc5YTJlNjUuLmJlMzg4NDFmOWExMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTAyLTE3ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBBbmltYXRlZCBrZXlmcmFtZSBzdHlsZSBuZWVkcyB0byBnbyB0aHJvdWdoIGZ1bGwgc3R5bGUg
YWRqdXN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMjAzNgorICAgICAgICByZGFyOi8vNzI0MjE3NDcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYW5pbWF0aW9uL2FuaW1hdGlvbi1wb3Np
dGlvbi1jcmFzaC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlv
bi9hbmltYXRpb24tcG9zaXRpb24tY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMjEtMDItMTYgIE1h
bnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CiAKICAgICAgICAgW3NlbGVj
dG9yc10gOmZvY3VzLXZpc2libGUgcGFyc2luZyBhbmQgZXhwZXJpbWVudGFsIGZsYWcKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL2FuaW1hdGlvbi1wb3NpdGlvbi1jcmFz
aC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vYW5pbWF0aW9uLXBv
c2l0aW9uLWNyYXNoLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi5hNWQwYmQzMDA5YTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2FuaW1hdGlvbi9hbmltYXRpb24tcG9zaXRpb24tY3Jhc2gtZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDQgQEAKKzxzdHlsZT4KKyN0YXJnZXQgeyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4
OyBsZWZ0OjEwMHB4OyB0b3A6MTAwcHg7IGJhY2tncm91bmQtY29sb3I6Z3JlZW47IHBvc2l0aW9u
OmFic29sdXRlIH0KKzwvc3R5bGU+Cis8c3BhbiBpZD10YXJnZXQ+PC9zcGFuPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vYW5pbWF0aW9uLXBvc2l0aW9uLWNyYXNoLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9hbmltYXRpb24tcG9zaXRpb24tY3Jhc2gu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmU2ZjRlNzljZGM3
YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL2FuaW1hdGlv
bi1wb3NpdGlvbi1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzxzdHlsZT4KKyN0YXJnZXQg
eyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBsZWZ0OjEwMHB4OyB0b3A6MTAwcHg7IGJhY2tn
cm91bmQtY29sb3I6Z3JlZW4gfQorPC9zdHlsZT4KKzxzcGFuIGlkPXRhcmdldD48L3NwYW4+Cis8
c2NyaXB0PgorYXN5bmMgZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgdmFyIHBvc2l0
aW9uQW5pbWF0aW9uID0gWworICAgICAgICB7IHBvc2l0aW9uOiAnc3RhdGljJyB9LAorICAgICAg
ICB7IHBvc2l0aW9uOiAnYWJzb2x1dGUnIH0sCisgICAgXTsKKyAgICB2YXIgcG9zaXRpb25UaW1p
bmcgPSB7CisgICAgICAgIGR1cmF0aW9uOiAxNiwKKyAgICAgICAgZmlsbDogJ2ZvcndhcmRzJwor
ICAgIH07CisgICAgY29uc3QgYW5pbWF0aW9uID0gdGFyZ2V0LmFuaW1hdGUocG9zaXRpb25Bbmlt
YXRpb24sIHBvc2l0aW9uVGltaW5nKTsKKyAgICBhd2FpdCBhbmltYXRpb24uZmluaXNoZWQ7CisK
KyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9u
ZSgpOworfQordGVzdCgpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjY1YWJmOGNiMDE5Li5h
ODVlZjg2ZTJlYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAyMS0wMi0xNyAgQW50
dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgQW5pbWF0ZWQga2V5ZnJh
bWUgc3R5bGUgbmVlZHMgdG8gZ28gdGhyb3VnaCBmdWxsIHN0eWxlIGFkanVzdGVyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIwMzYKKyAgICAgICAg
cmRhcjovLzcyNDIxNzQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UgY2FuIGNyZWF0ZSB1bmFkanVzdGVkIHN0eWxlcyB2aWEga2V5ZnJhbWUgYW5p
bWF0aW9ucyBhbmQgdGhvc2UgbWF5IGNhdXNlIHByb2JsZW1zIGluIHJlbmRlcmluZy4KKworICAg
ICAgICBUZXN0OiBmYXN0L2FuaW1hdGlvbi9hbmltYXRpb24tcG9zaXRpb24tY3Jhc2guaHRtbAor
CisgICAgICAgICogc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpT
dHlsZTo6QWRqdXN0ZXI6OmFkanVzdEFuaW1hdGVkU3R5bGUpOgorCisgICAgICAgIE1ha2UgdGhp
cyBhIG1lbWJlciBmdW5jdGlvbiBhbmQgaW52b2tlIEFkanVzdGVyOjphZGp1c3QuCisgICAgICAg
IFNpbXBsaWZ5IHRoZSB6LWluZGV4IGFkanVzdG1lbnQgc2luY2UgaXQgaXMgbW9zdGx5IGhhbmRs
ZWQgYnkgYWRqdXN0LgorCisgICAgICAgICogc3R5bGUvU3R5bGVBZGp1c3Rlci5oOgorICAgICAg
ICAqIHN0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
OjpUcmVlUmVzb2x2ZXI6OmNyZWF0ZUFuaW1hdGVkRWxlbWVudFVwZGF0ZSk6CisKIDIwMjEtMDIt
MTYgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBDU1MgcHJv
cGVydHkgdG8gZW5hYmxlIHNlcGFyYXRlZCBiaXQgb24gR3JhcGhpY3NMYXllcgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcAppbmRleCA0ZGRjYmJhYzE4ZmMuLjlhNmIxMjcwMTk4
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKQEAgLTU3NCwxOSArNTc0
LDE4IEBAIHZvaWQgQWRqdXN0ZXI6OmFkanVzdFNWR0VsZW1lbnRTdHlsZShSZW5kZXJTdHlsZSYg
c3R5bGUsIGNvbnN0IFNWR0VsZW1lbnQmIHN2Z0VsCiAgICAgICAgIHN0eWxlLnNldERpc3BsYXko
RGlzcGxheVR5cGU6OkJsb2NrKTsKIH0KIAotdm9pZCBBZGp1c3Rlcjo6YWRqdXN0QW5pbWF0ZWRT
dHlsZShSZW5kZXJTdHlsZSYgc3R5bGUsIGNvbnN0IFJlbmRlclN0eWxlKiBwYXJlbnRCb3hTdHls
ZSwgT3B0aW9uU2V0PEFuaW1hdGlvbkltcGFjdD4gaW1wYWN0KQordm9pZCBBZGp1c3Rlcjo6YWRq
dXN0QW5pbWF0ZWRTdHlsZShSZW5kZXJTdHlsZSYgc3R5bGUsIE9wdGlvblNldDxBbmltYXRpb25J
bXBhY3Q+IGltcGFjdCkKIHsKKyAgICBhZGp1c3Qoc3R5bGUsIG51bGxwdHIpOworCiAgICAgLy8g
U2V0IGFuIGV4cGxpY2l0IHVzZWQgei1pbmRleCBpbiB0d28gY2FzZXM6CiAgICAgLy8gMS4gV2hl
biB0aGUgZWxlbWVudCByZXNwZWN0cyB6LWluZGV4LCBhbmQgdGhlIHN0eWxlIGhhcyBhbiBleHBs
aWNpdCB6LWluZGV4IHNldCAoZm9yIGV4YW1wbGUsIHRoZSBhbmltYXRpb24KICAgICAvLyAgICBp
dHNlbGYgbWF5IGFuaW1hdGUgei1pbmRleCkuCiAgICAgLy8gMi4gV2hlbiB3ZSB3YW50IHRoZSBz
dGFja2luZyBjb250ZXh0IHNpZGUtZWZmZXRzIG9mIGV4cGxpY2l0IHotaW5kZXgsIHZpYSBmb3Jj
ZVN0YWNraW5nQ29udGV4dC4KICAgICAvLyBJdCdzIGltcG9ydGFudCB0byBub3QgY2xvYmJlciBh
biBleGlzdGluZyB1c2VkIHotaW5kZXgsIHNpbmNlIGFuIGVhcmxpZXIgYW5pbWF0aW9uIG1heSBo
YXZlIHNldCBpdCwgYnV0IHdlCiAgICAgLy8gbWF5IHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRoZSB1
c2VkIHotaW5kZXggdmFsdWUgZnJvbSB0aGUgc3BlY2lmaWVkIHZhbHVlLgotICAgIGJvb2wgZWxl
bWVudFJlc3BlY3RzWkluZGV4ID0gc3R5bGUucG9zaXRpb24oKSAhPSBQb3NpdGlvblR5cGU6OlN0
YXRpYyB8fCAocGFyZW50Qm94U3R5bGUgJiYgcGFyZW50Qm94U3R5bGUtPmlzRGlzcGxheUZsZXhp
YmxlT3JHcmlkQm94KCkpOwotCi0gICAgaWYgKGVsZW1lbnRSZXNwZWN0c1pJbmRleCAmJiAhc3R5
bGUuaGFzQXV0b1NwZWNpZmllZFpJbmRleCgpKQotICAgICAgICBzdHlsZS5zZXRVc2VkWkluZGV4
KHN0eWxlLnNwZWNpZmllZFpJbmRleCgpKTsKLSAgICBlbHNlIGlmIChpbXBhY3QuY29udGFpbnMo
QW5pbWF0aW9uSW1wYWN0OjpGb3JjZXNTdGFja2luZ0NvbnRleHQpKQorICAgIAorICAgIGlmIChz
dHlsZS5oYXNBdXRvVXNlZFpJbmRleCgpICYmIGltcGFjdC5jb250YWlucyhBbmltYXRpb25JbXBh
Y3Q6OkZvcmNlc1N0YWNraW5nQ29udGV4dCkpCiAgICAgICAgIHN0eWxlLnNldFVzZWRaSW5kZXgo
MCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuaAppbmRleCA5ZGRiOGM2NWYw
YjEuLmE4MDRiNzliODc1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVB
ZGp1c3Rlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuaApAQCAt
NDYsMTAgKzQ2LDkgQEAgcHVibGljOgogICAgIEFkanVzdGVyKGNvbnN0IERvY3VtZW50JiwgY29u
c3QgUmVuZGVyU3R5bGUmIHBhcmVudFN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogcGFyZW50Qm94
U3R5bGUsIGNvbnN0IEVsZW1lbnQqKTsKIAogICAgIHZvaWQgYWRqdXN0KFJlbmRlclN0eWxlJiwg
Y29uc3QgUmVuZGVyU3R5bGUqIHVzZXJBZ2VudEFwcGVhcmFuY2VTdHlsZSkgY29uc3Q7CisgICAg
dm9pZCBhZGp1c3RBbmltYXRlZFN0eWxlKFJlbmRlclN0eWxlJiwgT3B0aW9uU2V0PEFuaW1hdGlv
bkltcGFjdD4pOwogCiAgICAgc3RhdGljIHZvaWQgYWRqdXN0U1ZHRWxlbWVudFN0eWxlKFJlbmRl
clN0eWxlJiwgY29uc3QgU1ZHRWxlbWVudCYpOwotICAgIHN0YXRpYyB2b2lkIGFkanVzdEFuaW1h
dGVkU3R5bGUoUmVuZGVyU3R5bGUmLCBjb25zdCBSZW5kZXJTdHlsZSogcGFyZW50Qm94U3R5bGUs
IE9wdGlvblNldDxBbmltYXRpb25JbXBhY3Q+KTsKLSAgICAKICAgICBzdGF0aWMgdm9pZCBhZGp1
c3RFdmVudExpc3RlbmVyUmVnaW9uVHlwZXNGb3JSb290U3R5bGUoUmVuZGVyU3R5bGUmLCBjb25z
dCBEb2N1bWVudCYpOwogCiAjaWYgRU5BQkxFKFRFWFRfQVVUT1NJWklORykKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcAppbmRleCA2YWYzMTZkYWRmYTQuLmQxMjM2
OTBlNGEzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVzb2x2
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlVHJlZVJlc29sdmVyLmNwcApA
QCAtMzQ2LDEyICszNDYsMTIgQEAgRWxlbWVudFVwZGF0ZSBUcmVlUmVzb2x2ZXI6OmNyZWF0ZUFu
aW1hdGVkRWxlbWVudFVwZGF0ZShzdGQ6OnVuaXF1ZV9wdHI8UmVuZGVyU3QKICAgICAgICAgYXV0
byBhbmltYXRlZFN0eWxlID0gUmVuZGVyU3R5bGU6OmNsb25lUHRyKCpuZXdTdHlsZSk7CiAgICAg
ICAgIGFuaW1hdGlvbkltcGFjdCA9IHN0eWxlYWJsZS5hcHBseUtleWZyYW1lRWZmZWN0cygqYW5p
bWF0ZWRTdHlsZSwgKnByZXZpb3VzTGFzdFN0eWxlQ2hhbmdlRXZlbnRTdHlsZSwgJnBhcmVudCgp
LnN0eWxlKTsKICAgICAgICAgbmV3U3R5bGUgPSBXVEZNb3ZlKGFuaW1hdGVkU3R5bGUpOworCisg
ICAgICAgIEFkanVzdGVyIGFkanVzdGVyKG1fZG9jdW1lbnQsIHBhcmVudCgpLnN0eWxlLCBwYXJl
bnRCb3hTdHlsZSgpLCBzdHlsZWFibGUucHNldWRvSWQgPT0gUHNldWRvSWQ6Ok5vbmUgPyAmZWxl
bWVudCA6IG51bGxwdHIpOworICAgICAgICBhZGp1c3Rlci5hZGp1c3RBbmltYXRlZFN0eWxlKCpu
ZXdTdHlsZSwgYW5pbWF0aW9uSW1wYWN0KTsKICAgICB9IGVsc2UKICAgICAgICAgc3R5bGVhYmxl
LnNldExhc3RTdHlsZUNoYW5nZUV2ZW50U3R5bGUobnVsbHB0cik7CiAKLSAgICBpZiAoYW5pbWF0
aW9uSW1wYWN0KQotICAgICAgICBBZGp1c3Rlcjo6YWRqdXN0QW5pbWF0ZWRTdHlsZSgqbmV3U3R5
bGUsIHBhcmVudEJveFN0eWxlKCksIGFuaW1hdGlvbkltcGFjdCk7Ci0KICAgICAvLyBEZWR1cGxp
Y2F0aW9uIHNwZWVkcyB1cCBlcXVhbGl0eSBjb21wYXJpc29ucyBhcyB0aGUgcHJvcGVydGllcyBp
bmhlcml0IHRvIGRlc2NlbmRhbnRzLgogICAgIC8vIEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSBt
b3JlIGdlbmVyYWwgbWVjaGFuaXNtIGZvciB0aGlzLgogICAgIGlmIChvbGRTdHlsZSkK
</data>
<flag name="review"
          id="439235"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420651</attachid>
            <date>2021-02-17 08:35:37 -0800</date>
            <delta_ts>2021-02-17 09:27:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>animation-position-crash-2.patch</filename>
            <type>text/plain</type>
            <size>6791</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNmU3NDc5YTJlNjUuLmY3NGZmMTBhNmIzNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTAyLTE3ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBBbmltYXRlZCBrZXlmcmFtZSBzdHlsZSBuZWVkcyB0byBnbyB0aHJvdWdoIGZ1bGwgc3R5bGUg
YWRqdXN0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMjAzNgorICAgICAgICByZGFyOi8vNzI0MjE3NDcKKworICAgICAgICBSZXZpZXdlZCBieSBa
YWxhbiBCdWp0YXMuCisKKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9hbmltYXRpb24tcG9zaXRp
b24tY3Jhc2gtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9hbmltYXRpb24v
YW5pbWF0aW9uLXBvc2l0aW9uLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIxLTAyLTE2ICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtzZWxlY3Rv
cnNdIDpmb2N1cy12aXNpYmxlIHBhcnNpbmcgYW5kIGV4cGVyaW1lbnRhbCBmbGFnCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9hbmltYXRpb24tcG9zaXRpb24tY3Jhc2gt
ZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL2FuaW1hdGlvbi1wb3Np
dGlvbi1jcmFzaC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMC4uYTVkMGJkMzAwOWEyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9hbmltYXRpb24vYW5pbWF0aW9uLXBvc2l0aW9uLWNyYXNoLWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSw0IEBACis8c3R5bGU+CisjdGFyZ2V0IHsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsg
bGVmdDoxMDBweDsgdG9wOjEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuOyBwb3NpdGlvbjph
YnNvbHV0ZSB9Cis8L3N0eWxlPgorPHNwYW4gaWQ9dGFyZ2V0Pjwvc3Bhbj4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL2FuaW1hdGlvbi1wb3NpdGlvbi1jcmFzaC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vYW5pbWF0aW9uLXBvc2l0aW9uLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5lNmY0ZTc5Y2RjN2MK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9hbmltYXRpb24t
cG9zaXRpb24tY3Jhc2guaHRtbApAQCAtMCwwICsxLDI1IEBACis8c3R5bGU+CisjdGFyZ2V0IHsg
d2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgbGVmdDoxMDBweDsgdG9wOjEwMHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOmdyZWVuIH0KKzwvc3R5bGU+Cis8c3BhbiBpZD10YXJnZXQ+PC9zcGFuPgorPHNj
cmlwdD4KK2FzeW5jIGZ1bmN0aW9uIHRlc3QoKSB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgIHZhciBwb3NpdGlv
bkFuaW1hdGlvbiA9IFsKKyAgICAgICAgeyBwb3NpdGlvbjogJ3N0YXRpYycgfSwKKyAgICAgICAg
eyBwb3NpdGlvbjogJ2Fic29sdXRlJyB9LAorICAgIF07CisgICAgdmFyIHBvc2l0aW9uVGltaW5n
ID0geworICAgICAgICBkdXJhdGlvbjogMTYsCisgICAgICAgIGZpbGw6ICdmb3J3YXJkcycKKyAg
ICB9OworICAgIGNvbnN0IGFuaW1hdGlvbiA9IHRhcmdldC5hbmltYXRlKHBvc2l0aW9uQW5pbWF0
aW9uLCBwb3NpdGlvblRpbWluZyk7CisgICAgYXdhaXQgYW5pbWF0aW9uLmZpbmlzaGVkOworCisg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUo
KTsKK30KK3Rlc3QoKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDY2NWFiZjhjYjAxOS4uNTVl
YWZlNmQ5MWU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMjEtMDItMTcgIEFudHRp
IEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIEFuaW1hdGVkIGtleWZyYW1l
IHN0eWxlIG5lZWRzIHRvIGdvIHRocm91Z2ggZnVsbCBzdHlsZSBhZGp1c3RlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMDM2CisgICAgICAgIHJk
YXI6Ly83MjQyMTc0NworCisgICAgICAgIFJldmlld2VkIGJ5IFphbGFuIEJ1anRhcy4KKworICAg
ICAgICBXZSBjYW4gY3JlYXRlIHVuYWRqdXN0ZWQgc3R5bGVzIHZpYSBrZXlmcmFtZSBhbmltYXRp
b25zIGFuZCB0aG9zZSBtYXkgY2F1c2UgcHJvYmxlbXMgaW4gcmVuZGVyaW5nLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvYW5pbWF0aW9uL2FuaW1hdGlvbi1wb3NpdGlvbi1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiBzdHlsZS9TdHlsZUFkanVzdGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
OjpBZGp1c3Rlcjo6YWRqdXN0QW5pbWF0ZWRTdHlsZSk6CisKKyAgICAgICAgTWFrZSB0aGlzIGEg
bWVtYmVyIGZ1bmN0aW9uIGFuZCBpbnZva2UgQWRqdXN0ZXI6OmFkanVzdC4KKyAgICAgICAgU2lt
cGxpZnkgdGhlIHotaW5kZXggYWRqdXN0bWVudCBzaW5jZSBpdCBpcyBtb3N0bHkgaGFuZGxlZCBi
eSBhZGp1c3QuCisKKyAgICAgICAgKiBzdHlsZS9TdHlsZUFkanVzdGVyLmg6CisgICAgICAgICog
c3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIuY3BwOgorCisgICAgICAgIEFsd2F5cyB1c2Ugc3R5bGUg
YWRqdXN0ZXIgZm9yIGtleWZyYW1lIGFuaW1hdGlvbi4KKworICAgICAgICAoV2ViQ29yZTo6U3R5
bGU6OlRyZWVSZXNvbHZlcjo6Y3JlYXRlQW5pbWF0ZWRFbGVtZW50VXBkYXRlKToKKwogMjAyMS0w
Mi0xNiAgU2FtIFdlaW5pZyAgPHdlaW5pZ0BhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIENTUyBw
cm9wZXJ0eSB0byBlbmFibGUgc2VwYXJhdGVkIGJpdCBvbiBHcmFwaGljc0xheWVyCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwCmluZGV4IDRkZGNiYmFjMThmYy4uZjkwMjc0NzUx
ZjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcApAQCAtNTc0LDE5ICs1
NzQsMTggQEAgdm9pZCBBZGp1c3Rlcjo6YWRqdXN0U1ZHRWxlbWVudFN0eWxlKFJlbmRlclN0eWxl
JiBzdHlsZSwgY29uc3QgU1ZHRWxlbWVudCYgc3ZnRWwKICAgICAgICAgc3R5bGUuc2V0RGlzcGxh
eShEaXNwbGF5VHlwZTo6QmxvY2spOwogfQogCi12b2lkIEFkanVzdGVyOjphZGp1c3RBbmltYXRl
ZFN0eWxlKFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUqIHBhcmVudEJveFN0
eWxlLCBPcHRpb25TZXQ8QW5pbWF0aW9uSW1wYWN0PiBpbXBhY3QpCit2b2lkIEFkanVzdGVyOjph
ZGp1c3RBbmltYXRlZFN0eWxlKFJlbmRlclN0eWxlJiBzdHlsZSwgT3B0aW9uU2V0PEFuaW1hdGlv
bkltcGFjdD4gaW1wYWN0KSBjb25zdAogeworICAgIGFkanVzdChzdHlsZSwgbnVsbHB0cik7CisK
ICAgICAvLyBTZXQgYW4gZXhwbGljaXQgdXNlZCB6LWluZGV4IGluIHR3byBjYXNlczoKICAgICAv
LyAxLiBXaGVuIHRoZSBlbGVtZW50IHJlc3BlY3RzIHotaW5kZXgsIGFuZCB0aGUgc3R5bGUgaGFz
IGFuIGV4cGxpY2l0IHotaW5kZXggc2V0IChmb3IgZXhhbXBsZSwgdGhlIGFuaW1hdGlvbgogICAg
IC8vICAgIGl0c2VsZiBtYXkgYW5pbWF0ZSB6LWluZGV4KS4KICAgICAvLyAyLiBXaGVuIHdlIHdh
bnQgdGhlIHN0YWNraW5nIGNvbnRleHQgc2lkZS1lZmZldHMgb2YgZXhwbGljaXQgei1pbmRleCwg
dmlhIGZvcmNlU3RhY2tpbmdDb250ZXh0LgogICAgIC8vIEl0J3MgaW1wb3J0YW50IHRvIG5vdCBj
bG9iYmVyIGFuIGV4aXN0aW5nIHVzZWQgei1pbmRleCwgc2luY2UgYW4gZWFybGllciBhbmltYXRp
b24gbWF5IGhhdmUgc2V0IGl0LCBidXQgd2UKICAgICAvLyBtYXkgc3RpbGwgbmVlZCB0byB1cGRh
dGUgdGhlIHVzZWQgei1pbmRleCB2YWx1ZSBmcm9tIHRoZSBzcGVjaWZpZWQgdmFsdWUuCi0gICAg
Ym9vbCBlbGVtZW50UmVzcGVjdHNaSW5kZXggPSBzdHlsZS5wb3NpdGlvbigpICE9IFBvc2l0aW9u
VHlwZTo6U3RhdGljIHx8IChwYXJlbnRCb3hTdHlsZSAmJiBwYXJlbnRCb3hTdHlsZS0+aXNEaXNw
bGF5RmxleGlibGVPckdyaWRCb3goKSk7Ci0KLSAgICBpZiAoZWxlbWVudFJlc3BlY3RzWkluZGV4
ICYmICFzdHlsZS5oYXNBdXRvU3BlY2lmaWVkWkluZGV4KCkpCi0gICAgICAgIHN0eWxlLnNldFVz
ZWRaSW5kZXgoc3R5bGUuc3BlY2lmaWVkWkluZGV4KCkpOwotICAgIGVsc2UgaWYgKGltcGFjdC5j
b250YWlucyhBbmltYXRpb25JbXBhY3Q6OkZvcmNlc1N0YWNraW5nQ29udGV4dCkpCisgICAgCisg
ICAgaWYgKHN0eWxlLmhhc0F1dG9Vc2VkWkluZGV4KCkgJiYgaW1wYWN0LmNvbnRhaW5zKEFuaW1h
dGlvbkltcGFjdDo6Rm9yY2VzU3RhY2tpbmdDb250ZXh0KSkKICAgICAgICAgc3R5bGUuc2V0VXNl
ZFpJbmRleCgwKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVB
ZGp1c3Rlci5oIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5oCmluZGV4IDlk
ZGI4YzY1ZjBiMS4uYWM4NDEyNTBjNDU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHls
ZS9TdHlsZUFkanVzdGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rl
ci5oCkBAIC00NiwxMCArNDYsOSBAQCBwdWJsaWM6CiAgICAgQWRqdXN0ZXIoY29uc3QgRG9jdW1l
bnQmLCBjb25zdCBSZW5kZXJTdHlsZSYgcGFyZW50U3R5bGUsIGNvbnN0IFJlbmRlclN0eWxlKiBw
YXJlbnRCb3hTdHlsZSwgY29uc3QgRWxlbWVudCopOwogCiAgICAgdm9pZCBhZGp1c3QoUmVuZGVy
U3R5bGUmLCBjb25zdCBSZW5kZXJTdHlsZSogdXNlckFnZW50QXBwZWFyYW5jZVN0eWxlKSBjb25z
dDsKKyAgICB2b2lkIGFkanVzdEFuaW1hdGVkU3R5bGUoUmVuZGVyU3R5bGUmLCBPcHRpb25TZXQ8
QW5pbWF0aW9uSW1wYWN0PikgY29uc3Q7CiAKICAgICBzdGF0aWMgdm9pZCBhZGp1c3RTVkdFbGVt
ZW50U3R5bGUoUmVuZGVyU3R5bGUmLCBjb25zdCBTVkdFbGVtZW50Jik7Ci0gICAgc3RhdGljIHZv
aWQgYWRqdXN0QW5pbWF0ZWRTdHlsZShSZW5kZXJTdHlsZSYsIGNvbnN0IFJlbmRlclN0eWxlKiBw
YXJlbnRCb3hTdHlsZSwgT3B0aW9uU2V0PEFuaW1hdGlvbkltcGFjdD4pOwotICAgIAogICAgIHN0
YXRpYyB2b2lkIGFkanVzdEV2ZW50TGlzdGVuZXJSZWdpb25UeXBlc0ZvclJvb3RTdHlsZShSZW5k
ZXJTdHlsZSYsIGNvbnN0IERvY3VtZW50Jik7CiAKICNpZiBFTkFCTEUoVEVYVF9BVVRPU0laSU5H
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVlUmVzb2x2ZXIuY3BwCmluZGV4IDZhZjMx
NmRhZGZhNC4uZDEyMzY5MGU0YTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9T
dHlsZVRyZWVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVUcmVl
UmVzb2x2ZXIuY3BwCkBAIC0zNDYsMTIgKzM0NiwxMiBAQCBFbGVtZW50VXBkYXRlIFRyZWVSZXNv
bHZlcjo6Y3JlYXRlQW5pbWF0ZWRFbGVtZW50VXBkYXRlKHN0ZDo6dW5pcXVlX3B0cjxSZW5kZXJT
dAogICAgICAgICBhdXRvIGFuaW1hdGVkU3R5bGUgPSBSZW5kZXJTdHlsZTo6Y2xvbmVQdHIoKm5l
d1N0eWxlKTsKICAgICAgICAgYW5pbWF0aW9uSW1wYWN0ID0gc3R5bGVhYmxlLmFwcGx5S2V5ZnJh
bWVFZmZlY3RzKCphbmltYXRlZFN0eWxlLCAqcHJldmlvdXNMYXN0U3R5bGVDaGFuZ2VFdmVudFN0
eWxlLCAmcGFyZW50KCkuc3R5bGUpOwogICAgICAgICBuZXdTdHlsZSA9IFdURk1vdmUoYW5pbWF0
ZWRTdHlsZSk7CisKKyAgICAgICAgQWRqdXN0ZXIgYWRqdXN0ZXIobV9kb2N1bWVudCwgcGFyZW50
KCkuc3R5bGUsIHBhcmVudEJveFN0eWxlKCksIHN0eWxlYWJsZS5wc2V1ZG9JZCA9PSBQc2V1ZG9J
ZDo6Tm9uZSA/ICZlbGVtZW50IDogbnVsbHB0cik7CisgICAgICAgIGFkanVzdGVyLmFkanVzdEFu
aW1hdGVkU3R5bGUoKm5ld1N0eWxlLCBhbmltYXRpb25JbXBhY3QpOwogICAgIH0gZWxzZQogICAg
ICAgICBzdHlsZWFibGUuc2V0TGFzdFN0eWxlQ2hhbmdlRXZlbnRTdHlsZShudWxscHRyKTsKIAot
ICAgIGlmIChhbmltYXRpb25JbXBhY3QpCi0gICAgICAgIEFkanVzdGVyOjphZGp1c3RBbmltYXRl
ZFN0eWxlKCpuZXdTdHlsZSwgcGFyZW50Qm94U3R5bGUoKSwgYW5pbWF0aW9uSW1wYWN0KTsKLQog
ICAgIC8vIERlZHVwbGljYXRpb24gc3BlZWRzIHVwIGVxdWFsaXR5IGNvbXBhcmlzb25zIGFzIHRo
ZSBwcm9wZXJ0aWVzIGluaGVyaXQgdG8gZGVzY2VuZGFudHMuCiAgICAgLy8gRklYTUU6IFRoZXJl
IHNob3VsZCBiZSBhIG1vcmUgZ2VuZXJhbCBtZWNoYW5pc20gZm9yIHRoaXMuCiAgICAgaWYgKG9s
ZFN0eWxlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>