<?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>178538</bug_id>
          
          <creation_ts>2017-10-19 13:22:03 -0700</creation_ts>
          <short_desc>[FrameView::layout cleanup] Move post layout task scheduling logic to a separate function</short_desc>
          <delta_ts>2017-10-19 15:31:34 -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>Layout and Rendering</component>
          <version>WebKit 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1362282</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-10-19 13:22:03 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362283</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-19 13:22:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/35080743&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362296</commentid>
    <comment_count>2</comment_count>
      <attachid>324277</attachid>
    <who name="alan">zalan</who>
    <bug_when>2017-10-19 13:36:50 -0700</bug_when>
    <thetext>Created attachment 324277
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362314</commentid>
    <comment_count>3</comment_count>
      <attachid>324277</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-10-19 14:06:31 -0700</bug_when>
    <thetext>Comment on attachment 324277
Patch

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

&gt; Source/WebCore/page/FrameView.cpp:1568
&gt; +    // If we are already in a synchronous call, defer post layout tasks until after we return.

blank line above.

&gt; Source/WebCore/page/FrameView.cpp:1569
&gt; +    // Post layout taks can make us need to update again, and we can get stuck in a cycle.

The following call to performPostLayoutTasks can cause this function to get re-entered. We use the timer to prevent re-entrancy.

&gt; Source/WebCore/page/FrameView.cpp:1574
&gt; +    performPostLayoutTasks();

blank line above

&gt; Source/WebCore/page/FrameView.cpp:1576
&gt; +        // Post layout widget tasks made us need layout again.

Remove this line.

&gt; Source/WebCore/page/FrameView.h:692
&gt;      void performPostLayoutTasks();
&gt; +    void runOrSchedulePostLayoutTasks();

Maybe swap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362322</commentid>
    <comment_count>4</comment_count>
      <attachid>324282</attachid>
    <who name="alan">zalan</who>
    <bug_when>2017-10-19 14:16:49 -0700</bug_when>
    <thetext>Created attachment 324282
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362396</commentid>
    <comment_count>5</comment_count>
      <attachid>324282</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-19 15:31:33 -0700</bug_when>
    <thetext>Comment on attachment 324282
Patch

Clearing flags on attachment: 324282

Committed r223717: &lt;https://trac.webkit.org/changeset/223717&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362397</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-19 15:31:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324277</attachid>
            <date>2017-10-19 13:36:50 -0700</date>
            <delta_ts>2017-10-19 14:16:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178538-20171019133649.patch</filename>
            <type>text/plain</type>
            <size>4158</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzNzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzc1ZTNkMzQzNWQxNWIy
