<?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>79911</bug_id>
          
          <creation_ts>2012-02-29 07:29:24 -0800</creation_ts>
          <short_desc>Web Inspector: move heap snapshot nodes data to external array.</short_desc>
          <delta_ts>2012-03-12 07:00:07 -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>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>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>
          <dependson>80212</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ilya Tikhonovsky">loislo</reporter>
          <assigned_to name="Ilya Tikhonovsky">loislo</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>jamesr</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>567611</commentid>
    <comment_count>0</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-02-29 07:29:24 -0800</bug_when>
    <thetext>%subj%</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567614</commentid>
    <comment_count>1</comment_count>
      <attachid>129449</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-02-29 07:31:49 -0800</bug_when>
    <thetext>Created attachment 129449
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567654</commentid>
    <comment_count>2</comment_count>
      <attachid>129459</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-02-29 08:53:20 -0800</bug_when>
    <thetext>Created attachment 129459
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568356</commentid>
    <comment_count>3</comment_count>
      <attachid>129635</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-02-29 22:23:29 -0800</bug_when>
    <thetext>Created attachment 129635
polished patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568484</commentid>
    <comment_count>4</comment_count>
      <attachid>129668</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-03-01 02:03:33 -0800</bug_when>
    <thetext>Created attachment 129668
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568569</commentid>
    <comment_count>5</comment_count>
      <attachid>129668</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-03-01 05:00:28 -0800</bug_when>
    <thetext>Comment on attachment 129668
Patch

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

