<?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>54074</bug_id>
          
          <creation_ts>2011-02-09 00:32:00 -0800</creation_ts>
          <short_desc>nrwt multiprocessing: add in per-worker, per-shard stats</short_desc>
          <delta_ts>2011-02-14 14:15:58 -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>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>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>54072</dependson>
          <blocked>49566</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>eric</cc>
    
    <cc>mihaip</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>348039</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-09 00:32:00 -0800</bug_when>
    <thetext>nrwt multiprocessing: add in per-worker, per-shard stats</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348040</commentid>
    <comment_count>1</comment_count>
      <attachid>81764</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-09 00:34:41 -0800</bug_when>
    <thetext>Created attachment 81764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348536</commentid>
    <comment_count>2</comment_count>
      <attachid>81764</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-02-09 13:54:00 -0800</bug_when>
    <thetext>Comment on attachment 81764
Patch

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

Just a couple minor things.

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:157
&gt; +        thread_timings = [w.stats for w in self._workers.values()]

s/w/worker

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:218
&gt; +    def _update_worker_stats(self, src, result, elapsed_time):

You don&apos;t use result here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350195</commentid>
    <comment_count>3</comment_count>
      <attachid>82219</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-11 18:13:28 -0800</bug_when>
    <thetext>Created attachment 82219
merge in changes from 54070, 54071, 54072, update w/ ojan&apos;s feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350851</commentid>
    <comment_count>4</comment_count>
      <attachid>82219</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-02-14 13:33:47 -0800</bug_when>
    <thetext>Comment on attachment 82219
merge in changes from 54070, 54071, 54072, update w/ ojan&apos;s feedback

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

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:62
&gt; +        self.stats = {}
&gt; +        self.stats[&apos;name&apos;] = worker_connection.name
&gt; +        self.stats[&apos;num_tests&apos;] = 0
&gt; +        self.stats[&apos;total_time&apos;] = 0

Nit: I would declare this inline, but I don&apos;t feel strongly about it.  Someday we should convert this to a class.
self.stats = {
    &apos;name&apos;: worker_connection.name,
    &apos;num_tests&apos;: 0,
    &apos;total_time&apos;: 0,
}

&gt; Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:211
&gt; +        self._group_stats[list_name] = (num_tests, elapsed_time)
&gt;          pass

Remove &apos;pass&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350860</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-14 13:51:20 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 82219 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=82219&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:62
&gt; &gt; +        self.stats = {}
&gt; &gt; +        self.stats[&apos;name&apos;] = worker_connection.name
&gt; &gt; +        self.stats[&apos;num_tests&apos;] = 0
&gt; &gt; +        self.stats[&apos;total_time&apos;] = 0
&gt; 
&gt; Nit: I would declare this inline, but I don&apos;t feel strongly about it.  Someday we should convert this to a class.
&gt; self.stats = {
&gt;     &apos;name&apos;: worker_connection.name,
&gt;     &apos;num_tests&apos;: 0,
&gt;     &apos;total_time&apos;: 0,
&gt; }
&gt; 

There&apos;s actually no good reason to keep this a separate data structure rather than just hanging the fields directly off of WorkerState, but I didn&apos;t want to mess with the surrounding code. I will merge that in a subsequent patch after all of this other stuff lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350878</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-14 14:15:58 -0800</bug_when>
    <thetext>Committed r78507: &lt;http://trac.webkit.org/changeset/78507&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81764</attachid>
            <date>2011-02-09 00:34:41 -0800</date>
            <delta_ts>2011-02-11 18:13:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54074-20110209003439.patch</filename>
            <type>text/plain</type>
            <size>3733</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBkNTAw
MzU0NzA5OGI2OWZiM2RmYWFmNTYzMWI5OGRlNWMwMmQzNTQyLi42NTEzMjZlODEzNjQ0MWQ2OTE1
MzY3NmZlMjlkZTY5OWQ1ZjMzMzY4IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDItMDkgIERpcmsgUHJhbmtl
ICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCB1cGRhdGVzIE5SV1QgdG8gYWRkIHBlci13b3Jr
ZXIgYW5kIHBlci1zaGFyZCB0ZXN0IHN0YXRzCisgICAgICAgIGludG8gVGVzdFJ1bm5lcjIsIGJy
aW5naW5nIGl0IHRvIHBhcml0eSB3aXRoIFRlc3RSdW5uZXIuCisKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0MDc0CisKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3J1bm5lcjIucHk6CisK
IDIwMTEtMDItMDggIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3J1bm5lcjIucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3J1
bm5lcjIucHkKaW5kZXggOTYzZGI5MjA0MGJiZjVhZDVkZDdkMDU3MThiOWFkNzM5YWRjZjI4OS4u
NTcwNDYyOWU0NWRkOTY0NGQ4ZjQyYTQ1ZjU4NjZkMzZmZDU3MTU1MSAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9ydW5u
ZXIyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9w
YWNrYWdlL3Rlc3RfcnVubmVyMi5weQpAQCAtNDIsNiArNDIsNyBAQCBmcm9tIHdlYmtpdHB5Lmxh
eW91dF90ZXN0cy5sYXlvdXRfcGFja2FnZSBpbXBvcnQgbWFuYWdlcl93b3JrZXJfYnJva2VyCiBm
cm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5sYXlvdXRfcGFja2FnZSBpbXBvcnQgd29ya2VyCiBm
cm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5sYXlvdXRfcGFja2FnZSBpbXBvcnQgdGVzdF9ydW5u
ZXIKIAorCiBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCiAKIApAQCAtNTUsNiAr
NTYsMTAgQEAgY2xhc3MgX1dvcmtlclN0YXRlKG9iamVjdCk6CiAgICAgICAgIHNlbGYuY3VycmVu
dF90ZXN0X25hbWUgPSBOb25lCiAgICAgICAgIHNlbGYubmV4dF90aW1lb3V0ID0gTm9uZQogICAg
ICAgICBzZWxmLndlZGdlZCA9IEZhbHNlCisgICAgICAgIHNlbGYuc3RhdHMgPSB7fQorICAgICAg
ICBzZWxmLnN0YXRzWyduYW1lJ10gPSB3b3JrZXIubmFtZQorICAgICAgICBzZWxmLnN0YXRzWydu
dW1fdGVzdHMnXSA9IDAKKyAgICAgICAgc2VsZi5zdGF0c1sndG90YWxfdGltZSddID0gMAogCiAg
ICAgZGVmIF9fcmVwcl9fKHNlbGYpOgogICAgICAgICByZXR1cm4gIl9Xb3JrZXJTdGF0ZSgiICsg
c3RyKHNlbGYuX19kaWN0X18pICsgIikiCkBAIC05Myw2ICs5OCw3IEBAIGNsYXNzIFRlc3RSdW5u
ZXIyKHRlc3RfcnVubmVyLlRlc3RSdW5uZXIpOgogICAgICAgICAiIiIKICAgICAgICAgc2VsZi5f
Y3VycmVudF9yZXN1bHRfc3VtbWFyeSA9IHJlc3VsdF9zdW1tYXJ5CiAgICAgICAgIHNlbGYuX2Fs
bF9yZXN1bHRzID0gW10KKyAgICAgICAgc2VsZi5fZ3JvdXBfc3RhdHMgPSB7fQogICAgICAgICBz
ZWxmLl93b3JrZXJzID0ge30KIAogICAgICAgICBudW1fd29ya2VycyA9IHNlbGYuX251bV93b3Jr
ZXJzKCkKQEAgLTExNSw2ICsxMjEsNyBAQCBjbGFzcyBUZXN0UnVubmVyMih0ZXN0X3J1bm5lci5U
ZXN0UnVubmVyKToKICAgICAgICAgICAgICMgdG8gc3RhcnQgdXAgd2l0aG91dCB0aHJhc2hpbmcu
CiAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKIAorICAgICAgICBzZWxmLl9wcmludGVyLnBy
aW50X3VwZGF0ZSgiU3RhcnRpbmcgdGVzdGluZyAuLi4iKQogICAgICAgICBmb3IgdGVzdF9saXN0
IGluIHRlc3RfbGlzdHM6CiAgICAgICAgICAgICBtYW5hZ2VyX2Nvbm5lY3Rpb24ucG9zdF9tZXNz
YWdlKCd0ZXN0X2xpc3QnLCB0ZXN0X2xpc3RbMF0sIHRlc3RfbGlzdFsxXSkKIApAQCAtMTQ3LDEx
ICsxNTQsOCBAQCBjbGFzcyBUZXN0UnVubmVyMih0ZXN0X3J1bm5lci5UZXN0UnVubmVyKToKICAg
ICAgICAgICAgIF9sb2cuaW5mbygiRXhjZXB0aW9uIHJhaXNlZCwgZXhpdGluZyIpCiAgICAgICAg
ICAgICByYWlzZQogCi0gICAgICAgICMgRklYTUU6IGltcGxlbWVudCBzdGF0cy4KLQotICAgICAg
ICB0aHJlYWRfdGltaW5ncyA9IFtdCi0KLSAgICAgICAgcmV0dXJuIChrZXlib2FyZF9pbnRlcnJ1
cHRlZCwgaW50ZXJydXB0ZWQsIHRocmVhZF90aW1pbmdzLAorICAgICAgICB0aHJlYWRfdGltaW5n
cyA9IFt3LnN0YXRzIGZvciB3IGluIHNlbGYuX3dvcmtlcnMudmFsdWVzKCldCisgICAgICAgIHJl
dHVybiAoaW50ZXJydXB0ZWQsIGtleWJvYXJkX2ludGVycnVwdGVkLCB0aHJlYWRfdGltaW5ncywK
ICAgICAgICAgICAgICAgICBzZWxmLl9ncm91cF9zdGF0cywgc2VsZi5fYWxsX3Jlc3VsdHMpCiAK
ICAgICBkZWYgX2NoZWNrX2lmX2RvbmUoc2VsZik6CkBAIC0xOTUsOCArMTk5LDcgQEAgY2xhc3Mg
VGVzdFJ1bm5lcjIodGVzdF9ydW5uZXIuVGVzdFJ1bm5lcik6CiAgICAgICAgIHJhaXNlIGV4Y2Vw
dGlvbl9pbmZvCiAKICAgICBkZWYgaGFuZGxlX2ZpbmlzaGVkX2xpc3Qoc2VsZiwgc3JjLCBsaXN0
X25hbWUsIG51bV90ZXN0cywgZWxhcHNlZF90aW1lKToKLSAgICAgICAgIyBGSVhNRTogdXBkYXRl
IHN0YXRzCi0gICAgICAgIHBhc3MKKyAgICAgICAgc2VsZi5fZ3JvdXBfc3RhdHNbbGlzdF9uYW1l
XSA9IChudW1fdGVzdHMsIGVsYXBzZWRfdGltZSkKIAogICAgIGRlZiBoYW5kbGVfZmluaXNoZWRf
dGVzdChzZWxmLCBzcmMsIHJlc3VsdCwgZWxhcHNlZF90aW1lKToKICAgICAgICAgdyA9IHNlbGYu
X3dvcmtlcnNbc3JjXQpAQCAtMjA4LDcgKzIxMSwxMCBAQCBjbGFzcyBUZXN0UnVubmVyMih0ZXN0
X3J1bm5lci5UZXN0UnVubmVyKToKICAgICAgICAgICAgICMgdHVuZWQgcHJvcGVybHkuCiAgICAg
ICAgICAgICBfbG9nLmVycm9yKCIlcyB1bndlZGdlZCIsIHcubmFtZSkKIAorICAgICAgICBzZWxm
Ll9hbGxfcmVzdWx0cy5hcHBlbmQocmVzdWx0KQorICAgICAgICBzZWxmLl91cGRhdGVfd29ya2Vy
X3N0YXRzKHNyYywgcmVzdWx0LCBlbGFwc2VkX3RpbWUpCiAgICAgICAgIHNlbGYuX3VwZGF0ZV9z
dW1tYXJ5X3dpdGhfcmVzdWx0KHNlbGYuX2N1cnJlbnRfcmVzdWx0X3N1bW1hcnksIHJlc3VsdCkK
IAotICAgICAgICAjIEZJWE1FOiB1cGRhdGUgc3RhdHMuCi0gICAgICAgIHNlbGYuX2FsbF9yZXN1
bHRzLmFwcGVuZChyZXN1bHQpCisgICAgZGVmIF91cGRhdGVfd29ya2VyX3N0YXRzKHNlbGYsIHNy
YywgcmVzdWx0LCBlbGFwc2VkX3RpbWUpOgorICAgICAgICBzZWxmLl93b3JrZXJzW3NyY10uc3Rh
dHNbJ3RvdGFsX3RpbWUnXSArPSBlbGFwc2VkX3RpbWUKKyAgICAgICAgc2VsZi5fd29ya2Vyc1tz
cmNdLnN0YXRzWydudW1fdGVzdHMnXSArPSAxCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82219</attachid>
            <date>2011-02-11 18:13:28 -0800</date>
            <delta_ts>2011-02-14 13:33:47 -0800</delta_ts>
            <desc>merge in changes from 54070, 54071, 54072, update w/ ojan&apos;s feedback</desc>
            <filename>bug-54074-20110211181327.patch</filename>
            <type>text/plain</type>
            <size>3796</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzgzMDIKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiMjgwYzBjNDMwZWE1M2Q0ZTFkZDhiMjEwYTJkYzhmYTMx
