<?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>182100</bug_id>
          
          <creation_ts>2018-01-25 07:13:14 -0800</creation_ts>
          <short_desc>[Web Animations] Expose the reverse() method</short_desc>
          <delta_ts>2018-01-25 12:23:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <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="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1393026</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-01-25 07:13:14 -0800</bug_when>
    <thetext>Animations support a reverse() method to play animations backwards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393027</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-01-25 07:13:32 -0800</bug_when>
    <thetext>&lt;rdar://problem/36867117&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393056</commentid>
    <comment_count>2</comment_count>
      <attachid>332269</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-01-25 08:21:00 -0800</bug_when>
    <thetext>Created attachment 332269
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393079</commentid>
    <comment_count>3</comment_count>
      <attachid>332269</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-01-25 09:32:57 -0800</bug_when>
    <thetext>Comment on attachment 332269
Patch

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

&gt; Source/WebCore/animation/WebAnimation.cpp:296
&gt;  void WebAnimation::setPlaybackRate(double newPlaybackRate)
&gt;  {
&gt; +    setPlaybackRate(newPlaybackRate, Silently::No);
&gt; +}
&gt; +
&gt; +void WebAnimation::setPlaybackRate(double newPlaybackRate, Silently silently)

Why isn&apos;t this a single method with a default parameter?

&gt; Source/WebCore/animation/WebAnimation.cpp:304
&gt; +    // The procedure to set the animation playback rate of an animation, animation to new playback rate is as follows.

animation, animation huh?

&gt; Source/WebCore/animation/WebAnimation.cpp:305
&gt; +    // The procedure to silently set the animation playback rate of animation, animation to new playback rate is identical

huh again?

&gt; Source/WebCore/animation/WebAnimation.cpp:306
&gt; +    // to the above procedure except that rather than invoking the procedure to set the current time in the final step,

procedure procedure procedure

&gt; Source/WebCore/animation/WebAnimation.cpp:775
&gt; +    // The procedure to reverse an animation of animation animation is as follows:

animation animation

&gt; Source/WebCore/animation/WebAnimation.cpp:796
&gt; +        return playResult.releaseException();

Are you supposed to throw the exception here? I wonder why you restore the forward rate before throwing.

&gt; Source/WebCore/animation/WebAnimation.h:118
&gt; +    void setPlaybackRate(double, Silently);

