<?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>87107</bug_id>
          
          <creation_ts>2012-05-22 02:57:48 -0700</creation_ts>
          <short_desc>Web Inspector: HeapProfiler: upstream retainedSize calculation.</short_desc>
          <delta_ts>2012-05-22 07:21:19 -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>87124</dependson>
          <blocked>87089</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Ilya Tikhonovsky">loislo</reporter>
          <assigned_to name="Ilya Tikhonovsky">loislo</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>630146</commentid>
    <comment_count>0</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-05-22 02:57:48 -0700</bug_when>
    <thetext>See Bug 87089 - Web Inspector: MetaBug: upstream backend post-processing methods to the front-end.

JS implementation is a bit slow.
RESULT heap-snapshot: _calculateRetainedSizes= 266 ms

vs native

HeapSnapshotGenerator::CalculateRetainedSizes 61 ms

I&apos;ll make it twice faster, about 130ms in the next patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630152</commentid>
    <comment_count>1</comment_count>
      <attachid>143248</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-05-22 03:09:16 -0700</bug_when>
    <thetext>Created attachment 143248
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630231</commentid>
    <comment_count>2</comment_count>
      <attachid>143248</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-22 04:31:43 -0700</bug_when>
    <thetext>Comment on attachment 143248
Patch

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

&gt; Source/WebCore/inspector/front-end/HeapSnapshot.js:1270
&gt; +            var nodeSelfSize = nodes[nodeOrdinal * nodeFieldCount + nodeSelfSizeOffset];

You can introduce a var for nodeSelfSizeIndex and use an increment to keep it up to date.

&gt; Source/WebCore/inspector/front-end/HeapSnapshot.js:1276
&gt; +            } while (currentNodeOrdinal !== prevNodeOrdinal);

while (currentNodeOrdinal) would work as well as the root index is 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630249</commentid>
    <comment_count>3</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-05-22 04:54:09 -0700</bug_when>
    <thetext>Committed r117953: &lt;http://trac.webkit.org/changeset/117953&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630343</commentid>
    <comment_count>4</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-05-22 07:21:19 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; See Bug 87089 - Web Inspector: MetaBug: upstream backend post-processing methods to the front-end.
&gt; 
&gt; JS implementation is a bit slow.
&gt; RESULT heap-snapshot: _calculateRetainedSizes= 266 ms
&gt; 
&gt; vs native
&gt; 
&gt; HeapSnapshotGenerator::CalculateRetainedSizes 61 ms
&gt; 
&gt; I&apos;ll make it twice faster, about 130ms in the next patch.

Bug 87124 - Web Inspector: HeapSnapshot: speed-up calculateRetainedSize functon.
landed as r117962</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143248</attachid>
            <date>2012-05-22 03:09:16 -0700</date>
            <delta_ts>2012-05-22 04:31:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87107-20120522140915.patch</filename>
            <type>text/plain</type>
            <size>8689</size>
            <attacher name="Ilya Tikhonovsky">loislo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM0ZmEwZTU3NGVmNjQ1