OTUxNTZhYTUyMWE5NTE2YjY0Mzk1MmM0OC4uNjQ3ZjQxZDYwNGYyYTE0YjBmNDNlOWRkMjg5NTY4
ODZkY2JkNTA5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE3LTEwLTE5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0ZyYW1lVmlldzo6bGF5b3V0
IGNsZWFudXBdIE1vdmUgcG9zdCBsYXlvdXQgdGFzayBzY2hlZHVsaW5nIGxvZ2ljIHRvIGEgc2Vw
YXJhdGUgZnVuY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE3ODUzOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzUwODA3NDM+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSBhbmQgcmVvcmdh
bml6ZSBwb3N0IGxheW91dCB0YXNrIHNjaGVkdWxpbmcgY29kZS4KKyAgICAgICAgCisgICAgICAg
IENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dCk6CisgICAgICAgIChXZWJD
b3JlOjpGcmFtZVZpZXc6OnJ1bk9yU2NoZWR1bGVQb3N0TGF5b3V0VGFza3MpOgorICAgICAgICAq
IHBhZ2UvRnJhbWVWaWV3Lmg6CisKIDIwMTctMTAtMTkgIERlYW4gSmFja3NvbiAgPGRpbm9AYXBw
bGUuY29tPgogCiAgICAgICAgIEF2b2lkIGR1cGxpY2F0ZSBtdWx0aXNhbXBsZSByZXNvbHZlIGJl
Zm9yZSBXZWJHTCBjb21wb3NpdGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDg4
MzlhM2U4NzQxYTI5MWJiNGRiNmFjYTRkNzg2YTY3NWUyYjc1YzguLmE3OTVhYjE4ZWRkNjNkYjI3
MDI4NDJlZTY0ZjU5ZjZhMmJkMzcwODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAg
LTE1NDYsMjggKzE1NDYsMzkgQEAgdm9pZCBGcmFtZVZpZXc6OmxheW91dChib29sIGFsbG93U3Vi
dHJlZUxheW91dCkKIAogICAgIGZyYW1lKCkuZG9jdW1lbnQoKS0+bWFya2VycygpLmludmFsaWRh
dGVSZWN0c0ZvckFsbE1hcmtlcnMoKTsKIAotICAgIGlmICghbV9wb3N0TGF5b3V0VGFza3NUaW1l
ci5pc0FjdGl2ZSgpKSB7Ci0gICAgICAgIGlmICghbV9pblBlcmZvcm1Qb3N0TGF5b3V0VGFza3Mp
IHsKLSAgICAgICAgICAgIGlmIChpc0luQ2hpbGRGcmFtZVdpdGhGcmFtZUZsYXR0ZW5pbmcoKSkK
LSAgICAgICAgICAgICAgICB1cGRhdGVXaWRnZXRQb3NpdGlvbnMoKTsKLSAgICAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgICAgICBwZXJmb3JtUG9zdExheW91dFRhc2tzKCk7IC8vIENhbGxzIHJl
c3VtZVNjaGVkdWxlZEV2ZW50cygpLgotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCFtX3Bvc3RM
YXlvdXRUYXNrc1RpbWVyLmlzQWN0aXZlKCkgJiYgKG5lZWRzTGF5b3V0KCkgfHwgbV9pblBlcmZv
cm1Qb3N0TGF5b3V0VGFza3MgfHwgaXNJbkNoaWxkRnJhbWVXaXRoRnJhbWVGbGF0dGVuaW5nKCkp
KSB7Ci0gICAgICAgICAgICAvLyBJZiB3ZSBuZWVkIGxheW91dCBvciBhcmUgYWxyZWFkeSBpbiBh
IHN5bmNocm9ub3VzIGNhbGwgdG8gcG9zdExheW91dFRhc2tzKCksIAotICAgICAgICAgICAgLy8g
ZGVmZXIgd2lkZ2V0IHVwZGF0ZXMgYW5kIGV2ZW50IGRpc3BhdGNoIHVudGlsIGFmdGVyIHdlIHJl
dHVybi4gcG9zdExheW91dFRhc2tzKCkKLSAgICAgICAgICAgIC8vIGNhbiBtYWtlIHVzIG5lZWQg
dG8gdXBkYXRlIGFnYWluLCBhbmQgd2UgY2FuIGdldCBzdHVjayBpbiBhIG5hc3R5IGN5Y2xlIHVu
bGVzcwotICAgICAgICAgICAgLy8gd2UgY2FsbCBpdCB0aHJvdWdoIHRoZSB0aW1lciBoZXJlLgot
ICAgICAgICAgICAgbV9wb3N0TGF5b3V0VGFza3NUaW1lci5zdGFydE9uZVNob3QoMF9zKTsKLSAg
ICAgICAgfQotICAgICAgICBpZiAobmVlZHNMYXlvdXQoKSkKLSAgICAgICAgICAgIGxheW91dCgp
OwotICAgIH0KKyAgICBydW5PclNjaGVkdWxlUG9zdExheW91dFRhc2tzKCk7CiAKICAgICBJbnNw
ZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZExheW91dChjb29raWUsICpsYXlvdXRSb290KTsKICAg
ICBEZWJ1Z1BhZ2VPdmVybGF5czo6ZGlkTGF5b3V0KGZyYW1lKCkpOwogfQorICAgIAordm9pZCBG
cmFtZVZpZXc6OnJ1bk9yU2NoZWR1bGVQb3N0TGF5b3V0VGFza3MoKQoreworICAgIGlmIChtX3Bv
c3RMYXlvdXRUYXNrc1RpbWVyLmlzQWN0aXZlKCkpCisgICAgICAgIHJldHVybjsKKworICAgIGlm
IChpc0luQ2hpbGRGcmFtZVdpdGhGcmFtZUZsYXR0ZW5pbmcoKSkgeworICAgICAgICAvLyBXaGls
ZSBmbGF0dGVuaW5nIGZyYW1lcywgd2UgZGVmZXIgcG9zdCBsYXlvdXQgdGFza3MgdG8gYXZvaWQg
Z2V0dGluZyBzdHVjayBpbiBhIGN5Y2xlLAorICAgICAgICAvLyBleGNlcHQgdXBkYXRlV2lkZ2V0
UG9zaXRpb25zKCkgd2hpY2ggaXMgcmVxdWlyZWQgdG8ga2ljayBvZmYgc3ViZnJhbWUgbGF5b3V0
IGluIGNlcnRhaW4gY2FzZXMuCisgICAgICAgIGlmICghbV9pblBlcmZvcm1Qb3N0TGF5b3V0VGFz
a3MpCisgICAgICAgICAgICB1cGRhdGVXaWRnZXRQb3NpdGlvbnMoKTsKKyAgICAgICAgbV9wb3N0
TGF5b3V0VGFza3NUaW1lci5zdGFydE9uZVNob3QoMF9zKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKyAgICAvLyBJZiB3ZSBhcmUgYWxyZWFkeSBpbiBhIHN5bmNocm9ub3VzIGNhbGwsIGRlZmVy
IHBvc3QgbGF5b3V0IHRhc2tzIHVudGlsIGFmdGVyIHdlIHJldHVybi4KKyAgICAvLyBQb3N0IGxh
eW91dCB0YWtzIGNhbiBtYWtlIHVzIG5lZWQgdG8gdXBkYXRlIGFnYWluLCBhbmQgd2UgY2FuIGdl
dCBzdHVjayBpbiBhIGN5Y2xlLgorICAgIGlmIChtX2luUGVyZm9ybVBvc3RMYXlvdXRUYXNrcykg
eworICAgICAgICBtX3Bvc3RMYXlvdXRUYXNrc1RpbWVyLnN0YXJ0T25lU2hvdCgwX3MpOworICAg
ICAgICByZXR1cm47CisgICAgfQorICAgIHBlcmZvcm1Qb3N0TGF5b3V0VGFza3MoKTsKKyAgICBp
ZiAobmVlZHNMYXlvdXQoKSkgeworICAgICAgICAvLyBQb3N0IGxheW91dCB3aWRnZXQgdGFza3Mg
bWFkZSB1cyBuZWVkIGxheW91dCBhZ2Fpbi4KKyAgICAgICAgLy8gTGF5IG91dCBhZ2FpbiwgYnV0
IHRoaXMgdGltZSBkZWZlciB0aGUgdGFza3MgdW50aWwgYWZ0ZXIgd2UgcmV0dXJuLgorICAgICAg
ICBtX3Bvc3RMYXlvdXRUYXNrc1RpbWVyLnN0YXJ0T25lU2hvdCgwX3MpOworICAgICAgICBsYXlv
dXQoKTsKKyAgICB9Cit9CiAKIGJvb2wgRnJhbWVWaWV3OjpzaG91bGREZWZlclNjcm9sbFVwZGF0
ZUFmdGVyQ29udGVudFNpemVDaGFuZ2UoKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXgg
OGFjMGU1ZjJhMzhhOGRiYjA2OTQ4OGZiNjk2YjM3NzBkNDZjNjkxYS4uZjM1MGExNTZjYmVmZTFi
MDBjNjRlMDM0MjIyM2MyZDllNTY0OWY3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZVZpZXcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC02
ODksNiArNjg5LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGZvcmNlTGF5b3V0UGFyZW50Vmlld0lm
TmVlZGVkKCk7CiAgICAgdm9pZCBmbHVzaFBvc3RMYXlvdXRUYXNrc1F1ZXVlKCk7CiAgICAgdm9p
ZCBwZXJmb3JtUG9zdExheW91dFRhc2tzKCk7CisgICAgdm9pZCBydW5PclNjaGVkdWxlUG9zdExh
eW91dFRhc2tzKCk7CiAgICAgdm9pZCBhdXRvU2l6ZUlmRW5hYmxlZCgpOwogCiAgICAgdm9pZCBh
cHBseVJlY3Vyc2l2ZWx5V2l0aFZpc2libGVSZWN0KGNvbnN0IFdURjo6RnVuY3Rpb248dm9pZCAo
RnJhbWVWaWV3JiBmcmFtZVZpZXcsIGNvbnN0IEludFJlY3QmIHZpc2libGVSZWN0KT4mKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324282</attachid>
            <date>2017-10-19 14:16:49 -0700</date>
            <delta_ts>2017-10-19 15:31:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178538-20171019141649.patch</filename>
            <type>text/plain</type>
            <size>3964</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzNzEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjY0NWViZjIxMDMzYzdh
