<?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>178931</bug_id>
          
          <creation_ts>2017-10-27 03:15:44 -0700</creation_ts>
          <short_desc>[Web Animations] Expose the playbackRate property on Animation</short_desc>
          <delta_ts>2017-10-31 06:41:06 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=122912</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="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>buildbot</cc>
    
    <cc>cdumez</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1365322</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-10-27 03:15:44 -0700</bug_when>
    <thetext>The Animation interface exposes a playbackRate property to control the animation&apos;s speed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366014</commentid>
    <comment_count>1</comment_count>
      <attachid>325350</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-10-30 07:45:12 -0700</bug_when>
    <thetext>Created attachment 325350
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366015</commentid>
    <comment_count>2</comment_count>
      <attachid>325350</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-10-30 07:51:29 -0700</bug_when>
    <thetext>Comment on attachment 325350
Patch

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

&gt; Source/WebCore/animation/WebAnimation.cpp:47
&gt; +    , m_playbackRate(1)

This could be in the header.

&gt; LayoutTests/http/wpt/wk-web-animations/timing-model/animation-playback-rate.html:27
&gt; +test(t =&gt; {
&gt; +  const animation = new Animation(document.timeline);
&gt; +  animation.startTime = 1;
&gt; +  animation.playbackRate = 2;
&gt; +  internals.setTimelineCurrentTime(document.timeline, 3);
&gt; +
&gt; +  assert_equals(animation.startTime, 1);
&gt; +  assert_equals(animation.currentTime, 4);
&gt; +  assert_equals(animation.playbackRate, 2);
&gt; +}, &apos;Correctly compute the current time based on the playback rate&apos;);

I&apos;d add a test for what happens when the playbackRate is 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366017</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-10-30 07:58:09 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #2)
&gt; &gt; Source/WebCore/animation/WebAnimation.cpp:47
&gt; &gt; +    , m_playbackRate(1)
&gt; 
&gt; This could be in the header.

Will move to header in commit.

&gt; I&apos;d add a test for what happens when the playbackRate is 0.

Currently, bad things happen when setting the playback rate to 0. We will deal with that correctly when we implement pausing and the introduce the concept of the hold time. I&apos;m just about to start on that, see webkit.org/b/178932.

But we can add a test for getting the current time with playback rate = 0, this already works, and should always report currentTime = 0. Will add another test in the commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366024</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-10-30 08:09:12 -0700</bug_when>
    <thetext>Committed r224181: &lt;https://trac.webkit.org/changeset/224181&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366363</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-31 06:41:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/35271079&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325350</attachid>
            <date>2017-10-30 07:45:12 -0700</date>
            <delta_ts>2017-10-30 07:51:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178931-20171030154510.patch</filename>
            <type>text/plain</type>
            <size>8648</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0MTY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjFkNTA2OGZmY2QwYjU4
