<?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>32505</bug_id>
          
          <creation_ts>2009-12-14 00:25:02 -0800</creation_ts>
          <short_desc>in-browser SunSpider suffers excessive penalty under power management</short_desc>
          <delta_ts>2009-12-14 19:27:49 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          <cc>ap</cc>
    
    <cc>seth.gaurav</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>171311</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-14 00:25:02 -0800</bug_when>
    <thetext>For systems with active power management that perform significant CPU stepping, in-browser SunSpider gives results that are surprisingly slower than what one would expect from a command-line run against the pure engine, in the case of particularly fast JavaScript engines on fast hardware. The reason for this is that SunSpider in-browser pauses for 500ms between tests, thus the CPU never properly ramps up to speed when the tests take only a few milliseconds each. It would be better to have a much shorter pause, say 10ms, but then the harness needs to be redesigned to prevent networking and progress indicators from unduly disturbing the results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171624</commentid>
    <comment_count>1</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-14 16:22:28 -0800</bug_when>
    <thetext>This issue was originally reported by Mike Belshe here (his point #3):

https://lists.webkit.org/pipermail/webkit-dev/2009-July/008723.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171625</commentid>
    <comment_count>2</comment_count>
      <attachid>44828</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-14 16:23:08 -0800</bug_when>
    <thetext>Created attachment 44828
experimental patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171659</commentid>
    <comment_count>3</comment_count>
      <attachid>44833</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-14 19:12:31 -0800</bug_when>
    <thetext>Created attachment 44833
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171664</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-14 19:27:49 -0800</bug_when>
    <thetext>Committed r52128: &lt;http://trac.webkit.org/changeset/52128&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44828</attachid>
            <date>2009-12-14 16:23:08 -0800</date>
            <delta_ts>2009-12-14 19:07:41 -0800</delta_ts>
            <desc>experimental patch</desc>
            <filename>shorter-timeout.patch.txt</filename>
            <type>text/plain</type>
            <size>3346</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFN1blNwaWRlci9tYWtlLWhvc3RlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTdW5TcGlkZXIvbWFr
ZS1ob3N0ZWQJKHJldmlzaW9uIDUyMDgyKQorKysgU3VuU3BpZGVyL21ha2UtaG9zdGVkCSh3b3Jr
aW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBAIGZvcmVhY2ggbXkgJHN1aXRlIChAc3VpdGVzKSB7
CiAgICAgfQogICAgIGNsb3NlIFRFU1RMSVNUOwogCisgICAgbXkgQHRlc3RDb250ZW50cyA9ICgp
OwogICAgIGZvciBteSAkdGVzdCAoQHRlc3RzKSB7CiAJbXkgJG5hbWUgPSAiJHt0ZXN0fSI7CiAK
QEAgLTcxLDEwICs3MiwxMSBAQCBmb3JlYWNoIG15ICRzdWl0ZSAoQHN1aXRlcykgewogCW15ICRv
dXRwdXQgPSAkdGVtcGxhdGU7CiAJJG91dHB1dCA9fiBzL1xATkFNRVxALyR7bmFtZX0vZzsKIAkk
b3V0cHV0ID1+IHMvXEBTQ1JJUFRcQC8ke3NjcmlwdH0vZzsKLQotCW9wZW4gT1VUUFVULCAiPmhv
c3RlZC8ke3N1aXRlfS8ke3Rlc3R9Lmh0bWwiOwotCXByaW50IE9VVFBVVCAkb3V0cHV0OwotCWNs
b3NlIE9VVFBVVDsKKwkkb3V0cHV0ID1+IHMvXFwvXFxcXC9nOworCSRvdXRwdXQgPX4gcy8iL1xc
Ii9nOworCSRvdXRwdXQgPX4gcy9cbi9cXG5cXFxuL2c7CisJJG91dHB1dCA9ICRvdXRwdXQ7CisJ
cHVzaCBAdGVzdENvbnRlbnRzLCAkb3V0cHV0OwogICAgIH0KIAogICAgIG15ICRvdXRwdXQgPSAk
ZHJpdmVyVGVtcGxhdGU7CkBAIC05MSw3ICs5Myw2IEBAIGZvcmVhY2ggbXkgJHN1aXRlIChAc3Vp
dGVzKSB7CiAgICAgcHJpbnQgT1VUUFVUICRvdXRwdXQ7CiAgICAgY2xvc2UgT1VUUFVUOwogCi0K
ICAgICBteSAkcHJlZml4ID0gInZhciB0ZXN0cyA9IFsgIiAuIGpvaW4oIiwgIiwgbWFwIHsgJyIn
IC4gJF8gLiAnIicgfSBAdGVzdHMpIC4gIiBdO1xuIjsKICAgICAkcHJlZml4IC49ICJ2YXIgY2F0
ZWdvcmllcyA9IFsgIiAuIGpvaW4oIiwgIiwgbWFwIHsgJyInIC4gJF8gLiAnIicgfSBAY2F0ZWdv
cmllcykgLiAiIF07XG4iOwogCkBAIC05OSw3ICsxMDAsMTEgQEAgZm9yZWFjaCBteSAkc3VpdGUg
KEBzdWl0ZXMpIHsKICAgICBwcmludCBQUkVGSVggJHByZWZpeDsKICAgICBjbG9zZSBQUkVGSVg7
CiAKLSAgICAKKyAgICBteSAkY29udGVudHMgPSAidmFyIHRlc3RDb250ZW50cyA9IFsgIiAuIGpv
aW4oIiwgIiwgbWFwIHsgJyInIC4gJF8gLiAnIicgfSBAdGVzdENvbnRlbnRzKSAuICIgXTtcbiI7
CisKKyAgICBvcGVuIENPTlRFTlRTLCAiPmhvc3RlZC8ke3N1aXRlfS9zdW5zcGlkZXItdGVzdC1j
b250ZW50cy5qcyI7CisgICAgcHJpbnQgQ09OVEVOVFMgJGNvbnRlbnRzOworICAgIGNsb3NlIENP
TlRFTlRTOyAgICAKIH0KIAogc3lzdGVtKCJjcCByZXNvdXJjZXMvc3Vuc3BpZGVyLWFuYWx5emUt
cmVzdWx0cy5qcyBob3N0ZWQiKTsKSW5kZXg6IFN1blNwaWRlci9yZXNvdXJjZXMvZHJpdmVyLVRF
TVBMQVRFLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU3VuU3BpZGVyL3Jlc291cmNlcy9kcml2ZXItVEVN
UExBVEUuaHRtbAkocmV2aXNpb24gNTIwODIpCisrKyBTdW5TcGlkZXIvcmVzb3VyY2VzL2RyaXZl
ci1URU1QTEFURS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zMCwxMiArMzAsMTMgQEAKIDxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vc3Vuc3BpZGVyLmNzcyI+CiA8L2hlYWQ+CiAKLTxi
b2R5IG9ubG9hZD0ibmV4dCgpIj4KKzxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CiAKIDxoMj48c3Bh
biBpZD0ibG9nbyI+JiN4MjYwMDs8L3NwYW4+U3VuU3BpZGVyIEphdmFTY3JpcHQgQmVuY2htYXJr
IDxzbWFsbD4oSW4gUHJvZ3Jlc3MuLi4pPC9zbWFsbD48L2gyPgogPGg0PlZlcnNpb246IEBTVUlU
RUA8L2g0PgogCiA8c2NyaXB0IHNyYz0ic3Vuc3BpZGVyLXRlc3QtcHJlZml4LmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSJzdW5zcGlkZXItdGVzdC1jb250ZW50cy5qcyI+PC9zY3JpcHQ+CiA8
c2NyaXB0PgogdmFyIHRlc3RJbmRleCA9IC0xOwogdmFyIGN1cnJlbnRSZXBlYXQgPSAwOwpAQCAt
NDcsMTkgKzQ4LDMxIEBAIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0cHV0Lmxlbmd0aDsgaSsrKSAK
ICAgICBvdXRwdXRbaV0gPSB7fTsKIH0KIAotZnVuY3Rpb24gbmV4dCgpIAorZnVuY3Rpb24gc3Rh
cnQoKSAKIHsKICAgICB3aW5kb3cuc2V0VGltZW91dChyZWFsbHlOZXh0LCA1MDApOwogfQogCitm
dW5jdGlvbiBuZXh0KCkgCit7CisgICAgd2luZG93LnNldFRpbWVvdXQocmVhbGx5TmV4dCwgMTAp
OworfQorCiBmdW5jdGlvbiByZWFsbHlOZXh0KCkgCiB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImZyYW1lcGFyZW50IikuaW5uZXJIVE1MID0gIiI7CisgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImZyYW1lcGFyZW50IikuaW5uZXJIVE1MID0gIjxpZnJhbWUgaWQ9J3Rlc3RmcmFt
ZSc+IjsKKyAgICB2YXIgdGVzdEZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Rm
cmFtZSIpOwogICAgIHRlc3RJbmRleCsrOwogICAgIGlmICh0ZXN0SW5kZXggPCB0ZXN0cy5sZW5n
dGgpIHsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RmcmFtZSIpLnNyYyA9
IHRlc3RzW3Rlc3RJbmRleF0gKyAiLmh0bWwiOworICAgICAgICB0ZXN0RnJhbWUuY29udGVudERv
Y3VtZW50Lm9wZW4oKTsKKyAgICAgICAgdGVzdEZyYW1lLmNvbnRlbnREb2N1bWVudC53cml0ZSh0
ZXN0Q29udGVudHNbdGVzdEluZGV4XSk7CisgICAgICAgIHRlc3RGcmFtZS5jb250ZW50RG9jdW1l
bnQuY2xvc2U7CiAgICAgfSBlbHNlIGlmICgrK2N1cnJlbnRSZXBlYXQgPCByZXBlYXRDb3VudCkg
eyAKICAgICAgICAgdGVzdEluZGV4ID0gMDsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRlc3RmcmFtZSIpLnNyYyA9IHRlc3RzW3Rlc3RJbmRleF0gKyAiLmh0bWwiOworICAgICAg
ICB0ZXN0RnJhbWUuY29udGVudERvY3VtZW50Lm9wZW4oKTsKKyAgICAgICAgdGVzdEZyYW1lLmNv
bnRlbnREb2N1bWVudC53cml0ZSh0ZXN0Q29udGVudHNbdGVzdEluZGV4XSk7CisgICAgICAgIHRl
c3RGcmFtZS5jb250ZW50RG9jdW1lbnQuY2xvc2U7CiAgICAgfSBlbHNlIHsKICAgICAgICAgZmlu
aXNoKCk7CiAgICAgfQpAQCAtOTAsOCArMTAzLDggQEAgZnVuY3Rpb24gZmluaXNoKCkKIAogPC9z
Y3JpcHQ+CiAKLTxpZnJhbWUgaWQ9InRlc3RmcmFtZSI+Ci08L2lmcmFtZT4KKzxkaXYgaWQ9ImZy
YW1lcGFyZW50Ij4KKzwvZGl2PgogCiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44833</attachid>
            <date>2009-12-14 19:12:31 -0800</date>
            <delta_ts>2009-12-14 19:14:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-32505-20091214191230.patch</filename>
            <type>text/plain</type>
            <size>7227</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFN1blNwaWRlci9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU3VuU3BpZGVyL0NoYW5n
ZUxvZwkocmV2aXNpb24gNTIxMjYpCisrKyBTdW5TcGlkZXIvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDktMTItMTQgIE1hY2llaiBTdGFjaG93aWFrICA8bWpz
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBpbi1icm93c2VyIFN1blNwaWRlciBzdWZmZXJzIGV4Y2Vzc2l2ZSBwZW5hbHR5IHVuZGVy
IHBvd2VyIG1hbmFnZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTMyNTA1CisgICAgICAgIAorICAgICAgICBJIGhhdmUgbWFkZSBhIGZldyBjaGFu
Z2VzIHRvIGFkZHJlc3MgdGhpczoKKyAgICAgICAgCisgICAgICAgIDEpIENoYW5nZSBob3cgYnJv
d3Nlci1ob3N0ZWQgU3VuU3BpZGVyIGxvYWRzIHRlc3RzIC0gcHJlbG9hZCB0aGUgY29udGVudCBh
bmQgd3JpdGUgaXQgaW4gd2l0aAorICAgICAgICBkb2N1bWVudC53cml0ZSB0byByZWR1Y2UgdHJp
Z2dlcmluZyBvZiBwcm9ncmVzcyBVSS4KKyAgICAgICAgMikgUmVkdWNlIHRpbWUgYmV0d2VlbiB0
ZXN0cyB0byAxMG1zIGZyb20gNTAwbXMsIHNvIHRoYXQgcG93ZXIgbWFuYWdlbWVudCBkb2Vzbid0
IGtlZXAgdGhlIENQVQorICAgICAgICBzdGVwcGVkIGFsbCB0aGUgd2F5IGRvd24gdGhlIHdob2xl
IHRpbWUuCisgICAgICAgIDMpIFJ1biB0aGUgdGVzdCBjeWNsZSBhbiBleHRyYSB0aW1lIGZvciB3
YXJtdXAgYmVmb3JlIHRoZSBydW5zIHRoYXQgY291bnQuCisKKyAgICAgICAgKiBob3N0ZWQvc3Vu
c3BpZGVyLXJlY29yZC1yZXN1bHQuanM6IFJlbW92ZWQuCisgICAgICAgICogbWFrZS1ob3N0ZWQ6
CisgICAgICAgICogcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWw6CisgICAgICAgICogcmVzb3VyY2Vz
L2RyaXZlci1URU1QTEFURS5odG1sOgorCiAyMDA5LTEyLTEzICBNYWNpZWogU3RhY2hvd2lhayAg
PG1qc0BhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2gu
CkluZGV4OiBTdW5TcGlkZXIvbWFrZS1ob3N0ZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU3VuU3BpZGVyL21h
a2UtaG9zdGVkCShyZXZpc2lvbiA1MjEyNSkKKysrIFN1blNwaWRlci9tYWtlLWhvc3RlZAkod29y
a2luZyBjb3B5KQpAQCAtNjEsNiArNjEsNyBAQCBmb3JlYWNoIG15ICRzdWl0ZSAoQHN1aXRlcykg
ewogICAgIH0KICAgICBjbG9zZSBURVNUTElTVDsKIAorICAgIG15IEB0ZXN0Q29udGVudHMgPSAo
KTsKICAgICBmb3IgbXkgJHRlc3QgKEB0ZXN0cykgewogCW15ICRuYW1lID0gIiR7dGVzdH0iOwog
CkBAIC03MSwxMCArNzIsMTEgQEAgZm9yZWFjaCBteSAkc3VpdGUgKEBzdWl0ZXMpIHsKIAlteSAk
b3V0cHV0ID0gJHRlbXBsYXRlOwogCSRvdXRwdXQgPX4gcy9cQE5BTUVcQC8ke25hbWV9L2c7CiAJ
JG91dHB1dCA9fiBzL1xAU0NSSVBUXEAvJHtzY3JpcHR9L2c7Ci0KLQlvcGVuIE9VVFBVVCwgIj5o
b3N0ZWQvJHtzdWl0ZX0vJHt0ZXN0fS5odG1sIjsKLQlwcmludCBPVVRQVVQgJG91dHB1dDsKLQlj
bG9zZSBPVVRQVVQ7CisJJG91dHB1dCA9fiBzL1xcL1xcXFwvZzsKKwkkb3V0cHV0ID1+IHMvIi9c
XCIvZzsKKwkkb3V0cHV0ID1+IHMvXG4vXFxuXFxcbi9nOworCSRvdXRwdXQgPSAkb3V0cHV0Owor
CXB1c2ggQHRlc3RDb250ZW50cywgJG91dHB1dDsKICAgICB9CiAKICAgICBteSAkb3V0cHV0ID0g
JGRyaXZlclRlbXBsYXRlOwpAQCAtOTEsNyArOTMsNiBAQCBmb3JlYWNoIG15ICRzdWl0ZSAoQHN1
aXRlcykgewogICAgIHByaW50IE9VVFBVVCAkb3V0cHV0OwogICAgIGNsb3NlIE9VVFBVVDsKIAot
CiAgICAgbXkgJHByZWZpeCA9ICJ2YXIgdGVzdHMgPSBbICIgLiBqb2luKCIsICIsIG1hcCB7ICci
JyAuICRfIC4gJyInIH0gQHRlc3RzKSAuICIgXTtcbiI7CiAgICAgJHByZWZpeCAuPSAidmFyIGNh
dGVnb3JpZXMgPSBbICIgLiBqb2luKCIsICIsIG1hcCB7ICciJyAuICRfIC4gJyInIH0gQGNhdGVn
b3JpZXMpIC4gIiBdO1xuIjsKIApAQCAtOTksNyArMTAwLDExIEBAIGZvcmVhY2ggbXkgJHN1aXRl
IChAc3VpdGVzKSB7CiAgICAgcHJpbnQgUFJFRklYICRwcmVmaXg7CiAgICAgY2xvc2UgUFJFRklY
OwogCi0gICAgCisgICAgbXkgJGNvbnRlbnRzID0gInZhciB0ZXN0Q29udGVudHMgPSBbICIgLiBq
b2luKCIsICIsIG1hcCB7ICciJyAuICRfIC4gJyInIH0gQHRlc3RDb250ZW50cykgLiAiIF07XG4i
OworCisgICAgb3BlbiBDT05URU5UUywgIj5ob3N0ZWQvJHtzdWl0ZX0vc3Vuc3BpZGVyLXRlc3Qt
Y29udGVudHMuanMiOworICAgIHByaW50IENPTlRFTlRTICRjb250ZW50czsKKyAgICBjbG9zZSBD
T05URU5UUzsgICAgCiB9CiAKIHN5c3RlbSgiY3AgcmVzb3VyY2VzL3N1bnNwaWRlci1hbmFseXpl
LXJlc3VsdHMuanMgaG9zdGVkIik7CkluZGV4OiBTdW5TcGlkZXIvaG9zdGVkL3N1bnNwaWRlci1y
ZWNvcmQtcmVzdWx0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFN1blNwaWRlci9ob3N0ZWQvc3Vuc3BpZGVy
LXJlY29yZC1yZXN1bHQuanMJKHJldmlzaW9uIDUyMTI1KQorKysgU3VuU3BpZGVyL2hvc3RlZC9z
dW5zcGlkZXItcmVjb3JkLXJlc3VsdC5qcwkod29ya2luZyBjb3B5KQpAQCAtMSwzMSArMCwwIEBA
Ci0vKgotICogQ29weXJpZ2h0IChDKSAyMDA3IEFwcGxlIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBD
T01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQotICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgotICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENP
TVBVVEVSLCBJTkMuIE9SCi0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKLSAqIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKLSAqIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUgotICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWQotICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuIAotICovCi0KLWZ1bmN0aW9uIHJlY29yZCh0aW1lKSB7Ci0gICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgPSB0aW1lICsgIm1zIjsKLSAgICBpZiAod2lu
ZG93LnBhcmVudCkgewotICAgICAgICBwYXJlbnQucmVjb3JkUmVzdWx0KHRpbWUpOwotICAgIH0K
LX0KSW5kZXg6IFN1blNwaWRlci9yZXNvdXJjZXMvVEVNUExBVEUuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTdW5TcGlkZXIvcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWwJKHJldmlzaW9uIDUyMTI1KQorKysg
U3VuU3BpZGVyL3Jlc291cmNlcy9URU1QTEFURS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw4
ICszMywxMyBAQAogPGgzPkBOQU1FQDwvaDM+CiA8ZGl2IGlkPSJjb25zb2xlIj4KIDwvZGl2Pgot
PHNjcmlwdCBzcmM9Ii4uL3N1bnNwaWRlci1yZWNvcmQtcmVzdWx0LmpzIj48L3NjcmlwdD4KIDxz
Y3JpcHQ+CitmdW5jdGlvbiByZWNvcmQodGltZSkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJjb25zb2xlIikuaW5uZXJIVE1MID0gdGltZSArICJtcyI7CisgICAgaWYgKHdpbmRvdy5w
YXJlbnQpIHsKKyAgICAgICAgcGFyZW50LnJlY29yZFJlc3VsdCh0aW1lKTsKKyAgICB9Cit9CiAK
IHZhciBfc3VuU3BpZGVyU3RhcnREYXRlID0gbmV3IERhdGUoKTsKIApJbmRleDogU3VuU3BpZGVy
L3Jlc291cmNlcy9kcml2ZXItVEVNUExBVEUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTdW5TcGlkZXIv
cmVzb3VyY2VzL2RyaXZlci1URU1QTEFURS5odG1sCShyZXZpc2lvbiA1MjEyNSkKKysrIFN1blNw
aWRlci9yZXNvdXJjZXMvZHJpdmVyLVRFTVBMQVRFLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTMw
LDE2ICszMCwxNyBAQAogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9zdW5zcGlkZXIu
Y3NzIj4KIDwvaGVhZD4KIAotPGJvZHkgb25sb2FkPSJuZXh0KCkiPgorPGJvZHkgb25sb2FkPSJz
dGFydCgpIj4KIAogPGgyPjxzcGFuIGlkPSJsb2dvIj4mI3gyNjAwOzwvc3Bhbj5TdW5TcGlkZXIg
SmF2YVNjcmlwdCBCZW5jaG1hcmsgPHNtYWxsPihJbiBQcm9ncmVzcy4uLik8L3NtYWxsPjwvaDI+
CiA8aDQ+VmVyc2lvbjogQFNVSVRFQDwvaDQ+CiAKIDxzY3JpcHQgc3JjPSJzdW5zcGlkZXItdGVz
dC1wcmVmaXguanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InN1bnNwaWRlci10ZXN0LWNvbnRl
bnRzLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+CiB2YXIgdGVzdEluZGV4ID0gLTE7Ci12YXIgY3Vy
cmVudFJlcGVhdCA9IDA7Ci12YXIgcmVwZWF0Q291bnQgPSA1OwordmFyIGN1cnJlbnRSZXBlYXQg
PSAtMTsKK3ZhciByZXBlYXRDb3VudCA9IDEwOwogCiB2YXIgb3V0cHV0ID0gW107CiBvdXRwdXQu
bGVuZ3RoID0gcmVwZWF0Q291bnQ7CkBAIC00NywxOSArNDgsMzEgQEAgZm9yICh2YXIgaSA9IDA7
IGkgPCBvdXRwdXQubGVuZ3RoOyBpKyspIAogICAgIG91dHB1dFtpXSA9IHt9OwogfQogCi1mdW5j
dGlvbiBuZXh0KCkgCitmdW5jdGlvbiBzdGFydCgpIAogewogICAgIHdpbmRvdy5zZXRUaW1lb3V0
KHJlYWxseU5leHQsIDUwMCk7CiB9CiAKK2Z1bmN0aW9uIG5leHQoKSAKK3sKKyAgICB3aW5kb3cu
c2V0VGltZW91dChyZWFsbHlOZXh0LCAxMCk7Cit9CisKIGZ1bmN0aW9uIHJlYWxseU5leHQoKSAK
IHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJhbWVwYXJlbnQiKS5pbm5lckhUTUwg
PSAiIjsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJhbWVwYXJlbnQiKS5pbm5lckhU
TUwgPSAiPGlmcmFtZSBpZD0ndGVzdGZyYW1lJz4iOworICAgIHZhciB0ZXN0RnJhbWUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdGZyYW1lIik7CiAgICAgdGVzdEluZGV4Kys7CiAgICAg
aWYgKHRlc3RJbmRleCA8IHRlc3RzLmxlbmd0aCkgewotICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGVzdGZyYW1lIikuc3JjID0gdGVzdHNbdGVzdEluZGV4XSArICIuaHRtbCI7Cisg
ICAgICAgIHRlc3RGcmFtZS5jb250ZW50RG9jdW1lbnQub3BlbigpOworICAgICAgICB0ZXN0RnJh
bWUuY29udGVudERvY3VtZW50LndyaXRlKHRlc3RDb250ZW50c1t0ZXN0SW5kZXhdKTsKKyAgICAg
ICAgdGVzdEZyYW1lLmNvbnRlbnREb2N1bWVudC5jbG9zZTsKICAgICB9IGVsc2UgaWYgKCsrY3Vy
cmVudFJlcGVhdCA8IHJlcGVhdENvdW50KSB7IAogICAgICAgICB0ZXN0SW5kZXggPSAwOwotICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdGZyYW1lIikuc3JjID0gdGVzdHNbdGVz
dEluZGV4XSArICIuaHRtbCI7CisgICAgICAgIHRlc3RGcmFtZS5jb250ZW50RG9jdW1lbnQub3Bl
bigpOworICAgICAgICB0ZXN0RnJhbWUuY29udGVudERvY3VtZW50LndyaXRlKHRlc3RDb250ZW50
c1t0ZXN0SW5kZXhdKTsKKyAgICAgICAgdGVzdEZyYW1lLmNvbnRlbnREb2N1bWVudC5jbG9zZTsK
ICAgICB9IGVsc2UgewogICAgICAgICBmaW5pc2goKTsKICAgICB9CkBAIC02Nyw3ICs4MCw4IEBA
IGZ1bmN0aW9uIHJlYWxseU5leHQoKSAKIAogZnVuY3Rpb24gcmVjb3JkUmVzdWx0KHRpbWUpCiB7
Ci0gICAgb3V0cHV0W2N1cnJlbnRSZXBlYXRdW3Rlc3RzW3Rlc3RJbmRleF1dID0gdGltZTsKKyAg
ICBpZiAoY3VycmVudFJlcGVhdCA+PSAwKSAvLyBuZWdhdGl2ZSByZXBlYXRzIGFyZSB3YXJtdXBz
CisgICAgICAgIG91dHB1dFtjdXJyZW50UmVwZWF0XVt0ZXN0c1t0ZXN0SW5kZXhdXSA9IHRpbWU7
CiAgICAgbmV4dCgpOwogfQogCkBAIC05MCw4ICsxMDQsOCBAQCBmdW5jdGlvbiBmaW5pc2goKQog
CiA8L3NjcmlwdD4KIAotPGlmcmFtZSBpZD0idGVzdGZyYW1lIj4KLTwvaWZyYW1lPgorPGRpdiBp
ZD0iZnJhbWVwYXJlbnQiPgorPC9kaXY+CiAKIDwvYm9keT4KIDwvaHRtbD4K
</data>
<flag name="review"
          id="26751"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>