<?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>203462</bug_id>
          
          <creation_ts>2019-10-26 10:45:09 -0700</creation_ts>
          <short_desc>[LFC] Do not layout on every paint frame.</short_desc>
          <delta_ts>2019-10-26 12:16:27 -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>1584257</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-10-26 10:45:09 -0700</bug_when>
    <thetext>Cache LayoutState instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584258</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-26 10:45:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/56646779&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584259</commentid>
    <comment_count>2</comment_count>
      <attachid>382018</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-10-26 10:51:15 -0700</bug_when>
    <thetext>Created attachment 382018
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584262</commentid>
    <comment_count>3</comment_count>
      <attachid>382018</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-26 12:16:26 -0700</bug_when>
    <thetext>Comment on attachment 382018
Patch

Clearing flags on attachment: 382018

Committed r251638: &lt;https://trac.webkit.org/changeset/251638&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584263</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-26 12:16:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382018</attachid>
            <date>2019-10-26 10:51:15 -0700</date>
            <delta_ts>2019-10-26 12:16:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203462-20191026105111.patch</filename>
            <type>text/plain</type>
            <size>10977</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzJhOTg1MjFmNjE4NTMy
ZTI4YTg3MTBiODg2NmUwMGYyMGMxY2FkZC4uYTQ3OTE3ZGY0OGNmOGIyNmY1ZTYzOTQ3MTRjMWFh
NDk3ZmI5MTkwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE5LTEwLTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ10gRG8gbm90IGxheW91
dCBvbiBldmVyeSBwYWludCBmcmFtZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMzQ2MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTY2NDY3Nzk+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBp
cyBpbiBwcmVwYXJhdGlvbiBmb3IgYmVpbmcgYWJsZSB0byBydW4gbGF5b3V0IGJlbmNobWFya3Mu
CisKKyAgICAgICAgKiBsYXlvdXQvTGF5b3V0Q29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpMYXlvdXQ6OkxheW91dENvbnRleHQ6OnJ1bkxheW91dEFuZFZlcmlmeSk6CisgICAgICAgIChX
ZWJDb3JlOjpMYXlvdXQ6OkxheW91dENvbnRleHQ6OnBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6
OkxheW91dDo6TGF5b3V0Q29udGV4dDo6cnVuTGF5b3V0QW5kUGFpbnQpOiBEZWxldGVkLgorICAg
ICAgICAqIGxheW91dC9MYXlvdXRDb250ZXh0Lmg6CisgICAgICAgICogbGF5b3V0L0xheW91dFN0
YXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6TGF5b3V0U3RhdGU6OkxheW91dFN0
YXRlKToKKyAgICAgICAgKiBsYXlvdXQvTGF5b3V0U3RhdGUuaDoKKyAgICAgICAgKiBsYXlvdXQv
bGF5b3V0dHJlZS9MYXlvdXRUcmVlQnVpbGRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlv
dXQ6OnByaW50TGF5b3V0VHJlZUZvckxpdmVEb2N1bWVudHMpOgorICAgICAgICAqIHBhZ2UvRnJh
bWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6cGFpbnRDb250ZW50cyk6
CisgICAgICAgICogcGFnZS9GcmFtZVZpZXdMYXlvdXRDb250ZXh0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkZyYW1lVmlld0xheW91dENvbnRleHQ6OmxheW91dFVzaW5nRm9ybWF0dGluZ0NvbnRl
eHQpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3TGF5b3V0Q29udGV4dDo6bGF5b3V0KToK
KyAgICAgICAgKFdlYkNvcmU6OmxheW91dFVzaW5nRm9ybWF0dGluZ0NvbnRleHQpOiBEZWxldGVk
LgorICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3TGF5b3V0Q29udGV4dC5oOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVWaWV3TGF5b3V0Q29udGV4dDo6aW5pdGlhbExheW91dFN0YXRlIGNvbnN0KToK
KwogMjAxOS0xMC0yNiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtMRkNdW0lGQ10gQ29tcGxldGVseSBjb2xsYXBzZWQgcnVucyBzaG91bGQgbm90IGhhdmUgYWR2
YW5jZSB3aWR0aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L0xheW91dENvbnRl
eHQuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L0xheW91dENvbnRleHQuY3BwCmluZGV4IDMz
OGVkNWEzOTMzZDZjYjIwY2I5ZmZkZmY1MmUzZDcyYmE4ZjUwNjkuLjI0ZWVhM2M5MjU1MTYwZmI4
YWI2YTkwYTlmM2UzMmNiZjNkODQyOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9MYXlvdXRDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0Q29u
dGV4dC5jcHAKQEAgLTE2MSwyMSArMTYxLDE3IEBAIHZvaWQgTGF5b3V0Q29udGV4dDo6cnVuTGF5
b3V0KExheW91dFN0YXRlJiBsYXlvdXRTdGF0ZSkKICAgICBsYXlvdXRDb250ZXh0LmxheW91dCgp
OwogfQogCi12b2lkIExheW91dENvbnRleHQ6OnJ1bkxheW91dEFuZFZlcmlmeShjb25zdCBSZW5k
ZXJWaWV3JiByZW5kZXJWaWV3KQorc3RkOjp1bmlxdWVfcHRyPExheW91dFN0YXRlPiBMYXlvdXRD
b250ZXh0OjpydW5MYXlvdXRBbmRWZXJpZnkoY29uc3QgUmVuZGVyVmlldyYgcmVuZGVyVmlldykK
IHsKLSAgICBhdXRvIGluaXRpYWxDb250YWluaW5nQmxvY2sgPSBUcmVlQnVpbGRlcjo6Y3JlYXRl
TGF5b3V0VHJlZShyZW5kZXJWaWV3KTsKLSAgICBhdXRvIGxheW91dFN0YXRlID0gTGF5b3V0U3Rh
dGUgeyAqaW5pdGlhbENvbnRhaW5pbmdCbG9jayB9OwotICAgIGluaXRpYWxpemVMYXlvdXRTdGF0
ZShsYXlvdXRTdGF0ZSwgcmVuZGVyVmlldyk7Ci0gICAgcnVuTGF5b3V0KGxheW91dFN0YXRlKTsK
LSAgICBMYXlvdXRDb250ZXh0Ojp2ZXJpZnlBbmRPdXRwdXRNaXNtYXRjaGluZ0xheW91dFRyZWUo
bGF5b3V0U3RhdGUsIHJlbmRlclZpZXcpOworICAgIGF1dG8gbGF5b3V0U3RhdGUgPSBtYWtlVW5p
cXVlPExheW91dFN0YXRlPihUcmVlQnVpbGRlcjo6Y3JlYXRlTGF5b3V0VHJlZShyZW5kZXJWaWV3
KSk7CisgICAgaW5pdGlhbGl6ZUxheW91dFN0YXRlKCpsYXlvdXRTdGF0ZSwgcmVuZGVyVmlldyk7
CisgICAgcnVuTGF5b3V0KCpsYXlvdXRTdGF0ZSk7CisgICAgTGF5b3V0Q29udGV4dDo6dmVyaWZ5
QW5kT3V0cHV0TWlzbWF0Y2hpbmdMYXlvdXRUcmVlKCpsYXlvdXRTdGF0ZSwgcmVuZGVyVmlldyk7
CisgICAgcmV0dXJuIGxheW91dFN0YXRlOwogfQogCi12b2lkIExheW91dENvbnRleHQ6OnJ1bkxh
eW91dEFuZFBhaW50KGNvbnN0IFJlbmRlclZpZXcmIHJlbmRlclZpZXcsIEdyYXBoaWNzQ29udGV4
dCYgY29udGV4dCkKK3ZvaWQgTGF5b3V0Q29udGV4dDo6cGFpbnQoY29uc3QgTGF5b3V0U3RhdGUm
IGxheW91dFN0YXRlLCBHcmFwaGljc0NvbnRleHQmIGNvbnRleHQpCiB7Ci0gICAgYXV0byBpbml0
aWFsQ29udGFpbmluZ0Jsb2NrID0gVHJlZUJ1aWxkZXI6OmNyZWF0ZUxheW91dFRyZWUocmVuZGVy
Vmlldyk7Ci0gICAgYXV0byBsYXlvdXRTdGF0ZSA9IExheW91dFN0YXRlIHsgKmluaXRpYWxDb250
YWluaW5nQmxvY2sgfTsKLSAgICBpbml0aWFsaXplTGF5b3V0U3RhdGUobGF5b3V0U3RhdGUsIHJl
bmRlclZpZXcpOwotICAgIHJ1bkxheW91dChsYXlvdXRTdGF0ZSk7CiAgICAgRGlzcGxheTo6UGFp
bnRlcjo6cGFpbnQobGF5b3V0U3RhdGUsIGNvbnRleHQpOwogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0Q29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L0xheW91dENvbnRleHQuaAppbmRleCA2OGJkODIyNDZkMTg0MmU5MjViOTUzMWQ3ZjdlMzU5ZDgx
NmYzNTc1Li5lYzc4MzBmMWExM2U0MmIyZjZjYmE3YWFmOGYyNDExNTA0MjI2MWIyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0Q29udGV4dC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9MYXlvdXRDb250ZXh0LmgKQEAgLTU0LDggKzU0LDggQEAgY2xhc3MgTGF5
b3V0Q29udGV4dCB7CiAgICAgV1RGX01BS0VfSVNPX0FMTE9DQVRFRChMYXlvdXRDb250ZXh0KTsK
IHB1YmxpYzoKICAgICAvLyBGSVhNRTogVGhlc2UgYXJlIHRlbXBvcmFyeSBlbnRyeSBwb2ludHMg
Zm9yIExGQyBsYXlvdXQuCi0gICAgc3RhdGljIHZvaWQgcnVuTGF5b3V0QW5kVmVyaWZ5KGNvbnN0
IFJlbmRlclZpZXcmKTsKLSAgICBzdGF0aWMgdm9pZCBydW5MYXlvdXRBbmRQYWludChjb25zdCBS
ZW5kZXJWaWV3JiwgR3JhcGhpY3NDb250ZXh0Jik7CisgICAgc3RhdGljIHN0ZDo6dW5pcXVlX3B0
cjxMYXlvdXRTdGF0ZT4gcnVuTGF5b3V0QW5kVmVyaWZ5KGNvbnN0IFJlbmRlclZpZXcmKTsKKyAg
ICBzdGF0aWMgdm9pZCBwYWludChjb25zdCBMYXlvdXRTdGF0ZSYsIEdyYXBoaWNzQ29udGV4dCYp
OwogCiAgICAgTGF5b3V0Q29udGV4dChMYXlvdXRTdGF0ZSYpOwogICAgIHZvaWQgbGF5b3V0KCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0U3RhdGUuY3BwIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L0xheW91dFN0YXRlLmNwcAppbmRleCAxMWQyY2I0ZGRhYzRiZjUz
ZWMzYjFhYWI5YTg3OWM3YmRlNTAzNTFhLi5iOTE0NWM2ZWE2YWY5ZjA1MzRjNWIwNWZhZjEwZmJk
ODI5NGY4Yzk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0U3RhdGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9MYXlvdXRTdGF0ZS5jcHAKQEAgLTM4LDEx
ICszOCwxMSBAQCBuYW1lc3BhY2UgTGF5b3V0IHsKIAogV1RGX01BS0VfSVNPX0FMTE9DQVRFRF9J
TVBMKExheW91dFN0YXRlKTsKIAotTGF5b3V0U3RhdGU6OkxheW91dFN0YXRlKGNvbnN0IENvbnRh
aW5lciYgcm9vdCkKLSAgICA6IG1fcm9vdChtYWtlV2Vha1B0cihyb290KSkKK0xheW91dFN0YXRl
OjpMYXlvdXRTdGF0ZShzdGQ6OnVuaXF1ZV9wdHI8Q29udGFpbmVyPiByb290KQorICAgIDogbV9y
b290KFdURk1vdmUocm9vdCkpCiB7CiAgICAgLy8gSXQgbWFrZXMgYWJzb2x1dGVseSBubyBzZW5z
ZSB0byBjb25zdHJ1Y3QgYSBkZWRpY2F0ZWQgbGF5b3V0IHN0YXRlIGZvciBhIG5vbi1mb3JtYXR0
aW5nIGNvbnRleHQgcm9vdCAoaXQgd291bGQgYmUgYSBuby1vcCkuCi0gICAgQVNTRVJUKHJvb3Qu
ZXN0YWJsaXNoZXNGb3JtYXR0aW5nQ29udGV4dCgpKTsKKyAgICBBU1NFUlQobV9yb290LT5lc3Rh
Ymxpc2hlc0Zvcm1hdHRpbmdDb250ZXh0KCkpOwogfQogCiBMYXlvdXRTdGF0ZTo6fkxheW91dFN0
YXRlKCkgPSBkZWZhdWx0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L0xheW91
dFN0YXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0U3RhdGUuaAppbmRleCA5YzYx
ZWQyMzM1ZWE0YWRmMmUyOWViYjQ4NTcwYmRmNGQ0ZTlhYmEwLi44NGZmOGVhMzkyYmI4MjljZTE2
YjJiMjZiZjk0YWQzZDFhMWMyMzRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
TGF5b3V0U3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvTGF5b3V0U3RhdGUuaApA
QCAtMjcsNiArMjcsNyBAQAogCiAjaWYgRU5BQkxFKExBWU9VVF9GT1JNQVRUSU5HX0NPTlRFWFQp
CiAKKyNpbmNsdWRlICJMYXlvdXRDb250YWluZXIuaCIKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5o
PgogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL0lzb01hbGxvYy5oPgpA
QCAtNDEsMTQgKzQyLDEzIEBAIGNsYXNzIEJveDsKIG5hbWVzcGFjZSBMYXlvdXQgewogCiBjbGFz
cyBCb3g7Ci1jbGFzcyBDb250YWluZXI7CiBjbGFzcyBGb3JtYXR0aW5nQ29udGV4dDsKIGNsYXNz
IEZvcm1hdHRpbmdTdGF0ZTsKIAogY2xhc3MgTGF5b3V0U3RhdGUgewogICAgIFdURl9NQUtFX0lT
T19BTExPQ0FURUQoTGF5b3V0U3RhdGUpOwogcHVibGljOgotICAgIExheW91dFN0YXRlKGNvbnN0
IENvbnRhaW5lciYgcm9vdCk7CisgICAgTGF5b3V0U3RhdGUoc3RkOjp1bmlxdWVfcHRyPENvbnRh
aW5lcj4gcm9vdCk7CiAgICAgfkxheW91dFN0YXRlKCk7CiAKICAgICBGb3JtYXR0aW5nU3RhdGUm
IGNyZWF0ZUZvcm1hdHRpbmdTdGF0ZUZvckZvcm1hdHRpbmdSb290SWZOZWVkZWQoY29uc3QgQ29u
dGFpbmVyJiBmb3JtYXR0aW5nQ29udGV4dFJvb3QpOwpAQCAtNzQsNyArNzQsOCBAQCBwdWJsaWM6
CiAgICAgY29uc3QgQ29udGFpbmVyJiByb290KCkgY29uc3QgeyByZXR1cm4gKm1fcm9vdDsgfQog
CiBwcml2YXRlOgotICAgIFdlYWtQdHI8Y29uc3QgQ29udGFpbmVyPiBtX3Jvb3Q7CisgICAgLy8g
RklYTUU6IEZpZ3VyZSBvdXQgdGhlIG93bmVyc2hpcCBtb2RlbCBmb3IgdGhlIGxheW91dCB0cmVl
LgorICAgIHN0ZDo6dW5pcXVlX3B0cjxDb250YWluZXI+IG1fcm9vdDsKICAgICBIYXNoTWFwPGNv
bnN0IENvbnRhaW5lciosIHN0ZDo6dW5pcXVlX3B0cjxGb3JtYXR0aW5nU3RhdGU+PiBtX2Zvcm1h
dHRpbmdTdGF0ZXM7CiAjaWZuZGVmIE5ERUJVRwogICAgIEhhc2hTZXQ8Y29uc3QgRm9ybWF0dGlu
Z0NvbnRleHQqPiBtX2Zvcm1hdHRpbmdDb250ZXh0TGlzdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9sYXlvdXR0cmVlL0xheW91dFRyZWVCdWlsZGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9sYXlvdXR0cmVlL0xheW91dFRyZWVCdWlsZGVyLmNwcAppbmRleCA5NDAw
ZDA5MTIzYmI3NGZmM2E3NzNkZmQ4OTM4ZDU0ZGFjYjc5NTUxLi45Mzc3ODY4MTMwOTAwYzFkYmI3
YzhiYmM4NDI0OGU3ZjQzNTVmMDQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
bGF5b3V0dHJlZS9MYXlvdXRUcmVlQnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2xheW91dHRyZWUvTGF5b3V0VHJlZUJ1aWxkZXIuY3BwCkBAIC00MDEsMTEgKzQwMSwxMCBA
QCB2b2lkIHByaW50TGF5b3V0VHJlZUZvckxpdmVEb2N1bWVudHMoKQogICAgICAgICBmcHJpbnRm
KHN0ZGVyciwgIiVzXG4iLCBkb2N1bWVudC0+dXJsKCkuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7
CiAgICAgICAgIC8vIEZJWE1FOiBOZWVkIHRvIGZpbmQgYSB3YXkgdG8gb3V0cHV0IGdlb21ldHJ5
IHdpdGhvdXQgbGF5b3V0IGNvbnRleHQuCiAgICAgICAgIGF1dG8mIHJlbmRlclZpZXcgPSAqZG9j
dW1lbnQtPnJlbmRlclZpZXcoKTsKLSAgICAgICAgYXV0byBpbml0aWFsQ29udGFpbmluZ0Jsb2Nr
ID0gVHJlZUJ1aWxkZXI6OmNyZWF0ZUxheW91dFRyZWUocmVuZGVyVmlldyk7Ci0gICAgICAgIGF1
dG8gbGF5b3V0U3RhdGUgPSBMYXlvdXRTdGF0ZSB7ICppbml0aWFsQ29udGFpbmluZ0Jsb2NrIH07
CisgICAgICAgIGF1dG8gbGF5b3V0U3RhdGUgPSBMYXlvdXRTdGF0ZSB7IFRyZWVCdWlsZGVyOjpj
cmVhdGVMYXlvdXRUcmVlKHJlbmRlclZpZXcpIH07CiAgICAgICAgIGxheW91dFN0YXRlLnNldFF1
aXJrc01vZGUocmVuZGVyVmlldy5kb2N1bWVudCgpLmluTGltaXRlZFF1aXJrc01vZGUoKSA/IExh
eW91dFN0YXRlOjpRdWlya3NNb2RlOjpMaW1pdGVkIDogKHJlbmRlclZpZXcuZG9jdW1lbnQoKS5p
blF1aXJrc01vZGUoKSA/IExheW91dFN0YXRlOjpRdWlya3NNb2RlOjpZZXMgOiBMYXlvdXRTdGF0
ZTo6UXVpcmtzTW9kZTo6Tm8pKTsKICAgICAgICAgTGF5b3V0Q29udGV4dChsYXlvdXRTdGF0ZSku
bGF5b3V0KCk7Ci0gICAgICAgIHNob3dMYXlvdXRUcmVlKCppbml0aWFsQ29udGFpbmluZ0Jsb2Nr
LCAmbGF5b3V0U3RhdGUpOworICAgICAgICBzaG93TGF5b3V0VHJlZShsYXlvdXRTdGF0ZS5yb290
KCksICZsYXlvdXRTdGF0ZSk7CiAgICAgfQogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmll
dy5jcHAKaW5kZXggYzk3NGFiYzA3OTdmNDhjNjc5ZDRjZWQ4ZjZlODkzNzJhMzQ3YTBiMy4uNjBm
ODlhYjFiODYzNjdlNjNmOWViMDEwMjkyMTA3Y2U3YWNhZDg3NiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWVWaWV3LmNwcApAQCAtNDE4MCw3ICs0MTgwLDggQEAgdm9pZCBGcmFtZVZpZXc6OnBhaW50Q29u
dGVudHMoR3JhcGhpY3NDb250ZXh0JiBjb250ZXh0LCBjb25zdCBJbnRSZWN0JiBkaXJ0eVJlY3QK
IAogI2lmIEVOQUJMRShMQVlPVVRfRk9STUFUVElOR19DT05URVhUKQogICAgIGlmIChSdW50aW1l
RW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLmxheW91dEZvcm1hdHRpbmdDb250ZXh0
RW5hYmxlZCgpKSB7Ci0gICAgICAgIExheW91dDo6TGF5b3V0Q29udGV4dDo6cnVuTGF5b3V0QW5k
UGFpbnQoKnJlbmRlclZpZXcsIGNvbnRleHQpOworICAgICAgICBpZiAoYXV0byogbGF5b3V0U3Rh
dGUgPSBsYXlvdXRDb250ZXh0KCkuaW5pdGlhbExheW91dFN0YXRlKCkpCisgICAgICAgICAgICBM
YXlvdXQ6OkxheW91dENvbnRleHQ6OnBhaW50KCpsYXlvdXRTdGF0ZSwgY29udGV4dCk7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRnJhbWVWaWV3TGF5b3V0Q29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1l
Vmlld0xheW91dENvbnRleHQuY3BwCmluZGV4IDFjOWUzMTU1YWU2ODFhZDUwYzQ3MmZmOWJjMTNl
ZmMzNGY2MTMxZWYuLjUwM2IxZDhlNTg3OTY1ZTY3MmMwM2MxZjg2NTFlZmQxOWE2MjkwYjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3TGF5b3V0Q29udGV4dC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXdMYXlvdXRDb250ZXh0LmNwcApAQCAt
NDEsNiArNDEsNyBAQAogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaWYgRU5BQkxFKExBWU9VVF9G
T1JNQVRUSU5HX0NPTlRFWFQpCiAjaW5jbHVkZSAiTGF5b3V0Q29udGV4dC5oIgorI2luY2x1ZGUg
IkxheW91dFN0YXRlLmgiCiAjZW5kaWYKIAogI2luY2x1ZGUgPHd0Zi9TZXRGb3JTY29wZS5oPgpA
QCAtNTAsMTEgKzUxLDExIEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICNpZiBFTkFCTEUoTEFZ
T1VUX0ZPUk1BVFRJTkdfQ09OVEVYVCkKLXN0YXRpYyB2b2lkIGxheW91dFVzaW5nRm9ybWF0dGlu
Z0NvbnRleHQoY29uc3QgUmVuZGVyVmlldyYgcmVuZGVyVmlldykKK3ZvaWQgRnJhbWVWaWV3TGF5
b3V0Q29udGV4dDo6bGF5b3V0VXNpbmdGb3JtYXR0aW5nQ29udGV4dCgpCiB7CiAgICAgaWYgKCFS
dW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzaGFyZWRGZWF0dXJlcygpLmxheW91dEZvcm1hdHRpbmdD
b250ZXh0RW5hYmxlZCgpKQogICAgICAgICByZXR1cm47Ci0gICAgTGF5b3V0OjpMYXlvdXRDb250
ZXh0OjpydW5MYXlvdXRBbmRWZXJpZnkocmVuZGVyVmlldyk7CisgICAgbV9pbml0aWFsTGF5b3V0
U3RhdGUgPSBMYXlvdXQ6OkxheW91dENvbnRleHQ6OnJ1bkxheW91dEFuZFZlcmlmeSgqcmVuZGVy
VmlldygpKTsKIH0gCiAjZW5kaWYKIApAQCAtMjA0LDcgKzIwNSw3IEBAIHZvaWQgRnJhbWVWaWV3
TGF5b3V0Q29udGV4dDo6bGF5b3V0KCkKICNlbmRpZgogICAgICAgICBsYXlvdXRSb290LT5sYXlv
dXQoKTsKICNpZiBFTkFCTEUoTEFZT1VUX0ZPUk1BVFRJTkdfQ09OVEVYVCkKLSAgICAgICAgbGF5
b3V0VXNpbmdGb3JtYXR0aW5nQ29udGV4dCgqcmVuZGVyVmlldygpKTsKKyAgICAgICAgbGF5b3V0
VXNpbmdGb3JtYXR0aW5nQ29udGV4dCgpOwogI2VuZGlmCiAgICAgICAgICsrbV9sYXlvdXRDb3Vu
dDsKICNpZiBFTkFCTEUoVEVYVF9BVVRPU0laSU5HKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGFnZS9GcmFtZVZpZXdMYXlvdXRDb250ZXh0LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Zy
YW1lVmlld0xheW91dENvbnRleHQuaAppbmRleCBiMmNhMzdiMjU5Y2FlNzY4OGRkYWI4ZmYyMjlk
YjllMjVmMDZjMzQzLi5mZjUxMjJkOTNhZDdmZTZjNWY3YzE5OGJmMDEzYjhmZTkwYWNhODI1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlld0xheW91dENvbnRleHQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlld0xheW91dENvbnRleHQuaApAQCAtNDIs
NiArNDIsMTEgQEAgY2xhc3MgUmVuZGVyT2JqZWN0OwogY2xhc3MgUmVuZGVyRWxlbWVudDsKIGNs
YXNzIFJlbmRlckxheW91dFN0YXRlOwogY2xhc3MgUmVuZGVyVmlldzsKKyNpZiBFTkFCTEUoTEFZ
T1VUX0ZPUk1BVFRJTkdfQ09OVEVYVCkKK25hbWVzcGFjZSBMYXlvdXQgeworY2xhc3MgTGF5b3V0
U3RhdGU7Cit9CisjZW5kaWYKICAgICAKIGNsYXNzIEZyYW1lVmlld0xheW91dENvbnRleHQgewog
cHVibGljOgpAQCAtMTEwLDYgKzExNSwxMCBAQCBwdWJsaWM6CiAjZW5kaWYKICAgICB1c2luZyBM
YXlvdXRTdGF0ZVN0YWNrID0gVmVjdG9yPHN0ZDo6dW5pcXVlX3B0cjxSZW5kZXJMYXlvdXRTdGF0
ZT4+OwogCisjaWYgRU5BQkxFKExBWU9VVF9GT1JNQVRUSU5HX0NPTlRFWFQpCisgICAgY29uc3Qg
TGF5b3V0OjpMYXlvdXRTdGF0ZSogaW5pdGlhbExheW91dFN0YXRlKCkgY29uc3QgeyByZXR1cm4g
bV9pbml0aWFsTGF5b3V0U3RhdGUuZ2V0KCk7IH0KKyNlbmRpZgorCiBwcml2YXRlOgogICAgIGZy
aWVuZCBjbGFzcyBMYXlvdXRTY29wZTsKICAgICBmcmllbmQgY2xhc3MgTGF5b3V0U3RhdGVNYWlu
dGFpbmVyOwpAQCAtMTUwLDYgKzE1OSw5IEBAIHByaXZhdGU6CiAgICAgLy8gVGhlc2UgZnVuY3Rp
b25zIG1heSBvbmx5IGJlIGFjY2Vzc2VkIGJ5IExheW91dFN0YXRlTWFpbnRhaW5lciBvciBMYXlv
dXRTdGF0ZURpc2FibGVyLgogICAgIHZvaWQgZGlzYWJsZVBhaW50T2Zmc2V0Q2FjaGUoKSB7IG1f
cGFpbnRPZmZzZXRDYWNoZURpc2FibGVDb3VudCsrOyB9CiAgICAgdm9pZCBlbmFibGVQYWludE9m
ZnNldENhY2hlKCkgeyBBU1NFUlQobV9wYWludE9mZnNldENhY2hlRGlzYWJsZUNvdW50ID4gMCk7
IG1fcGFpbnRPZmZzZXRDYWNoZURpc2FibGVDb3VudC0tOyB9CisjaWYgRU5BQkxFKExBWU9VVF9G
T1JNQVRUSU5HX0NPTlRFWFQpCisgICAgdm9pZCBsYXlvdXRVc2luZ0Zvcm1hdHRpbmdDb250ZXh0
KCk7CisjZW5kaWYKIAogICAgIEZyYW1lJiBmcmFtZSgpIGNvbnN0OwogICAgIEZyYW1lVmlldyYg
dmlldygpIGNvbnN0OwpAQCAtMTc1LDYgKzE4Nyw5IEBAIHByaXZhdGU6CiAgICAgaW50IG1fbGF5
b3V0RGlzYWxsb3dlZENvdW50IHsgMCB9OwogICAgIHVuc2lnbmVkIG1fcGFpbnRPZmZzZXRDYWNo
ZURpc2FibGVDb3VudCB7IDAgfTsKICAgICBMYXlvdXRTdGF0ZVN0YWNrIG1fbGF5b3V0U3RhdGVT
dGFjazsKKyNpZiBFTkFCTEUoTEFZT1VUX0ZPUk1BVFRJTkdfQ09OVEVYVCkKKyAgICBzdGQ6OnVu
aXF1ZV9wdHI8TGF5b3V0OjpMYXlvdXRTdGF0ZT4gbV9pbml0aWFsTGF5b3V0U3RhdGU7CisjZW5k
aWYKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>