<?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>167213</bug_id>
          
          <creation_ts>2017-01-19 14:14:02 -0800</creation_ts>
          <short_desc>Don&apos;t generate extra scrolling tiles for non-visible pages.</short_desc>
          <delta_ts>2017-04-10 06:49:23 -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, Performance</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kling</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>1268183</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2017-01-19 14:14:02 -0800</bug_when>
    <thetext>We can save both CPU and memory by reducing the tile coverage area for non-visible pages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268191</commentid>
    <comment_count>1</comment_count>
      <attachid>299270</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2017-01-19 14:53:44 -0800</bug_when>
    <thetext>Created attachment 299270
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268193</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-01-19 14:54:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/30105774&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268207</commentid>
    <comment_count>3</comment_count>
      <attachid>299270</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-01-19 15:15:20 -0800</bug_when>
    <thetext>Comment on attachment 299270
Patch

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

Please add a test. You can dump the layer tree including tile caches (LAYER_TREE_INCLUDES_TILE_CACHES). I don&apos;t know how to make something not visible (if there isn&apos;t a way, add one!).

&gt; Source/WebCore/page/FrameView.h:583
&gt;      void show() final;
&gt; +    void hide() final;

Names so bad (they sounds imperative).

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:206
&gt; +    if (!backing-&gt;owningLayer().renderer().page().isVisible())

Is it cheaper to get to Page via frameView?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295966</commentid>
    <comment_count>4</comment_count>
      <attachid>306684</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2017-04-10 05:10:48 -0700</bug_when>
    <thetext>Created attachment 306684
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295972</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-04-10 05:31:49 -0700</bug_when>
    <thetext>r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295978</commentid>
    <comment_count>6</comment_count>
      <attachid>306684</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-10 06:49:22 -0700</bug_when>
    <thetext>Comment on attachment 306684
Proposed patch

Clearing flags on attachment: 306684

Committed r215181: &lt;http://trac.webkit.org/changeset/215181&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295979</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-10 06:49:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>299270</attachid>
            <date>2017-01-19 14:53:44 -0800</date>
            <delta_ts>2017-04-10 05:10:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167213.diff</filename>
            <type>text/plain</type>
            <size>3522</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkNTIyY2QyLi5mODgzOWEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTctMDEtMTkgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIERvbid0IGdlbmVyYXRlIGV4dHJhIHNjcm9sbGluZyB0aWxlcyBmb3Igbm9uLXZpc2libGUg
cGFnZXMuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNjcyMTM+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIHRoZSB0aWxpbmcg
Y292ZXJhZ2UgdG8gYSBtaW5pbXVtIHdoZW4gdGhlIHBhZ2UgaXMgbm9uLXZpc2libGUuCisgICAg
ICAgIE9uIG1hY09TLCB0aGlzIG1lYW5zIHRoYXQgZnVsbHkgb2NjbHVkZWQgd2ViIHZpZXdzIGNh
biBtYWludGFpbiBhCisgICAgICAgIHNtYWxsZXIgc2V0IG9mIHRpbGVzIGluIG5vbi12b2xhdGls
ZSBzdXJmYWNlcywgcmVkdWNpbmcgbmV0IGZvb3RwcmludC4KKworICAgICAgICAqIHBsYXRmb3Jt
L1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOgorICAgICAgICAqIHBh
Z2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6aGlkZSk6IENh
bGwgYWRqdXN0VGlsZWRCYWNraW5nQ292ZXJhZ2UoKSBpbiBoaWRlKCkKKyAgICAgICAgc2luY2Ug
aXQgbm93IHRha2VzIHBhZ2UgdmlzaWJpbGl0eSBpbnRvIGFjY291bnQuCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbXB1
dGVUaWxlQ292ZXJhZ2UpOiBJZiB0aGUgcGFnZSdzIGFjdGl2aXR5IHN0YXRlIGlzIG5vbi12aXNp
YmxlCisgICAgICAgIHVzZSB0aGUgbWluaW11bSB0aWxlIGNvdmVyYWdlICh2aXNpYmxlIHJlY3Qg
b25seS4pCisKIDIwMTctMDEtMTkgIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+
CiAKICAgICAgICAgUmViYXNlbGluZSBiaW5kaW5ncyB0ZXN0cyBhZnRlciByMjEwOTE4LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IGQ5NGM5ZDkuLmRhMTI0ODggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHAKQEAgLTI5MjAsNiArMjkyMCwxMyBAQCB2b2lkIEZyYW1lVmlldzo6
c2hvdygpCiAgICAgICAgIGFkanVzdFRpbGVkQmFja2luZ0NvdmVyYWdlKCk7CiAgICAgfQogfQor
Cit2b2lkIEZyYW1lVmlldzo6aGlkZSgpCit7CisgICAgU2Nyb2xsVmlldzo6aGlkZSgpOworICAg
IGFkanVzdFRpbGVkQmFja2luZ0NvdmVyYWdlKCk7Cit9CisKIHZvaWQgRnJhbWVWaWV3Ojpjb252
ZXJ0U3VidHJlZUxheW91dFRvRnVsbExheW91dCgpCiB7CiAgICAgQVNTRVJUKG1fbGF5b3V0Um9v
dCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAppbmRleCBjN2QwMGE3Li5jNDc1MDVjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmgKQEAgLTU4MCw2ICs1ODAsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBk
aWRDaGFuZ2VTY3JvbGxPZmZzZXQoKTsKIAogICAgIHZvaWQgc2hvdygpIGZpbmFsOworICAgIHZv
aWQgaGlkZSgpIGZpbmFsOwogCiAgICAgYm9vbCBzaG91bGRQbGFjZUJsb2NrRGlyZWN0aW9uU2Ny
b2xsYmFyT25MZWZ0KCkgY29uc3QgZmluYWw7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1Njcm9sbFZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZp
ZXcuaAppbmRleCA2YjMxZjk4Li45YzQyNTI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9TY3JvbGxWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xs
Vmlldy5oCkBAIC0zNDksNyArMzQ5LDcgQEAgcHVibGljOgogCiAgICAgLy8gV2lkZ2V0IG92ZXJy
aWRlcyB0byBlbnN1cmUgdGhhdCBvdXIgY2hpbGRyZW4ncyB2aXNpYmlsaXR5IHN0YXR1cyBpcyBr
ZXB0IHVwIHRvIGRhdGUgd2hlbiB3ZSBnZXQgc2hvd24gYW5kIGhpZGRlbi4KICAgICBXRUJDT1JF
X0VYUE9SVCB2b2lkIHNob3coKSBvdmVycmlkZTsKLSAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGhp
ZGUoKSBmaW5hbDsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGhpZGUoKSBvdmVycmlkZTsKICAg
ICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldFBhcmVudFZpc2libGUoYm9vbCkgZmluYWw7CiAgICAg
CiAgICAgLy8gUGFuIHNjcm9sbGluZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggYTFhOTRjNi4uZGRkMmIxNyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKQEAgLTIwMiw2ICsy
MDIsMTAgQEAgc3RhdGljIFRpbGVkQmFja2luZzo6VGlsZUNvdmVyYWdlIGNvbXB1dGVUaWxlQ292
ZXJhZ2UoUmVuZGVyTGF5ZXJCYWNraW5nKiBiYWNraW4KICAgICAvLyBGSVhNRTogV2hlbiB3ZSB1
c2UgVGlsZWRCYWNraW5nIGZvciBvdmVyZmxvdywgdGhpcyBzaG91bGQgbG9vayBhdCBSZW5kZXJW
aWV3IHNjcm9sbGFiaWxpdHkuCiAgICAgRnJhbWVWaWV3JiBmcmFtZVZpZXcgPSBiYWNraW5nLT5v
d25pbmdMYXllcigpLnJlbmRlcmVyKCkudmlldygpLmZyYW1lVmlldygpOwogCisgICAgLy8gSWYg
dGhlIHBhZ2UgaXMgbm9uLXZpc2libGUsIGRvbid0IGluY3VyIHRoZSBjb3N0IG9mIGtlZXBpbmcg
ZXh0cmEgdGlsZXMgZm9yIHNjcm9sbGluZy4KKyAgICBpZiAoIWJhY2tpbmctPm93bmluZ0xheWVy
KCkucmVuZGVyZXIoKS5wYWdlKCkuaXNWaXNpYmxlKCkpCisgICAgICAgIHJldHVybiBUaWxlZEJh
Y2tpbmc6OkNvdmVyYWdlRm9yVmlzaWJsZUFyZWE7CisKICAgICBUaWxlZEJhY2tpbmc6OlRpbGVD
b3ZlcmFnZSB0aWxlQ292ZXJhZ2UgPSBUaWxlZEJhY2tpbmc6OkNvdmVyYWdlRm9yVmlzaWJsZUFy
ZWE7CiAgICAgYm9vbCB1c2VNaW5pbWFsVGlsZXNEdXJpbmdMaXZlUmVzaXplID0gZnJhbWVWaWV3
LmluTGl2ZVJlc2l6ZSgpOwogICAgIGlmIChmcmFtZVZpZXcuc3BlY3VsYXRpdmVUaWxpbmdFbmFi
bGVkKCkgJiYgIXVzZU1pbmltYWxUaWxlc0R1cmluZ0xpdmVSZXNpemUpIHsK
</data>
<flag name="review"
          id="321249"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306684</attachid>
            <date>2017-04-10 05:10:48 -0700</date>
            <delta_ts>2017-04-10 06:49:22 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-167213-2.diff</filename>
            <type>text/plain</type>
            <size>12264</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4ZjA5MzI5M2IxNS4uODVmNTgxMjY0YWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAxNy0wNC0xMCAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CisKKyAgICAgICAg
