<?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>139140</bug_id>
          
          <creation_ts>2014-12-01 11:32:26 -0800</creation_ts>
          <short_desc>Take into consideration canvas drawing for throttling DOM timers</short_desc>
          <delta_ts>2014-12-19 00:35:39 -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>Canvas</component>
          <version>528+ (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>
          <dependson>139812</dependson>
          <blocked>138292</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jimoase</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1051511</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 11:32:26 -0800</bug_when>
    <thetext>We should take into consideration canvas drawing for throttling DOM timers.

This will:
- Fix cases where the DOMTimer would be throttled even though it is drawing on a canvas (e.g. http://hint.fm/wind)
- Use less CPU when the canvas being drawn onto is outside the viewport.

Radar:
&lt;rdar://problem/19102218&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051528</commentid>
    <comment_count>1</comment_count>
      <attachid>242329</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 12:35:39 -0800</bug_when>
    <thetext>Created attachment 242329
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051635</commentid>
    <comment_count>2</comment_count>
      <attachid>242329</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-12-01 15:27:21 -0800</bug_when>
    <thetext>Comment on attachment 242329
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051655</commentid>
    <comment_count>3</comment_count>
      <attachid>242329</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-01 16:09:32 -0800</bug_when>
    <thetext>Comment on attachment 242329
Patch

Clearing flags on attachment: 242329

Committed r176609: &lt;http://trac.webkit.org/changeset/176609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051657</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-01 16:09:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051754</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-12-02 00:06:02 -0800</bug_when>
    <thetext>What was the reason to have this fixed in a new bug, not in bug 139054 where the problem was reported? It is usually best to associate fixes with original reports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051757</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-12-02 00:08:27 -0800</bug_when>
    <thetext>*** Bug 139054 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051830</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-02 08:03:44 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; What was the reason to have this fixed in a new bug, not in bug 139054 where
&gt; the problem was reported? It is usually best to associate fixes with
&gt; original reports.

Sorry, I was only aware of the radar. Otherwise I wouldn&apos;t have bothered to create a new report.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242329</attachid>
            <date>2014-12-01 12:35:39 -0800</date>
            <delta_ts>2014-12-01 16:09:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139140-20141201123609.patch</filename>
            <type>text/plain</type>
            <size>12932</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDk5ZGQ1YjRlMjNkMzJk
ZTg3NGE5OTAyZTk2NjY1MGYxNGI5Mjg0My4uODg0NzdiNmM3ZTlkOGE1NTEzMzcwNDJmMGEzN2Yy
OTQwNmIzYzI4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDE0LTEyLTAxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVGFrZSBpbnRvIGNvbnNpZGVy
YXRpb24gY2FudmFzIGRyYXdpbmcgZm9yIHRocm90dGxpbmcgRE9NIHRpbWVycworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTQwCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS8xOTEwMjIxOD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUYWtlIGludG8gY29uc2lkZXJhdGlvbiBjYW52YXMgZHJhd2luZyBm
b3IgdGhyb3R0bGluZyBET00gdGltZXJzIHNvCisgICAgICAgIHRoYXQ6CisgICAgICAgIC0gVGlt
ZXJzIGRyYXdpbmcgb24gYSB2aXNpYmxlIGNhbnZhcyBjYW4gbm8gbG9uZ2VyIGdldCB0aHJvdHRs
ZWQuCisgICAgICAgICAgVGhpcyBmaXhlcyB0aGUgZm9sbG93aW5nIHNpdGVzOgorICAgICAgICAg
IC0gaHR0cDovL2hpbnQuZm0vd2luZC8KKyAgICAgICAgICAtIGh0dHA6Ly9yYWRhci53ZWF0aGVy
Lmdvdi9Db251cy9mdWxsX2xvb3AucGhwCisgICAgICAgIC0gVGltZXJzIHRoYXQgYXJlIGRyYXdp
bmcgb24gYSBjYW52YXMgdGhhdCBpcyBub3QgdXNlciBvYnNlcnZhYmxlCisgICAgICAgICAgbm93
IGdldCB0aHJvdHRsZWQsIHRodXMgdXNpbmcgbGVzcyBDUFUuIEFzIGFuIGV4YW1wbGUsIG9uCisg
ICAgICAgICAgaHR0cDovL2hpbnQuZm0vd2luZC8sIENQVSB1c2FnZSBpcyBhdCAxMTAlIHdoZW4g
dGhlIGNhbnZhcyBpcworICAgICAgICAgIGluc2lkZSB0aGUgdmlld3BvcnQgb24gbXkgbWFjaGlu
ZS4gQ1BVIHVzYWdlIHdvdWxkIHJlbWFpbiBhdAorICAgICAgICAgIDExMCUgd2hlbiBzY3JvbGxp
bmcgdGhlIGNhbnZhcyBvdXRzaWRlIHRoZSB2aWV3cG9ydCBiZWZvcmUgdGhpcworICAgICAgICAg
IHBhdGNoLiBBZnRlciB0aGlzIHBhdGNoLCB0aGUgQ1BVIHVzYWdlIGdvZXMgZG93biB0byA1JSB3
aGVuCisgICAgICAgICAgdGhlIGNhbnZhcyBpcyBvdXRzaWRlIHRoZSB2aWV3cG9ydC4KKworICAg
ICAgICBUZXN0czogZmFzdC9jYW52YXMvY2FudmFzLWluc2lkZS12aWV3cG9ydC10aW1lci10aHJv
dHRsaW5nLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1vdXRzaWRlLXZp
ZXdwb3J0LXRpbWVyLXRocm90dGxpbmcuaHRtbAorCisgICAgICAgICogYmluZGluZ3MvanMvSlND
U1NTdHlsZURlY2xhcmF0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTQ1NTU3R5
bGVEZWNsYXJhdGlvbjo6cHV0RGVsZWdhdGUpOgorICAgICAgICAqIGh0bWwvSFRNTENhbnZhc0Vs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTENhbnZhc0VsZW1lbnQ6Om5vdGlmeU9i
c2VydmVyc0NhbnZhc0NoYW5nZWQpOgorICAgICAgICAqIHBhZ2UvRE9NVGltZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6RE9NVGltZXJGaXJlU3RhdGU6OnNldFNjcmlwdE1hZGVOb25Vc2VyT2Jz
ZXJ2YWJsZUNoYW5nZXNUb0VsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6RE9NVGltZXI6OnNj
cmlwdERpZENhdXNlRWxlbWVudFJlcGFpbnQpOgorICAgICAgICAoV2ViQ29yZTo6RE9NVGltZXJG
aXJlU3RhdGU6OnNldFNjcmlwdE1hZGVOb25Vc2VyT2JzZXJ2YWJsZUNoYW5nZXNUb0VsZW1lbnRT
dHlsZSk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpET01UaW1lcjo6c2NyaXB0RGlkVXBk
YXRlU3R5bGVPZkVsZW1lbnQpOiBEZWxldGVkLgorICAgICAgICAqIHBhZ2UvRE9NVGltZXIuaDoK
KwogMjAxNC0xMS0yOSAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgog
CiAgICAgICAgIEZpeCBhIGJ1aWxkIHdhcm5pbmcgd2hlbiBDU1NfU0NST0xMX1NOQVAgaXMgZW5h
YmxlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDU1NTdHlsZURl
Y2xhcmF0aW9uQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ1NTU3R5
bGVEZWNsYXJhdGlvbkN1c3RvbS5jcHAKaW5kZXggZmI5MDQ5MTRlMGY3M2JlY2FmYzRmMWI5M2Mz
MTU5M2Q0YTc0MWE4ZS4uYmJiZjJkMmU1M2Q3ZjMwMWRkMWZmYzI5NzUyY2FiYzYwMWZkMWRjMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDU1NTdHlsZURlY2xhcmF0
aW9uQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0NTU1N0eWxl
RGVjbGFyYXRpb25DdXN0b20uY3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiUnVudGlt
ZUVuYWJsZWRGZWF0dXJlcy5oIgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiU3R5
bGVQcm9wZXJ0aWVzLmgiCisjaW5jbHVkZSAiU3R5bGVkRWxlbWVudC5oIgogI2luY2x1ZGUgPHJ1
bnRpbWUvSWRlbnRpZmllcklubGluZXMuaD4KICNpbmNsdWRlIDxydW50aW1lL1N0cmluZ1Byb3Rv
dHlwZS5oPgogI2luY2x1ZGUgPHd0Zi9BU0NJSUNUeXBlLmg+CkBAIC0zNDQsNyArMzQ1LDcgQEAg
Ym9vbCBKU0NTU1N0eWxlRGVjbGFyYXRpb246OnB1dERlbGVnYXRlKEV4ZWNTdGF0ZSogZXhlYywg
UHJvcGVydHlOYW1lIHByb3BlcnR5TmEKIAogICAgIC8vIENob2tlIHBvaW50IGZvciBpbnRlcmFj
dGlvbiB3aXRoIHN0eWxlIG9mIGVsZW1lbnQ7IG5vdGlmeSBET01UaW1lciBvZiB0aGUgZXZlbnQu
CiAgICAgaWYgKGF1dG8qIGVsZW1lbnQgPSBpbXBsKCkucGFyZW50RWxlbWVudCgpKQotICAgICAg
ICBET01UaW1lcjo6c2NyaXB0RGlkVXBkYXRlU3R5bGVPZkVsZW1lbnQoKmVsZW1lbnQsIGNoYW5n
ZWQpOworICAgICAgICBET01UaW1lcjo6c2NyaXB0RGlkQ2F1c2VFbGVtZW50UmVwYWludCgqZWxl
bWVudCwgY2hhbmdlZCk7CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MQ2FudmFzRWxlbWVudC5jcHAKaW5kZXggODQ4ODg3YjUwMzNjMDRjODFlNTNiYTY1ZGIy
YWRlNjJjZjI3M2RjZi4uMjBlNDZkNDVkN2ZlMGQwY2JkZDU5Y2I1YTExMGJiN2ZhYTUxMmZlZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5jcHAKQEAgLTI3OSw2ICsy
NzksOSBAQCB2b2lkIEhUTUxDYW52YXNFbGVtZW50OjpkaWREcmF3KGNvbnN0IEZsb2F0UmVjdCYg
cmVjdCkKIAogdm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6bm90aWZ5T2JzZXJ2ZXJzQ2FudmFzQ2hh
bmdlZChjb25zdCBGbG9hdFJlY3QmIHJlY3QpCiB7CisgICAgLy8gQ2hva2UgcG9pbnQgZm9yIGNh
bnZhcyBkcmF3aW5nOyBub3RpZnkgRE9NVGltZXIgb2YgdGhlIGV2ZW50LgorICAgIERPTVRpbWVy
OjpzY3JpcHREaWRDYXVzZUVsZW1lbnRSZXBhaW50KCp0aGlzKTsKKwogICAgIGZvciAoYXV0byBp
dCA9IG1fb2JzZXJ2ZXJzLmJlZ2luKCksIGVuZCA9IG1fb2JzZXJ2ZXJzLmVuZCgpOyBpdCAhPSBl
bmQ7ICsraXQpCiAgICAgICAgICgqaXQpLT5jYW52YXNDaGFuZ2VkKCp0aGlzLCByZWN0KTsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NVGltZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01UaW1lci5jcHAKaW5kZXggN2ZhYzViMWY5Y2JkMDZlYjMzMGVhMWE3MmI2
YTNiMjBkMWFmNzFjMS4uM2U1ZmE1ODc3NTI0YjhjODY2NmYzZTlkNTdlNzg5YmVhNjAxMzNmNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01UaW1lci5jcHAKQEAgLTgyLDcgKzgyLDcgQEAgcHVibGljOgogCiAg
ICAgdm9pZCBzZXRTY3JpcHRNYWRlVXNlck9ic2VydmFibGVDaGFuZ2VzKCkgeyBtX3NjcmlwdE1h
ZGVVc2VyT2JzZXJ2YWJsZUNoYW5nZXMgPSB0cnVlOyB9CiAgICAgdm9pZCBzZXRTY3JpcHRNYWRl
Tm9uVXNlck9ic2VydmFibGVDaGFuZ2VzKCkgeyBtX3NjcmlwdE1hZGVOb25Vc2VyT2JzZXJ2YWJs
ZUNoYW5nZXMgPSB0cnVlOyB9Ci0gICAgdm9pZCBzZXRTY3JpcHRNYWRlTm9uVXNlck9ic2VydmFi
bGVDaGFuZ2VzVG9FbGVtZW50U3R5bGUoU3R5bGVkRWxlbWVudCYgZWxlbWVudCkKKyAgICB2b2lk
IHNldFNjcmlwdE1hZGVOb25Vc2VyT2JzZXJ2YWJsZUNoYW5nZXNUb0VsZW1lbnQoRWxlbWVudCYg
ZWxlbWVudCkKICAgICB7CiAgICAgICAgIG1fc2NyaXB0TWFkZU5vblVzZXJPYnNlcnZhYmxlQ2hh
bmdlcyA9IHRydWU7CiAgICAgICAgIG1fZWxlbWVudHNDaGFuZ2VkT3V0c2lkZVZpZXdwb3J0LmFk
ZCgmZWxlbWVudCk7CkBAIC0xMTMsNyArMTEzLDcgQEAgcHJpdmF0ZToKICAgICBTY3JpcHRFeGVj
dXRpb25Db250ZXh0JiBtX2NvbnRleHQ7CiAgICAgdWludDY0X3QgbV9pbml0aWFsRE9NVHJlZVZl
cnNpb247CiAgICAgRE9NVGltZXJGaXJlU3RhdGUqIG1fcHJldmlvdXM7Ci0gICAgSGFzaFNldDxS
ZWZQdHI8U3R5bGVkRWxlbWVudD4+IG1fZWxlbWVudHNDaGFuZ2VkT3V0c2lkZVZpZXdwb3J0Owor
ICAgIEhhc2hTZXQ8UmVmUHRyPEVsZW1lbnQ+PiBtX2VsZW1lbnRzQ2hhbmdlZE91dHNpZGVWaWV3
cG9ydDsKICAgICBib29sIG1fY29udGV4dElzRG9jdW1lbnQ7CiAgICAgYm9vbCBtX3NjcmlwdE1h
ZGVOb25Vc2VyT2JzZXJ2YWJsZUNoYW5nZXMgeyBmYWxzZSB9OwogICAgIGJvb2wgbV9zY3JpcHRN
YWRlVXNlck9ic2VydmFibGVDaGFuZ2VzIHsgZmFsc2UgfTsKQEAgLTMxMCw3ICszMTAsNyBAQCB2
b2lkIERPTVRpbWVyOjpzY3JpcHREaWRJbnRlcmFjdFdpdGhQbHVnaW4oSFRNTFBsdWdJbkVsZW1l
bnQmIHBsdWdpbkVsZW1lbnQpCiAgICAgICAgIERPTVRpbWVyRmlyZVN0YXRlOjpjdXJyZW50LT5z
ZXRTY3JpcHRNYWRlTm9uVXNlck9ic2VydmFibGVDaGFuZ2VzKCk7CiB9CiAKLXZvaWQgRE9NVGlt
ZXI6OnNjcmlwdERpZFVwZGF0ZVN0eWxlT2ZFbGVtZW50KFN0eWxlZEVsZW1lbnQmIHN0eWxlZEVs
ZW1lbnQsIGJvb2wgY2hhbmdlZCkKK3ZvaWQgRE9NVGltZXI6OnNjcmlwdERpZENhdXNlRWxlbWVu
dFJlcGFpbnQoRWxlbWVudCYgZWxlbWVudCwgYm9vbCBjaGFuZ2VkKQogewogICAgIGlmICghRE9N
VGltZXJGaXJlU3RhdGU6OmN1cnJlbnQpCiAgICAgICAgIHJldHVybjsKQEAgLTMyMSwxMCArMzIx
LDEwIEBAIHZvaWQgRE9NVGltZXI6OnNjcmlwdERpZFVwZGF0ZVN0eWxlT2ZFbGVtZW50KFN0eWxl
ZEVsZW1lbnQmIHN0eWxlZEVsZW1lbnQsIGJvb2wKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAot
ICAgIGlmIChzdHlsZWRFbGVtZW50LmlzSW5zaWRlVmlld3BvcnQoKSkKKyAgICBpZiAoZWxlbWVu
dC5pc0luc2lkZVZpZXdwb3J0KCkpCiAgICAgICAgIERPTVRpbWVyRmlyZVN0YXRlOjpjdXJyZW50
LT5zZXRTY3JpcHRNYWRlVXNlck9ic2VydmFibGVDaGFuZ2VzKCk7CiAgICAgZWxzZQotICAgICAg
ICBET01UaW1lckZpcmVTdGF0ZTo6Y3VycmVudC0+c2V0U2NyaXB0TWFkZU5vblVzZXJPYnNlcnZh
YmxlQ2hhbmdlc1RvRWxlbWVudFN0eWxlKHN0eWxlZEVsZW1lbnQpOworICAgICAgICBET01UaW1l
ckZpcmVTdGF0ZTo6Y3VycmVudC0+c2V0U2NyaXB0TWFkZU5vblVzZXJPYnNlcnZhYmxlQ2hhbmdl
c1RvRWxlbWVudChlbGVtZW50KTsKIH0KIAogdm9pZCBET01UaW1lcjo6ZmlyZWQoKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01UaW1lci5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9ET01UaW1lci5oCmluZGV4IGU0OWZkYjI5YzYxMGY1ZjQ3NTI3ZWQ4OWYxMGU1MWY3OTgyNzk4
MDYuLjE5ZDA0ZjE3NTA3MGZiNmJlY2Y2Mzg0MDhiYTg5ZDQ2ODhmYjNlYWIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NVGltZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RPTVRpbWVyLmgKQEAgLTQxLDcgKzQxLDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNs
YXNzIEhUTUxQbHVnSW5FbGVtZW50OwogICAgIGNsYXNzIEludFJlY3Q7CiAgICAgY2xhc3MgU2No
ZWR1bGVkQWN0aW9uOwotICAgIGNsYXNzIFN0eWxlZEVsZW1lbnQ7CiAKICAgICBjbGFzcyBET01U
aW1lciBmaW5hbCA6IHB1YmxpYyBSZWZDb3VudGVkPERPTVRpbWVyPiwgcHVibGljIFN1c3BlbmRh
YmxlVGltZXIgewogICAgICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShET01UaW1lcik7CkBAIC02
MCw3ICs1OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCB1cGRhdGVUaHJv
dHRsaW5nU3RhdGVBZnRlclZpZXdwb3J0Q2hhbmdlKGNvbnN0IEludFJlY3QmIHZpc2libGVSZWN0
KTsKIAogICAgICAgICBzdGF0aWMgdm9pZCBzY3JpcHREaWRJbnRlcmFjdFdpdGhQbHVnaW4oSFRN
TFBsdWdJbkVsZW1lbnQmKTsKLSAgICAgICAgc3RhdGljIHZvaWQgc2NyaXB0RGlkVXBkYXRlU3R5
bGVPZkVsZW1lbnQoU3R5bGVkRWxlbWVudCYsIGJvb2wgY2hhbmdlZCk7CisgICAgICAgIHN0YXRp
YyB2b2lkIHNjcmlwdERpZENhdXNlRWxlbWVudFJlcGFpbnQoRWxlbWVudCYsIGJvb2wgY2hhbmdl
ZCA9IHRydWUpOwogCiAgICAgcHJpdmF0ZToKICAgICAgICAgRE9NVGltZXIoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCYsIHN0ZDo6dW5pcXVlX3B0cjxTY2hlZHVsZWRBY3Rpb24+LCBpbnQgaW50ZXJ2
YWwsIGJvb2wgc2luZ2xlU2hvdCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDQwYTgzYzk4Yjc5YTc3N2FlZTY0ZWE1OTZj
ZTZlNTZiYTVmYmZiZS4uYjcyZDk2NmFmYmQ4Yzc0NmIwYmFjZDIzZjZiYzRhZDdjMGE1NmVkZCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTEyLTAxICBDaHJpcyBEdW1leiAgPGNkdW1lekBh
cHBsZS5jb20+CisKKyAgICAgICAgVGFrZSBpbnRvIGNvbnNpZGVyYXRpb24gY2FudmFzIGRyYXdp
bmcgZm9yIHRocm90dGxpbmcgRE9NIHRpbWVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTQwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTEw
MjIxOD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgbGF5b3V0IHRlc3RzIHRvIHRlc3QgdGhhdCB3ZSB0YWtlIGludG8gY29uc2lkZXJhdGlvbiBj
YW52YXMgZHJhd2luZworICAgICAgICB3aGVuIGNvbnNpZGVyaW5nIGlmIHdlIHNob3VsZCB0aHJv
dHRsZSBET00gdGltZXJzLgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWluc2lkZS12
aWV3cG9ydC10aW1lci10aHJvdHRsaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9jYW52YXMvY2FudmFzLWluc2lkZS12aWV3cG9ydC10aW1lci10aHJvdHRsaW5nLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1vdXRzaWRlLXZpZXdwb3J0LXRp
bWVyLXRocm90dGxpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZh
cy9jYW52YXMtb3V0c2lkZS12aWV3cG9ydC10aW1lci10aHJvdHRsaW5nLmh0bWw6IEFkZGVkLgor
CiAyMDE0LTExLTI4ICBBbmRyemVqIEJhZG93c2tpICA8YS5iYWRvd3NraUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBbQVRLXSBBbGxvd2luZyB0aGUgdXNlIG9mIEFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6OmNvbHVtbkhlYWRlcnMgbWV0aG9kIGZvciB0YWJsZS4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1pbnNpZGUtdmlld3BvcnQtdGltZXItdGhyb3R0bGluZy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtaW5zaWRlLXZpZXdw
b3J0LXRpbWVyLXRocm90dGxpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIwNzg4YTZjYjE2
MDkxMDExMDQzM2UwOTY0MTdlMzkyNjYwM2IwODYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtaW5zaWRlLXZpZXdwb3J0LXRpbWVyLXRocm90dGxpbmct
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1Rlc3QgdGhhdCBhIERPTSB0aW1lciBkcmF3
aW5nIG9uIGEgY2FudmFzIGluc2lkZSB2aWV3cG9ydCBkb2VzIG5vdCBnZXQgdGhyb3R0bGVkLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworVGltZXIgc2hvdWxkIGluaXRpYWxseSBu
b3QgYmUgdGhyb3R0bGVkLgorUEFTUyBpbnRlcm5hbHMuaXNUaW1lclRocm90dGxlZCh0aW1lb3V0
SWQpIGlzIGZhbHNlCitUaW1lciBzaG91bGQgc3RpbGwgbm90IGJlIHRocm90dGxlZCBiZWNhdXNl
IGl0IGlzIGRyYXdpbmcgb24gYSBjYW52YXMgaW5zaWRlIHZpZXdwb3J0LgorUEFTUyBpbnRlcm5h
bHMuaXNUaW1lclRocm90dGxlZCh0aW1lb3V0SWQpIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvY2FudmFzLWluc2lkZS12aWV3cG9ydC10aW1lci10aHJvdHRsaW5nLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtaW5zaWRlLXZpZXdwb3J0LXRpbWVy
LXRocm90dGxpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MjZkYTJmNDRkYjc0NTM1NjdiODA0YTJkMWM1
YTcwMGYwYzQ2M2IyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
Y2FudmFzLWluc2lkZS12aWV3cG9ydC10aW1lci10aHJvdHRsaW5nLmh0bWwKQEAgLTAsMCArMSw0
MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgordmFyIGkgPSAw
OwordmFyIGNvbnRleHQ7Cit2YXIgdGltZW91dElkOworCitmdW5jdGlvbiBsb29wKCkKK3sKKyAg
IGkgPSAoaSArIDEpICUgMjU1OworICAgY29udGV4dC5maWxsU3R5bGUgPSAicmdiKCIgKyBpICsg
IiwgMCwgMCkiOworICAgY29udGV4dC5maWxsUmVjdCgwLCAwLCAxNTAsIDE1MCk7CisKKyAgIC8v
IDUgaXRlcmF0aW9ucyBzaG91bGQgc3VmZmljZSB0byB0aHJvdHRsZSB0aGUgdGltZXIuCisgICBp
ZiAoaSA9PSA1KSB7CisgICAgIGRlYnVnKCJUaW1lciBzaG91bGQgc3RpbGwgbm90IGJlIHRocm90
dGxlZCBiZWNhdXNlIGl0IGlzIGRyYXdpbmcgb24gYSBjYW52YXMgaW5zaWRlIHZpZXdwb3J0LiIp
OworICAgICBzaG91bGRCZUZhbHNlKCJpbnRlcm5hbHMuaXNUaW1lclRocm90dGxlZCh0aW1lb3V0
SWQpIik7CisgICAgIGNsZWFySW50ZXJ2YWwodGltZW91dElkKTsKKyAgICAgZmluaXNoSlNUZXN0
KCk7CisgICB9Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgIGNvbnRleHQgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY2FudmFzIikuZ2V0Q29udGV4dCgnMmQnKTsKKworICB0aW1lb3V0
SWQgPSBzZXRJbnRlcnZhbChsb29wLCA1KTsKKyAgZGVidWcoIlRpbWVyIHNob3VsZCBpbml0aWFs
bHkgbm90IGJlIHRocm90dGxlZC4iKTsKKyAgc2hvdWxkQmVGYWxzZSgiaW50ZXJuYWxzLmlzVGlt
ZXJUaHJvdHRsZWQodGltZW91dElkKSIpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKTsiPgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0IHRoYXQgYSBE
T00gdGltZXIgZHJhd2luZyBvbiBhIGNhbnZhcyBpbnNpZGUgdmlld3BvcnQgZG9lcyBub3QgZ2V0
IHRocm90dGxlZC4iKTsKK2pzVGVzdElzQXN5bmMgPSB0cnVlOworPC9zY3JpcHQ+Cis8Y2FudmFz
IGlkPSJjYW52YXMiIHdpZHRoPTE1MCBoZWlnaHQ9MTUwPjwvY2FudmFzPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW91dHNpZGUt
dmlld3BvcnQtdGltZXItdGhyb3R0bGluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtb3V0c2lkZS12aWV3cG9ydC10aW1lci10aHJvdHRsaW5nLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43NjU0YWZlZjFhODEzN2YxYjVkOTY5MGI5Mzk3Y2I1Y2MyOWRkYzkw
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW91dHNp
ZGUtdmlld3BvcnQtdGltZXItdGhyb3R0bGluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBA
QAorVGVzdCB0aGF0IGEgRE9NIHRpbWVyIGRyYXdpbmcgb24gYSBjYW52YXMgb3V0c2lkZSB2aWV3
cG9ydCBnZXRzIHRocm90dGxlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1Ro
ZSB0aW1lciBzaG91bGQgaW5pdGlhbGx5IG5vdCBiZSB0aHJvdHRsZWQuCitQQVNTIGludGVybmFs
cy5pc1RpbWVyVGhyb3R0bGVkKHRpbWVvdXRJZCkgaXMgZmFsc2UKK1RoZSB0aW1lciBzaG91bGQg
bm93IGJlIHRocm90dGxlZCBhcyBpdCBpcyBkcmF3aW5nIG9uIGEgY2FudmFzIG91dHNpZGUgdmll
d3BvcnQuCitQQVNTIGludGVybmFscy5pc1RpbWVyVGhyb3R0bGVkKHRpbWVvdXRJZCkgaXMgdHJ1
ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1vdXRzaWRlLXZpZXdwb3J0
LXRpbWVyLXRocm90dGxpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1v
dXRzaWRlLXZpZXdwb3J0LXRpbWVyLXRocm90dGxpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YzViNDAy
YTZhZmFmNDFlMDk1NmQ1MDJmNTlhMDE4YzA1ZDE0MmY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW91dHNpZGUtdmlld3BvcnQtdGltZXItdGhyb3R0
bGluZy5odG1sCkBAIC0wLDAgKzEsNDUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KK3ZhciBpID0gMDsKK3ZhciBjb250ZXh0OwordmFyIHRpbWVvdXRJZDsKK3Zh
ciB3YXNUaHJvdHRsZWQ7CisKK2Z1bmN0aW9uIGxvb3AoKQoreworICAgaSA9IChpICsgMSkgJSAy
NTU7CisgICBjb250ZXh0LmZpbGxTdHlsZSA9ICJyZ2IoIiArIGkgKyAiLCAwLCAwKSI7CisgICBj
b250ZXh0LmZpbGxSZWN0KDAsIDAsIDE1MCwgMTUwKTsKKworICAgLy8gNSBpdGVyYXRpb25zIHNo
b3VsZCBzdWZmaWNlIHRvIHRocm90dGxlIHRoZSB0aW1lci4KKyAgIGlmIChpID09IDUpIHsKKyAg
ICAgZGVidWcoIlRoZSB0aW1lciBzaG91bGQgbm93IGJlIHRocm90dGxlZCBhcyBpdCBpcyBkcmF3
aW5nIG9uIGEgY2FudmFzIG91dHNpZGUgdmlld3BvcnQuIik7CisgICAgIHNob3VsZEJlVHJ1ZSgi
aW50ZXJuYWxzLmlzVGltZXJUaHJvdHRsZWQodGltZW91dElkKSIpOworICAgICBjbGVhckludGVy
dmFsKHRpbWVvdXRJZCk7CisgICAgIGZpbmlzaEpTVGVzdCgpOworICAgfQorfQorCitmdW5jdGlv
biBydW5UZXN0KCkgeworICBjb250ZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZh
cyIpLmdldENvbnRleHQoJzJkJyk7CisKKyAgdGltZW91dElkID0gc2V0SW50ZXJ2YWwobG9vcCwg
NSk7CisgIGRlYnVnKCJUaGUgdGltZXIgc2hvdWxkIGluaXRpYWxseSBub3QgYmUgdGhyb3R0bGVk
LiIpOworICBzaG91bGRCZUZhbHNlKCJpbnRlcm5hbHMuaXNUaW1lclRocm90dGxlZCh0aW1lb3V0
SWQpIik7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+
Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3QgdGhhdCBhIERPTSB0aW1lciBkcmF3aW5nIG9u
IGEgY2FudmFzIG91dHNpZGUgdmlld3BvcnQgZ2V0cyB0aHJvdHRsZWQuIik7Citqc1Rlc3RJc0Fz
eW5jID0gdHJ1ZTsKKzwvc2NyaXB0PgorPGRpdiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlOyB3
aWR0aDogMTYwMHB4OyBoZWlnaHQ6IDI0MDBweDsiPgorICA8Y2FudmFzIGlkPSJjYW52YXMiIHdp
ZHRoPTE1MCBoZWlnaHQ9MTUwIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDogNjAwcHg7
IHRvcDogODAwcHg7Ij48L2NhbnZhcz4KKzwvZGl2PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>