<?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>17678</bug_id>
          
          <creation_ts>2008-03-05 01:22:59 -0800</creation_ts>
          <short_desc>run-webkit-tests should have a watchdog timer (and timeout long tests)</short_desc>
          <delta_ts>2008-04-17 17:01:04 -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>Mac</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Adam Roben (:aroben)">aroben</assigned_to>
          <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>slewis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>72791</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-03-05 01:22:59 -0800</bug_when>
    <thetext>run-webkit-tests should have a watchdog timer (and timeout long tests)

I&apos;ve occasionally hit problems where I&apos;ve made tests time-out.  It seems run-webkit-tests should just have a watchdog and automagically timeout tests which take to long.  Similar to the existing &quot;wait until done&quot; watchdog.  We could start with a very high value and lower it over time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72821</commentid>
    <comment_count>1</comment_count>
    <who name="Stephanie Lewis">slewis</who>
    <bug_when>2008-03-05 11:35:26 -0800</bug_when>
    <thetext>Something similar to the following could work

     my $actual = &quot;&quot;;
-    while (&lt;IN&gt;) {
-        last if /#EOF/;
-        $actual .= $_;
+    eval {
+        local $SIG{ALRM} = sub { die &quot;test timed out&quot; }
+        alarm 60; # die if test takes more than a minute
+        eval { 
+            while (&lt;IN&gt;) {
+                last if /#EOF/;
+                $actual .= $_;
+            }
+        }
+        alarm 0; # cancel alarm
+    } 
+    alarm 0; # avoid race condition
+    my $alarm_error = $@;
+    die $alarm_error if $alarm_error &amp;&amp; $alarm_error !~ /test timed out/; # reraise other errors
+    if ($alarm_error) {
+        printFailureMessageForTest($test, &quot;Test timed out!&quot;);
+        killDumpTool();
+        next;
     }
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72928</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2008-03-06 11:42:00 -0800</bug_when>
    <thetext>DumpRenderTree support added by Brady in &lt;http://trac.webkit.org/projects/webkit/changeset/30849&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72930</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-03-06 11:45:52 -0800</bug_when>
    <thetext>Indeed - DRT now has a Watchdog *thread* which is immune to deadlocks or &quot;the timer thread going out to lunch&quot;

It&apos;s turned on for DRTMac right now, and should be easy to turn on for other platforms DRT&apos;s as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78006</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 15:10:58 -0700</bug_when>
    <thetext>I&apos;m working on a fix for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78018</commentid>
    <comment_count>5</comment_count>
      <attachid>20647</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 16:22:54 -0700</bug_when>
    <thetext>Created attachment 20647
Cleanup 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78019</commentid>
    <comment_count>6</comment_count>
      <attachid>20648</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 16:23:05 -0700</bug_when>
    <thetext>Created attachment 20648
Cleanup 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78020</commentid>
    <comment_count>7</comment_count>
      <attachid>20649</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 16:23:15 -0700</bug_when>
    <thetext>Created attachment 20649
Cleanup 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78023</commentid>
    <comment_count>8</comment_count>
      <attachid>20651</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 16:23:35 -0700</bug_when>
    <thetext>Created attachment 20651
Cleanup 4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78024</commentid>
    <comment_count>9</comment_count>
      <attachid>20652</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 16:23:47 -0700</bug_when>
    <thetext>Created attachment 20652
Cleanup 5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78025</commentid>
    <comment_count>10</comment_count>
      <attachid>20653</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 16:24:13 -0700</bug_when>
    <thetext>Created attachment 20653
Fix v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78027</commentid>
    <comment_count>11</comment_count>
      <attachid>20653</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-04-17 16:30:42 -0700</bug_when>
    <thetext>Comment on attachment 20653
Fix v1

Now we just need to lower the threshold in DRT until we have all tests passing in under 5 seconds. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78031</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-04-17 17:01:04 -0700</bug_when>
    <thetext>Fixed in r32029</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20647</attachid>
            <date>2008-04-17 16:22:54 -0700</date>
            <delta_ts>2008-04-17 16:25:28 -0700</delta_ts>
            <desc>Cleanup 1</desc>
            <filename>0001--Move-code-that-handles-a-crash-into-a-subrou.patch</filename>
            <type>text/plain</type>
            <size>2922</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA2YTMwM2JmZWRhYWVjZDUyN2Q0ODI4ZmU0MGY3MmMzNzJjMmM0NjZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDE3IEFwciAyMDA4IDE4OjIwOjA1IC0wNDAwClN1YmplY3Q6IFtQRlIgMS82XSAgICAgICAg
IE1vdmUgY29kZSB0aGF0IGhhbmRsZXMgYSBjcmFzaCBpbnRvIGEgc3Vicm91dGluZQoKICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAgKiBTY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHM6CiAgICAgICAgKHN1YiB0ZXN0Q3Jhc2hlZCk6IEFkZGVkLgotLS0KIFdlYktpdFRv
b2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICB8ICAgIDkgKysrKysrKysKIFdlYktpdFRvb2xz
L1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cyB8ICAgMzggKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0No
YW5nZUxvZwppbmRleCA4MWU1OWM0Li41YTc1NWZhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9D
aGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIw
MDgtMDQtMTcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgorCisgICAgICAgIE1vdmUg
Y29kZSB0aGF0IGhhbmRsZXMgYSBjcmFzaCBpbnRvIGEgc3Vicm91dGluZQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0
LXRlc3RzOgorICAgICAgICAoc3ViIHRlc3RDcmFzaGVkKTogQWRkZWQuCisKIDIwMDgtMDQtMTcg
IE1hcmlvIEJlbnNpICA8bWJlbnNpQHBsZXlvLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBB
bHAgVG9rZXIuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVz
dHMgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKaW5kZXggOGIxZjkwMS4u
Mjc3YjQ2YyAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3Rz
CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cwpAQCAtODEsNiArODEs
NyBAQCBzdWIgc3BsaXRwYXRoKCQpOwogc3ViIHN0cmlwRXh0ZW5zaW9uKCQpOwogc3ViIGlzVGV4
dE9ubHlUZXN0KCQpOwogc3ViIGV4cGVjdGVkRGlyZWN0b3J5Rm9yVGVzdCgkOyQ7JCk7CitzdWIg
dGVzdENyYXNoZWQoJCQkJCk7CiBzdWIgcHJpbnRGYWlsdXJlTWVzc2FnZUZvclRlc3QoJCQpOwog
c3ViIHRvVVJMKCQpOwogc3ViIHRvV2luZG93c1BhdGgoJCk7CkBAIC03MTcsMjIgKzcxOCw3IEBA
IGZvciBteSAkdGVzdCAoQHRlc3RzKSB7CiAKICAgICBpZiAoZHVtcFRvb2xEaWRDcmFzaCgpKSB7
CiAgICAgICAgICRyZXN1bHQgPSAiY3Jhc2giOwotCi0gICAgICAgIHByaW50RmFpbHVyZU1lc3Nh
Z2VGb3JUZXN0KCR0ZXN0LCAiY3Jhc2hlZCIpOwotCi0gICAgICAgIG15ICRkaXIgPSAiJHRlc3RS
ZXN1bHRzRGlyZWN0b3J5LyRiYXNlIjsKLSAgICAgICAgJGRpciA9fiBzfC8oW14vXSspJHx8IG9y
IGRpZSAiRmFpbGVkIHRvIGZpbmQgdGVzdCBuYW1lIGZyb20gYmFzZVxuIjsKLSAgICAgICAgbWtw
YXRoICRkaXI7Ci0KLSAgICAgICAgZGVsZXRlRXhwZWN0ZWRBbmRBY3R1YWxSZXN1bHRzKCRiYXNl
KTsKLQotICAgICAgICBvcGVuIENSQVNILCAiPiIsICIkdGVzdFJlc3VsdHNEaXJlY3RvcnkvJGJh
c2UtJGVycm9yVGFnLnR4dCIgb3IgZGllOwotICAgICAgICBwcmludCBDUkFTSCAkZXJyb3I7Ci0g
ICAgICAgIGNsb3NlIENSQVNIOwotCi0gICAgICAgIHJlY29yZEFjdHVhbFJlc3VsdHNBbmREaWZm
KCRiYXNlLCAkYWN0dWFsKTsKLQotICAgICAgICBjbG9zZUR1bXBUb29sKCk7CisgICAgICAgIHRl
c3RDcmFzaGVkKCR0ZXN0LCAkYmFzZSwgJGFjdHVhbCwgJGVycm9yKTsKICAgICB9IGVsc2lmICgh
ZGVmaW5lZCAkZXhwZWN0ZWQpIHsKICAgICAgICAgaWYgKCR2ZXJib3NlKSB7CiAgICAgICAgICAg
ICBwcmludCAibmV3ICIgLiAoJHJlc2V0UmVzdWx0cyA/ICJyZXN1bHQiIDogInRlc3QiKSAuIlxu
IjsKQEAgLTE0NjcsNiArMTQ1MywyNiBAQCBzdWIgZXhwZWN0ZWREaXJlY3RvcnlGb3JUZXN0KCQ7
JDskKQogICAgIHJldHVybiAkaXNUZXh0ID8gJGV4cGVjdGVkRGlyZWN0b3J5IDogJHBsYXRmb3Jt
SGllcmFyY2h5WyQjcGxhdGZvcm1IaWVyYXJjaHldOwogfQogCitzdWIgdGVzdENyYXNoZWQoJCQk
JCkgeworICAgIG15ICgkdGVzdCwgJGJhc2UsICRhY3R1YWwsICRlcnJvcikgPSBAXzsKKworICAg
IHByaW50RmFpbHVyZU1lc3NhZ2VGb3JUZXN0KCR0ZXN0LCAiY3Jhc2hlZCIpOworCisgICAgbXkg
JGRpciA9ICIkdGVzdFJlc3VsdHNEaXJlY3RvcnkvJGJhc2UiOworICAgICRkaXIgPX4gc3wvKFte
L10rKSR8fCBvciBkaWUgIkZhaWxlZCB0byBmaW5kIHRlc3QgbmFtZSBmcm9tIGJhc2VcbiI7Cisg
ICAgbWtwYXRoICRkaXI7CisKKyAgICBkZWxldGVFeHBlY3RlZEFuZEFjdHVhbFJlc3VsdHMoJGJh
c2UpOworCisgICAgb3BlbiBDUkFTSCwgIj4iLCAiJHRlc3RSZXN1bHRzRGlyZWN0b3J5LyRiYXNl
LSRlcnJvclRhZy50eHQiIG9yIGRpZTsKKyAgICBwcmludCBDUkFTSCAkZXJyb3I7CisgICAgY2xv
c2UgQ1JBU0g7CisKKyAgICByZWNvcmRBY3R1YWxSZXN1bHRzQW5kRGlmZigkYmFzZSwgJGFjdHVh
bCk7CisKKyAgICBjbG9zZUR1bXBUb29sKCk7Cit9CisKIHN1YiBwcmludEZhaWx1cmVNZXNzYWdl
Rm9yVGVzdCgkJCkKIHsKICAgICBteSAoJHRlc3QsICRkZXNjcmlwdGlvbikgPSBAXzsKLS0gCjEu
NS41LjQ5Lmc5MTRhOQoK
</data>
<flag name="review"
          id="9006"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20648</attachid>
            <date>2008-04-17 16:23:05 -0700</date>
            <delta_ts>2008-04-17 16:25:56 -0700</delta_ts>
            <desc>Cleanup 2</desc>
            <filename>0002--Move-code-that-counts-finished-tests-into-a.patch</filename>
            <type>text/plain</type>
            <size>3781</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA1MGYwNDhjMzI5ZDBmNTgxN2Q2ZjA2MzJhODgyM2Y3NzhmN2MxNmFiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDE3IEFwciAyMDA4IDE4OjIyOjI4IC0wNDAwClN1YmplY3Q6IFtQRlIgMi82XSAgICAgICAg
IE1vdmUgY29kZSB0aGF0IGNvdW50cyBmaW5pc2hlZCB0ZXN0cyBpbnRvIGEgc3Vicm91dGluZQoK
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAgKiBTY3JpcHRzL3J1
bi13ZWJraXQtdGVzdHM6CiAgICAgICAgKHN1YiBjb3VudEZpbmlzaGVkVGVzdCk6IEFkZGVkLgot
LS0KIFdlYktpdFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICB8ICAgIDkgKysrKysrCiBX
ZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMgfCAgIDQ3ICsrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAy
MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJL
aXRUb29scy9DaGFuZ2VMb2cKaW5kZXggNWE3NTVmYS4uZGIwYjNkNCAxMDA2NDQKLS0tIGEvV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsx
LDE0IEBACiAyMDA4LTA0LTE3ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAorICAg
ICAgICBNb3ZlIGNvZGUgdGhhdCBjb3VudHMgZmluaXNoZWQgdGVzdHMgaW50byBhIHN1YnJvdXRp
bmUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNj
cmlwdHMvcnVuLXdlYmtpdC10ZXN0czoKKyAgICAgICAgKHN1YiBjb3VudEZpbmlzaGVkVGVzdCk6
IEFkZGVkLgorCisyMDA4LTA0LTE3ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KKwog
ICAgICAgICBNb3ZlIGNvZGUgdGhhdCBoYW5kbGVzIGEgY3Jhc2ggaW50byBhIHN1YnJvdXRpbmUK
IAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVu
LXdlYmtpdC10ZXN0cwppbmRleCAyNzdiNDZjLi4yYmQ5ZDg2IDEwMDc1NQotLS0gYS9XZWJLaXRU
b29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9y
dW4td2Via2l0LXRlc3RzCkBAIC04MSw2ICs4MSw3IEBAIHN1YiBzcGxpdHBhdGgoJCk7CiBzdWIg
c3RyaXBFeHRlbnNpb24oJCk7CiBzdWIgaXNUZXh0T25seVRlc3QoJCk7CiBzdWIgZXhwZWN0ZWRE
aXJlY3RvcnlGb3JUZXN0KCQ7JDskKTsKK3N1YiBjb3VudEZpbmlzaGVkVGVzdCgkJCQkKTsKIHN1
YiB0ZXN0Q3Jhc2hlZCgkJCQkKTsKIHN1YiBwcmludEZhaWx1cmVNZXNzYWdlRm9yVGVzdCgkJCk7
CiBzdWIgdG9VUkwoJCk7CkBAIC04MzksMjIgKzg0MCw2IEBAIGZvciBteSAkdGVzdCAoQHRlc3Rz
KSB7CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoKCRjb3VudCArIDEpICUgJHRlc3RzUGVy
RHVtcFRvb2wgPT0gMCB8fCAkY291bnQgPT0gJCN0ZXN0cykgewotICAgICAgICBpZiAoJHNob3Vs
ZENoZWNrTGVha3MpIHsKLSAgICAgICAgICAgIG15ICRmaWxlTmFtZTsKLSAgICAgICAgICAgIGlm
ICgkdGVzdHNQZXJEdW1wVG9vbCA9PSAxKSB7Ci0gICAgICAgICAgICAgICAgJGZpbGVOYW1lID0g
IiR0ZXN0UmVzdWx0c0RpcmVjdG9yeS8kYmFzZS1sZWFrcy50eHQiOwotICAgICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgICAgICAkZmlsZU5hbWUgPSAiJHRlc3RSZXN1bHRzRGlyZWN0b3J5
LyIgLiBmaWxlTmFtZVdpdGhOdW1iZXIoJGR1bXBUb29sTmFtZSwgJGxlYWtzT3V0cHV0RmlsZU51
bWJlcikgLiAiLWxlYWtzLnR4dCI7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBteSAkbGVh
a0NvdW50ID0gY291bnRBbmRQcmludExlYWtzKCRkdW1wVG9vbE5hbWUsICRkdW1wVG9vbFBJRCwg
JGZpbGVOYW1lKTsKLSAgICAgICAgICAgICR0b3RhbExlYWtzICs9ICRsZWFrQ291bnQ7Ci0gICAg
ICAgICAgICAkbGVha3NPdXRwdXRGaWxlTnVtYmVyKysgaWYgKCRsZWFrQ291bnQpOwotICAgICAg
ICB9Ci0KLSAgICAgICAgY2xvc2VEdW1wVG9vbCgpOwotICAgIH0KLSAgICAKICAgICBpZiAoJGVy
cm9yKSB7CiAgICAgICAgIG15ICRkaXIgPSAiJHRlc3RSZXN1bHRzRGlyZWN0b3J5LyRiYXNlIjsK
ICAgICAgICAgJGRpciA9fiBzfC8oW14vXSspJHx8IG9yIGRpZSAiRmFpbGVkIHRvIGZpbmQgdGVz
dCBuYW1lIGZyb20gYmFzZVxuIjsKQEAgLTg2OCwxMCArODUzLDcgQEAgZm9yIG15ICR0ZXN0IChA
dGVzdHMpIHsKICAgICAgICAgcHVzaCBAeyR0ZXN0c3tlcnJvcn19LCAkdGVzdDsKICAgICB9CiAK
LSAgICAkY291bnQrKzsKLSAgICAkY291bnRzeyRyZXN1bHR9Kys7Ci0gICAgcHVzaCBAeyR0ZXN0
c3skcmVzdWx0fX0sICR0ZXN0OwotICAgICR0ZXN0VHlwZXskdGVzdH0gPSAkaXNUZXh0OworICAg
IGNvdW50RmluaXNoZWRUZXN0KCR0ZXN0LCAkYmFzZSwgJHJlc3VsdCwgJGlzVGV4dCk7CiB9CiBw
cmludGYgIlxuJTAuMmZzIHRvdGFsIHRlc3RpbmcgdGltZVxuIiwgKHRpbWUgLSAkb3ZlcmFsbFN0
YXJ0VGltZSkgLiAiIjsKIApAQCAtMTQ1Myw2ICsxNDM1LDMxIEBAIHN1YiBleHBlY3RlZERpcmVj
dG9yeUZvclRlc3QoJDskOyQpCiAgICAgcmV0dXJuICRpc1RleHQgPyAkZXhwZWN0ZWREaXJlY3Rv
cnkgOiAkcGxhdGZvcm1IaWVyYXJjaHlbJCNwbGF0Zm9ybUhpZXJhcmNoeV07CiB9CiAKK3N1YiBj
b3VudEZpbmlzaGVkVGVzdCgkJCQkKSB7CisgICAgbXkgKCR0ZXN0LCAkYmFzZSwgJHJlc3VsdCwg
JGlzVGV4dCkgPSBAXzsKKworICAgIGlmICgoJGNvdW50ICsgMSkgJSAkdGVzdHNQZXJEdW1wVG9v
bCA9PSAwIHx8ICRjb3VudCA9PSAkI3Rlc3RzKSB7CisgICAgICAgIGlmICgkc2hvdWxkQ2hlY2tM
ZWFrcykgeworICAgICAgICAgICAgbXkgJGZpbGVOYW1lOworICAgICAgICAgICAgaWYgKCR0ZXN0
c1BlckR1bXBUb29sID09IDEpIHsKKyAgICAgICAgICAgICAgICAkZmlsZU5hbWUgPSAiJHRlc3RS
ZXN1bHRzRGlyZWN0b3J5LyRiYXNlLWxlYWtzLnR4dCI7CisgICAgICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgICAgICRmaWxlTmFtZSA9ICIkdGVzdFJlc3VsdHNEaXJlY3RvcnkvIiAuIGZp
bGVOYW1lV2l0aE51bWJlcigkZHVtcFRvb2xOYW1lLCAkbGVha3NPdXRwdXRGaWxlTnVtYmVyKSAu
ICItbGVha3MudHh0IjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIG15ICRsZWFrQ291bnQg
PSBjb3VudEFuZFByaW50TGVha3MoJGR1bXBUb29sTmFtZSwgJGR1bXBUb29sUElELCAkZmlsZU5h
bWUpOworICAgICAgICAgICAgJHRvdGFsTGVha3MgKz0gJGxlYWtDb3VudDsKKyAgICAgICAgICAg
ICRsZWFrc091dHB1dEZpbGVOdW1iZXIrKyBpZiAoJGxlYWtDb3VudCk7CisgICAgICAgIH0KKwor
ICAgICAgICBjbG9zZUR1bXBUb29sKCk7CisgICAgfQorICAgIAorICAgICRjb3VudCsrOworICAg
ICRjb3VudHN7JHJlc3VsdH0rKzsKKyAgICBwdXNoIEB7JHRlc3RzeyRyZXN1bHR9fSwgJHRlc3Q7
CisgICAgJHRlc3RUeXBleyR0ZXN0fSA9ICRpc1RleHQ7Cit9CisKIHN1YiB0ZXN0Q3Jhc2hlZCgk
JCQkKSB7CiAgICAgbXkgKCR0ZXN0LCAkYmFzZSwgJGFjdHVhbCwgJGVycm9yKSA9IEBfOwogCi0t
IAoxLjUuNS40OS5nOTE0YTkKCg==
</data>
<flag name="review"
          id="9007"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20649</attachid>
            <date>2008-04-17 16:23:15 -0700</date>
            <delta_ts>2008-04-17 16:26:24 -0700</delta_ts>
            <desc>Cleanup 3</desc>
            <filename>0003--Print-the-extension-for-all-tests-in-the-tes.patch</filename>
            <type>text/plain</type>
            <size>2919</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSAzNmJhODExMGI1NzljNDYxNmRlNjM5NzkwYmQ1ZTM5MzZkNzg0YTAxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDE3IEFwciAyMDA4IDE4OjI2OjM5IC0wNDAwClN1YmplY3Q6IFtQRlIgMy82XSAgICAgICAg
IFByaW50IHRoZSBleHRlbnNpb24gZm9yIGFsbCB0ZXN0cyBpbiB0aGUgdGVzdCByZXN1bHRzIHBh
Z2UKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgICogU2NyaXB0
cy9ydW4td2Via2l0LXRlc3RzOgotLS0KIFdlYktpdFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICB8ICAgIDggKysrKysrKysKIFdlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0
cyB8ICAgIDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nCmluZGV4IGRiMGIzZDQuLmQ5OWRkNDIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRv
b2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxMyBA
QAogMjAwOC0wNC0xNyAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKKyAgICAgICAg
UHJpbnQgdGhlIGV4dGVuc2lvbiBmb3IgYWxsIHRlc3RzIGluIHRoZSB0ZXN0IHJlc3VsdHMgcGFn
ZQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2Ny
aXB0cy9ydW4td2Via2l0LXRlc3RzOgorCisyMDA4LTA0LTE3ICBBZGFtIFJvYmVuICA8YXJvYmVu
QGFwcGxlLmNvbT4KKwogICAgICAgICBNb3ZlIGNvZGUgdGhhdCBjb3VudHMgZmluaXNoZWQgdGVz
dHMgaW50byBhIHN1YnJvdXRpbmUKIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cyBiL1dl
YktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cwppbmRleCAyYmQ5ZDg2Li4wYTIwMjFh
IDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKKysrIGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzCkBAIC05NzEsNyArOTcxLDcgQEAg
aWYgKCRjb3VudHN7Y3Jhc2h9KSB7CiAgICAgICAgIG15ICRiYXNlID0gc3RyaXBFeHRlbnNpb24o
JHRlc3QpOwogICAgICAgICBteSAkZXhwZWN0ZWREaXIgPSAkZXhwZWN0ZWRSZXN1bHREaXJlY3Rv
cnl7JGJhc2V9OwogICAgICAgICBwcmludCBIVE1MICI8dHI+XG4iOwotICAgICAgICBwcmludCBI
VE1MICI8dGQ+PGEgaHJlZj1cIiIgLiB0b1VSTCgiJHRlc3REaXJlY3RvcnkvJHRlc3QiKSAuICJc
Ij4kYmFzZTwvYT48L3RkPlxuIjsKKyAgICAgICAgcHJpbnQgSFRNTCAiPHRkPjxhIGhyZWY9XCIi
IC4gdG9VUkwoIiR0ZXN0RGlyZWN0b3J5LyR0ZXN0IikgLiAiXCI+JHRlc3Q8L2E+PC90ZD5cbiI7
CiAgICAgICAgIHByaW50IEhUTUwgaHRtbEZvckV4cGVjdGVkQW5kQWN0dWFsUmVzdWx0cygkYmFz
ZSk7CiAgICAgICAgIHByaW50IEhUTUwgIjx0ZD48YSBocmVmPVwiJGJhc2UtJGVycm9yVGFnLnR4
dFwiPnN0ZGVycjwvYT48L3RkPlxuIjsKICAgICAgICAgcHJpbnQgSFRNTCAiPC90cj5cbiI7CkBA
IC05ODYsNyArOTg2LDcgQEAgaWYgKCRjb3VudHN7ZXJyb3J9KSB7CiAgICAgICAgIG15ICRiYXNl
ID0gc3RyaXBFeHRlbnNpb24oJHRlc3QpOwogICAgICAgICBteSAkZXhwZWN0ZWREaXIgPSAkZXhw
ZWN0ZWRSZXN1bHREaXJlY3Rvcnl7JGJhc2V9OwogICAgICAgICBwcmludCBIVE1MICI8dHI+XG4i
OwotICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiIgLiB0b1VSTCgiJHRlc3REaXJl
Y3RvcnkvJHRlc3QiKSAuICJcIj4kYmFzZTwvYT48L3RkPlxuIjsKKyAgICAgICAgcHJpbnQgSFRN
TCAiPHRkPjxhIGhyZWY9XCIiIC4gdG9VUkwoIiR0ZXN0RGlyZWN0b3J5LyR0ZXN0IikgLiAiXCI+
JHRlc3Q8L2E+PC90ZD5cbiI7CiAgICAgICAgIHByaW50IEhUTUwgaHRtbEZvckV4cGVjdGVkQW5k
QWN0dWFsUmVzdWx0cygkYmFzZSk7CiAgICAgICAgIHByaW50IEhUTUwgIjx0ZD48YSBocmVmPVwi
JGJhc2UtJGVycm9yVGFnLnR4dFwiPnN0ZGVycjwvYT48L3RkPlxuIjsKICAgICAgICAgcHJpbnQg
SFRNTCAiPC90cj5cbiI7CkBAIC0xMDAxLDcgKzEwMDEsNyBAQCBpZiAoJGNvdW50c3tuZXd9KSB7
CiAgICAgICAgIG15ICRiYXNlID0gc3RyaXBFeHRlbnNpb24oJHRlc3QpOwogICAgICAgICBteSAk
ZXhwZWN0ZWREaXIgPSAkZXhwZWN0ZWRSZXN1bHREaXJlY3Rvcnl7JGJhc2V9OwogICAgICAgICBw
cmludCBIVE1MICI8dHI+XG4iOwotICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiIg
LiB0b1VSTCgiJHRlc3REaXJlY3RvcnkvJHRlc3QiKSAuICJcIj4kYmFzZTwvYT48L3RkPlxuIjsK
KyAgICAgICAgcHJpbnQgSFRNTCAiPHRkPjxhIGhyZWY9XCIiIC4gdG9VUkwoIiR0ZXN0RGlyZWN0
b3J5LyR0ZXN0IikgLiAiXCI+JHRlc3Q8L2E+PC90ZD5cbiI7CiAgICAgICAgIHByaW50IEhUTUwg
Ijx0ZD48YSBocmVmPVwiIiAuIHRvVVJMKCIkZXhwZWN0ZWREaXIvJGJhc2UtJGV4cGVjdGVkVGFn
LnR4dCIpIC4gIlwiPnJlc3VsdHM8L2E+PC90ZD5cbiI7CiAgICAgICAgIGlmICgkcGl4ZWxUZXN0
cyAmJiAtZiAiJGV4cGVjdGVkRGlyLyRiYXNlLSRleHBlY3RlZFRhZy5wbmciKSB7CiAgICAgICAg
ICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiIgLiB0b1VSTCgiJGV4cGVjdGVkRGlyLyRi
YXNlLSRleHBlY3RlZFRhZy5wbmciKSAuICJcIj5pbWFnZTwvYT48L3RkPlxuIjsKLS0gCjEuNS41
LjQ5Lmc5MTRhOQoK
</data>
<flag name="review"
          id="9008"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20651</attachid>
            <date>2008-04-17 16:23:35 -0700</date>
            <delta_ts>2008-04-17 16:27:51 -0700</delta_ts>
            <desc>Cleanup 4</desc>
            <filename>0004--Refactor-test-results-page-generation.patch</filename>
            <type>text/plain</type>
            <size>8842</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA2MDJmNmE2MGQyMTk1Y2E2OTAyMjRlMTJlYTc2N2RhMGI0MTc3MDkzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDE3IEFwciAyMDA4IDE4OjU4OjE1IC0wNDAwClN1YmplY3Q6IFtQRlIgNC82XSAgICAgICAg
IFJlZmFjdG9yIHRlc3QgcmVzdWx0cyBwYWdlIGdlbmVyYXRpb24KCiAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzOgog
ICAgICAgIChzdWIgaHRtbEZvclJlc3VsdHNTZWN0aW9uKTogQWRkZWQuIFRha2VzIGEgc2V0IG9m
IHRlc3RzLCBhCiAgICAgICAgZGVzY3JpcHRpb24sIGFuZCBhIHN1YnJvdXRpbmUgdG8gZ2VuZXJh
dGUgdGhlIGxpbmtzIGZvciBlYWNoIHRlc3QsIGFuZAogICAgICAgIGNyZWF0ZXMgYSBIVE1MIHN0
cmluZyBjb250YWluaW5nIGEgdGFibGUgb2YgdGhlIHRlc3RzIGFuZCB0aGVpcgogICAgICAgIGxp
bmtzLgogICAgICAgIChzdWIgbGlua3NGb3JFeHBlY3RlZEFuZEFjdHVhbFJlc3VsdHMpOiBBZGRl
ZC4gUmVwbGFjZXMgdGhlCiAgICAgICAgaHRtbEZvckV4cGVjdGVkQW5kQWN0dWFsUmVzdWx0cyBz
dWJyb3V0aW5lLgogICAgICAgIChzdWIgbGlua3NGb3JNaXNtYXRjaFRlc3QpOiBBZGRlZC4KICAg
ICAgICAoc3ViIGxpbmtzRm9yQ3Jhc2hPckVycm9yVGVzdCk6IEFkZGVkLgogICAgICAgIChzdWIg
bGlua3NGb3JOZXdUZXN0KTogQWRkZWQuCi0tLQogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgIHwgICAxNyArKysrCiBXZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVz
dHMgfCAgMTU5ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hh
bmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDc0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCBkOTlkZDQy
Li4zYjI2Mzg2IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjIgQEAKIDIwMDgtMDQtMTcgIEFkYW0gUm9iZW4g
IDxhcm9iZW5AYXBwbGUuY29tPgogCisgICAgICAgIFJlZmFjdG9yIHRlc3QgcmVzdWx0cyBwYWdl
IGdlbmVyYXRpb24KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFNjcmlwdHMvcnVuLXdlYmtpdC10ZXN0czoKKyAgICAgICAgKHN1YiBodG1sRm9yUmVz
dWx0c1NlY3Rpb24pOiBBZGRlZC4gVGFrZXMgYSBzZXQgb2YgdGVzdHMsIGEKKyAgICAgICAgZGVz
Y3JpcHRpb24sIGFuZCBhIHN1YnJvdXRpbmUgdG8gZ2VuZXJhdGUgdGhlIGxpbmtzIGZvciBlYWNo
IHRlc3QsIGFuZAorICAgICAgICBjcmVhdGVzIGEgSFRNTCBzdHJpbmcgY29udGFpbmluZyBhIHRh
YmxlIG9mIHRoZSB0ZXN0cyBhbmQgdGhlaXIKKyAgICAgICAgbGlua3MuCisgICAgICAgIChzdWIg
bGlua3NGb3JFeHBlY3RlZEFuZEFjdHVhbFJlc3VsdHMpOiBBZGRlZC4gUmVwbGFjZXMgdGhlCisg
ICAgICAgIGh0bWxGb3JFeHBlY3RlZEFuZEFjdHVhbFJlc3VsdHMgc3Vicm91dGluZS4KKyAgICAg
ICAgKHN1YiBsaW5rc0Zvck1pc21hdGNoVGVzdCk6IEFkZGVkLgorICAgICAgICAoc3ViIGxpbmtz
Rm9yQ3Jhc2hPckVycm9yVGVzdCk6IEFkZGVkLgorICAgICAgICAoc3ViIGxpbmtzRm9yTmV3VGVz
dCk6IEFkZGVkLgorCisyMDA4LTA0LTE3ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4K
KwogICAgICAgICBQcmludCB0aGUgZXh0ZW5zaW9uIGZvciBhbGwgdGVzdHMgaW4gdGhlIHRlc3Qg
cmVzdWx0cyBwYWdlCiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMgYi9XZWJLaXRUb29s
cy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKaW5kZXggMGEyMDIxYS4uZDA1NWViMSAxMDA3NTUK
LS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzCisrKyBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cwpAQCAtODgsNyArODgsNyBAQCBzdWIgdG9VUkwo
JCk7CiBzdWIgdG9XaW5kb3dzUGF0aCgkKTsKIHN1YiBjbG9zZUN5Z3BhdGhzKCk7CiBzdWIgdmFs
aWRhdGVTa2lwcGVkQXJnKCQkOyQpOwotc3ViIGh0bWxGb3JFeHBlY3RlZEFuZEFjdHVhbFJlc3Vs
dHMoJCk7CitzdWIgaHRtbEZvclJlc3VsdHNTZWN0aW9uKFxAJCYpOwogc3ViIGRlbGV0ZUV4cGVj
dGVkQW5kQWN0dWFsUmVzdWx0cygkKTsKIHN1YiByZWNvcmRBY3R1YWxSZXN1bHRzQW5kRGlmZigk
JCk7CiBzdWIgYnVpbGRQbGF0Zm9ybUhpZXJhcmNoeSgpOwpAQCAtOTQyLDc0ICs5NDIsMTAgQEAg
cHJpbnQgSFRNTCAiPHRpdGxlPkxheW91dCBUZXN0IFJlc3VsdHM8L3RpdGxlPlxuIjsKIHByaW50
IEhUTUwgIjwvaGVhZD5cbiI7CiBwcmludCBIVE1MICI8Ym9keT5cbiI7CiAKLWlmICgkY291bnRz
e21pc21hdGNofSkgewotICAgIHByaW50IEhUTUwgIjxwPlRlc3RzIHdoZXJlIHJlc3VsdHMgZGlk
IG5vdCBtYXRjaCBleHBlY3RlZCByZXN1bHRzOjwvcD5cbiI7Ci0gICAgcHJpbnQgSFRNTCAiPHRh
YmxlPlxuIjsKLSAgICBmb3IgbXkgJHRlc3QgKEB7JHRlc3Rze21pc21hdGNofX0pIHsKLSAgICAg
ICAgbXkgJGJhc2UgPSBzdHJpcEV4dGVuc2lvbigkdGVzdCk7Ci0gICAgICAgIHByaW50IEhUTUwg
Ijx0cj5cbiI7ICAgICAgICAgICAgCi0gICAgICAgIHByaW50IEhUTUwgIjx0ZD48YSBocmVmPVwi
IiAuIHRvVVJMKCIkdGVzdERpcmVjdG9yeS8kdGVzdCIpIC4gIlwiPiR0ZXN0PC9hPjwvdGQ+XG4i
OwotICAgICAgICBwcmludCBIVE1MIGh0bWxGb3JFeHBlY3RlZEFuZEFjdHVhbFJlc3VsdHMoJGJh
c2UpOwotICAgICAgICBpZiAoJHBpeGVsVGVzdHMpIHsKLSAgICAgICAgICAgIGlmICgkaW1hZ2Vz
UHJlc2VudHskYmFzZX0pIHsKLSAgICAgICAgICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJl
Zj1cIiRiYXNlLSRleHBlY3RlZFRhZy5wbmdcIj5leHBlY3RlZCBpbWFnZTwvYT48L3RkPlxuIjsK
LSAgICAgICAgICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiRiYXNlLSRkaWZmc1Rh
Zy5odG1sXCI+aW1hZ2UgZGlmZnM8L2E+XG4iOwotICAgICAgICAgICAgICAgIHByaW50IEhUTUwg
IjxhIGhyZWY9XCIkYmFzZS0kZGlmZnNUYWcucG5nXCI+JGltYWdlRGlmZmVyZW5jZXN7JGJhc2V9
JTwvYT48L3RkPlxuIjsKLSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgcHJp
bnQgSFRNTCAiPHRkPjwvdGQ+PHRkPjwvdGQ+XG4iOwotICAgICAgICAgICAgfSAgICAgICAgICAg
IAotICAgICAgICB9Ci0gICAgICAgIHByaW50IEhUTUwgIjwvdHI+XG4iOwotICAgIH0KLSAgICBw
cmludCBIVE1MICI8L3RhYmxlPlxuIjsKLX0KLQotaWYgKCRjb3VudHN7Y3Jhc2h9KSB7Ci0gICAg
cHJpbnQgSFRNTCAiPHA+VGVzdHMgdGhhdCBjYXVzZWQgdGhlIER1bXBSZW5kZXJUcmVlIHRvb2wg
dG8gY3Jhc2g6PC9wPlxuIjsKLSAgICBwcmludCBIVE1MICI8dGFibGU+XG4iOwotICAgIGZvciBt
eSAkdGVzdCAoQHskdGVzdHN7Y3Jhc2h9fSkgewotICAgICAgICBteSAkYmFzZSA9IHN0cmlwRXh0
ZW5zaW9uKCR0ZXN0KTsKLSAgICAgICAgbXkgJGV4cGVjdGVkRGlyID0gJGV4cGVjdGVkUmVzdWx0
RGlyZWN0b3J5eyRiYXNlfTsKLSAgICAgICAgcHJpbnQgSFRNTCAiPHRyPlxuIjsKLSAgICAgICAg
cHJpbnQgSFRNTCAiPHRkPjxhIGhyZWY9XCIiIC4gdG9VUkwoIiR0ZXN0RGlyZWN0b3J5LyR0ZXN0
IikgLiAiXCI+JHRlc3Q8L2E+PC90ZD5cbiI7Ci0gICAgICAgIHByaW50IEhUTUwgaHRtbEZvckV4
cGVjdGVkQW5kQWN0dWFsUmVzdWx0cygkYmFzZSk7Ci0gICAgICAgIHByaW50IEhUTUwgIjx0ZD48
YSBocmVmPVwiJGJhc2UtJGVycm9yVGFnLnR4dFwiPnN0ZGVycjwvYT48L3RkPlxuIjsKLSAgICAg
ICAgcHJpbnQgSFRNTCAiPC90cj5cbiI7Ci0gICAgfQotICAgIHByaW50IEhUTUwgIjwvdGFibGU+
XG4iOwotfQotCi1pZiAoJGNvdW50c3tlcnJvcn0pIHsKLSAgICBwcmludCBIVE1MICI8cD5UZXN0
cyB0aGF0IGhhZCBzdGRlcnIgb3V0cHV0OjwvcD5cbiI7Ci0gICAgcHJpbnQgSFRNTCAiPHRhYmxl
PlxuIjsKLSAgICBmb3IgbXkgJHRlc3QgKEB7JHRlc3Rze2Vycm9yfX0pIHsKLSAgICAgICAgbXkg
JGJhc2UgPSBzdHJpcEV4dGVuc2lvbigkdGVzdCk7Ci0gICAgICAgIG15ICRleHBlY3RlZERpciA9
ICRleHBlY3RlZFJlc3VsdERpcmVjdG9yeXskYmFzZX07Ci0gICAgICAgIHByaW50IEhUTUwgIjx0
cj5cbiI7Ci0gICAgICAgIHByaW50IEhUTUwgIjx0ZD48YSBocmVmPVwiIiAuIHRvVVJMKCIkdGVz
dERpcmVjdG9yeS8kdGVzdCIpIC4gIlwiPiR0ZXN0PC9hPjwvdGQ+XG4iOwotICAgICAgICBwcmlu
dCBIVE1MIGh0bWxGb3JFeHBlY3RlZEFuZEFjdHVhbFJlc3VsdHMoJGJhc2UpOwotICAgICAgICBw
cmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiRiYXNlLSRlcnJvclRhZy50eHRcIj5zdGRlcnI8L2E+
PC90ZD5cbiI7Ci0gICAgICAgIHByaW50IEhUTUwgIjwvdHI+XG4iOwotICAgIH0KLSAgICBwcmlu
dCBIVE1MICI8L3RhYmxlPlxuIjsKLX0KLQotaWYgKCRjb3VudHN7bmV3fSkgewotICAgIHByaW50
IEhUTUwgIjxwPlRlc3RzIHRoYXQgaGFkIG5vIGV4cGVjdGVkIHJlc3VsdHMgKHByb2JhYmx5IG5l
dyk6PC9wPlxuIjsKLSAgICBwcmludCBIVE1MICI8dGFibGU+XG4iOwotICAgIGZvciBteSAkdGVz
dCAoQHskdGVzdHN7bmV3fX0pIHsKLSAgICAgICAgbXkgJGJhc2UgPSBzdHJpcEV4dGVuc2lvbigk
dGVzdCk7Ci0gICAgICAgIG15ICRleHBlY3RlZERpciA9ICRleHBlY3RlZFJlc3VsdERpcmVjdG9y
eXskYmFzZX07Ci0gICAgICAgIHByaW50IEhUTUwgIjx0cj5cbiI7Ci0gICAgICAgIHByaW50IEhU
TUwgIjx0ZD48YSBocmVmPVwiIiAuIHRvVVJMKCIkdGVzdERpcmVjdG9yeS8kdGVzdCIpIC4gIlwi
PiR0ZXN0PC9hPjwvdGQ+XG4iOwotICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiIg
LiB0b1VSTCgiJGV4cGVjdGVkRGlyLyRiYXNlLSRleHBlY3RlZFRhZy50eHQiKSAuICJcIj5yZXN1
bHRzPC9hPjwvdGQ+XG4iOwotICAgICAgICBpZiAoJHBpeGVsVGVzdHMgJiYgLWYgIiRleHBlY3Rl
ZERpci8kYmFzZS0kZXhwZWN0ZWRUYWcucG5nIikgewotICAgICAgICAgICAgcHJpbnQgSFRNTCAi
PHRkPjxhIGhyZWY9XCIiIC4gdG9VUkwoIiRleHBlY3RlZERpci8kYmFzZS0kZXhwZWN0ZWRUYWcu
cG5nIikgLiAiXCI+aW1hZ2U8L2E+PC90ZD5cbiI7Ci0gICAgICAgIH0KLSAgICAgICAgcHJpbnQg
SFRNTCAiPC90cj5cbiI7Ci0gICAgfQotICAgIHByaW50IEhUTUwgIjwvdGFibGU+XG4iOwotfQor
cHJpbnQgSFRNTCBodG1sRm9yUmVzdWx0c1NlY3Rpb24oQHskdGVzdHN7bWlzbWF0Y2h9fSwgIlRl
c3RzIHdoZXJlIHJlc3VsdHMgZGlkIG5vdCBtYXRjaCBleHBlY3RlZCByZXN1bHRzIiwgXCZsaW5r
c0Zvck1pc21hdGNoVGVzdCk7CitwcmludCBIVE1MIGh0bWxGb3JSZXN1bHRzU2VjdGlvbihAeyR0
ZXN0c3tjcmFzaH19LCAiVGVzdHMgdGhhdCBjYXVzZWQgdGhlIER1bXBSZW5kZXJUcmVlIHRvb2wg
dG8gY3Jhc2giLCBcJmxpbmtzRm9yQ3Jhc2hPckVycm9yVGVzdCk7CitwcmludCBIVE1MIGh0bWxG
b3JSZXN1bHRzU2VjdGlvbihAeyR0ZXN0c3tlcnJvcn19LCAiVGVzdHMgdGhhdCBoYWQgc3RkZXJy
IG91dHB1dCIsIFwmbGlua3NGb3JDcmFzaE9yRXJyb3JUZXN0KTsKK3ByaW50IEhUTUwgaHRtbEZv
clJlc3VsdHNTZWN0aW9uKEB7JHRlc3Rze25ld319LCAiVGVzdHMgdGhhdCBoYWQgbm8gZXhwZWN0
ZWQgcmVzdWx0cyAocHJvYmFibHkgbmV3KSIsIFwmbGlua3NGb3JOZXdUZXN0KTsKIAogcHJpbnQg
SFRNTCAiPC9ib2R5PlxuIjsKIHByaW50IEhUTUwgIjwvaHRtbD5cbiI7CkBAIC0xNTY1LDE1ICsx
NTAxLDkwIEBAIHN1YiB2YWxpZGF0ZVNraXBwZWRBcmcoJCQ7JCkKICAgICAkdHJlYXRTa2lwcGVk
ID0gJHZhbHVlOwogfQogCi1zdWIgaHRtbEZvckV4cGVjdGVkQW5kQWN0dWFsUmVzdWx0cygkKQor
c3ViIGh0bWxGb3JSZXN1bHRzU2VjdGlvbihcQCQmKQoreworICAgIG15ICgkdGVzdHMsICRkZXNj
cmlwdGlvbiwgJGxpbmtHZXR0ZXIpID0gQF87CisKKyAgICBteSBAaHRtbCA9ICgpOworICAgIHJl
dHVybiBqb2luKCJcbiIsIEBodG1sKSB1bmxlc3MgQHskdGVzdHN9OworCisgICAgcHVzaCBAaHRt
bCwgIjxwPiRkZXNjcmlwdGlvbjo8L3A+IjsKKyAgICBwdXNoIEBodG1sLCAiPHRhYmxlPiI7Cisg
ICAgZm9yZWFjaCBteSAkdGVzdCAoQHskdGVzdHN9KSB7CisgICAgICAgIHB1c2ggQGh0bWwsICI8
dHI+IjsKKyAgICAgICAgcHVzaCBAaHRtbCwgIjx0ZD48YSBocmVmPVwiIiAuIHRvVVJMKCIkdGVz
dERpcmVjdG9yeS8kdGVzdCIpIC4gIlwiPiR0ZXN0PC9hPjwvdGQ+IjsKKyAgICAgICAgZm9yZWFj
aCBteSAkbGluayAoQHsmeyRsaW5rR2V0dGVyfSgkdGVzdCl9KSB7CisgICAgICAgICAgICBwdXNo
IEBodG1sLCAiPHRkPjxhIGhyZWY9XCIkbGluay0+e2hyZWZ9XCI+JGxpbmstPnt0ZXh0fTwvYT48
L3RkPiI7CisgICAgICAgIH0KKyAgICAgICAgcHVzaCBAaHRtbCwgIjwvdHI+IjsKKyAgICB9Cisg
ICAgcHVzaCBAaHRtbCwgIjwvdGFibGU+IjsKKworICAgIHJldHVybiBqb2luKCJcbiIsIEBodG1s
KTsKK30KKworc3ViIGxpbmtzRm9yRXhwZWN0ZWRBbmRBY3R1YWxSZXN1bHRzKCQpCiB7CiAgICAg
bXkgKCRiYXNlKSA9IEBfOwogCi0gICAgcmV0dXJuICI8dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90
ZD5cbiIgdW5sZXNzIC1zICIkdGVzdFJlc3VsdHNEaXJlY3RvcnkvJGJhc2UtJGRpZmZzVGFnLnR4
dCI7CisgICAgbXkgQGxpbmtzID0gKCk7CisKKyAgICByZXR1cm4gXEBsaW5rcyB1bmxlc3MgLXMg
IiR0ZXN0UmVzdWx0c0RpcmVjdG9yeS8kYmFzZS0kZGlmZnNUYWcudHh0IjsKKworICAgIHB1c2gg
QGxpbmtzLCB7IGhyZWYgPT4gIiRiYXNlLSRleHBlY3RlZFRhZy50eHQiLCB0ZXh0ID0+ICJleHBl
Y3RlZCIgfTsKKyAgICBwdXNoIEBsaW5rcywgeyBocmVmID0+ICIkYmFzZS0kYWN0dWFsVGFnLnR4
dCIsIHRleHQgPT4gImFjdHVhbCIgfTsKKyAgICBwdXNoIEBsaW5rcywgeyBocmVmID0+ICIkYmFz
ZS0kZGlmZnNUYWcudHh0IiwgdGV4dCA9PiAiZGlmZnMiIH07CisKKyAgICByZXR1cm4gXEBsaW5r
czsKK30KKworc3ViIGxpbmtzRm9yTWlzbWF0Y2hUZXN0Cit7CisgICAgbXkgKCR0ZXN0KSA9IEBf
OworCisgICAgbXkgQGxpbmtzID0gKCk7CisKKyAgICBteSAkYmFzZSA9IHN0cmlwRXh0ZW5zaW9u
KCR0ZXN0KTsKKworICAgIHB1c2ggQGxpbmtzLCBAe2xpbmtzRm9yRXhwZWN0ZWRBbmRBY3R1YWxS
ZXN1bHRzKCRiYXNlKX07CisgICAgcmV0dXJuIFxAbGlua3MgdW5sZXNzICRwaXhlbFRlc3RzICYm
ICRpbWFnZXNQcmVzZW50eyRiYXNlfTsKKworICAgIHB1c2ggQGxpbmtzLCB7IGhyZWYgPT4gIiRi
YXNlLSRleHBlY3RlZFRhZy5wbmciLCB0ZXh0ID0+ICJleHBlY3RlZCBpbWFnZSIgfTsKKyAgICBw
dXNoIEBsaW5rcywgeyBocmVmID0+ICIkYmFzZS0kZGlmZnNUYWcuaHRtbCIsIHRleHQgPT4gImlt
YWdlIGRpZmZzIiB9OworICAgIHB1c2ggQGxpbmtzLCB7IGhyZWYgPT4gIiRiYXNlLSRkaWZmc1Rh
Zy5wbmciLCB0ZXh0ID0+ICIkaW1hZ2VEaWZmZXJlbmNlc3skYmFzZX0lIiB9OworCisgICAgcmV0
dXJuIFxAbGlua3M7Cit9CisKK3N1YiBsaW5rc0ZvckNyYXNoT3JFcnJvclRlc3QKK3sKKyAgICBt
eSAoJHRlc3QpID0gQF87CisKKyAgICBteSBAbGlua3MgPSAoKTsKKworICAgIG15ICRiYXNlID0g
c3RyaXBFeHRlbnNpb24oJHRlc3QpOworCisgICAgcHVzaCBAbGlua3MsIEB7bGlua3NGb3JFeHBl
Y3RlZEFuZEFjdHVhbFJlc3VsdHMoJGJhc2UpfTsKKyAgICBwdXNoIEBsaW5rcywgeyBocmVmID0+
ICIkYmFzZS0kZXJyb3JUYWcudHh0IiwgdGV4dCA9PiAic3RkZXJyIiB9OworCisgICAgcmV0dXJu
IFxAbGlua3M7Cit9CisKK3N1YiBsaW5rc0Zvck5ld1Rlc3QKK3sKKyAgICBteSAoJHRlc3QpID0g
QF87CisKKyAgICBteSBAbGlua3MgPSAoKTsKKworICAgIG15ICRiYXNlID0gc3RyaXBFeHRlbnNp
b24oJHRlc3QpOworICAgIG15ICRleHBlY3RlZERpciA9ICRleHBlY3RlZFJlc3VsdERpcmVjdG9y
eXskYmFzZX07CisKKyAgICBwdXNoIEBsaW5rcywgeyBocmVmID0+IHRvVVJMKCIkZXhwZWN0ZWRE
aXIvJGJhc2UtJGV4cGVjdGVkVGFnLnR4dCIpLCB0ZXh0ID0+ICJyZXN1bHRzIiB9OworICAgIGlm
ICgkcGl4ZWxUZXN0cyAmJiAtZiAiJGV4cGVjdGVkRGlyLyRiYXNlLSRleHBlY3RlZFRhZy5wbmci
KSB7CisgICAgICAgIHB1c2ggQGxpbmtzLCB7IGhyZWYgPT4gdG9VUkwoIiRleHBlY3RlZERpci8k
YmFzZS0kZXhwZWN0ZWRUYWcucG5nIiksIHRleHQgPT4gImltYWdlIiB9OworICAgIH0KIAotICAg
IHJldHVybiAiPHRkPjxhIGhyZWY9XCIkYmFzZS0kZXhwZWN0ZWRUYWcudHh0XCI+ZXhwZWN0ZWQ8
L2E+PC90ZD5cbiIKLSAgICAgICAgIC4gIjx0ZD48YSBocmVmPVwiJGJhc2UtJGFjdHVhbFRhZy50
eHRcIj5hY3R1YWw8L2E+PC90ZD5cbiIKLSAgICAgICAgIC4gIjx0ZD48YSBocmVmPVwiJGJhc2Ut
JGRpZmZzVGFnLnR4dFwiPmRpZmZzPC9hPjwvdGQ+XG4iOworICAgIHJldHVybiBcQGxpbmtzOwog
fQogCiBzdWIgZGVsZXRlRXhwZWN0ZWRBbmRBY3R1YWxSZXN1bHRzKCQpCi0tIAoxLjUuNS40OS5n
OTE0YTkKCg==
</data>
<flag name="review"
          id="9009"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20652</attachid>
            <date>2008-04-17 16:23:47 -0700</date>
            <delta_ts>2008-04-17 16:28:16 -0700</delta_ts>
            <desc>Cleanup 5</desc>
            <filename>0006--Get-rid-of-carriage-returns-in-DRT-win-s-std.patch</filename>
            <type>text/plain</type>
            <size>1583</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA3MDRkM2FiZmVmZGUwYjBjOWUwNDRhMjA2ZWMwZDVlZDNlZjJhM2VlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDE3IEFwciAyMDA4IDE5OjIyOjQwIC0wNDAwClN1YmplY3Q6IFtQRlIgNi82XSAgICAgICAg
IEdldCByaWQgb2YgY2FycmlhZ2UgcmV0dXJucyBpbiBEUlQvd2luJ3Mgc3RkZXJyCgogICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3dp
bi9EdW1wUmVuZGVyVHJlZS5jcHA6CiAgICAgICAgKG1haW4pOiBNYXJrIHN0ZGVyciBhcyBiaW5h
cnkgbGlrZSB3ZSBhbHJlYWR5IGRvIGZvciBzdGRvdXQuCi0tLQogV2ViS2l0VG9vbHMvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKysrKysrKysrCiBXZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwIHwgICAgMSArCiAyIGZp
bGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IGI5
M2Q1YTYuLjg1ODUzYWIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9X
ZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNCBAQAogMjAwOC0wNC0xNyAgQWRhbSBS
b2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKKyAgICAgICAgR2V0IHJpZCBvZiBjYXJyaWFnZSBy
ZXR1cm5zIGluIERSVC93aW4ncyBzdGRlcnIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5j
cHA6CisgICAgICAgIChtYWluKTogTWFyayBzdGRlcnIgYXMgYmluYXJ5IGxpa2Ugd2UgYWxyZWFk
eSBkbyBmb3Igc3Rkb3V0LgorCisyMDA4LTA0LTE3ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxl
LmNvbT4KKwogICAgICAgICBGaXggQnVnIDE3Njc4OiBydW4td2Via2l0LXRlc3RzIHNob3VsZCBo
YXZlIGEgd2F0Y2hkb2cgdGltZXIgKGFuZAogICAgICAgICB0aW1lb3V0IGxvbmcgdGVzdHMpCiAK
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJl
ZS5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3Bw
CmluZGV4IDFmMjc4MTYuLmYzYmQ5M2YgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMTAxMyw2ICsxMDEzLDcgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICBsZWFrQ2hlY2tpbmcgPSBmYWxzZTsKIAog
ICAgIF9zZXRtb2RlKDEsIF9PX0JJTkFSWSk7CisgICAgX3NldG1vZGUoMiwgX09fQklOQVJZKTsK
IAogICAgIGluaXRpYWxpemUoKTsKIAotLSAKMS41LjUuNDkuZzkxNGE5Cgo=
</data>
<flag name="review"
          id="9010"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20653</attachid>
            <date>2008-04-17 16:24:13 -0700</date>
            <delta_ts>2008-04-17 16:30:42 -0700</delta_ts>
            <desc>Fix v1</desc>
            <filename>0005--Fix-Bug-17678-run-webkit-tests-should-have.patch</filename>
            <type>text/plain</type>
            <size>9546</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSAxNDE2NDg5N2YwN2Q2MDBkYmNhZmVlOTgzOTM1YjY2ZDkzNTQ5ZjQ3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBU
aHUsIDE3IEFwciAyMDA4IDE5OjIxOjQ5IC0wNDAwClN1YmplY3Q6IFtQRlIgNS82XSAgICAgICAg
IEZpeCBCdWcgMTc2Nzg6IHJ1bi13ZWJraXQtdGVzdHMgc2hvdWxkIGhhdmUgYSB3YXRjaGRvZyB0
aW1lciAoYW5kIHRpbWVvdXQgbG9uZyB0ZXN0cykKCiAgICAgICAgPGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzY3OD4KCiAgICAgICAgV2Ugbm93IGFib3J0IHRlc3Rz
IHRoYXQgdGFrZSBsb25nZXIgdGhhbiA2MCBzZWNvbmRzIHRvIHByb2R1Y2Ugb3V0cHV0LgogICAg
ICAgIFRoaXMgbWF0Y2hlcyB0aGUgd2F0Y2hkb2cgdGltZXIgaW4gRFJUL21hYyBhbmQgRFJUL3dp
biAod2hpY2ggd2UgY2FuCiAgICAgICAgbm93IHJlbW92ZSkuCgogICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICAqIFNjcmlwdHMvcnVuLXdlYmtpdC10ZXN0czoKICAg
ICAgICAodG9wIGxldmVsKTogUmVhZCBEUlQncyBvdXRwdXQgdXNpbmcgdGhlIG5ldyByZWFkRnJv
bUR1bXBUb29sV2l0aFRpbWVyCiAgICAgICAgc3Vicm91dGluZS4gSWYgcmVhZEZyb21EdW1wVG9v
bFdpdGhUaW1lciByZXR1cm5zIHVuZGVmaW5lZCBpdCBtZWFucwogICAgICAgIHRoZSB0ZXN0IHRp
bWVkIG91dCwgc28gd2UgcmVnaXN0ZXIgdGhlIHRlc3QgYXMgYSBoYW5nIGFuZCBtb3ZlIG9uLgog
ICAgICAgIChzdWIgdGVzdENyYXNoZWRPclRpbWVkT3V0KTogUmVuYW1lZCBmcm9tIHRlc3RDcmFz
aGVkLiBOb3cgaGFuZGxlcwogICAgICAgIGJvdGggY3Jhc2hlZCBhbmQgdGltZWQgb3V0IHRlc3Rz
LiBJZiB0aGUgdGVzdCB0aW1lZCBvdXQsIHdlIGtpbGwgRFJUCiAgICAgICAgYmVmb3JlIHJldHVy
bmluZy4KICAgICAgICAoc3ViIGxpbmtzRm9yVGltZWRPdXRUZXN0KTogQWRkZWQuIFdlIGRvbid0
IGhhdmUgYW55IG91dHB1dCB0byBsaW5rIHRvIGZvcgogICAgICAgIHRlc3RzIHRoYXQgdGltZWQg
b3V0LgogICAgICAgIChzdWIgcmVjb3JkQWN0dWFsUmVzdWx0c0FuZERpZmYpOiBEb24ndCBjYWxs
IGxlbmd0aCBvbiB1bmRlZmluZWQuCiAgICAgICAgKHN1YiByZWFkRnJvbUR1bXBUb29sV2l0aFRp
bWVyKTogQWRkZWQuIFBlcmZvcm1zIG5vbi1ibG9ja2luZyByZWFkcwogICAgICAgIGZyb20gYSBm
aWxlaGFuZGxlIHVudGlsIGFuICNFT0YgaXMgcmVhY2hlZCBvcgogICAgICAgICRtYXhpbXVtU2Vj
b25kc1dpdGhvdXRPdXRwdXQgaGF2ZSBlbGFwc2VkLgogICAgICAgIChzdWIgc2V0RmlsZUhhbmRs
ZU5vbkJsb2NraW5nKTogTWFya3MgYSBmaWxlaGFuZGxlIGFzIGJsb2NraW5nIG9yCiAgICAgICAg
bm9uLWJsb2NraW5nLgotLS0KIFdlYktpdFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICB8
ICAgMjkgKysrKysrKysrCiBXZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMgfCAg
MTE1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAx
MjMgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDNiMjYzODYuLmI5M2Q1
YTYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9D
aGFuZ2VMb2cKQEAgLTEsNSArMSwzNCBAQAogMjAwOC0wNC0xNyAgQWRhbSBSb2JlbiAgPGFyb2Jl
bkBhcHBsZS5jb20+CiAKKyAgICAgICAgRml4IEJ1ZyAxNzY3ODogcnVuLXdlYmtpdC10ZXN0cyBz
aG91bGQgaGF2ZSBhIHdhdGNoZG9nIHRpbWVyIChhbmQKKyAgICAgICAgdGltZW91dCBsb25nIHRl
c3RzKQorCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc2Nzg+CisKKyAgICAgICAgV2Ugbm93IGFib3J0IHRlc3RzIHRoYXQgdGFrZSBsb25nZXIgdGhh
biA2MCBzZWNvbmRzIHRvIHByb2R1Y2Ugb3V0cHV0LgorICAgICAgICBUaGlzIG1hdGNoZXMgdGhl
IHdhdGNoZG9nIHRpbWVyIGluIERSVC9tYWMgYW5kIERSVC93aW4gKHdoaWNoIHdlIGNhbgorICAg
ICAgICBub3cgcmVtb3ZlKS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFNjcmlwdHMvcnVuLXdlYmtpdC10ZXN0czoKKyAgICAgICAgKHRvcCBsZXZl
bCk6IFJlYWQgRFJUJ3Mgb3V0cHV0IHVzaW5nIHRoZSBuZXcgcmVhZEZyb21EdW1wVG9vbFdpdGhU
aW1lcgorICAgICAgICBzdWJyb3V0aW5lLiBJZiByZWFkRnJvbUR1bXBUb29sV2l0aFRpbWVyIHJl
dHVybnMgdW5kZWZpbmVkIGl0IG1lYW5zCisgICAgICAgIHRoZSB0ZXN0IHRpbWVkIG91dCwgc28g
d2UgcmVnaXN0ZXIgdGhlIHRlc3QgYXMgYSBoYW5nIGFuZCBtb3ZlIG9uLgorICAgICAgICAoc3Vi
IHRlc3RDcmFzaGVkT3JUaW1lZE91dCk6IFJlbmFtZWQgZnJvbSB0ZXN0Q3Jhc2hlZC4gTm93IGhh
bmRsZXMKKyAgICAgICAgYm90aCBjcmFzaGVkIGFuZCB0aW1lZCBvdXQgdGVzdHMuIElmIHRoZSB0
ZXN0IHRpbWVkIG91dCwgd2Uga2lsbCBEUlQKKyAgICAgICAgYmVmb3JlIHJldHVybmluZy4KKyAg
ICAgICAgKHN1YiBsaW5rc0ZvclRpbWVkT3V0VGVzdCk6IEFkZGVkLiBXZSBkb24ndCBoYXZlIGFu
eSBvdXRwdXQgdG8gbGluayB0byBmb3IKKyAgICAgICAgdGVzdHMgdGhhdCB0aW1lZCBvdXQuCisg
ICAgICAgIChzdWIgcmVjb3JkQWN0dWFsUmVzdWx0c0FuZERpZmYpOiBEb24ndCBjYWxsIGxlbmd0
aCBvbiB1bmRlZmluZWQuCisgICAgICAgIChzdWIgcmVhZEZyb21EdW1wVG9vbFdpdGhUaW1lcik6
IEFkZGVkLiBQZXJmb3JtcyBub24tYmxvY2tpbmcgcmVhZHMKKyAgICAgICAgZnJvbSBhIGZpbGVo
YW5kbGUgdW50aWwgYW4gI0VPRiBpcyByZWFjaGVkIG9yCisgICAgICAgICRtYXhpbXVtU2Vjb25k
c1dpdGhvdXRPdXRwdXQgaGF2ZSBlbGFwc2VkLgorICAgICAgICAoc3ViIHNldEZpbGVIYW5kbGVO
b25CbG9ja2luZyk6IE1hcmtzIGEgZmlsZWhhbmRsZSBhcyBibG9ja2luZyBvcgorICAgICAgICBu
b24tYmxvY2tpbmcuCisKKzIwMDgtMDQtMTcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29t
PgorCiAgICAgICAgIFJlZmFjdG9yIHRlc3QgcmVzdWx0cyBwYWdlIGdlbmVyYXRpb24KIAogICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtp
dC10ZXN0cwppbmRleCBkMDU1ZWIxLi4xZGY3YTZmIDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9T
Y3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Vi
a2l0LXRlc3RzCkBAIC00OCw2ICs0OCw3IEBAIHVzZSBzdHJpY3Q7CiB1c2Ugd2FybmluZ3M7CiAK
IHVzZSBDd2Q7Cit1c2UgRmNudGwgcXcoRl9HRVRGTCBGX1NFVEZMIE9fTk9OQkxPQ0spOwogdXNl
IEZpbGU6OkJhc2VuYW1lOwogdXNlIEZpbGU6OkNvcHk7CiB1c2UgRmlsZTo6RmluZDsKQEAgLTU4
LDcgKzU5LDcgQEAgdXNlIEZpbmRCaW47CiB1c2UgR2V0b3B0OjpMb25nOwogdXNlIElQQzo6T3Bl
bjI7CiB1c2UgSVBDOjpPcGVuMzsKLXVzZSBUaW1lOjpIaVJlcyBxdyh0aW1lKTsKK3VzZSBUaW1l
OjpIaVJlcyBxdyh0aW1lIHVzbGVlcCk7CiAKIHVzZSBMaXN0OjpVdGlsICdzaHVmZmxlJzsKIApA
QCAtODIsNyArODMsNyBAQCBzdWIgc3RyaXBFeHRlbnNpb24oJCk7CiBzdWIgaXNUZXh0T25seVRl
c3QoJCk7CiBzdWIgZXhwZWN0ZWREaXJlY3RvcnlGb3JUZXN0KCQ7JDskKTsKIHN1YiBjb3VudEZp
bmlzaGVkVGVzdCgkJCQkKTsKLXN1YiB0ZXN0Q3Jhc2hlZCgkJCQkKTsKK3N1YiB0ZXN0Q3Jhc2hl
ZE9yVGltZWRPdXQoJCQkJCQpOwogc3ViIHByaW50RmFpbHVyZU1lc3NhZ2VGb3JUZXN0KCQkKTsK
IHN1YiB0b1VSTCgkKTsKIHN1YiB0b1dpbmRvd3NQYXRoKCQpOwpAQCAtOTQsNiArOTUsOCBAQCBz
dWIgcmVjb3JkQWN0dWFsUmVzdWx0c0FuZERpZmYoJCQpOwogc3ViIGJ1aWxkUGxhdGZvcm1IaWVy
YXJjaHkoKTsKIHN1YiBlcGlsb2d1ZXNBbmRQcm9sb2d1ZXMoJCQpOwogc3ViIHBhcnNlTGVha3Nh
bmRQcmludFVuaXF1ZUxlYWtzKCk7CitzdWIgcmVhZEZyb21EdW1wVG9vbFdpdGhUaW1lcigqKTsK
K3N1YiBzZXRGaWxlSGFuZGxlTm9uQmxvY2tpbmcoKiQpOwogCiAjIEFyZ3VtZW50IGhhbmRsaW5n
CiBteSAkYWRkUGxhdGZvcm1FeGNlcHRpb25zID0gMDsKQEAgLTU1NCwxNyArNTU3LDE0IEBAIGZv
ciBteSAkdGVzdCAoQHRlc3RzKSB7CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBteSAkYWN0dWFs
ID0gIiI7Ci0gICAgd2hpbGUgKDxJTj4pIHsKLSAgICAgICAgbGFzdCBpZiAvI0VPRi87Ci0gICAg
ICAgICRhY3R1YWwgLj0gJF87Ci0gICAgfQorICAgIG15ICRhY3R1YWwgPSByZWFkRnJvbUR1bXBU
b29sV2l0aFRpbWVyKElOKTsKKyAgICBteSAkZXJyb3IgPSByZWFkRnJvbUR1bXBUb29sV2l0aFRp
bWVyKEVSUk9SKTsKIAotICAgIG15ICRlcnJvciA9ICIiOwotICAgIHdoaWxlICg8RVJST1I+KSB7
Ci0gICAgICAgbGFzdCBpZiAvI0VPRi87Ci0gICAgICAgJGVycm9yIC49ICRfOwotICAgIH0KKyAg
ICB1bmxlc3MgKGRlZmluZWQoJGFjdHVhbCkgJiYgZGVmaW5lZCgkZXJyb3IpKSB7CisgICAgICAg
IHRlc3RDcmFzaGVkT3JUaW1lZE91dCgkdGVzdCwgJGJhc2UsIDAsIHVuZGVmLCB1bmRlZik7Cisg
ICAgICAgIGNvdW50RmluaXNoZWRUZXN0KCR0ZXN0LCAkYmFzZSwgInRpbWVkb3V0IiwgMCk7Cisg
ICAgICAgIG5leHQ7CisgICAgIH0KIAogICAgIG15ICRpc1RleHQgPSBpc1RleHRPbmx5VGVzdCgk
YWN0dWFsKTsKIApAQCAtNzE5LDcgKzcxOSw3IEBAIGZvciBteSAkdGVzdCAoQHRlc3RzKSB7CiAK
ICAgICBpZiAoZHVtcFRvb2xEaWRDcmFzaCgpKSB7CiAgICAgICAgICRyZXN1bHQgPSAiY3Jhc2gi
OwotICAgICAgICB0ZXN0Q3Jhc2hlZCgkdGVzdCwgJGJhc2UsICRhY3R1YWwsICRlcnJvcik7Cisg
ICAgICAgIHRlc3RDcmFzaGVkT3JUaW1lZE91dCgkdGVzdCwgJGJhc2UsIDEsICRhY3R1YWwsICRl
cnJvcik7CiAgICAgfSBlbHNpZiAoIWRlZmluZWQgJGV4cGVjdGVkKSB7CiAgICAgICAgIGlmICgk
dmVyYm9zZSkgewogICAgICAgICAgICAgcHJpbnQgIm5ldyAiIC4gKCRyZXNldFJlc3VsdHMgPyAi
cmVzdWx0IiA6ICJ0ZXN0IikgLiJcbiI7CkBAIC05MTMsMTEgKzkxMywxMiBAQCBteSAldGV4dCA9
ICgKICAgICBtYXRjaCA9PiAic3VjY2VlZGVkIiwKICAgICBtaXNtYXRjaCA9PiAiaGFkIGluY29y
cmVjdCBsYXlvdXQiLAogICAgIG5ldyA9PiAid2VyZSBuZXciLAorICAgIHRpbWVkb3V0ID0+ICJ0
aW1lZCBvdXQiLAogICAgIGNyYXNoID0+ICJjcmFzaGVkIiwKICAgICBlcnJvciA9PiAiaGFkIHN0
ZGVyciBvdXRwdXQiCiApOwogCi1mb3IgbXkgJHR5cGUgKCJtYXRjaCIsICJtaXNtYXRjaCIsICJu
ZXciLCAiY3Jhc2giLCAiZXJyb3IiKSB7Citmb3IgbXkgJHR5cGUgKCJtYXRjaCIsICJtaXNtYXRj
aCIsICJuZXciLCAidGltZWRvdXQiLCAiY3Jhc2giLCAiZXJyb3IiKSB7CiAgICAgbXkgJGMgPSAk
Y291bnRzeyR0eXBlfTsKICAgICBpZiAoJGMpIHsKICAgICAgICAgbXkgJHQgPSAkdGV4dHskdHlw
ZX07CkBAIC05NDMsNiArOTQ0LDcgQEAgcHJpbnQgSFRNTCAiPC9oZWFkPlxuIjsKIHByaW50IEhU
TUwgIjxib2R5PlxuIjsKIAogcHJpbnQgSFRNTCBodG1sRm9yUmVzdWx0c1NlY3Rpb24oQHskdGVz
dHN7bWlzbWF0Y2h9fSwgIlRlc3RzIHdoZXJlIHJlc3VsdHMgZGlkIG5vdCBtYXRjaCBleHBlY3Rl
ZCByZXN1bHRzIiwgXCZsaW5rc0Zvck1pc21hdGNoVGVzdCk7CitwcmludCBIVE1MIGh0bWxGb3JS
ZXN1bHRzU2VjdGlvbihAeyR0ZXN0c3t0aW1lZG91dH19LCAiVGVzdHMgdGhhdCB0aW1lZCBvdXQi
LCBcJmxpbmtzRm9yVGltZWRPdXRUZXN0KTsKIHByaW50IEhUTUwgaHRtbEZvclJlc3VsdHNTZWN0
aW9uKEB7JHRlc3Rze2NyYXNofX0sICJUZXN0cyB0aGF0IGNhdXNlZCB0aGUgRHVtcFJlbmRlclRy
ZWUgdG9vbCB0byBjcmFzaCIsIFwmbGlua3NGb3JDcmFzaE9yRXJyb3JUZXN0KTsKIHByaW50IEhU
TUwgaHRtbEZvclJlc3VsdHNTZWN0aW9uKEB7JHRlc3Rze2Vycm9yfX0sICJUZXN0cyB0aGF0IGhh
ZCBzdGRlcnIgb3V0cHV0IiwgXCZsaW5rc0ZvckNyYXNoT3JFcnJvclRlc3QpOwogcHJpbnQgSFRN
TCBodG1sRm9yUmVzdWx0c1NlY3Rpb24oQHskdGVzdHN7bmV3fX0sICJUZXN0cyB0aGF0IGhhZCBu
byBleHBlY3RlZCByZXN1bHRzIChwcm9iYWJseSBuZXcpIiwgXCZsaW5rc0Zvck5ld1Rlc3QpOwpA
QCAtMTM5NiwxMCArMTM5OCwxMCBAQCBzdWIgY291bnRGaW5pc2hlZFRlc3QoJCQkJCkgewogICAg
ICR0ZXN0VHlwZXskdGVzdH0gPSAkaXNUZXh0OwogfQogCi1zdWIgdGVzdENyYXNoZWQoJCQkJCkg
ewotICAgIG15ICgkdGVzdCwgJGJhc2UsICRhY3R1YWwsICRlcnJvcikgPSBAXzsKK3N1YiB0ZXN0
Q3Jhc2hlZE9yVGltZWRPdXQoJCQkJCQpIHsKKyAgICBteSAoJHRlc3QsICRiYXNlLCAkZGlkQ3Jh
c2gsICRhY3R1YWwsICRlcnJvcikgPSBAXzsKIAotICAgIHByaW50RmFpbHVyZU1lc3NhZ2VGb3JU
ZXN0KCR0ZXN0LCAiY3Jhc2hlZCIpOworICAgIHByaW50RmFpbHVyZU1lc3NhZ2VGb3JUZXN0KCR0
ZXN0LCAkZGlkQ3Jhc2ggPyAiY3Jhc2hlZCIgOiAidGltZWQgb3V0Iik7CiAKICAgICBteSAkZGly
ID0gIiR0ZXN0UmVzdWx0c0RpcmVjdG9yeS8kYmFzZSI7CiAgICAgJGRpciA9fiBzfC8oW14vXSsp
JHx8IG9yIGRpZSAiRmFpbGVkIHRvIGZpbmQgdGVzdCBuYW1lIGZyb20gYmFzZVxuIjsKQEAgLTE0
MDcsMTIgKzE0MDksMTYgQEAgc3ViIHRlc3RDcmFzaGVkKCQkJCQpIHsKIAogICAgIGRlbGV0ZUV4
cGVjdGVkQW5kQWN0dWFsUmVzdWx0cygkYmFzZSk7CiAKLSAgICBvcGVuIENSQVNILCAiPiIsICIk
dGVzdFJlc3VsdHNEaXJlY3RvcnkvJGJhc2UtJGVycm9yVGFnLnR4dCIgb3IgZGllOwotICAgIHBy
aW50IENSQVNIICRlcnJvcjsKLSAgICBjbG9zZSBDUkFTSDsKKyAgICBpZiAoZGVmaW5lZCgkZXJy
b3IpICYmIGxlbmd0aCgkZXJyb3IpKSB7CisgICAgICAgIG9wZW4gQ1JBU0gsICI+IiwgIiR0ZXN0
UmVzdWx0c0RpcmVjdG9yeS8kYmFzZS0kZXJyb3JUYWcudHh0IiBvciBkaWU7CisgICAgICAgIHBy
aW50IENSQVNIICRlcnJvcjsKKyAgICAgICAgY2xvc2UgQ1JBU0g7CisgICAgfQogCiAgICAgcmVj
b3JkQWN0dWFsUmVzdWx0c0FuZERpZmYoJGJhc2UsICRhY3R1YWwpOwogCisgICAga2lsbCA5LCAk
ZHVtcFRvb2xQSUQgdW5sZXNzICRkaWRDcmFzaDsKKwogICAgIGNsb3NlRHVtcFRvb2woKTsKIH0K
IApAQCAtMTU1Niw2ICsxNTYyLDE0IEBAIHN1YiBsaW5rc0Zvck1pc21hdGNoVGVzdAogICAgIHJl
dHVybiBcQGxpbmtzOwogfQogCitzdWIgbGlua3NGb3JUaW1lZE91dFRlc3QKK3sKKyAgICBteSAo
JHRlc3QpID0gQF87CisKKyAgICBteSBAbGlua3MgPSAoKTsKKyAgICByZXR1cm4gXEBsaW5rczsK
K30KKwogc3ViIGxpbmtzRm9yQ3Jhc2hPckVycm9yVGVzdAogewogICAgIG15ICgkdGVzdCkgPSBA
XzsKQEAgLTE2MDAsNyArMTYxNCw3IEBAIHN1YiByZWNvcmRBY3R1YWxSZXN1bHRzQW5kRGlmZigk
JCkKIHsKICAgICBteSAoJGJhc2UsICRhY3R1YWwpID0gQF87CiAKLSAgICByZXR1cm4gdW5sZXNz
IGxlbmd0aCgkYWN0dWFsKTsKKyAgICByZXR1cm4gdW5sZXNzIGRlZmluZWQoJGFjdHVhbCkgJiYg
bGVuZ3RoKCRhY3R1YWwpOwogCiAgICAgb3BlbiBBQ1RVQUwsICI+IiwgIiR0ZXN0UmVzdWx0c0Rp
cmVjdG9yeS8kYmFzZS0kYWN0dWFsVGFnLnR4dCIgb3IgZGllICJDb3VsZG4ndCBvcGVuIGFjdHVh
bCByZXN1bHRzIGZpbGUgZm9yICRiYXNlIjsKICAgICBwcmludCBBQ1RVQUwgJGFjdHVhbDsKQEAg
LTE2ODQsMyArMTY5OCw2MiBAQCBzdWIgcGFyc2VMZWFrc2FuZFByaW50VW5pcXVlTGVha3MoKSB7
CiAgICAgcHJpbnQgIlNlZSBhYm92ZSBmb3IgaW5kaXZpZHVhbCBsZWFrcyByZXN1bHRzLlxuIiBp
ZiAoJGxlYWtzT3V0cHV0RmlsZU51bWJlciA+IDIpOwogICAgIAogfQorCitzdWIgcmVhZEZyb21E
dW1wVG9vbFdpdGhUaW1lcigqKQoreworICAgIG15ICgkZmgpID0gQF87CisKKyAgICBzZXRGaWxl
SGFuZGxlTm9uQmxvY2tpbmcoJGZoLCAxKTsKKworICAgIG15ICRtYXhpbXVtU2Vjb25kc1dpdGhv
dXRPdXRwdXQgPSA1OworICAgIG15ICRtaWNyb3NlY29uZHNUb1dhaXRCZWZvcmVSZWFkaW5nQWdh
aW4gPSAxMDAwOworCisgICAgbXkgJHRpbWVPZkxhc3RTdWNjZXNzZnVsUmVhZCA9IHRpbWU7CisK
KyAgICBteSAkcmVhZFNvRmFyID0gMDsKKyAgICBteSAkb3V0cHV0OworCisgICAgd2hpbGUgKDEp
IHsKKyAgICAgICAgaWYgKHRpbWUgLSAkdGltZU9mTGFzdFN1Y2Nlc3NmdWxSZWFkID4gJG1heGlt
dW1TZWNvbmRzV2l0aG91dE91dHB1dCkgeworICAgICAgICAgICAgJG91dHB1dCA9IHVuZGVmOwor
ICAgICAgICAgICAgbGFzdDsKKyAgICAgICAgfQorCisgICAgICAgIG15ICRyZWFkID0gc3lzcmVh
ZCgkZmgsICRvdXRwdXQsIDEwMjQsICRyZWFkU29GYXIpOworICAgICAgICBpZiAoIWRlZmluZWQo
JHJlYWQpICYmICQhID09IEVBR0FJTikgeworICAgICAgICAgICAgIyBObyBkYXRhIHJlYWR5Cisg
ICAgICAgICAgICB1c2xlZXAoJG1pY3Jvc2Vjb25kc1RvV2FpdEJlZm9yZVJlYWRpbmdBZ2Fpbik7
CisgICAgICAgICAgICBuZXh0OworICAgICAgICB9CisKKyAgICAgICAgbGFzdCBpZiAkcmVhZCA9
PSAwOworCisgICAgICAgIGlmICgkb3V0cHV0ID1+IHMvXiNFT0YvL20pIHsKKyAgICAgICAgICAg
IGNob21wICRvdXRwdXQ7CisgICAgICAgICAgICBsYXN0OworICAgICAgICB9CisKKyAgICAgICAg
JHJlYWRTb0ZhciArPSAkcmVhZDsKKyAgICAgICAgJHRpbWVPZkxhc3RTdWNjZXNzZnVsUmVhZCA9
IHRpbWU7CisgICAgfQorCisgICAgc2V0RmlsZUhhbmRsZU5vbkJsb2NraW5nKCRmaCwgMCk7Cisg
ICAgcmV0dXJuICRvdXRwdXQ7Cit9CisKK3N1YiBzZXRGaWxlSGFuZGxlTm9uQmxvY2tpbmcoKiQp
Cit7CisgICAgbXkgKCRmaCwgJG5vbkJsb2NraW5nKSA9IEBfOworCisgICAgbXkgJGZsYWdzID0g
ZmNudGwoJGZoLCBGX0dFVEZMLCAwKSBvciBkaWUgIkNvdWxkbid0IGdldCBmaWxlaGFuZGxlIGZs
YWdzIjsKKworICAgIGlmICgkbm9uQmxvY2tpbmcpIHsKKyAgICAgICAgJGZsYWdzIHw9IE9fTk9O
QkxPQ0s7CisgICAgfSBlbHNlIHsKKyAgICAgICAgJGZsYWdzICY9IH5PX05PTkJMT0NLOworICAg
IH0KKworICAgICRmbGFncyA9IGZjbnRsKCRmaCwgRl9TRVRGTCwgJGZsYWdzIHwgT19OT05CTE9D
Sykgb3IgZGllICJDb3VsZG4ndCBzZXQgZmlsZWhhbmRsZSBmbGFncyI7CisKKyAgICByZXR1cm4g
MTsKK30KLS0gCjEuNS41LjQ5Lmc5MTRhOQoK
</data>
<flag name="review"
          id="9011"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>