<?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>50024</bug_id>
          
          <creation_ts>2010-11-24 07:51:29 -0800</creation_ts>
          <short_desc>[WK2] Support repeating timers</short_desc>
          <delta_ts>2010-11-29 11:45:04 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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="Balazs Kelemen">kbalazs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>313297</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-24 07:51:29 -0800</bug_when>
    <thetext>Our RunLoop::Timer implementation lacks support for repeating timers. Let&apos;s fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313303</commentid>
    <comment_count>1</comment_count>
      <attachid>74760</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-24 07:57:15 -0800</bug_when>
    <thetext>Created attachment 74760
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313434</commentid>
    <comment_count>2</comment_count>
      <attachid>74760</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-11-24 13:19:28 -0800</bug_when>
    <thetext>Comment on attachment 74760
Patch

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

&gt; WebKit2/Platform/qt/RunLoopQt.cpp:116
&gt; +    ASSERT(!repeatInterval || nextFireInterval == repeatInterval);

Hmm. This seems mysterious. Will nextFireInterval always == repeatInterval for repeat timers?
If so, this function should be changed to take a &quot;bool isSingleShot&quot; instead of a second interval IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313754</commentid>
    <comment_count>3</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-25 07:15:01 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 74760 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=74760&amp;action=review
&gt; 
&gt; &gt; WebKit2/Platform/qt/RunLoopQt.cpp:116
&gt; &gt; +    ASSERT(!repeatInterval || nextFireInterval == repeatInterval);
&gt; 
&gt; Hmm. This seems mysterious. Will nextFireInterval always == repeatInterval for repeat timers?
&gt; If so, this function should be changed to take a &quot;bool isSingleShot&quot; instead of a second interval IMO.

Right. I would not like to touch the common part, but that was not the right
decision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313866</commentid>
    <comment_count>4</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-25 16:30:50 -0800</bug_when>
    <thetext>Should be fixed on Windows as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314012</commentid>
    <comment_count>5</comment_count>
      <attachid>74938</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-26 07:09:36 -0800</bug_when>
    <thetext>Created attachment 74938
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314538</commentid>
    <comment_count>6</comment_count>
      <attachid>74938</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-29 11:44:55 -0800</bug_when>
    <thetext>Comment on attachment 74938
Patch

Clearing flags on attachment: 74938

Committed r72816: &lt;http://trac.webkit.org/changeset/72816&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314539</commentid>
    <comment_count>7</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2010-11-29 11:45:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74760</attachid>
            <date>2010-11-24 07:57:15 -0800</date>
            <delta_ts>2010-11-26 07:09:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50024-20101124165714.patch</filename>
            <type>text/plain</type>
            <size>2383</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
