<?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>78826</bug_id>
          
          <creation_ts>2012-02-16 09:46:39 -0800</creation_ts>
          <short_desc>[GTK] [AC] Events can starve accelerated compositing updates</short_desc>
          <delta_ts>2012-02-17 12:00:21 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>alex</cc>
    
    <cc>gustavo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>558277</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-16 09:46:39 -0800</bug_when>
    <thetext>WebCore timers can be starved by a deluge of GTK+ events. We want AC updates to run with the same priority as events so that dragging doesn&apos;t block rendering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558309</commentid>
    <comment_count>1</comment_count>
      <attachid>127404</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-16 10:31:32 -0800</bug_when>
    <thetext>Created attachment 127404
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558315</commentid>
    <comment_count>2</comment_count>
      <attachid>127404</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-16 10:40:18 -0800</bug_when>
    <thetext>Comment on attachment 127404
Patch

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

&gt; Source/WebKit/gtk/WebCoreSupport/AcceleratedCompositingContextGL.cpp:175
&gt;      core(m_webView)-&gt;mainFrame()-&gt;view()-&gt;syncCompositingStateIncludingSubframes();

One thing I&apos;ve noticed while working with the clutter AC stuff is that this call may some times not go through because of a pending layout, and the sync will in those cases not go through untill we are lucky to have another sync requested with no layout pending. I am unsure tbh whether that is caused by a bug in our implementation, but it looks like something that is expected, since it&apos;s a check instead of an ASSERT() inside FrameView::syncCompositingStateForThisFrame. Unrelated to this patch, but something to keep in mind.

&gt; Source/WebKit/gtk/WebCoreSupport/AcceleratedCompositingContextGL.cpp:188
&gt; +        m_syncTimerCallbackId = g_timeout_add_full(GDK_PRIORITY_EVENTS, 1000.0 / 60.0, reinterpret_cast&lt;GSourceFunc&gt;(syncLayersTimeoutCallback), this, 0);