MjU0OTA0Li4xMzRkM2MzZmVmNGEyZDQzMDlkMDdhMTY0Yjc2YzhkODQwZTA0ZTJjIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYg
QEAKIDIwMTEtMDItMTEgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgT2phbiBWYWZhaS4KKworICAgICAgICBUaGlzIHBhdGNoIHVwZGF0
ZXMgTlJXVCB0byBhZGQgcGVyLXdvcmtlciBhbmQgcGVyLXNoYXJkIHRlc3Qgc3RhdHMKKyAgICAg
ICAgaW50byBUZXN0UnVubmVyMiwgYnJpbmdpbmcgaXQgdG8gcGFyaXR5IHdpdGggVGVzdFJ1bm5l
ci4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQw
NzQKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNr
YWdlL3Rlc3RfcnVubmVyMi5weToKKworMjAxMS0wMi0xMSAgRGlyayBQcmFua2UgIDxkcHJhbmtl
QGNocm9taXVtLm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KIAog
ICAgICAgICBucnd0IG11bHRpcHJvY2Vzc2luZzogYWRkIGNvZGUgdG8gaGFuZGxlIGludGVycnVw
dHMgYW5kIHdlZGdlZApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9ydW5uZXIyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvdGVzdF9ydW5uZXIyLnB5CmluZGV4IDU2
Y2YxOTlmNDU4ZTg4MDc2ZTA2YTk2NDA0YTU2OGE2YTMzODdmNTAuLjIzNmVhZDVjYWYwZWQ2MzMw
NWI1Y2I0Nzk4ZjUwNjI0YzU3ODJhZjggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3Rlc3RfcnVubmVyMi5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS90ZXN0X3J1bm5l
cjIucHkKQEAgLTQyLDYgKzQyLDcgQEAgZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubGF5b3V0
X3BhY2thZ2UgaW1wb3J0IG1hbmFnZXJfd29ya2VyX2Jyb2tlcgogZnJvbSB3ZWJraXRweS5sYXlv
dXRfdGVzdHMubGF5b3V0X3BhY2thZ2UgaW1wb3J0IHRlc3RfcnVubmVyCiBmcm9tIHdlYmtpdHB5
LmxheW91dF90ZXN0cy5sYXlvdXRfcGFja2FnZSBpbXBvcnQgd29ya2VyCiAKKwogX2xvZyA9IGxv
Z2dpbmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQogCiAKQEAgLTU1LDYgKzU2LDEwIEBAIGNsYXNzIF9X
b3JrZXJTdGF0ZShvYmplY3QpOgogICAgICAgICBzZWxmLmN1cnJlbnRfdGVzdF9uYW1lID0gTm9u
ZQogICAgICAgICBzZWxmLm5leHRfdGltZW91dCA9IE5vbmUKICAgICAgICAgc2VsZi53ZWRnZWQg
PSBGYWxzZQorICAgICAgICBzZWxmLnN0YXRzID0ge30KKyAgICAgICAgc2VsZi5zdGF0c1snbmFt
ZSddID0gd29ya2VyX2Nvbm5lY3Rpb24ubmFtZQorICAgICAgICBzZWxmLnN0YXRzWydudW1fdGVz
dHMnXSA9IDAKKyAgICAgICAgc2VsZi5zdGF0c1sndG90YWxfdGltZSddID0gMAogCiAgICAgZGVm
IF9fcmVwcl9fKHNlbGYpOgogICAgICAgICByZXR1cm4gIl9Xb3JrZXJTdGF0ZSgiICsgc3RyKHNl
bGYuX19kaWN0X18pICsgIikiCkBAIC0xMDgsNiArMTEzLDcgQEAgY2xhc3MgVGVzdFJ1bm5lcjIo
dGVzdF9ydW5uZXIuVGVzdFJ1bm5lcik6CiAgICAgICAgICIiIgogICAgICAgICBzZWxmLl9jdXJy
ZW50X3Jlc3VsdF9zdW1tYXJ5ID0gcmVzdWx0X3N1bW1hcnkKICAgICAgICAgc2VsZi5fYWxsX3Jl
c3VsdHMgPSBbXQorICAgICAgICBzZWxmLl9ncm91cF9zdGF0cyA9IHt9CiAgICAgICAgIHNlbGYu
X3dvcmtlcl9zdGF0ZXMgPSB7fQogCiAgICAgICAgIG51bV93b3JrZXJzID0gc2VsZi5fbnVtX3dv
cmtlcnMoKQpAQCAtMTMzLDYgKzEzOSw3IEBAIGNsYXNzIFRlc3RSdW5uZXIyKHRlc3RfcnVubmVy
LlRlc3RSdW5uZXIpOgogICAgICAgICAgICAgIyB3b3JrZXJzLgogICAgICAgICAgICAgdGltZS5z
bGVlcCgwLjEpCiAKKyAgICAgICAgc2VsZi5fcHJpbnRlci5wcmludF91cGRhdGUoIlN0YXJ0aW5n
IHRlc3RpbmcgLi4uIikKICAgICAgICAgZm9yIHRlc3RfbGlzdCBpbiB0ZXN0X2xpc3RzOgogICAg
ICAgICAgICAgbWFuYWdlcl9jb25uZWN0aW9uLnBvc3RfbWVzc2FnZSgndGVzdF9saXN0JywgdGVz
dF9saXN0WzBdLCB0ZXN0X2xpc3RbMV0pCiAKQEAgLTE3NywxMCArMTg0LDcgQEAgY2xhc3MgVGVz
dFJ1bm5lcjIodGVzdF9ydW5uZXIuVGVzdFJ1bm5lcik6CiAgICAgICAgICAgICBfbG9nLmluZm8o
IkV4Y2VwdGlvbiByYWlzZWQsIGV4aXRpbmciKQogICAgICAgICAgICAgcmFpc2UKIAotCi0gICAg
ICAgICMgRklYTUU6IGltcGxlbWVudCBzdGF0cy4KLQotICAgICAgICB0aHJlYWRfdGltaW5ncyA9
IFtdCisgICAgICAgIHRocmVhZF90aW1pbmdzID0gW3dvcmtlcl9zdGF0ZS5zdGF0cyBmb3Igd29y
a2VyX3N0YXRlIGluIHNlbGYuX3dvcmtlcl9zdGF0ZXMudmFsdWVzKCldCiAKICAgICAgICAgIyBG
SVhNRTogc2hvdWxkIHRoaXMgYmUgYSBjbGFzcyBpbnN0ZWFkIG9mIGEgdHVwbGU/CiAgICAgICAg
IHJldHVybiAoa2V5Ym9hcmRfaW50ZXJydXB0ZWQsIGludGVycnVwdGVkLCB0aHJlYWRfdGltaW5n
cywKQEAgLTIwMywxOSArMjA3LDE5IEBAIGNsYXNzIFRlc3RSdW5uZXIyKHRlc3RfcnVubmVyLlRl
c3RSdW5uZXIpOgogICAgICAgICByYWlzZSBleGNlcHRpb25faW5mbwogCiAgICAgZGVmIGhhbmRs
ZV9maW5pc2hlZF9saXN0KHNlbGYsIHNvdXJjZSwgbGlzdF9uYW1lLCBudW1fdGVzdHMsIGVsYXBz
ZWRfdGltZSk6Ci0gICAgICAgICMgRklYTUU6IHVwZGF0ZSBzdGF0cworICAgICAgICBzZWxmLl9n
cm91cF9zdGF0c1tsaXN0X25hbWVdID0gKG51bV90ZXN0cywgZWxhcHNlZF90aW1lKQogICAgICAg
ICBwYXNzCiAKICAgICBkZWYgaGFuZGxlX2ZpbmlzaGVkX3Rlc3Qoc2VsZiwgc291cmNlLCByZXN1
bHQsIGVsYXBzZWRfdGltZSk6CiAgICAgICAgIHdvcmtlcl9zdGF0ZSA9IHNlbGYuX3dvcmtlcl9z
dGF0ZXNbc291cmNlXQogICAgICAgICB3b3JrZXJfc3RhdGUubmV4dF90aW1lb3V0ID0gTm9uZQog
ICAgICAgICB3b3JrZXJfc3RhdGUuY3VycmVudF90ZXN0X25hbWUgPSBOb25lCisgICAgICAgIHdv
cmtlcl9zdGF0ZS5zdGF0c1sndG90YWxfdGltZSddICs9IGVsYXBzZWRfdGltZQorICAgICAgICB3
b3JrZXJfc3RhdGUuc3RhdHNbJ251bV90ZXN0cyddICs9IDEKIAogICAgICAgICBpZiB3b3JrZXJf
c3RhdGUud2VkZ2VkOgogICAgICAgICAgICAgIyBUaGlzIHNob3VsZG4ndCBoYXBwZW4gaWYgd2Ug
aGF2ZSBvdXIgdGltZW91dHMgdHVuZWQgcHJvcGVybHkuCiAgICAgICAgICAgICBfbG9nLmVycm9y
KCIlcyB1bndlZGdlZCIsIHcubmFtZSkKIAotICAgICAgICBzZWxmLl91cGRhdGVfc3VtbWFyeV93
aXRoX3Jlc3VsdChzZWxmLl9jdXJyZW50X3Jlc3VsdF9zdW1tYXJ5LCByZXN1bHQpCi0KLSAgICAg
ICAgIyBGSVhNRTogdXBkYXRlIHN0YXRzLgogICAgICAgICBzZWxmLl9hbGxfcmVzdWx0cy5hcHBl
bmQocmVzdWx0KQorICAgICAgICBzZWxmLl91cGRhdGVfc3VtbWFyeV93aXRoX3Jlc3VsdChzZWxm
Ll9jdXJyZW50X3Jlc3VsdF9zdW1tYXJ5LCByZXN1bHQpCg==
</data>
<flag name="review"
          id="73862"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>