MWQ2NWIzZTQ2MzQ3NDBjNjUwMmQ1ZTA3OS4uMDkyMGZjNzIwMDU5MmU0NDYyNTk0MzFkMzJlZDNh
NzE0MmU0MmNhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE3LTEwLTE5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0ZyYW1lVmlldzo6bGF5b3V0
IGNsZWFudXBdIE1vdmUgcG9zdCBsYXlvdXQgdGFzayBzY2hlZHVsaW5nIGxvZ2ljIHRvIGEgc2Vw
YXJhdGUgZnVuY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE3ODUzOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzUwODA3NDM+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIE1vdmUgYW5kIHJlb3JnYW5p
emUgcG9zdCBsYXlvdXQgdGFzayBzY2hlZHVsaW5nIGNvZGUuCisgICAgICAgIAorICAgICAgICBD
b3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpsYXlvdXQpOgorICAgICAgICAoV2ViQ29y
ZTo6RnJhbWVWaWV3OjpydW5PclNjaGVkdWxlUG9zdExheW91dFRhc2tzKToKKyAgICAgICAgKiBw
YWdlL0ZyYW1lVmlldy5oOgorCiAyMDE3LTEwLTE5ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0
b25AYXBwbGUuY29tPgogCiAgICAgICAgIEV4cGFuZCByMjA5OTQzIHRvIHN1cHByZXNzIHBhc3Rl
IGR1cmluZyBwcm92aXNpb25hbCBuYXZpZ2F0aW9uIGFzIHdlbGwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcAppbmRleCA4ODM5YTNlODc0MWEyOTFiYjRkYjZhY2E0ZDc4NmE2NzVlMmI3NWM4Li5m
YjM0OGRmOTE3MDUxNTU5OThhN2E3N2JmNzRjM2JkMWQ4N2IwM2FmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuY3BwCkBAIC0xNTQ2LDI4ICsxNTQ2LDQwIEBAIHZvaWQgRnJhbWVWaWV3OjpsYXlv
dXQoYm9vbCBhbGxvd1N1YnRyZWVMYXlvdXQpCiAKICAgICBmcmFtZSgpLmRvY3VtZW50KCktPm1h
cmtlcnMoKS5pbnZhbGlkYXRlUmVjdHNGb3JBbGxNYXJrZXJzKCk7CiAKLSAgICBpZiAoIW1fcG9z
dExheW91dFRhc2tzVGltZXIuaXNBY3RpdmUoKSkgewotICAgICAgICBpZiAoIW1faW5QZXJmb3Jt
UG9zdExheW91dFRhc2tzKSB7Ci0gICAgICAgICAgICBpZiAoaXNJbkNoaWxkRnJhbWVXaXRoRnJh
bWVGbGF0dGVuaW5nKCkpCi0gICAgICAgICAgICAgICAgdXBkYXRlV2lkZ2V0UG9zaXRpb25zKCk7
Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgcGVyZm9ybVBvc3RMYXlvdXRUYXNr
cygpOyAvLyBDYWxscyByZXN1bWVTY2hlZHVsZWRFdmVudHMoKS4KLSAgICAgICAgfQotCi0gICAg
ICAgIGlmICghbV9wb3N0TGF5b3V0VGFza3NUaW1lci5pc0FjdGl2ZSgpICYmIChuZWVkc0xheW91
dCgpIHx8IG1faW5QZXJmb3JtUG9zdExheW91dFRhc2tzIHx8IGlzSW5DaGlsZEZyYW1lV2l0aEZy
YW1lRmxhdHRlbmluZygpKSkgewotICAgICAgICAgICAgLy8gSWYgd2UgbmVlZCBsYXlvdXQgb3Ig
YXJlIGFscmVhZHkgaW4gYSBzeW5jaHJvbm91cyBjYWxsIHRvIHBvc3RMYXlvdXRUYXNrcygpLCAK
LSAgICAgICAgICAgIC8vIGRlZmVyIHdpZGdldCB1cGRhdGVzIGFuZCBldmVudCBkaXNwYXRjaCB1
bnRpbCBhZnRlciB3ZSByZXR1cm4uIHBvc3RMYXlvdXRUYXNrcygpCi0gICAgICAgICAgICAvLyBj
YW4gbWFrZSB1cyBuZWVkIHRvIHVwZGF0ZSBhZ2FpbiwgYW5kIHdlIGNhbiBnZXQgc3R1Y2sgaW4g
YSBuYXN0eSBjeWNsZSB1bmxlc3MKLSAgICAgICAgICAgIC8vIHdlIGNhbGwgaXQgdGhyb3VnaCB0
aGUgdGltZXIgaGVyZS4KLSAgICAgICAgICAgIG1fcG9zdExheW91dFRhc2tzVGltZXIuc3RhcnRP
bmVTaG90KDBfcyk7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKG5lZWRzTGF5b3V0KCkpCi0gICAg
ICAgICAgICBsYXlvdXQoKTsKLSAgICB9CisgICAgcnVuT3JTY2hlZHVsZVBvc3RMYXlvdXRUYXNr
cygpOwogCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRMYXlvdXQoY29va2llLCAq
bGF5b3V0Um9vdCk7CiAgICAgRGVidWdQYWdlT3ZlcmxheXM6OmRpZExheW91dChmcmFtZSgpKTsK
IH0KKyAgICAKK3ZvaWQgRnJhbWVWaWV3OjpydW5PclNjaGVkdWxlUG9zdExheW91dFRhc2tzKCkK
K3sKKyAgICBpZiAobV9wb3N0TGF5b3V0VGFza3NUaW1lci5pc0FjdGl2ZSgpKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBpZiAoaXNJbkNoaWxkRnJhbWVXaXRoRnJhbWVGbGF0dGVuaW5nKCkpIHsK
KyAgICAgICAgLy8gV2hpbGUgZmxhdHRlbmluZyBmcmFtZXMsIHdlIGRlZmVyIHBvc3QgbGF5b3V0
IHRhc2tzIHRvIGF2b2lkIGdldHRpbmcgc3R1Y2sgaW4gYSBjeWNsZSwKKyAgICAgICAgLy8gZXhj
ZXB0IHVwZGF0ZVdpZGdldFBvc2l0aW9ucygpIHdoaWNoIGlzIHJlcXVpcmVkIHRvIGtpY2sgb2Zm
IHN1YmZyYW1lIGxheW91dCBpbiBjZXJ0YWluIGNhc2VzLgorICAgICAgICBpZiAoIW1faW5QZXJm
b3JtUG9zdExheW91dFRhc2tzKQorICAgICAgICAgICAgdXBkYXRlV2lkZ2V0UG9zaXRpb25zKCk7
CisgICAgICAgIG1fcG9zdExheW91dFRhc2tzVGltZXIuc3RhcnRPbmVTaG90KDBfcyk7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKKyAgICAvLyBJZiB3ZSBhcmUgYWxyZWFkeSBpbiBwZXJmb3Jt
UG9zdExheW91dFRhc2tzKCksIGRlZmVyIHBvc3QgbGF5b3V0IHRhc2tzIHVudGlsIGFmdGVyIHdl
IHJldHVybgorICAgIC8vIHRvIGF2b2lkIHJlLWVudHJhbmN5LgorICAgIGlmIChtX2luUGVyZm9y
bVBvc3RMYXlvdXRUYXNrcykgeworICAgICAgICBtX3Bvc3RMYXlvdXRUYXNrc1RpbWVyLnN0YXJ0
T25lU2hvdCgwX3MpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgcGVyZm9ybVBvc3RM
YXlvdXRUYXNrcygpOworICAgIGlmIChuZWVkc0xheW91dCgpKSB7CisgICAgICAgIC8vIElmIHBl
cmZvcm1Qb3N0TGF5b3V0VGFza3MoKSBtYWRlIHVzIGxheW91dCBhZ2FpbiwgbGV0J3MgZGVmZXIg
dGhlIHRhc2tzIHVudGlsIGFmdGVyIHdlIHJldHVybi4KKyAgICAgICAgbV9wb3N0TGF5b3V0VGFz
a3NUaW1lci5zdGFydE9uZVNob3QoMF9zKTsKKyAgICAgICAgbGF5b3V0KCk7CisgICAgfQorfQog
CiBib29sIEZyYW1lVmlldzo6c2hvdWxkRGVmZXJTY3JvbGxVcGRhdGVBZnRlckNvbnRlbnRTaXpl
Q2hhbmdlKCkKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCmluZGV4IDhhYzBlNWYyYTM4YThkYmIw
Njk0ODhmYjY5NmIzNzcwZDQ2YzY5MWEuLjQ1MmI5NzcxMjhmY2RmNTljODQ0NTM2OTk5YTkxZGZk
Y2QyNWQ0ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaApAQCAtNjg4LDYgKzY4OCw3IEBAIHBy
aXZhdGU6CiAKICAgICB2b2lkIGZvcmNlTGF5b3V0UGFyZW50Vmlld0lmTmVlZGVkKCk7CiAgICAg
dm9pZCBmbHVzaFBvc3RMYXlvdXRUYXNrc1F1ZXVlKCk7CisgICAgdm9pZCBydW5PclNjaGVkdWxl
UG9zdExheW91dFRhc2tzKCk7CiAgICAgdm9pZCBwZXJmb3JtUG9zdExheW91dFRhc2tzKCk7CiAg
ICAgdm9pZCBhdXRvU2l6ZUlmRW5hYmxlZCgpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>