<?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>103617</bug_id>
          
          <creation_ts>2012-11-29 01:23:38 -0800</creation_ts>
          <short_desc>[Shadow] Performance tests for ShadowDOM distribution</short_desc>
          <delta_ts>2012-12-05 22:32:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</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>
          
          <blocked>102646</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>778816</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-29 01:23:38 -0800</bug_when>
    <thetext>We would like to measure ShadowDOM performance.
Here, we would like to measure ShadowDOM distribution performance.

We should have the following cases:
 1) host has a few children with single InsertionPoint
 2) host has a lot of children with multiple InsertionPoint
 3) host has multiple InsertionPoints
 4) host has multiple ShadowRoots.
 5) elements are reprojected from content element.
 6) elements are reprojected from shadow element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778872</commentid>
    <comment_count>1</comment_count>
      <attachid>176690</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-11-29 03:01:20 -0800</bug_when>
    <thetext>Created attachment 176690
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781627</commentid>
    <comment_count>2</comment_count>
      <attachid>176690</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-12-03 10:44:56 -0800</bug_when>
    <thetext>Comment on attachment 176690
Patch

cool!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781638</commentid>
    <comment_count>3</comment_count>
      <attachid>176690</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-03 10:48:33 -0800</bug_when>
    <thetext>Comment on attachment 176690
Patch

Rejecting attachment 176690 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
tTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 [style scoped]: style scoped needs more tests.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 154.

Full output: http://queues.webkit.org/results/15099575</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784618</commentid>
    <comment_count>4</comment_count>
      <attachid>176690</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-05 22:17:55 -0800</bug_when>
    <thetext>Comment on attachment 176690
Patch

Try again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784630</commentid>
    <comment_count>5</comment_count>
      <attachid>176690</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 22:32:17 -0800</bug_when>
    <thetext>Comment on attachment 176690
Patch

Clearing flags on attachment: 176690

Committed r136805: &lt;http://trac.webkit.org/changeset/136805&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784631</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 22:32:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176690</attachid>
            <date>2012-11-29 03:01:20 -0800</date>
            <delta_ts>2012-12-05 22:32:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103617-20121129195854.patch</filename>
            <type>text/plain</type>
            <size>11259</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MTA1CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDNiYzVhMWVjMWQ2
