<?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>154926</bug_id>
          
          <creation_ts>2016-03-02 11:50:15 -0800</creation_ts>
          <short_desc>Add Page::TimerThrottlingState</short_desc>
          <delta_ts>2016-03-02 12:39:38 -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>WebKit Misc.</component>
          <version>Other</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1169880</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-03-02 11:50:15 -0800</bug_when>
    <thetext>Hidden page timer throttling is currently a boolean state, indicated by whether the Optional m_timerThrottlingEnabledTime is in a set/unset state. When enabled, the increasing mechanism may or may not be enable, this is controlled directly by the setting.

Refactor to add a enum tracking timer throttling being in one of three states - disabled, enabled, or enabled-throttling. This cleans things up, and will enabled up to introduce a dynamic policy for when enabled-throttling is enabled. (Behavior is unchanged in this patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169883</commentid>
    <comment_count>1</comment_count>
      <attachid>272670</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-03-02 12:06:04 -0800</bug_when>
    <thetext>Created attachment 272670
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169895</commentid>
    <comment_count>2</comment_count>
      <attachid>272670</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-03-02 12:25:50 -0800</bug_when>
    <thetext>Comment on attachment 272670
Fix

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

r=me

&gt; Source/WebCore/ChangeLog:10
&gt; +        may or may not be enable, this is controlled directly by the setting.

typo: &quot;enable&quot;

&gt; Source/WebCore/ChangeLog:12
&gt; +        Refactor to add a enum tracking timer throttling being in one of three states - disabled,

Typo: &quot;a enum&quot;

&gt; Source/WebCore/ChangeLog:14
&gt; +        dynamic policy for when enabled-throttling is enabled. (Behavior is unchanged in this patch.)

&quot;enabled-increasing&quot; ?

&gt; Source/WebCore/page/Page.cpp:1230
&gt; +    double throttledDuration = monotonicallyIncreasingTime() - m_timerThrottlingEnabledTime;

We could also assert that m_timerThrottlingEnabledTime is not 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169902</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-03-02 12:39:38 -0800</bug_when>
    <thetext>Transmitting file data ...
Committed revision 197459.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272670</attachid>
            <date>2016-03-02 12:06:04 -0800</date>
            <delta_ts>2016-03-02 12:25:50 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>154926.1.patch</filename>
            <type>text/plain</type>
            <size>9118</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NzQ1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDE2LTAzLTAyICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgUGFnZTo6
VGltZXJUaHJvdHRsaW5nU3RhdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1NDkyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEhpZGRlbiBwYWdlIHRpbWVyIHRocm90dGxpbmcgaXMgY3VycmVudGx5IGEg
Ym9vbGVhbiBzdGF0ZSwgaW5kaWNhdGVkIGJ5IHdoZXRoZXIgdGhlIE9wdGlvbmFsCisgICAgICAg
IG1fdGltZXJUaHJvdHRsaW5nRW5hYmxlZFRpbWUgaXMgaW4gYSBzZXQvdW5zZXQgc3RhdGUuIFdo
ZW4gZW5hYmxlZCwgdGhlIGluY3JlYXNpbmcgbWVjaGFuaXNtCisgICAgICAgIG1heSBvciBtYXkg
bm90IGJlIGVuYWJsZSwgdGhpcyBpcyBjb250cm9sbGVkIGRpcmVjdGx5IGJ5IHRoZSBzZXR0aW5n
LgorCisgICAgICAgIFJlZmFjdG9yIHRvIGFkZCBhIGVudW0gdHJhY2tpbmcgdGltZXIgdGhyb3R0
bGluZyBiZWluZyBpbiBvbmUgb2YgdGhyZWUgc3RhdGVzIC0gZGlzYWJsZWQsCisgICAgICAgIGVu
YWJsZWQsIG9yIGVuYWJsZWQtdGhyb3R0bGluZy4gVGhpcyBjbGVhbnMgdGhpbmdzIHVwLCBhbmQg
d2lsbCBlbmFibGVkIHVwIHRvIGludHJvZHVjZSBhCisgICAgICAgIGR5bmFtaWMgcG9saWN5IGZv
ciB3aGVuIGVuYWJsZWQtdGhyb3R0bGluZyBpcyBlbmFibGVkLiAoQmVoYXZpb3IgaXMgdW5jaGFu
Z2VkIGluIHRoaXMgcGF0Y2guKQorCisgICAgICAgICogcGFnZS9QYWdlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlBhZ2U6OlBhZ2UpOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6c2V0SXNWaXN1
YWxseUlkbGVJbnRlcm5hbCk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpoaWRkZW5QYWdlRE9N
VGltZXJUaHJvdHRsaW5nU3RhdGVDaGFuZ2VkKToKKyAgICAgICAgICAgIC0gc2V0VGltZXJUaHJv
dHRsaW5nRW5hYmxlZCAtPiB1cGRhdGVUaW1lclRocm90dGxpbmdTdGF0ZS4KKyAgICAgICAgKFdl
YkNvcmU6OlBhZ2U6OnVwZGF0ZVRpbWVyVGhyb3R0bGluZ1N0YXRlKToKKyAgICAgICAgICAgIC0g
cG9saWN5IGRlY2lzaW9uIChjdXJyZW50bHkgZW5hYmxlZCBpZiB2aXN1YWxseS1pZGxlKSB3YXMg
c2NhdHRlcmVkIGFjcm9zcworICAgICAgICAgICAgICBhbGwgY2FsbCBzaXRlcyB0byBzZXRUaW1l
clRocm90dGxpbmdTdGF0ZS4gVW5pZnkgaW4gb25lIHBsYWNlLgorICAgICAgICAoV2ViQ29yZTo6
UGFnZTo6c2V0VGltZXJUaHJvdHRsaW5nU3RhdGUpOgorICAgICAgICAgICAgLSBXYXMgc2V0VGlt
ZXJUaHJvdHRsaW5nRW5hYmxlZC4KKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnNldFRpbWVyQWxp
Z25tZW50SW50ZXJ2YWxJbmNyZWFzZUxpbWl0KToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnNl
dERPTVRpbWVyQWxpZ25tZW50SW50ZXJ2YWwpOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6dGlt
ZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlVGltZXJGaXJlZCk6CisgICAgICAgICAgICAtIHVw
ZGF0ZWQgdG8gY2hlY2sgbV90aW1lclRocm90dGxpbmdTdGF0ZS4KKyAgICAgICAgKFdlYkNvcmU6
OlBhZ2U6OnNldFRpbWVyVGhyb3R0bGluZ0VuYWJsZWQpOiBEZWxldGVkLgorICAgICAgICAgICAg
LSBUaGlzIGJlY2FtZSB1cGRhdGVUaW1lclRocm90dGxpbmdTdGF0ZS4KKyAgICAgICAgKiBwYWdl
L1BhZ2UuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnRpbWVyVGhyb3R0bGluZ0VuYWJsZWQp
OiBEZWxldGVkLgorICAgICAgICAgICAgLSBSZW1vdmVkLCBpdCdzIGVhc3kgZW5vdWdoIG5vdyB0
byBqdXN0IGNoZWNrIG1fdGltZXJUaHJvdHRsaW5nU3RhdGUuCisKIDIwMTYtMDMtMDIgIENvbW1p
dCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHJvbGxpbmcgb3V0IHIxOTc0MzQgYW5kIHIxOTc0MzYuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
YWdlL1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAJ
KHJldmlzaW9uIDE5NzM2MSkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIzMyw3ICsyMzMsNyBAQCBQYWdlOjpQYWdlKFBhZ2VDb25maWd1cmF0aW9u
JiBwYWdlQ29uZmlnCiAgICAgLCBtX3Nlc3Npb25JRChTZXNzaW9uSUQ6OmRlZmF1bHRTZXNzaW9u
SUQoKSkKICAgICAsIG1faXNDbG9zaW5nKGZhbHNlKQogewotICAgIHNldFRpbWVyVGhyb3R0bGlu
Z0VuYWJsZWQobV92aWV3U3RhdGUgJiBWaWV3U3RhdGU6OklzVmlzdWFsbHlJZGxlKTsKKyAgICB1
cGRhdGVUaW1lclRocm90dGxpbmdTdGF0ZSgpOwogCiAgICAgbV9zdG9yYWdlTmFtZXNwYWNlUHJv
dmlkZXItPmFkZFBhZ2UoKnRoaXMpOwogCkBAIC0xMDE2LDcgKzEwMTYsNyBAQCB2b2lkIFBhZ2U6
OnJlc3VtZVNjcmlwdGVkQW5pbWF0aW9ucygpCiAKIHZvaWQgUGFnZTo6c2V0SXNWaXN1YWxseUlk
bGVJbnRlcm5hbChib29sIGlzVmlzdWFsbHlJZGxlKQogewotICAgIHNldFRpbWVyVGhyb3R0bGlu
Z0VuYWJsZWQoaXNWaXN1YWxseUlkbGUpOworICAgIHVwZGF0ZVRpbWVyVGhyb3R0bGluZ1N0YXRl
KCk7CiAgICAgCiAgICAgZm9yIChGcmFtZSogZnJhbWUgPSAmbWFpbkZyYW1lKCk7IGZyYW1lOyBm
cmFtZSA9IGZyYW1lLT50cmVlKCkudHJhdmVyc2VOZXh0KCkpIHsKICAgICAgICAgaWYgKGZyYW1l
LT5kb2N1bWVudCgpKQpAQCAtMTE1OCwyNSArMTE1OCwzNiBAQCB2b2lkIFBhZ2U6OnNldE1lbW9y
eUNhY2hlQ2xpZW50Q2FsbHNFbmFiCiB2b2lkIFBhZ2U6OmhpZGRlblBhZ2VET01UaW1lclRocm90
dGxpbmdTdGF0ZUNoYW5nZWQoKQogewogICAgIC8vIERpc2FibGUgJiByZWVuZ2FnZSB0byBlbnN1
cmUgc3RhdGUgaXMgdXBkYXRlZC4KLSAgICBzZXRUaW1lclRocm90dGxpbmdFbmFibGVkKGZhbHNl
KTsKLSAgICBzZXRUaW1lclRocm90dGxpbmdFbmFibGVkKG1fdmlld1N0YXRlICYgVmlld1N0YXRl
OjpJc1Zpc3VhbGx5SWRsZSk7CisgICAgc2V0VGltZXJUaHJvdHRsaW5nU3RhdGUoVGltZXJUaHJv
dHRsaW5nU3RhdGU6OkRpc2FibGVkKTsKKyAgICB1cGRhdGVUaW1lclRocm90dGxpbmdTdGF0ZSgp
OwogfQogCi12b2lkIFBhZ2U6OnNldFRpbWVyVGhyb3R0bGluZ0VuYWJsZWQoYm9vbCBlbmFibGVk
KQordm9pZCBQYWdlOjp1cGRhdGVUaW1lclRocm90dGxpbmdTdGF0ZSgpCiB7Ci0gICAgaWYgKCFt
X3NldHRpbmdzLT5oaWRkZW5QYWdlRE9NVGltZXJUaHJvdHRsaW5nRW5hYmxlZCgpKQotICAgICAg
ICBlbmFibGVkID0gZmFsc2U7CisgICAgVGltZXJUaHJvdHRsaW5nU3RhdGUgc3RhdGUgPSBUaW1l
clRocm90dGxpbmdTdGF0ZTo6RGlzYWJsZWQ7CiAKLSAgICBpZiAoZW5hYmxlZCA9PSB0aW1lclRo
cm90dGxpbmdFbmFibGVkKCkpCi0gICAgICAgIHJldHVybjsKKyAgICBpZiAobV9zZXR0aW5ncy0+
aGlkZGVuUGFnZURPTVRpbWVyVGhyb3R0bGluZ0VuYWJsZWQoKSAmJiBtX3ZpZXdTdGF0ZSAmIFZp
ZXdTdGF0ZTo6SXNWaXN1YWxseUlkbGUpCisgICAgICAgIHN0YXRlID0gbV9zZXR0aW5ncy0+aGlk
ZGVuUGFnZURPTVRpbWVyVGhyb3R0bGluZ0F1dG9JbmNyZWFzZXMoKSA/IFRpbWVyVGhyb3R0bGlu
Z1N0YXRlOjpFbmFibGVkSW5jcmVhc2luZyA6IFRpbWVyVGhyb3R0bGluZ1N0YXRlOjpFbmFibGVk
OwogCi0gICAgbV90aW1lclRocm90dGxpbmdFbmFibGVkVGltZSA9IGVuYWJsZWQgPyBtb25vdG9u
aWNhbGx5SW5jcmVhc2luZ1RpbWUoKSA6IE9wdGlvbmFsPGRvdWJsZT4oKTsKLSAgICBzZXRET01U
aW1lckFsaWdubWVudEludGVydmFsKGVuYWJsZWQgPyBET01UaW1lcjo6aGlkZGVuUGFnZUFsaWdu
bWVudEludGVydmFsKCkgOiBET01UaW1lcjo6ZGVmYXVsdEFsaWdubWVudEludGVydmFsKCkpOwor
ICAgIHNldFRpbWVyVGhyb3R0bGluZ1N0YXRlKHN0YXRlKTsKK30KIAotICAgIGlmIChlbmFibGVk
KQordm9pZCBQYWdlOjpzZXRUaW1lclRocm90dGxpbmdTdGF0ZShUaW1lclRocm90dGxpbmdTdGF0
ZSBzdGF0ZSkKK3sKKyAgICBpZiAoc3RhdGUgPT0gbV90aW1lclRocm90dGxpbmdTdGF0ZSkKICAg
ICAgICAgcmV0dXJuOworICAgIG1fdGltZXJUaHJvdHRsaW5nU3RhdGUgPSBzdGF0ZTsKIAotICAg
IC8vIElmIHRocm90dGxpbmcgd2FzIGRpc2FibGVkLCByZWxlYXNlIGFsbCB0aHJvdHRsZWQgdGlt
ZXJzLgorICAgIGlmIChzdGF0ZSAhPSBUaW1lclRocm90dGxpbmdTdGF0ZTo6RGlzYWJsZWQpIHsK
KyAgICAgICAgbV90aW1lclRocm90dGxpbmdFbmFibGVkVGltZSA9IG1vbm90b25pY2FsbHlJbmNy
ZWFzaW5nVGltZSgpOworICAgICAgICBzZXRET01UaW1lckFsaWdubWVudEludGVydmFsKERPTVRp
bWVyOjpoaWRkZW5QYWdlQWxpZ25tZW50SW50ZXJ2YWwoKSk7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisKKyAgICBtX3RpbWVyVGhyb3R0bGluZ0VuYWJsZWRUaW1lID0gMDsKKyAgICBzZXRET01U
aW1lckFsaWdubWVudEludGVydmFsKERPTVRpbWVyOjpkZWZhdWx0QWxpZ25tZW50SW50ZXJ2YWwo
KSk7CisKKyAgICAvLyBXaGVuIHRocm90dGxpbmcgaXMgZGlzYWJsZWQsIHJlbGVhc2UgYWxsIHRo
cm90dGxlZCB0aW1lcnMuCiAgICAgZm9yIChGcmFtZSogZnJhbWUgPSAmbWFpbkZyYW1lKCk7IGZy
YW1lOyBmcmFtZSA9IGZyYW1lLT50cmVlKCkudHJhdmVyc2VOZXh0KCkpIHsKICAgICAgICAgaWYg
KGF1dG8qIGRvY3VtZW50ID0gZnJhbWUtPmRvY3VtZW50KCkpCiAgICAgICAgICAgICBkb2N1bWVu
dC0+ZGlkQ2hhbmdlVGltZXJBbGlnbm1lbnRJbnRlcnZhbCgpOwpAQCAtMTE4OCwxMiArMTE5OSwx
MCBAQCB2b2lkIFBhZ2U6OnNldFRpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNyCiAgICAgLy8gRklY
TUU6IHN0ZDo6Y2hyb25vLWlmeSBhbGwgdGltZXIgYWxsaWdubWVudCByZWxhdGVkIGNvZGUuCiAg
ICAgbV90aW1lckFsaWdubWVudEludGVydmFsSW5jcmVhc2VMaW1pdCA9IGxpbWl0LmNvdW50KCkg
KiAwLjAwMTsKIAotICAgIGlmICghdGltZXJUaHJvdHRsaW5nRW5hYmxlZCgpKQotICAgICAgICBy
ZXR1cm47Ci0KICAgICAvLyBJZiAobV90aW1lckFsaWdubWVudEludGVydmFsSW5jcmVhc2VMaW1p
dCA8IG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCkgdGhlbiB3ZSBuZWVkCiAgICAgLy8gdG8gdXBk
YXRlIG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCwgaWYgZ3JlYXRlciB0aGVuIG5lZWQgdG8gcmVz
dGFydCB0aGUgaW5jcmVhc2UgdGltZXIuCi0gICAgc2V0RE9NVGltZXJBbGlnbm1lbnRJbnRlcnZh
bChzdGQ6Om1pbihtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNyZWFzZUxpbWl0LCBtX3RpbWVy
QWxpZ25tZW50SW50ZXJ2YWwpKTsKKyAgICBpZiAobV90aW1lclRocm90dGxpbmdTdGF0ZSA9PSBU
aW1lclRocm90dGxpbmdTdGF0ZTo6RW5hYmxlZEluY3JlYXNpbmcpCisgICAgICAgIHNldERPTVRp
bWVyQWxpZ25tZW50SW50ZXJ2YWwoc3RkOjptaW4obV90aW1lckFsaWdubWVudEludGVydmFsSW5j
cmVhc2VMaW1pdCwgbV90aW1lckFsaWdubWVudEludGVydmFsKSk7CiB9CiAKIHZvaWQgUGFnZTo6
c2V0RE9NVGltZXJBbGlnbm1lbnRJbnRlcnZhbChkb3VibGUgYWxpZ25tZW50SW50ZXJ2YWwpCkBA
IC0xMjA0LDIwICsxMjEzLDIxIEBAIHZvaWQgUGFnZTo6c2V0RE9NVGltZXJBbGlnbm1lbnRJbnRl
cnZhbCgKICAgICAvLyBsaW1pdCBoYXMgbm90IHlldCBiZWVuIHJlYWNoZWQsIGFuZCB0aGVuIGFy
bSB0aGUgdGltZXIgdG8gY29uc2lkZXIgYW4gaW5jcmVhc2UuIFRpbWUgdG8gd2FpdAogICAgIC8v
IGJldHdlZW4gaW5jcmVhc2VzIGlzIGVxdWFsIHRvIHRoZSBjdXJyZW50IHRocm90dGxlIHRpbWUu
IFNpbmNlIGFsaW5tZW50IGludGVydmFsIGluY3JlYXNlcwogICAgIC8vIGV4cG9uZW50aWFsbHks
IHRpbWUgYmV0d2VlbiBzdGVwcyBpcyBleHBvbmVudGlhbCB0b28uCi0gICAgaWYgKCF0aW1lclRo
cm90dGxpbmdFbmFibGVkKCkgfHwgIW1fc2V0dGluZ3MtPmhpZGRlblBhZ2VET01UaW1lclRocm90
dGxpbmdBdXRvSW5jcmVhc2VzKCkKLSAgICAgICAgfHwgbV90aW1lckFsaWdubWVudEludGVydmFs
ID49IG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlTGltaXQpCisgICAgaWYgKG1fdGlt
ZXJUaHJvdHRsaW5nU3RhdGUgPT0gVGltZXJUaHJvdHRsaW5nU3RhdGU6OkVuYWJsZWRJbmNyZWFz
aW5nICYmIG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCA8IG1fdGltZXJBbGlnbm1lbnRJbnRlcnZh
bEluY3JlYXNlTGltaXQpIHsKKyAgICAgICAgaWYgKCFtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWxJ
bmNyZWFzZVRpbWVyLmlzQWN0aXZlKCkpCisgICAgICAgICAgICBtX3RpbWVyQWxpZ25tZW50SW50
ZXJ2YWxJbmNyZWFzZVRpbWVyLnN0YXJ0T25lU2hvdChtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWwp
OworICAgIH0gZWxzZQogICAgICAgICBtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNyZWFzZVRp
bWVyLnN0b3AoKTsKLSAgICBlbHNlIGlmICghbV90aW1lckFsaWdubWVudEludGVydmFsSW5jcmVh
c2VUaW1lci5pc0FjdGl2ZSgpKQotICAgICAgICBtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNy
ZWFzZVRpbWVyLnN0YXJ0T25lU2hvdChtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWwpOwogfQogCiB2
b2lkIFBhZ2U6OnRpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNyZWFzZVRpbWVyRmlyZWQoKQogewot
ICAgIEFTU0VSVCh0aW1lclRocm90dGxpbmdFbmFibGVkKCkgJiYgbV9zZXR0aW5ncy0+aGlkZGVu
UGFnZURPTVRpbWVyVGhyb3R0bGluZ0F1dG9JbmNyZWFzZXMoKSk7CisgICAgQVNTRVJUKG1fc2V0
dGluZ3MtPmhpZGRlblBhZ2VET01UaW1lclRocm90dGxpbmdBdXRvSW5jcmVhc2VzKCkpOworICAg
IEFTU0VSVChtX3RpbWVyVGhyb3R0bGluZ1N0YXRlID09IFRpbWVyVGhyb3R0bGluZ1N0YXRlOjpF
bmFibGVkSW5jcmVhc2luZyk7CiAgICAgQVNTRVJUKG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCA8
IG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlTGltaXQpOwogICAgICAgICAKICAgICAv
LyBBbGlnbm1lbnQgaW50ZXJ2YWwgaXMgaW5jcmVhc2VkIHRvIGVxdWFsIHRoZSB0aW1lIHRoZSBw
YWdlIGhhcyBiZWVuIHRocm90dGxlZCwgdG8gYSBsaW1pdC4KLSAgICBkb3VibGUgdGhyb3R0bGVk
RHVyYXRpb24gPSBtb25vdG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKSAtIG1fdGltZXJUaHJvdHRs
aW5nRW5hYmxlZFRpbWUudmFsdWUoKTsKKyAgICBkb3VibGUgdGhyb3R0bGVkRHVyYXRpb24gPSBt
b25vdG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKSAtIG1fdGltZXJUaHJvdHRsaW5nRW5hYmxlZFRp
bWU7CiAgICAgZG91YmxlIGFsaWdubWVudEludGVydmFsID0gc3RkOjptYXgobV90aW1lckFsaWdu
bWVudEludGVydmFsLCB0aHJvdHRsZWREdXJhdGlvbik7CiAgICAgc2V0RE9NVGltZXJBbGlnbm1l
bnRJbnRlcnZhbChzdGQ6Om1pbihhbGlnbm1lbnRJbnRlcnZhbCwgbV90aW1lckFsaWdubWVudElu
dGVydmFsSW5jcmVhc2VMaW1pdCkpOwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9QYWdl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgJKHJldmlzaW9uIDE5
NzM2MSkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01
MjMsMTEgKzUyMywxMiBAQCBwcml2YXRlOgogCiAgICAgVmVjdG9yPFJlZjxQbHVnaW5WaWV3QmFz
ZT4+IHBsdWdpblZpZXdzKCk7CiAKKyAgICBlbnVtIGNsYXNzIFRpbWVyVGhyb3R0bGluZ1N0YXRl
IHsgRGlzYWJsZWQsIEVuYWJsZWQsIEVuYWJsZWRJbmNyZWFzaW5nIH07CiAgICAgdm9pZCBoaWRk
ZW5QYWdlRE9NVGltZXJUaHJvdHRsaW5nU3RhdGVDaGFuZ2VkKCk7Ci0gICAgdm9pZCBzZXRUaW1l
clRocm90dGxpbmdFbmFibGVkKGJvb2wpOworICAgIHZvaWQgc2V0VGltZXJUaHJvdHRsaW5nU3Rh
dGUoVGltZXJUaHJvdHRsaW5nU3RhdGUpOworICAgIHZvaWQgdXBkYXRlVGltZXJUaHJvdHRsaW5n
U3RhdGUoKTsKICAgICB2b2lkIHNldERPTVRpbWVyQWxpZ25tZW50SW50ZXJ2YWwoZG91YmxlKTsK
ICAgICB2b2lkIHRpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNyZWFzZVRpbWVyRmlyZWQoKTsKLSAg
ICBib29sIHRpbWVyVGhyb3R0bGluZ0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiAhIW1fdGltZXJU
aHJvdHRsaW5nRW5hYmxlZFRpbWU7IH0KIAogICAgIGNvbnN0IHN0ZDo6dW5pcXVlX3B0cjxDaHJv
bWU+IG1fY2hyb21lOwogICAgIGNvbnN0IHN0ZDo6dW5pcXVlX3B0cjxEcmFnQ2FyZXRDb250cm9s
bGVyPiBtX2RyYWdDYXJldENvbnRyb2xsZXI7CkBAIC02MTMsNyArNjE0LDggQEAgcHJpdmF0ZToK
ICAgICBWaWV3TW9kZSBtX3ZpZXdNb2RlOwogI2VuZGlmIC8vIEVOQUJMRShWSUVXX01PREVfQ1NT
X01FRElBKQogCi0gICAgT3B0aW9uYWw8ZG91YmxlPiBtX3RpbWVyVGhyb3R0bGluZ0VuYWJsZWRU
aW1lOworICAgIFRpbWVyVGhyb3R0bGluZ1N0YXRlIG1fdGltZXJUaHJvdHRsaW5nU3RhdGUgeyBU
aW1lclRocm90dGxpbmdTdGF0ZTo6RGlzYWJsZWQgfTsKKyAgICBkb3VibGUgbV90aW1lclRocm90
dGxpbmdFbmFibGVkVGltZSB7IDAgfTsKICAgICBkb3VibGUgbV90aW1lckFsaWdubWVudEludGVy
dmFsOwogICAgIFRpbWVyIG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlVGltZXI7CiAg
ICAgZG91YmxlIG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlTGltaXQgeyAwIH07Cg==
</data>
<flag name="review"
          id="297433"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>