OWQzMDQzN2MzYzZkOGRjMjFjOTZmNmU2ZDQ0YjM1MjZjM2EzNDZlZS4uM2I5ZjQyN2UxNWQ3NDdm
OGRjYWJhNTY3YmM2MjQ4MTQ4NTVmZjQwNCAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0xMS0yNCAgQmFs
YXpzIEtlbGVtZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XVtXSzJdIFN1cHBvcnQgcmVwZWF0aW5nIHRp
bWVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAw
MjQKKworICAgICAgICAqIFBsYXRmb3JtL1J1bkxvb3AuaDoKKyAgICAgICAgKiBQbGF0Zm9ybS9x
dC9SdW5Mb29wUXQuY3BwOgorICAgICAgICAoUnVuTG9vcDo6VGltZXJCYXNlOjp0aW1lckZpcmVk
KToKKyAgICAgICAgKFJ1bkxvb3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKToKKyAgICAgICAgKFJ1
bkxvb3A6OlRpbWVyQmFzZTo6c3RhcnQpOgorCiAyMDEwLTExLTI0ICBBbmRyYXMgQmVjc2kgIDxh
YmVjc2lAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9QbGF0Zm9ybS9SdW5Mb29wLmgg
Yi9XZWJLaXQyL1BsYXRmb3JtL1J1bkxvb3AuaAppbmRleCA1ZDk2OTgzNTE2ZmQwY2EyMmZkZjg4
NTcwOTE3ZDUxNmE1OGE5YzFjLi4xNDBiZGQ1YzdhODdiYzBmZWY0OTVkZjJlZTVjOGIxOGFkMzYz
MDI3IDEwMDY0NAotLS0gYS9XZWJLaXQyL1BsYXRmb3JtL1J1bkxvb3AuaAorKysgYi9XZWJLaXQy
L1BsYXRmb3JtL1J1bkxvb3AuaApAQCAtNzYsNiArNzYsNyBAQCBwdWJsaWM6CiAjZWxpZiBQTEFU
Rk9STShRVCkKICAgICAgICAgc3RhdGljIHZvaWQgdGltZXJGaXJlZChSdW5Mb29wKiwgaW50IElE
KTsKICAgICAgICAgaW50IG1fSUQ7CisgICAgICAgIGJvb2wgbV9pc1NpbmdsZVNob3Q7CiAjZW5k
aWYKICAgICB9OwogCmRpZmYgLS1naXQgYS9XZWJLaXQyL1BsYXRmb3JtL3F0L1J1bkxvb3BRdC5j
cHAgYi9XZWJLaXQyL1BsYXRmb3JtL3F0L1J1bkxvb3BRdC5jcHAKaW5kZXggNDk1Mzk4ZDk5NWM3
ZGEyMDQwNzJjNjM4MGJjNzJjZTg2OTU4MjlhMC4uZjM4MjM5YTliNWQxNTFjYmNlMjFmZDI2ZWIx
MGVkNTFjYjFmZmRmMSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9SdW5Mb29wUXQu
Y3BwCisrKyBiL1dlYktpdDIvUGxhdGZvcm0vcXQvUnVuTG9vcFF0LmNwcApAQCAtOTIsMTQgKzky
LDE1IEBAIHZvaWQgUnVuTG9vcDo6VGltZXJCYXNlOjp0aW1lckZpcmVkKFJ1bkxvb3AqIHJ1bkxv
b3AsIGludCBJRCkKICAgICBBU1NFUlQoaXQgIT0gcnVuTG9vcC0+bV9hY3RpdmVUaW1lcnMuZW5k
KCkpOwogICAgIFRpbWVyQmFzZSogdGltZXIgPSBpdC0+c2Vjb25kOwogCi0gICAgLy8gRklNWEU6
IFN1cHBvcnQgcmVwZWF0aW5nIHRpbWVycy4KLSAgICB0aW1lci0+c3RvcCgpOworICAgIGlmICgh
dGltZXItPm1faXNTaW5nbGVTaG90KQorICAgICAgICB0aW1lci0+c3RvcCgpOwogICAgIHRpbWVy
LT5maXJlZCgpOwogfQogCiBSdW5Mb29wOjpUaW1lckJhc2U6OlRpbWVyQmFzZShSdW5Mb29wKiBy
dW5Mb29wKQogICAgIDogbV9ydW5Mb29wKHJ1bkxvb3ApCiAgICAgLCBtX0lEKDApCisgICAgLCBt
X2lzU2luZ2xlU2hvdChmYWxzZSkKIHsKIH0KIApAQCAtMTA4LDExICsxMDksMTIgQEAgUnVuTG9v
cDo6VGltZXJCYXNlOjp+VGltZXJCYXNlKCkKICAgICBzdG9wKCk7CiB9CiAKLXZvaWQgUnVuTG9v
cDo6VGltZXJCYXNlOjpzdGFydChkb3VibGUgbmV4dEZpcmVJbnRlcnZhbCwgZG91YmxlIC8qcmVw
ZWF0SW50ZXJ2YWwqLykKK3ZvaWQgUnVuTG9vcDo6VGltZXJCYXNlOjpzdGFydChkb3VibGUgbmV4
dEZpcmVJbnRlcnZhbCwgZG91YmxlIHJlcGVhdEludGVydmFsKQogewotICAgIC8vIEZJTVhFOiBT
dXBwb3J0IHJlcGVhdGluZyB0aW1lcnMuCiAgICAgc3RvcCgpOwogICAgIGludCBtaWxsaXMgPSBz
dGF0aWNfY2FzdDxpbnQ+KG5leHRGaXJlSW50ZXJ2YWwgKiAxMDAwKTsKKyAgICBBU1NFUlQoIXJl
cGVhdEludGVydmFsIHx8IG5leHRGaXJlSW50ZXJ2YWwgPT0gcmVwZWF0SW50ZXJ2YWwpOworICAg
IG1faXNTaW5nbGVTaG90ID0gIXJlcGVhdEludGVydmFsOwogICAgIG1fSUQgPSBtX3J1bkxvb3At
Pm1fdGltZXJPYmplY3QtPnN0YXJ0VGltZXIobWlsbGlzKTsKICAgICBBU1NFUlQobV9JRCk7CiAg
ICAgbV9ydW5Mb29wLT5tX2FjdGl2ZVRpbWVycy5zZXQobV9JRCwgdGhpcyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74938</attachid>
            <date>2010-11-26 07:09:36 -0800</date>
            <delta_ts>2010-11-29 11:44:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50024-20101126160934.patch</filename>
            <type>text/plain</type>
            <size>6447</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