ODhlZTJiNzJiNmQ5MmJkNmMyM2I5MjliZjk2MTQuLjc3YTdiYWYwNzJiYzBlM2E2ZmY2MGEwOWVi
M2I0YjhjMDMxZGMxMmEgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMTEt
MjkgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtT
aGFkb3ddIFBlcmZvcm1hbmNlIHRlc3RzIGZvciBTaGFkb3dET00gZGlzdHJpYnV0aW9uCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM2MTcKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB3b3VsZCBsaWtl
IHRvIG1lYXN1cmUgU2hhZG93RE9NIGRpc3RyaWJ1dGlvbiBwZXJmb3JtYW5jZSBpbiB2YXJpb3Vz
IGNhc2VzLgorICAgICAgICBJbiB0aGlzIHBhdGNoLCB3ZSBhZGQgcGVyZm9ybWFuY2UgdGVzdHMg
Zm9yIHNldmVyYWwgZGlzdHJpYnV0aW9uIHBhdHRlcm5zLgorCisgICAgICAgICogU2hhZG93RE9N
L0NvbnRlbnRSZXByb2plY3Rpb24uaHRtbDogQWRkZWQuCisgICAgICAgICogU2hhZG93RE9NL0Rp
c3RyaWJ1dGlvbldpdGhNdWx0aXBsZVNoYWRvd1Jvb3RzLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IFNoYWRvd0RPTS9MYXJnZURpc3RyaWJ1dGlvbldpdGhMYXlvdXQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogU2hhZG93RE9NL011bHRpcGxlSW5zZXJ0aW9uUG9pbnRzLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIFNoYWRvd0RPTS9TaGFkb3dSZXByb2plY3Rpb24uaHRtbDogQWRkZWQuCisgICAgICAg
ICogU2hhZG93RE9NL1NtYWxsRGlzdHJpYnV0aW9uV2l0aExheW91dC5odG1sOiBBZGRlZC4KKwog
MjAxMi0xMS0xOSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgQ2hhbmdpbmcgaWQsIGNsYXNzTmFtZSwgb3IgYXR0cmlidXRlIHNob3VsZCBpbnZhbGlk
YXRlIGRpc3RyaWJ1dGlvbgpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dET00v
Q29udGVudFJlcHJvamVjdGlvbi5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dET00vQ29u
dGVudFJlcHJvamVjdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZlMTNkNjc5ZDY0ZjQyOWQxNDAwOGFj
MzFhZTllZDNjY2U0ZGVhYTcKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL1No
YWRvd0RPTS9Db250ZW50UmVwcm9qZWN0aW9uLmh0bWwKQEAgLTAsMCArMSw2MyBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0IiBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+CisKKzxkaXYgaWQ9IndyYXBwZXIiPgorICAgIDxkaXYgaWQ9Imhvc3QiPjwvZGl2PgorPC9k
aXY+CisKKzxzY3JpcHQ+Cit2YXIgbnVtRGl2c0luSG9zdCA9IDEwMDsKK3ZhciBuTG9vcHMgPSAx
MDAwOworCitmdW5jdGlvbiBzZXR1cCgpCit7CisgICAgdmFyIG5EaXZzID0gbnVtRGl2c0luSG9z
dDsKKworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbkRpdnM7ICsraSkgeworICAgICAgICB2YXIg
ZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgICAgIGRpdi5hcHBlbmRD
aGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnZGl2JyArIGkpKTsKKyAgICAgICAgaWYgKGkg
JSAyID09IDApCisgICAgICAgICAgICBkaXYuY2xhc3NOYW1lID0gJ3NlbGVjdGVkJzsKKyAgICAg
ICAgaG9zdC5hcHBlbmRDaGlsZChkaXYpOworICAgIH0KKworICAgIHZhciBzaGFkb3dSb290ID0g
bmV3IFdlYktpdFNoYWRvd1Jvb3QoaG9zdCk7CisgICAgc2hhZG93Um9vdC5pbm5lckhUTUwgPSAn
PGRpdiBpZD0iaG9zdDIiPjxjb250ZW50PjwvY29udGVudD48L2Rpdj4nOworCisgICAgdmFyIGhv
c3QyID0gc2hhZG93Um9vdC5nZXRFbGVtZW50QnlJZCgnaG9zdDInKTsKKyAgICB2YXIgc2hhZG93
Um9vdDIgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0Mik7CisgICAgc2hhZG93Um9vdDIuaW5u
ZXJIVE1MID0gJzxjb250ZW50IHNlbGVjdD0iLnNlbGVjdGVkIj48L2NvbnRlbnQ+JzsKK30KKwor
ZnVuY3Rpb24gcnVuKCkKK3sKKyAgICB2YXIgaG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdob3N0Jyk7CisgICAgdmFyIG5Mb29wcyA9IHdpbmRvdy5uTG9vcHM7CisKKyAgICB2YXIgZGl2
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkg
PCBuTG9vcHM7ICsraSkgeworICAgICAgICBob3N0LmFwcGVuZENoaWxkKGRpdik7CisgICAgICAg
IGhvc3QucmVtb3ZlQ2hpbGQoZGl2KTsKKyAgICAgICAgaG9zdC5vZmZzZXRMZWZ0OworICAgIH0K
K30KKworZnVuY3Rpb24gZG9uZSgpCit7CisgICAgd3JhcHBlci5pbm5lckhUTUwgPSAnJzsKK30K
Kworc2V0dXAoKTsKKworUGVyZlRlc3RSdW5uZXIubWVhc3VyZVRpbWUoeworICAgIGRlc2NyaXB0
aW9uOiAiTWVhc3VyZSBwZXJmb3JtYW5jZSBvZiBjb250ZW50IHJlcHJvamVjdGlvbiBhbmQgZGlz
dHJpYnV0aW9uIiwKKyAgICBydW46IHJ1biwKKyAgICBkb25lOiBkb25lCitwfSk7Cis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvU2hhZG93
RE9NL0Rpc3RyaWJ1dGlvbldpdGhNdWx0aXBsZVNoYWRvd1Jvb3RzLmh0bWwgYi9QZXJmb3JtYW5j
ZVRlc3RzL1NoYWRvd0RPTS9EaXN0cmlidXRpb25XaXRoTXVsdGlwbGVTaGFkb3dSb290cy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjk2ZDZmNzM0M2YyNzJiYjQ5ZDExOTcwOTY5NzhhNTg4NjVkZTZkMGUKLS0t
IC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL1NoYWRvd0RPTS9EaXN0cmlidXRpb25X
aXRoTXVsdGlwbGVTaGFkb3dSb290cy5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
c3JjPSIuLi9yZXNvdXJjZXMvcnVubmVyLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
Cis8ZGl2IGlkPSJ3cmFwcGVyIj4KKyAgICA8ZGl2IGlkPSJob3N0Ij48L2Rpdj4KKzwvZGl2Pgor
Cis8c2NyaXB0PgordmFyIG51bVNoYWRvd1Jvb3RzID0gMjA7Cit2YXIgbnVtRGl2c0luSG9zdCA9
IDEwOwordmFyIG5Mb29wcyA9IDMwMDsKKworZnVuY3Rpb24gc2V0dXAoKQoreworICAgIHZhciBu
RGl2cyA9IG51bURpdnNJbkhvc3Q7CisKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5EaXZzOyAr
K2kpIHsKKyAgICAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwor
ICAgICAgICBkaXYuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ2RpdicgKyBp
KSk7CisgICAgICAgIGhvc3QuYXBwZW5kQ2hpbGQoZGl2KTsKKyAgICB9CisKKyAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IG51bVNoYWRvd1Jvb3RzOyArK2kpIHsKKyAgICAgICAgdmFyIGNvbnRlbnQg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzaGFkb3cnKTsKKyAgICAgICAgdmFyIHNoYWRvd1Jv
b3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKKyAgICAgICAgc2hhZG93Um9vdC5hcHBl
bmRDaGlsZChjb250ZW50KTsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIHJ1bigpCit7CisgICAgdmFy
IGhvc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdCcpOworICAgIHZhciBuTG9vcHMg
PSB3aW5kb3cubkxvb3BzOworCisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J2RpdicpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbkxvb3BzOyArK2kpIHsKKyAgICAgICAg
aG9zdC5hcHBlbmRDaGlsZChkaXYpOworICAgICAgICBob3N0LnJlbW92ZUNoaWxkKGRpdik7Cisg
ICAgICAgIGhvc3Qub2Zmc2V0TGVmdDsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIGRvbmUoKQorewor
ICAgIHdyYXBwZXIuaW5uZXJIVE1MID0gJyc7Cit9CisKKworc2V0dXAoKTsKKworUGVyZlRlc3RS
dW5uZXIubWVhc3VyZVRpbWUoeworICAgIGRlc2NyaXB0aW9uOiAiTWVhc3VyZSBEaXN0cmlidXRp
b24gYW5kIExheW91dCB0aW1lIGluIGEgY2FzZSB0aGVyZSBhcmUgbXVsdGlwbGUgU2hhZG93Um9v
dHMiLAorICAgIHJ1bjogcnVuLAorICAgIGRvbmU6IGRvbmUKK30pOworPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL1NoYWRvd0RPTS9MYXJn
ZURpc3RyaWJ1dGlvbldpdGhMYXlvdXQuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvU2hhZG93RE9N
L0xhcmdlRGlzdHJpYnV0aW9uV2l0aExheW91dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlmMWU2MjViYTk4
ZjE0MWMzY2E1MmM2M2E5ZDU5OWRlMTQ0YjA3MjkKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3Jt
YW5jZVRlc3RzL1NoYWRvd0RPTS9MYXJnZURpc3RyaWJ1dGlvbldpdGhMYXlvdXQuaHRtbApAQCAt
MCwwICsxLDU5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPGRpdiBpZD0id3JhcHBlciI+CisgICAgPGRpdiBp
ZD0iaG9zdCI+PC9kaXY+Cis8L2Rpdj4KKworPHNjcmlwdD4KK3ZhciBudW1EaXZzSW5Ib3N0ID0g
MTAwMDsKK3ZhciBuTG9vcHMgPSAzMDsKKworZnVuY3Rpb24gc2V0dXAoKQoreworICAgIHZhciBu
RGl2cyA9IG51bURpdnNJbkhvc3Q7CisKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5EaXZzOyAr
K2kpIHsKKyAgICAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwor
ICAgICAgICBkaXYuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ2RpdicgKyBp
KSk7CisgICAgICAgIGhvc3QuYXBwZW5kQ2hpbGQoZGl2KTsKKyAgICB9CisKKyAgICB2YXIgY29u
dGVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvbnRlbnQnKTsKKyAgICB2YXIgc2hhZG93
Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOworICAgIHNoYWRvd1Jvb3QuYXBwZW5k
Q2hpbGQoY29udGVudCk7Cit9CisKK2Z1bmN0aW9uIHJ1bigpCit7CisgICAgdmFyIGhvc3QgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdCcpOworICAgIHZhciBuTG9vcHMgPSB3aW5kb3cu
bkxvb3BzOworCisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwor
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbkxvb3BzOyArK2kpIHsKKyAgICAgICAgaG9zdC5hcHBl
bmRDaGlsZChkaXYpOworICAgICAgICBob3N0LnJlbW92ZUNoaWxkKGRpdik7CisgICAgICAgIGNv
bnRlbnQuZ2V0RGlzdHJpYnV0ZWROb2RlcygpOworICAgIH0KK30KKworZnVuY3Rpb24gZG9uZSgp
Cit7CisgICAgd3JhcHBlci5pbm5lckhUTUwgPSAnJzsKK30KKworCitzZXR1cCgpOworCitQZXJm
VGVzdFJ1bm5lci5tZWFzdXJlVGltZSh7CisgICAgZGVzY3JpcHRpb246ICJNZWFzdXJlIERpc3Ry
aWJ1dGlvbiBhbmQgTGF5b3V0IHRpbWUgKHdpdGggYSBsb3Qgb2YgaG9zdCBjaGlsZHJlbikiLAor
ICAgIHJ1bjogcnVuLAorICAgIGRvbmU6IGRvbmUKK30pOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL1NoYWRvd0RPTS9NdWx0aXBsZUlu
c2VydGlvblBvaW50cy5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dET00vTXVsdGlwbGVJ
bnNlcnRpb25Qb2ludHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41YzRlNjVlNzAyZmJkZjY5YmZlMDY5NzYz
NDRjNGM3NTY0MjJmYjJjCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9TaGFk
b3dET00vTXVsdGlwbGVJbnNlcnRpb25Qb2ludHMuaHRtbApAQCAtMCwwICsxLDcyIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiIHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKworPGRpdiBpZD0id3JhcHBlciI+CisgICAgPGRpdiBpZD0iaG9zdCI+PC9kaXY+Cis8
L2Rpdj4KKworPHNjcmlwdD4KK3ZhciBudW1EaXZzSW5Ib3N0ID0gMjU2OwordmFyIG5Mb29wcyA9
IDEwMDsKK3ZhciBjbGFzc05hbWVzID0gWydBJywgJ0InLCAnQycsICdEJywgJ0UnXTsKKworZnVu
Y3Rpb24gc2V0dXAoKQoreworICAgIHZhciBuRGl2cyA9IG51bURpdnNJbkhvc3Q7CisKKyAgICBm
b3IgKHZhciBpID0gMDsgaSA8IG5EaXZzOyArK2kpIHsKKyAgICAgICAgdmFyIGRpdiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgICAgICBkaXYuYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUoJ2RpdicgKyBpKSk7CisKKyAgICAgICAgdmFyIG5hbWVzID0gbmV3
IEFycmF5KCk7CisgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY2xhc3NOYW1lcy5sZW5ndGg7
ICsraikgeworICAgICAgICAgICAgaWYgKGkgJiAoMSA8PCBqKSkKKyAgICAgICAgICAgICAgICBu
YW1lcy5wdXNoKGNsYXNzTmFtZXNbal0pOworICAgICAgICB9CisgICAgICAgIGRpdi5jbGFzc05h
bWUgPSBuYW1lcy5qb2luKCcgJyk7CisgICAgICAgCisgICAgICAgIGhvc3QuYXBwZW5kQ2hpbGQo
ZGl2KTsKKyAgICB9CisKKyAgICB2YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290
KGhvc3QpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xhc3NOYW1lcy5sZW5ndGg7ICsraSkg
eworICAgICAgICB2YXIgY29udGVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvbnRlbnQn
KTsKKyAgICAgICAgY29udGVudC5zZXRBdHRyaWJ1dGUoJ3NlbGVjdCcsICcuJyArIGNsYXNzTmFt
ZXNbaV0pOworICAgICAgICBzaGFkb3dSb290LmFwcGVuZENoaWxkKGNvbnRlbnQpOworICAgIH0K
KyAgICBzaGFkb3dSb290LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NvbnRl
bnQnKSk7Cit9CisKK2Z1bmN0aW9uIHJ1bigpCit7CisgICAgdmFyIGhvc3QgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnaG9zdCcpOworICAgIHZhciBuTG9vcHMgPSB3aW5kb3cubkxvb3BzOwor
CisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgbkxvb3BzOyArK2kpIHsKKyAgICAgICAgaG9zdC5hcHBlbmRDaGlsZChk
aXYpOworICAgICAgICBob3N0LnJlbW92ZUNoaWxkKGRpdik7CisgICAgICAgIGhvc3Qub2Zmc2V0
TGVmdDsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIGRvbmUoKQoreworICAgIHdyYXBwZXIuaW5uZXJI
VE1MID0gJyc7Cit9CisKKworc2V0dXAoKTsKKworUGVyZlRlc3RSdW5uZXIubWVhc3VyZVRpbWUo
eworICAgIGRlc2NyaXB0aW9uOiAiTWVhc3VyZSBEaXN0cmlidXRpb24gYW5kIExheW91dCB0aW1l
IGluIGEgY2FzZSB0aGVyZSBhcmUgbXVsdGlwbGUgSW5zZXJ0aW9uUG9pbnRzIiwKKyAgICBydW46
IHJ1biwKKyAgICBkb25lOiBkb25lCit9KTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dET00vU2hhZG93UmVwcm9qZWN0aW9u
Lmh0bWwgYi9QZXJmb3JtYW5jZVRlc3RzL1NoYWRvd0RPTS9TaGFkb3dSZXByb2plY3Rpb24uaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yNjYzYWZmOTkzYThmOWQzMjljOGJiOWFhZTA4N2FkMTI3MDQ4NzdiCi0t
LSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dET00vU2hhZG93UmVwcm9q
ZWN0aW9uLmh0bWwKQEAgLTAsMCArMSw2MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uL3Jlc291cmNl
cy9ydW5uZXIuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxkaXYgaWQ9IndyYXBw
ZXIiPgorICAgIDxkaXYgaWQ9Imhvc3QiPjwvZGl2PgorPC9kaXY+CisKKzxzY3JpcHQ+Cit2YXIg
bnVtRGl2c0luSG9zdCA9IDEwMDsKK3ZhciBuTG9vcHMgPSAxMDAwOworCitmdW5jdGlvbiBzZXR1
cCgpCit7CisgICAgdmFyIG5EaXZzID0gbnVtRGl2c0luSG9zdDsKKworICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgbkRpdnM7ICsraSkgeworICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2Jyk7CisgICAgICAgIGRpdi5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZSgnZGl2JyArIGkpKTsKKyAgICAgICAgaWYgKGkgJSAyID09IDApCisgICAgICAgICAg
ICBkaXYuY2xhc3NOYW1lID0gJ3NlbGVjdGVkJzsKKyAgICAgICAgaG9zdC5hcHBlbmRDaGlsZChk
aXYpOworICAgIH0KKworICAgIHZhciBzaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3Qo
aG9zdCk7CisgICAgc2hhZG93Um9vdC5pbm5lckhUTUwgPSAnPGRpdiBpZD0iaG9zdDIiPjxzaGFk
b3c+PC9zaGFkb3c+PC9kaXY+JzsKKworICAgIHZhciBob3N0MiA9IHNoYWRvd1Jvb3QuZ2V0RWxl
bWVudEJ5SWQoJ2hvc3QyJyk7CisgICAgdmFyIHNoYWRvd1Jvb3QyID0gbmV3IFdlYktpdFNoYWRv
d1Jvb3QoaG9zdDIpOworICAgIHNoYWRvd1Jvb3QyLmlubmVySFRNTCA9ICc8Y29udGVudCBzZWxl
Y3Q9Ii5zZWxlY3RlZCI+PC9jb250ZW50Pic7Cit9CisKK2Z1bmN0aW9uIHJ1bigpCit7CisgICAg
dmFyIGhvc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG9zdCcpOworICAgIHZhciBuTG9v
cHMgPSB3aW5kb3cubkxvb3BzOworCisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ2RpdicpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbkxvb3BzOyArK2kpIHsKKyAgICAg
ICAgaG9zdC5hcHBlbmRDaGlsZChkaXYpOworICAgICAgICBob3N0LnJlbW92ZUNoaWxkKGRpdik7
CisgICAgICAgIGhvc3Qub2Zmc2V0TGVmdDsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIGRvbmUoKQor
eworICAgIHdyYXBwZXIuaW5uZXJIVE1MID0gJyc7Cit9CisKK3NldHVwKCk7CisKK1BlcmZUZXN0
UnVubmVyLm1lYXN1cmVUaW1lKHsKKyAgICBkZXNjcmlwdGlvbjogIk1lYXN1cmUgcGVyZm9ybWFu
Y2Ugb2Ygc2hhZG93IHJlcHJvamVjdGlvbiBhbmQgZGlzdHJpYnV0aW9uIiwKKyAgICBydW46IHJ1
biwKKyAgICBkb25lOiBkb25lCit9KTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dET00vU21hbGxEaXN0cmlidXRpb25XaXRo
TGF5b3V0Lmh0bWwgYi9QZXJmb3JtYW5jZVRlc3RzL1NoYWRvd0RPTS9TbWFsbERpc3RyaWJ1dGlv
bldpdGhMYXlvdXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNzZhNzBmN2YyMTE4ZWIxZDdiMzIxOWUzNjVl
MTNkMzY0YzczZDU2Ci0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9TaGFkb3dE
T00vU21hbGxEaXN0cmlidXRpb25XaXRoTGF5b3V0Lmh0bWwKQEAgLTAsMCArMSw1OSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0IiBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+CisKKzxkaXYgaWQ9IndyYXBwZXIiPgorICAgIDxkaXYgaWQ9Imhvc3QiPjwvZGl2Pgor
PC9kaXY+CisKKzxzY3JpcHQ+Cit2YXIgbnVtRGl2c0luSG9zdCA9IDEwOwordmFyIG5Mb29wcyA9
IDMwMDA7CisKK2Z1bmN0aW9uIHNldHVwKCkKK3sKKyAgICB2YXIgbkRpdnMgPSBudW1EaXZzSW5I
b3N0OworCisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuRGl2czsgKytpKSB7CisgICAgICAgIHZh
ciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICAgICAgZGl2LmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdkaXYnICsgaSkpOworICAgICAgICBob3N0
LmFwcGVuZENoaWxkKGRpdik7CisgICAgfQorCisgICAgdmFyIGNvbnRlbnQgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdjb250ZW50Jyk7CisgICAgdmFyIHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0
U2hhZG93Um9vdChob3N0KTsKKyAgICBzaGFkb3dSb290LmFwcGVuZENoaWxkKGNvbnRlbnQpOwor
fQorCitmdW5jdGlvbiBydW4oKQoreworICAgIHZhciBob3N0ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2hvc3QnKTsKKyAgICB2YXIgbkxvb3BzID0gd2luZG93Lm5Mb29wczsKKworICAgIHZh
ciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBmb3IgKHZhciBpID0g
MDsgaSA8IG5Mb29wczsgKytpKSB7CisgICAgICAgIGhvc3QuYXBwZW5kQ2hpbGQoZGl2KTsKKyAg
ICAgICAgaG9zdC5yZW1vdmVDaGlsZChkaXYpOworICAgICAgICBob3N0Lm9mZnNldExlZnQ7Cisg
ICAgfQorfQorCitmdW5jdGlvbiBkb25lKCkKK3sKKyAgICB3cmFwcGVyLmlubmVySFRNTCA9ICcn
OworfQorCisKK3NldHVwKCk7CisKK1BlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1lKHsKKyAgICBk
ZXNjcmlwdGlvbjogIk1lYXN1cmUgRGlzdHJpYnV0aW9uIGFuZCBMYXlvdXQgdGltZSAod2l0aCBh
IGZldyBob3N0IGNoaWxkcmVuKSIsCisgICAgcnVuOiBydW4sCisgICAgZG9uZTogZG9uZQorfSk7
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>