<?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>42870</bug_id>
          
          <creation_ts>2010-07-22 21:52:38 -0700</creation_ts>
          <short_desc>Add a parser benchmark based on the PLT</short_desc>
          <delta_ts>2010-07-25 13:51:43 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>41123</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>255203</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-22 21:52:38 -0700</bug_when>
    <thetext>Add a parser benchmark based on the PLT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255204</commentid>
    <comment_count>1</comment_count>
      <attachid>62380</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-22 21:55:57 -0700</bug_when>
    <thetext>Created attachment 62380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255212</commentid>
    <comment_count>2</comment_count>
      <attachid>62380</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-22 22:52:44 -0700</bug_when>
    <thetext>Comment on attachment 62380
Patch

Unfortunately, this benchmark has a much larger divergence problem than the original html-parser.html benchmark.  I think the problem is that the parser is kicking off subresource loads that somehow accumulate and slow things down.  This dataset probably has many more subresources than the HTML5 spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255838</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-25 13:51:43 -0700</bug_when>
    <thetext>I&apos;m not sure how to do this in a reasonable way.  :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62380</attachid>
            <date>2010-07-22 21:55:57 -0700</date>
            <delta_ts>2010-07-22 22:52:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42870-20100722215555.patch</filename>
            <type>text/plain</type>
            <size>11716</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OGMwZGJhNzViZGJhMTA3ZTBjODVkMzkyNzFhZTJhZjY4NmE0MjRhMy4uZWZkYTlmZDcyZGQ0NDA2
