<?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>55588</bug_id>
          
          <creation_ts>2011-03-02 10:11:51 -0800</creation_ts>
          <short_desc>Web Inspector: [Chromium] Implement simple memory management for detailed heap snapshots</short_desc>
          <delta_ts>2011-03-03 01:17:59 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>50510</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Naganov">mnaganov</reporter>
          <assigned_to name="Mikhail Naganov">mnaganov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>360877</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-03-02 10:11:51 -0800</bug_when>
    <thetext>Allow Inspector to control its own memory consumption and dispose data of heap snapshots unused for a long time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360885</commentid>
    <comment_count>1</comment_count>
      <attachid>84434</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-03-02 10:19:10 -0800</bug_when>
    <thetext>Created attachment 84434
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361434</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-03-03 01:17:46 -0800</bug_when>
    <thetext>OK, as we had discussed offline, this isn&apos;t a real solution to the problem of overrunning Inspector&apos;s memory (which can happen in Chromium). Should propose a better approach.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84434</attachid>
            <date>2011-03-02 10:19:10 -0800</date>
            <delta_ts>2011-03-03 01:17:59 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch-55588</filename>
            <type>text/plain</type>
            <size>11044</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkZTExYWJlLi5iNDNmNzYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjkg
QEAKIDIwMTEtMDMtMDIgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4K
IAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBbQ2hyb21pdW1dIEltcGxlbWVudCBzaW1wbGUgbWVtb3J5IG1hbmFnZW1lbnQgZm9y
IGRldGFpbGVkIGhlYXAgc25hcHNob3RzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTU1ODguCisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL2xvY2Fs
aXplZFN0cmluZ3MuanM6CisgICAgICAgICogYmluZGluZ3MvanMvSlNJbnNwZWN0b3JGcm9udGVu
ZEhvc3RDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNJbnNwZWN0b3JGcm9udGVuZEhv
c3Q6OmNvbGxlY3RHYXJiYWdlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhJbnNw
ZWN0b3JGcm9udGVuZEhvc3RDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhJbnNwZWN0
b3JGcm9udGVuZEhvc3Q6OmNvbGxlY3RHYXJiYWdlQ2FsbGJhY2spOgorICAgICAgICAqIGluc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZEhvc3QuaWRsOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9u
dC1lbmQvUHJvZmlsZXNQYW5lbC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlVc2Fn
ZUluZGljYXRvcik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5lbCk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5lbC5wcm90b3R5cGUuX3Jlc2V0KToKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5Qcm9maWxlc1BhbmVsLnByb3RvdHlwZS5fY2xlYW51cEhlYXBTbmFw
c2hvdHMud2hpbGUpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlByb2ZpbGVzUGFuZWwucHJvdG90
eXBlLl9jbGVhbnVwSGVhcFNuYXBzaG90cyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUHJvZmls
ZXNQYW5lbC5wcm90b3R5cGUuc2hvd1Byb2ZpbGUpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9u
dC1lbmQvaW5zcGVjdG9yLmNzczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2luc3Bl
Y3Rvci5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5jb2xsZWN0R2FyYmFnZSk6CisKKzIwMTEt
MDMtMDIgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4KKwogICAgICAg
ICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtD
aHJvbWl1bV0gTGFuZGluZyBkZXRhaWxlZCBoZWFwIHNuYXBzaG90cywgcGFydCA0LgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzIGIv
U291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCmluZGV4IGNk
NGU2YWE4NzAyNjBjNzBhODVhOWY5ZGRkMjAzY2I2NjA1YzRjMmIuLjBjZTU1MTVkOGRkMWE2ODlm
MDdlYzJkOTNhMTU0ZTE5M2ZlNmI4M2MgMTAwNjQ0CkdJVCBiaW5hcnkgcGF0Y2gKZGVsdGEgOTcK
emNtWEBKaWgwNXM8XyRocUN0Rj1uO2RFaWhXR0g0UlY5MXw1Ri1hSlN3PXYwWjUrOXFlSzcjXi1E
b312fWc5ZWFKClgwYjxxM2ZfJFBmU2l+N0w4SSV+VDhNcWgjMnVjKEcKCmRlbHRhIDkKUWNtYlFS
aFdYNFk8XyRocTBUd1g/aVUwcnIKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0luc3BlY3RvckZyb250ZW5kSG9zdEN1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0luc3BlY3RvckZyb250ZW5kSG9zdEN1c3RvbS5jcHAKaW5kZXggZWU3OWEz
OC4uYzIxZjEyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNJbnNw
ZWN0b3JGcm9udGVuZEhvc3RDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTSW5zcGVjdG9yRnJvbnRlbmRIb3N0Q3VzdG9tLmNwcApAQCAtNDEsNiArNDEsOCBAQAog
I2luY2x1ZGUgIkpTRXZlbnQuaCIKICNpbmNsdWRlICJNb3VzZUV2ZW50LmgiCiAjaW5jbHVkZSAi
UGxhdGZvcm1TdHJpbmcuaCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9BUElDYXN0Lmg+Cisj
aW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNCYXNlLmg+CiAjaW5jbHVkZSA8cnVudGltZS9KU0Fy
cmF5Lmg+CiAjaW5jbHVkZSA8cnVudGltZS9KU0xvY2suaD4KICNpbmNsdWRlIDxydW50aW1lL0pT
T2JqZWN0Lmg+CkBAIC0xMjEsNiArMTIzLDEyIEBAIEpTVmFsdWUgSlNJbnNwZWN0b3JGcm9udGVu
ZEhvc3Q6OnNob3dDb250ZXh0TWVudShFeGVjU3RhdGUqIGV4ZWMpCiAgICAgcmV0dXJuIGpzVW5k
ZWZpbmVkKCk7CiB9CiAKK0pTVmFsdWUgSlNJbnNwZWN0b3JGcm9udGVuZEhvc3Q6OmNvbGxlY3RH
YXJiYWdlKEV4ZWNTdGF0ZSogZXhlY1N0YXRlKQoreworICAgIEpTR2FyYmFnZUNvbGxlY3QodG9S
ZWYoZXhlY1N0YXRlKSk7CisgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShJTlNQRUNUT1IpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJbnNwZWN0b3JGcm9udGVuZEhv
c3RDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SW5zcGVj
dG9yRnJvbnRlbmRIb3N0Q3VzdG9tLmNwcAppbmRleCBhOGQ4ZDBiLi5lYTc2NmNmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJbnNwZWN0b3JGcm9udGVu
ZEhvc3RDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OEluc3BlY3RvckZyb250ZW5kSG9zdEN1c3RvbS5jcHAKQEAgLTEwOSw0ICsxMDksMTAgQEAgdjg6
OkhhbmRsZTx2ODo6VmFsdWU+IFY4SW5zcGVjdG9yRnJvbnRlbmRIb3N0OjpzaG93Q29udGV4dE1l
bnVDYWxsYmFjayhjb25zdCB2ODoKICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogfQogCit2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhJbnNwZWN0b3JGcm9udGVuZEhvc3Q6OmNvbGxlY3RHYXJi
YWdlQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYpCit7CisgICAgdjg6OlY4OjpMb3dNZW1v
cnlOb3RpZmljYXRpb24oKTsKKyAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOworfQorCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yRnJvbnRlbmRIb3N0LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JGcm9udGVuZEhvc3QuaWRsCmluZGV4IDY4NTNjN2QuLmE0ZTk0MWIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZEhvc3QuaWRsCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZEhvc3QuaWRsCkBAIC01
Miw2ICs1Miw3IEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAgW0N1c3RvbV0gRE9NU3RyaW5nIHBs
YXRmb3JtKCk7CiAgICAgICAgIFtDdXN0b21dIERPTVN0cmluZyBwb3J0KCk7CiAgICAgICAgIFtD
dXN0b21dIHZvaWQgc2hvd0NvbnRleHRNZW51KGluIE1vdXNlRXZlbnQgZXZlbnQsIGluIERPTU9i
amVjdCBpdGVtcyk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgY29sbGVjdEdhcmJhZ2UoKTsKICAg
ICAgICAgdm9pZCBzZW5kTWVzc2FnZVRvQmFja2VuZChpbiBET01TdHJpbmcgbWVzc2FnZSk7CiAg
ICAgfTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
UHJvZmlsZXNQYW5lbC5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUHJv
ZmlsZXNQYW5lbC5qcwppbmRleCA1OTQwZGQwLi40ZDA1YzM5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Byb2ZpbGVzUGFuZWwuanMKKysrIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Qcm9maWxlc1BhbmVsLmpzCkBAIC04OCwxMSAr
ODgsNTggQEAgV2ViSW5zcGVjdG9yLlByb2ZpbGVUeXBlLnByb3RvdHlwZSA9IHsKICAgICB9CiB9
CiAKK1dlYkluc3BlY3Rvci5NZW1vcnlVc2FnZUluZGljYXRvciA9IGZ1bmN0aW9uKCkKK3sKKyAg
ICB0aGlzLmVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICB0aGlz
LmVsZW1lbnQuY2xhc3NOYW1lID0gIm1lbW9yeS11c2FnZS1tc2ciOworfQorCitXZWJJbnNwZWN0
b3IuTWVtb3J5VXNhZ2VJbmRpY2F0b3IucHJvdG90eXBlID0geworICAgIHNob3c6IGZ1bmN0aW9u
KHBhcmVudCkKKyAgICB7CisgICAgICAgIHBhcmVudC5hcHBlbmRDaGlsZCh0aGlzLmVsZW1lbnQp
OworICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwodGhpcy51cGRhdGUuYmluZCh0aGlzKSwgMTAw
MCk7CisgICAgfSwKKworICAgIHVwZGF0ZTogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdmFy
IG1lbSA9IGNvbnNvbGUubWVtb3J5OworICAgICAgICB2YXIgcGVyY2VudCA9IChtZW0udXNlZEpT
SGVhcFNpemUgLyBtZW0uanNIZWFwU2l6ZUxpbWl0KSAqIDEwMDsKKyAgICAgICAgdGhpcy5lbGVt
ZW50LnRleHRDb250ZW50ID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlcyAvICVzICglZCUlKSIs
IE51bWJlci5ieXRlc1RvU3RyaW5nKG1lbS51c2VkSlNIZWFwU2l6ZSksIE51bWJlci5ieXRlc1Rv
U3RyaW5nKG1lbS5qc0hlYXBTaXplTGltaXQpLCBwZXJjZW50KTsKKyAgICAgICAgaWYgKFdlYklu
c3BlY3Rvci5NZW1vcnlVc2FnZUluZGljYXRvci5wcm90b3R5cGUuaXNMb3dNZW1vcnkobWVtKSkg
eworICAgICAgICAgICAgdGhpcy5lbGVtZW50LmFkZFN0eWxlQ2xhc3MoImhpZ2giKTsKKyAgICAg
ICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKCJsb3cgbWVtb3J5Iik7CisgICAg
ICAgIH0gZWxzZQorICAgICAgICAgICAgdGhpcy5lbGVtZW50LnJlbW92ZVN0eWxlQ2xhc3MoImhp
Z2giKTsKKyAgICB9Cit9OworCitXZWJJbnNwZWN0b3IuTWVtb3J5VXNhZ2VJbmRpY2F0b3IucHJv
dG90eXBlLl9fcHJvdG9fXyA9IFdlYkluc3BlY3Rvci5PYmplY3QucHJvdG90eXBlOworCitXZWJJ
bnNwZWN0b3IuTWVtb3J5VXNhZ2VJbmRpY2F0b3IucHJvdG90eXBlLm1lbW9yeUxpbWl0RXhpc3Rz
ID0gZnVuY3Rpb24oKQoreworICAgIHZhciBtZW1vcnkgPSBjb25zb2xlLm1lbW9yeTsKKyAgICBy
ZXR1cm4gISFtZW1vcnkuanNIZWFwU2l6ZUxpbWl0OworfQorCitXZWJJbnNwZWN0b3IuTWVtb3J5
VXNhZ2VJbmRpY2F0b3IucHJvdG90eXBlLmlzTG93TWVtb3J5ID0gZnVuY3Rpb24obWVtb3J5KQor
eworICAgIG1lbW9yeSA9IG1lbW9yeSB8fCBjb25zb2xlLm1lbW9yeTsKKyAgICB2YXIgcGVyY2Vu
dCA9IG1lbW9yeS51c2VkSlNIZWFwU2l6ZSAvIG1lbW9yeS5qc0hlYXBTaXplTGltaXQ7CisgICAg
cmV0dXJuIHBlcmNlbnQgPiAwLjc1OworfQorCiBXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5lbCA9
IGZ1bmN0aW9uKCkKIHsKICAgICBXZWJJbnNwZWN0b3IuUGFuZWwuY2FsbCh0aGlzLCAicHJvZmls
ZXMiKTsKIAogICAgIHRoaXMuY3JlYXRlU2lkZWJhcigpOworICAgIAorICAgIGlmIChQcmVmZXJl
bmNlcy5kZXRhaWxlZEhlYXBQcm9maWxlcyAmJiBXZWJJbnNwZWN0b3IuTWVtb3J5VXNhZ2VJbmRp
Y2F0b3IucHJvdG90eXBlLm1lbW9yeUxpbWl0RXhpc3RzKCkpIHsKKyAgICAgICAgdmFyIG1lbVVz
YWdlSW5kaWNhdG9yID0gbmV3IFdlYkluc3BlY3Rvci5NZW1vcnlVc2FnZUluZGljYXRvcigpOwor
ICAgICAgICBtZW1Vc2FnZUluZGljYXRvci5zaG93KHRoaXMuc2lkZWJhckVsZW1lbnQpOworICAg
ICAgICBtZW1Vc2FnZUluZGljYXRvci5hZGRFdmVudExpc3RlbmVyKCJsb3cgbWVtb3J5IiwgdGhp
cy5fY2xlYW51cEhlYXBTbmFwc2hvdHMsIHRoaXMpOworICAgIH0KIAogICAgIHRoaXMuX3Byb2Zp
bGVUeXBlc0J5SWRNYXAgPSB7fTsKICAgICB0aGlzLl9wcm9maWxlVHlwZUJ1dHRvbnNCeUlkTWFw
ID0ge307CkBAIC0yMjAsNiArMjY3LDggQEAgV2ViSW5zcGVjdG9yLlByb2ZpbGVzUGFuZWwucHJv
dG90eXBlID0gewogCiAgICAgICAgIHRoaXMucmVtb3ZlQWxsTGlzdGVuZXJzKCk7CiAKKyAgICAg
ICAgV2ViSW5zcGVjdG9yLmNvbGxlY3RHYXJiYWdlKCk7CisKICAgICAgICAgdGhpcy5fdXBkYXRl
SW50ZXJmYWNlKCk7CiAgICAgICAgIHRoaXMud2VsY29tZVZpZXcuc2hvdygpOwogICAgIH0sCkBA
IC0yMzAsNiArMjc5LDQ4IEBAIFdlYkluc3BlY3Rvci5Qcm9maWxlc1BhbmVsLnByb3RvdHlwZSA9
IHsKICAgICAgICAgdGhpcy5fcmVzZXQoKTsKICAgICB9LAogCisgICAgX2NsZWFudXBIZWFwU25h
cHNob3RzOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBXZWJJbnNwZWN0b3IuY29sbGVjdEdh
cmJhZ2UoKTsKKyAgICAgICAgaWYgKCFXZWJJbnNwZWN0b3IuTWVtb3J5VXNhZ2VJbmRpY2F0b3Iu
cHJvdG90eXBlLmlzTG93TWVtb3J5KCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIHZh
ciBzbmFwc2hvdHMgPSB0aGlzLmdldFByb2ZpbGVzKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RQ
cm9maWxlVHlwZS5UeXBlSWQpOworICAgICAgICBzbmFwc2hvdHMuc29ydCgKKyAgICAgICAgICAg
IGZ1bmN0aW9uKHByb2ZpbGVBLCBwcm9maWxlQikgeworICAgICAgICAgICAgICAgIGlmICghcHJv
ZmlsZUEuX2xhc3RTaG93bikKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAg
ICAgICAgICAgIGlmICghcHJvZmlsZUIuX2xhc3RTaG93bikKKyAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIDE7CisgICAgICAgICAgICAgICAgcmV0dXJuIHByb2ZpbGVBLl9sYXN0U2hvd24gLSBw
cm9maWxlQi5fbGFzdFNob3duOworICAgICAgICAgICAgfSk7CisgICAgICAgIHdoaWxlICh0cnVl
KSB7CisgICAgICAgICAgICBpZiAoIVdlYkluc3BlY3Rvci5NZW1vcnlVc2FnZUluZGljYXRvci5w
cm90b3R5cGUuaXNMb3dNZW1vcnkoKSkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
ICAgICB2YXIgc25hcHNob3QgPSBudWxsOworICAgICAgICAgICAgdmFyIGN1cnJWaWV3ID0gdGhp
cy52aXNpYmxlVmlldzsKKyAgICAgICAgICAgIGlmIChjdXJyVmlldyAmJiBjdXJyVmlldy5fX3By
b3RvX18gIT09IFdlYkluc3BlY3Rvci5EZXRhaWxlZEhlYXBzaG90Vmlldy5wcm90b3R5cGUpCisg
ICAgICAgICAgICAgICAgY3VyclZpZXcgPSBudWxsOworICAgICAgICAgICAgZm9yICh2YXIgaSA9
IDAsIGwgPSBzbmFwc2hvdHMubGVuZ3RoOyBpIDwgbDsgKytpKSB7CisgICAgICAgICAgICAgICAg
dmFyIHMgPSBzbmFwc2hvdHNbaV07CisgICAgICAgICAgICAgICAgaWYgKHMuX2xvYWRlZAorICAg
ICAgICAgICAgICAgICAgICAmJiAoIWN1cnJWaWV3CisgICAgICAgICAgICAgICAgICAgICAgICB8
fCAoY3VyclZpZXcuX3Byb2ZpbGVVaWQgIT09IHMudWlkICYmIGN1cnJWaWV3Ll9iYXNlUHJvZmls
ZVVpZCAhPT0gcy51aWQpKSkgeworICAgICAgICAgICAgICAgICAgICBzbmFwc2hvdCA9IHM7Cisg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmICghc25hcHNob3QpCisgICAgICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICAgICAgdmFyIHZpZXcgPSBzLl9fcHJvZmlsZXNQYW5lbFByb2ZpbGVUeXBlLnZpZXdG
b3JQcm9maWxlKHMpOworICAgICAgICAgICAgdmlldy5kaXNwb3NlKCk7CisgICAgICAgICAgICBk
ZWxldGUgc25hcHNob3Qubm9kZXM7CisgICAgICAgICAgICBkZWxldGUgc25hcHNob3Quc3RyaW5n
czsKKyAgICAgICAgICAgIHNuYXBzaG90Ll9sb2FkZWQgPSBmYWxzZTsKKyAgICAgICAgICAgIHNu
YXBzaG90LnNpZGVCYXJFbGVtZW50LnN1YnRpdGxlID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJE
aXNwb3NlZCIpOworICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmNvbGxlY3RHYXJiYWdlKCk7Cisg
ICAgICAgIH0gCisgICAgfSwKKwogICAgIHJlZ2lzdGVyUHJvZmlsZVR5cGU6IGZ1bmN0aW9uKHBy
b2ZpbGVUeXBlKQogICAgIHsKICAgICAgICAgdGhpcy5fcHJvZmlsZVR5cGVzQnlJZE1hcFtwcm9m
aWxlVHlwZS5pZF0gPSBwcm9maWxlVHlwZTsKQEAgLTM4Myw2ICs0NzQsNyBAQCBXZWJJbnNwZWN0
b3IuUHJvZmlsZXNQYW5lbC5wcm90b3R5cGUgPSB7CiAKICAgICAgICAgcHJvZmlsZS5fcHJvZmls
ZXNUcmVlRWxlbWVudC5zZWxlY3QodHJ1ZSk7CiAgICAgICAgIHByb2ZpbGUuX3Byb2ZpbGVzVHJl
ZUVsZW1lbnQucmV2ZWFsKCk7CisgICAgICAgIHByb2ZpbGUuX2xhc3RTaG93biA9IERhdGUubm93
KCk7CiAKICAgICAgICAgdGhpcy52aXNpYmxlVmlldyA9IHZpZXc7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmNzcyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmNzcwppbmRleCBhN2JkM2IzLi5k
ZjllM2FhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2lu
c3BlY3Rvci5jc3MKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNw
ZWN0b3IuY3NzCkBAIC00NDQyLDMgKzQ0NDIsMTkgQEAgYS53b3JrZXItaXRlbTpob3ZlciB7CiAg
ICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgei1pbmRleDogMTAwMDA7CiB9CisKKy5tZW1vcnkt
dXNhZ2UtbXNnIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVmdDogMDsKKyAgICBi
b3R0b206IDA7CisgICAgaGVpZ2h0OiAxNHB4OworICAgIHdpZHRoOiAxOTBweDsKKyAgICBmb250
LXNpemU6IDEwcHg7Cit9CisKKy5tZW1vcnktdXNhZ2UtbXNnLmhpZ2ggeworICAgIGJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDAsIDApOworICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7
CisgICAgZm9udC1zdHlsZTogYm9sZDsKK30KKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwppbmRleCA0YjI4ZDVmLi43OWE2Y2UxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwpAQCAtMzk0
LDYgKzM5NCwxMSBAQCB2YXIgV2ViSW5zcGVjdG9yID0gewogICAgIG9wZW5MaW5rRXh0ZXJuYWxs
eUxhYmVsOiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICByZXR1cm4gV2ViSW5zcGVjdG9yLlVJ
U3RyaW5nKCJPcGVuIExpbmsgaW4gTmV3IFdpbmRvdyIpOworICAgIH0sCisKKyAgICBjb2xsZWN0
R2FyYmFnZTogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yRnJvbnRlbmRIb3N0
LmNvbGxlY3RHYXJiYWdlKCk7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmlu
ZGV4IGNlODM1NDIuLjc0MDY5YWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTEtMDMtMDIgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBbQ2hyb21pdW1dIEltcGxlbWVudCBzaW1wbGUgbWVtb3J5IG1hbmFnZW1l
bnQgZm9yIGRldGFpbGVkIGhlYXAgc25hcHNob3RzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTU1ODguCisKKyAgICAgICAgKiBzcmMvV2ViRGV2VG9v
bHNGcm9udGVuZEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJEZXZUb29sc0Zyb250ZW5k
SW1wbDo6V2ViRGV2VG9vbHNGcm9udGVuZEltcGwpOgorCiAyMDExLTAzLTAxICBEYXZpZCBHcm9n
YW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBKZXJlbXkg
T3Jsb3cuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZUb29s
c0Zyb250ZW5kSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZUb29s
c0Zyb250ZW5kSW1wbC5jcHAKaW5kZXggY2FlZmZiNi4uMDhhMjAwYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRGV2VG9vbHNGcm9udGVuZEltcGwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkRldlRvb2xzRnJvbnRlbmRJbXBsLmNwcApA
QCAtOTgsNiArOTgsOCBAQCBXZWJEZXZUb29sc0Zyb250ZW5kSW1wbDo6V2ViRGV2VG9vbHNGcm9u
dGVuZEltcGwoCiAgICAgLy8gUHV0IGVhY2ggRGV2VG9vbHMgZnJvbnRlbmQgUGFnZSBpbnRvIGl0
cyBvd24gKHNpbmdsZSBwYWdlKSBncm91cCBzbyB0aGF0IGl0J3Mgbm90CiAgICAgLy8gZGVmZXJy
ZWQgYWxvbmcgd2l0aCB0aGUgaW5zcGVjdGVkIHBhZ2UuCiAgICAgbV93ZWJWaWV3SW1wbC0+cGFn
ZSgpLT5zZXRHcm91cE5hbWUoU3RyaW5nKCkpOworCisgICAgbV93ZWJWaWV3SW1wbC0+cGFnZSgp
LT5zZXR0aW5ncygpLT5zZXRNZW1vcnlJbmZvRW5hYmxlZCh0cnVlKTsKIH0KIAogV2ViRGV2VG9v
bHNGcm9udGVuZEltcGw6On5XZWJEZXZUb29sc0Zyb250ZW5kSW1wbCgpCg==
</data>
<flag name="review"
          id="76413"
          type_id="1"
          status="-"
          setter="mnaganov"
    />
    <flag name="commit-queue"
          id="76414"
          type_id="3"
          status="-"
          setter="mnaganov"
    />
          </attachment>
      

    </bug>

</bugzilla>