OK, I guess. I was thinking here right now that I tend to consider layer synchronization more a relayout-like thing than a redraw-like thing. Using GTK_PRIORITY_RESIZE might make more sense if we ever figure out the appropriate balance among the existing priorities =(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559408</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-17 12:00:21 -0800</bug_when>
    <thetext>Committed r108104: &lt;http://trac.webkit.org/changeset/108104&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127404</attachid>
            <date>2012-02-16 10:31:32 -0800</date>
            <delta_ts>2012-02-16 10:40:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78826-20120216103125.patch</filename>
            <type>text/plain</type>
            <size>7946</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggNzQwNjUzMzAw
YWRjMWZmYWVjYWM0ODkyZmNmOTMyMDBjOTdkOTcwYS4uMzUxYWZkMzZiNGNmM2NmZWM0NmVkZWU4
ZWFmMDAxYTAzOTE0ZmU0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEy
LTAyLTE2ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAg
ICBbR1RLXSBbQUNdIEV2ZW50cyBjYW4gc3RhcnZlIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIHVw
ZGF0ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4
ODI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5z
dGVhZCBvZiB1c2luZyBhIFdlYkNvcmUgdGltZXIsIHdoaWNoIGNhbiBiZSBzdGFydmVkIGJ5IEdk
a0V2ZW50cywKKyAgICAgICAgdXNlIGEgcmF3IEdMaWIgdGltZXIgd2l0aCBHREtfUFJJT1JJVFlf
RVZFTlRTIHRvIGRyaXZlIEFDIHVwZGF0ZXMuCisgICAgICAgIFRoaXMgcHJldmVudHMgZHJhZ2dp
bmcgZnJvbSBibG9ja2luZyByZW5kZXJpbmcuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9B
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dC5oOgorICAgICAgICAoQWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0NvbnRleHQpOiBTdG9yZSBhIEdMaWIgc291cmNlIHRhZyBpbnN0ZWFkIG9mIGEgV2Vi
Q29yZSB0aW1lci4KKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0
aW5nQ29udGV4dENsdXR0ZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpBY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dDo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQpOgorICAgICAgICAo
V2ViS2l0OjpBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6QWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQpOgorICAgICAgICBSZW1vdmUgdGhlIHRpbWVyIHVwb24gZGVzdHJ1Y3Rpb24u
CisgICAgICAgIChXZWJLaXQ6OnN5bmNMYXllcnNUaW1lb3V0Q2FsbGJhY2spOiBBZGRlZCB0aGlz
IGNhbGxiYWNrIGZvciB0aGUgR0xpYiB0aW1lci4KKyAgICAgICAgKFdlYktpdDo6QWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHQ6Om1hcmtGb3JTeW5jKTogVXNlIGEgR0xpYiB0aW1lci4KKyAg
ICAgICAgKFdlYktpdDo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnN5bmNMYXllcnNU
aW1lb3V0KTogRGl0dG8uCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0NvbnRleHRHTC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdDb250ZXh0OjpBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dCk6CisgICAgICAgIChX
ZWJLaXQ6OkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0Ojp+QWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQpOgorICAgICAgICBSZW1vdmUgdGhlIHRpbWVyIHVwb24gZGVzdHJ1Y3Rpb24u
CisgICAgICAgIChXZWJLaXQ6OnN5bmNMYXllcnNUaW1lb3V0Q2FsbGJhY2spOiBBZGRlZCB0aGlz
IGNhbGxiYWNrIGZvciB0aGUgR0xpYiB0aW1lci4KKyAgICAgICAgKFdlYktpdDo6QWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHQ6Om1hcmtGb3JTeW5jKTogVXNlIGEgR0xpYiB0aW1lci4KKyAg
ICAgICAgKFdlYktpdDo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnN5bmNMYXllcnNU
aW1lb3V0KTogRGl0dG8uCisKIDIwMTItMDItMDYgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNv
bkBpZ2FsaWEuY29tPiBhbmQgTmF5YW4gS3VtYXIgSyAgPG5heWFua2tAbW90b3JvbGEuY29tPgog
CiAgICAgICAgIFtHVEtdIEFkZCBUZXh0dXJlTWFwcGVyR0wgaW1wbGVtZW50YXRpb24KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9z
aXRpbmdDb250ZXh0LmggYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9BY2NlbGVy
YXRlZENvbXBvc2l0aW5nQ29udGV4dC5oCmluZGV4IDQyYTVmMjRiNjFiNzE5MjE3NzMxZTE3NjU1
ODI3NmRmYmUyMDRmNWMuLmMzZDc1MjMzY2YyY2Q1ZDQyNGI5YjcwZGU4MmFiMDM1ODIzMTk0Nzkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVk
Q29tcG9zaXRpbmdDb250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBv
cnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQuaApAQCAtNDgsNyArNDgsNyBAQCBwdWJs
aWM6CiAgICAgdm9pZCBhdHRhY2hSb290R3JhcGhpY3NMYXllcihXZWJDb3JlOjpHcmFwaGljc0xh
eWVyKik7CiAgICAgdm9pZCBzY2hlZHVsZVJvb3RMYXllclJlcGFpbnQoY29uc3QgV2ViQ29yZTo6
SW50UmVjdCYpOwogICAgIHZvaWQgbWFya0ZvclN5bmMoKTsKLSAgICB2b2lkIHN5bmNMYXllcnNU
aW1lb3V0KFdlYkNvcmU6OlRpbWVyPEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0PiopOwor
ICAgIHZvaWQgc3luY0xheWVyc1RpbWVvdXQoKTsKICAgICB2b2lkIHN5bmNMYXllcnNOb3coKTsK
ICAgICB2b2lkIHJlc2l6ZVJvb3RMYXllcihjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7CiAgICAg
Ym9vbCByZW5kZXJMYXllcnNUb1dpbmRvdyhjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiBjbGlwUmVj
dCk7CkBAIC02NCw3ICs2NCw3IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgV2ViS2l0V2ViVmll
dyogbV93ZWJWaWV3OwogICAgIE93blB0cjxXZWJDb3JlOjpHcmFwaGljc0xheWVyPiBtX3Jvb3RH
cmFwaGljc0xheWVyOwotICAgIFdlYkNvcmU6OlRpbWVyPEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0PiBtX3N5bmNUaW1lcjsKKyAgICB1bnNpZ25lZCBpbnQgbV9zeW5jVGltZXJDYWxsYmFj
a0lkOwogCiAjaWYgVVNFKENMVVRURVIpCiAgICAgR3RrV2lkZ2V0KiBtX3Jvb3RMYXllckVtYmVk
ZGVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0NvbnRleHRDbHV0dGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dl
YkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0Q2x1dHRlci5jcHAKaW5k
ZXggYjUyYjQwOWU1YWU5NThjZDIwNzE4NGM1N2RhYjMwOTlmMjg4ZTBlMC4uMmU5NWZjNTZlNjg5
MTVlMGFkOTJhODU1MzExYWFjY2NmOGI1ODQ5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9n
dGsvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRDbHV0dGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dENsdXR0ZXIuY3BwCkBAIC0zNiwxMyArMzYsMTUgQEAgbmFtZXNwYWNlIFdl
YktpdCB7CiBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6QWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQoV2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICA6IG1fd2ViVmlldyh3ZWJW
aWV3KQogICAgICwgbV9yb290R3JhcGhpY3NMYXllcigwKQotICAgICwgbV9zeW5jVGltZXIodGhp
cywgJkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpzeW5jTGF5ZXJzVGltZW91dCkKKyAg
ICAsIG1fc3luY1RpbWVyQ2FsbGJhY2tJZCgwKQogICAgICwgbV9yb290TGF5ZXJFbWJlZGRlcigw
KQogewogfQogCiBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6fkFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdDb250ZXh0KCkKIHsKKyAgICBpZiAobV9zeW5jVGltZXJDYWxsYmFja0lkKQorICAg
ICAgICBnX3NvdXJjZV9yZW1vdmUobV9zeW5jVGltZXJDYWxsYmFja0lkKTsKIH0KIAogYm9vbCBB
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6ZW5hYmxlZCgpCkBAIC0xMDksMTQgKzExMSwy
MyBAQCB2b2lkIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpyZXNpemVSb290TGF5ZXIo
Y29uc3QgSW50U2l6ZSYgc2l6ZSkKICAgICBndGtfd2lkZ2V0X3NpemVfYWxsb2NhdGUoR1RLX1dJ
REdFVChtX3dlYlZpZXctPnByaXYtPnJvb3RMYXllckVtYmVkZGVyKSwgJmFsbG9jYXRpb24pOwog
fQogCitzdGF0aWMgZ2Jvb2xlYW4gc3luY0xheWVyc1RpbWVvdXRDYWxsYmFjayhBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dCogY29udGV4dCkKK3sKKyAgICBjb250ZXh0LT5zeW5jTGF5ZXJz
VGltZW91dCgpOworICAgIHJldHVybiBGQUxTRTsKK30KKwogdm9pZCBBY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dDo6bWFya0ZvclN5bmMoKQogewotICAgIGlmIChtX3N5bmNUaW1lci5pc0Fj
dGl2ZSgpKQorICAgIGlmIChtX3N5bmNUaW1lckNhbGxiYWNrSWQpCiAgICAgICAgIHJldHVybjsK
LSAgICBtX3N5bmNUaW1lci5zdGFydE9uZVNob3QoMCk7CisKKyAgICAvLyBXZSB1c2UgYSBHTGli
IHRpbWVyIGJlY2F1c2Ugb3RoZXJ3aXNlIEdUSysgZXZlbnQgaGFuZGxpbmcgZHVyaW5nCisgICAg
Ly8gZHJhZ2dpbmcgY2FuIHN0YXJ2ZSBXZWJDb3JlIHRpbWVycywgd2hpY2ggaGF2ZSBhIGxvd2Vy
IHByaW9yaXR5LgorICAgIG1fc3luY1RpbWVyQ2FsbGJhY2tJZCA9IGdfdGltZW91dF9hZGRfZnVs
bChHREtfUFJJT1JJVFlfRVZFTlRTLCAwLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihz
eW5jTGF5ZXJzVGltZW91dENhbGxiYWNrKSwgdGhpcywgMCk7CiB9CiAKLXZvaWQgQWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnN5bmNMYXllcnNUaW1lb3V0KFRpbWVyPEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdDb250ZXh0PiopCit2b2lkIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0
OjpzeW5jTGF5ZXJzVGltZW91dCgpCiB7CiAgICAgY29yZShtX3dlYlZpZXcpLT5tYWluRnJhbWUo
KS0+dmlldygpLT5zeW5jQ29tcG9zaXRpbmdTdGF0ZUluY2x1ZGluZ1N1YmZyYW1lcygpOwogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRD
b21wb3NpdGluZ0NvbnRleHRHTC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEdMLmNwcAppbmRleCA5YmZhM2QwZmVkYTVm
M2Q4ODg5NDI4YzNmZmM1MTcyMjliYzk2N2U2Li5lZTcxMTQxYTlhNWRkNjU1Y2FkZTVlODNhZDEz
YjAxYjg2ZjU1MjI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEdMLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2d0ay9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEdMLmNwcApA
QCAtNDEsNyArNDEsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogQWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQ6OkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0KFdlYktpdFdlYlZpZXcq
IHdlYlZpZXcpCiAgICAgOiBtX3dlYlZpZXcod2ViVmlldykKLSAgICAsIG1fc3luY1RpbWVyKHRo
aXMsICZBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6c3luY0xheWVyc1RpbWVvdXQpCisg
ICAgLCBtX3N5bmNUaW1lckNhbGxiYWNrSWQoMCkKICAgICAsIG1faW5pdGlhbGl6ZWQoZmFsc2Up
CiAgICAgLCBtX3Jvb3RUZXh0dXJlTWFwcGVyTm9kZSgwKQogewpAQCAtNDksNyArNDksOCBAQCBB
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRl
eHQoV2ViS2l0V2ViVmlldyogd2ViVgogCiBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6
fkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0KCkKIHsKLQorICAgIGlmIChtX3N5bmNUaW1l
ckNhbGxiYWNrSWQpCisgICAgICAgIGdfc291cmNlX3JlbW92ZShtX3N5bmNUaW1lckNhbGxiYWNr
SWQpOwogfQogCiB2b2lkIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0Ojppbml0aWFsaXpl
SWZOZWNlc3NhcnkoKQpAQCAtMTUwLDExICsxNTEsMjAgQEAgdm9pZCBBY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dDo6cmVzaXplUm9vdExheWVyKGNvbnN0IEludFNpemUmIHNpemUpCiAgICAg
bV9yb290R3JhcGhpY3NMYXllci0+c2V0TmVlZHNEaXNwbGF5KCk7CiB9CiAKK3N0YXRpYyBnYm9v
bGVhbiBzeW5jTGF5ZXJzVGltZW91dENhbGxiYWNrKEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250
ZXh0KiBjb250ZXh0KQoreworICAgIGNvbnRleHQtPnN5bmNMYXllcnNUaW1lb3V0KCk7CisgICAg
cmV0dXJuIEZBTFNFOworfQorCiB2b2lkIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0Ojpt
YXJrRm9yU3luYygpCiB7Ci0gICAgaWYgKG1fc3luY1RpbWVyLmlzQWN0aXZlKCkpCisgICAgaWYg
KG1fc3luY1RpbWVyQ2FsbGJhY2tJZCkKICAgICAgICAgcmV0dXJuOwotICAgIG1fc3luY1RpbWVy
LnN0YXJ0T25lU2hvdCgwKTsKKworICAgIC8vIFdlIHVzZSBhIEdMaWIgdGltZXIgYmVjYXVzZSBv
dGhlcndpc2UgR1RLKyBldmVudCBoYW5kbGluZyBkdXJpbmcKKyAgICAvLyBkcmFnZ2luZyBjYW4g
c3RhcnZlIFdlYkNvcmUgdGltZXJzLCB3aGljaCBoYXZlIGEgbG93ZXIgcHJpb3JpdHkuCisgICAg
bV9zeW5jVGltZXJDYWxsYmFja0lkID0gZ190aW1lb3V0X2FkZF9mdWxsKEdES19QUklPUklUWV9F
VkVOVFMsIDAsIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KHN5bmNMYXllcnNUaW1lb3V0
Q2FsbGJhY2spLCB0aGlzLCAwKTsKIH0KIAogdm9pZCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29u
dGV4dDo6c3luY0xheWVyc05vdygpCkBAIC0xNjUsOCArMTc1LDkgQEAgdm9pZCBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dDo6c3luY0xheWVyc05vdygpCiAgICAgY29yZShtX3dlYlZpZXcp
LT5tYWluRnJhbWUoKS0+dmlldygpLT5zeW5jQ29tcG9zaXRpbmdTdGF0ZUluY2x1ZGluZ1N1YmZy
YW1lcygpOwogfQogCi12b2lkIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpzeW5jTGF5
ZXJzVGltZW91dChUaW1lcjxBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dD4qKQordm9pZCBB
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6c3luY0xheWVyc1RpbWVvdXQoKQogeworICAg
IG1fc3luY1RpbWVyQ2FsbGJhY2tJZCA9IDA7CiAgICAgc3luY0xheWVyc05vdygpOwogICAgIGlm
ICghbV9yb290R3JhcGhpY3NMYXllcikKICAgICAgICAgcmV0dXJuOwpAQCAtMTc0LDcgKzE4NSw3
IEBAIHZvaWQgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnN5bmNMYXllcnNUaW1lb3V0
KFRpbWVyPEFjY2VsZXJhdGVkQ29tcG9zaXRpCiAgICAgcmVuZGVyTGF5ZXJzVG9XaW5kb3coSW50
UmVjdCgpKTsKIAogICAgIGlmICh0b1RleHR1cmVNYXBwZXJOb2RlKG1fcm9vdEdyYXBoaWNzTGF5
ZXIuZ2V0KCkpLT5kZXNjZW5kYW50c09yU2VsZkhhdmVSdW5uaW5nQW5pbWF0aW9ucygpKQotICAg
ICAgICBtX3N5bmNUaW1lci5zdGFydE9uZVNob3QoMS4wIC8gNjAuMCk7CisgICAgICAgIG1fc3lu
Y1RpbWVyQ2FsbGJhY2tJZCA9IGdfdGltZW91dF9hZGRfZnVsbChHREtfUFJJT1JJVFlfRVZFTlRT
LCAxMDAwLjAgLyA2MC4wLCByZWludGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPihzeW5jTGF5ZXJz
VGltZW91dENhbGxiYWNrKSwgdGhpcywgMCk7CiB9CiAKIHZvaWQgQWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQ6Om5vdGlmeUFuaW1hdGlvblN0YXJ0ZWQoY29uc3QgV2ViQ29yZTo6R3JhcGhp
Y3NMYXllciosIGRvdWJsZSB0aW1lKQo=
</data>
<flag name="review"
          id="129524"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>