&gt; Source/WebCore/inspector/front-end/HeapSnapshot.js:739
&gt; +    else { // This is a fallback for heap-snapshot-loader.html Layout test.

Could you please move the code in else to the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568607</commentid>
    <comment_count>6</comment_count>
      <attachid>129692</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-03-01 05:59:50 -0800</bug_when>
    <thetext>Created attachment 129692
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568616</commentid>
    <comment_count>7</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-03-01 06:15:45 -0800</bug_when>
    <thetext>Committed r109343: &lt;http://trac.webkit.org/changeset/109343&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576105</commentid>
    <comment_count>8</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-03-12 07:00:07 -0700</bug_when>
    <thetext>Committed r110423: &lt;http://trac.webkit.org/changeset/110423&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129449</attachid>
            <date>2012-02-29 07:31:49 -0800</date>
            <delta_ts>2012-02-29 08:53:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79911-20120229193147.patch</filename>
            <type>text/plain</type>
            <size>3318</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2E5YzNlZGY5N2VkYWJm
YjY4ZjI2M2ZkN2FhNWUwMzhiMWE2MDE2Mi4uZDhlYjQyMzBiYzFkMTdiNjUzOTI0NDFiNjllNDI3
MGQ2OGYwNDIxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTI5ICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBtb3ZlIGhlYXAgc25hcHNob3Qgbm9kZXMgZGF0YSB0byBleHRlcm5hbCBhcnJheS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTExCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6CisgICAg
ICAgIGhlYXAtc2hhcHNob3QuaHRtbAorICAgICAgICBoZWFwLXNoYXBzaG90LWxvYWRlci5odG1s
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qczoKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RMb2FkZXIucHJvdG90eXBlLl9wYXJzZU5vZGVz
KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RMb2FkZXIucHJvdG90eXBlLnB1
c2hKU09OQ2h1bmspOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdCk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlwZS5faW5pdCk6CisKIDIwMTIt
MDItMjggIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAg
T3B0aW1pemUgdGhlIHJlY3RzIGJlaW5nIGRyYXduIGludG8gY29tcG9zaXRpbmcgbGF5ZXJzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hv
dC5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90Lmpz
CmluZGV4IDQzN2NkOWE2ZjI0ZTZjMDgyYTdkMDE4NDg3NGFhYjU4ODI5ZTRhNWEuLjVjMjYxNWUw
YjZmMTJiMjRlNDQ0YWE0MWY4YjVmZGMxNzhmMGE4OTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzCkBAIC03Nyw3ICs3Nyw3IEBA
IFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RMb2FkZXIucHJvdG90eXBlID0gewogICAgICAgICAg
ICAgICAgIGVsc2UgaWYgKGNvZGUgPT09IGNsb3NpbmdCcmFja2V0KSB7CiAgICAgICAgICAgICAg
ICAgICAgIHRoaXMuX2pzb24gPSB0aGlzLl9qc29uLnNsaWNlKGluZGV4ICsgMSk7CiAgICAgICAg
ICAgICAgICAgICAgIC8vIFNoYXZlIG9mZiBwcm92aXNpb25hbGx5IGFsbG9jYXRlZCBzcGFjZS4K
LSAgICAgICAgICAgICAgICAgICAgdGhpcy5fc25hcHNob3Qubm9kZXMgPSB0aGlzLl9zbmFwc2hv
dC5ub2Rlcy5zbGljZSgwKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fc25hcHNob3Qubm9k
ZXMgPSBuZXcgSW50MzJBcnJheSh0aGlzLl9zbmFwc2hvdC5ub2Rlcy5zbGljZSgwKSk7CiAgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgKytpbmRleDsKQEAgLTE1MSw3ICsxNTEsOCBAQCBXZWJJbnNwZWN0b3IuSGVhcFNu
YXBzaG90TG9hZGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHZhciBjbG9zaW5nQnJhY2tl
dEluZGV4ID0gdGhpcy5fZmluZEJhbGFuY2VkQ3VybHlCcmFja2V0cygpOwogICAgICAgICAgICAg
aWYgKGNsb3NpbmdCcmFja2V0SW5kZXggPT09IC0xKQogICAgICAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgICAgIHRoaXMuX3NuYXBzaG90Lm5vZGVzID0gW0pTT04ucGFyc2UodGhpcy5fanNv
bi5zbGljZSgwLCBjbG9zaW5nQnJhY2tldEluZGV4KSldOworICAgICAgICAgICAgdGhpcy5fc25h
cHNob3Qubm9kZXMgPSBbMF07CisgICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5tZXRhTm9kZSA9
IEpTT04ucGFyc2UodGhpcy5fanNvbi5zbGljZSgwLCBjbG9zaW5nQnJhY2tldEluZGV4KSk7CiAg
ICAgICAgICAgICB0aGlzLl9qc29uID0gdGhpcy5fanNvbi5zbGljZShjbG9zaW5nQnJhY2tldElu
ZGV4KTsKICAgICAgICAgICAgIHRoaXMuX3N0YXRlID0gInBhcnNlLW5vZGVzIjsKICAgICAgICAg
ICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7CkBAIC03MDksNiArNzEwLDEzIEBAIFdlYkluc3Bl
Y3Rvci5IZWFwU25hcHNob3QgPSBmdW5jdGlvbihwcm9maWxlKQogewogICAgIHRoaXMudWlkID0g
cHJvZmlsZS5zbmFwc2hvdC51aWQ7CiAgICAgdGhpcy5fbm9kZXMgPSBwcm9maWxlLm5vZGVzOwor
ICAgIGlmIChwcm9maWxlLm1ldGFOb2RlKQorICAgICAgICB0aGlzLl9tZXRhTm9kZSA9IHByb2Zp
bGUubWV0YU5vZGU7CisgICAgZWxzZSB7IC8vIFRoaXMgaXMgYSBmYWxsYmFjayBmb3IgaGVhcC1z
bmFwc2hvdC1sb2FkZXIuaHRtbCBMYXlvdXQgdGVzdC4KKyAgICAgICAgdGhpcy5fbWV0YU5vZGUg
PSB0aGlzLl9ub2Rlc1swXTsKKyAgICAgICAgdGhpcy5fbm9kZXNbMF0gPSAwOworICAgICAgICB0
aGlzLl9ub2RlcyA9IG5ldyBJbnQzMkFycmF5KHRoaXMuX25vZGVzKTsKKyAgICB9CiAgICAgdGhp
cy5fc3RyaW5ncyA9IHByb2ZpbGUuc3RyaW5nczsKIAogICAgIHRoaXMuX2luaXQoKTsKQEAgLTcx
Nyw5ICs3MjUsOCBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90ID0gZnVuY3Rpb24ocHJvZmls
ZSkKIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3QucHJvdG90eXBlID0gewogICAgIF9pbml0OiBm
dW5jdGlvbigpCiAgICAgewotICAgICAgICB0aGlzLl9tZXRhTm9kZUluZGV4ID0gMDsKICAgICAg
ICAgdGhpcy5fcm9vdE5vZGVJbmRleCA9IDE7Ci0gICAgICAgIHZhciBtZXRhID0gdGhpcy5fbm9k
ZXNbdGhpcy5fbWV0YU5vZGVJbmRleF07CisgICAgICAgIHZhciBtZXRhID0gdGhpcy5fbWV0YU5v
ZGU7CiAgICAgICAgIHRoaXMuX25vZGVUeXBlT2Zmc2V0ID0gbWV0YS5maWVsZHMuaW5kZXhPZigi
dHlwZSIpOwogICAgICAgICB0aGlzLl9ub2RlTmFtZU9mZnNldCA9IG1ldGEuZmllbGRzLmluZGV4
T2YoIm5hbWUiKTsKICAgICAgICAgdGhpcy5fbm9kZUlkT2Zmc2V0ID0gbWV0YS5maWVsZHMuaW5k
ZXhPZigiaWQiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129459</attachid>
            <date>2012-02-29 08:53:20 -0800</date>
            <delta_ts>2012-02-29 22:23:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79911-20120229205319.patch</filename>
            <type>text/plain</type>
            <size>5443</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2E5YzNlZGY5N2VkYWJm
YjY4ZjI2M2ZkN2FhNWUwMzhiMWE2MDE2Mi4uYTA2MWM0NzE1YTg5NjdmNmM2NDNmM2M0M2Q4MzA3
MWY2NGU2MDcyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTI5ICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBtb3ZlIGhlYXAgc25hcHNob3Qgbm9kZXMgZGF0YSB0byBleHRlcm5hbCBhcnJheS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTExCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6CisgICAg
ICAgIGhlYXAtc2hhcHNob3QuaHRtbAorICAgICAgICBoZWFwLXNoYXBzaG90LWxvYWRlci5odG1s
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qczoKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5JbnQzMkFycmF5KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5JbnQz
MkFycmF5LnByb3RvdHlwZS5zbGljZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBz
aG90TG9hZGVyLnByb3RvdHlwZS5wdXNoSlNPTkNodW5rKToKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5IZWFwU25hcHNob3QucHJvdG90eXBlLl9pbml0KToKKwogMjAxMi0wMi0yOCAgU2ltb24gRnJh
c2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpbWl6ZSB0aGUgcmVj
dHMgYmVpbmcgZHJhd24gaW50byBjb21wb3NpdGluZyBsYXllcnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzIGIvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMKaW5kZXggNDM3Y2Q5YTZm
MjRlNmMwODJhN2QwMTg0ODc0YWFiNTg4MjllNGE1YS4uZDIyYWU1ODMxODg0NmQyNDNmMzFhMzM3
YWEwN2E5NzI3M2EwNGFjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9IZWFwU25hcHNob3QuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9IZWFwU25hcHNob3QuanMKQEAgLTM1LDYgKzM1LDI5IEBAIFdlYkluc3BlY3Rvci5I
ZWFwU25hcHNob3RMb2FkZXIgPSBmdW5jdGlvbigpCiAgICAgdGhpcy5fc25hcHNob3QgPSB7fTsK
IH0KIAorV2ViSW5zcGVjdG9yLkludDMyQXJyYXkgPSBmdW5jdGlvbihwcmVhbGxvY2F0ZVNpemUp
Cit7CisgICAgdGhpcy5fdXNlZFNpemUgPSAwOworICAgIHRoaXMuX2FycmF5ID0gbmV3IEludDMy
QXJyYXkocHJlYWxsb2NhdGVTaXplKTsKK30KKworV2ViSW5zcGVjdG9yLkludDMyQXJyYXkucHJv
dG90eXBlID0geworICAgIHB1c2g6IGZ1bmN0aW9uKHZhbHVlKQorICAgIHsKKyAgICAgICAgaWYg
KHRoaXMuX3VzZWRTaXplICsgMSA+IHRoaXMuX2FycmF5Lmxlbmd0aCkgeworICAgICAgICAgICAg
dmFyIHRlbXBBcnJheSA9IG5ldyBJbnQzMkFycmF5KHRoaXMuX2FycmF5Lmxlbmd0aCAqIDIpOwor
ICAgICAgICAgICAgdGVtcEFycmF5LnNldCh0aGlzLl9hcnJheSk7CisgICAgICAgICAgICB0aGlz
Ll9hcnJheSA9IHRlbXBBcnJheTsKKyAgICAgICAgfQorICAgICAgICB0aGlzLl9hcnJheVt0aGlz
Ll91c2VkU2l6ZSsrXSA9IHZhbHVlOworICAgIH0sCisKKyAgICBzbGljZTogZnVuY3Rpb24ob2Zm
c2V0KQorICAgIHsKKyAgICAgICAgcmV0dXJuIHRoaXMuX2FycmF5LnN1YmFycmF5KG9mZnNldCwg
dGhpcy5fdXNlZFNpemUgLSBvZmZzZXQpOworICAgIH0KK30KKwogV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdExvYWRlci5wcm90b3R5cGUgPSB7CiAgICAgX2ZpbmRCYWxhbmNlZEN1cmx5QnJhY2tl
dHM6IGZ1bmN0aW9uKCkKICAgICB7CkBAIC0xNTEsNyArMTc0LDkgQEAgV2ViSW5zcGVjdG9yLkhl
YXBTbmFwc2hvdExvYWRlci5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICB2YXIgY2xvc2luZ0Jy
YWNrZXRJbmRleCA9IHRoaXMuX2ZpbmRCYWxhbmNlZEN1cmx5QnJhY2tldHMoKTsKICAgICAgICAg
ICAgIGlmIChjbG9zaW5nQnJhY2tldEluZGV4ID09PSAtMSkKICAgICAgICAgICAgICAgICByZXR1
cm47Ci0gICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5ub2RlcyA9IFtKU09OLnBhcnNlKHRoaXMu
X2pzb24uc2xpY2UoMCwgY2xvc2luZ0JyYWNrZXRJbmRleCkpXTsKKyAgICAgICAgICAgIHRoaXMu
X3NuYXBzaG90Lm5vZGVzID0gbmV3IFdlYkluc3BlY3Rvci5JbnQzMkFycmF5KDEwMDApOworICAg
ICAgICAgICAgdGhpcy5fc25hcHNob3Qubm9kZXMucHVzaCgwKTsKKyAgICAgICAgICAgIHRoaXMu
X3NuYXBzaG90Lm1ldGFOb2RlID0gSlNPTi5wYXJzZSh0aGlzLl9qc29uLnNsaWNlKDAsIGNsb3Np
bmdCcmFja2V0SW5kZXgpKTsKICAgICAgICAgICAgIHRoaXMuX2pzb24gPSB0aGlzLl9qc29uLnNs
aWNlKGNsb3NpbmdCcmFja2V0SW5kZXgpOwogICAgICAgICAgICAgdGhpcy5fc3RhdGUgPSAicGFy
c2Utbm9kZXMiOwogICAgICAgICAgICAgdGhpcy5wdXNoSlNPTkNodW5rKCIiKTsKQEAgLTcwOSw2
ICs3MzQsMTUgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdCA9IGZ1bmN0aW9uKHByb2ZpbGUp
CiB7CiAgICAgdGhpcy51aWQgPSBwcm9maWxlLnNuYXBzaG90LnVpZDsKICAgICB0aGlzLl9ub2Rl
cyA9IHByb2ZpbGUubm9kZXM7CisgICAgaWYgKHByb2ZpbGUubWV0YU5vZGUpCisgICAgICAgIHRo
aXMuX21ldGFOb2RlID0gcHJvZmlsZS5tZXRhTm9kZTsKKyAgICBlbHNlIHsgLy8gVGhpcyBpcyBh
IGZhbGxiYWNrIGZvciBoZWFwLXNuYXBzaG90LWxvYWRlci5odG1sIExheW91dCB0ZXN0LgorICAg
ICAgICB0aGlzLl9tZXRhTm9kZSA9IHRoaXMuX25vZGVzWzBdOworICAgICAgICB0aGlzLl9ub2Rl
c1swXSA9IDA7CisgICAgICAgIHZhciB0ZW1wTm9kZXMgPSBuZXcgSW50MzJBcnJheSgxMDAwKTsK
KyAgICAgICAgdGVtcE5vZGVzLnNldCh0aGlzLl9ub2Rlcyk7CisgICAgICAgIHRoaXMuX25vZGVz
ID0gdGVtcE5vZGVzLnN1YmFycmF5KDAsIHRoaXMuX25vZGVzLmxlbmd0aCk7CisgICAgfQogICAg
IHRoaXMuX3N0cmluZ3MgPSBwcm9maWxlLnN0cmluZ3M7CiAKICAgICB0aGlzLl9pbml0KCk7CkBA
IC03MTcsOSArNzUxLDggQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdCA9IGZ1bmN0aW9uKHBy
b2ZpbGUpCiBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlwZSA9IHsKICAgICBfaW5p
dDogZnVuY3Rpb24oKQogICAgIHsKLSAgICAgICAgdGhpcy5fbWV0YU5vZGVJbmRleCA9IDA7CiAg
ICAgICAgIHRoaXMuX3Jvb3ROb2RlSW5kZXggPSAxOwotICAgICAgICB2YXIgbWV0YSA9IHRoaXMu
X25vZGVzW3RoaXMuX21ldGFOb2RlSW5kZXhdOworICAgICAgICB2YXIgbWV0YSA9IHRoaXMuX21l
dGFOb2RlOwogICAgICAgICB0aGlzLl9ub2RlVHlwZU9mZnNldCA9IG1ldGEuZmllbGRzLmluZGV4
T2YoInR5cGUiKTsKICAgICAgICAgdGhpcy5fbm9kZU5hbWVPZmZzZXQgPSBtZXRhLmZpZWxkcy5p
bmRleE9mKCJuYW1lIik7CiAgICAgICAgIHRoaXMuX25vZGVJZE9mZnNldCA9IG1ldGEuZmllbGRz
LmluZGV4T2YoImlkIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGJkM2M0ZWY5YTI1Y2NjYjgxY2I4ZWE1NGIzNGY0M2I2
OTNmZWViYi4uNzRhNGM2NjE3NWZhZjMzYzE1MmY1ZjY3NDE2ZjVkNGM4N2UxZDlkYiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEyIEBACisyMDEyLTAyLTI5ICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBtb3ZlIGhlYXAgc25hcHNob3Qg
bm9kZXMgZGF0YSB0byBleHRlcm5hbCBhcnJheS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1s
b2FkZXIuaHRtbDoKKwogMjAxMi0wMi0yOCAgS2VuaWNoaSBJc2hpYmFzaGkgIDxiYXNoaUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkIHRlc3QgZXhwZWN0YXRp
b25zIHVwZGF0ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hl
YXAtc25hcHNob3QtbG9hZGVyLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIv
aGVhcC1zbmFwc2hvdC1sb2FkZXIuaHRtbAppbmRleCA5NzI3ZDNlODE2MWM3MjNhODU1N2Y3NjEy
NzE5MzgyN2FlMTM2ZjUxLi45NDRlNGMyYzE3ZmMzYzFjZGUyZGJhMTcxYjE5OGRkMTcxZTg4Njg0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hv
dC1sb2FkZXIuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1z
bmFwc2hvdC1sb2FkZXIuaHRtbApAQCAtMjEsNyArMjEsMTEgQEAgZnVuY3Rpb24gdGVzdCgpCiAg
ICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHNvdXJjZVN0cmluZ2lmaWVkLmxlbmd0aDsg
aSA8IGw7IGkgKz0gcGFydFNpemUpCiAgICAgICAgICAgICAgICAgbG9hZGVyLnB1c2hKU09OQ2h1
bmsoc291cmNlU3RyaW5naWZpZWQuc2xpY2UoaSwgaSArIHBhcnRTaXplKSk7CiAgICAgICAgICAg
ICB2YXIgcmVzdWx0ID0gbG9hZGVyLmZpbmlzaExvYWRpbmcoKTsKLSAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QuYXNzZXJ0U25hcHNob3RFcXVhbHMobmV3IFdlYkluc3BlY3Rvci5IZWFwU25hcHNo
b3Qoc291cmNlKSwgcmVzdWx0KTsKKyAgICAgICAgICAgIHZhciBzbmFwc2hvdCA9IG5ldyBXZWJJ
bnNwZWN0b3IuSGVhcFNuYXBzaG90KHNvdXJjZSk7CisgICAgICAgICAgICB2YXIgdGVtcE5vZGVz
ID0gbmV3IEludDMyQXJyYXkoMTAwMCk7CisgICAgICAgICAgICB0ZW1wTm9kZXMuc2V0KHNuYXBz
aG90Ll9ub2Rlcyk7CisgICAgICAgICAgICBzbmFwc2hvdC5fbm9kZXMgPSB0ZW1wTm9kZXMuc3Vi
YXJyYXkoMCwgc25hcHNob3QuX25vZGVzLmxlbmd0aCk7CisgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmFzc2VydFNuYXBzaG90RXF1YWxzKHNuYXBzaG90LCByZXN1bHQpOwogICAgICAgICAgICAg
bmV4dCgpOwogICAgICAgICB9CiAgICAgXSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129635</attachid>
            <date>2012-02-29 22:23:29 -0800</date>
            <delta_ts>2012-03-01 02:03:23 -0800</delta_ts>
            <desc>polished patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4989</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2YWJiMjg1Li42OGUwYmMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDIt
MjkgIElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdl
YiBJbnNwZWN0b3I6IG1vdmUgaGVhcCBzbmFwc2hvdCBub2RlcyBkYXRhIHRvIGV4dGVybmFsIGFy
cmF5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk5
MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGlu
c3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWxvYWRlci5odG1sOgorCiAyMDEyLTAyLTI5
ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmls
ZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXIuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9m
aWxlci9oZWFwLXNuYXBzaG90LWxvYWRlci5odG1sCmluZGV4IDk3MjdkM2UuLjk0NGU0YzIgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWxv
YWRlci5odG1sCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBz
aG90LWxvYWRlci5odG1sCkBAIC0yMSw3ICsyMSwxMSBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICAg
ICAgICAgIGZvciAodmFyIGkgPSAwLCBsID0gc291cmNlU3RyaW5naWZpZWQubGVuZ3RoOyBpIDwg
bDsgaSArPSBwYXJ0U2l6ZSkKICAgICAgICAgICAgICAgICBsb2FkZXIucHVzaEpTT05DaHVuayhz
b3VyY2VTdHJpbmdpZmllZC5zbGljZShpLCBpICsgcGFydFNpemUpKTsKICAgICAgICAgICAgIHZh
ciByZXN1bHQgPSBsb2FkZXIuZmluaXNoTG9hZGluZygpOwotICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5hc3NlcnRTbmFwc2hvdEVxdWFscyhuZXcgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdChz
b3VyY2UpLCByZXN1bHQpOworICAgICAgICAgICAgdmFyIHNuYXBzaG90ID0gbmV3IFdlYkluc3Bl
Y3Rvci5IZWFwU25hcHNob3Qoc291cmNlKTsKKyAgICAgICAgICAgIHZhciB0ZW1wTm9kZXMgPSBu
ZXcgSW50MzJBcnJheSgxMDAwKTsKKyAgICAgICAgICAgIHRlbXBOb2Rlcy5zZXQoc25hcHNob3Qu
X25vZGVzKTsKKyAgICAgICAgICAgIHNuYXBzaG90Ll9ub2RlcyA9IHRlbXBOb2Rlcy5zdWJhcnJh
eSgwLCBzbmFwc2hvdC5fbm9kZXMubGVuZ3RoKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3Qu
YXNzZXJ0U25hcHNob3RFcXVhbHMoc25hcHNob3QsIHJlc3VsdCk7CiAgICAgICAgICAgICBuZXh0
KCk7CiAgICAgICAgIH0KICAgICBdKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2YmMxYjNmLi44MjA0ZDM3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDItMjkgIElseWEgVGlraG9ub3Zza3kg
IDxsb2lzbG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vdmUgaGVh
cCBzbmFwc2hvdCBub2RlcyBkYXRhIHRvIGV4dGVybmFsIGFycmF5LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk5MTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0czoKKyAgICAgICAgaGVhcC1zaGFw
c2hvdC5odG1sCisgICAgICAgIGhlYXAtc2hhcHNob3QtbG9hZGVyLmh0bWwKKworICAgICAgICAq
IGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzOgorICAgICAgICAoV2ViSW5zcGVj
dG9yLkludDMyQXJyYXkpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkludDMyQXJyYXkucHJvdG90
eXBlLnNsaWNlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RMb2FkZXIucHJv
dG90eXBlLnB1c2hKU09OQ2h1bmspOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hv
dC5wcm90b3R5cGUuX2luaXQpOgorCiAyMDEyLTAyLTI5ICBKYXNvbiBMaXUgIDxqYXNvbi5saXVA
dG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XU1ha2UgYWJvdXQ6Y2Fj
aGUgZmVhdHVyZSBhdmFpbGFibGUgaW4gcmVsZWFzZSB2ZXJzaW9uLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcwppbmRleCA0MzdjZDlh
Li5mMjg5YTM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0hlYXBTbmFwc2hvdC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0hlYXBTbmFwc2hvdC5qcwpAQCAtMzUsNiArMzUsMjkgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFw
c2hvdExvYWRlciA9IGZ1bmN0aW9uKCkKICAgICB0aGlzLl9zbmFwc2hvdCA9IHt9OwogfQogCitX
ZWJJbnNwZWN0b3IuSW50MzJBcnJheSA9IGZ1bmN0aW9uKHByZWFsbG9jYXRlU2l6ZSkKK3sKKyAg
ICB0aGlzLl91c2VkU2l6ZSA9IDA7CisgICAgdGhpcy5fYXJyYXkgPSBuZXcgSW50MzJBcnJheShw
cmVhbGxvY2F0ZVNpemUpOworfQorCitXZWJJbnNwZWN0b3IuSW50MzJBcnJheS5wcm90b3R5cGUg
PSB7CisgICAgcHVzaDogZnVuY3Rpb24odmFsdWUpCisgICAgeworICAgICAgICBpZiAodGhpcy5f
dXNlZFNpemUgKyAxID4gdGhpcy5fYXJyYXkubGVuZ3RoKSB7CisgICAgICAgICAgICB2YXIgdGVt
cEFycmF5ID0gbmV3IEludDMyQXJyYXkodGhpcy5fYXJyYXkubGVuZ3RoICogMik7CisgICAgICAg
ICAgICB0ZW1wQXJyYXkuc2V0KHRoaXMuX2FycmF5KTsKKyAgICAgICAgICAgIHRoaXMuX2FycmF5
ID0gdGVtcEFycmF5OworICAgICAgICB9CisgICAgICAgIHRoaXMuX2FycmF5W3RoaXMuX3VzZWRT
aXplKytdID0gdmFsdWU7CisgICAgfSwKKworICAgIHNsaWNlOiBmdW5jdGlvbihvZmZzZXQpCisg
ICAgeworICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXkuc3ViYXJyYXkob2Zmc2V0LCB0aGlzLl91
c2VkU2l6ZSAtIG9mZnNldCk7CisgICAgfQorfQorCiBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
TG9hZGVyLnByb3RvdHlwZSA9IHsKICAgICBfZmluZEJhbGFuY2VkQ3VybHlCcmFja2V0czogZnVu
Y3Rpb24oKQogICAgIHsKQEAgLTE1MSw3ICsxNzQsOSBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBz
aG90TG9hZGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHZhciBjbG9zaW5nQnJhY2tldElu
ZGV4ID0gdGhpcy5fZmluZEJhbGFuY2VkQ3VybHlCcmFja2V0cygpOwogICAgICAgICAgICAgaWYg
KGNsb3NpbmdCcmFja2V0SW5kZXggPT09IC0xKQogICAgICAgICAgICAgICAgIHJldHVybjsKLSAg
ICAgICAgICAgIHRoaXMuX3NuYXBzaG90Lm5vZGVzID0gW0pTT04ucGFyc2UodGhpcy5fanNvbi5z
bGljZSgwLCBjbG9zaW5nQnJhY2tldEluZGV4KSldOworICAgICAgICAgICAgdGhpcy5fc25hcHNo
b3Qubm9kZXMgPSBuZXcgV2ViSW5zcGVjdG9yLkludDMyQXJyYXkoMTAwMCk7CisgICAgICAgICAg
ICB0aGlzLl9zbmFwc2hvdC5ub2Rlcy5wdXNoKDApOworICAgICAgICAgICAgdGhpcy5fc25hcHNo
b3QubWV0YU5vZGUgPSBKU09OLnBhcnNlKHRoaXMuX2pzb24uc2xpY2UoMCwgY2xvc2luZ0JyYWNr
ZXRJbmRleCkpOwogICAgICAgICAgICAgdGhpcy5fanNvbiA9IHRoaXMuX2pzb24uc2xpY2UoY2xv
c2luZ0JyYWNrZXRJbmRleCk7CiAgICAgICAgICAgICB0aGlzLl9zdGF0ZSA9ICJwYXJzZS1ub2Rl
cyI7CiAgICAgICAgICAgICB0aGlzLnB1c2hKU09OQ2h1bmsoIiIpOwpAQCAtNzA5LDYgKzczNCwx
MiBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90ID0gZnVuY3Rpb24ocHJvZmlsZSkKIHsKICAg
ICB0aGlzLnVpZCA9IHByb2ZpbGUuc25hcHNob3QudWlkOwogICAgIHRoaXMuX25vZGVzID0gcHJv
ZmlsZS5ub2RlczsKKyAgICBpZiAocHJvZmlsZS5tZXRhTm9kZSkKKyAgICAgICAgdGhpcy5fbWV0
YU5vZGUgPSBwcm9maWxlLm1ldGFOb2RlOworICAgIGVsc2UgeyAvLyBUaGlzIGlzIGEgZmFsbGJh
Y2sgZm9yIGhlYXAtc25hcHNob3QtbG9hZGVyLmh0bWwgTGF5b3V0IHRlc3QuCisgICAgICAgIHRo
aXMuX21ldGFOb2RlID0gdGhpcy5fbm9kZXNbMF07CisgICAgICAgIHRoaXMuX25vZGVzWzBdID0g
MDsKKyAgICB9CiAgICAgdGhpcy5fc3RyaW5ncyA9IHByb2ZpbGUuc3RyaW5nczsKIAogICAgIHRo
aXMuX2luaXQoKTsKQEAgLTcxNyw5ICs3NDgsOCBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
ID0gZnVuY3Rpb24ocHJvZmlsZSkKIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3QucHJvdG90eXBl
ID0gewogICAgIF9pbml0OiBmdW5jdGlvbigpCiAgICAgewotICAgICAgICB0aGlzLl9tZXRhTm9k
ZUluZGV4ID0gMDsKICAgICAgICAgdGhpcy5fcm9vdE5vZGVJbmRleCA9IDE7Ci0gICAgICAgIHZh
ciBtZXRhID0gdGhpcy5fbm9kZXNbdGhpcy5fbWV0YU5vZGVJbmRleF07CisgICAgICAgIHZhciBt
ZXRhID0gdGhpcy5fbWV0YU5vZGU7CiAgICAgICAgIHRoaXMuX25vZGVUeXBlT2Zmc2V0ID0gbWV0
YS5maWVsZHMuaW5kZXhPZigidHlwZSIpOwogICAgICAgICB0aGlzLl9ub2RlTmFtZU9mZnNldCA9
IG1ldGEuZmllbGRzLmluZGV4T2YoIm5hbWUiKTsKICAgICAgICAgdGhpcy5fbm9kZUlkT2Zmc2V0
ID0gbWV0YS5maWVsZHMuaW5kZXhPZigiaWQiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129668</attachid>
            <date>2012-03-01 02:03:33 -0800</date>
            <delta_ts>2012-03-01 05:59:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79911-20120301140331.patch</filename>
            <type>text/plain</type>
            <size>6074</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTI0ZDEyOTJkN2Y2YTM0
NTVlNzRjYWM3ZGM3NzVhMmI1OTFmMGI2OS4uYjk2MjM1YjllY2NjOTc5ZTE4OTMxNjQ5MGIzYmFk
ZTI2ZDQzNzlkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAyLTI5ICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBtb3ZlIGhlYXAgc25hcHNob3Qgbm9kZXMgZGF0YSB0byBleHRlcm5hbCBhcnJheS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTExCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6CisgICAg
ICAgIGhlYXAtc2hhcHNob3QuaHRtbAorICAgICAgICBoZWFwLXNoYXBzaG90LWxvYWRlci5odG1s
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qczoKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5JbnQzMkFycmF5KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5JbnQz
MkFycmF5LnByb3RvdHlwZS5zbGljZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBz
aG90TG9hZGVyLnByb3RvdHlwZS5wdXNoSlNPTkNodW5rKToKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5IZWFwU25hcHNob3QucHJvdG90eXBlLl9pbml0KToKKwogMjAxMi0wMi0yOSAgU2hpbnlhIEth
d2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVmYWN0b3Jpbmc6IEhU
TUxDb250ZW50U2VsZWN0b3Igc2hvdWxkIGJlIEluc2VydGlvblBvaW50LWF3YXJlLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcwppbmRl
eCA0MzdjZDlhNmYyNGU2YzA4MmE3ZDAxODQ4NzRhYWI1ODgyOWU0YTVhLi4yMGFhNWZmYzcwOTdh
MzU3MWQ5YTViNjdiOTRkZmQ0YjJiMjZmZjExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcwpAQCAtMjgsNiArMjgsMzAgQEAKICAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCiAgKi8KIAorV2ViSW5zcGVjdG9yLkludDMyQXJyYXkgPSBmdW5jdGlvbigp
Cit7CisgICAgY29uc3QgcHJlYWxsb2NhdGVTaXplID0gMTAwMDsKKyAgICB0aGlzLl91c2VkU2l6
ZSA9IDA7CisgICAgdGhpcy5fYXJyYXkgPSBuZXcgSW50MzJBcnJheShwcmVhbGxvY2F0ZVNpemUp
OworfQorCitXZWJJbnNwZWN0b3IuSW50MzJBcnJheS5wcm90b3R5cGUgPSB7CisgICAgcHVzaDog
ZnVuY3Rpb24odmFsdWUpCisgICAgeworICAgICAgICBpZiAodGhpcy5fdXNlZFNpemUgKyAxID4g
dGhpcy5fYXJyYXkubGVuZ3RoKSB7CisgICAgICAgICAgICB2YXIgdGVtcEFycmF5ID0gbmV3IElu
dDMyQXJyYXkodGhpcy5fYXJyYXkubGVuZ3RoICogMik7CisgICAgICAgICAgICB0ZW1wQXJyYXku
c2V0KHRoaXMuX2FycmF5KTsKKyAgICAgICAgICAgIHRoaXMuX2FycmF5ID0gdGVtcEFycmF5Owor
ICAgICAgICB9CisgICAgICAgIHRoaXMuX2FycmF5W3RoaXMuX3VzZWRTaXplKytdID0gdmFsdWU7
CisgICAgfSwKKworICAgIGdldCBhcnJheSgpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5f
YXJyYXkuc3ViYXJyYXkoMCwgdGhpcy5fdXNlZFNpemUpOworICAgIH0KK30KKwogV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdExvYWRlciA9IGZ1bmN0aW9uKCkKIHsKICAgICB0aGlzLl9qc29uID0g
IiI7CkBAIC03Niw4ICsxMDAsNyBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnBy
b3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAg
ZWxzZSBpZiAoY29kZSA9PT0gY2xvc2luZ0JyYWNrZXQpIHsKICAgICAgICAgICAgICAgICAgICAg
dGhpcy5fanNvbiA9IHRoaXMuX2pzb24uc2xpY2UoaW5kZXggKyAxKTsKLSAgICAgICAgICAgICAg
ICAgICAgLy8gU2hhdmUgb2ZmIHByb3Zpc2lvbmFsbHkgYWxsb2NhdGVkIHNwYWNlLgotICAgICAg
ICAgICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5ub2RlcyA9IHRoaXMuX3NuYXBzaG90Lm5vZGVz
LnNsaWNlKDApOworICAgICAgICAgICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5ub2RlcyA9IHRo
aXMuX25vZGVzLmFycmF5OwogICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICsraW5kZXg7CkBAIC05Nyw3ICsxMjAsNyBA
QCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAg
ICAgICAgICB0aGlzLl9qc29uID0gdGhpcy5fanNvbi5zbGljZShzdGFydEluZGV4KTsKICAgICAg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHRoaXMu
X3NuYXBzaG90Lm5vZGVzLnB1c2gocGFyc2VJbnQodGhpcy5fanNvbi5zbGljZShzdGFydEluZGV4
LCBpbmRleCkpKTsKKyAgICAgICAgICAgIHRoaXMuX25vZGVzLnB1c2gocGFyc2VJbnQodGhpcy5f
anNvbi5zbGljZShzdGFydEluZGV4LCBpbmRleCkpKTsKICAgICAgICAgfQogICAgIH0sCiAKQEAg
LTE1MSw3ICsxNzQsOSBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnByb3RvdHlw
ZSA9IHsKICAgICAgICAgICAgIHZhciBjbG9zaW5nQnJhY2tldEluZGV4ID0gdGhpcy5fZmluZEJh
bGFuY2VkQ3VybHlCcmFja2V0cygpOwogICAgICAgICAgICAgaWYgKGNsb3NpbmdCcmFja2V0SW5k
ZXggPT09IC0xKQogICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIHRoaXMuX3Nu
YXBzaG90Lm5vZGVzID0gW0pTT04ucGFyc2UodGhpcy5fanNvbi5zbGljZSgwLCBjbG9zaW5nQnJh
Y2tldEluZGV4KSldOworICAgICAgICAgICAgdGhpcy5fbm9kZXMgPSBuZXcgV2ViSW5zcGVjdG9y
LkludDMyQXJyYXkoKTsKKyAgICAgICAgICAgIHRoaXMuX25vZGVzLnB1c2goMCk7CisgICAgICAg
ICAgICB0aGlzLl9zbmFwc2hvdC5tZXRhTm9kZSA9IEpTT04ucGFyc2UodGhpcy5fanNvbi5zbGlj
ZSgwLCBjbG9zaW5nQnJhY2tldEluZGV4KSk7CiAgICAgICAgICAgICB0aGlzLl9qc29uID0gdGhp
cy5fanNvbi5zbGljZShjbG9zaW5nQnJhY2tldEluZGV4KTsKICAgICAgICAgICAgIHRoaXMuX3N0
YXRlID0gInBhcnNlLW5vZGVzIjsKICAgICAgICAgICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7
CkBAIC03MDksNiArNzM0LDEyIEBAIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3QgPSBmdW5jdGlv
bihwcm9maWxlKQogewogICAgIHRoaXMudWlkID0gcHJvZmlsZS5zbmFwc2hvdC51aWQ7CiAgICAg
dGhpcy5fbm9kZXMgPSBwcm9maWxlLm5vZGVzOworICAgIGlmIChwcm9maWxlLm1ldGFOb2RlKQor
ICAgICAgICB0aGlzLl9tZXRhTm9kZSA9IHByb2ZpbGUubWV0YU5vZGU7CisgICAgZWxzZSB7IC8v
IFRoaXMgaXMgYSBmYWxsYmFjayBmb3IgaGVhcC1zbmFwc2hvdC1sb2FkZXIuaHRtbCBMYXlvdXQg
dGVzdC4KKyAgICAgICAgdGhpcy5fbWV0YU5vZGUgPSB0aGlzLl9ub2Rlc1swXTsKKyAgICAgICAg
dGhpcy5fbm9kZXNbMF0gPSAwOworICAgIH0KICAgICB0aGlzLl9zdHJpbmdzID0gcHJvZmlsZS5z
dHJpbmdzOwogCiAgICAgdGhpcy5faW5pdCgpOwpAQCAtNzE3LDkgKzc0OCw4IEBAIFdlYkluc3Bl
Y3Rvci5IZWFwU25hcHNob3QgPSBmdW5jdGlvbihwcm9maWxlKQogV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdC5wcm90b3R5cGUgPSB7CiAgICAgX2luaXQ6IGZ1bmN0aW9uKCkKICAgICB7Ci0gICAg
ICAgIHRoaXMuX21ldGFOb2RlSW5kZXggPSAwOwogICAgICAgICB0aGlzLl9yb290Tm9kZUluZGV4
ID0gMTsKLSAgICAgICAgdmFyIG1ldGEgPSB0aGlzLl9ub2Rlc1t0aGlzLl9tZXRhTm9kZUluZGV4
XTsKKyAgICAgICAgdmFyIG1ldGEgPSB0aGlzLl9tZXRhTm9kZTsKICAgICAgICAgdGhpcy5fbm9k
ZVR5cGVPZmZzZXQgPSBtZXRhLmZpZWxkcy5pbmRleE9mKCJ0eXBlIik7CiAgICAgICAgIHRoaXMu
X25vZGVOYW1lT2Zmc2V0ID0gbWV0YS5maWVsZHMuaW5kZXhPZigibmFtZSIpOwogICAgICAgICB0
aGlzLl9ub2RlSWRPZmZzZXQgPSBtZXRhLmZpZWxkcy5pbmRleE9mKCJpZCIpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGVm
OWQ0MGQ3MDdlZDZhODdiYWY1Mzk4OWQyOWEzNjFjZjU0ODlkYjAuLmNjM2I3NWRhOGRlMGFkZjQw
NjhhM2U0ZDI2NjdlN2M0NmFlODFmNzIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wMi0y
OSAgSWx5YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Vi
IEluc3BlY3RvcjogbW92ZSBoZWFwIHNuYXBzaG90IG5vZGVzIGRhdGEgdG8gZXh0ZXJuYWwgYXJy
YXkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTkx
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5z
cGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0bWw6CisKIDIwMTItMDItMjkg
IEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxl
ci9oZWFwLXNuYXBzaG90LWxvYWRlci5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2Zp
bGVyL2hlYXAtc25hcHNob3QtbG9hZGVyLmh0bWwKaW5kZXggOTcyN2QzZTgxNjFjNzIzYTg1NTdm
NzYxMjcxOTM4MjdhZTEzNmY1MS4uOTQ0ZTRjMmMxN2ZjM2MxY2RlMmRiYTE3MWIxOThkZDE3MWU4
ODY4NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25h
cHNob3QtbG9hZGVyLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hl
YXAtc25hcHNob3QtbG9hZGVyLmh0bWwKQEAgLTIxLDcgKzIxLDExIEBAIGZ1bmN0aW9uIHRlc3Qo
KQogICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSBzb3VyY2VTdHJpbmdpZmllZC5sZW5n
dGg7IGkgPCBsOyBpICs9IHBhcnRTaXplKQogICAgICAgICAgICAgICAgIGxvYWRlci5wdXNoSlNP
TkNodW5rKHNvdXJjZVN0cmluZ2lmaWVkLnNsaWNlKGksIGkgKyBwYXJ0U2l6ZSkpOwogICAgICAg
ICAgICAgdmFyIHJlc3VsdCA9IGxvYWRlci5maW5pc2hMb2FkaW5nKCk7Ci0gICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmFzc2VydFNuYXBzaG90RXF1YWxzKG5ldyBXZWJJbnNwZWN0b3IuSGVhcFNu
YXBzaG90KHNvdXJjZSksIHJlc3VsdCk7CisgICAgICAgICAgICB2YXIgc25hcHNob3QgPSBuZXcg
V2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdChzb3VyY2UpOworICAgICAgICAgICAgdmFyIHRlbXBO
b2RlcyA9IG5ldyBJbnQzMkFycmF5KDEwMDApOworICAgICAgICAgICAgdGVtcE5vZGVzLnNldChz
bmFwc2hvdC5fbm9kZXMpOworICAgICAgICAgICAgc25hcHNob3QuX25vZGVzID0gdGVtcE5vZGVz
LnN1YmFycmF5KDAsIHNuYXBzaG90Ll9ub2Rlcy5sZW5ndGgpOworICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5hc3NlcnRTbmFwc2hvdEVxdWFscyhzbmFwc2hvdCwgcmVzdWx0KTsKICAgICAgICAg
ICAgIG5leHQoKTsKICAgICAgICAgfQogICAgIF0pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129692</attachid>
            <date>2012-03-01 05:59:50 -0800</date>
            <delta_ts>2012-03-01 06:02:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79911-20120301175948.patch</filename>
            <type>text/plain</type>
            <size>8120</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTI0ZDEyOTJkN2Y2YTM0
NTVlNzRjYWM3ZGM3NzVhMmI1OTFmMGI2OS4uMmRlNTYwZGYwYWYwMGYzMzg0OWQ0NWRiN2Y1YmI1
YzYxMzQ5NDIxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTAxICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBtb3ZlIGhlYXAgc25hcHNob3Qgbm9kZXMgZGF0YSB0byBleHRlcm5hbCBhcnJheS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTExCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6CisgICAg
ICAgIGhlYXAtc2hhcHNob3QuaHRtbAorICAgICAgICBoZWFwLXNoYXBzaG90LWxvYWRlci5odG1s
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qczoKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5JbnQzMkFycmF5KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5JbnQz
MkFycmF5LnByb3RvdHlwZS5nZXQgYXJyYXkpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdExvYWRlci5wcm90b3R5cGUuX3BhcnNlTm9kZXMpOgorICAgICAgICAoV2ViSW5zcGVj
dG9yLkhlYXBTbmFwc2hvdExvYWRlci5wcm90b3R5cGUucHVzaEpTT05DaHVuayk6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFw
U25hcHNob3QucHJvdG90eXBlLl9pbml0KToKKwogMjAxMi0wMi0yOSAgU2hpbnlhIEthd2FuYWth
ICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVmYWN0b3Jpbmc6IEhUTUxDb250
ZW50U2VsZWN0b3Igc2hvdWxkIGJlIEluc2VydGlvblBvaW50LWF3YXJlLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMgYi9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcwppbmRleCA0Mzdj
ZDlhNmYyNGU2YzA4MmE3ZDAxODQ4NzRhYWI1ODgyOWU0YTVhLi5hMWU5MzM1NTU2ZWM0NWFhNjFl
ZmUyN2JlYjIxM2Q1MWU3YmJkNGZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5qcwpAQCAtMjgsNiArMjgsMzAgQEAKICAqIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCiAgKi8KIAorV2ViSW5zcGVjdG9yLkludDMyQXJyYXkgPSBmdW5jdGlvbigpCit7Cisg
ICAgY29uc3QgcHJlYWxsb2NhdGVTaXplID0gMTAwMDsKKyAgICB0aGlzLl91c2VkU2l6ZSA9IDA7
CisgICAgdGhpcy5fYXJyYXkgPSBuZXcgSW50MzJBcnJheShwcmVhbGxvY2F0ZVNpemUpOworfQor
CitXZWJJbnNwZWN0b3IuSW50MzJBcnJheS5wcm90b3R5cGUgPSB7CisgICAgcHVzaDogZnVuY3Rp
b24odmFsdWUpCisgICAgeworICAgICAgICBpZiAodGhpcy5fdXNlZFNpemUgKyAxID4gdGhpcy5f
YXJyYXkubGVuZ3RoKSB7CisgICAgICAgICAgICB2YXIgdGVtcEFycmF5ID0gbmV3IEludDMyQXJy
YXkodGhpcy5fYXJyYXkubGVuZ3RoICogMik7CisgICAgICAgICAgICB0ZW1wQXJyYXkuc2V0KHRo
aXMuX2FycmF5KTsKKyAgICAgICAgICAgIHRoaXMuX2FycmF5ID0gdGVtcEFycmF5OworICAgICAg
ICB9CisgICAgICAgIHRoaXMuX2FycmF5W3RoaXMuX3VzZWRTaXplKytdID0gdmFsdWU7CisgICAg
fSwKKworICAgIGdldCBhcnJheSgpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXku
c3ViYXJyYXkoMCwgdGhpcy5fdXNlZFNpemUpOworICAgIH0KK30KKwogV2ViSW5zcGVjdG9yLkhl
YXBTbmFwc2hvdExvYWRlciA9IGZ1bmN0aW9uKCkKIHsKICAgICB0aGlzLl9qc29uID0gIiI7CkBA
IC03Niw4ICsxMDAsNyBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnByb3RvdHlw
ZSA9IHsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgZWxzZSBp
ZiAoY29kZSA9PT0gY2xvc2luZ0JyYWNrZXQpIHsKICAgICAgICAgICAgICAgICAgICAgdGhpcy5f
anNvbiA9IHRoaXMuX2pzb24uc2xpY2UoaW5kZXggKyAxKTsKLSAgICAgICAgICAgICAgICAgICAg
Ly8gU2hhdmUgb2ZmIHByb3Zpc2lvbmFsbHkgYWxsb2NhdGVkIHNwYWNlLgotICAgICAgICAgICAg
ICAgICAgICB0aGlzLl9zbmFwc2hvdC5ub2RlcyA9IHRoaXMuX3NuYXBzaG90Lm5vZGVzLnNsaWNl
KDApOworICAgICAgICAgICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5ub2RlcyA9IHRoaXMuX25v
ZGVzLmFycmF5OwogICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICsraW5kZXg7CkBAIC05Nyw3ICsxMjAsNyBAQCBXZWJJ
bnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAg
ICB0aGlzLl9qc29uID0gdGhpcy5fanNvbi5zbGljZShzdGFydEluZGV4KTsKICAgICAgICAgICAg
ICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHRoaXMuX3NuYXBz
aG90Lm5vZGVzLnB1c2gocGFyc2VJbnQodGhpcy5fanNvbi5zbGljZShzdGFydEluZGV4LCBpbmRl
eCkpKTsKKyAgICAgICAgICAgIHRoaXMuX25vZGVzLnB1c2gocGFyc2VJbnQodGhpcy5fanNvbi5z
bGljZShzdGFydEluZGV4LCBpbmRleCkpKTsKICAgICAgICAgfQogICAgIH0sCiAKQEAgLTE1MSw3
ICsxNzQsOSBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnByb3RvdHlwZSA9IHsK
ICAgICAgICAgICAgIHZhciBjbG9zaW5nQnJhY2tldEluZGV4ID0gdGhpcy5fZmluZEJhbGFuY2Vk
Q3VybHlCcmFja2V0cygpOwogICAgICAgICAgICAgaWYgKGNsb3NpbmdCcmFja2V0SW5kZXggPT09
IC0xKQogICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIHRoaXMuX3NuYXBzaG90
Lm5vZGVzID0gW0pTT04ucGFyc2UodGhpcy5fanNvbi5zbGljZSgwLCBjbG9zaW5nQnJhY2tldElu
ZGV4KSldOworICAgICAgICAgICAgdGhpcy5fbm9kZXMgPSBuZXcgV2ViSW5zcGVjdG9yLkludDMy
QXJyYXkoKTsKKyAgICAgICAgICAgIHRoaXMuX25vZGVzLnB1c2goMCk7CisgICAgICAgICAgICB0
aGlzLl9zbmFwc2hvdC5tZXRhTm9kZSA9IEpTT04ucGFyc2UodGhpcy5fanNvbi5zbGljZSgwLCBj
bG9zaW5nQnJhY2tldEluZGV4KSk7CiAgICAgICAgICAgICB0aGlzLl9qc29uID0gdGhpcy5fanNv
bi5zbGljZShjbG9zaW5nQnJhY2tldEluZGV4KTsKICAgICAgICAgICAgIHRoaXMuX3N0YXRlID0g
InBhcnNlLW5vZGVzIjsKICAgICAgICAgICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7CkBAIC03
MDksNiArNzM0LDcgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdCA9IGZ1bmN0aW9uKHByb2Zp
bGUpCiB7CiAgICAgdGhpcy51aWQgPSBwcm9maWxlLnNuYXBzaG90LnVpZDsKICAgICB0aGlzLl9u
b2RlcyA9IHByb2ZpbGUubm9kZXM7CisgICAgdGhpcy5fbWV0YU5vZGUgPSBwcm9maWxlLm1ldGFO
b2RlOwogICAgIHRoaXMuX3N0cmluZ3MgPSBwcm9maWxlLnN0cmluZ3M7CiAKICAgICB0aGlzLl9p
bml0KCk7CkBAIC03MTcsOSArNzQzLDggQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdCA9IGZ1
bmN0aW9uKHByb2ZpbGUpCiBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnByb3RvdHlwZSA9IHsK
ICAgICBfaW5pdDogZnVuY3Rpb24oKQogICAgIHsKLSAgICAgICAgdGhpcy5fbWV0YU5vZGVJbmRl
eCA9IDA7CiAgICAgICAgIHRoaXMuX3Jvb3ROb2RlSW5kZXggPSAxOwotICAgICAgICB2YXIgbWV0
YSA9IHRoaXMuX25vZGVzW3RoaXMuX21ldGFOb2RlSW5kZXhdOworICAgICAgICB2YXIgbWV0YSA9
IHRoaXMuX21ldGFOb2RlOwogICAgICAgICB0aGlzLl9ub2RlVHlwZU9mZnNldCA9IG1ldGEuZmll
bGRzLmluZGV4T2YoInR5cGUiKTsKICAgICAgICAgdGhpcy5fbm9kZU5hbWVPZmZzZXQgPSBtZXRh
LmZpZWxkcy5pbmRleE9mKCJuYW1lIik7CiAgICAgICAgIHRoaXMuX25vZGVJZE9mZnNldCA9IG1l
dGEuZmllbGRzLmluZGV4T2YoImlkIik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWY5ZDQwZDcwN2VkNmE4N2JhZjUzOTg5
ZDI5YTM2MWNmNTQ4OWRiMC4uM2I5MDYzYWFjMzM2MWZlOGNiNzI4NTc3ZDI1M2E5MzQxYzZhODI1
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAzLTAxICBJbHlhIFRpa2hvbm92c2t5ICA8
bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBtb3ZlIGhlYXAg
c25hcHNob3Qgbm9kZXMgZGF0YSB0byBleHRlcm5hbCBhcnJheS4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTExCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1z
bmFwc2hvdC1sb2FkZXIuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1z
bmFwc2hvdC10ZXN0LmpzOgorICAgICAgICAoaW5pdGlhbGl6ZV9IZWFwU25hcHNob3RUZXN0Lklu
c3BlY3RvclRlc3QuY3JlYXRlSGVhcFNuYXBzaG90TW9ja1Jhdyk6CisgICAgICAgIChpbml0aWFs
aXplX0hlYXBTbmFwc2hvdFRlc3QuSW5zcGVjdG9yVGVzdC5jcmVhdGVIZWFwU25hcHNob3RNb2Nr
KToKKyAgICAgICAgKGluaXRpYWxpemVfSGVhcFNuYXBzaG90VGVzdC5JbnNwZWN0b3JUZXN0LmNy
ZWF0ZUhlYXBTbmFwc2hvdE1vY2tXaXRoRE9NKToKKwogMjAxMi0wMi0yOSAgS2VudGFybyBIYXJh
ICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgZ2FyZGVuaW5n
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNo
b3QtbG9hZGVyLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFw
c2hvdC1sb2FkZXIuaHRtbAppbmRleCA5NzI3ZDNlODE2MWM3MjNhODU1N2Y3NjEyNzE5MzgyN2Fl
MTM2ZjUxLi4xYzMwODJkMDNlN2JhOWZjZjI2YzQwOGJmMjM0N2Q1YmQ2YWJkYWFhIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1sb2FkZXIu
aHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1s
b2FkZXIuaHRtbApAQCAtMTQsMTQgKzE0LDE0IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgIEluc3Bl
Y3RvclRlc3QucnVuVGVzdFN1aXRlKFsKICAgICAgICAgZnVuY3Rpb24gaGVhcFNuYXBzaG90TG9h
ZGVyVGVzdChuZXh0KQogICAgICAgICB7Ci0gICAgICAgICAgICB2YXIgc291cmNlID0gSW5zcGVj
dG9yVGVzdC5jcmVhdGVIZWFwU25hcHNob3RNb2NrKCk7CisgICAgICAgICAgICB2YXIgc291cmNl
ID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVIZWFwU25hcHNob3RNb2NrUmF3KCk7CiAgICAgICAgICAg
ICB2YXIgc291cmNlU3RyaW5naWZpZWQgPSBKU09OLnN0cmluZ2lmeShzb3VyY2UpOwogICAgICAg
ICAgICAgdmFyIHBhcnRTaXplID0gc291cmNlU3RyaW5naWZpZWQubGVuZ3RoID4+IDM7CiAgICAg
ICAgICAgICB2YXIgbG9hZGVyID0gbmV3IFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RMb2FkZXIo
KTsKICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwLCBsID0gc291cmNlU3RyaW5naWZpZWQubGVu
Z3RoOyBpIDwgbDsgaSArPSBwYXJ0U2l6ZSkKICAgICAgICAgICAgICAgICBsb2FkZXIucHVzaEpT
T05DaHVuayhzb3VyY2VTdHJpbmdpZmllZC5zbGljZShpLCBpICsgcGFydFNpemUpKTsKICAgICAg
ICAgICAgIHZhciByZXN1bHQgPSBsb2FkZXIuZmluaXNoTG9hZGluZygpOwotICAgICAgICAgICAg
SW5zcGVjdG9yVGVzdC5hc3NlcnRTbmFwc2hvdEVxdWFscyhuZXcgV2ViSW5zcGVjdG9yLkhlYXBT
bmFwc2hvdChzb3VyY2UpLCByZXN1bHQpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3Nl
cnRTbmFwc2hvdEVxdWFscyhuZXcgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdChJbnNwZWN0b3JU
ZXN0LmNyZWF0ZUhlYXBTbmFwc2hvdE1vY2soKSksIHJlc3VsdCk7CiAgICAgICAgICAgICBuZXh0
KCk7CiAgICAgICAgIH0KICAgICBdKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXRlc3QuanMgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
cHJvZmlsZXIvaGVhcC1zbmFwc2hvdC10ZXN0LmpzCmluZGV4IDkwNTRiMjM4MGY5MzgyYWJhZDVk
YzMzYzZhZGI4MWE1ZTEwMmFkODEuLjNlNzUwMDExNTE2Y2MwMTAzNmYwZmI1NWI3ODc3MzE5ZDNi
M2NhNGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNu
YXBzaG90LXRlc3QuanMKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAt
c25hcHNob3QtdGVzdC5qcwpAQCAtMzcsNyArMzcsNyBAQCBJbnNwZWN0b3JUZXN0LmNyZWF0ZUhl
YXBTbmFwc2hvdE1vY2tPYmplY3QgPSBmdW5jdGlvbigpCiAgICAgfTsKIH07CiAKLUluc3BlY3Rv
clRlc3QuY3JlYXRlSGVhcFNuYXBzaG90TW9jayA9IGZ1bmN0aW9uKCkKK0luc3BlY3RvclRlc3Qu
Y3JlYXRlSGVhcFNuYXBzaG90TW9ja1JhdyA9IGZ1bmN0aW9uKCkKIHsKICAgICByZXR1cm4gewog
ICAgICAgICBzbmFwc2hvdDoge30sCkBAIC02Niw5ICs2NiwyNCBAQCBJbnNwZWN0b3JUZXN0LmNy
ZWF0ZUhlYXBTbmFwc2hvdE1vY2sgPSBmdW5jdGlvbigpCiAgICAgfTsKIH07CiAKK0luc3BlY3Rv
clRlc3QuX3Bvc3Rwcm9jZXNzSGVhcFNuYXBzaG90TW9jayA9IGZ1bmN0aW9uKG1vY2spCit7Cisg
ICAgbW9jay5tZXRhTm9kZSA9IG1vY2subm9kZXNbMF07CisgICAgbW9jay5ub2Rlc1swXSA9IDA7
CisgICAgdmFyIHRlbXBOb2RlcyA9IG5ldyBJbnQzMkFycmF5KDEwMDApOworICAgIHRlbXBOb2Rl
cy5zZXQobW9jay5ub2Rlcyk7CisgICAgbW9jay5ub2RlcyA9IHRlbXBOb2Rlcy5zdWJhcnJheSgw
LCBtb2NrLm5vZGVzLmxlbmd0aCk7CisgICAgcmV0dXJuIG1vY2s7Cit9OworCitJbnNwZWN0b3JU
ZXN0LmNyZWF0ZUhlYXBTbmFwc2hvdE1vY2sgPSBmdW5jdGlvbigpCit7CisgICAgcmV0dXJuIElu
c3BlY3RvclRlc3QuX3Bvc3Rwcm9jZXNzSGVhcFNuYXBzaG90TW9jayhJbnNwZWN0b3JUZXN0LmNy
ZWF0ZUhlYXBTbmFwc2hvdE1vY2tSYXcoKSk7Cit9OworCiBJbnNwZWN0b3JUZXN0LmNyZWF0ZUhl
YXBTbmFwc2hvdE1vY2tXaXRoRE9NID0gZnVuY3Rpb24oKQogewotICAgIHJldHVybiB7CisgICAg
cmV0dXJuIEluc3BlY3RvclRlc3QuX3Bvc3Rwcm9jZXNzSGVhcFNuYXBzaG90TW9jayh7CiAgICAg
ICAgIHNuYXBzaG90OiB7fSwKICAgICAgICAgbm9kZXM6IFsKICAgICAgICAgICAgIHsgZmllbGRz
OiBbInR5cGUiLCAibmFtZSIsICJpZCIsICJjaGlsZHJlbl9jb3VudCIsICJjaGlsZHJlbiJdLApA
QCAtMTAwLDcgKzExNSw3IEBAIEluc3BlY3RvclRlc3QuY3JlYXRlSGVhcFNuYXBzaG90TW9ja1dp
dGhET00gPSBmdW5jdGlvbigpCiAgICAgICAgICAgICAvKiBNICovICAgICAgICAgMSwgIDksIDEz
LCAwCiAgICAgICAgICAgICBdLAogICAgICAgICBzdHJpbmdzOiBbIiIsICJBIiwgIkIiLCAiQyIs
ICJEIiwgIkUiLCAiRiIsICJHIiwgIkgiLCAiTSIsICJOIiwgIldpbmRvdyIsICJuYXRpdmUiXQot
ICAgIH07CisgICAgfSk7CiB9OwogCiB9Owo=
</data>
<flag name="review"
          id="132434"
          type_id="1"
          status="+"
          setter="vsevik"
    />
          </attachment>
      

    </bug>

</bugzilla>