YzNiYTRkZjJhMDJkZjdiZWUwNzhlMDg4NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwyMiBAQAogCiAgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCisgICAgICAgIEFkZCBhIHBhcnNlciBiZW5jaG1hcmsg
YmFzZWQgb24gdGhlIFBMVAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDI4NzAKKworICAgICAgICBXZSBjYW4ndCBhZGQgdGhlIFBUTCBmaWxlcyBkaXJl
Y3RseSwgYnV0IHRoaXMgYmVuY2htYXJrIHdvcmtzIGlmIHRoZQorICAgICAgICBtb3ogUExUIGRh
dGEgZmlsZXMgYXJlIGluIHRoZSAibW96IiBzdWJkaXJlY3Rvcnkgb2YgdGhlIHJlc291cmNlcwor
ICAgICAgICBkaXJlY3RvcnkuICBUaGUgZGF0YXNldCBtaWdodCBiZSBzbGlnaHRseSB0b28gbGFy
Z2UgZm9yIHRoZSBiZW5jaG1hcmssCisgICAgICAgIGJ1dCB3ZSdsbCBzZWUuCisKKyAgICAgICAg
KiBiZW5jaG1hcmtzL3BhcnNlci9odG1sLXBhcnNlci5odG1sOgorICAgICAgICAqIGJlbmNobWFy
a3MvcGFyc2VyL21vei5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBiZW5jaG1hcmtzL3BhcnNlci9y
ZXNvdXJjZXMvZnJhbWV3b3JrLmpzOiBBZGRlZC4KKworMjAxMC0wNy0yMiAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCiAgICAgICAgIEhUTUw1IFBhcnNlcjogZG9jdW1lbnQud3JpdGUgaW4gYSBhc3luY2hyb25v
dXMgc2NyaXB0IHdoaWNoIGlzIHNwZWNpZmllZCB0byBsb2FkIGJlZm9yZSBwYWdlIGZpbmlzaCBi
bG93cyBhd2F5IGRvY3VtZW50CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MjM2NQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JlbmNobWFya3MvcGFyc2Vy
L2h0bWwtcGFyc2VyLmh0bWwgYi9XZWJDb3JlL2JlbmNobWFya3MvcGFyc2VyL2h0bWwtcGFyc2Vy
Lmh0bWwKaW5kZXggNTZhNDBjM2JmN2ExOWRiYjhmYjI2ZjllYmQ4YTYwYTBiMTIxMDQxMi4uNzY2
YWRhYjU0OTIyMTdhNDNjOWRhMGY5NDNkYWMzODU5ZDFiYjAyYiAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9iZW5jaG1hcmtzL3BhcnNlci9odG1sLXBhcnNlci5odG1sCisrKyBiL1dlYkNvcmUvYmVuY2ht
YXJrcy9wYXJzZXIvaHRtbC1wYXJzZXIuaHRtbApAQCAtMSw3OSArMSwxMCBAQAogPCFET0NUWVBF
IGh0bWw+CiA8Ym9keT4KIDxwcmUgaWQ9ImxvZyI+PC9wcmU+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL2ZyYW1ld29yay5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0PgotZnVuY3Rpb24gbG9nKHRleHQp
IHsKLSAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5uZXJUZXh0ICs9IHRleHQg
KyAiXG4iOwotICAgIHdpbmRvdy5zY3JvbGxUbyhkb2N1bWVudC5ib2R5LmhlaWdodCk7Ci19Ci0K
LWZ1bmN0aW9uIGxvYWRGaWxlKHBhdGgpIHsKLSAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1
ZXN0KCk7Ci0gICAgeGhyLm9wZW4oIkdFVCIsIHBhdGgsIGZhbHNlKTsKLSAgICB4aHIuc2VuZChu
dWxsKTsKLSAgICByZXR1cm4geGhyLnJlc3BvbnNlVGV4dDsKLX0KLQogdmFyIHNwZWMgPSBsb2Fk
RmlsZSgicmVzb3VyY2VzL2h0bWw1Lmh0bWwiKTsKLQotZnVuY3Rpb24gcGFyc2UoaHRtbCkgewot
ICAgIHZhciBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKLSAgICBp
ZnJhbWUuc3JjID0gImFib3V0OmJsYW5rIjsKLSAgICBpZnJhbWUuc3R5bGUuZGlzcGxheSA9ICJu
b25lIjsKLSAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSkKLSAgICBpZnJhbWUu
Y29udGVudERvY3VtZW50Lm9wZW4oKTsKLSAgICBpZnJhbWUuY29udGVudERvY3VtZW50LndyaXRl
KGh0bWwpOwotICAgIGlmcmFtZS5jb250ZW50RG9jdW1lbnQuY2xvc2UoKTsKLSAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUNoaWxkKGlmcmFtZSkKLX0KLQotdmFyIHJ1bkNvdW50ID0gMjA7Ci12YXIg
Y29tcGxldGVkUnVucyA9IC0xOyAvLyBEaXNjYXJkIHRoZSBhbnkgcnVucyA8IDAuCi12YXIgdGlt
ZXMgPSBbXTsKLQotZnVuY3Rpb24gY29tcHV0ZUF2ZXJhZ2UodmFsdWVzKSB7Ci0gICAgdmFyIHN1
bSA9IDA7Ci0gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YWx1ZXMubGVuZ3RoOyBpKyspCi0gICAg
ICAgIHN1bSArPSB2YWx1ZXNbaV07Ci0gICAgcmV0dXJuIHN1bSAvIHZhbHVlcy5sZW5ndGg7Ci19
Ci0KLWZ1bmN0aW9uIGNvbXB1dGVTdGRldih2YWx1ZXMpIHsKLSAgICB2YXIgYXZlcmFnZSA9IGNv
bXB1dGVBdmVyYWdlKHZhbHVlcyk7Ci0gICAgdmFyIHN1bU9mU3F1YXJlZERldmlhdGlvbnMgPSAw
OwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgKytpKSB7Ci0gICAgICAg
IHZhciBkZXZpYXRpb24gPSB2YWx1ZXNbaV0gLSBhdmVyYWdlOwotICAgICAgICBzdW1PZlNxdWFy
ZWREZXZpYXRpb25zICs9IGRldmlhdGlvbiAqIGRldmlhdGlvbjsKLSAgICB9Ci0gICAgcmV0dXJu
IE1hdGguc3FydChzdW1PZlNxdWFyZWREZXZpYXRpb25zIC8gdmFsdWVzLmxlbmd0aCk7Ci19Ci0K
LWZ1bmN0aW9uIGxvZ1N0YXRpc3RpY3ModGltZXMpIHsKLSAgICBsb2coIiIpOwotICAgIGxvZygi
YXZnICIgKyBjb21wdXRlQXZlcmFnZSh0aW1lcykpOwotICAgIGxvZygic3RkZXYgIiArIGNvbXB1
dGVTdGRldih0aW1lcykpOwotfQotCi1mdW5jdGlvbiBydW4oKSB7Ci0gICAgdmFyIHN0YXJ0ID0g
bmV3IERhdGUoKTsKLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwOyArK2kpCi0gICAgICAgIHBh
cnNlKHNwZWMpOwotICAgIHZhciB0aW1lID0gbmV3IERhdGUoKSAtIHN0YXJ0OwotICAgIGNvbXBs
ZXRlZFJ1bnMrKzsKLSAgICBpZiAoY29tcGxldGVkUnVucyA8PSAwKSB7Ci0gICAgICAgIGxvZygi
SWdub3Jpbmcgd2FybS11cCBydW4gKCIgKyB0aW1lICsgIikiKTsKLSAgICB9IGVsc2UgewotICAg
ICAgICB0aW1lcy5wdXNoKHRpbWUpOwotICAgICAgICBsb2codGltZSk7Ci0gICAgfQotICAgIGlm
IChjb21wbGV0ZWRSdW5zIDwgcnVuQ291bnQpIHsKLSAgICAgICAgd2luZG93LnNldFRpbWVvdXQo
cnVuLCAwKTsKLSAgICB9IGVsc2UgewotICAgICAgICBsb2dTdGF0aXN0aWNzKHRpbWVzKTsKLSAg
ICB9Ci19Ci0KIGxvZygiUnVubmluZyAiICsgcnVuQ291bnQgKyAiIHRpbWVzIik7Ci1ydW4oKTsK
K3J1bihbc3BlY10pOwogPC9zY3JpcHQ+CiA8L2JvZHk+CmRpZmYgLS1naXQgYS9XZWJDb3JlL2Jl
bmNobWFya3MvcGFyc2VyL21vei5odG1sIGIvV2ViQ29yZS9iZW5jaG1hcmtzL3BhcnNlci9tb3ou
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi44OWEyMGU4Y2RiZjVjMjRkMDM1NDUwNTNlNzU4Njg4MTg3OTI5MWFm
Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iZW5jaG1hcmtzL3BhcnNlci9tb3ouaHRtbApA
QCAtMCwwICsxLDk5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxib2R5PgorPHByZSBpZD0ibG9nIj48
L3ByZT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZnJhbWV3b3JrLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+Cit2YXIgY29udGVudCA9IFsKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovMTI4MHgx
MDI0LVBORy9pbmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L2J1Z3ppbGxh
Lm1vemlsbGEub3JnL2luZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovZXNw
bi5nby5jb20vZXNwbl9zY29yZWJvYXJkLmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9t
b3ovZXNwbi5nby5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei9l
c3BuLmdvLmNvbS90aHJlZXBsYXlfY2hlY2suaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2Vz
L21vei9ob21lLm5ldHNjYXBlLmNvbS8yMDAwMTExMi5vcmlnLmh0bWwiKSwKKyAgbG9hZEZpbGUo
InJlc291cmNlcy9tb3ovaG9tZS5uZXRzY2FwZS5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmls
ZSgicmVzb3VyY2VzL21vei9ob3R3aXJlZC5seWNvcy5jb20vZnJvbnRkb29yX2hwX25jX2ZsYXNo
X21vdmllX2h0bWwuaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei9ob3R3aXJlZC5s
eWNvcy5jb20vZnJvbnRkb29yX2hwX290X2FkX2h0bWwuaHRtbCIpLAorICBsb2FkRmlsZSgicmVz
b3VyY2VzL21vei9ob3R3aXJlZC5seWNvcy5jb20vZnJvbnRkb29yX25jX25hdl9odG1sLmh0bWwi
KSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovaG90d2lyZWQubHljb3MuY29tL2luZGV4Lmh0
bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovaHRtbG9sbGkvaW5kZXguaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei9seHIubW96aWxsYS5vcmcvaW5kZXguaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei9teS5uZXRzY2FwZS5jb20vMjAwMDExMTEub3JpZy5o
dG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L215Lm5ldHNjYXBlLmNvbS9pbmRleC5o
dG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L25ld3MuY25ldC5jb20vaW5kZXguaHRt
bCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei9zbGFzaGRvdC5vcmcvaW5kZXguaHRtbCIp
LAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei9zbGFzaGRvdC5vcmcvdGhlLXJlYWwtc2xhc2hk
b3QtaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei92YW5pbGxhLXBhZ2Uv
aW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93ZWIuaWNxLmNvbS9pbmRl
eC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5hbHRhdmlzdGEuY29tL2lu
ZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3LmFtYXpvbi5jb20vaW5k
ZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuYW9sLmNvbS9pbmRleC13
aXRoLW51bGwuaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuYW9sLmNvbS9p
bmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5hcHBsZS5jb20vaW5k
ZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuY2hpbmFjdWUuY24ubmV0
L19pbmRleF8xX2h0bS5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5jaGlu
YWN1ZS5jbi5uZXQvX2luZGV4XzJfaHRtLmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9t
b3ovd3d3LmNoaW5hY3VlLmNuLm5ldC9pbmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJj
ZXMvbW96L3d3dy5jbm4uY29tL2luZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9t
b3ovd3d3LmNvbXB1c2VydmUuY29tL2luZGV4LkJBSy5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNv
dXJjZXMvbW96L3d3dy5jb21wdXNlcnZlLmNvbS9pbmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJy
ZXNvdXJjZXMvbW96L3d3dy5kaWdpdGFsY2l0eS5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmls
ZSgicmVzb3VyY2VzL21vei93d3cuZWJheS5jb20vZmlyc3RwYXNzLmh0bWwiKSwKKyAgbG9hZEZp
bGUoInJlc291cmNlcy9tb3ovd3d3LmViYXkuY29tL2luZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUo
InJlc291cmNlcy9tb3ovd3d3LmV4Y2l0ZS5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgi
cmVzb3VyY2VzL21vei93d3cuZXhwZWRpYS5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgi
cmVzb3VyY2VzL21vei93d3cuZ29vZ2xlLmNvbS9pbmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJy
ZXNvdXJjZXMvbW96L3d3dy5pcGxhbmV0LmNvbS9pbmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJy
ZXNvdXJjZXMvbW96L3d3dy5qcC5hb2wuY29tL19kdW1teV9odG1sLmh0bWwiKSwKKyAgbG9hZEZp
bGUoInJlc291cmNlcy9tb3ovd3d3LmpwLmFvbC5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmls
ZSgicmVzb3VyY2VzL21vei93d3cuanAuYW9sLmNvbS90b3BfaW5kZXhfc2h0bWwuaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cubGVzZWNob3MuZnIvaW5kZXguaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cubWFwcXVlc3QuY29tL2luZGV4Lmh0bWwiKSwK
KyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3Lm1pY3Jvc29mdC5jb20vaW5kZXguaHRtbCIp
LAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cubW92aWVmb25lLmNvbS9pbmRleC4wLmh0
bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3Lm1vdmllZm9uZS5jb20vaW5kZXgu
MS5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5tb3ZpZWZvbmUuY29tL2lu
ZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3Lm1zbi5jb20vMjAwMDEx
MTIub3JpZy5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5tc24uY29tL2lu
ZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3Lm1zbi5jb20vaW5kZXg0
Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3Lm1zbi5jb20vaW5kZXg1Lmh0
bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3Lm1zbmJjLmNvbS9pbmRleC5odG1s
IiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5ueXRpbWVzLmNvbS9pbmRleC5odG1s
IiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5ueXRpbWVzLmNvbV9UYWJsZS9pbmRl
eC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy5ueXRpbWVzLmNvbV9UYWJs
ZS9ueXRpbWVzLWVsZWN0aW9uLXRhYmxlLW9yaWcuaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3Vy
Y2VzL21vei93d3cucXVpY2tlbi5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3Vy
Y2VzL21vei93d3cuc3Bpbm5lci5jb20vaHRtbF83MDA5NzU1XzEyMzQ1Nl9hb2wuaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuc3Bpbm5lci5jb20vaHRtbF85MjAwMDEyM18x
MjM0NTZfYW9sLmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3LnNwaW5uZXIu
Y29tL2h0bWxfOTIwMDAxMjRfMTIzNDU2X2FvbC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJj
ZXMvbW96L3d3dy5zcGlubmVyLmNvbS9odG1sXzkyMDAwMTI1XzEyMzQ1Nl9hb2wuaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuc3Bpbm5lci5jb20vaW5kZXguaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuc3VuLmNvbS9pbmRleC5odG1sIiksCisgIGxv
YWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy50aW1lLmNvbS9hZGlfdGltZWluY19jb21faG9tZXBh
Z2VfY2F0X2J1c2luZXNzX2NhdF9uZXdzX29yZF8yMDAwXzEyXzE0XzE5XzM1XzE5Lmh0bWwiKSwK
KyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3LnRpbWUuY29tL2FkaV90aW1laW5jc3NfY29t
X19zel8xeDFfb3JkXzIwMDBfMTJfMTRfMTlfMzVfMTkuaHRtbCIpLAorICBsb2FkRmlsZSgicmVz
b3VyY2VzL21vei93d3cudGltZS5jb20vYWRsX3RpbWVpbmNfY29tX2hvbWVwYWdlX2NhdF9idXNp
bmVzc19jYXRfbmV3c19vcmRfMjAwMF8xMl8xNF8xOV8zNV8xOS5odG1sIiksCisgIGxvYWRGaWxl
KCJyZXNvdXJjZXMvbW96L3d3dy50aW1lLmNvbS9hZGxfdGltZWluY3NzX2NvbV9fc3pfMXgxX29y
ZF8yMDAwXzEyXzE0XzE5XzM1XzE5Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ov
d3d3LnRpbWUuY29tL2h0bWxfbmdfc3BhY2VkZXNjX2NtYW9sbXJrdHBsY2VidXRfcGFnZXBvc18x
Mi5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy50aW1lLmNvbS9pbmRleC5o
dG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy50b21zaGFyZHdhcmUuY29tL2Nn
aV9iaW5fYmFubmVyZGlzcGxheV9tLmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ov
d3d3LnRvbXNoYXJkd2FyZS5jb20vaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2Vz
L21vei93d3cudHJhdmVsb2NpdHkuY29tL2luZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291
cmNlcy9tb3ovd3d3LnR0aW1lcy5jb20udHcvXzEyMDEyMF9odG1sLmh0bWwiKSwKKyAgbG9hZEZp
bGUoInJlc291cmNlcy9tb3ovd3d3LnR0aW1lcy5jb20udHcvXzEyMF9odG1sLmh0bWwiKSwKKyAg
bG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3LnR0aW1lcy5jb20udHcvXzQ2OF9odG1sLmh0bWwi
KSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3LnR0aW1lcy5jb20udHcvXzQ2OV9odG1s
Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ovd3d3LnR0aW1lcy5jb20udHcvaW5k
ZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cudm9vZG9vZXh0cmVtZS5j
b20vaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cudzMub3JnX0RP
TUwyQ29yZS8yMDAwMTExMC5vcmlnLmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9tb3ov
d3d3LnczLm9yZ19ET01MMkNvcmUvaW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2Vz
L21vei93d3cud2lyZWQuY29tL2luZGV4Lmh0bWwiKSwKKyAgbG9hZEZpbGUoInJlc291cmNlcy9t
b3ovd3d3LndpcmVkLmNvbS9uZXdzX25jX2luZGV4X2h0bWwuaHRtbCIpLAorICBsb2FkRmlsZSgi
cmVzb3VyY2VzL21vei93d3cud2lyZWQuY29tL25ld3Nfb3RfYWRfaHRtbC5odG1sIiksCisgIGxv
YWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy55YWhvby5jb20vaW5kZXguaHRtbCIpLAorICBsb2Fk
RmlsZSgicmVzb3VyY2VzL21vei93d3cuemRuZXQuY28uanBfZXdlZWsvaW5kZXguaHRtbCIpLAor
ICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuemRuZXQuY29tL2luZGV4LXRoYXQtZG9lc250
LW9ubG9hZC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy56ZG5ldC5jb20v
aW5kZXguaHRtbCIpLAorICBsb2FkRmlsZSgicmVzb3VyY2VzL21vei93d3cuemRuZXQuY29tX0dh
bWVzcG90LmNvbS9pbmRleC5odG1sIiksCisgIGxvYWRGaWxlKCJyZXNvdXJjZXMvbW96L3d3dy56
ZG5ldC5jb21fR2FtZXNwb3QuY29tL2luZGV4Mi5odG1sIikKK107Citsb2coIlJ1bm5pbmcgIiAr
IHJ1bkNvdW50ICsgIiB0aW1lcyIpOworcnVuKGNvbnRlbnQpOworPC9zY3JpcHQ+Cis8L2JvZHk+
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JlbmNobWFya3MvcGFyc2VyL3Jlc291cmNlcy9mcmFtZXdv
cmsuanMgYi9XZWJDb3JlL2JlbmNobWFya3MvcGFyc2VyL3Jlc291cmNlcy9mcmFtZXdvcmsuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYTdlOGY5NGM3NWI2Yjk2MWJiZTQzYjlkNWY1MDJkNTdlYzQyY2M3ZgotLS0g
L2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmVuY2htYXJrcy9wYXJzZXIvcmVzb3VyY2VzL2ZyYW1l
d29yay5qcwpAQCAtMCwwICsxLDcwIEBACitmdW5jdGlvbiBsb2codGV4dCkgeworICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKS5pbm5lclRleHQgKz0gdGV4dCArICJcbiI7CisgICAg
d2luZG93LnNjcm9sbFRvKGRvY3VtZW50LmJvZHkuaGVpZ2h0KTsKK30KKworZnVuY3Rpb24gbG9h
ZEZpbGUocGF0aCkgeworICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKKyAgICB4
aHIub3BlbigiR0VUIiwgcGF0aCwgZmFsc2UpOworICAgIHhoci5zZW5kKG51bGwpOworICAgIHJl
dHVybiB4aHIucmVzcG9uc2VUZXh0OworfQorCitmdW5jdGlvbiBwYXJzZShodG1sKSB7CisgICAg
dmFyIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpOworICAgIGlmcmFt
ZS5zcmMgPSAiYWJvdXQ6YmxhbmsiOworICAgIGlmcmFtZS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUi
OworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKQorICAgIGlmcmFtZS5jb250
ZW50RG9jdW1lbnQub3BlbigpOworICAgIGlmcmFtZS5jb250ZW50RG9jdW1lbnQud3JpdGUoaHRt
bCk7CisgICAgaWZyYW1lLmNvbnRlbnREb2N1bWVudC5jbG9zZSgpOworICAgIGRvY3VtZW50LmJv
ZHkucmVtb3ZlQ2hpbGQoaWZyYW1lKQorfQorCit2YXIgcnVuQ291bnQgPSAyMDsKK3ZhciBjb21w
bGV0ZWRSdW5zID0gLTE7IC8vIERpc2NhcmQgdGhlIGFueSBydW5zIDwgMC4KK3ZhciB0aW1lcyA9
IFtdOworCitmdW5jdGlvbiBjb21wdXRlQXZlcmFnZSh2YWx1ZXMpIHsKKyAgICB2YXIgc3VtID0g
MDsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlcy5sZW5ndGg7IGkrKykKKyAgICAgICAg
c3VtICs9IHZhbHVlc1tpXTsKKyAgICByZXR1cm4gc3VtIC8gdmFsdWVzLmxlbmd0aDsKK30KKwor
ZnVuY3Rpb24gY29tcHV0ZVN0ZGV2KHZhbHVlcykgeworICAgIHZhciBhdmVyYWdlID0gY29tcHV0
ZUF2ZXJhZ2UodmFsdWVzKTsKKyAgICB2YXIgc3VtT2ZTcXVhcmVkRGV2aWF0aW9ucyA9IDA7Cisg
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YWx1ZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgdmFy
IGRldmlhdGlvbiA9IHZhbHVlc1tpXSAtIGF2ZXJhZ2U7CisgICAgICAgIHN1bU9mU3F1YXJlZERl
dmlhdGlvbnMgKz0gZGV2aWF0aW9uICogZGV2aWF0aW9uOworICAgIH0KKyAgICByZXR1cm4gTWF0
aC5zcXJ0KHN1bU9mU3F1YXJlZERldmlhdGlvbnMgLyB2YWx1ZXMubGVuZ3RoKTsKK30KKworZnVu
Y3Rpb24gbG9nU3RhdGlzdGljcyh0aW1lcykgeworICAgIGxvZygiIik7CisgICAgbG9nKCJhdmcg
IiArIGNvbXB1dGVBdmVyYWdlKHRpbWVzKSk7CisgICAgbG9nKCJzdGRldiAiICsgY29tcHV0ZVN0
ZGV2KHRpbWVzKSk7Cit9CisKK2Z1bmN0aW9uIHJ1bihjb250ZW50KSB7CisgICAgdmFyIHN0YXJ0
ID0gbmV3IERhdGUoKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwOyArK2kpIHsKKyAgICAg
ICAgZm9yICh2YXIgaiA9IDA7IGogPCBjb250ZW50Lmxlbmd0aDsgKytqKQorICAgICAgICAgICAg
cGFyc2UoY29udGVudFtqXSk7CisgICAgfQorICAgIHZhciB0aW1lID0gbmV3IERhdGUoKSAtIHN0
YXJ0OworICAgIGNvbXBsZXRlZFJ1bnMrKzsKKyAgICBpZiAoY29tcGxldGVkUnVucyA8PSAwKSB7
CisgICAgICAgIGxvZygiSWdub3Jpbmcgd2FybS11cCBydW4gKCIgKyB0aW1lICsgIikiKTsKKyAg
ICB9IGVsc2UgeworICAgICAgICB0aW1lcy5wdXNoKHRpbWUpOworICAgICAgICBsb2codGltZSk7
CisgICAgfQorICAgIGlmIChjb21wbGV0ZWRSdW5zIDwgcnVuQ291bnQpIHsKKyAgICAgICAgd2lu
ZG93LnNldFRpbWVvdXQocnVuLCAwLCBjb250ZW50KTsKKyAgICB9IGVsc2UgeworICAgICAgICBs
b2dTdGF0aXN0aWNzKHRpbWVzKTsKKyAgICB9Cit9Cg==
</data>
<flag name="review"
          id="50564"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>