<?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>87742</bug_id>
          
          <creation_ts>2012-05-29 07:00:33 -0700</creation_ts>
          <short_desc>[perf-test] Add a benchmark for querySelector()</short_desc>
          <delta_ts>2012-05-30 00:02: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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>635978</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-29 07:00:33 -0700</bug_when>
    <thetext>Now I am optimizing querySelector() (bug 87625). We want to add a performance test for querySelector().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635988</commentid>
    <comment_count>1</comment_count>
      <attachid>144550</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-29 07:09:34 -0700</bug_when>
    <thetext>Created attachment 144550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636321</commentid>
    <comment_count>2</comment_count>
      <attachid>144550</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-29 12:21:42 -0700</bug_when>
    <thetext>Comment on attachment 144550
Patch

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

We probably want one more case where the node is deep in the tree (i.e. 20-50 levels of nesting).

&gt; PerformanceTests/Parser/query-selector-last.html:5
&gt; +&lt;/body&gt;

Why are you closing body here?

&gt; PerformanceTests/Parser/query-selector-last.html:7
&gt; +for (var i = 0; i &lt; 1000; i++) {

Is 1000 enough to make a difference?

&gt; PerformanceTests/Parser/query-selector-last.html:11
&gt; +  var div = document.createElement(&quot;div&quot;);
&gt; +  div.id = &quot;foo&quot;;
&gt; +  div.className = &quot;bar&quot;;
&gt; +  document.body.appendChild(div);

Nit: 2-space indentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636571</commentid>
    <comment_count>3</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-29 16:58:30 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; We probably want one more case where the node is deep in the tree (i.e. 20-50 levels of nesting).

I am happy to add it if you want, but would there be any big difference between &quot;a node at the tail of the long flat tree&quot; (tested by query-selector-last.html) and &quot;a node deeply nested in the tree&quot;?

&gt; &gt; PerformanceTests/Parser/query-selector-last.html:7
&gt; &gt; +for (var i = 0; i &lt; 1000; i++) {
&gt; 
&gt; Is 1000 enough to make a difference?

Yes. As I described in ChangeLog:

[query-selector-first.html]
        RESULT Parser: query-selector-first= 252.339803014 runs/s
        median= 253.646265594 runs/s, stdev= 2.32610873209 runs/s, min= 248.138957816 runs/s, max= 254.777070064 runs/s

[query-selector-last.html]
        RESULT Parser: query-selector-last= 356.009616076 runs/s
        median= 355.781448539 runs/s, stdev= 0.841519086864 runs/s, min= 354.430379747 runs/s, max= 358.056265985 runs/s

Note that the loop count of query-selector-last.html is 1/10 of query-selector-first.html. (Maybe we should make the loop count the same, to compare the two results at a glance.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636892</commentid>
    <comment_count>4</comment_count>
      <attachid>144713</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-29 23:17:20 -0700</bug_when>
    <thetext>Created attachment 144713
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636937</commentid>
    <comment_count>5</comment_count>
      <attachid>144713</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 00:01:09 -0700</bug_when>
    <thetext>Comment on attachment 144713
patch for landing

Clearing flags on attachment: 144713

Committed r118899: &lt;http://trac.webkit.org/changeset/118899&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144550</attachid>
            <date>2012-05-29 07:09:34 -0700</date>
            <delta_ts>2012-05-30 00:02:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87742-20120529230933.patch</filename>
            <type>text/plain</type>
            <size>5030</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NzQxCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAzNGMxY2U2YjA5
M2ZjMTgzYjEwNWZkMzhmNDk2ZDYyOWVkYTIzYTIuLjdkOGNiM2EzMTI3MmYxOWM4ZjYyZjBhZjc5
ZjdhNDI1YThlYmIwZmMgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTQgQEAKKzIwMTItMDUt
MjkgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtwZXJm
LXRlc3RdIEFkZCBhIGJlbmNobWFyayBmb3IgcXVlcnlTZWxlY3RvcigpCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Nzc0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vdyBJIGFtIG9wdGltaXppbmcgcXVl
cnlTZWxlY3RvcigpIChidWcgODc2MjUpLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgYSBwZXJm
b3JtYW5jZSB0ZXN0IGZvciBxdWVyeVNlbGVjdG9yKCkuCisgICAgICAgIHF1ZXJ5LXNlbGVjdG9y
LWZpcnN0Lmh0bWwgcXVlcmllcyBhbiBlbGVtZW50IHRoYXQgYXBwZWFycworICAgICAgICBhdCB0
aGUgaGVhZCBvZiB0aGUgZG9jdW1lbnQuIE9uIHRoZSBvdGhlciBoYW5kLAorICAgICAgICBxdWVy
eS1zZWxlY3Rvci1sYXN0Lmh0bWwgcXVlcmllcyBhbiBlbGVtZW50IHRoYXQgYXBwZWFycworICAg
ICAgICBhdCB0aGUgdGFpbCBvZiB0aGUgZG9jdW1lbnQuCisKKyAgICAgICAgVGVzdCByZXN1bHRz
IGluIG15IGRlc2t0b3A6CisKKyAgICAgICAgW3F1ZXJ5LXNlbGVjdG9yLWZpcnN0Lmh0bWxdCisg
ICAgICAgIFJFU1VMVCBQYXJzZXI6IHF1ZXJ5LXNlbGVjdG9yLWZpcnN0PSAyNTIuMzM5ODAzMDE0
IHJ1bnMvcworICAgICAgICBtZWRpYW49IDI1My42NDYyNjU1OTQgcnVucy9zLCBzdGRldj0gMi4z
MjYxMDg3MzIwOSBydW5zL3MsIG1pbj0gMjQ4LjEzODk1NzgxNiBydW5zL3MsIG1heD0gMjU0Ljc3
NzA3MDA2NCBydW5zL3MKKworICAgICAgICBSRVNVTFQgUGFyc2VyOiBxdWVyeS1zZWxlY3Rvci1m
aXJzdD0gMjUyLjY4ODQ2ODg5NyBydW5zL3MKKyAgICAgICAgbWVkaWFuPSAyNTIuNjg0ODc2NTc5
IHJ1bnMvcywgc3RkZXY9IDMuNjAwMDg3Nzg3MDggcnVucy9zLCBtaW49IDI0Ni4wMDI0NjAwMjUg
cnVucy9zLCBtYXg9IDI1OC4zOTc5MzI4MTcgcnVucy9zCisKKyAgICAgICAgUkVTVUxUIFBhcnNl
cjogcXVlcnktc2VsZWN0b3ItZmlyc3Q9IDI1My40NjYwMTk2NTYgcnVucy9zCisgICAgICAgIG1l
ZGlhbj0gMjU0LjEyOTYwNjA5OSBydW5zL3MsIHN0ZGV2PSAxLjc4MDAyNjc1NjY0IHJ1bnMvcywg
bWluPSAyNDcuODMxNDc0NTk3IHJ1bnMvcywgbWF4PSAyNTQuNzc3MDcwMDY0IHJ1bnMvcworCisg
ICAgICAgIFJFU1VMVCBQYXJzZXI6IHF1ZXJ5LXNlbGVjdG9yLWZpcnN0PSAyNTYuMjQ1MDc4MTg5
IHJ1bnMvcworICAgICAgICBtZWRpYW49IDI1Ny4wNjk0MDg3NCBydW5zL3MsIHN0ZGV2PSAyLjg0
NzIyMDcyMjAxIHJ1bnMvcywgbWluPSAyNDkuNjg3ODkwMTM3IHJ1bnMvcywgbWF4PSAyNTkuNzQw
MjU5NzQgcnVucy9zCisKKyAgICAgICAgUkVTVUxUIFBhcnNlcjogcXVlcnktc2VsZWN0b3ItZmly
c3Q9IDI1Mi4yMDMxMDA0OTcgcnVucy9zCisgICAgICAgIG1lZGlhbj0gMjUyLjA0Nzk4OTE3NSBy
dW5zL3MsIHN0ZGV2PSAxLjc1MjMzNDQ2MDM2IHJ1bnMvcywgbWluPSAyNDguMTM4OTU3ODE2IHJ1
bnMvcywgbWF4PSAyNTUuNDI3ODQxNjM1IHJ1bnMvcworCisgICAgICAgIFtxdWVyeS1zZWxlY3Rv
ci1sYXN0Lmh0bWxdCisgICAgICAgIFJFU1VMVCBQYXJzZXI6IHF1ZXJ5LXNlbGVjdG9yLWxhc3Q9
IDM1Ni4wMDk2MTYwNzYgcnVucy9zCisgICAgICAgIG1lZGlhbj0gMzU1Ljc4MTQ0ODUzOSBydW5z
L3MsIHN0ZGV2PSAwLjg0MTUxOTA4Njg2NCBydW5zL3MsIG1pbj0gMzU0LjQzMDM3OTc0NyBydW5z
L3MsIG1heD0gMzU4LjA1NjI2NTk4NSBydW5zL3MKKworICAgICAgICBSRVNVTFQgUGFyc2VyOiBx
dWVyeS1zZWxlY3Rvci1sYXN0PSAzNjAuNzM1MjcxMDAxIHJ1bnMvcworICAgICAgICBtZWRpYW49
IDM2MS4wNTc1MzI0MjQgcnVucy9zLCBzdGRldj0gMS4xMjI1MzIxOTg2NyBydW5zL3MsIG1pbj0g
MzU4LjUxNDcyNDcxMiBydW5zL3MsIG1heD0gMzYyLjIyNTA5NzAyNSBydW5zL3MKKworICAgICAg
ICBSRVNVTFQgUGFyc2VyOiBxdWVyeS1zZWxlY3Rvci1sYXN0PSAzNTkuNTk4NTkyNDYzIHJ1bnMv
cworICAgICAgICBtZWRpYW49IDM1OS40MzUxNzMyOTkgcnVucy9zLCBzdGRldj0gMC44MTY1Mzgy
NTg3MjggcnVucy9zLCBtaW49IDM1OC4wNTYyNjU5ODUgcnVucy9zLCBtYXg9IDM2MC44MjQ3NDIy
NjggcnVucy9zCisKKyAgICAgICAgUkVTVUxUIFBhcnNlcjogcXVlcnktc2VsZWN0b3ItbGFzdD0g
MzU3LjI2MDY1MTcxNSBydW5zL3MKKyAgICAgICAgbWVkaWFuPSAzNTcuNTk4OTc4Mjg5IHJ1bnMv
cywgc3RkZXY9IDEuMTczOTMxNTk4ODUgcnVucy9zLCBtaW49IDM1My45ODIzMDA4ODUgcnVucy9z
LCBtYXg9IDM1OC45NzQzNTg5NzQgcnVucy9zCisKKyAgICAgICAgUkVTVUxUIFBhcnNlcjogcXVl
cnktc2VsZWN0b3ItbGFzdD0gMzUxLjY5NjI0MDcxMyBydW5zL3MKKyAgICAgICAgbWVkaWFuPSAz
NTEuOTgwMDI1OTE2IHJ1bnMvcywgc3RkZXY9IDEuMTQyMDA1NjQwMzggcnVucy9zLCBtaW49IDM0
OC42OTI0MDM0ODcgcnVucy9zLCBtYXg9IDM1My41MzUzNTM1MzUgcnVucy9zCisKKyAgICAgICAg
KiBQYXJzZXIvcXVlcnktc2VsZWN0b3ItZmlyc3QuaHRtbDogQWRkZWQuCisgICAgICAgICogUGFy
c2VyL3F1ZXJ5LXNlbGVjdG9yLWxhc3QuaHRtbDogQWRkZWQuCisKIDIwMTItMDUtMjUgIElseWEg
VGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEhlYXBTbmFwc2hvdDogaW50cm9kdWNlIHBlcmZvcm1hbmNlIGNvdW50ZXIgZm9yIEhlYXBT
bmFwc2hvdENvbnN0cnVjdG9yc0RhdGFHcmlkLl9hZ2dyZWdhdGVzUmVjZWl2ZWQgbWV0aG9kLgpk
aWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9QYXJzZXIvcXVlcnktc2VsZWN0b3ItZmlyc3Qu
aHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3F1ZXJ5LXNlbGVjdG9yLWZpcnN0Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMjUzMWY4Y2QzOGZmMmNkOTg4MjUzYzQ3OGQ2ZjRlYzExZTYzNjY4NAotLS0g
L2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3F1ZXJ5LXNlbGVjdG9yLWZp
cnN0Lmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPGgxIGlkPSJpZCIgY2xhc3M9ImNsYXNzIj48L2gxPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291
cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK1BlcmZUZXN0UnVubmVyLnJ1blBl
clNlY29uZCh7CisgICAgZGVzY3JpcHRpb246ICJUaGlzIGJlbmNobWFyayB0ZXN0cyBxdWVyeVNl
bGVjdG9yKCkgZm9yIGFuIGVsZW1lbnQgdGhhdCBhcHBlYXJzIG5lYXIgdGhlIGhlYWQgb2YgdGhl
IGRvY3VtZW50IiwKKyAgICBydW46IGZ1bmN0aW9uKCkgeworICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IDEwMDA7IGkrKykgeworICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigi
aDEiKTsKKyAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiNpZCIpOworICAgICAg
ICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmNsYXNzIik7CisgICAgICAgIH0KK319KTsK
Kzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0
cy9QYXJzZXIvcXVlcnktc2VsZWN0b3ItbGFzdC5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9QYXJz
ZXIvcXVlcnktc2VsZWN0b3ItbGFzdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRhNjhlZjAzNDllNjE4MjIx
NjliN2YwODJhYmUzYTY2ZWNjMzcwYzcKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRl
c3RzL1BhcnNlci9xdWVyeS1zZWxlY3Rvci1sYXN0Lmh0bWwKQEAgLTAsMCArMSwyOSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9y
dW5uZXIuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPHNjcmlwdD4KK2ZvciAodmFyIGkgPSAwOyBp
IDwgMTAwMDsgaSsrKSB7CisgIHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgZGl2LmlkID0gImZvbyI7CisgIGRpdi5jbGFzc05hbWUgPSAiYmFyIjsKKyAgZG9jdW1l
bnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworfQorCit2YXIgaDEgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJoMSIpOworaDEuaWQgPSAiaWQiOworaDEuY2xhc3NOYW1lID0gImNsYXNzIjsKK2Rv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaDEpOworCitQZXJmVGVzdFJ1bm5lci5ydW5QZXJTZWNv
bmQoeworICAgIGRlc2NyaXB0aW9uOiAiVGhpcyBiZW5jaG1hcmsgdGVzdHMgcXVlcnlTZWxlY3Rv
cigpIGZvciBhbiBlbGVtZW50IHRoYXQgYXBwZWFycyBuZWFyIHRoZSB0YWlsIG9mIHRoZSBkb2N1
bWVudCIsCisgICAgcnVuOiBmdW5jdGlvbigpIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkg
PCAxMDA7IGkrKykgeworICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiaDEiKTsK
KyAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiNpZCIpOworICAgICAgICAgICAg
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmNsYXNzIik7CisgICAgICAgIH0KK319KTsKKzwvc2Ny
aXB0PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144713</attachid>
            <date>2012-05-29 23:17:20 -0700</date>
            <delta_ts>2012-05-30 00:01:09 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-87742-20120530151719.patch</filename>
            <type>text/plain</type>
            <size>5036</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NzQxCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAzNGMxY2U2YjA5
M2ZjMTgzYjEwNWZkMzhmNDk2ZDYyOWVkYTIzYTIuLmVhZjRhZmFhNDk2NjNmZmM2YmJiN2Q1YWJi
MWUxNDU2Mjg5ZjRjNmIgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTQgQEAKKzIwMTItMDUt
MjkgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtwZXJm
LXRlc3RdIEFkZCBhIGJlbmNobWFyayBmb3IgcXVlcnlTZWxlY3RvcigpCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Nzc0MgorCisgICAgICAgIFJldmll
d2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBOb3cgSSBhbSBvcHRpbWl6aW5nIHF1ZXJ5
U2VsZWN0b3IoKSAoYnVnIDg3NjI1KS4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgcGVyZm9y
bWFuY2UgdGVzdCBmb3IgcXVlcnlTZWxlY3RvcigpLgorICAgICAgICBxdWVyeS1zZWxlY3Rvci1m
aXJzdC5odG1sIHF1ZXJpZXMgYW4gZWxlbWVudCB0aGF0IGFwcGVhcnMKKyAgICAgICAgYXQgdGhl
IGhlYWQgb2YgdGhlIGRvY3VtZW50LiBPbiB0aGUgb3RoZXIgaGFuZCwKKyAgICAgICAgcXVlcnkt
c2VsZWN0b3ItbGFzdC5odG1sIHF1ZXJpZXMgYW4gZWxlbWVudCB0aGF0IGFwcGVhcnMKKyAgICAg
ICAgYXQgdGhlIHRhaWwgb2YgdGhlIGRvY3VtZW50LgorCisgICAgICAgIFRlc3QgcmVzdWx0cyBp
biBteSBkZXNrdG9wOgorCisgICAgICAgIFtxdWVyeS1zZWxlY3Rvci1maXJzdC5odG1sXQorICAg
ICAgICBSRVNVTFQgUGFyc2VyOiBxdWVyeS1zZWxlY3Rvci1maXJzdD0gMjUyLjMzOTgwMzAxNCBy
dW5zL3MKKyAgICAgICAgbWVkaWFuPSAyNTMuNjQ2MjY1NTk0IHJ1bnMvcywgc3RkZXY9IDIuMzI2
MTA4NzMyMDkgcnVucy9zLCBtaW49IDI0OC4xMzg5NTc4MTYgcnVucy9zLCBtYXg9IDI1NC43Nzcw
NzAwNjQgcnVucy9zCisKKyAgICAgICAgUkVTVUxUIFBhcnNlcjogcXVlcnktc2VsZWN0b3ItZmly
c3Q9IDI1Mi42ODg0Njg4OTcgcnVucy9zCisgICAgICAgIG1lZGlhbj0gMjUyLjY4NDg3NjU3OSBy
dW5zL3MsIHN0ZGV2PSAzLjYwMDA4Nzc4NzA4IHJ1bnMvcywgbWluPSAyNDYuMDAyNDYwMDI1IHJ1
bnMvcywgbWF4PSAyNTguMzk3OTMyODE3IHJ1bnMvcworCisgICAgICAgIFJFU1VMVCBQYXJzZXI6
IHF1ZXJ5LXNlbGVjdG9yLWZpcnN0PSAyNTMuNDY2MDE5NjU2IHJ1bnMvcworICAgICAgICBtZWRp
YW49IDI1NC4xMjk2MDYwOTkgcnVucy9zLCBzdGRldj0gMS43ODAwMjY3NTY2NCBydW5zL3MsIG1p
bj0gMjQ3LjgzMTQ3NDU5NyBydW5zL3MsIG1heD0gMjU0Ljc3NzA3MDA2NCBydW5zL3MKKworICAg
ICAgICBSRVNVTFQgUGFyc2VyOiBxdWVyeS1zZWxlY3Rvci1maXJzdD0gMjU2LjI0NTA3ODE4OSBy
dW5zL3MKKyAgICAgICAgbWVkaWFuPSAyNTcuMDY5NDA4NzQgcnVucy9zLCBzdGRldj0gMi44NDcy
MjA3MjIwMSBydW5zL3MsIG1pbj0gMjQ5LjY4Nzg5MDEzNyBydW5zL3MsIG1heD0gMjU5Ljc0MDI1
OTc0IHJ1bnMvcworCisgICAgICAgIFJFU1VMVCBQYXJzZXI6IHF1ZXJ5LXNlbGVjdG9yLWZpcnN0
PSAyNTIuMjAzMTAwNDk3IHJ1bnMvcworICAgICAgICBtZWRpYW49IDI1Mi4wNDc5ODkxNzUgcnVu
cy9zLCBzdGRldj0gMS43NTIzMzQ0NjAzNiBydW5zL3MsIG1pbj0gMjQ4LjEzODk1NzgxNiBydW5z
L3MsIG1heD0gMjU1LjQyNzg0MTYzNSBydW5zL3MKKworICAgICAgICBbcXVlcnktc2VsZWN0b3It
bGFzdC5odG1sXQorICAgICAgICBSRVNVTFQgUGFyc2VyOiBxdWVyeS1zZWxlY3Rvci1sYXN0PSAz
NTYuMDA5NjE2MDc2IHJ1bnMvcworICAgICAgICBtZWRpYW49IDM1NS43ODE0NDg1MzkgcnVucy9z
LCBzdGRldj0gMC44NDE1MTkwODY4NjQgcnVucy9zLCBtaW49IDM1NC40MzAzNzk3NDcgcnVucy9z
LCBtYXg9IDM1OC4wNTYyNjU5ODUgcnVucy9zCisKKyAgICAgICAgUkVTVUxUIFBhcnNlcjogcXVl
cnktc2VsZWN0b3ItbGFzdD0gMzYwLjczNTI3MTAwMSBydW5zL3MKKyAgICAgICAgbWVkaWFuPSAz
NjEuMDU3NTMyNDI0IHJ1bnMvcywgc3RkZXY9IDEuMTIyNTMyMTk4NjcgcnVucy9zLCBtaW49IDM1
OC41MTQ3MjQ3MTIgcnVucy9zLCBtYXg9IDM2Mi4yMjUwOTcwMjUgcnVucy9zCisKKyAgICAgICAg
UkVTVUxUIFBhcnNlcjogcXVlcnktc2VsZWN0b3ItbGFzdD0gMzU5LjU5ODU5MjQ2MyBydW5zL3MK
KyAgICAgICAgbWVkaWFuPSAzNTkuNDM1MTczMjk5IHJ1bnMvcywgc3RkZXY9IDAuODE2NTM4MjU4
NzI4IHJ1bnMvcywgbWluPSAzNTguMDU2MjY1OTg1IHJ1bnMvcywgbWF4PSAzNjAuODI0NzQyMjY4
IHJ1bnMvcworCisgICAgICAgIFJFU1VMVCBQYXJzZXI6IHF1ZXJ5LXNlbGVjdG9yLWxhc3Q9IDM1
Ny4yNjA2NTE3MTUgcnVucy9zCisgICAgICAgIG1lZGlhbj0gMzU3LjU5ODk3ODI4OSBydW5zL3Ms
IHN0ZGV2PSAxLjE3MzkzMTU5ODg1IHJ1bnMvcywgbWluPSAzNTMuOTgyMzAwODg1IHJ1bnMvcywg
bWF4PSAzNTguOTc0MzU4OTc0IHJ1bnMvcworCisgICAgICAgIFJFU1VMVCBQYXJzZXI6IHF1ZXJ5
LXNlbGVjdG9yLWxhc3Q9IDM1MS42OTYyNDA3MTMgcnVucy9zCisgICAgICAgIG1lZGlhbj0gMzUx
Ljk4MDAyNTkxNiBydW5zL3MsIHN0ZGV2PSAxLjE0MjAwNTY0MDM4IHJ1bnMvcywgbWluPSAzNDgu
NjkyNDAzNDg3IHJ1bnMvcywgbWF4PSAzNTMuNTM1MzUzNTM1IHJ1bnMvcworCisgICAgICAgICog
UGFyc2VyL3F1ZXJ5LXNlbGVjdG9yLWZpcnN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIFBhcnNl
ci9xdWVyeS1zZWxlY3Rvci1sYXN0Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1LTI1ICBJbHlhIFRp
a2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiBIZWFwU25hcHNob3Q6IGludHJvZHVjZSBwZXJmb3JtYW5jZSBjb3VudGVyIGZvciBIZWFwU25h
cHNob3RDb25zdHJ1Y3RvcnNEYXRhR3JpZC5fYWdncmVnYXRlc1JlY2VpdmVkIG1ldGhvZC4KZGlm
ZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3F1ZXJ5LXNlbGVjdG9yLWZpcnN0Lmh0
bWwgYi9QZXJmb3JtYW5jZVRlc3RzL1BhcnNlci9xdWVyeS1zZWxlY3Rvci1maXJzdC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjI1MzFmOGNkMzhmZjJjZDk4ODI1M2M0NzhkNmY0ZWMxMWU2MzY2ODQKLS0tIC9k
ZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL1BhcnNlci9xdWVyeS1zZWxlY3Rvci1maXJz
dC5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4K
KzxoMSBpZD0iaWQiIGNsYXNzPSJjbGFzcyI+PC9oMT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJj
ZXMvcnVubmVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitQZXJmVGVzdFJ1bm5lci5ydW5QZXJT
ZWNvbmQoeworICAgIGRlc2NyaXB0aW9uOiAiVGhpcyBiZW5jaG1hcmsgdGVzdHMgcXVlcnlTZWxl
Y3RvcigpIGZvciBhbiBlbGVtZW50IHRoYXQgYXBwZWFycyBuZWFyIHRoZSBoZWFkIG9mIHRoZSBk
b2N1bWVudCIsCisgICAgcnVuOiBmdW5jdGlvbigpIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7
IGkgPCAxMDAwOyBpKyspIHsKKyAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImgx
Iik7CisgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjaWQiKTsKKyAgICAgICAg
ICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5jbGFzcyIpOworICAgICAgICB9Cit9fSk7Cis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMv
UGFyc2VyL3F1ZXJ5LXNlbGVjdG9yLWxhc3QuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2Vy
L3F1ZXJ5LXNlbGVjdG9yLWxhc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YTg0ZTU3YWFjNDU2NzBmZjg5
YzM5YmEzMTk4MWM4ZTA1NzMzMGYwCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0
cy9QYXJzZXIvcXVlcnktc2VsZWN0b3ItbGFzdC5odG1sCkBAIC0wLDAgKzEsMjkgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVu
bmVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+Citmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkr
KykgeworICAgIHZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBk
aXYuaWQgPSAiZm9vIjsKKyAgICBkaXYuY2xhc3NOYW1lID0gImJhciI7CisgICAgZG9jdW1lbnQu
Ym9keS5hcHBlbmRDaGlsZChkaXYpOworfQorCit2YXIgaDEgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJoMSIpOworaDEuaWQgPSAiaWQiOworaDEuY2xhc3NOYW1lID0gImNsYXNzIjsKK2RvY3Vt
ZW50LmJvZHkuYXBwZW5kQ2hpbGQoaDEpOworCitQZXJmVGVzdFJ1bm5lci5ydW5QZXJTZWNvbmQo
eworICAgIGRlc2NyaXB0aW9uOiAiVGhpcyBiZW5jaG1hcmsgdGVzdHMgcXVlcnlTZWxlY3Rvcigp
IGZvciBhbiBlbGVtZW50IHRoYXQgYXBwZWFycyBuZWFyIHRoZSB0YWlsIG9mIHRoZSBkb2N1bWVu
dCIsCisgICAgcnVuOiBmdW5jdGlvbigpIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAx
MDA7IGkrKykgeworICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiaDEiKTsKKyAg
ICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiNpZCIpOworICAgICAgICAgICAgZG9j
dW1lbnQucXVlcnlTZWxlY3RvcigiLmNsYXNzIik7CisgICAgICAgIH0KK319KTsKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>