ZWY0YzkyYWMwNThiOWNiM2Q1N2UzYjcwMTRlNTY3YTgzODJjOGVmYy4uOWNhNjQ3NGI3N2M5NmJl
OGYyMGU4N2NlYTNlOGY0NmI4MDQzNjQ1YyAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMSBAQAorMjAxMC0xMS0yNiAgQmFs
YXpzIEtlbGVtZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1dLMl0gU3VwcG9ydCByZXBlYXRpbmcgdGltZXJz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDAyNAor
CisgICAgICAgIEFkZGVkIGJvb2xlYW4gbWVtYmVyIGZvciBUaW1lckJhc2Ugb24gUExBVEZPUk0o
V0lOKQorICAgICAgICBhbmQgUExBVEZPUk0oUVQpIHRvIGJlIGFibGUgdG8gZGlmZmVyZW50aWF0
ZSBiZXR3ZWVuCisgICAgICAgIHJlcGVhdGluZyBhbmQgb25lIHNob3Qgb3BlcmF0aW5nIG1vZGUu
IENoYW5nZSB0aGUgY29uZnVzaW5nCisgICAgICAgIHNpZ25hdHVyZSBvZiBUaW1lckJhc2U6OnN0
YXJ0OiB1c2UgYSBib29sIGZvciBzZWxlY3RpbmcKKyAgICAgICAgb3BlcmF0aW5nIG1vZGUuCisg
ICAgICAgICogUGxhdGZvcm0vUnVuTG9vcC5oOgorICAgICAgICAoUnVuTG9vcDo6VGltZXJCYXNl
OjpzdGFydFJlcGVhdGluZyk6CisgICAgICAgIChSdW5Mb29wOjpUaW1lckJhc2U6OnN0YXJ0T25l
U2hvdCk6CisgICAgICAgICogUGxhdGZvcm0vbWFjL1J1bkxvb3BNYWMubW06CisgICAgICAgIChS
dW5Mb29wOjpUaW1lckJhc2U6OnN0YXJ0KToKKyAgICAgICAgKiBQbGF0Zm9ybS9xdC9SdW5Mb29w
UXQuY3BwOgorICAgICAgICAoUnVuTG9vcDo6VGltZXJCYXNlOjp0aW1lckZpcmVkKTogT25seSBz
dG9wIHRoZSB0aW1lciBpZiBpdAorICAgICAgICBpcyBub3QgaW4gcmVwZWF0aW5nIG1vZGUuCisg
ICAgICAgIChSdW5Mb29wOjpUaW1lckJhc2U6OlRpbWVyQmFzZSk6IAorICAgICAgICAoUnVuTG9v
cDo6VGltZXJCYXNlOjpzdGFydCk6CisgICAgICAgICogUGxhdGZvcm0vd2luL1J1bkxvb3BXaW4u
Y3BwOgorICAgICAgICAoUnVuTG9vcDo6VGltZXJCYXNlOjp0aW1lckZpcmVkKTogIE9ubHkgc3Rv
cCB0aGUgdGltZXIgaWYgaXQKKyAgICAgICAgaXMgbm90IGluIHJlcGVhdGluZyBtb2RlLgorICAg
ICAgICAoUnVuTG9vcDo6VGltZXJCYXNlOjpUaW1lckJhc2UpOgorICAgICAgICAoUnVuTG9vcDo6
VGltZXJCYXNlOjpzdGFydCk6CisKIDIwMTAtMTEtMjQgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25A
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGltcGxpY2l0bHkgYnkgSm9obiBTdWxsaXZh
bi4KZGlmZiAtLWdpdCBhL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9vcC5oIGIvV2ViS2l0Mi9QbGF0
Zm9ybS9SdW5Mb29wLmgKaW5kZXggNWQ5Njk4MzUxNmZkMGNhMjJmZGY4ODU3MDkxN2Q1MTZhNThh
OWMxYy4uYmY3Nzc2M2RhZTI2NWE2NGQ4NmRiODU5ZTkwNDgzOTQ0ODE0NjYyYSAxMDA2NDQKLS0t
IGEvV2ViS2l0Mi9QbGF0Zm9ybS9SdW5Mb29wLmgKKysrIGIvV2ViS2l0Mi9QbGF0Zm9ybS9SdW5M
b29wLmgKQEAgLTU0LDggKzU0LDggQEAgcHVibGljOgogICAgICAgICBUaW1lckJhc2UoUnVuTG9v
cCopOwogICAgICAgICB2aXJ0dWFsIH5UaW1lckJhc2UoKTsKIAotICAgICAgICB2b2lkIHN0YXJ0
UmVwZWF0aW5nKGRvdWJsZSByZXBlYXRJbnRlcnZhbCkgeyBzdGFydChyZXBlYXRJbnRlcnZhbCwg
cmVwZWF0SW50ZXJ2YWwpOyB9Ci0gICAgICAgIHZvaWQgc3RhcnRPbmVTaG90KGRvdWJsZSBpbnRl
cnZhbCkgeyBzdGFydChpbnRlcnZhbCwgMCk7IH0KKyAgICAgICAgdm9pZCBzdGFydFJlcGVhdGlu
Zyhkb3VibGUgcmVwZWF0SW50ZXJ2YWwpIHsgc3RhcnQocmVwZWF0SW50ZXJ2YWwsIHRydWUpOyB9
CisgICAgICAgIHZvaWQgc3RhcnRPbmVTaG90KGRvdWJsZSBpbnRlcnZhbCkgeyBzdGFydChpbnRl
cnZhbCwgZmFsc2UpOyB9CiAKICAgICAgICAgdm9pZCBzdG9wKCk7CiAgICAgICAgIGJvb2wgaXNB
Y3RpdmUoKSBjb25zdDsKQEAgLTYzLDE5ICs2MywyMSBAQCBwdWJsaWM6CiAgICAgICAgIHZpcnR1
YWwgdm9pZCBmaXJlZCgpID0gMDsKIAogICAgIHByaXZhdGU6Ci0gICAgICAgIHZvaWQgc3RhcnQo
ZG91YmxlIG5leHRGaXJlSW50ZXJ2YWwsIGRvdWJsZSByZXBlYXRJbnRlcnZhbCk7CisgICAgICAg
IHZvaWQgc3RhcnQoZG91YmxlIG5leHRGaXJlSW50ZXJ2YWwsIGJvb2wgcmVwZWF0KTsKIAogICAg
ICAgICBSdW5Mb29wKiBtX3J1bkxvb3A7CiAKICNpZiBQTEFURk9STShXSU4pCiAgICAgICAgIHN0
YXRpYyB2b2lkIHRpbWVyRmlyZWQoUnVuTG9vcCosIHVpbnQ2NF90IElEKTsKICAgICAgICAgdWlu
dDY0X3QgbV9JRDsKKyAgICAgICAgYm9vbCBtX2lzUmVwZWF0aW5nOwogI2VsaWYgUExBVEZPUk0o
TUFDKQogICAgICAgICBzdGF0aWMgdm9pZCB0aW1lckZpcmVkKENGUnVuTG9vcFRpbWVyUmVmLCB2
b2lkKik7CiAgICAgICAgIENGUnVuTG9vcFRpbWVyUmVmIG1fdGltZXI7CiAjZWxpZiBQTEFURk9S
TShRVCkKICAgICAgICAgc3RhdGljIHZvaWQgdGltZXJGaXJlZChSdW5Mb29wKiwgaW50IElEKTsK
ICAgICAgICAgaW50IG1fSUQ7CisgICAgICAgIGJvb2wgbV9pc1JlcGVhdGluZzsKICNlbmRpZgog
ICAgIH07CiAKZGlmZiAtLWdpdCBhL1dlYktpdDIvUGxhdGZvcm0vbWFjL1J1bkxvb3BNYWMubW0g
Yi9XZWJLaXQyL1BsYXRmb3JtL21hYy9SdW5Mb29wTWFjLm1tCmluZGV4IDYwMzg3YzRhOTk1NWEx
MzQ4Y2RhMzEzZjdhYzM1OTg4NmU1Yjk2MzkuLmNhMDQ0ZjM0ZjM4ZWM1NTQ5ZmI0Zjk5YTJmZmY5
MzBmNjQ2NGI4YTEgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvUGxhdGZvcm0vbWFjL1J1bkxvb3BNYWMu
bW0KKysrIGIvV2ViS2l0Mi9QbGF0Zm9ybS9tYWMvUnVuTG9vcE1hYy5tbQpAQCAtMTA0LDEyICsx
MDQsMTMgQEAgUnVuTG9vcDo6VGltZXJCYXNlOjp+VGltZXJCYXNlKCkKICAgICBzdG9wKCk7CiB9
CiAKLXZvaWQgUnVuTG9vcDo6VGltZXJCYXNlOjpzdGFydChkb3VibGUgbmV4dEZpcmVJbnRlcnZh
bCwgZG91YmxlIHJlcGVhdEludGVydmFsKQordm9pZCBSdW5Mb29wOjpUaW1lckJhc2U6OnN0YXJ0
KGRvdWJsZSBuZXh0RmlyZUludGVydmFsLCBib29sIHJlcGVhdCkKIHsKICAgICBpZiAobV90aW1l
cikKICAgICAgICAgc3RvcCgpOwogCiAgICAgQ0ZSdW5Mb29wVGltZXJDb250ZXh0IGNvbnRleHQg
PSB7IDAsIHRoaXMsIDAsIDAsIDAgfTsKKyAgICBDRlRpbWVJbnRlcnZhbCByZXBlYXRJbnRlcnZh
bCA9IHJlcGVhdCA/IG5leHRGaXJlSW50ZXJ2YWwgOiAwOwogICAgIG1fdGltZXIgPSBDRlJ1bkxv
b3BUaW1lckNyZWF0ZShrQ0ZBbGxvY2F0b3JEZWZhdWx0LCBDRkFic29sdXRlVGltZUdldEN1cnJl
bnQoKSArIG5leHRGaXJlSW50ZXJ2YWwsIHJlcGVhdEludGVydmFsLCAwLCAwLCB0aW1lckZpcmVk
LCAmY29udGV4dCk7CiAgICAgQ0ZSdW5Mb29wQWRkVGltZXIobV9ydW5Mb29wLT5tX3J1bkxvb3As
IG1fdGltZXIsIGtDRlJ1bkxvb3BDb21tb25Nb2Rlcyk7CiB9CmRpZmYgLS1naXQgYS9XZWJLaXQy
L1BsYXRmb3JtL3F0L1J1bkxvb3BRdC5jcHAgYi9XZWJLaXQyL1BsYXRmb3JtL3F0L1J1bkxvb3BR
dC5jcHAKaW5kZXggNDk1Mzk4ZDk5NWM3ZGEyMDQwNzJjNjM4MGJjNzJjZTg2OTU4MjlhMC4uZDdk
ODU5ZDMwMTFhM2I1MjdjNzU0NTg4MTU3ZjJjYzk1MDJkODZiYyAxMDA2NDQKLS0tIGEvV2ViS2l0
Mi9QbGF0Zm9ybS9xdC9SdW5Mb29wUXQuY3BwCisrKyBiL1dlYktpdDIvUGxhdGZvcm0vcXQvUnVu
TG9vcFF0LmNwcApAQCAtOTIsMTQgKzkyLDIwIEBAIHZvaWQgUnVuTG9vcDo6VGltZXJCYXNlOjp0
aW1lckZpcmVkKFJ1bkxvb3AqIHJ1bkxvb3AsIGludCBJRCkKICAgICBBU1NFUlQoaXQgIT0gcnVu
TG9vcC0+bV9hY3RpdmVUaW1lcnMuZW5kKCkpOwogICAgIFRpbWVyQmFzZSogdGltZXIgPSBpdC0+
c2Vjb25kOwogCi0gICAgLy8gRklNWEU6IFN1cHBvcnQgcmVwZWF0aW5nIHRpbWVycy4KLSAgICB0
aW1lci0+c3RvcCgpOworICAgIGlmICghdGltZXItPm1faXNSZXBlYXRpbmcpIHsKKyAgICAgICAg
Ly8gU3RvcCB0aGUgdGltZXIgKGNhbGxpbmcgc3RvcCB3b3VsZCBuZWVkIGFub3RoZXIgaGFzaCB0
YWJsZSBsb29rdXApLgorICAgICAgICBydW5Mb29wLT5tX2FjdGl2ZVRpbWVycy5yZW1vdmUoaXQp
OworICAgICAgICBydW5Mb29wLT5tX3RpbWVyT2JqZWN0LT5raWxsVGltZXIodGltZXItPm1fSUQp
OworICAgICAgICB0aW1lci0+bV9JRCA9IDA7CisgICAgfQorCiAgICAgdGltZXItPmZpcmVkKCk7
CiB9CiAKIFJ1bkxvb3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKFJ1bkxvb3AqIHJ1bkxvb3ApCiAg
ICAgOiBtX3J1bkxvb3AocnVuTG9vcCkKICAgICAsIG1fSUQoMCkKKyAgICAsIG1faXNSZXBlYXRp
bmcoZmFsc2UpCiB7CiB9CiAKQEAgLTEwOCwxMSArMTE0LDExIEBAIFJ1bkxvb3A6OlRpbWVyQmFz
ZTo6flRpbWVyQmFzZSgpCiAgICAgc3RvcCgpOwogfQogCi12b2lkIFJ1bkxvb3A6OlRpbWVyQmFz
ZTo6c3RhcnQoZG91YmxlIG5leHRGaXJlSW50ZXJ2YWwsIGRvdWJsZSAvKnJlcGVhdEludGVydmFs
Ki8pCit2b2lkIFJ1bkxvb3A6OlRpbWVyQmFzZTo6c3RhcnQoZG91YmxlIG5leHRGaXJlSW50ZXJ2
YWwsIGJvb2wgcmVwZWF0KQogewotICAgIC8vIEZJTVhFOiBTdXBwb3J0IHJlcGVhdGluZyB0aW1l
cnMuCiAgICAgc3RvcCgpOwogICAgIGludCBtaWxsaXMgPSBzdGF0aWNfY2FzdDxpbnQ+KG5leHRG
aXJlSW50ZXJ2YWwgKiAxMDAwKTsKKyAgICBtX2lzUmVwZWF0aW5nID0gcmVwZWF0OwogICAgIG1f
SUQgPSBtX3J1bkxvb3AtPm1fdGltZXJPYmplY3QtPnN0YXJ0VGltZXIobWlsbGlzKTsKICAgICBB
U1NFUlQobV9JRCk7CiAgICAgbV9ydW5Mb29wLT5tX2FjdGl2ZVRpbWVycy5zZXQobV9JRCwgdGhp
cyk7CmRpZmYgLS1naXQgYS9XZWJLaXQyL1BsYXRmb3JtL3dpbi9SdW5Mb29wV2luLmNwcCBiL1dl
YktpdDIvUGxhdGZvcm0vd2luL1J1bkxvb3BXaW4uY3BwCmluZGV4IGRiYTk1MzVmMzU2N2RmMzc0
YzEwOGMzOTJhZDA3NTMzYjBhOTk2YWQuLjRkZmI0YjUyMTdkOGU4MTU1M2FjYzAwM2Q1MWI3ZTAx
Y2QyNzFjNzkgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvUGxhdGZvcm0vd2luL1J1bkxvb3BXaW4uY3Bw
CisrKyBiL1dlYktpdDIvUGxhdGZvcm0vd2luL1J1bkxvb3BXaW4uY3BwCkBAIC0xMjEsMTAgKzEy
MSwxMCBAQCB2b2lkIFJ1bkxvb3A6OlRpbWVyQmFzZTo6dGltZXJGaXJlZChSdW5Mb29wKiBydW5M
b29wLCB1aW50NjRfdCBJRCkKICAgICBBU1NFUlQoaXQgIT0gcnVuTG9vcC0+bV9hY3RpdmVUaW1l
cnMuZW5kKCkpOwogICAgIFRpbWVyQmFzZSogdGltZXIgPSBpdC0+c2Vjb25kOwogCi0gICAgLy8g
RklNWEU6IFN1cHBvcnQgcmVwZWF0aW5nIHRpbWVycy4KLQotICAgIHJ1bkxvb3AtPm1fYWN0aXZl
VGltZXJzLnJlbW92ZShpdCk7Ci0gICAgOjpLaWxsVGltZXIocnVuTG9vcC0+bV9ydW5Mb29wTWVz
c2FnZVdpbmRvdywgSUQpOworICAgIGlmICghdGltZXItPm1faXNSZXBlYXRpbmcpIHsKKyAgICAg
ICAgcnVuTG9vcC0+bV9hY3RpdmVUaW1lcnMucmVtb3ZlKGl0KTsKKyAgICAgICAgOjpLaWxsVGlt
ZXIocnVuTG9vcC0+bV9ydW5Mb29wTWVzc2FnZVdpbmRvdywgSUQpOworICAgIH0KIAogICAgIHRp
bWVyLT5maXJlZCgpOwogfQpAQCAtMTM4LDYgKzEzOCw3IEBAIHN0YXRpYyB1aW50NjRfdCBnZW5l
cmF0ZVRpbWVySUQoKQogUnVuTG9vcDo6VGltZXJCYXNlOjpUaW1lckJhc2UoUnVuTG9vcCogcnVu
TG9vcCkKICAgICA6IG1fcnVuTG9vcChydW5Mb29wKQogICAgICwgbV9JRChnZW5lcmF0ZVRpbWVy
SUQoKSkKKyAgICAsIG1faXNSZXBlYXRpbmcoZmFsc2UpCiB7CiB9CiAKQEAgLTE0NiwxMSArMTQ3
LDkgQEAgUnVuTG9vcDo6VGltZXJCYXNlOjp+VGltZXJCYXNlKCkKICAgICBzdG9wKCk7CiB9CiAK
LXZvaWQgUnVuTG9vcDo6VGltZXJCYXNlOjpzdGFydChkb3VibGUgbmV4dEZpcmVJbnRlcnZhbCwg
ZG91YmxlIHJlcGVhdEludGVydmFsKQordm9pZCBSdW5Mb29wOjpUaW1lckJhc2U6OnN0YXJ0KGRv
dWJsZSBuZXh0RmlyZUludGVydmFsLCBib29sIHJlcGVhdCkKIHsKLSAgICAvLyBGSVhNRTogU3Vw
cG9ydCByZXBlYXRpbmcgdGltZXJzLgotICAgIEFTU0VSVF9BUkcocmVwZWF0SW50ZXJ2YWwsICFy
ZXBlYXRJbnRlcnZhbCk7Ci0KKyAgICBtX2lzUmVwZWF0aW5nID0gcmVwZWF0OwogICAgIG1fcnVu
TG9vcC0+bV9hY3RpdmVUaW1lcnMuc2V0KG1fSUQsIHRoaXMpOwogICAgIDo6U2V0VGltZXIobV9y
dW5Mb29wLT5tX3J1bkxvb3BNZXNzYWdlV2luZG93LCBtX0lELCBuZXh0RmlyZUludGVydmFsLCAw
KTsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>