ZjUzMDhkNzg0ODI4NTY5MTBjYjI3YmQ0Ni4uMWQyNDRkMTI4YjAwMWM2MjFmNjlhYTU3YzBlNWMz
MTVmMTkwZmU0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA1LTIyICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBIZWFwUHJvZmlsZXI6IHVwc3RyZWFtIHJldGFpbmVkU2l6ZSBjYWxjdWxhdGlvbi4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MTA3CisKKyAg
ICAgICAgVGhpcyBwYXRjaCB1cHN0cmVhbXMgVjg6OkhlYXBTbmFwc2hvdEdlbmVyYXRvcjo6Q2Fs
Y3VsYXRlUmV0YWluZWRTaXplcyBmdW5jdGlvbiB0byBmcm9udC1lbmQuCisgICAgICAgIEFmdGVy
IHRoYXQgd2Ugd2lsbCBiZSBhYmxlIHRvIGRyb3AgcmV0YWluZWRTaXplIGZpZWxkIGZyb20gdGhl
IHNuYXBzaG90IHNlcmlhbGl6ZWQgZGF0YS4KKyAgICAgICAgU2VlIG1ldGEtYnVnIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzA4OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFw
U25hcHNob3QuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Tm9kZS5wcm90
b3R5cGUuZ2V0IHJldGFpbmVkU2l6ZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBz
aG90LnByb3RvdHlwZS5faW5pdCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
LnByb3RvdHlwZS5fY2FsY3VsYXRlUmV0YWluZWRTaXplcyk6CisKIDIwMTItMDUtMjIgIFl1cnkg
U2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogYWxsb3cgc2hvd2luZyBzZWxlY3RlZCBvYmplY3QgaW4gYW5vdGhlciBoZWFwIHByb2ZpbGVy
IHZpZXcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVh
cFNuYXBzaG90LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25h
cHNob3QuanMKaW5kZXggMTNkMzRkMWNiZjI4YmJlMTQzYTcyYjFiMTIwNjE0MzAzYWZkYzRkYS4u
OGU4ODNhNGYwYzc1MDg3YzdlMTQ5YTMwZDAyMjc5NjBlMzlkNWNmZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMKKysrIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMKQEAgLTUzMCw3
ICs1MzAsNyBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90Tm9kZS5wcm90b3R5cGUgPSB7CiAK
ICAgICBnZXQgcmV0YWluZWRTaXplKCkKICAgICB7Ci0gICAgICAgIHJldHVybiB0aGlzLl9ub2Rl
c1t0aGlzLm5vZGVJbmRleCArIHRoaXMuX3NuYXBzaG90Ll9ub2RlUmV0YWluZWRTaXplT2Zmc2V0
XTsKKyAgICAgICAgcmV0dXJuIHRoaXMuX3NuYXBzaG90Ll9yZXRhaW5lZFNpemVzW3RoaXMubm9k
ZUluZGV4IC8gdGhpcy5fc25hcHNob3QuX25vZGVGaWVsZENvdW50XTsKICAgICB9LAogCiAgICAg
Z2V0IHJldGFpbmVycygpCkBAIC02NzksNyArNjc5LDYgQEAgV2ViSW5zcGVjdG9yLkhlYXBTbmFw
c2hvdC5wcm90b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuX25vZGVOYW1lT2Zmc2V0ID0gbWV0YS5u
b2RlX2ZpZWxkcy5pbmRleE9mKCJuYW1lIik7CiAgICAgICAgIHRoaXMuX25vZGVJZE9mZnNldCA9
IG1ldGEubm9kZV9maWVsZHMuaW5kZXhPZigiaWQiKTsKICAgICAgICAgdGhpcy5fbm9kZVNlbGZT
aXplT2Zmc2V0ID0gbWV0YS5ub2RlX2ZpZWxkcy5pbmRleE9mKCJzZWxmX3NpemUiKTsKLSAgICAg
ICAgdGhpcy5fbm9kZVJldGFpbmVkU2l6ZU9mZnNldCA9IG1ldGEubm9kZV9maWVsZHMuaW5kZXhP
ZigicmV0YWluZWRfc2l6ZSIpOwogICAgICAgICB0aGlzLl9maXJzdEVkZ2VJbmRleE9mZnNldCA9
IG1ldGEubm9kZV9maWVsZHMuaW5kZXhPZigiZWRnZXNfaW5kZXgiKTsKICAgICAgICAgdGhpcy5f
bm9kZUZpZWxkQ291bnQgPSBtZXRhLm5vZGVfZmllbGRzLmxlbmd0aDsKIApAQCAtNzIyLDYgKzcy
MSw3IEBAIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3QucHJvdG90eXBlID0gewogICAgICAgICB0
aGlzLl9jYWxjdWxhdGVPYmplY3RUb1dpbmRvd0Rpc3RhbmNlKCk7CiAgICAgICAgIHZhciByZXN1
bHQgPSB0aGlzLl9idWlsZFBvc3RPcmRlckluZGV4KCk7CiAgICAgICAgIHRoaXMuX2RvbWluYXRv
cnNUcmVlID0gdGhpcy5fYnVpbGREb21pbmF0b3JUcmVlKHJlc3VsdC5wb3N0T3JkZXJJbmRleDJO
b2RlSW5kZXgsIHJlc3VsdC5ub2RlT3JkaW5hbDJQb3N0T3JkZXJJbmRleCk7CisgICAgICAgIHRo
aXMuX2NhbGN1bGF0ZVJldGFpbmVkU2l6ZXMoKTsKICAgICAgICAgdGhpcy5fYnVpbGREb21pbmF0
ZWROb2RlcygpOwogICAgIH0sCiAKQEAgLTEyNTUsNiArMTI1NSwyOSBAQCBXZWJJbnNwZWN0b3Iu
SGVhcFNuYXBzaG90LnByb3RvdHlwZSA9IHsKICAgICAgICAgcmV0dXJuIGRvbWluYXRvcnNUcmVl
OwogICAgIH0sCiAKKyAgICBfY2FsY3VsYXRlUmV0YWluZWRTaXplczogZnVuY3Rpb24oKQorICAg
IHsKKyAgICAgICAgLy8gQXMgZm9yIHRoZSBkb21pbmF0b3JzIHRyZWUgd2Ugb25seSBrbm93IHBh
cmVudCBub2Rlcywgbm90CisgICAgICAgIC8vIGNoaWxkcmVuLCB0byBzdW0gdXAgdG90YWwgc2l6
ZXMgd2UgImJ1YmJsZSIgbm9kZSdzIHNlbGYgc2l6ZQorICAgICAgICAvLyBhZGRpbmcgaXQgdG8g
YWxsIG9mIGl0cyBwYXJlbnRzLgorICAgICAgICB2YXIgbm9kZXMgPSB0aGlzLl9ub2RlczsKKyAg
ICAgICAgdmFyIG5vZGVTZWxmU2l6ZU9mZnNldCA9IHRoaXMuX25vZGVTZWxmU2l6ZU9mZnNldDsK
KyAgICAgICAgdmFyIG5vZGVGaWVsZENvdW50ID0gdGhpcy5fbm9kZUZpZWxkQ291bnQ7CisgICAg
ICAgIHZhciBkb21pbmF0b3JzVHJlZSA9IHRoaXMuX2RvbWluYXRvcnNUcmVlOworICAgICAgICB2
YXIgcmV0YWluZWRTaXplcyA9IG5ldyBVaW50MzJBcnJheSh0aGlzLm5vZGVDb3VudCk7CisKKyAg
ICAgICAgZm9yICh2YXIgbm9kZU9yZGluYWwgPSAwLCBsID0gdGhpcy5ub2RlQ291bnQ7IG5vZGVP
cmRpbmFsIDwgbDsgKytub2RlT3JkaW5hbCkgeworICAgICAgICAgICAgdmFyIG5vZGVTZWxmU2l6
ZSA9IG5vZGVzW25vZGVPcmRpbmFsICogbm9kZUZpZWxkQ291bnQgKyBub2RlU2VsZlNpemVPZmZz
ZXRdOworICAgICAgICAgICAgdmFyIGN1cnJlbnROb2RlT3JkaW5hbCA9IG5vZGVPcmRpbmFsOwor
ICAgICAgICAgICAgZG8geworICAgICAgICAgICAgICAgIHJldGFpbmVkU2l6ZXNbY3VycmVudE5v
ZGVPcmRpbmFsXSArPSBub2RlU2VsZlNpemU7CisgICAgICAgICAgICAgICAgdmFyIHByZXZOb2Rl
T3JkaW5hbCA9IGN1cnJlbnROb2RlT3JkaW5hbDsKKyAgICAgICAgICAgICAgICBjdXJyZW50Tm9k
ZU9yZGluYWwgPSBkb21pbmF0b3JzVHJlZVtjdXJyZW50Tm9kZU9yZGluYWxdIC8gbm9kZUZpZWxk
Q291bnQ7CisgICAgICAgICAgICB9IHdoaWxlIChjdXJyZW50Tm9kZU9yZGluYWwgIT09IHByZXZO
b2RlT3JkaW5hbCk7CisgICAgICAgIH0KKyAgICAgICAgdGhpcy5fcmV0YWluZWRTaXplcyA9IHJl
dGFpbmVkU2l6ZXM7CisgICAgfSwKKwogICAgIF9idWlsZERvbWluYXRlZE5vZGVzOiBmdW5jdGlv
bigpCiAgICAgewogICAgICAgICAvLyBCdWlsZHMgdXAgdHdvIGFycmF5czoKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4YzVh
MzkyNTIzYjBhMGYyZmU3Y2Q5NmEwNzI3ZTI2ZjUyYTc2Y2M3Li5mZDE0OTI5NzlmN2FkYmRhZDA5
MTQyNTUxMDE2Mzc5MDc0NGZjZDM0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDUtMjIg
IElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJ
bnNwZWN0b3I6IEhlYXBQcm9maWxlcjogdXBzdHJlYW0gcmV0YWluZWRTaXplIGNhbGN1bGF0aW9u
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcxMDcK
KworICAgICAgICBUaGlzIHBhdGNoIHVwc3RyZWFtcyBWODo6SGVhcFNuYXBzaG90R2VuZXJhdG9y
OjpDYWxjdWxhdGVSZXRhaW5lZFNpemVzIGZ1bmN0aW9uIHRvIGZyb250LWVuZC4KKyAgICAgICAg
QWZ0ZXIgdGhhdCB3ZSB3aWxsIGJlIGFibGUgdG8gZHJvcCByZXRhaW5lZFNpemUgZmllbGQgZnJv
bSB0aGUgc25hcHNob3Qgc2VyaWFsaXplZCBkYXRhLgorICAgICAgICBTZWUgbWV0YS1idWcgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDg5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIv
aGVhcC1zbmFwc2hvdC1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3Byb2ZpbGVy
L2hlYXAtc25hcHNob3QuaHRtbDoKKwogMjAxMi0wNS0yMiAgU3ppbGFyZCBMZWRhbiAgPHN6bGVk
YW5AaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gVW5za2lwcGVkIGEgdGVzdCBhbmQg
dXBkYXRlZCBpdHMgZXhwZWN0YXRpb24uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1leHBlY3RlZC50eHQKaW5kZXggM2NkNTU4MzNj
ZTQ4YzBiYThjZTc1ZDhkZTJkYTNjODc4YmZjZDlhYS4uODQ3MTZmNmE4N2M2MDcwN2NhZTQzNTNm
OTRhMGI1MmU0M2NjY2I3NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2Zp
bGVyL2hlYXAtc25hcHNob3QtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWV4cGVjdGVkLnR4dApAQCAtMTcsNiArMTcsOCBAQCBS
dW5uaW5nOiBoZWFwU25hcHNob3RQb3N0T3JkZXJJbmRleFRlc3QKIAogUnVubmluZzogaGVhcFNu
YXBzaG90RG9taW5hdG9yc1RyZWVUZXN0CiAKK1J1bm5pbmc6IGhlYXBTbmFwc2hvdFJldGFpbmVk
U2l6ZVRlc3QKKwogUnVubmluZzogaGVhcFNuYXBzaG90RG9taW5hdGVkTm9kZXNUZXN0CiAKIFJ1
bm5pbmc6IGhlYXBTbmFwc2hvdFBhZ2VPd25lZFRlc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90Lmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC5odG1sCmluZGV4IDhiNGJhMjIzYWJiZTc0YWM2
MTcwMzI4NGE2YzM3YTI5YjJjYmJhY2IuLmY4Yjg2NzMxOWM4YjhiYzAwZTkwYzkwOTA1NzAxY2E2
ZmM0MzY5ZmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9oZWFw
LXNuYXBzaG90Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAt
c25hcHNob3QuaHRtbApAQCAtMTE2LDYgKzExNiwxNyBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICAg
ICAgICAgIG5leHQoKTsKICAgICAgICAgfSwKIAorICAgICAgICBmdW5jdGlvbiBoZWFwU25hcHNo
b3RSZXRhaW5lZFNpemVUZXN0KG5leHQpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZhciBzbmFw
c2hvdCA9IG5ldyBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90KEluc3BlY3RvclRlc3QuY3JlYXRl
SGVhcFNuYXBzaG90TW9jaygpKTsKKyAgICAgICAgICAgIHZhciBhY3R1YWxSZXRhaW5lZFNpemVz
ID0gbmV3IEFycmF5KHNuYXBzaG90Lm5vZGVDb3VudCk7CisgICAgICAgICAgICBmb3IgKHZhciBu
b2RlT3JkaW5hbCA9IDA7IG5vZGVPcmRpbmFsIDwgc25hcHNob3Qubm9kZUNvdW50OyArK25vZGVP
cmRpbmFsKQorICAgICAgICAgICAgICAgIGFjdHVhbFJldGFpbmVkU2l6ZXNbbm9kZU9yZGluYWxd
ID0gc25hcHNob3QuX3JldGFpbmVkU2l6ZXNbbm9kZU9yZGluYWxdOworICAgICAgICAgICAgdmFy
IGV4cGVjdGVkUmV0YWluZWRTaXplcyA9IFsyMCwgMiwgOCwgMTAsIDUsIDZdOworICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRFcXVhbHMoSlNPTi5zdHJpbmdpZnkoZXhwZWN0ZWRSZXRh
aW5lZFNpemVzKSwgSlNPTi5zdHJpbmdpZnkoYWN0dWFsUmV0YWluZWRTaXplcyksICJSZXRhaW5l
ZCBzaXplcyIpOworICAgICAgICAgICAgbmV4dCgpOworICAgICAgICB9LAorCiAgICAgICAgIGZ1
bmN0aW9uIGhlYXBTbmFwc2hvdERvbWluYXRlZE5vZGVzVGVzdChuZXh0KQogICAgICAgICB7CiAg
ICAgICAgICAgICB2YXIgc25hcHNob3QgPSBuZXcgV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdChJ
bnNwZWN0b3JUZXN0LmNyZWF0ZUhlYXBTbmFwc2hvdE1vY2soKSk7CmRpZmYgLS1naXQgYS9QZXJm
b3JtYW5jZVRlc3RzL0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDVkOTUxNDhiNThiMWY3ZmExY2NlZWM1Njg0YzllZGRhNjlmY2IwMWMuLmJmNTNlZjYzZGRlYjE5
NDVlOWFlYzA4ZDc1MjZmMjdhMzc3ZGJkYjMgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMv
Q2hhbmdlTG9nCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYg
QEAKKzIwMTItMDUtMjIgIElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEhlYXBQcm9maWxlcjogdXBzdHJlYW0gcmV0YWluZWRT
aXplIGNhbGN1bGF0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODcxMDcKKworICAgICAgICBUaGlzIHBhdGNoIHVwc3RyZWFtcyBWODo6SGVhcFNu
YXBzaG90R2VuZXJhdG9yOjpDYWxjdWxhdGVSZXRhaW5lZFNpemVzIGZ1bmN0aW9uIHRvIGZyb250
LWVuZC4KKyAgICAgICAgQWZ0ZXIgdGhhdCB3ZSB3aWxsIGJlIGFibGUgdG8gZHJvcCByZXRhaW5l
ZFNpemUgZmllbGQgZnJvbSB0aGUgc25hcHNob3Qgc2VyaWFsaXplZCBkYXRhLgorICAgICAgICBT
ZWUgbWV0YS1idWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDg5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvaGVhcC1zbmFwc2hvdC5odG1sOiBhZGQgY291bnRlciBmb3IgdGhlIF9jYWxjdWxhdGVS
ZXRhaW5lZFNpemUgbWV0aG9kLgorCiAyMDEyLTA1LTIxICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgcGVyZm9ybWFuY2UgdGVzdHMgZm9yIDx0ZXh0YXJl
YT4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvaW5zcGVjdG9yL2hlYXAtc25hcHNob3Qu
aHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvaW5zcGVjdG9yL2hlYXAtc25hcHNob3QuaHRtbAppbmRl
eCBiNzAxMmVjMmFjZDZiOTQ0YWI3YjY1ZTAzNjMyMjE5YzViYTI4YzdiLi43YWY0ZTRhYzc2MzBj
MTI4Zjk5ZDIyNzRlNjRiY2VhOWFmZGM3ZjAyIDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3Rz
L2luc3BlY3Rvci9oZWFwLXNuYXBzaG90Lmh0bWwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9pbnNw
ZWN0b3IvaGVhcC1zbmFwc2hvdC5odG1sCkBAIC0yNiw2ICsyNiw3IEBAIGZ1bmN0aW9uIHRlc3Qo
KQogICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5tZWFzdXJlRnVuY3Rpb24oV2ViSW5zcGVjdG9y
LkhlYXBTbmFwc2hvdC5wcm90b3R5cGUsICJfYnVpbGRBZ2dyZWdhdGVzIik7CiAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0Lm1lYXN1cmVGdW5jdGlvbihXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
LnByb3RvdHlwZSwgIl9jYWxjdWxhdGVDbGFzc2VzUmV0YWluZWRTaXplIik7CiAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0Lm1lYXN1cmVGdW5jdGlvbihXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90
LnByb3RvdHlwZSwgIl9jYWxjdWxhdGVPYmplY3RUb1dpbmRvd0Rpc3RhbmNlIik7CisgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0Lm1lYXN1cmVGdW5jdGlvbihXZWJJbnNwZWN0b3IuSGVhcFNuYXBz
aG90LnByb3RvdHlwZSwgIl9jYWxjdWxhdGVSZXRhaW5lZFNpemVzIik7CiAgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0Lm1lYXN1cmVGdW5jdGlvbihXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90LnBy
b3RvdHlwZSwgIl9tYXJrRGV0YWNoZWRET01UcmVlTm9kZXMiKTsKICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QubWVhc3VyZUZ1bmN0aW9uKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3QucHJvdG90
eXBlLCAiX21hcmtRdWVyaWFibGVIZWFwT2JqZWN0cyIpOwogICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5tZWFzdXJlRnVuY3Rpb24oV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdC5wcm90b3R5cGUs
ICJfbWFya1BhZ2VPd25lZE5vZGVzIik7Cg==
</data>
<flag name="review"
          id="149765"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>