MzcxNDI1YTFhZjg1OWM2MmJlZjAyZDFiNC4uYWRlZjUyMDlkMWE3NjBkYTliMWU5MTE3YWI0OWVh
MmUwNzYyYjgwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE3LTEwLTMwICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYiBBbmltYXRpb25z
XSBFeHBvc2UgdGhlIHBsYXliYWNrUmF0ZSBwcm9wZXJ0eSBvbiBBbmltYXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODkzMQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFjY291bnQgZm9yIHRoZSBw
bGF5YmFjayByYXRlIHdoZW4gY29tcHV0aW5nIGFuZCBzZXR0aW5nIGFuIGFuaW1hdGlvbidzCisg
ICAgICAgIGN1cnJlbnQgdGltZSwgZW5zdXJpbmcgdGhhdCB3ZSBhZGp1c3QgdGhlIHN0YXJ0IHRp
bWUgdG8gcHJlc2VydmUgdGhlCisgICAgICAgIGN1cnJlbnQgdGltZSB3aGVuIHNldHRpbmcgYSBu
ZXcgcGxheWJhY2sgcmF0ZS4KKworICAgICAgICBUZXN0OiBodHRwL3dwdC93ay13ZWItYW5pbWF0
aW9ucy90aW1pbmctbW9kZWwvYW5pbWF0aW9uLXBsYXliYWNrLXJhdGUuaHRtbAorCisgICAgICAg
ICogYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJBbmlt
YXRpb246OldlYkFuaW1hdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpXZWJBbmltYXRpb246OmN1
cnJlbnRUaW1lIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OldlYkFuaW1hdGlvbjo6c2V0Q3Vy
cmVudFRpbWUpOgorICAgICAgICAoV2ViQ29yZTo6V2ViQW5pbWF0aW9uOjpzZXRQbGF5YmFja1Jh
dGUpOgorICAgICAgICAqIGFuaW1hdGlvbi9XZWJBbmltYXRpb24uaDoKKyAgICAgICAgKiBhbmlt
YXRpb24vV2ViQW5pbWF0aW9uLmlkbDoKKwogMjAxNy0xMC0yOSAgQW50b2luZSBRdWludCAgPGdy
YW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWIgQW5pbWF0aW9uc10gRXhwb3NlIHRoZSBj
dXJyZW50VGltZSBwcm9wZXJ0eSBvbiBBbmltYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9u
L1dlYkFuaW1hdGlvbi5jcHAKaW5kZXggNThhMzkyN2ZiZjkzMWQ5MDM2ZjBhMjE3NjllMWU2NTUy
MTUxZGVkZi4uYjkwNjIyNGRhOGQ4ODlmMjQ2OTFiZjYyZDE5ZGEwYzMyYjY3MDU0ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5jcHAKQEAgLTQ0LDYgKzQ0LDcgQEAg
UmVmPFdlYkFuaW1hdGlvbj4gV2ViQW5pbWF0aW9uOjpjcmVhdGUoQW5pbWF0aW9uVGltZWxpbmUq
IHRpbWVsaW5lKQogCiBXZWJBbmltYXRpb246OldlYkFuaW1hdGlvbihBbmltYXRpb25UaW1lbGlu
ZSogdGltZWxpbmUpCiAgICAgOiBtX3RpbWVsaW5lKHRpbWVsaW5lKQorICAgICwgbV9wbGF5YmFj
a1JhdGUoMSkKIHsKIH0KIApAQCAtMTEzLDggKzExNCw3IEBAIHN0ZDo6b3B0aW9uYWw8U2Vjb25k
cz4gV2ViQW5pbWF0aW9uOjpjdXJyZW50VGltZSgpIGNvbnN0CiAgICAgaWYgKCF0aW1lbGluZVRp
bWUpCiAgICAgICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CiAKLSAgICAvLyBGSVhNRTogYWNjb3Vu
dCBmb3IgcGxheWJhY2sgcmF0ZSB3aGVuIHdlIHN1cHBvcnQgaXQgKHdlYmtpdC5vcmcvYi8xNzg5
MzEpLgotICAgIHJldHVybiB0aW1lbGluZVRpbWUudmFsdWUoKSAtIG1fc3RhcnRUaW1lLnZhbHVl
KCk7CisgICAgcmV0dXJuICh0aW1lbGluZVRpbWUudmFsdWUoKSAtIG1fc3RhcnRUaW1lLnZhbHVl
KCkpICogbV9wbGF5YmFja1JhdGU7CiB9CiAKIHZvaWQgV2ViQW5pbWF0aW9uOjpzZXRDdXJyZW50
VGltZShzdGQ6Om9wdGlvbmFsPFNlY29uZHM+IHNlZWtUaW1lKQpAQCAtMTMyLDggKzEzMiwyMSBA
QCB2b2lkIFdlYkFuaW1hdGlvbjo6c2V0Q3VycmVudFRpbWUoc3RkOjpvcHRpb25hbDxTZWNvbmRz
PiBzZWVrVGltZSkKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIC8vIEZJWE1FOiBhY2Nv
dW50IGZvciBwbGF5YmFjayByYXRlIHdoZW4gd2Ugc3VwcG9ydCBpdCAod2Via2l0Lm9yZy9iLzE3
ODkzMSkuCi0gICAgc2V0U3RhcnRUaW1lKHRpbWVsaW5lVGltZS52YWx1ZSgpIC0gc2Vla1RpbWUu
dmFsdWUoKSk7CisgICAgc2V0U3RhcnRUaW1lKHRpbWVsaW5lVGltZS52YWx1ZSgpIC0gKHNlZWtU
aW1lLnZhbHVlKCkgLyBtX3BsYXliYWNrUmF0ZSkpOworfQorCit2b2lkIFdlYkFuaW1hdGlvbjo6
c2V0UGxheWJhY2tSYXRlKGRvdWJsZSBuZXdQbGF5YmFja1JhdGUpCit7CisgICAgaWYgKG1fcGxh
eWJhY2tSYXRlID09IG5ld1BsYXliYWNrUmF0ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8g
My41LjE3LjEuIFVwZGF0aW5nIHRoZSBwbGF5YmFjayByYXRlIG9mIGFuIGFuaW1hdGlvbgorICAg
IC8vIENoYW5nZXMgdG8gdGhlIHBsYXliYWNrIHJhdGUgdHJpZ2dlciBhIGNvbXBlbnNhdG9yeSBz
ZWVrIHNvIHRoYXQgdGhhdCB0aGUgYW5pbWF0aW9uJ3MgY3VycmVudCB0aW1lCisgICAgLy8gaXMg
dW5hZmZlY3RlZCBieSB0aGUgY2hhbmdlIHRvIHRoZSBwbGF5YmFjayByYXRlLgorICAgIGF1dG8g
cHJldmlvdXNUaW1lID0gY3VycmVudFRpbWUoKTsKKyAgICBtX3BsYXliYWNrUmF0ZSA9IG5ld1Bs
YXliYWNrUmF0ZTsKKyAgICBpZiAocHJldmlvdXNUaW1lKQorICAgICAgICBzZXRDdXJyZW50VGlt
ZShwcmV2aW91c1RpbWUpOwogfQogCiBTdHJpbmcgV2ViQW5pbWF0aW9uOjpkZXNjcmlwdGlvbigp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmggYi9T
b3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmgKaW5kZXggYzY5NDg5Y2NjYzky
Y2RhNDhhMjlkYzg5NzJlODdlYjc2NTJiZDJmMS4uNTkxOTNkZDQ1MDQzMWNhZTZjZGI0MTM0NDFi
ZTBmOTRmMmNiMjkwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFu
aW1hdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaApA
QCAtNTcsNiArNTcsOSBAQCBwdWJsaWM6CiAgICAgc3RkOjpvcHRpb25hbDxTZWNvbmRzPiBjdXJy
ZW50VGltZSgpIGNvbnN0OwogICAgIHZvaWQgc2V0Q3VycmVudFRpbWUoc3RkOjpvcHRpb25hbDxT
ZWNvbmRzPik7CiAKKyAgICBkb3VibGUgcGxheWJhY2tSYXRlKCkgY29uc3QgeyByZXR1cm4gbV9w
bGF5YmFja1JhdGU7IH0KKyAgICB2b2lkIHNldFBsYXliYWNrUmF0ZShkb3VibGUpOworCiAgICAg
U3RyaW5nIGRlc2NyaXB0aW9uKCk7CiAKIHByaXZhdGU6CkBAIC02NSw2ICs2OCw3IEBAIHByaXZh
dGU6CiAgICAgUmVmUHRyPEFuaW1hdGlvbkVmZmVjdD4gbV9lZmZlY3Q7CiAgICAgUmVmUHRyPEFu
aW1hdGlvblRpbWVsaW5lPiBtX3RpbWVsaW5lOwogICAgIHN0ZDo6b3B0aW9uYWw8U2Vjb25kcz4g
bV9zdGFydFRpbWU7CisgICAgZG91YmxlIG1fcGxheWJhY2tSYXRlOwogfTsKIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFu
aW1hdGlvbi5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmlkbApp
bmRleCA2YzM2Y2IwYzE3MWRjMDI3ZGQyMGU0OTgwODY5OTQzMDZjZTkwMzU3Li4xMDc5NGNjYWMw
YjUzMDhjMjA3ZDg0M2JlZGZjYTBiNDNmY2Q2N2Y2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRp
b24vV2ViQW5pbWF0aW9uLmlkbApAQCAtMzMsNCArMzMsNSBAQAogICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBBbmltYXRpb25UaW1lbGluZT8gdGltZWxpbmU7CiAgICAgW0ltcGxlbWVudGVkQXM9Ymlu
ZGluZ3NTdGFydFRpbWVdIGF0dHJpYnV0ZSBkb3VibGU/IHN0YXJ0VGltZTsKICAgICBbTWF5VGhy
b3dFeGNlcHRpb24sIEltcGxlbWVudGVkQXM9YmluZGluZ3NDdXJyZW50VGltZV0gYXR0cmlidXRl
IGRvdWJsZT8gY3VycmVudFRpbWU7CisgICAgYXR0cmlidXRlIGRvdWJsZSBwbGF5YmFja1JhdGU7
CiB9OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDFmMmUwZTQ2Y2JiNTE3OWQ0MTFjZTIwMDVjZWMzNjYwNDYxZjc1ZDkuLjBl
M2I1N2I3OWQwYmYxYjlhYTM0MmM1ZjY4MWEzZjQxYWIzYTNkYmUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NiBAQAorMjAxNy0xMC0zMCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgorCisg
ICAgICAgIFtXZWIgQW5pbWF0aW9uc10gRXhwb3NlIHRoZSBwbGF5YmFja1JhdGUgcHJvcGVydHkg
b24gQW5pbWF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzg5MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgYSBuZXcgdGVzdCwgdXNpbmcgV1BULCB0byBjaGVjayB0aGF0IHRoZSBwbGF5YmFj
a1JhdGUgcHJvcGVydHkgaXMgYWNjb3VudGVkCisgICAgICAgIGZvciB3aGVuIGdldHRpbmcgYW5k
IHNldHRpbmcgdGhlIGN1cnJlbnQgdGltZS4KKworICAgICAgICAqIGh0dHAvd3B0L3drLXdlYi1h
bmltYXRpb25zL3RpbWluZy1tb2RlbC9hbmltYXRpb24tcGxheWJhY2stcmF0ZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvd3B0L3drLXdlYi1hbmltYXRpb25zL3RpbWluZy1t
b2RlbC9hbmltYXRpb24tcGxheWJhY2stcmF0ZS5odG1sOiBBZGRlZC4KKwogMjAxNy0xMC0yOSAg
QW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWIgQW5pbWF0
aW9uc10gRXhwb3NlIHRoZSBjdXJyZW50VGltZSBwcm9wZXJ0eSBvbiBBbmltYXRpb24KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvd3B0L3drLXdlYi1hbmltYXRpb25zL3RpbWluZy1tb2Rl
bC9hbmltYXRpb24tcGxheWJhY2stcmF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3dwdC93ay13ZWItYW5pbWF0aW9ucy90aW1pbmctbW9kZWwvYW5pbWF0aW9uLXBsYXliYWNrLXJh
dGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3NDE3NDNlZDYyMTY0ODM5ODRkYmExNzhmM2Ey
ZDYwY2UwMWNjNTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC93ay13
ZWItYW5pbWF0aW9ucy90aW1pbmctbW9kZWwvYW5pbWF0aW9uLXBsYXliYWNrLXJhdGUtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorCitQQVNTIFBsYXliYWNrIHJhdGUgZGVmYXVsdHMgdG8g
MSAKK1BBU1MgQ29ycmVjdGx5IGNvbXB1dGUgdGhlIGN1cnJlbnQgdGltZSBiYXNlZCBvbiB0aGUg
cGxheWJhY2sgcmF0ZSAKK1BBU1MgQ29ycmVjdGx5IGNvbXB1dGUgdGhlIHN0YXJ0IHRpbWUgYmFz
ZWQgb24gdGhlIHBsYXliYWNrIHJhdGUgd2hlbiBzZXR0aW5nIGN1cnJlbnQgdGltZSAKK1BBU1Mg
Q29ycmVjdGx5IGNvbXB1dGUgdGhlIHN0YXJ0IHRpbWUgYmFzZWQgb24gYSBwbGF5YmFjayByYXRl
IDwgMSB3aGVuIHNldHRpbmcgY3VycmVudCB0aW1lIAorUEFTUyBDb3JyZWN0bHkgY29tcHV0ZSB0
aGUgc3RhcnQgdGltZSBiYXNlZCBvbiBhIHBsYXliYWNrIHJhdGUgPCAwIAorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3dwdC93ay13ZWItYW5pbWF0aW9ucy90aW1pbmctbW9kZWwvYW5p
bWF0aW9uLXBsYXliYWNrLXJhdGUuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3drLXdlYi1h
bmltYXRpb25zL3RpbWluZy1tb2RlbC9hbmltYXRpb24tcGxheWJhY2stcmF0ZS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmFiMGE1MDlkMzA1Y2UwY2IzMTcyNDYxZjNmZDBkNDBhNzQzNTFlYjkKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC93ay13ZWItYW5pbWF0aW9ucy90aW1pbmct
bW9kZWwvYW5pbWF0aW9uLXBsYXliYWNrLXJhdGUuaHRtbApAQCAtMCwwICsxLDY3IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxtZXRhIGNoYXJzZXQ9dXRmLTg+Cis8dGl0bGU+VGVzdHMgZm9yIHBsYXli
YWNrIHJhdGU8L3RpdGxlPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczovL3czYy5naXRo
dWIuaW8vd2ViLWFuaW1hdGlvbnMvI3VwZGF0aW5nLXRoZS1wbGF5YmFjay1yYXRlLW9mLWFuLWFu
aW1hdGlvbiI+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3Jp
cHQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImxvZyI+PC9kaXY+Cis8c2NyaXB0PgorJ3VzZSBzdHJpY3Qn
OworCit0ZXN0KHQgPT4geworICBjb25zdCBhbmltYXRpb24gPSBuZXcgQW5pbWF0aW9uKGRvY3Vt
ZW50LnRpbWVsaW5lKTsKKworICBhc3NlcnRfZXF1YWxzKGFuaW1hdGlvbi5wbGF5YmFja1JhdGUs
IDEpOworfSwgJ1BsYXliYWNrIHJhdGUgZGVmYXVsdHMgdG8gMScpOworCit0ZXN0KHQgPT4gewor
ICBjb25zdCBhbmltYXRpb24gPSBuZXcgQW5pbWF0aW9uKGRvY3VtZW50LnRpbWVsaW5lKTsKKyAg
YW5pbWF0aW9uLnN0YXJ0VGltZSA9IDE7CisgIGFuaW1hdGlvbi5wbGF5YmFja1JhdGUgPSAyOwor
ICBpbnRlcm5hbHMuc2V0VGltZWxpbmVDdXJyZW50VGltZShkb2N1bWVudC50aW1lbGluZSwgMyk7
CisKKyAgYXNzZXJ0X2VxdWFscyhhbmltYXRpb24uc3RhcnRUaW1lLCAxKTsKKyAgYXNzZXJ0X2Vx
dWFscyhhbmltYXRpb24uY3VycmVudFRpbWUsIDQpOworICBhc3NlcnRfZXF1YWxzKGFuaW1hdGlv
bi5wbGF5YmFja1JhdGUsIDIpOworfSwgJ0NvcnJlY3RseSBjb21wdXRlIHRoZSBjdXJyZW50IHRp
bWUgYmFzZWQgb24gdGhlIHBsYXliYWNrIHJhdGUnKTsKKwordGVzdCh0ID0+IHsKKyAgY29uc3Qg
YW5pbWF0aW9uID0gbmV3IEFuaW1hdGlvbihkb2N1bWVudC50aW1lbGluZSk7CisgIGFuaW1hdGlv
bi5zdGFydFRpbWUgPSAyOworICBhbmltYXRpb24ucGxheWJhY2tSYXRlID0gMjsKKyAgaW50ZXJu
YWxzLnNldFRpbWVsaW5lQ3VycmVudFRpbWUoZG9jdW1lbnQudGltZWxpbmUsIDQpOworCisgIGFu
aW1hdGlvbi5jdXJyZW50VGltZSA9IDM7CisKKyAgYXNzZXJ0X2VxdWFscyhhbmltYXRpb24uc3Rh
cnRUaW1lLCAyLjUpOworICBhc3NlcnRfZXF1YWxzKGFuaW1hdGlvbi5jdXJyZW50VGltZSwgMyk7
CisgIGFzc2VydF9lcXVhbHMoYW5pbWF0aW9uLnBsYXliYWNrUmF0ZSwgMik7Cit9LCAnQ29ycmVj
dGx5IGNvbXB1dGUgdGhlIHN0YXJ0IHRpbWUgYmFzZWQgb24gdGhlIHBsYXliYWNrIHJhdGUgd2hl
biBzZXR0aW5nIGN1cnJlbnQgdGltZScpOworCit0ZXN0KHQgPT4geworICBjb25zdCBhbmltYXRp
b24gPSBuZXcgQW5pbWF0aW9uKGRvY3VtZW50LnRpbWVsaW5lKTsKKyAgYW5pbWF0aW9uLnN0YXJ0
VGltZSA9IDI7CisgIGFuaW1hdGlvbi5wbGF5YmFja1JhdGUgPSAwLjU7CisgIGludGVybmFscy5z
ZXRUaW1lbGluZUN1cnJlbnRUaW1lKGRvY3VtZW50LnRpbWVsaW5lLCA0KTsKKworICBhbmltYXRp
b24uY3VycmVudFRpbWUgPSAxOworCisgIGFzc2VydF9lcXVhbHMoYW5pbWF0aW9uLnN0YXJ0VGlt
ZSwgMik7CisgIGFzc2VydF9lcXVhbHMoYW5pbWF0aW9uLmN1cnJlbnRUaW1lLCAxKTsKKyAgYXNz
ZXJ0X2VxdWFscyhhbmltYXRpb24ucGxheWJhY2tSYXRlLCAwLjUpOworfSwgJ0NvcnJlY3RseSBj
b21wdXRlIHRoZSBzdGFydCB0aW1lIGJhc2VkIG9uIGEgcGxheWJhY2sgcmF0ZSA8IDEgd2hlbiBz
ZXR0aW5nIGN1cnJlbnQgdGltZScpOworCit0ZXN0KHQgPT4geworICBjb25zdCBhbmltYXRpb24g
PSBuZXcgQW5pbWF0aW9uKGRvY3VtZW50LnRpbWVsaW5lKTsKKyAgYW5pbWF0aW9uLmN1cnJlbnRU
aW1lID0gMTsKKyAgYW5pbWF0aW9uLnBsYXliYWNrUmF0ZSA9IC0xOworICBpbnRlcm5hbHMuc2V0
VGltZWxpbmVDdXJyZW50VGltZShkb2N1bWVudC50aW1lbGluZSwgNCk7CisKKyAgYXNzZXJ0X2Vx
dWFscyhhbmltYXRpb24uc3RhcnRUaW1lLCA1KTsKKyAgYXNzZXJ0X2VxdWFscyhhbmltYXRpb24u
Y3VycmVudFRpbWUsIDEpOworICBhc3NlcnRfZXF1YWxzKGFuaW1hdGlvbi5wbGF5YmFja1JhdGUs
IC0xKTsKK30sICdDb3JyZWN0bHkgY29tcHV0ZSB0aGUgc3RhcnQgdGltZSBiYXNlZCBvbiBhIHBs
YXliYWNrIHJhdGUgPCAwJyk7CisKKzwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>
<flag name="review"
          id="344828"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>