<?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>96252</bug_id>
          
          <creation_ts>2012-09-10 02:23:16 -0700</creation_ts>
          <short_desc>Web Inspector: [Elements] Poor performance upon continuous attribute changes</short_desc>
          <delta_ts>2012-09-10 04:09:31 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</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>715855</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-09-10 02:23:16 -0700</bug_when>
    <thetext>1. Open the attached test case
2. Select any &lt;div&gt; element.

Observe very slow DOM tree updates and no style data in the Styles sidebar pane.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715856</commentid>
    <comment_count>1</comment_count>
      <attachid>163072</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-09-10 02:26:36 -0700</bug_when>
    <thetext>Created attachment 163072
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715861</commentid>
    <comment_count>2</comment_count>
      <attachid>163074</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-09-10 02:34:25 -0700</bug_when>
    <thetext>Created attachment 163074
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715872</commentid>
    <comment_count>3</comment_count>
      <attachid>163074</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-09-10 02:51:33 -0700</bug_when>
    <thetext>Comment on attachment 163074
Patch

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

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:2091
&gt; +        for (var id in this._recentlyModifiedNodes) {

var nodesToUpdate = Object.values(this._recentlyModifiedNodes);
... = nodesToUpdate.length &gt; 10;

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:2117
&gt; +            if (entry.updated) {

entry[WebInspector.ElementsTreeUpdater.ChangeType.Updated]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715888</commentid>
    <comment_count>4</comment_count>
      <attachid>163080</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-09-10 03:27:53 -0700</bug_when>
    <thetext>Created attachment 163080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715913</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-09-10 04:09:31 -0700</bug_when>
    <thetext>Committed r128043: &lt;http://trac.webkit.org/changeset/128043&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163072</attachid>
            <date>2012-09-10 02:26:36 -0700</date>
            <delta_ts>2012-09-10 02:26:36 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>multiupdate.html</filename>
            <type>text/html</type>
            <size>919</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGU+CmRpdiB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIGRpc3Bs
YXk6IGlubGluZS1ibG9jazsKfQo8L3N0eWxlPgoKPHNjcmlwdD4KdmFyIGFuZ2xlID0gMDsKZnVu
Y3Rpb24gdGljaygpCnsKICBhbmdsZSA9IChhbmdsZSArIDEpICUgMzYwOwogIGZvciAodmFyIGVs
ID0gZG9jdW1lbnQuYm9keS5maXJzdENoaWxkOyBlbDsgZWwgPSBlbC5uZXh0U2libGluZykKICAg
IGVsLmNsYXNzTmFtZSA9ICJyb3QiICsgYW5nbGU7CiAgc2V0VGltZW91dCh0aWNrLCAxMCk7Cn0K
CmZ1bmN0aW9uIHJhbmRJbnQobWluLCBtYXgpCnsKICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJh
bmRvbSgpICogKG1heCAtIG1pbiArIDEpKSArIG1pbjsKfQoKZnVuY3Rpb24gbG9hZGVkKCkKewog
IGZvciAodmFyIGkgPSAwOyBpIDwgMTAwOyArK2kpIHsKICAgIHZhciBlbCA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgZWwudGV4dENvbnRlbnQgPSBpOwogICAgZWwuc3R5bGUu
bGVmdCA9IHJhbmRJbnQoMCwgOTkpICsgIiUiOwogICAgZWwuc3R5bGUudG9wID0gcmFuZEludCgw
LCA5OSkgKyAiJSI7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsKTsKICB9CgogIHZh
ciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7CiAgZG9jdW1lbnQuaGVh
ZC5hcHBlbmRDaGlsZChzdHlsZSk7CiAgdmFyIHNoZWV0ID0gc3R5bGUuc2hlZXQ7CiAgZm9yICh2
YXIgaSA9IDA7IGkgPCAzNjA7ICsraSkKICAgIHNoZWV0Lmluc2VydFJ1bGUoIi5yb3QiICsgaSAr
ICJ7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIiArIGkgKyAiZGVnKTsgfSIpOwogIHRpY2so
KTsKfQo8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keSBvbmxvYWQ9ImxvYWRlZCgpIj4KPC9ib2R5Pgo8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163074</attachid>
            <date>2012-09-10 02:34:25 -0700</date>
            <delta_ts>2012-09-10 03:27:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96252-20120910133401.patch</filename>
            <type>text/plain</type>
            <size>6761</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWNhZTY2ZjExM2ExZjk5
NWQxY2NiMDY4YzY2YjViOTQwMTY5NjI4OC4uNDhmNjA0NmNiZTdiYTQ1NmUzYjU2ZTdhYjNkY2Vj
ZDM3NWMyZmVmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5LTEwICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW0VsZW1lbnRzXSBQb29yIHBlcmZvcm1hbmNlIHVwb24gY29udGludW91cyBhdHRyaWJ1
dGUgY2hhbmdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTYyNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGUgRE9NIHRyZWUgaXMgdXBkYXRlZCBhZnRlciBhIG5vbi16ZXJvIHRpbWVvdXQsIGFuZCBz
YW1lIG5vZGUgdXBkYXRlcyBhcmUgY29hbGVzY2VkIHJhdGhlciB0aGFuIGFkZGVkIGludG8gYW4g
YXJyYXkKKyAgICAgICAgYXMgbWFueSB0aW1lcyBhcyB0aGUgRE9NIG5vZGUgaGFzIGJlZW4gdGFt
cGVyZWQgd2l0aCBkdXJpbmcgdGhlIHVwZGF0ZSBwZXJpb2QuCisKKyAgICAgICAgKiBpbnNwZWN0
b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanM6CisKIDIwMTItMDktMDkgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIFN0cmluZ0J1
aWxkZXI6OmFwcGVuZE51bWJlcigpIGFuZCB1c2UgaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcwppbmRleCA5
NDE2YjZmNmY4ODUzZjViMjIxNDBlMjkxNGNhY2QyNDU2ZmUxZjZlLi45YzJkYWUxYjYzNDk5MDA4
NmE4NDRlNGFjN2Y5MGJhNmE5OThmOTVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanMKKysrIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzCkBAIC0yMDAwLDEw
ICsyMDAwLDM3IEBAIFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVVcGRhdGVyID0gZnVuY3Rpb24o
dHJlZU91dGxpbmUpCiAgICAgV2ViSW5zcGVjdG9yLmRvbUFnZW50LmFkZEV2ZW50TGlzdGVuZXIo
V2ViSW5zcGVjdG9yLkRPTUFnZW50LkV2ZW50cy5DaGlsZE5vZGVDb3VudFVwZGF0ZWQsIHRoaXMu
X2NoaWxkTm9kZUNvdW50VXBkYXRlZCwgdGhpcyk7CiAKICAgICB0aGlzLl90cmVlT3V0bGluZSA9
IHRyZWVPdXRsaW5lOwotICAgIHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2RlcyA9IFtdOworICAg
IHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2RlcyA9IHt9OwogfQogCitXZWJJbnNwZWN0b3IuRWxl
bWVudHNUcmVlVXBkYXRlci5DaGFuZ2VUeXBlID0geworICAgIFVwZGF0ZWQ6ICJ1cGRhdGVkIiwK
KyAgICBJbnNlcnRlZDogImluc2VydGVkIiwKKyAgICBSZW1vdmVkOiAicmVtb3ZlZCIKK307CisK
IFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVVcGRhdGVyLnByb3RvdHlwZSA9IHsKKworICAgIC8q
KgorICAgICAqIEBwYXJhbSB7IVdlYkluc3BlY3Rvci5ET01Ob2RlfSBub2RlCisgICAgICogQHBh
cmFtIHtzdHJpbmd9IGNoYW5nZVR5cGUKKyAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5ET01O
b2RlPX0gcGFyZW50Tm9kZQorICAgICAqLworICAgIF9ub2RlTW9kaWZpZWQ6IGZ1bmN0aW9uKG5v
ZGUsIGNoYW5nZVR5cGUsIHBhcmVudE5vZGUpCisgICAgeworICAgICAgICB2YXIgZW50cnkgPSB0
aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXNbbm9kZS5pZF07CisgICAgICAgIGlmICghZW50cnkp
IHsKKyAgICAgICAgICAgIGVudHJ5ID0geyBub2RlOiBub2RlIH07CisgICAgICAgICAgICB0aGlz
Ll9yZWNlbnRseU1vZGlmaWVkTm9kZXNbbm9kZS5pZF0gPSBlbnRyeTsKKyAgICAgICAgfQorICAg
ICAgICBlbnRyeVtjaGFuZ2VUeXBlXSA9IHRydWU7CisgICAgICAgIGlmIChwYXJlbnROb2RlKQor
ICAgICAgICAgICAgZW50cnkucGFyZW50ID0gcGFyZW50Tm9kZTsKKworICAgICAgICBpZiAodGhp
cy5fdHJlZU91dGxpbmUuX3Zpc2libGUpCisgICAgICAgICAgICB0aGlzLl91cGRhdGVNb2RpZmll
ZE5vZGVzU29vbigpOworICAgIH0sCisKICAgICBfZG9jdW1lbnRVcGRhdGVkOiBmdW5jdGlvbihl
dmVudCkKICAgICB7CiAgICAgICAgIHZhciBpbnNwZWN0ZWRSb290RG9jdW1lbnQgPSBldmVudC5k
YXRhOwpAQCAtMjAxOCwzMCArMjA0NSwyMiBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlVXBk
YXRlci5wcm90b3R5cGUgPSB7CiAKICAgICBfYXR0cmlidXRlc1VwZGF0ZWQ6IGZ1bmN0aW9uKGV2
ZW50KQogICAgIHsKLSAgICAgICAgdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzLnB1c2goe25v
ZGU6IGV2ZW50LmRhdGEubm9kZSwgdXBkYXRlZDogdHJ1ZX0pOwotICAgICAgICBpZiAodGhpcy5f
dHJlZU91dGxpbmUuX3Zpc2libGUpCi0gICAgICAgICAgICB0aGlzLl91cGRhdGVNb2RpZmllZE5v
ZGVzU29vbigpOworICAgICAgICB0aGlzLl9ub2RlTW9kaWZpZWQoZXZlbnQuZGF0YS5ub2RlLCBX
ZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlVXBkYXRlci5DaGFuZ2VUeXBlLlVwZGF0ZWQpOwogICAg
IH0sCiAKICAgICBfY2hhcmFjdGVyRGF0YU1vZGlmaWVkOiBmdW5jdGlvbihldmVudCkKICAgICB7
Ci0gICAgICAgIHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2Rlcy5wdXNoKHtub2RlOiBldmVudC5k
YXRhLCB1cGRhdGVkOiB0cnVlfSk7Ci0gICAgICAgIGlmICh0aGlzLl90cmVlT3V0bGluZS5fdmlz
aWJsZSkKLSAgICAgICAgICAgIHRoaXMuX3VwZGF0ZU1vZGlmaWVkTm9kZXNTb29uKCk7CisgICAg
ICAgIHRoaXMuX25vZGVNb2RpZmllZChldmVudC5kYXRhLCBXZWJJbnNwZWN0b3IuRWxlbWVudHNU
cmVlVXBkYXRlci5DaGFuZ2VUeXBlLlVwZGF0ZWQpOwogICAgIH0sCiAKICAgICBfbm9kZUluc2Vy
dGVkOiBmdW5jdGlvbihldmVudCkKICAgICB7Ci0gICAgICAgIHRoaXMuX3JlY2VudGx5TW9kaWZp
ZWROb2Rlcy5wdXNoKHtub2RlOiBldmVudC5kYXRhLCBwYXJlbnQ6IGV2ZW50LmRhdGEucGFyZW50
Tm9kZSwgaW5zZXJ0ZWQ6IHRydWV9KTsKLSAgICAgICAgaWYgKHRoaXMuX3RyZWVPdXRsaW5lLl92
aXNpYmxlKQotICAgICAgICAgICAgdGhpcy5fdXBkYXRlTW9kaWZpZWROb2Rlc1Nvb24oKTsKKyAg
ICAgICAgdGhpcy5fbm9kZU1vZGlmaWVkKGV2ZW50LmRhdGEsIFdlYkluc3BlY3Rvci5FbGVtZW50
c1RyZWVVcGRhdGVyLkNoYW5nZVR5cGUuSW5zZXJ0ZWQsIGV2ZW50LmRhdGEucGFyZW50Tm9kZSk7
CiAgICAgfSwKIAogICAgIF9ub2RlUmVtb3ZlZDogZnVuY3Rpb24oZXZlbnQpCiAgICAgewotICAg
ICAgICB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMucHVzaCh7bm9kZTogZXZlbnQuZGF0YS5u
b2RlLCBwYXJlbnQ6IGV2ZW50LmRhdGEucGFyZW50LCByZW1vdmVkOiB0cnVlfSk7Ci0gICAgICAg
IGlmICh0aGlzLl90cmVlT3V0bGluZS5fdmlzaWJsZSkKLSAgICAgICAgICAgIHRoaXMuX3VwZGF0
ZU1vZGlmaWVkTm9kZXNTb29uKCk7CisgICAgICAgIHRoaXMuX25vZGVNb2RpZmllZChldmVudC5k
YXRhLm5vZGUsIFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVVcGRhdGVyLkNoYW5nZVR5cGUuUmVt
b3ZlZCwgZXZlbnQuZGF0YS5wYXJlbnQpOwogICAgIH0sCiAKICAgICBfY2hpbGROb2RlQ291bnRV
cGRhdGVkOiBmdW5jdGlvbihldmVudCkKQEAgLTIwNTUsNyArMjA3NCw3IEBAIFdlYkluc3BlY3Rv
ci5FbGVtZW50c1RyZWVVcGRhdGVyLnByb3RvdHlwZSA9IHsKICAgICB7CiAgICAgICAgIGlmICh0
aGlzLl91cGRhdGVNb2RpZmllZE5vZGVzVGltZW91dCkKICAgICAgICAgICAgIHJldHVybjsKLSAg
ICAgICAgdGhpcy5fdXBkYXRlTW9kaWZpZWROb2Rlc1RpbWVvdXQgPSBzZXRUaW1lb3V0KHRoaXMu
X3VwZGF0ZU1vZGlmaWVkTm9kZXMuYmluZCh0aGlzKSwgMCk7CisgICAgICAgIHRoaXMuX3VwZGF0
ZU1vZGlmaWVkTm9kZXNUaW1lb3V0ID0gc2V0VGltZW91dCh0aGlzLl91cGRhdGVNb2RpZmllZE5v
ZGVzLmJpbmQodGhpcyksIDUwKTsKICAgICB9LAogCiAgICAgX3VwZGF0ZU1vZGlmaWVkTm9kZXM6
IGZ1bmN0aW9uKCkKQEAgLTIwNjcsMTUgKzIwODYsMjQgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRz
VHJlZVVwZGF0ZXIucHJvdG90eXBlID0gewogCiAgICAgICAgIHZhciB1cGRhdGVkUGFyZW50VHJl
ZUVsZW1lbnRzID0gW107CiAKLSAgICAgICAgdmFyIGhpZGVQYW5lbFdoaWxlVXBkYXRpbmcgPSB0
aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMubGVuZ3RoID4gMTA7CisgICAgICAgIHZhciBtb2Rp
ZmllZE5vZGVzU2l6ZSA9IDA7CisgICAgICAgIHZhciBoaWRlUGFuZWxXaGlsZVVwZGF0aW5nOwor
ICAgICAgICBmb3IgKHZhciBpZCBpbiB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMpIHsKKyAg
ICAgICAgICAgICsrbW9kaWZpZWROb2Rlc1NpemU7CisgICAgICAgICAgICBpZiAobW9kaWZpZWRO
b2Rlc1NpemUgPT09IDExKSB7CisgICAgICAgICAgICAgICAgaGlkZVBhbmVsV2hpbGVVcGRhdGlu
ZyA9IHRydWU7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAgICAg
IH0KICAgICAgICAgaWYgKGhpZGVQYW5lbFdoaWxlVXBkYXRpbmcpIHsKICAgICAgICAgICAgIHZh
ciB0cmVlT3V0bGluZUNvbnRhaW5lckVsZW1lbnQgPSB0aGlzLl90cmVlT3V0bGluZS5lbGVtZW50
LnBhcmVudE5vZGU7CiAgICAgICAgICAgICB0aGlzLl90cmVlT3V0bGluZS5lbGVtZW50LmFkZFN0
eWxlQ2xhc3MoImhpZGRlbiIpOwogICAgICAgICAgICAgdmFyIG9yaWdpbmFsU2Nyb2xsVG9wID0g
dHJlZU91dGxpbmVDb250YWluZXJFbGVtZW50ID8gdHJlZU91dGxpbmVDb250YWluZXJFbGVtZW50
LnNjcm9sbFRvcCA6IDA7CiAgICAgICAgIH0KIAotICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8
IHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2Rlcy5sZW5ndGg7ICsraSkgewotICAgICAgICAgICAg
dmFyIHBhcmVudCA9IHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2Rlc1tpXS5wYXJlbnQ7CisgICAg
ICAgIGZvciAodmFyIGlkIGluIHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2RlcykgeworICAgICAg
ICAgICAgdmFyIGVudHJ5ID0gdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzW2lkXTsKKyAgICAg
ICAgICAgIHZhciBwYXJlbnQgPSBlbnRyeS5wYXJlbnQ7CiAKICAgICAgICAgICAgIGlmIChwYXJl
bnQgPT09IHRoaXMuX3RyZWVPdXRsaW5lLl9yb290RE9NTm9kZSkgewogICAgICAgICAgICAgICAg
IC8vIERvY3VtZW50J3MgY2hpbGRyZW4gaGF2ZSBjaGFuZ2VkLCBwZXJmb3JtIHRvdGFsIHVwZGF0
ZS4KQEAgLTIwODQsMTMgKzIxMTIsMTIgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZVVwZGF0
ZXIucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0K
IAotICAgICAgICAgICAgdmFyIG5vZGUgPSB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXNbaV0u
bm9kZTsKKyAgICAgICAgICAgIHZhciBub2RlID0gZW50cnkubm9kZTsKIAotICAgICAgICAgICAg
aWYgKHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2Rlc1tpXS51cGRhdGVkKSB7CisgICAgICAgICAg
ICBpZiAoZW50cnkudXBkYXRlZCkgewogICAgICAgICAgICAgICAgIHZhciBub2RlSXRlbSA9IHRo
aXMuX3RyZWVPdXRsaW5lLmZpbmRUcmVlRWxlbWVudChub2RlKTsKICAgICAgICAgICAgICAgICBp
ZiAobm9kZUl0ZW0pCiAgICAgICAgICAgICAgICAgICAgIG5vZGVJdGVtLnVwZGF0ZVRpdGxlKCk7
Ci0gICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAg
IGlmICghcGFyZW50KQpAQCAtMjExMyw3ICsyMTQwLDcgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRz
VHJlZVVwZGF0ZXIucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgIHRyZWVPdXRsaW5lQ29u
dGFpbmVyRWxlbWVudC5zY3JvbGxUb3AgPSBvcmlnaW5hbFNjcm9sbFRvcDsKICAgICAgICAgICAg
IHRoaXMuX3RyZWVPdXRsaW5lLnVwZGF0ZVNlbGVjdGlvbigpOwogICAgICAgICB9Ci0gICAgICAg
IHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2RlcyA9IFtdOworICAgICAgICB0aGlzLl9yZWNlbnRs
eU1vZGlmaWVkTm9kZXMgPSB7fTsKICAgICB9LAogCiAgICAgX3Jlc2V0OiBmdW5jdGlvbigpCkBA
IC0yMTIxLDYgKzIxNDgsNiBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlVXBkYXRlci5wcm90
b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuX3RyZWVPdXRsaW5lLnJvb3RET01Ob2RlID0gbnVsbDsK
ICAgICAgICAgdGhpcy5fdHJlZU91dGxpbmUuc2VsZWN0RE9NTm9kZShudWxsLCBmYWxzZSk7CiAg
ICAgICAgIFdlYkluc3BlY3Rvci5kb21BZ2VudC5oaWRlRE9NTm9kZUhpZ2hsaWdodCgpOwotICAg
ICAgICB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMgPSBbXTsKKyAgICAgICAgdGhpcy5fcmVj
ZW50bHlNb2RpZmllZE5vZGVzID0ge307CiAgICAgfQogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163080</attachid>
            <date>2012-09-10 03:27:53 -0700</date>
            <delta_ts>2012-09-10 03:42:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96252-20120910142729.patch</filename>
            <type>text/plain</type>
            <size>8068</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWNhZTY2ZjExM2ExZjk5
NWQxY2NiMDY4YzY2YjViOTQwMTY5NjI4OC4uYmU1Y2JmYTM5MjkwMDg3NDVmMWU5NjVmYmIyODlk
N2U5ZTRmNzBmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTEwICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW0VsZW1lbnRzXSBQb29yIHBlcmZvcm1hbmNlIHVwb24gY29udGludW91cyBhdHRyaWJ1
dGUgY2hhbmdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTYyNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGUgRE9NIHRyZWUgaXMgdXBkYXRlZCBhZnRlciBhIG5vbi16ZXJvIHRpbWVvdXQsIGFuZCBz
YW1lIG5vZGUgdXBkYXRlcyBhcmUgY29hbGVzY2VkIHJhdGhlciB0aGFuIGFkZGVkIGludG8gYW4g
YXJyYXkKKyAgICAgICAgYXMgbWFueSB0aW1lcyBhcyB0aGUgRE9NIG5vZGUgaGFzIGJlZW4gdGFt
cGVyZWQgd2l0aCBkdXJpbmcgdGhlIHVwZGF0ZSBwZXJpb2QuCisKKyAgICAgICAgKiBpbnNwZWN0
b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanM6CisgICAgICAgICogaW5zcGVjdG9y
L2Zyb250LWVuZC91dGlsaXRpZXMuanM6IEltcGxlbWVudCBNYXAucHJvdG90eXBlLnNpemUKKwog
MjAxMi0wOS0wOSAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBBZGQgU3RyaW5nQnVpbGRlcjo6YXBwZW5kTnVtYmVyKCkgYW5kIHVzZSBpdApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRs
aW5lLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVP
dXRsaW5lLmpzCmluZGV4IDk0MTZiNmY2Zjg4NTNmNWIyMjE0MGUyOTE0Y2FjZDI0NTZmZTFmNmUu
LmYwZTFhMjE1ZmU5OGMxYWZlN2U5MjYxNzBkNzM1MTQyOTljNTc4ZWIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxp
bmUuanMKQEAgLTIwMDAsMTAgKzIwMDAsMzcgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZVVw
ZGF0ZXIgPSBmdW5jdGlvbih0cmVlT3V0bGluZSkKICAgICBXZWJJbnNwZWN0b3IuZG9tQWdlbnQu
YWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRE9NQWdlbnQuRXZlbnRzLkNoaWxkTm9kZUNv
dW50VXBkYXRlZCwgdGhpcy5fY2hpbGROb2RlQ291bnRVcGRhdGVkLCB0aGlzKTsKIAogICAgIHRo
aXMuX3RyZWVPdXRsaW5lID0gdHJlZU91dGxpbmU7Ci0gICAgdGhpcy5fcmVjZW50bHlNb2RpZmll
ZE5vZGVzID0gW107CisgICAgdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzID0gbmV3IE1hcCgp
OwogfQogCitXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlVXBkYXRlci5DaGFuZ2VUeXBlID0gewor
ICAgIFVwZGF0ZWQ6ICJ1cGRhdGVkIiwKKyAgICBJbnNlcnRlZDogImluc2VydGVkIiwKKyAgICBS
ZW1vdmVkOiAicmVtb3ZlZCIKK307CisKIFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVVcGRhdGVy
LnByb3RvdHlwZSA9IHsKKworICAgIC8qKgorICAgICAqIEBwYXJhbSB7IVdlYkluc3BlY3Rvci5E
T01Ob2RlfSBub2RlCisgICAgICogQHBhcmFtIHtzdHJpbmd9IGNoYW5nZVR5cGUKKyAgICAgKiBA
cGFyYW0ge1dlYkluc3BlY3Rvci5ET01Ob2RlPX0gcGFyZW50Tm9kZQorICAgICAqLworICAgIF9u
b2RlTW9kaWZpZWQ6IGZ1bmN0aW9uKG5vZGUsIGNoYW5nZVR5cGUsIHBhcmVudE5vZGUpCisgICAg
eworICAgICAgICB2YXIgZW50cnkgPSB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMuZ2V0KG5v
ZGUpOworICAgICAgICBpZiAoIWVudHJ5KSB7CisgICAgICAgICAgICBlbnRyeSA9IHsgbm9kZTog
bm9kZSB9OworICAgICAgICAgICAgdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzLnB1dChub2Rl
LCBlbnRyeSk7CisgICAgICAgIH0KKyAgICAgICAgZW50cnlbY2hhbmdlVHlwZV0gPSB0cnVlOwor
ICAgICAgICBpZiAocGFyZW50Tm9kZSkKKyAgICAgICAgICAgIGVudHJ5LnBhcmVudCA9IHBhcmVu
dE5vZGU7CisKKyAgICAgICAgaWYgKHRoaXMuX3RyZWVPdXRsaW5lLl92aXNpYmxlKQorICAgICAg
ICAgICAgdGhpcy5fdXBkYXRlTW9kaWZpZWROb2Rlc1Nvb24oKTsKKyAgICB9LAorCiAgICAgX2Rv
Y3VtZW50VXBkYXRlZDogZnVuY3Rpb24oZXZlbnQpCiAgICAgewogICAgICAgICB2YXIgaW5zcGVj
dGVkUm9vdERvY3VtZW50ID0gZXZlbnQuZGF0YTsKQEAgLTIwMTgsMzAgKzIwNDUsMjIgQEAgV2Vi
SW5zcGVjdG9yLkVsZW1lbnRzVHJlZVVwZGF0ZXIucHJvdG90eXBlID0gewogCiAgICAgX2F0dHJp
YnV0ZXNVcGRhdGVkOiBmdW5jdGlvbihldmVudCkKICAgICB7Ci0gICAgICAgIHRoaXMuX3JlY2Vu
dGx5TW9kaWZpZWROb2Rlcy5wdXNoKHtub2RlOiBldmVudC5kYXRhLm5vZGUsIHVwZGF0ZWQ6IHRy
dWV9KTsKLSAgICAgICAgaWYgKHRoaXMuX3RyZWVPdXRsaW5lLl92aXNpYmxlKQotICAgICAgICAg
ICAgdGhpcy5fdXBkYXRlTW9kaWZpZWROb2Rlc1Nvb24oKTsKKyAgICAgICAgdGhpcy5fbm9kZU1v
ZGlmaWVkKGV2ZW50LmRhdGEubm9kZSwgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZVVwZGF0ZXIu
Q2hhbmdlVHlwZS5VcGRhdGVkKTsKICAgICB9LAogCiAgICAgX2NoYXJhY3RlckRhdGFNb2RpZmll
ZDogZnVuY3Rpb24oZXZlbnQpCiAgICAgewotICAgICAgICB0aGlzLl9yZWNlbnRseU1vZGlmaWVk
Tm9kZXMucHVzaCh7bm9kZTogZXZlbnQuZGF0YSwgdXBkYXRlZDogdHJ1ZX0pOwotICAgICAgICBp
ZiAodGhpcy5fdHJlZU91dGxpbmUuX3Zpc2libGUpCi0gICAgICAgICAgICB0aGlzLl91cGRhdGVN
b2RpZmllZE5vZGVzU29vbigpOworICAgICAgICB0aGlzLl9ub2RlTW9kaWZpZWQoZXZlbnQuZGF0
YSwgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZVVwZGF0ZXIuQ2hhbmdlVHlwZS5VcGRhdGVkKTsK
ICAgICB9LAogCiAgICAgX25vZGVJbnNlcnRlZDogZnVuY3Rpb24oZXZlbnQpCiAgICAgewotICAg
ICAgICB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMucHVzaCh7bm9kZTogZXZlbnQuZGF0YSwg
cGFyZW50OiBldmVudC5kYXRhLnBhcmVudE5vZGUsIGluc2VydGVkOiB0cnVlfSk7Ci0gICAgICAg
IGlmICh0aGlzLl90cmVlT3V0bGluZS5fdmlzaWJsZSkKLSAgICAgICAgICAgIHRoaXMuX3VwZGF0
ZU1vZGlmaWVkTm9kZXNTb29uKCk7CisgICAgICAgIHRoaXMuX25vZGVNb2RpZmllZChldmVudC5k
YXRhLCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlVXBkYXRlci5DaGFuZ2VUeXBlLkluc2VydGVk
LCBldmVudC5kYXRhLnBhcmVudE5vZGUpOwogICAgIH0sCiAKICAgICBfbm9kZVJlbW92ZWQ6IGZ1
bmN0aW9uKGV2ZW50KQogICAgIHsKLSAgICAgICAgdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVz
LnB1c2goe25vZGU6IGV2ZW50LmRhdGEubm9kZSwgcGFyZW50OiBldmVudC5kYXRhLnBhcmVudCwg
cmVtb3ZlZDogdHJ1ZX0pOwotICAgICAgICBpZiAodGhpcy5fdHJlZU91dGxpbmUuX3Zpc2libGUp
Ci0gICAgICAgICAgICB0aGlzLl91cGRhdGVNb2RpZmllZE5vZGVzU29vbigpOworICAgICAgICB0
aGlzLl9ub2RlTW9kaWZpZWQoZXZlbnQuZGF0YS5ub2RlLCBXZWJJbnNwZWN0b3IuRWxlbWVudHNU
cmVlVXBkYXRlci5DaGFuZ2VUeXBlLlJlbW92ZWQsIGV2ZW50LmRhdGEucGFyZW50KTsKICAgICB9
LAogCiAgICAgX2NoaWxkTm9kZUNvdW50VXBkYXRlZDogZnVuY3Rpb24oZXZlbnQpCkBAIC0yMDU1
LDcgKzIwNzQsNyBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlVXBkYXRlci5wcm90b3R5cGUg
PSB7CiAgICAgewogICAgICAgICBpZiAodGhpcy5fdXBkYXRlTW9kaWZpZWROb2Rlc1RpbWVvdXQp
CiAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIHRoaXMuX3VwZGF0ZU1vZGlmaWVkTm9kZXNU
aW1lb3V0ID0gc2V0VGltZW91dCh0aGlzLl91cGRhdGVNb2RpZmllZE5vZGVzLmJpbmQodGhpcyks
IDApOworICAgICAgICB0aGlzLl91cGRhdGVNb2RpZmllZE5vZGVzVGltZW91dCA9IHNldFRpbWVv
dXQodGhpcy5fdXBkYXRlTW9kaWZpZWROb2Rlcy5iaW5kKHRoaXMpLCA1MCk7CiAgICAgfSwKIAog
ICAgIF91cGRhdGVNb2RpZmllZE5vZGVzOiBmdW5jdGlvbigpCkBAIC0yMDY3LDE1ICsyMDg2LDE4
IEBAIFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVVcGRhdGVyLnByb3RvdHlwZSA9IHsKIAogICAg
ICAgICB2YXIgdXBkYXRlZFBhcmVudFRyZWVFbGVtZW50cyA9IFtdOwogCi0gICAgICAgIHZhciBo
aWRlUGFuZWxXaGlsZVVwZGF0aW5nID0gdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzLmxlbmd0
aCA+IDEwOworICAgICAgICB2YXIgaGlkZVBhbmVsV2hpbGVVcGRhdGluZyA9IHRoaXMuX3JlY2Vu
dGx5TW9kaWZpZWROb2Rlcy5zaXplKCkgPiAxMDsKICAgICAgICAgaWYgKGhpZGVQYW5lbFdoaWxl
VXBkYXRpbmcpIHsKICAgICAgICAgICAgIHZhciB0cmVlT3V0bGluZUNvbnRhaW5lckVsZW1lbnQg
PSB0aGlzLl90cmVlT3V0bGluZS5lbGVtZW50LnBhcmVudE5vZGU7CiAgICAgICAgICAgICB0aGlz
Ll90cmVlT3V0bGluZS5lbGVtZW50LmFkZFN0eWxlQ2xhc3MoImhpZGRlbiIpOwogICAgICAgICAg
ICAgdmFyIG9yaWdpbmFsU2Nyb2xsVG9wID0gdHJlZU91dGxpbmVDb250YWluZXJFbGVtZW50ID8g
dHJlZU91dGxpbmVDb250YWluZXJFbGVtZW50LnNjcm9sbFRvcCA6IDA7CiAgICAgICAgIH0KIAot
ICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2Rlcy5s
ZW5ndGg7ICsraSkgewotICAgICAgICAgICAgdmFyIHBhcmVudCA9IHRoaXMuX3JlY2VudGx5TW9k
aWZpZWROb2Rlc1tpXS5wYXJlbnQ7CisgICAgICAgIHZhciBrZXlzID0gdGhpcy5fcmVjZW50bHlN
b2RpZmllZE5vZGVzLmtleXMoKTsKKyAgICAgICAgZm9yICh2YXIgaSA9IDAsIHNpemUgPSBrZXlz
Lmxlbmd0aDsgaSA8IHNpemU7ICsraSkgeworICAgICAgICAgICAgdmFyIG5vZGUgPSBrZXlzW2ld
OworICAgICAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzLmdl
dChub2RlKTsKKyAgICAgICAgICAgIHZhciBwYXJlbnQgPSBlbnRyeS5wYXJlbnQ7CiAKICAgICAg
ICAgICAgIGlmIChwYXJlbnQgPT09IHRoaXMuX3RyZWVPdXRsaW5lLl9yb290RE9NTm9kZSkgewog
ICAgICAgICAgICAgICAgIC8vIERvY3VtZW50J3MgY2hpbGRyZW4gaGF2ZSBjaGFuZ2VkLCBwZXJm
b3JtIHRvdGFsIHVwZGF0ZS4KQEAgLTIwODQsMTMgKzIxMDYsMTAgQEAgV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzVHJlZVVwZGF0ZXIucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgdmFyIG5vZGUgPSB0aGlzLl9yZWNlbnRseU1v
ZGlmaWVkTm9kZXNbaV0ubm9kZTsKLQotICAgICAgICAgICAgaWYgKHRoaXMuX3JlY2VudGx5TW9k
aWZpZWROb2Rlc1tpXS51cGRhdGVkKSB7CisgICAgICAgICAgICBpZiAoZW50cnlbV2ViSW5zcGVj
dG9yLkVsZW1lbnRzVHJlZVVwZGF0ZXIuQ2hhbmdlVHlwZS5VcGRhdGVkXSkgewogICAgICAgICAg
ICAgICAgIHZhciBub2RlSXRlbSA9IHRoaXMuX3RyZWVPdXRsaW5lLmZpbmRUcmVlRWxlbWVudChu
b2RlKTsKICAgICAgICAgICAgICAgICBpZiAobm9kZUl0ZW0pCiAgICAgICAgICAgICAgICAgICAg
IG5vZGVJdGVtLnVwZGF0ZVRpdGxlKCk7Ci0gICAgICAgICAgICAgICAgY29udGludWU7CiAgICAg
ICAgICAgICB9CiAKICAgICAgICAgICAgIGlmICghcGFyZW50KQpAQCAtMjExMyw3ICsyMTMyLDcg
QEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZVVwZGF0ZXIucHJvdG90eXBlID0gewogICAgICAg
ICAgICAgICAgIHRyZWVPdXRsaW5lQ29udGFpbmVyRWxlbWVudC5zY3JvbGxUb3AgPSBvcmlnaW5h
bFNjcm9sbFRvcDsKICAgICAgICAgICAgIHRoaXMuX3RyZWVPdXRsaW5lLnVwZGF0ZVNlbGVjdGlv
bigpOwogICAgICAgICB9Ci0gICAgICAgIHRoaXMuX3JlY2VudGx5TW9kaWZpZWROb2RlcyA9IFtd
OworICAgICAgICB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9kZXMuY2xlYXIoKTsKICAgICB9LAog
CiAgICAgX3Jlc2V0OiBmdW5jdGlvbigpCkBAIC0yMTIxLDYgKzIxNDAsNiBAQCBXZWJJbnNwZWN0
b3IuRWxlbWVudHNUcmVlVXBkYXRlci5wcm90b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuX3RyZWVP
dXRsaW5lLnJvb3RET01Ob2RlID0gbnVsbDsKICAgICAgICAgdGhpcy5fdHJlZU91dGxpbmUuc2Vs
ZWN0RE9NTm9kZShudWxsLCBmYWxzZSk7CiAgICAgICAgIFdlYkluc3BlY3Rvci5kb21BZ2VudC5o
aWRlRE9NTm9kZUhpZ2hsaWdodCgpOwotICAgICAgICB0aGlzLl9yZWNlbnRseU1vZGlmaWVkTm9k
ZXMgPSBbXTsKKyAgICAgICAgdGhpcy5fcmVjZW50bHlNb2RpZmllZE5vZGVzLmNsZWFyKCk7CiAg
ICAgfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91
dGlsaXRpZXMuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGll
cy5qcwppbmRleCBkNDlkNTJmZTk4YWM1NDdlODAwNDJkMGE4YTdiMmVlNjRlODQwZTA0Li42NmZl
YzRjZmE4MzZjNGUzYzk4MzIxNjljMzA5NDRiYjIxNjhlYWJjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwpAQCAtNjg0LDYgKzY4NCw3IEBA
IGZ1bmN0aW9uIG51bWJlclRvU3RyaW5nV2l0aFNwYWNlc1BhZGRpbmcodmFsdWUsIHN5bWJvbHND
b3VudCkKIHZhciBNYXAgPSBmdW5jdGlvbigpCiB7CiAgICAgdGhpcy5fbWFwID0ge307CisgICAg
dGhpcy5fc2l6ZSA9IDA7CiB9CiAKIE1hcC5fbGFzdE9iamVjdElkZW50aWZpZXIgPSAwOwpAQCAt
Njk5LDYgKzcwMCw4IEBAIE1hcC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICBvYmplY3RJZGVu
dGlmaWVyID0gKytNYXAuX2xhc3RPYmplY3RJZGVudGlmaWVyOwogICAgICAgICAgICAga2V5Ll9f
aWRlbnRpZmllciA9IG9iamVjdElkZW50aWZpZXI7CiAgICAgICAgIH0KKyAgICAgICAgaWYgKCF0
aGlzLl9tYXBbb2JqZWN0SWRlbnRpZmllcl0pCisgICAgICAgICAgICArK3RoaXMuX3NpemU7CiAg
ICAgICAgIHRoaXMuX21hcFtvYmplY3RJZGVudGlmaWVyXSA9IFtrZXksIHZhbHVlXTsKICAgICB9
LAogICAgIApAQCAtNzA5LDYgKzcxMiw3IEBAIE1hcC5wcm90b3R5cGUgPSB7CiAgICAgewogICAg
ICAgICB2YXIgcmVzdWx0ID0gdGhpcy5fbWFwW2tleS5fX2lkZW50aWZpZXJdOwogICAgICAgICBk
ZWxldGUgdGhpcy5fbWFwW2tleS5fX2lkZW50aWZpZXJdOworICAgICAgICAtLXRoaXMuX3NpemU7
CiAgICAgICAgIHJldHVybiByZXN1bHQgPyByZXN1bHRbMV0gOiB1bmRlZmluZWQ7CiAgICAgfSwK
IApAQCAtNzQ0LDEwICs3NDgsMTYgQEAgTWFwLnByb3RvdHlwZSA9IHsKICAgICAgICAgdmFyIGVu
dHJ5ID0gdGhpcy5fbWFwW2tleS5fX2lkZW50aWZpZXJdOwogICAgICAgICByZXR1cm4gZW50cnkg
PyBlbnRyeVsxXSA6IHVuZGVmaW5lZDsKICAgICB9LAotICAgIAorCisgICAgc2l6ZTogZnVuY3Rp
b24oKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHRoaXMuX3NpemU7CisgICAgfSwKKwogICAgIGNs
ZWFyOiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICB0aGlzLl9tYXAgPSB7fTsKKyAgICAgICAg
dGhpcy5fc2l6ZSA9IDA7CiAgICAgfQogfQogLyoqCg==
</data>
<flag name="review"
          id="174398"
          type_id="1"
          status="+"
          setter="vsevik"
    />
          </attachment>
      

    </bug>

</bugzilla>