See note above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393106</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-01-25 10:24:10 -0800</bug_when>
    <thetext>(In reply to Dean Jackson from comment #3)
&gt; Comment on attachment 332269 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=332269&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/animation/WebAnimation.cpp:296
&gt; &gt;  void WebAnimation::setPlaybackRate(double newPlaybackRate)
&gt; &gt;  {
&gt; &gt; +    setPlaybackRate(newPlaybackRate, Silently::No);
&gt; &gt; +}
&gt; &gt; +
&gt; &gt; +void WebAnimation::setPlaybackRate(double newPlaybackRate, Silently silently)
&gt; 
&gt; Why isn&apos;t this a single method with a default parameter?

Because the single parameter method is a method that is exposed via bindings. But maybe that&apos;s OK?

&gt; &gt; Source/WebCore/animation/WebAnimation.cpp:304
&gt; &gt; +    // The procedure to set the animation playback rate of an animation, animation to new playback rate is as follows.
&gt; 
&gt; animation, animation huh?

I should put quote around the second &quot;animation&quot;, it&apos;s in italics in the spec to clarify it is the name of the animation that is being referred to.

&gt; &gt; Source/WebCore/animation/WebAnimation.cpp:796
&gt; &gt; +        return playResult.releaseException();
&gt; 
&gt; Are you supposed to throw the exception here? I wonder why you restore the
&gt; forward rate before throwing.

I will raise an issue to clarify, but the WPT tests expect the exception to be forwarded. The comments explain that we need to reset if calling play() raises an exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393122</commentid>
    <comment_count>5</comment_count>
      <attachid>332287</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-01-25 10:44:11 -0800</bug_when>
    <thetext>Created attachment 332287
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393127</commentid>
    <comment_count>6</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-01-25 10:54:50 -0800</bug_when>
    <thetext>(In reply to Antoine Quint from comment #4)
&gt; (In reply to Dean Jackson from comment #3)
&gt; &gt; Comment on attachment 332269 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=332269&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/animation/WebAnimation.cpp:296
&gt; &gt; &gt;  void WebAnimation::setPlaybackRate(double newPlaybackRate)
&gt; &gt; &gt;  {
&gt; &gt; &gt; +    setPlaybackRate(newPlaybackRate, Silently::No);
&gt; &gt; &gt; +}
&gt; &gt; &gt; +
&gt; &gt; &gt; +void WebAnimation::setPlaybackRate(double newPlaybackRate, Silently silently)
&gt; &gt; 
&gt; &gt; Why isn&apos;t this a single method with a default parameter?
&gt; 
&gt; Because the single parameter method is a method that is exposed via
&gt; bindings. But maybe that&apos;s OK?

It is OK! I fixed in the landing patch.

&gt; &gt; &gt; Source/WebCore/animation/WebAnimation.cpp:796
&gt; &gt; &gt; +        return playResult.releaseException();
&gt; &gt; 
&gt; &gt; Are you supposed to throw the exception here? I wonder why you restore the
&gt; &gt; forward rate before throwing.
&gt; 
&gt; I will raise an issue to clarify, but the WPT tests expect the exception to
&gt; be forwarded. The comments explain that we need to reset if calling play()
&gt; raises an exception.

See https://github.com/w3c/csswg-drafts/issues/2226.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393205</commentid>
    <comment_count>7</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-01-25 12:23:50 -0800</bug_when>
    <thetext>Committed r227623: &lt;https://trac.webkit.org/changeset/227623&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332269</attachid>
            <date>2018-01-25 08:21:00 -0800</date>
            <delta_ts>2018-01-25 10:44:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182100-20180125172059.patch</filename>
            <type>text/plain</type>
            <size>14879</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI3NTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTI1N2NmOGNlNTQ3NDMw
NWM1OTQzYmU5NjBiYjI1ZjAyNTc0NjZhOC4uY2NlNTM5ZWFlY2YzMTZkOWYwOTJkYzcxZWEwNTk4
NjU5NDI4YjFlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE4LTAxLTI1ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBBbmltYXRpb25z
XSBFeHBvc2UgdGhlIHJldmVyc2UoKSBtZXRob2QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MjEwMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzY4
NjcxMTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
V2UgZXhwb3NlIGFuZCBpbXBsZW1lbnQgdGhlIHJldmVyc2UoKSBtZXRob2Qgb24gQW5pbWF0aW9u
IGFzIHNwZWNpZmllZC4KKworICAgICAgICAqIGFuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6V2ViQW5pbWF0aW9uOjpzZXRQbGF5YmFja1JhdGUpOgorICAgICAg
ICAoV2ViQ29yZTo6V2ViQW5pbWF0aW9uOjpyZXZlcnNlKToKKyAgICAgICAgKiBhbmltYXRpb24v
V2ViQW5pbWF0aW9uLmg6CisgICAgICAgICogYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5pZGw6CisK
IDIwMTgtMDEtMjQgIEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAg
IFNjcm9sbGluZ1N0YXRlTm9kZTo6cmVjb25jaWxlTGF5ZXJQb3NpdGlvbkZvclZpZXdwb3J0UmVj
dCBpcyBvbmx5IGNhbGxlZCBvbiBkaXJlY3QgY2hpbGRyZW4gb2YgdGhlIHJvb3QKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwIGIvU291cmNlL1dl
YkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5jcHAKaW5kZXggNTg5MDM4ODUzNWMxMDI4MTE2
YjQ3YjhhYWUyNmI5YjkxYWQ2MmM0NS4uMmNlMDI2ODEzMjUyMmQ5ODYxZmZjOWM3MTQ0MWQ2OTEw
YmY4YjA1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5jcHAKQEAg
LTI5MCwxNSArMjkwLDM3IEBAIEV4Y2VwdGlvbk9yPHZvaWQ+IFdlYkFuaW1hdGlvbjo6c2V0Q3Vy
cmVudFRpbWUoc3RkOjpvcHRpb25hbDxTZWNvbmRzPiBzZWVrVGltZSkKIAogdm9pZCBXZWJBbmlt
YXRpb246OnNldFBsYXliYWNrUmF0ZShkb3VibGUgbmV3UGxheWJhY2tSYXRlKQogeworICAgIHNl
dFBsYXliYWNrUmF0ZShuZXdQbGF5YmFja1JhdGUsIFNpbGVudGx5OjpObyk7Cit9CisKK3ZvaWQg
V2ViQW5pbWF0aW9uOjpzZXRQbGF5YmFja1JhdGUoZG91YmxlIG5ld1BsYXliYWNrUmF0ZSwgU2ls
ZW50bHkgc2lsZW50bHkpCit7CisgICAgLy8gMy40LjE3LjEuIFVwZGF0aW5nIHRoZSBwbGF5YmFj
ayByYXRlIG9mIGFuIGFuaW1hdGlvbgorICAgIC8vIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy93
ZWItYW5pbWF0aW9ucy0xLyN1cGRhdGluZy10aGUtcGxheWJhY2stcmF0ZS1vZi1hbi1hbmltYXRp
b24KKwogICAgIGlmIChtX3BsYXliYWNrUmF0ZSA9PSBuZXdQbGF5YmFja1JhdGUpCiAgICAgICAg
IHJldHVybjsKIAotICAgIC8vIDMuNS4xNy4xLiBVcGRhdGluZyB0aGUgcGxheWJhY2sgcmF0ZSBv
ZiBhbiBhbmltYXRpb24KLSAgICAvLyBDaGFuZ2VzIHRvIHRoZSBwbGF5YmFjayByYXRlIHRyaWdn
ZXIgYSBjb21wZW5zYXRvcnkgc2VlayBzbyB0aGF0IHRoYXQgdGhlIGFuaW1hdGlvbidzIGN1cnJl
bnQgdGltZQotICAgIC8vIGlzIHVuYWZmZWN0ZWQgYnkgdGhlIGNoYW5nZSB0byB0aGUgcGxheWJh
Y2sgcmF0ZS4KKyAgICAvLyBUaGUgcHJvY2VkdXJlIHRvIHNldCB0aGUgYW5pbWF0aW9uIHBsYXli
YWNrIHJhdGUgb2YgYW4gYW5pbWF0aW9uLCBhbmltYXRpb24gdG8gbmV3IHBsYXliYWNrIHJhdGUg
aXMgYXMgZm9sbG93cy4KKyAgICAvLyBUaGUgcHJvY2VkdXJlIHRvIHNpbGVudGx5IHNldCB0aGUg
YW5pbWF0aW9uIHBsYXliYWNrIHJhdGUgb2YgYW5pbWF0aW9uLCBhbmltYXRpb24gdG8gbmV3IHBs
YXliYWNrIHJhdGUgaXMgaWRlbnRpY2FsCisgICAgLy8gdG8gdGhlIGFib3ZlIHByb2NlZHVyZSBl
eGNlcHQgdGhhdCByYXRoZXIgdGhhbiBpbnZva2luZyB0aGUgcHJvY2VkdXJlIHRvIHNldCB0aGUg
Y3VycmVudCB0aW1lIGluIHRoZSBmaW5hbCBzdGVwLAorICAgIC8vIHRoZSBwcm9jZWR1cmUgdG8g
c2lsZW50bHkgc2V0IHRoZSBjdXJyZW50IHRpbWUgaXMgaW52b2tlZCBpbnN0ZWFkLgorCisgICAg
Ly8gMS4gTGV0IHByZXZpb3VzIHRpbWUgYmUgdGhlIHZhbHVlIG9mIHRoZSBjdXJyZW50IHRpbWUg
b2YgYW5pbWF0aW9uIGJlZm9yZSBjaGFuZ2luZyB0aGUgcGxheWJhY2sgcmF0ZS4KICAgICBhdXRv
IHByZXZpb3VzVGltZSA9IGN1cnJlbnRUaW1lKCk7CisKKyAgICAvLyAyLiBTZXQgdGhlIHBsYXli
YWNrIHJhdGUgdG8gbmV3IHBsYXliYWNrIHJhdGUuCiAgICAgbV9wbGF5YmFja1JhdGUgPSBuZXdQ
bGF5YmFja1JhdGU7Ci0gICAgaWYgKHByZXZpb3VzVGltZSkKKworICAgIC8vIDMuIElmIHByZXZp
b3VzIHRpbWUgaXMgcmVzb2x2ZWQsIHNldCB0aGUgY3VycmVudCB0aW1lIG9mIGFuaW1hdGlvbiB0
byBwcmV2aW91cyB0aW1lLgorICAgIC8vIENoYW5nZXMgdG8gdGhlIHBsYXliYWNrIHJhdGUgdHJp
Z2dlciBhIGNvbXBlbnNhdG9yeSBzZWVrIHNvIHRoYXQgdGhhdCB0aGUgYW5pbWF0aW9uJ3MgY3Vy
cmVudCB0aW1lCisgICAgLy8gaXMgdW5hZmZlY3RlZCBieSB0aGUgY2hhbmdlIHRvIHRoZSBwbGF5
YmFjayByYXRlLgorICAgIGlmICghcHJldmlvdXNUaW1lKQorICAgICAgICByZXR1cm47CisKKyAg
ICBpZiAoc2lsZW50bHkgPT0gU2lsZW50bHk6OlllcykKKyAgICAgICAgc2lsZW50bHlTZXRDdXJy
ZW50VGltZShwcmV2aW91c1RpbWUpOworICAgIGVsc2UKICAgICAgICAgc2V0Q3VycmVudFRpbWUo
cHJldmlvdXNUaW1lKTsKIH0KIApAQCAtNzQ1LDYgKzc2NywzOCBAQCBFeGNlcHRpb25Pcjx2b2lk
PiBXZWJBbmltYXRpb246OnBhdXNlKCkKICAgICByZXR1cm4geyB9OwogfQogCitFeGNlcHRpb25P
cjx2b2lkPiBXZWJBbmltYXRpb246OnJldmVyc2UoKQoreworICAgIC8vIDMuNC4xOC4gUmV2ZXJz
aW5nIGFuIGFuaW1hdGlvbgorICAgIC8vIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy93ZWItYW5p
bWF0aW9ucy0xLyNyZXZlcnNlLWFuLWFuaW1hdGlvbgorCisgICAgLy8gVGhlIHByb2NlZHVyZSB0
byByZXZlcnNlIGFuIGFuaW1hdGlvbiBvZiBhbmltYXRpb24gYW5pbWF0aW9uIGlzIGFzIGZvbGxv
d3M6CisKKyAgICAvLyAxLiBJZiB0aGVyZSBpcyBubyB0aW1lbGluZSBhc3NvY2lhdGVkIHdpdGgg
YW5pbWF0aW9uLCBvciB0aGUgYXNzb2NpYXRlZCB0aW1lbGluZSBpcyBpbmFjdGl2ZQorICAgIC8v
ICAgIHRocm93IGFuIEludmFsaWRTdGF0ZUVycm9yIGFuZCBhYm9ydCB0aGVzZSBzdGVwcy4KKyAg
ICBpZiAoIW1fdGltZWxpbmUgfHwgIW1fdGltZWxpbmUtPmN1cnJlbnRUaW1lKCkpCisgICAgICAg
IHJldHVybiBFeGNlcHRpb24geyBJbnZhbGlkU3RhdGVFcnJvciB9OworCisgICAgLy8gMi4gU2ls
ZW50bHkgc2V0IHRoZSBhbmltYXRpb24gcGxheWJhY2sgcmF0ZSBvZiBhbmltYXRpb24gdG8g4oiS
YW5pbWF0aW9uIHBsYXliYWNrIHJhdGUuCisgICAgLy8gICAgVGhpcyBtdXN0IGJlIGRvbmUgc2ls
ZW50bHkgb3IgZWxzZSB3ZSBtYXkgZW5kIHVwIHJlc29sdmluZyB0aGUgY3VycmVudCByZWFkeSBw
cm9taXNlIHdoZW4KKyAgICAvLyAgICB3ZSBkbyB0aGUgY29tcGVuc2F0b3J5IHNlZWsgZGVzcGl0
ZSB0aGUgZmFjdCB0aGF0IHdlIHdpbGwgbW9zdCBsaWtlbHkgc3RpbGwgaGF2ZSBhIHBlbmRpbmcK
KyAgICAvLyAgICB0YXNrIHF1ZXVlZCBhdCB0aGUgZW5kIG9mIHRoZSBvcGVyYXRpb24uCisgICAg
c2V0UGxheWJhY2tSYXRlKC1tX3BsYXliYWNrUmF0ZSwgU2lsZW50bHk6Olllcyk7CisKKyAgICAv
LyAzLiBSdW4gdGhlIHN0ZXBzIHRvIHBsYXkgYW4gYW5pbWF0aW9uIGZvciBhbmltYXRpb24gd2l0
aCB0aGUgYXV0by1yZXdpbmQgZmxhZyBzZXQgdG8gdHJ1ZS4KKyAgICBhdXRvIHBsYXlSZXN1bHQg
PSBwbGF5KEF1dG9SZXdpbmQ6Olllcyk7CisKKyAgICAvLyBJZiB0aGUgc3RlcHMgdG8gcGxheSBh
biBhbmltYXRpb24gdGhyb3cgYW4gZXhjZXB0aW9uLCByZXN0b3JlIHRoZSBvcmlnaW5hbCBhbmlt
YXRpb24gcGxheWJhY2sgcmF0ZQorICAgIC8vIGJ5IHJlLXJ1bm5pbmcgdGhlIHByb2NlZHVyZSB0
byBzaWxlbnRseSBzZXQgdGhlIGFuaW1hdGlvbiBwbGF5YmFjayByYXRlIHdpdGggdGhlIG9yaWdp
bmFsIGFuaW1hdGlvbgorICAgIC8vIHBsYXliYWNrIHJhdGUuCisgICAgaWYgKHBsYXlSZXN1bHQu
aGFzRXhjZXB0aW9uKCkpIHsKKyAgICAgICAgc2V0UGxheWJhY2tSYXRlKC1tX3BsYXliYWNrUmF0
ZSwgU2lsZW50bHk6Olllcyk7CisgICAgICAgIHJldHVybiBwbGF5UmVzdWx0LnJlbGVhc2VFeGNl
cHRpb24oKTsKKyAgICB9CisKKyAgICByZXR1cm4geyB9OworfQorCiB2b2lkIFdlYkFuaW1hdGlv
bjo6c2V0VGltZVRvUnVuUGVuZGluZ1BhdXNlVGFzayhUaW1lVG9SdW5QZW5kaW5nVGFzayB0aW1l
VG9SdW5QZW5kaW5nVGFzaykKIHsKICAgICBtX3RpbWVUb1J1blBlbmRpbmdQYXVzZVRhc2sgPSB0
aW1lVG9SdW5QZW5kaW5nVGFzazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlv
bi9XZWJBbmltYXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24u
aAppbmRleCAxZGE0OGM1M2RlZjk2NDYwNjZhMTNkMTA1OGM0YjhjMGJiZmMwNTgxLi5jOWU2NDc4
MTBmNzU1OWZhODE3NWQyMjg2MTIxNDVjZGFlMjllNGU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0
aW9uL1dlYkFuaW1hdGlvbi5oCkBAIC04NSw2ICs4NSw3IEBAIHB1YmxpYzoKICAgICBFeGNlcHRp
b25Pcjx2b2lkPiBmaW5pc2goKTsKICAgICBFeGNlcHRpb25Pcjx2b2lkPiBwbGF5KCk7CiAgICAg
RXhjZXB0aW9uT3I8dm9pZD4gcGF1c2UoKTsKKyAgICBFeGNlcHRpb25Pcjx2b2lkPiByZXZlcnNl
KCk7CiAKICAgICBTZWNvbmRzIHRpbWVUb05leHRSZXF1aXJlZFRpY2soU2Vjb25kcykgY29uc3Q7
CiAgICAgdm9pZCByZXNvbHZlKFJlbmRlclN0eWxlJik7CkBAIC0xMDYsNiArMTA3LDcgQEAgcHJp
dmF0ZToKICAgICBlbnVtIGNsYXNzIFJlc3BlY3RIb2xkVGltZSB7IFllcywgTm8gfTsKICAgICBl
bnVtIGNsYXNzIEF1dG9SZXdpbmQgeyBZZXMsIE5vIH07CiAgICAgZW51bSBjbGFzcyBUaW1lVG9S
dW5QZW5kaW5nVGFzayB7IE5vdFNjaGVkdWxlZCwgQVNBUCwgV2hlblJlYWR5IH07CisgICAgZW51
bSBjbGFzcyBTaWxlbnRseSB7IFllcywgTm8gfTsKIAogICAgIHZvaWQgZW5xdWV1ZUFuaW1hdGlv
blBsYXliYWNrRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiwgc3RkOjpvcHRpb25hbDxTZWNvbmRz
Piwgc3RkOjpvcHRpb25hbDxTZWNvbmRzPik7CiAgICAgU2Vjb25kcyBlZmZlY3RFbmRUaW1lKCkg
Y29uc3Q7CkBAIC0xMTMsNiArMTE1LDcgQEAgcHJpdmF0ZToKICAgICBXZWJBbmltYXRpb24mIGZp
bmlzaGVkUHJvbWlzZVJlc29sdmUoKTsKICAgICBzdGQ6Om9wdGlvbmFsPFNlY29uZHM+IGN1cnJl
bnRUaW1lKFJlc3BlY3RIb2xkVGltZSkgY29uc3Q7CiAgICAgRXhjZXB0aW9uT3I8dm9pZD4gc2ls
ZW50bHlTZXRDdXJyZW50VGltZShzdGQ6Om9wdGlvbmFsPFNlY29uZHM+KTsKKyAgICB2b2lkIHNl
dFBsYXliYWNrUmF0ZShkb3VibGUsIFNpbGVudGx5KTsKICAgICB2b2lkIGZpbmlzaE5vdGlmaWNh
dGlvblN0ZXBzKCk7CiAgICAgdm9pZCBzY2hlZHVsZU1pY3JvdGFza0lmTmVlZGVkKCk7CiAgICAg
dm9pZCBwZXJmb3JtTWljcm90YXNrKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmlt
YXRpb24vV2ViQW5pbWF0aW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmlt
YXRpb24uaWRsCmluZGV4IDY2ZTNiMDM5ZDQxZGQyMWFjMGNiZjMxZjZmMjJkYzYzN2Q3N2IzNzEu
LmNlZjg0MDE5NjA0NGYwZTJlYThiNGUzMmYyMjA5MTdhNDRmYWI0MTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaWRsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaWRsCkBAIC01NCw0ICs1NCw1IEBAIGVudW0gQW5p
bWF0aW9uUGxheVN0YXRlIHsKICAgICBbTWF5VGhyb3dFeGNlcHRpb25dIHZvaWQgZmluaXNoKCk7
CiAgICAgW01heVRocm93RXhjZXB0aW9uXSB2b2lkIHBsYXkoKTsKICAgICBbTWF5VGhyb3dFeGNl
cHRpb25dIHZvaWQgcGF1c2UoKTsKKyAgICBbTWF5VGhyb3dFeGNlcHRpb25dIHZvaWQgcmV2ZXJz
ZSgpOwogfTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDc1YjYwMjMzNTQ3NWQ5
Y2Q4MTQxM2E5OGNmOGU1ZmUyYmJmZDcwMDguLjU5NTZhZWM3OGM2ODZhNTJjNWEyODc4YzUxNjk0
YTE0ZDg4YTNkMjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDE4LTAxLTI1ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAg
ICAgICAgW1dlYiBBbmltYXRpb25zXSBFeHBvc2UgdGhlIHJldmVyc2UoKSBtZXRob2QKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MjEwMAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMzY4NjcxMTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIFdQVCB0ZXN0IG91dHB1dCB3aXRoIHByb2dyZXNz
aW9ucy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9pbnRl
cmZhY2VzL0FuaW1hdGlvbi9pZGxoYXJuZXNzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWIt
cGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvdGltaW5nLW1vZGVsL2FuaW1hdGlvbnMvcmV2
ZXJzaW5nLWFuLWFuaW1hdGlvbi1leHBlY3RlZC50eHQ6CisKIDIwMTgtMDEtMjUgIEFudG9pbmUg
UXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIFVw
ZGF0ZSBXUFQgdGVzdHMgYW5kIG1vdmUgdGhlbSB0byBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL3dlYi1hbmltYXRpb25zL2ludGVyZmFjZXMvQW5pbWF0aW9uL2lkbGhhcm5lc3MtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93
ZWItYW5pbWF0aW9ucy9pbnRlcmZhY2VzL0FuaW1hdGlvbi9pZGxoYXJuZXNzLWV4cGVjdGVkLnR4
dAppbmRleCA5NTMzMGNhNGUyMGQ0ZWNmYzdkMjQwZjIxOWEzMGJkZmE0YjI2ZTE0Li45ZGQyYjg4
ODViMWJlODRlZjllZmE1YjE2YTY2Zjc4ZDA5MGM4ZTczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL2ludGVyZmFj
ZXMvQW5pbWF0aW9uL2lkbGhhcm5lc3MtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvaW50ZXJmYWNlcy9B
bmltYXRpb24vaWRsaGFybmVzcy1leHBlY3RlZC50eHQKQEAgLTIwLDcgKzIwLDcgQEAgUEFTUyBB
bmltYXRpb24gaW50ZXJmYWNlOiBvcGVyYXRpb24gY2FuY2VsKCkKIFBBU1MgQW5pbWF0aW9uIGlu
dGVyZmFjZTogb3BlcmF0aW9uIGZpbmlzaCgpIAogUEFTUyBBbmltYXRpb24gaW50ZXJmYWNlOiBv
cGVyYXRpb24gcGxheSgpIAogUEFTUyBBbmltYXRpb24gaW50ZXJmYWNlOiBvcGVyYXRpb24gcGF1
c2UoKSAKLUZBSUwgQW5pbWF0aW9uIGludGVyZmFjZTogb3BlcmF0aW9uIHJldmVyc2UoKSBhc3Nl
cnRfb3duX3Byb3BlcnR5OiBpbnRlcmZhY2UgcHJvdG90eXBlIG9iamVjdCBtaXNzaW5nIG5vbi1z
dGF0aWMgb3BlcmF0aW9uIGV4cGVjdGVkIHByb3BlcnR5ICJyZXZlcnNlIiBtaXNzaW5nCitQQVNT
IEFuaW1hdGlvbiBpbnRlcmZhY2U6IG9wZXJhdGlvbiByZXZlcnNlKCkgCiBQQVNTIEFuaW1hdGlv
biBtdXN0IGJlIHByaW1hcnkgaW50ZXJmYWNlIG9mIG5ldyBBbmltYXRpb24oKSAKIFBBU1MgU3Ry
aW5naWZpY2F0aW9uIG9mIG5ldyBBbmltYXRpb24oKSAKIFBBU1MgQW5pbWF0aW9uIGludGVyZmFj
ZTogbmV3IEFuaW1hdGlvbigpIG11c3QgaW5oZXJpdCBwcm9wZXJ0eSAiaWQiIHdpdGggdGhlIHBy
b3BlciB0eXBlIApAQCAtMzksNSArMzksNSBAQCBQQVNTIEFuaW1hdGlvbiBpbnRlcmZhY2U6IG5l
dyBBbmltYXRpb24oKSBtdXN0IGluaGVyaXQgcHJvcGVydHkgImNhbmNlbCgpIiB3aXRoCiBQQVNT
IEFuaW1hdGlvbiBpbnRlcmZhY2U6IG5ldyBBbmltYXRpb24oKSBtdXN0IGluaGVyaXQgcHJvcGVy
dHkgImZpbmlzaCgpIiB3aXRoIHRoZSBwcm9wZXIgdHlwZSAKIFBBU1MgQW5pbWF0aW9uIGludGVy
ZmFjZTogbmV3IEFuaW1hdGlvbigpIG11c3QgaW5oZXJpdCBwcm9wZXJ0eSAicGxheSgpIiB3aXRo
IHRoZSBwcm9wZXIgdHlwZSAKIFBBU1MgQW5pbWF0aW9uIGludGVyZmFjZTogbmV3IEFuaW1hdGlv
bigpIG11c3QgaW5oZXJpdCBwcm9wZXJ0eSAicGF1c2UoKSIgd2l0aCB0aGUgcHJvcGVyIHR5cGUg
Ci1GQUlMIEFuaW1hdGlvbiBpbnRlcmZhY2U6IG5ldyBBbmltYXRpb24oKSBtdXN0IGluaGVyaXQg
cHJvcGVydHkgInJldmVyc2UoKSIgd2l0aCB0aGUgcHJvcGVyIHR5cGUgYXNzZXJ0X2luaGVyaXRz
OiBwcm9wZXJ0eSAicmV2ZXJzZSIgbm90IGZvdW5kIGluIHByb3RvdHlwZSBjaGFpbgorUEFTUyBB
bmltYXRpb24gaW50ZXJmYWNlOiBuZXcgQW5pbWF0aW9uKCkgbXVzdCBpbmhlcml0IHByb3BlcnR5
ICJyZXZlcnNlKCkiIHdpdGggdGhlIHByb3BlciB0eXBlIAogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3RpbWlu
Zy1tb2RlbC9hbmltYXRpb25zL3JldmVyc2luZy1hbi1hbmltYXRpb24tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9u
cy90aW1pbmctbW9kZWwvYW5pbWF0aW9ucy9yZXZlcnNpbmctYW4tYW5pbWF0aW9uLWV4cGVjdGVk
LnR4dAppbmRleCBhMjNlYTk4YzQ4OGYwYWM0ZjUyYWRiMTQ0YTBjMjNiMWM3MjJiMjIwLi4zOTgx
OTAxY2Y3NDIyNGMwMjM0YTMwYWM4MDNjMjg2YWNlOWQ0Zjg0IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3RpbWlu
Zy1tb2RlbC9hbmltYXRpb25zL3JldmVyc2luZy1hbi1hbmltYXRpb24tZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1h
dGlvbnMvdGltaW5nLW1vZGVsL2FuaW1hdGlvbnMvcmV2ZXJzaW5nLWFuLWFuaW1hdGlvbi1leHBl
Y3RlZC50eHQKQEAgLTEsMTcgKzEsMTcgQEAKIAotRkFJTCBSZXZlcnNpbmcgYW4gYW5pbWF0aW9u
IGludmVydHMgdGhlIHBsYXliYWNrIHJhdGUgcHJvbWlzZV90ZXN0OiBVbmhhbmRsZWQgcmVqZWN0
aW9uIHdpdGggdmFsdWU6IG9iamVjdCAiVHlwZUVycm9yOiBhbmltYXRpb24ucmV2ZXJzZSBpcyBu
b3QgYSBmdW5jdGlvbi4gKEluICdhbmltYXRpb24ucmV2ZXJzZSgpJywgJ2FuaW1hdGlvbi5yZXZl
cnNlJyBpcyB1bmRlZmluZWQpIgotRkFJTCBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIHBsYXlzIGEg
cGF1c2luZyBhbmltYXRpb24gcHJvbWlzZV90ZXN0OiBVbmhhbmRsZWQgcmVqZWN0aW9uIHdpdGgg
dmFsdWU6IG9iamVjdCAiVHlwZUVycm9yOiBhbmltYXRpb24ucmV2ZXJzZSBpcyBub3QgYSBmdW5j
dGlvbi4gKEluICdhbmltYXRpb24ucmV2ZXJzZSgpJywgJ2FuaW1hdGlvbi5yZXZlcnNlJyBpcyB1
bmRlZmluZWQpIgotRkFJTCBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIG1haW50YWlucyB0aGUgc2Ft
ZSBjdXJyZW50IHRpbWUgYW5pbWF0aW9uLnJldmVyc2UgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAn
YW5pbWF0aW9uLnJldmVyc2UoKScsICdhbmltYXRpb24ucmV2ZXJzZScgaXMgdW5kZWZpbmVkKQor
UEFTUyBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIGludmVydHMgdGhlIHBsYXliYWNrIHJhdGUgCitQ
QVNTIFJldmVyc2luZyBhbiBhbmltYXRpb24gcGxheXMgYSBwYXVzaW5nIGFuaW1hdGlvbiAKK1BB
U1MgUmV2ZXJzaW5nIGFuIGFuaW1hdGlvbiBtYWludGFpbnMgdGhlIHNhbWUgY3VycmVudCB0aW1l
IAogRkFJTCBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIGRvZXMgbm90IGNhdXNlIGl0IHRvIGxlYXZl
IHRoZSBwZW5kaW5nIHN0YXRlIGFzc2VydF90cnVlOiBUaGUgYW5pbWF0aW9uIGlzIHBlbmRpbmcg
YmVmb3JlIHdlIGNhbGwgcmV2ZXJzZSBleHBlY3RlZCB0cnVlIGdvdCBmYWxzZQotRkFJTCBSZXZl
cnNpbmcgYW4gYW5pbWF0aW9uIGRvZXMgbm90IGNhdXNlIGl0IHRvIHJlc29sdmUgdGhlIHJlYWR5
IHByb21pc2UgYW5pbWF0aW9uLnJldmVyc2UgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAnYW5pbWF0
aW9uLnJldmVyc2UoKScsICdhbmltYXRpb24ucmV2ZXJzZScgaXMgdW5kZWZpbmVkKQotRkFJTCBS
ZXZlcnNpbmcgYW4gYW5pbWF0aW9uIHdoZW4gcGxheWJhY2tSYXRlID4gMCBhbmQgY3VycmVudFRp
bWUgPiBlZmZlY3QgZW5kIHNob3VsZCBtYWtlIGl0IHBsYXkgZnJvbSB0aGUgZW5kIGFuaW1hdGlv
bi5yZXZlcnNlIGlzIG5vdCBhIGZ1bmN0aW9uLiAoSW4gJ2FuaW1hdGlvbi5yZXZlcnNlKCknLCAn
YW5pbWF0aW9uLnJldmVyc2UnIGlzIHVuZGVmaW5lZCkKLUZBSUwgUmV2ZXJzaW5nIGFuIGFuaW1h
dGlvbiB3aGVuIHBsYXliYWNrUmF0ZSA+IDAgYW5kIGN1cnJlbnRUaW1lIDwgMCBzaG91bGQgbWFr
ZSBpdCBwbGF5IGZyb20gdGhlIGVuZCBhbmltYXRpb24ucmV2ZXJzZSBpcyBub3QgYSBmdW5jdGlv
bi4gKEluICdhbmltYXRpb24ucmV2ZXJzZSgpJywgJ2FuaW1hdGlvbi5yZXZlcnNlJyBpcyB1bmRl
ZmluZWQpCi1GQUlMIFJldmVyc2luZyBhbiBhbmltYXRpb24gd2hlbiBwbGF5YmFja1JhdGUgPCAw
IGFuZCBjdXJyZW50VGltZSA8IDAgc2hvdWxkIG1ha2UgaXQgcGxheSBmcm9tIHRoZSBzdGFydCBh
bmltYXRpb24ucmV2ZXJzZSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICdhbmltYXRpb24ucmV2ZXJz
ZSgpJywgJ2FuaW1hdGlvbi5yZXZlcnNlJyBpcyB1bmRlZmluZWQpCi1GQUlMIFJldmVyc2luZyBh
biBhbmltYXRpb24gd2hlbiBwbGF5YmFja1JhdGUgPCAwIGFuZCBjdXJyZW50VGltZSA+IGVmZmVj
dCBlbmQgc2hvdWxkIG1ha2UgaXQgcGxheSBmcm9tIHRoZSBzdGFydCBhbmltYXRpb24ucmV2ZXJz
ZSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICdhbmltYXRpb24ucmV2ZXJzZSgpJywgJ2FuaW1hdGlv
bi5yZXZlcnNlJyBpcyB1bmRlZmluZWQpCi1GQUlMIFJldmVyc2luZyBhbiBhbmltYXRpb24gd2hl
biBwbGF5YmFja1JhdGUgPiAwIGFuZCBjdXJyZW50VGltZSA8IDAgYW5kIHRoZSB0YXJnZXQgZWZm
ZWN0IGVuZCBpcyBwb3NpdGl2ZSBpbmZpbml0eSBzaG91bGQgdGhyb3cgYW4gZXhjZXB0aW9uIGFz
c2VydF90aHJvd3M6IHJldmVyc2UoKSBzaG91bGQgdGhyb3cgSW52YWxpZFN0YXRlRXJyb3IgaWYg
dGhlIHBsYXliYWNrUmF0ZSA+IDAgYW5kIHRoZSBjdXJyZW50VGltZSA8IDAgYW5kIHRoZSB0YXJn
ZXQgZWZmZWN0IGlzIHBvc2l0aXZlIGluZmluaXR5IGZ1bmN0aW9uICIoKSA9PiB7IGFuaW1hdGlv
bi5yZXZlcnNlKCk7IH0iIHRocmV3IG9iamVjdCAiVHlwZUVycm9yOiBhbmltYXRpb24ucmV2ZXJz
ZSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICdhbmltYXRpb24ucmV2ZXJzZSgpJywgJ2FuaW1hdGlv
bi5yZXZlcnNlJyBpcyB1bmRlZmluZWQpIiB0aGF0IGlzIG5vdCBhIERPTUV4Y2VwdGlvbiBJbnZh
bGlkU3RhdGVFcnJvcjogcHJvcGVydHkgImNvZGUiIGlzIGVxdWFsIHRvIHVuZGVmaW5lZCwgZXhw
ZWN0ZWQgMTEKK1BBU1MgUmV2ZXJzaW5nIGFuIGFuaW1hdGlvbiBkb2VzIG5vdCBjYXVzZSBpdCB0
byByZXNvbHZlIHRoZSByZWFkeSBwcm9taXNlIAorUEFTUyBSZXZlcnNpbmcgYW4gYW5pbWF0aW9u
IHdoZW4gcGxheWJhY2tSYXRlID4gMCBhbmQgY3VycmVudFRpbWUgPiBlZmZlY3QgZW5kIHNob3Vs
ZCBtYWtlIGl0IHBsYXkgZnJvbSB0aGUgZW5kIAorUEFTUyBSZXZlcnNpbmcgYW4gYW5pbWF0aW9u
IHdoZW4gcGxheWJhY2tSYXRlID4gMCBhbmQgY3VycmVudFRpbWUgPCAwIHNob3VsZCBtYWtlIGl0
IHBsYXkgZnJvbSB0aGUgZW5kIAorUEFTUyBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIHdoZW4gcGxh
eWJhY2tSYXRlIDwgMCBhbmQgY3VycmVudFRpbWUgPCAwIHNob3VsZCBtYWtlIGl0IHBsYXkgZnJv
bSB0aGUgc3RhcnQgCitQQVNTIFJldmVyc2luZyBhbiBhbmltYXRpb24gd2hlbiBwbGF5YmFja1Jh
dGUgPCAwIGFuZCBjdXJyZW50VGltZSA+IGVmZmVjdCBlbmQgc2hvdWxkIG1ha2UgaXQgcGxheSBm
cm9tIHRoZSBzdGFydCAKK1BBU1MgUmV2ZXJzaW5nIGFuIGFuaW1hdGlvbiB3aGVuIHBsYXliYWNr
UmF0ZSA+IDAgYW5kIGN1cnJlbnRUaW1lIDwgMCBhbmQgdGhlIHRhcmdldCBlZmZlY3QgZW5kIGlz
IHBvc2l0aXZlIGluZmluaXR5IHNob3VsZCB0aHJvdyBhbiBleGNlcHRpb24gCiBQQVNTIFdoZW4g
cmV2ZXJzaW5nIHRocm93cyBhbiBleGNlcHRpb24sIHRoZSBwbGF5YmFjayByYXRlIHJlbWFpbnMg
dW5jaGFuZ2VkIAotRkFJTCBSZXZlcnNpbmcgYW5pbWF0aW9uIHdoZW4gcGxheWJhY2tSYXRlID0g
MCBhbmQgY3VycmVudFRpbWUgPCAwIGFuZCB0aGUgdGFyZ2V0IGVmZmVjdCBlbmQgaXMgcG9zaXRp
dmUgaW5maW5pdHkgc2hvdWxkIE5PVCB0aHJvdyBhbiBleGNlcHRpb24gYXNzZXJ0X3VucmVhY2hl
ZDogVW5leHBlY3RlZCBleGNlcHRpb24gd2hlbiBjYWxsaW5nIHJldmVyc2UoKTogVHlwZUVycm9y
OiBhbmltYXRpb24ucmV2ZXJzZSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICdhbmltYXRpb24ucmV2
ZXJzZSgpJywgJ2FuaW1hdGlvbi5yZXZlcnNlJyBpcyB1bmRlZmluZWQpIFJlYWNoZWQgdW5yZWFj
aGFibGUgY29kZQotRkFJTCBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIHdoZW4gcGxheWJhY2tSYXRl
IDwgMCBhbmQgY3VycmVudFRpbWUgPCAwIGFuZCB0aGUgdGFyZ2V0IGVmZmVjdCBlbmQgaXMgcG9z
aXRpdmUgaW5maW5pdHkgc2hvdWxkIG1ha2UgaXQgcGxheSBmcm9tIHRoZSBzdGFydCBhbmltYXRp
b24ucmV2ZXJzZSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICdhbmltYXRpb24ucmV2ZXJzZSgpJywg
J2FuaW1hdGlvbi5yZXZlcnNlJyBpcyB1bmRlZmluZWQpCi1GQUlMIFJldmVyc2luZyB3aGVuIHdo
ZW4gcGxheWJhY2tSYXRlID09IDAgc2hvdWxkIHByZXNlcnZlIHRoZSBjdXJyZW50IHRpbWUgYW5k
IHBsYXliYWNrIHJhdGUgYW5pbWF0aW9uLnJldmVyc2UgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAn
YW5pbWF0aW9uLnJldmVyc2UoKScsICdhbmltYXRpb24ucmV2ZXJzZScgaXMgdW5kZWZpbmVkKQot
RkFJTCBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uIHdpdGhvdXQgYW4gYWN0aXZlIHRpbWVsaW5lIHRo
cm93cyBhbiBJbnZhbGlkU3RhdGVFcnJvciBhc3NlcnRfdGhyb3dzOiBmdW5jdGlvbiAiKCkgPT4g
eyBhbmltYXRpb24ucmV2ZXJzZSgpOyB9IiB0aHJldyBvYmplY3QgIlR5cGVFcnJvcjogYW5pbWF0
aW9uLnJldmVyc2UgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAnYW5pbWF0aW9uLnJldmVyc2UoKScs
ICdhbmltYXRpb24ucmV2ZXJzZScgaXMgdW5kZWZpbmVkKSIgdGhhdCBpcyBub3QgYSBET01FeGNl
cHRpb24gSW52YWxpZFN0YXRlRXJyb3I6IHByb3BlcnR5ICJjb2RlIiBpcyBlcXVhbCB0byB1bmRl
ZmluZWQsIGV4cGVjdGVkIDExCitQQVNTIFJldmVyc2luZyBhbmltYXRpb24gd2hlbiBwbGF5YmFj
a1JhdGUgPSAwIGFuZCBjdXJyZW50VGltZSA8IDAgYW5kIHRoZSB0YXJnZXQgZWZmZWN0IGVuZCBp
cyBwb3NpdGl2ZSBpbmZpbml0eSBzaG91bGQgTk9UIHRocm93IGFuIGV4Y2VwdGlvbiAKK1BBU1Mg
UmV2ZXJzaW5nIGFuIGFuaW1hdGlvbiB3aGVuIHBsYXliYWNrUmF0ZSA8IDAgYW5kIGN1cnJlbnRU
aW1lIDwgMCBhbmQgdGhlIHRhcmdldCBlZmZlY3QgZW5kIGlzIHBvc2l0aXZlIGluZmluaXR5IHNo
b3VsZCBtYWtlIGl0IHBsYXkgZnJvbSB0aGUgc3RhcnQgCitQQVNTIFJldmVyc2luZyB3aGVuIHdo
ZW4gcGxheWJhY2tSYXRlID09IDAgc2hvdWxkIHByZXNlcnZlIHRoZSBjdXJyZW50IHRpbWUgYW5k
IHBsYXliYWNrIHJhdGUgCitGQUlMIFJldmVyc2luZyBhbiBhbmltYXRpb24gd2l0aG91dCBhbiBh
Y3RpdmUgdGltZWxpbmUgdGhyb3dzIGFuIEludmFsaWRTdGF0ZUVycm9yIGFzc2VydF90aHJvd3M6
IGZ1bmN0aW9uICIoKSA9PiB7IGFuaW1hdGlvbi5yZXZlcnNlKCk7IH0iIGRpZCBub3QgdGhyb3cK
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332287</attachid>
            <date>2018-01-25 10:44:11 -0800</date>
            <delta_ts>2018-01-25 10:44:11 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-182100-20180125194410.patch</filename>
            <type>text/plain</type>
            <size>6297</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI3NTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTI1N2NmOGNlNTQ3NDMw
NWM1OTQzYmU5NjBiYjI1ZjAyNTc0NjZhOC4uNDUwY2M5OGYwYzZlYTU0MzRiNjk1ZTFjNDQwN2Vl
Zjg4MDBjMzg2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE4LTAxLTI1ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBBbmltYXRpb25z
XSBFeHBvc2UgdGhlIHJldmVyc2UoKSBtZXRob2QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MjEwMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzY4
NjcxMTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGVhbiBKYWNrc29uLgorCisgICAgICAgIFdl
IGV4cG9zZSBhbmQgaW1wbGVtZW50IHRoZSByZXZlcnNlKCkgbWV0aG9kIG9uIEFuaW1hdGlvbiBh
cyBzcGVjaWZpZWQuCisKKyAgICAgICAgKiBhbmltYXRpb24vV2ViQW5pbWF0aW9uLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OldlYkFuaW1hdGlvbjo6c2V0UGxheWJhY2tSYXRlKToKKyAgICAgICAg
KFdlYkNvcmU6OldlYkFuaW1hdGlvbjo6cmV2ZXJzZSk6CisgICAgICAgICogYW5pbWF0aW9uL1dl
YkFuaW1hdGlvbi5oOgorICAgICAgICAqIGFuaW1hdGlvbi9XZWJBbmltYXRpb24uaWRsOgorCiAy
MDE4LTAxLTI0ICBGcmVkZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KIAogICAgICAgICBT
Y3JvbGxpbmdTdGF0ZU5vZGU6OnJlY29uY2lsZUxheWVyUG9zaXRpb25Gb3JWaWV3cG9ydFJlY3Qg
aXMgb25seSBjYWxsZWQgb24gZGlyZWN0IGNoaWxkcmVuIG9mIHRoZSByb290CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwCmluZGV4IDU4OTAzODg1MzVjMTAyODExNmI0
N2I4YWFlMjZiOWI5MWFkNjJjNDUuLmY0NzU4NjM5ODY0YjJjNmJiNDc4YTU5OTljMjhiN2I2NzIx
Y2E3NzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwCkBAIC0y
ODgsMTcgKzI4OCwzNCBAQCBFeGNlcHRpb25Pcjx2b2lkPiBXZWJBbmltYXRpb246OnNldEN1cnJl
bnRUaW1lKHN0ZDo6b3B0aW9uYWw8U2Vjb25kcz4gc2Vla1RpbWUpCiAgICAgcmV0dXJuIHsgfTsK
IH0KIAotdm9pZCBXZWJBbmltYXRpb246OnNldFBsYXliYWNrUmF0ZShkb3VibGUgbmV3UGxheWJh
Y2tSYXRlKQordm9pZCBXZWJBbmltYXRpb246OnNldFBsYXliYWNrUmF0ZShkb3VibGUgbmV3UGxh
eWJhY2tSYXRlLCBTaWxlbnRseSBzaWxlbnRseSkKIHsKKyAgICAvLyAzLjQuMTcuMS4gVXBkYXRp
bmcgdGhlIHBsYXliYWNrIHJhdGUgb2YgYW4gYW5pbWF0aW9uCisgICAgLy8gaHR0cHM6Ly9kcmFm
dHMuY3Nzd2cub3JnL3dlYi1hbmltYXRpb25zLTEvI3VwZGF0aW5nLXRoZS1wbGF5YmFjay1yYXRl
LW9mLWFuLWFuaW1hdGlvbgorCiAgICAgaWYgKG1fcGxheWJhY2tSYXRlID09IG5ld1BsYXliYWNr
UmF0ZSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgLy8gMy41LjE3LjEuIFVwZGF0aW5nIHRoZSBw
bGF5YmFjayByYXRlIG9mIGFuIGFuaW1hdGlvbgotICAgIC8vIENoYW5nZXMgdG8gdGhlIHBsYXli
YWNrIHJhdGUgdHJpZ2dlciBhIGNvbXBlbnNhdG9yeSBzZWVrIHNvIHRoYXQgdGhhdCB0aGUgYW5p
bWF0aW9uJ3MgY3VycmVudCB0aW1lCi0gICAgLy8gaXMgdW5hZmZlY3RlZCBieSB0aGUgY2hhbmdl
IHRvIHRoZSBwbGF5YmFjayByYXRlLgorICAgIC8vIFRoZSBwcm9jZWR1cmUgdG8gc2V0IHRoZSBh
bmltYXRpb24gcGxheWJhY2sgcmF0ZSBvZiBhbiBhbmltYXRpb24sIGFuaW1hdGlvbiB0byBuZXcg
cGxheWJhY2sgcmF0ZSBpcyBhcyBmb2xsb3dzLgorICAgIC8vIFRoZSBwcm9jZWR1cmUgdG8gc2ls
ZW50bHkgc2V0IHRoZSBhbmltYXRpb24gcGxheWJhY2sgcmF0ZSBvZiBhbmltYXRpb24sIGFuaW1h
dGlvbiB0byBuZXcgcGxheWJhY2sgcmF0ZSBpcyBpZGVudGljYWwKKyAgICAvLyB0byB0aGUgYWJv
dmUgcHJvY2VkdXJlIGV4Y2VwdCB0aGF0IHJhdGhlciB0aGFuIGludm9raW5nIHRoZSBwcm9jZWR1
cmUgdG8gc2V0IHRoZSBjdXJyZW50IHRpbWUgaW4gdGhlIGZpbmFsIHN0ZXAsCisgICAgLy8gdGhl
IHByb2NlZHVyZSB0byBzaWxlbnRseSBzZXQgdGhlIGN1cnJlbnQgdGltZSBpcyBpbnZva2VkIGlu
c3RlYWQuCisKKyAgICAvLyAxLiBMZXQgcHJldmlvdXMgdGltZSBiZSB0aGUgdmFsdWUgb2YgdGhl
IGN1cnJlbnQgdGltZSBvZiBhbmltYXRpb24gYmVmb3JlIGNoYW5naW5nIHRoZSBwbGF5YmFjayBy
YXRlLgogICAgIGF1dG8gcHJldmlvdXNUaW1lID0gY3VycmVudFRpbWUoKTsKKworICAgIC8vIDIu
IFNldCB0aGUgcGxheWJhY2sgcmF0ZSB0byBuZXcgcGxheWJhY2sgcmF0ZS4KICAgICBtX3BsYXli
YWNrUmF0ZSA9IG5ld1BsYXliYWNrUmF0ZTsKLSAgICBpZiAocHJldmlvdXNUaW1lKQorCisgICAg
Ly8gMy4gSWYgcHJldmlvdXMgdGltZSBpcyByZXNvbHZlZCwgc2V0IHRoZSBjdXJyZW50IHRpbWUg
b2YgYW5pbWF0aW9uIHRvIHByZXZpb3VzIHRpbWUuCisgICAgLy8gQ2hhbmdlcyB0byB0aGUgcGxh
eWJhY2sgcmF0ZSB0cmlnZ2VyIGEgY29tcGVuc2F0b3J5IHNlZWsgc28gdGhhdCB0aGF0IHRoZSBh
bmltYXRpb24ncyBjdXJyZW50IHRpbWUKKyAgICAvLyBpcyB1bmFmZmVjdGVkIGJ5IHRoZSBjaGFu
Z2UgdG8gdGhlIHBsYXliYWNrIHJhdGUuCisgICAgaWYgKCFwcmV2aW91c1RpbWUpCisgICAgICAg
IHJldHVybjsKKworICAgIGlmIChzaWxlbnRseSA9PSBTaWxlbnRseTo6WWVzKQorICAgICAgICBz
aWxlbnRseVNldEN1cnJlbnRUaW1lKHByZXZpb3VzVGltZSk7CisgICAgZWxzZQogICAgICAgICBz
ZXRDdXJyZW50VGltZShwcmV2aW91c1RpbWUpOwogfQogCkBAIC03NDUsNiArNzYyLDM4IEBAIEV4
Y2VwdGlvbk9yPHZvaWQ+IFdlYkFuaW1hdGlvbjo6cGF1c2UoKQogICAgIHJldHVybiB7IH07CiB9
CiAKK0V4Y2VwdGlvbk9yPHZvaWQ+IFdlYkFuaW1hdGlvbjo6cmV2ZXJzZSgpCit7CisgICAgLy8g
My40LjE4LiBSZXZlcnNpbmcgYW4gYW5pbWF0aW9uCisgICAgLy8gaHR0cHM6Ly9kcmFmdHMuY3Nz
d2cub3JnL3dlYi1hbmltYXRpb25zLTEvI3JldmVyc2UtYW4tYW5pbWF0aW9uCisKKyAgICAvLyBU
aGUgcHJvY2VkdXJlIHRvIHJldmVyc2UgYW4gYW5pbWF0aW9uIG9mIGFuaW1hdGlvbiBhbmltYXRp
b24gaXMgYXMgZm9sbG93czoKKworICAgIC8vIDEuIElmIHRoZXJlIGlzIG5vIHRpbWVsaW5lIGFz
c29jaWF0ZWQgd2l0aCBhbmltYXRpb24sIG9yIHRoZSBhc3NvY2lhdGVkIHRpbWVsaW5lIGlzIGlu
YWN0aXZlCisgICAgLy8gICAgdGhyb3cgYW4gSW52YWxpZFN0YXRlRXJyb3IgYW5kIGFib3J0IHRo
ZXNlIHN0ZXBzLgorICAgIGlmICghbV90aW1lbGluZSB8fCAhbV90aW1lbGluZS0+Y3VycmVudFRp
bWUoKSkKKyAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IEludmFsaWRTdGF0ZUVycm9yIH07CisK
KyAgICAvLyAyLiBTaWxlbnRseSBzZXQgdGhlIGFuaW1hdGlvbiBwbGF5YmFjayByYXRlIG9mIGFu
aW1hdGlvbiB0byDiiJJhbmltYXRpb24gcGxheWJhY2sgcmF0ZS4KKyAgICAvLyAgICBUaGlzIG11
c3QgYmUgZG9uZSBzaWxlbnRseSBvciBlbHNlIHdlIG1heSBlbmQgdXAgcmVzb2x2aW5nIHRoZSBj
dXJyZW50IHJlYWR5IHByb21pc2Ugd2hlbgorICAgIC8vICAgIHdlIGRvIHRoZSBjb21wZW5zYXRv
cnkgc2VlayBkZXNwaXRlIHRoZSBmYWN0IHRoYXQgd2Ugd2lsbCBtb3N0IGxpa2VseSBzdGlsbCBo
YXZlIGEgcGVuZGluZworICAgIC8vICAgIHRhc2sgcXVldWVkIGF0IHRoZSBlbmQgb2YgdGhlIG9w
ZXJhdGlvbi4KKyAgICBzZXRQbGF5YmFja1JhdGUoLW1fcGxheWJhY2tSYXRlLCBTaWxlbnRseTo6
WWVzKTsKKworICAgIC8vIDMuIFJ1biB0aGUgc3RlcHMgdG8gcGxheSBhbiBhbmltYXRpb24gZm9y
IGFuaW1hdGlvbiB3aXRoIHRoZSBhdXRvLXJld2luZCBmbGFnIHNldCB0byB0cnVlLgorICAgIGF1
dG8gcGxheVJlc3VsdCA9IHBsYXkoQXV0b1Jld2luZDo6WWVzKTsKKworICAgIC8vIElmIHRoZSBz
dGVwcyB0byBwbGF5IGFuIGFuaW1hdGlvbiB0aHJvdyBhbiBleGNlcHRpb24sIHJlc3RvcmUgdGhl
IG9yaWdpbmFsIGFuaW1hdGlvbiBwbGF5YmFjayByYXRlCisgICAgLy8gYnkgcmUtcnVubmluZyB0
aGUgcHJvY2VkdXJlIHRvIHNpbGVudGx5IHNldCB0aGUgYW5pbWF0aW9uIHBsYXliYWNrIHJhdGUg
d2l0aCB0aGUgb3JpZ2luYWwgYW5pbWF0aW9uCisgICAgLy8gcGxheWJhY2sgcmF0ZS4KKyAgICBp
ZiAocGxheVJlc3VsdC5oYXNFeGNlcHRpb24oKSkgeworICAgICAgICBzZXRQbGF5YmFja1JhdGUo
LW1fcGxheWJhY2tSYXRlLCBTaWxlbnRseTo6WWVzKTsKKyAgICAgICAgcmV0dXJuIHBsYXlSZXN1
bHQucmVsZWFzZUV4Y2VwdGlvbigpOworICAgIH0KKworICAgIHJldHVybiB7IH07Cit9CisKIHZv
aWQgV2ViQW5pbWF0aW9uOjpzZXRUaW1lVG9SdW5QZW5kaW5nUGF1c2VUYXNrKFRpbWVUb1J1blBl
bmRpbmdUYXNrIHRpbWVUb1J1blBlbmRpbmdUYXNrKQogewogICAgIG1fdGltZVRvUnVuUGVuZGlu
Z1BhdXNlVGFzayA9IHRpbWVUb1J1blBlbmRpbmdUYXNrOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9u
L1dlYkFuaW1hdGlvbi5oCmluZGV4IDFkYTQ4YzUzZGVmOTY0NjA2NmExM2QxMDU4YzRiOGMwYmJm
YzA1ODEuLjBjNGY5ZjYzNTIzZmEyNjFjZDE4ZjI3OGIxZDY0NDY5YzUxODQxZjcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmgKQEAgLTY3LDggKzY3LDkgQEAgcHVibGlj
OgogICAgIHN0ZDo6b3B0aW9uYWw8U2Vjb25kcz4gY3VycmVudFRpbWUoKSBjb25zdDsKICAgICBF
eGNlcHRpb25Pcjx2b2lkPiBzZXRDdXJyZW50VGltZShzdGQ6Om9wdGlvbmFsPFNlY29uZHM+KTsK
IAorICAgIGVudW0gY2xhc3MgU2lsZW50bHkgeyBZZXMsIE5vIH07CiAgICAgZG91YmxlIHBsYXli
YWNrUmF0ZSgpIGNvbnN0IHsgcmV0dXJuIG1fcGxheWJhY2tSYXRlOyB9Ci0gICAgdm9pZCBzZXRQ
bGF5YmFja1JhdGUoZG91YmxlKTsKKyAgICB2b2lkIHNldFBsYXliYWNrUmF0ZShkb3VibGUsIFNp
bGVudGx5IHNpbGVudGx5ID0gU2lsZW50bHk6Ok5vICk7CiAKICAgICBlbnVtIGNsYXNzIFBsYXlT
dGF0ZSB7IElkbGUsIFBlbmRpbmcsIFJ1bm5pbmcsIFBhdXNlZCwgRmluaXNoZWQgfTsKICAgICBQ
bGF5U3RhdGUgcGxheVN0YXRlKCkgY29uc3Q7CkBAIC04NSw2ICs4Niw3IEBAIHB1YmxpYzoKICAg
ICBFeGNlcHRpb25Pcjx2b2lkPiBmaW5pc2goKTsKICAgICBFeGNlcHRpb25Pcjx2b2lkPiBwbGF5
KCk7CiAgICAgRXhjZXB0aW9uT3I8dm9pZD4gcGF1c2UoKTsKKyAgICBFeGNlcHRpb25Pcjx2b2lk
PiByZXZlcnNlKCk7CiAKICAgICBTZWNvbmRzIHRpbWVUb05leHRSZXF1aXJlZFRpY2soU2Vjb25k
cykgY29uc3Q7CiAgICAgdm9pZCByZXNvbHZlKFJlbmRlclN0eWxlJik7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmlkbCBiL1NvdXJjZS9XZWJDb3Jl
L2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaWRsCmluZGV4IDY2ZTNiMDM5ZDQxZGQyMWFjMGNiZjMx
ZjZmMjJkYzYzN2Q3N2IzNzEuLmNlZjg0MDE5NjA0NGYwZTJlYThiNGUzMmYyMjA5MTdhNDRmYWI0
MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaWRs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaWRsCkBAIC01NCw0
ICs1NCw1IEBAIGVudW0gQW5pbWF0aW9uUGxheVN0YXRlIHsKICAgICBbTWF5VGhyb3dFeGNlcHRp
b25dIHZvaWQgZmluaXNoKCk7CiAgICAgW01heVRocm93RXhjZXB0aW9uXSB2b2lkIHBsYXkoKTsK
ICAgICBbTWF5VGhyb3dFeGNlcHRpb25dIHZvaWQgcGF1c2UoKTsKKyAgICBbTWF5VGhyb3dFeGNl
cHRpb25dIHZvaWQgcmV2ZXJzZSgpOwogfTsK
</data>
<flag name="commit-queue"
          id="351253"
          type_id="3"
          status="+"
          setter="graouts"
    />
          </attachment>
      

    </bug>

</bugzilla>