RG9uJ3QgZ2VuZXJhdGUgZXh0cmEgc2Nyb2xsaW5nIHRpbGVzIGZvciBub24tdmlzaWJsZSBwYWdl
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzIx
MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzAxMDU3NzQ+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0RXhwZWN0YXRpb25zOgorICAgICAg
ICAqIGNvbXBvc2l0aW5nL3RpbGluZy9ub24tdmlzaWJsZS13aW5kb3ctdGlsZS1jb3ZlcmFnZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3RpbGluZy9ub24tdmlz
aWJsZS13aW5kb3ctdGlsZS1jb3ZlcmFnZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTctMDQtMDcgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBBdWRpYmxlIGF1dG9wbGF5IHZpZGVvcyBzaG91
bGQgbm90IGdldCBwYXVzZWQgd2hlbiBvdXRzaWRlIHRoZSB2aWV3cG9ydApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggOTkyNzZiMGFkNDkuLjdiYzkxMDZjMTU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTEyNTEsMyArMTI1MSw2IEBAIHdlYmtpdC5vcmcvYi8xNzAxMzAgZmFzdC9ldmVudHMvYmVmb3Jl
LXVubG9hZC1hZG9wdC1zdWJmcmFtZS10by1vdXRzaWRlLmh0bWwgWyBQCiAKIHdlYmtpdC5vcmcv
Yi8xNzAzNTUgWyBSZWxlYXNlIF0gZmFzdC9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbS1wYWdlLW11
dGVkLmh0bWwgWyBQYXNzIFRpbWVvdXQgXQogd2Via2l0Lm9yZy9iLzE3MDM1NSBbIERlYnVnIF0g
ZmFzdC9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbS1wYWdlLW11dGVkLmh0bWwgWyBQYXNzIENyYXNo
IF0KKworIyBPbmx5IHJlbGV2YW50IG9uIE1hYy1XSzIKK2NvbXBvc2l0aW5nL3RpbGluZy9ub24t
dmlzaWJsZS13aW5kb3ctdGlsZS1jb3ZlcmFnZS5odG1sIFsgU2tpcCBdCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvbm9uLXZpc2libGUtd2luZG93LXRpbGUtY292
ZXJhZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL25vbi12
aXNpYmxlLXdpbmRvdy10aWxlLWNvdmVyYWdlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMWRkMDRkMWI0NDkKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvbm9uLXZpc2libGUtd2luZG93LXRpbGUtY292
ZXJhZ2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDkgQEAKK1RpbGVzIHdoZW4gd2luZG93IGlz
IHZpc2libGU6CisKKyhHcmFwaGljc0xheWVyCisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91
bmRzIDMwMDguMDAgMzA5Mi4wMCkKKyAgKHZpc2libGUgcmVjdCAwLjAwLCAwLjAwIDc4NS4wMCB4
IDU4NS4wMCkKKyAgKGNvdmVyYWdlIHJlY3QgMC4wMCwgMC4wMCA3ODUuMDAgeCA1ODUuMDApCisg
IChpbnRlcnNlY3RzIGNvdmVyYWdlIHJlY3QgMSkKKyAgKGNvbnRlbnRzU2NhbGUgMS4wMCkKKyAg
KGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyAzMDA4LjAwIDMw
OTIuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICh2aXNpYmxlIHJlY3QgMC4w
MCwgMC4wMCA3ODUuMDAgeCA1ODUuMDApCisgICAgICAoY292ZXJhZ2UgcmVjdCAwLjAwLCAwLjAw
IDE1NzAuMDAgeCAxNzU1LjAwKQorICAgICAgKGludGVyc2VjdHMgY292ZXJhZ2UgcmVjdCAxKQor
ICAgICAgKGNvbnRlbnRzU2NhbGUgMS4wMCkKKyAgICAgICh0aWxlIGNhY2hlIGNvdmVyYWdlIDAs
IDAgMjA0OCB4IDIwNDgpCisgICAgICAodGlsZSBzaXplIDUxMiB4IDUxMikKKyAgICAgICh0b3Ag
bGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCA0IHggNCkKKyAgICAgIChpbiB3aW5kb3cgMSkKKyAg
ICApCisgICkKKykKK1RpbGVzIHdoZW4gd2luZG93IGlzIG5vdCB2aXNpYmxlOgorCisoR3JhcGhp
Y3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyAzMDA4LjAwIDM0MzguMDAp
CisgICh2aXNpYmxlIHJlY3QgMC4wMCwgMC4wMCA3ODUuMDAgeCA1ODUuMDApCisgIChjb3ZlcmFn
ZSByZWN0IDAuMDAsIDAuMDAgNzg1LjAwIHggNTg1LjAwKQorICAoaW50ZXJzZWN0cyBjb3ZlcmFn
ZSByZWN0IDEpCisgIChjb250ZW50c1NjYWxlIDEuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgMzAwOC4wMCAzNDM4LjAwKQorICAgICAgKGNvbnRl
bnRzT3BhcXVlIDEpCisgICAgICAodmlzaWJsZSByZWN0IDAuMDAsIDAuMDAgNzg1LjAwIHggNTg1
LjAwKQorICAgICAgKGNvdmVyYWdlIHJlY3QgMC4wMCwgMC4wMCA3ODUuMDAgeCA1ODUuMDApCisg
ICAgICAoaW50ZXJzZWN0cyBjb3ZlcmFnZSByZWN0IDEpCisgICAgICAoY29udGVudHNTY2FsZSAx
LjAwKQorICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCAxMDI0IHggMTAyNCkKKyAgICAg
ICh0aWxlIHNpemUgNTEyIHggNTEyKQorICAgICAgKHRvcCBsZWZ0IHRpbGUgMCwgMCB0aWxlcyBn
cmlkIDIgeCAyKQorICAgICAgKGluIHdpbmRvdyAxKQorICAgICkKKyAgKQorKQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvbm9uLXZpc2libGUtd2luZG93LXRp
bGUtY292ZXJhZ2UuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9ub24tdmlz
aWJsZS13aW5kb3ctdGlsZS1jb3ZlcmFnZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwLi5jNmQwNjY4MGEyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3RpbGluZy9ub24tdmlzaWJsZS13aW5kb3ctdGlsZS1jb3ZlcmFnZS5odG1s
CkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPlRp
bGVzIHdoZW4gd2luZG93IGlzIHZpc2libGU6PC9wPgorPHByZSBpZD0idmlzaWJsZVJlc3VsdCI+
PC9wcmU+Cis8cD5UaWxlcyB3aGVuIHdpbmRvdyBpcyBub3QgdmlzaWJsZTo8L3A+Cis8cHJlIGlk
PSJub25WaXNpYmxlUmVzdWx0Ij48L3ByZT4KKzxkaXYgc3R5bGU9ImhlaWdodDogMzAwMHB4OyB3
aWR0aDogMzAwMHB4Ij48L2Rpdj4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsK
KyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERv
bmUoKTsKKyAgICBpbnRlcm5hbHMuc2V0U3BlY3VsYXRpdmVUaWxpbmdEZWxheURpc2FibGVkRm9y
VGVzdGluZyh0cnVlKTsKKworICAgIG9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidmlzaWJsZVJlc3VsdCIpLmlubmVyVGV4dCA9IGludGVybmFscy5sYXllclRyZWVBc1RleHQo
ZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1ZJU0lCTEVfUkVDVFMgfCBp
bnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19USUxFX0NBQ0hFUyk7CisgICAgICAgICAgICBk
b2N1bWVudC5vbnZpc2liaWxpdHljaGFuZ2UgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAg
ICBpZiAoIWRvY3VtZW50LmhpZGRlbikKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub25WaXNpYmxlUmVzdWx0IikuaW5uZXJUZXh0ID0g
aW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVSX1RSRUVf
SU5DTFVERVNfVklTSUJMRV9SRUNUUyB8IGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1RJ
TEVfQ0FDSEVTKTsKKworICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLnJlc2V0UGFnZVZp
c2liaWxpdHkoKTsKKyAgICAgICAgICAgICAgICAgICAgaW50ZXJuYWxzLnNldFNwZWN1bGF0aXZl
VGlsaW5nRGVsYXlEaXNhYmxlZEZvclRlc3RpbmcoZmFsc2UpOworICAgICAgICAgICAgICAgICAg
ICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICB9LCAwKTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIHRlc3RSdW5uZXIuc2V0UGFnZVZpc2liaWxpdHkoImhpZGRl
biIpOworICAgICAgICB9LCAwKTsKKyAgICB9Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0
aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCA2MzMyOTE2OWE5NC4uMTIxYTZjODQ5MjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTY0NywzICs2NDcsNSBAQCB3ZWJraXQub3JnL2Iv
MTY5NzE5IGZhc3QvbWVkaWFjYXB0dXJlZnJvbWVsZW1lbnQvQ2FudmFzQ2FwdHVyZU1lZGlhU3Ry
ZWFtLXJlcXVlcwogd2Via2l0Lm9yZy9iLzE3MDIwMyBmYXN0L2ltYWdlcy9hbmltYXRlZC1pbWFn
ZS1kaWZmZXJlbnQtZGVzdC1zaXplLmh0bWwgWyBQYXNzIEltYWdlT25seUZhaWx1cmUgXQogCiB3
ZWJraXQub3JnL2IvMTcwNDEwIGZhc3QvaW1hZ2VzL2FuaW1hdGVkLWdpZi13ZWJraXQtdHJhbnNm
b3JtLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQorCitjb21wb3NpdGluZy90aWxpbmcvbm9uLXZpc2li
bGUtd2luZG93LXRpbGUtY292ZXJhZ2UuaHRtbCBbIFBhc3MgXQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGEzNjRm
MGIwNzM4Li5hZDI2NTM5NmIyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE3LTA0
LTEwICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBEb24ndCBn
ZW5lcmF0ZSBleHRyYSBzY3JvbGxpbmcgdGlsZXMgZm9yIG5vbi12aXNpYmxlIHBhZ2VzLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3MjEzCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS8zMDEwNTc3ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSZWR1Y2UgdGhlIHRpbGluZyBjb3ZlcmFnZSB0byBhIG1p
bmltdW0gd2hlbiB0aGUgcGFnZSBpcyBub24tdmlzaWJsZS4KKyAgICAgICAgT24gbWFjT1MsIHRo
aXMgbWVhbnMgdGhhdCBmdWxseSBvY2NsdWRlZCB3ZWIgdmlld3MgY2FuIG1haW50YWluIGEgc21h
bGxlciBzZXQgb2YgdGlsZXMKKyAgICAgICAgaW4gbm9uLXZvbGF0aWxlIHN1cmZhY2VzLCByZWR1
Y2luZyBuZXQgZm9vdHByaW50LgorCisgICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3RpbGluZy9u
b24tdmlzaWJsZS13aW5kb3ctdGlsZS1jb3ZlcmFnZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbXB1dGVQYWdl
VGlsZWRCYWNraW5nQ292ZXJhZ2UpOiBJZiB0aGUgcGFnZSdzIGFjdGl2aXR5IHN0YXRlIGlzIG5v
bi12aXNpYmxlLCB1c2UgbWluaW1hbCB0aWxlIGNvdmVyYWdlLgorICAgICAgICAqIHBsYXRmb3Jt
L1Njcm9sbFZpZXcuaDoKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOgorICAgICAgICAqIHBh
Z2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6aGlkZSk6IENh
bGwgYWRqdXN0VGlsZWRCYWNraW5nQ292ZXJhZ2UoKSBpbiBoaWRlKCkgc2luY2UgaXQgbm93IHRh
a2VzIHBhZ2UgdmlzaWJpbGl0eSBpbnRvIGFjY291bnQuCisKKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lVmlldzo6ZW5hYmxlU3BlY3VsYXRpdmVUaWxpbmdJZk5lZWRlZCk6CisgICAgICAgICogdGVz
dGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpzZXRTcGVj
dWxhdGl2ZVRpbGluZ0RlbGF5RGlzYWJsZWRGb3JUZXN0aW5nKToKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDogQWRkIGFuIGlu
dGVybmFscyBBUEkgZm9yIGRpc2FibGluZyB0aGUgNTAwbXMgZGVsYXkgYmVmb3JlIHNwZWN1bGF0
aXZlIHRpbGluZyBiZWdpbnMgYWZ0ZXIKKyAgICAgICAgdGhlIG1haW4gZnJhbWUgbG9hZCBmaW5p
c2hlcy4gVGhpcyBpcyBuZWVkZWQgZm9yIHJlbGlhYmx5IHRlc3RpbmcgdGhpcyBjaGFuZ2UuCisK
IDIwMTctMDQtMDcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBB
dWRpYmxlIGF1dG9wbGF5IHZpZGVvcyBzaG91bGQgbm90IGdldCBwYXVzZWQgd2hlbiBvdXRzaWRl
IHRoZSB2aWV3cG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IGE3NDg3OTQ2NThi
Li4xN2M1ZjBlMzE0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMjkzMSw2ICsy
OTMxLDEyIEBAIHZvaWQgRnJhbWVWaWV3OjplbmFibGVTcGVjdWxhdGl2ZVRpbGluZ0lmTmVlZGVk
KCkKICAgICB9CiAgICAgaWYgKCFzaG91bGRFbmFibGVTcGVjdWxhdGl2ZVRpbGluZ0R1cmluZ0xv
YWRpbmcoKnRoaXMpKQogICAgICAgICByZXR1cm47CisKKyAgICBpZiAobV9zcGVjdWxhdGl2ZVRp
bGluZ0RlbGF5RGlzYWJsZWRGb3JUZXN0aW5nKSB7CisgICAgICAgIHNwZWN1bGF0aXZlVGlsaW5n
RW5hYmxlVGltZXJGaXJlZCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgaWYgKG1f
c3BlY3VsYXRpdmVUaWxpbmdFbmFibGVUaW1lci5pc0FjdGl2ZSgpKQogICAgICAgICByZXR1cm47
CiAgICAgLy8gRGVsYXkgZW5hYmxpbmcgYSBiaXQgYXMgbG9hZCBjb21wbGV0aW9uIG1heSB0cmln
Z2VyIGZ1cnRoZXIgbG9hZGluZyBmcm9tIHNjcmlwdHMuCkBAIC0yOTU4LDYgKzI5NjQsMTMgQEAg
dm9pZCBGcmFtZVZpZXc6OnNob3coKQogICAgICAgICBhZGp1c3RUaWxlZEJhY2tpbmdDb3ZlcmFn
ZSgpOwogICAgIH0KIH0KKwordm9pZCBGcmFtZVZpZXc6OmhpZGUoKQoreworICAgIFNjcm9sbFZp
ZXc6OmhpZGUoKTsKKyAgICBhZGp1c3RUaWxlZEJhY2tpbmdDb3ZlcmFnZSgpOworfQorCiB2b2lk
IEZyYW1lVmlldzo6Y29udmVydFN1YnRyZWVMYXlvdXRUb0Z1bGxMYXlvdXQoKQogewogICAgIEFT
U0VSVChtX2xheW91dFJvb3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKaW5kZXggMjYzNmQ0YmEz
MWQuLmIxNGZlZjMzYjc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmll
dy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKQEAgLTU4Miw2ICs1ODIs
NyBAQCBwdWJsaWM6CiAgICAgdm9pZCBkaWRDaGFuZ2VTY3JvbGxPZmZzZXQoKTsKIAogICAgIHZv
aWQgc2hvdygpIGZpbmFsOworICAgIHZvaWQgaGlkZSgpIGZpbmFsOwogCiAgICAgYm9vbCBzaG91
bGRQbGFjZUJsb2NrRGlyZWN0aW9uU2Nyb2xsYmFyT25MZWZ0KCkgY29uc3QgZmluYWw7CiAKQEAg
LTU5MCw2ICs1OTEsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCB3aWxsRGVzdHJveVJlbmRlclRyZWUo
KTsKICAgICB2b2lkIGRpZERlc3Ryb3lSZW5kZXJUcmVlKCk7CiAKKyAgICB2b2lkIHNldFNwZWN1
bGF0aXZlVGlsaW5nRGVsYXlEaXNhYmxlZEZvclRlc3RpbmcoYm9vbCBkaXNhYmxlZCkgeyBtX3Nw
ZWN1bGF0aXZlVGlsaW5nRGVsYXlEaXNhYmxlZEZvclRlc3RpbmcgPSBkaXNhYmxlZDsgfQorCiBw
cm90ZWN0ZWQ6CiAgICAgYm9vbCBzY3JvbGxDb250ZW50c0Zhc3RQYXRoKGNvbnN0IEludFNpemUm
IHNjcm9sbERlbHRhLCBjb25zdCBJbnRSZWN0JiByZWN0VG9TY3JvbGwsIGNvbnN0IEludFJlY3Qm
IGNsaXBSZWN0KSBmaW5hbDsKICAgICB2b2lkIHNjcm9sbENvbnRlbnRzU2xvd1BhdGgoY29uc3Qg
SW50UmVjdCYgdXBkYXRlUmVjdCkgZmluYWw7CkBAIC04NjIsNiArODY1LDcgQEAgcHJpdmF0ZToK
IAogICAgIGJvb2wgbV92aXN1YWxVcGRhdGVzQWxsb3dlZEJ5Q2xpZW50OwogICAgIGJvb2wgbV9o
YXNGbGlwcGVkQmxvY2tSZW5kZXJlcnM7CisgICAgYm9vbCBtX3NwZWN1bGF0aXZlVGlsaW5nRGVs
YXlEaXNhYmxlZEZvclRlc3RpbmcgeyBmYWxzZSB9OwogCiAgICAgU2Nyb2xsUGlubmluZ0JlaGF2
aW9yIG1fc2Nyb2xsUGlubmluZ0JlaGF2aW9yOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxW
aWV3LmgKaW5kZXggNGE5MDU1YjdjY2IuLjJkM2FlZjc1Y2U1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vU2Nyb2xsVmlldy5oCkBAIC0zNDksNyArMzQ5LDcgQEAgcHVibGljOgogCiAgICAgLy8gV2lk
Z2V0IG92ZXJyaWRlcyB0byBlbnN1cmUgdGhhdCBvdXIgY2hpbGRyZW4ncyB2aXNpYmlsaXR5IHN0
YXR1cyBpcyBrZXB0IHVwIHRvIGRhdGUgd2hlbiB3ZSBnZXQgc2hvd24gYW5kIGhpZGRlbi4KICAg
ICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNob3coKSBvdmVycmlkZTsKLSAgICBXRUJDT1JFX0VYUE9S
VCB2b2lkIGhpZGUoKSBmaW5hbDsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGhpZGUoKSBvdmVy
cmlkZTsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldFBhcmVudFZpc2libGUoYm9vbCkgZmlu
YWw7CiAgICAgCiAgICAgLy8gUGFuIHNjcm9sbGluZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggOWVhMzgwNjk1MDMuLjQzNjJkMzFj
NjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNr
aW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5n
LmNwcApAQCAtMzAwLDYgKzMwMCwxMCBAQCBzdGF0aWMgVGlsZWRCYWNraW5nOjpUaWxlQ292ZXJh
Z2UgY29tcHV0ZVBhZ2VUaWxlZEJhY2tpbmdDb3ZlcmFnZShSZW5kZXJMYXllckJhYwogICAgIC8v
IEZJWE1FOiBXaGVuIHdlIHVzZSBUaWxlZEJhY2tpbmcgZm9yIG92ZXJmbG93LCB0aGlzIHNob3Vs
ZCBsb29rIGF0IFJlbmRlclZpZXcgc2Nyb2xsYWJpbGl0eS4KICAgICBGcmFtZVZpZXcmIGZyYW1l
VmlldyA9IGJhY2tpbmctPm93bmluZ0xheWVyKCkucmVuZGVyZXIoKS52aWV3KCkuZnJhbWVWaWV3
KCk7CiAKKyAgICAvLyBJZiB0aGUgcGFnZSBpcyBub24tdmlzaWJsZSwgZG9uJ3QgaW5jdXIgdGhl
IGNvc3Qgb2Yga2VlcGluZyBleHRyYSB0aWxlcyBmb3Igc2Nyb2xsaW5nLgorICAgIGlmICghYmFj
a2luZy0+b3duaW5nTGF5ZXIoKS5wYWdlKCkuaXNWaXNpYmxlKCkpCisgICAgICAgIHJldHVybiBU
aWxlZEJhY2tpbmc6OkNvdmVyYWdlRm9yVmlzaWJsZUFyZWE7CisKICAgICBUaWxlZEJhY2tpbmc6
OlRpbGVDb3ZlcmFnZSB0aWxlQ292ZXJhZ2UgPSBUaWxlZEJhY2tpbmc6OkNvdmVyYWdlRm9yVmlz
aWJsZUFyZWE7CiAgICAgYm9vbCB1c2VNaW5pbWFsVGlsZXNEdXJpbmdMaXZlUmVzaXplID0gZnJh
bWVWaWV3LmluTGl2ZVJlc2l6ZSgpOwogICAgIGlmIChmcmFtZVZpZXcuc3BlY3VsYXRpdmVUaWxp
bmdFbmFibGVkKCkgJiYgIXVzZU1pbmltYWxUaWxlc0R1cmluZ0xpdmVSZXNpemUpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAppbmRleCBiOGMyODc4Mjk1ZC4uOTZmMWNiZjBlNDAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTc5OSw2ICs3OTksMTcgQEAg
dm9pZCBJbnRlcm5hbHM6OmRpc2FibGVUaWxlU2l6ZVVwZGF0ZURlbGF5KCkKICAgICAgICAgYmFj
a2luZy0+c2V0VGlsZVNpemVVcGRhdGVEZWxheURpc2FibGVkRm9yVGVzdGluZyh0cnVlKTsKIH0K
IAordm9pZCBJbnRlcm5hbHM6OnNldFNwZWN1bGF0aXZlVGlsaW5nRGVsYXlEaXNhYmxlZEZvclRl
c3RpbmcoYm9vbCBkaXNhYmxlZCkKK3sKKyAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBjb250ZXh0
RG9jdW1lbnQoKTsKKyAgICBpZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+ZnJhbWUoKSkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgaWYgKGF1dG8qIGZyYW1lVmlldyA9IGRvY3VtZW50LT5mcmFt
ZSgpLT52aWV3KCkpCisgICAgICAgIGZyYW1lVmlldy0+c2V0U3BlY3VsYXRpdmVUaWxpbmdEZWxh
eURpc2FibGVkRm9yVGVzdGluZyhkaXNhYmxlZCk7Cit9CisKKwogTm9kZSogSW50ZXJuYWxzOjp0
cmVlU2NvcGVSb290Tm9kZShOb2RlJiBub2RlKQogewogICAgIHJldHVybiAmbm9kZS50cmVlU2Nv
cGUoKS5yb290Tm9kZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggNGJjMzhk
ODAyMDcuLjgyMmVlZmM2NDk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKQEAgLTEy
OCw2ICsxMjgsOCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGRpc2FibGVUaWxlU2l6ZVVwZGF0ZURl
bGF5KCk7CiAKKyAgICB2b2lkIHNldFNwZWN1bGF0aXZlVGlsaW5nRGVsYXlEaXNhYmxlZEZvclRl
c3RpbmcoYm9vbCk7CisKICAgICBSZWY8Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uPiBjb21w
dXRlZFN0eWxlSW5jbHVkaW5nVmlzaXRlZEluZm8oRWxlbWVudCYpIGNvbnN0OwogCiAgICAgTm9k
ZSogZW5zdXJlVXNlckFnZW50U2hhZG93Um9vdChFbGVtZW50JiBob3N0KTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbCBiL1NvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmlkbAppbmRleCBiODVhMDQ5NjQ5NS4uZWRjMWI2N2FiMTMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKQEAgLTUyNCw2ICs1MjQsNyBAQCBlbnVtIEV2
ZW50VGhyb3R0bGluZ0JlaGF2aW9yIHsKICAgICBbQ2FsbFdpdGg9RG9jdW1lbnRdIHZvaWQgc2V0
QXNSdW5uaW5nVXNlclNjcmlwdHMoKTsKIAogICAgIHZvaWQgZGlzYWJsZVRpbGVTaXplVXBkYXRl
RGVsYXkoKTsKKyAgICB2b2lkIHNldFNwZWN1bGF0aXZlVGlsaW5nRGVsYXlEaXNhYmxlZEZvclRl
c3RpbmcoYm9vbGVhbiBkaXNhYmxlZCk7CiAKICAgICBbQ29uZGl0aW9uYWw9V0VCR0xdIHZvaWQg
c2ltdWxhdGVXZWJHTENvbnRleHRDaGFuZ2VkKFdlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2UgY29u
dGV4dCk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>