<?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>33671</bug_id>
          
          <creation_ts>2010-01-14 05:24:27 -0800</creation_ts>
          <short_desc>media/video-loop.html fails intermittently on GTK and Chromium bots</short_desc>
          <delta_ts>2010-08-31 08:55:58 -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>Media</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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>atwilson</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>hclam</cc>
    
    <cc>levin</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>180688</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-01-14 05:24:27 -0800</bug_when>
    <thetext>That test does a seek() and fires up a timer. In our player the pipeline can take time to complete the seek and in some cases the timer will be fired too early. That test should be rewritten to rely on timeupdate events instead of a timer, in my opinion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180731</commentid>
    <comment_count>1</comment_count>
      <attachid>46571</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-01-14 08:22:55 -0800</bug_when>
    <thetext>Created attachment 46571
refactored test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180732</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-01-14 08:24:57 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=46571) [details]
&gt; refactored test

This is a proposed solution, can it be tested on mac as well? I had to change a line of the expected result and I am not totally sure it is correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180768</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-14 10:07:09 -0800</bug_when>
    <thetext>*** Bug 33497 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180914</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-14 14:08:18 -0800</bug_when>
    <thetext>It seems that either r53277 or 53281 caused this to start failing consistently.  It&apos;s been failing for the last 8 builds on the Gtk builder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180920</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-14 14:13:00 -0800</bug_when>
    <thetext>Never mind, it failed 7 out of 8 builds.  It did not fail in http://build.webkit.org/results/GTK%20Linux%20Release/r53283%20(7663)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181033</commentid>
    <comment_count>6</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-01-14 17:29:54 -0800</bug_when>
    <thetext>I preffer to have Eric Carlson or someone else with more knowledge than me reviewing this patch. I&apos;ll skip the test while you get this one reviewed, please unskip when committing! =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184302</commentid>
    <comment_count>7</comment_count>
      <attachid>46571</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-25 09:47:52 -0800</bug_when>
    <thetext>Comment on attachment 46571
refactored test

This patch has several problems: 

&gt; else if (timeupdateEventCount &gt;= 10)
&gt;
This magic number seems fragile, if a media engine doesn&apos;t fire 10 &apos;timeupdate&apos; events (because of processor load or whatever) it will fail.

&gt; testExpected(&quot;mediaElement.currentTime&quot;, (video.duration - 0.4).toFixed(2), &apos;&lt;&apos;);
&gt;
This will log the movie&apos;s duration, which is not exactly the on every platform because of the different movie files used.

&gt; if (timeupdateEventCount == 2) {
&gt;    // make sure we are playing, seek to near the end so
&gt;
Three space tabs?

&gt; function ended() {
&gt;
Brace should be on the next line.

In general, replacing a timer with a &apos;timeupdate&apos; event handler seems wrong, as that event is extremely platform and machine dependent. I would rather see this test rewritten in a way that removes as much indeterminism as possible. 

I would also like to see revised tests cleaned up so they have reasonable looking markup. You didn&apos;t make this any worse, but the lack of a body, the stray &quot;&lt;/head&gt;&quot;, etc should be cleaned up as long as the file is being changed.

marking r-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184303</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-25 09:49:00 -0800</bug_when>
    <thetext>Why don&apos;t I revise this test and reattach so you can test on a GTK machine to make sure my changes fix the intermittent failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184308</commentid>
    <comment_count>9</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-01-25 10:00:36 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Why don&apos;t I revise this test and reattach so you can test on a GTK machine to
&gt; make sure my changes fix the intermittent failures.

Ok, you will be faster than me at reworking this test :) Thanks for the review anyway, I will be happy to test here the reworked test if needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184336</commentid>
    <comment_count>10</comment_count>
      <attachid>47354</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-25 10:18:35 -0800</bug_when>
    <thetext>Created attachment 47354
Revised test

Can you see if is more consistent?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184517</commentid>
    <comment_count>11</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-01-26 00:35:39 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created an attachment (id=47354) [details]
&gt; Revised test
&gt; 
&gt; Can you see if is more consistent?

I was unable to make it fail :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186134</commentid>
    <comment_count>12</comment_count>
      <attachid>47777</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-30 15:22:50 -0800</bug_when>
    <thetext>Created attachment 47777
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188238</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-05 12:02:53 -0800</bug_when>
    <thetext>Attachment 47777 was posted by a committer and has review+, assigning to Eric Carlson for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189077</commentid>
    <comment_count>14</comment_count>
      <attachid>47777</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-02-09 10:49:09 -0800</bug_when>
    <thetext>Comment on attachment 47777
Proposed patch

Clearing the r+ flag for now because I need to generate new results but won&apos;t be able to get to it for a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266773</commentid>
    <comment_count>15</comment_count>
      <attachid>64860</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-19 09:07:20 -0700</bug_when>
    <thetext>Created attachment 64860
patch

Revised slightly to pause before seeking to try to avoid looping before the &apos;seeked&apos; event fires on really slow machines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266840</commentid>
    <comment_count>16</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-08-19 11:13:54 -0700</bug_when>
    <thetext>Could you please take the opportunity to unskip the test, too? =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266845</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-19 11:15:13 -0700</bug_when>
    <thetext>trac.webkit.org/changeset/65684</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266846</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-19 11:15:37 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Could you please take the opportunity to unskip the test, too? =)

Darn, missed your comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272117</commentid>
    <comment_count>19</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-08-31 08:55:58 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #16)
&gt; &gt; Could you please take the opportunity to unskip the test, too? =)
&gt; 
&gt; Darn, missed your comment.

Unskipped in http://trac.webkit.org/changeset/66487</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46571</attachid>
            <date>2010-01-14 08:22:55 -0800</date>
            <delta_ts>2010-01-25 10:18:35 -0800</delta_ts>
            <desc>refactored test</desc>
            <filename>refactored-test.patch</filename>
            <type>text/plain</type>
            <size>5461</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBjM2JmYmVjYzBjZGRjZmQ0MWRhN2ZlMjY4ODcxMzUwMmIxYTlkMjhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDE0IEphbiAyMDEwIDE3OjIyOjExICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
cmVmYWN0b3JlZCB0ZXN0CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMyArKysrKysKIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AtZXhwZWN0
ZWQudHh0IHwgICAgMSAtCiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1sb29wLmh0bWwgICAgICAg
ICB8ICAgNjUgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA0
OCBpbnNlcnRpb25zKCspLCAzMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjRkZmI1Mi4uNDI4NDkx
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTAxLTE0ICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBbR1RLXSBtZWRpYS92aWRlby1sb29wLmh0bWwgaXMgZmxhY2t5CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzY3MQorCisgICAg
ICAgIFJlcGxhY2VkIHVzZSBvZiB0aW1lcnMgYnkgbW9uaXRvcmluZyBvZiB0aW1ldXBkYXRlIGFu
ZCBlbmRlZAorICAgICAgICBldmVudHMuCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1sb29wLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS92aWRlby1sb29wLmh0bWw6CisKIDIwMTAtMDEt
MTMgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFhhbiBMb3Blei4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWxvb3AtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tbG9vcC1leHBlY3Rl
ZC50eHQKaW5kZXggM2Y0OTZiOS4uY2ZjMGFlYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tbG9vcC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8t
bG9vcC1leHBlY3RlZC50eHQKQEAgLTEzLDcgKzEzLDYgQEAgRVZFTlQocGxheSkKIEVYUEVDVEVE
ICh2aWRlby5wYXVzZWQgPT0gJ2ZhbHNlJykgT0sKIFJVTih2aWRlby5jdXJyZW50VGltZSA9IHZp
ZGVvLmR1cmF0aW9uIC0gMC40KQogCi1FVkVOVChwbGF5aW5nKQogRVhQRUNURUQgKHZpZGVvLmVu
ZGVkID09ICdmYWxzZScpIE9LCiBFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID4g
JzAnKSBPSwogRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA8ICc1LjYzJykgT0sK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AuaHRtbCBiL0xheW91dFRl
c3RzL21lZGlhL3ZpZGVvLWxvb3AuaHRtbAppbmRleCBjNzI4YWExLi5mM2JmMjk2IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1sb29wLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
bWVkaWEvdmlkZW8tbG9vcC5odG1sCkBAIC02LDYgKzYsNyBAQAogICAgIDxzY3JpcHQgc3JjPXZp
ZGVvLXRlc3QuanM+PC9zY3JpcHQ+CiAKICAgICA8c2NyaXB0PgorICAgICAgICB2YXIgdGltZXVw
ZGF0ZUV2ZW50Q291bnQgPSAwOwogICAgIAogICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmdl
dEF0dHJpYnV0ZSgnbG9vcCcpIiwgbnVsbCk7CiAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8u
bG9vcCIsIGZhbHNlKTsKQEAgLTE3LDQ3ICsxOCw1MSBAQAogICAgICAgICBydW4oInZpZGVvLnJl
bW92ZUF0dHJpYnV0ZSgnbG9vcCcpIik7CiAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubG9v
cCIsIGZhbHNlKTsKICAgICAKLSAgICAgICAgdmFyIHJlc3BvbmRUb1RpbWVVcGRhdGUgPSBmYWxz
ZTsKICAgICAgICAgdmFyIGZpcnN0VGltZUNoZWNrID0gdHJ1ZTsKIAogICAgICAgICB3YWl0Rm9y
RXZlbnQoJ3BhdXNlJyk7Ci0gICAgICAgIHdhaXRGb3JFdmVudCgncGxheWluZycpOworICAgICAg
ICB3YWl0Rm9yRXZlbnQoJ3BsYXknKTsKIAotICAgICAgICAvLyBtYWtlIHN1cmUgd2UgYXJlIHBs
YXlpbmcsIHNlZWsgdG8gbmVhciB0aGUgZW5kIHNvIHRoZSB0ZXN0IGRvZXNuJ3QgdGFrZSB0b28g
bG9uZwotICAgICAgICB3YWl0Rm9yRXZlbnQoJ3BsYXknLCBmdW5jdGlvbiAoKSB7IAotICAgICAg
ICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQiLCBmYWxzZSk7Ci0gICAgICAgICAgICBy
dW4oInZpZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gLSAwLjQiKTsKLSAgICAgICAg
ICAgIAotICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgICAgIHNldFRpbWVv
dXQodGltZUNoZWNrLCA4MDApOwotICAgICAgICB9ICk7Ci0gICAgCi0gICAgICAgIGZ1bmN0aW9u
IHRpbWVDaGVjaygpIHsgCi0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVuZGVkIiwg
IWZpcnN0VGltZUNoZWNrKTsKLSAgICAgICAgICAgIGlmICghZmlyc3RUaW1lQ2hlY2spCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgLy8gZG9uJ3QgdXNlICJ0ZXN0RXhwZWN0ZWQoKSIg
c28gd2Ugd29uJ3QgbG9nIHRoZSBhY3R1YWwgZHVyYXRpb24gdG8gdGhlCi0gICAgICAgICAgICAg
ICAgLy8gIHJlc3VsdHMgZmlsZSwgYXMgdGhlIGZsb2F0aW5nIHBvaW50IHJlc3VsdCBtYXkgZGlm
ZmVyIHdpdGggZGlmZmVyZW50IGVuZ2luZXMKLSAgICAgICAgICAgICAgICByZXBvcnRFeHBlY3Rl
ZChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gbWVkaWFFbGVtZW50LmR1cmF0aW9uLCAibWVk
aWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgIj09IiwgIm1lZGlhRWxlbWVudC5kdXJhdGlvbiIsIG1l
ZGlhRWxlbWVudC5jdXJyZW50VGltZSk7Ci0gICAgICAgICAgICAgICAgZW5kVGVzdCgpOwotICAg
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgZnVuY3Rpb24gdGltZXVwZGF0ZSgpCisgICAg
ICAgIHsKKyAgICAgICAgICAgICsrdGltZXVwZGF0ZUV2ZW50Q291bnQ7CisKKyAgICAgICAgICAg
IC8vIHdhaXQgMiB0aW1ldXBkYXRlIGV2ZW50cyBzbyB3ZSBhcmUgc3VyZSB0aGUgbWVkaWEgZW5n
aW5lIGlzCisgICAgICAgICAgICAvLyBwbGF5aW5nIHRoZSBtZWRpYS4KKyAgICAgICAgICAgIGlm
ICh0aW1ldXBkYXRlRXZlbnRDb3VudCA9PSAyKSB7CisgICAgICAgICAgICAgICAvLyBtYWtlIHN1
cmUgd2UgYXJlIHBsYXlpbmcsIHNlZWsgdG8gbmVhciB0aGUgZW5kIHNvCisgICAgICAgICAgICAg
ICAvLyB0aGUgdGVzdCBkb2Vzbid0IHRha2UgdG9vIGxvbmcKKyAgICAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgZmFsc2UpOworICAgICAgICAgICAgICAgcnVuKCJ2aWRl
by5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC40Iik7CisgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgfSBlbHNlIGlmICh0aW1ldXBkYXRlRXZlbnRD
b3VudCA+PSAxMCkgeworICAgICAgICAgICAgICAgaWYgKGZpcnN0VGltZUNoZWNrKSB7CisgICAg
ICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVuZGVkIiwgZmFsc2UpOworICAgICAg
ICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUiLCAwLCAn
PicpOworICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuY3VycmVu
dFRpbWUiLCAodmlkZW8uZHVyYXRpb24gLSAwLjQpLnRvRml4ZWQoMiksICc8Jyk7CisgICAgICAg
ICAgICAgICAgICBydW4oInZpZGVvLmxvb3AgPSBmYWxzZSIpOworICAgICAgICAgICAgICAgICAg
cnVuKCJ2aWRlby5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC4zIik7CisgICAgICAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgICAgICAgZmlyc3RUaW1l
Q2hlY2sgPSBmYWxzZTsKKyAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KLSAgICAKLSAg
ICAgICAgICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgMCwgJz4n
KTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIiwg
KHZpZGVvLmR1cmF0aW9uIC0gMC40KS50b0ZpeGVkKDIpLCAnPCcpOwotICAgICAgICAgICAgcnVu
KCJ2aWRlby5sb29wID0gZmFsc2UiKTsKLSAgICAgICAgICAgIHJ1bigidmlkZW8uY3VycmVudFRp
bWUgPSB2aWRlby5kdXJhdGlvbiAtIDAuMyIpOwotICAgICAgICAgICAgcmVzcG9uZFRvVGltZVVw
ZGF0ZSA9IHRydWU7Ci0gICAgICAgICAgICBmaXJzdFRpbWVDaGVjayA9IGZhbHNlOwotICAgIAor
ICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gZW5kZWQoKSB7CisgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvLmVuZGVkIiwgdHJ1ZSk7CisgICAgICAgICAgICAvLyBkb24ndCB1c2Ug
InRlc3RFeHBlY3RlZCgpIiBzbyB3ZSB3b24ndCBsb2cgdGhlIGFjdHVhbCBkdXJhdGlvbiB0byB0
aGUKKyAgICAgICAgICAgIC8vICByZXN1bHRzIGZpbGUsIGFzIHRoZSBmbG9hdGluZyBwb2ludCBy
ZXN1bHQgbWF5IGRpZmZlciB3aXRoIGRpZmZlcmVudCBlbmdpbmVzCisgICAgICAgICAgICByZXBv
cnRFeHBlY3RlZChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gbWVkaWFFbGVtZW50LmR1cmF0
aW9uLCAibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgIj09IiwgIm1lZGlhRWxlbWVudC5kdXJh
dGlvbiIsIG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSk7CisgICAgICAgICAgICBlbmRUZXN0KCk7
CiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgc2V0VGltZW91dCh0
aW1lQ2hlY2ssIDgwMCk7CiAgICAgICAgIH0KLSAgICAKKwogICAgICAgICBjb25zb2xlV3JpdGUo
IiIpOwogICAgICAgICBydW4oInZpZGVvLmxvb3AgPSB0cnVlIik7CiAgICAgICAgIHZhciBtZWRp
YUZpbGUgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKTsKICAgICAgICAg
cnVuKCJ2aWRlby5zcmMgPSAnIiArIG1lZGlhRmlsZSArICInIik7CisgICAgICAgIG1lZGlhRWxl
bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0aW1ldXBkYXRlIiwgdGltZXVwZGF0ZSk7CisgICAgICAg
IG1lZGlhRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJlbmRlZCIsIGVuZGVkKTsKICAgICAgICAg
Y29uc29sZVdyaXRlKCIiKTsKICAgICA8L3NjcmlwdD4KIAotLSAKMS42LjMuMw==
</data>
<flag name="review"
          id="28869"
          type_id="1"
          status="-"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47354</attachid>
            <date>2010-01-25 10:18:35 -0800</date>
            <delta_ts>2010-01-30 15:22:50 -0800</delta_ts>
            <desc>Revised test</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>6905</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA1MzcxMSkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNiBAQAorVGVzdCBsb29waW5nLgorCisrKyBUZXN0IHNl
dHRpbmcvcmVtb3ZpbmcgdGhlIGF0dHJpYnV0ZQogRVhQRUNURUQgKHZpZGVvLmdldEF0dHJpYnV0
ZSgnbG9vcCcpID09ICdudWxsJykgT0sKIEVYUEVDVEVEICh2aWRlby5sb29wID09ICdmYWxzZScp
IE9LCiBSVU4odmlkZW8ubG9vcCA9IHRydWUpCkBAIC02LDIxICs5LDMxIEBAIEVYUEVDVEVEICh2
aWRlby5nZXRBdHRyaWJ1dGUoJ2xvb3AnKSAhPSAKIFJVTih2aWRlby5yZW1vdmVBdHRyaWJ1dGUo
J2xvb3AnKSkKIEVYUEVDVEVEICh2aWRlby5sb29wID09ICdmYWxzZScpIE9LCiAKKysrIFNldCAn
bG9vcCcgdG8gdHJ1ZSBhbmQgc3RhcnQgcGxheWluZwogUlVOKHZpZGVvLmxvb3AgPSB0cnVlKQog
UlVOKHZpZGVvLnNyYyA9ICdjb250ZW50L3Rlc3QubXA0JykKIAogRVZFTlQocGxheSkKKworKysg
c2VlayB0byBuZWFyIHRoZSBlbmQsIHdhaXQgZm9yICdzZWVrZWQnIGV2ZW50IHRvIGFubm91bmNl
IGxvb3AKIEVYUEVDVEVEICh2aWRlby5wYXVzZWQgPT0gJ2ZhbHNlJykgT0sKIFJVTih2aWRlby5j
dXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC40KQogCi1FVkVOVChwbGF5aW5nKQorRVZF
TlQoc2Vla2VkKQorRVZFTlQoc2Vla2VkKQorCisrKyB2aWRlbyBqdXN0IGxvb3BlZCwgdG9nZ2xl
ICdsb29wJyBhbmQgc2VlayB0byBuZWFyIGVuZAorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAn
ZmFsc2UnKSBPSwogRVhQRUNURUQgKHZpZGVvLmVuZGVkID09ICdmYWxzZScpIE9LCi1FWFBFQ1RF
RCAobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID4gJzAnKSBPSwotRVhQRUNURUQgKG1lZGlhRWxl
bWVudC5jdXJyZW50VGltZSA8ICc1LjYzJykgT0sKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuY3Vy
cmVudFRpbWUgPj0gJzAnKSBPSworRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA8
ICdtZWRpYUVsZW1lbnQuZHVyYXRpb24nKSBPSwogUlVOKHZpZGVvLmxvb3AgPSBmYWxzZSkKLVJV
Tih2aWRlby5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC4zKQorUlVOKHZpZGVvLmN1
cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gLSAwLjQpCiAKK0VWRU5UKHNlZWtlZCkKK0VWRU5U
KGVuZGVkKQogRVhQRUNURUQgKHZpZGVvLmVuZGVkID09ICd0cnVlJykgT0sKIEVYUEVDVEVEICht
ZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gJ21lZGlhRWxlbWVudC5kdXJhdGlvbicpIE9LCisK
IEVORCBPRiBURVNUCiAKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1sb29wLmh0bWwJKHJldmlzaW9u
IDUzNzExKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tbG9vcC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDY2ICsxLDgwIEBACis8IURPQ1RZUEUgaHRtbD4KIDxodG1sPgotCi0gICAgPHZp
ZGVvIGNvbnRyb2xzIGF1dG9wbGF5ID48L3ZpZGVvPgotCi0gICAgPHNjcmlwdCBzcmM9bWVkaWEt
ZmlsZS5qcz48L3NjcmlwdD4KLSAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0
PgotCi0gICAgPHNjcmlwdD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdCBzcmM9bWVkaWEt
ZmlsZS5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3Nj
cmlwdD4KICAgICAKLSAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRyaWJ1dGUoJ2xv
b3AnKSIsIG51bGwpOwotICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmxvb3AiLCBmYWxzZSk7
CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICB2YXIgc2Vla0NvdW50ID0gMDsKICAgICAK
LSAgICAgICAgcnVuKCJ2aWRlby5sb29wID0gdHJ1ZSIpOwotICAgICAgICB0ZXN0RXhwZWN0ZWQo
InZpZGVvLmxvb3AiLCB0cnVlKTsKLSAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRy
aWJ1dGUoJ2xvb3AnKSIsIG51bGwsICIhPSIpOwotICAgIAotICAgICAgICBydW4oInZpZGVvLnJl
bW92ZUF0dHJpYnV0ZSgnbG9vcCcpIik7Ci0gICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubG9v
cCIsIGZhbHNlKTsKKyAgICAgICAgICAgIGZ1bmN0aW9uIHBsYXkoKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPisrIHNlZWsgdG8gbmVhciB0aGUgZW5k
LCB3YWl0IGZvciAnc2Vla2VkJyBldmVudCB0byBhbm5vdW5jZSBsb29wIik7CisgICAgICAgICAg
ICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQiLCBmYWxzZSk7CisgICAgICAgICAgICAg
ICAgd2FpdEZvckV2ZW50KCJzZWVrZWQiLCBzZWVrZWQpOworICAgICAgICAgICAgICAgIHJ1bigi
dmlkZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJhdGlvbiAtIDAuNCIpOworICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICB9CiAgICAgCi0gICAgICAgIHZhciBy
ZXNwb25kVG9UaW1lVXBkYXRlID0gZmFsc2U7Ci0gICAgICAgIHZhciBmaXJzdFRpbWVDaGVjayA9
IHRydWU7Ci0KLSAgICAgICAgd2FpdEZvckV2ZW50KCdwYXVzZScpOwotICAgICAgICB3YWl0Rm9y
RXZlbnQoJ3BsYXlpbmcnKTsKLQotICAgICAgICAvLyBtYWtlIHN1cmUgd2UgYXJlIHBsYXlpbmcs
IHNlZWsgdG8gbmVhciB0aGUgZW5kIHNvIHRoZSB0ZXN0IGRvZXNuJ3QgdGFrZSB0b28gbG9uZwot
ICAgICAgICB3YWl0Rm9yRXZlbnQoJ3BsYXknLCBmdW5jdGlvbiAoKSB7IAotICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQiLCBmYWxzZSk7Ci0gICAgICAgICAgICBydW4oInZp
ZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gLSAwLjQiKTsKLSAgICAgICAgICAgIAot
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgICAgIHNldFRpbWVvdXQodGlt
ZUNoZWNrLCA4MDApOwotICAgICAgICB9ICk7CisgICAgICAgICAgICBmdW5jdGlvbiBzZWVrZWQo
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICsrc2Vla0NvdW50OworICAgICAgICAg
ICAgICAgIGlmIChzZWVrQ291bnQgPT0gMikgeworICAgICAgICAgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIjxicj4rKyB2aWRlbyBqdXN0IGxvb3BlZCwgdG9nZ2xlICdsb29wJyBhbmQgc2VlayB0
byBuZWFyIGVuZCIpOworICAgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnBh
dXNlZCIsIGZhbHNlKTsKKyAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5l
bmRlZCIsIGZhbHNlKTsKKyAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVs
ZW1lbnQuY3VycmVudFRpbWUiLCAwLCAnPj0nKTsKKworICAgICAgICAgICAgICAgICAgICAvLyBk
b24ndCB1c2UgInRlc3RFeHBlY3RlZCgpIiBzbyB3ZSB3b24ndCBsb2cgdGhlIGFjdHVhbCBkdXJh
dGlvbiBhcyB0aGUgZmxvYXRpbmcgcG9pbnQgcmVzdWx0IG1heSBkaWZmZXIgd2l0aCBkaWZmZXJl
bnQgZW5naW5lcworICAgICAgICAgICAgICAgICAgICByZXBvcnRFeHBlY3RlZChtZWRpYUVsZW1l
bnQuY3VycmVudFRpbWUgPCBtZWRpYUVsZW1lbnQuZHVyYXRpb24sICJtZWRpYUVsZW1lbnQuY3Vy
cmVudFRpbWUiLCAiPCIsICJtZWRpYUVsZW1lbnQuZHVyYXRpb24iLCBtZWRpYUVsZW1lbnQuY3Vy
cmVudFRpbWUpOworICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVvLmxvb3AgPSBmYWxzZSIp
OworICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVy
YXRpb24gLSAwLjQiKTsKKyAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CiAgICAgCi0gICAgICAgIGZ1bmN0aW9uIHRp
bWVDaGVjaygpIHsgCi0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVuZGVkIiwgIWZp
cnN0VGltZUNoZWNrKTsKLSAgICAgICAgICAgIGlmICghZmlyc3RUaW1lQ2hlY2spCisgICAgICAg
ICAgICBmdW5jdGlvbiBlbmRlZCgpIAogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIC8v
IGRvbid0IHVzZSAidGVzdEV4cGVjdGVkKCkiIHNvIHdlIHdvbid0IGxvZyB0aGUgYWN0dWFsIGR1
cmF0aW9uIHRvIHRoZQotICAgICAgICAgICAgICAgIC8vICByZXN1bHRzIGZpbGUsIGFzIHRoZSBm
bG9hdGluZyBwb2ludCByZXN1bHQgbWF5IGRpZmZlciB3aXRoIGRpZmZlcmVudCBlbmdpbmVzCisg
ICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lbmRlZCIsIHRydWUpOworCisgICAg
ICAgICAgICAgICAgLy8gZG9uJ3QgdXNlICJ0ZXN0RXhwZWN0ZWQoKSIgc28gd2Ugd29uJ3QgbG9n
IHRoZSBhY3R1YWwgZHVyYXRpb24gYXMgdGhlIGZsb2F0aW5nIHBvaW50IHJlc3VsdCBtYXkgZGlm
ZmVyIHdpdGggZGlmZmVyZW50IGVuZ2luZXMKICAgICAgICAgICAgICAgICByZXBvcnRFeHBlY3Rl
ZChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gbWVkaWFFbGVtZW50LmR1cmF0aW9uLCAibWVk
aWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgIj09IiwgIm1lZGlhRWxlbWVudC5kdXJhdGlvbiIsIG1l
ZGlhRWxlbWVudC5jdXJyZW50VGltZSk7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IiIpOwogICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKLSAgICAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgICAgICB9CiAgICAgCi0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIm1lZGlhRWxl
bWVudC5jdXJyZW50VGltZSIsIDAsICc+Jyk7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIm1l
ZGlhRWxlbWVudC5jdXJyZW50VGltZSIsICh2aWRlby5kdXJhdGlvbiAtIDAuNCkudG9GaXhlZCgy
KSwgJzwnKTsKLSAgICAgICAgICAgIHJ1bigidmlkZW8ubG9vcCA9IGZhbHNlIik7Ci0gICAgICAg
ICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gLSAwLjMiKTsKLSAg
ICAgICAgICAgIHJlc3BvbmRUb1RpbWVVcGRhdGUgPSB0cnVlOwotICAgICAgICAgICAgZmlyc3RU
aW1lQ2hlY2sgPSBmYWxzZTsKLSAgICAKLSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0g
ICAgICAgICAgICBzZXRUaW1lb3V0KHRpbWVDaGVjaywgODAwKTsKLSAgICAgICAgfQotICAgIAot
ICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICBydW4oInZpZGVvLmxvb3AgPSB0cnVl
Iik7Ci0gICAgICAgIHZhciBtZWRpYUZpbGUgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250
ZW50L3Rlc3QiKTsKLSAgICAgICAgcnVuKCJ2aWRlby5zcmMgPSAnIiArIG1lZGlhRmlsZSArICIn
Iik7Ci0gICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0gICAgPC9zY3JpcHQ+CisgICAgICAgICAg
ICBmdW5jdGlvbiBzdGFydCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZmluZE1l
ZGlhRWxlbWVudCgpOwogCi0gICAgPC9oZWFkPgorICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiKysgVGVzdCBzZXR0aW5nL3JlbW92aW5nIHRoZSBhdHRyaWJ1dGUiKTsKKyAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmdldEF0dHJpYnV0ZSgnbG9vcCcpIiwgbnVsbCk7Cisg
ICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5sb29wIiwgZmFsc2UpOworICAgICAg
ICAgICAgCisgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5sb29wID0gdHJ1ZSIpOworICAgICAg
ICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubG9vcCIsIHRydWUpOworICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZ2V0QXR0cmlidXRlKCdsb29wJykiLCBudWxsLCAiIT0i
KTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ucmVtb3ZlQXR0cmli
dXRlKCdsb29wJykiKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmxvb3Ai
LCBmYWxzZSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ3Bh
dXNlJyk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdwbGF5JywgcGxheSk7CisgICAg
ICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJlbmRlZCIsIGVuZGVkKTsKKworICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiPGJyPisrIFNldCAnbG9vcCcgdG8gdHJ1ZSBhbmQgc3RhcnQgcGxh
eWluZyIpOworICAgICAgICAgICAgICAgIHZhciBtZWRpYUZpbGUgPSBmaW5kTWVkaWFGaWxlKCJ2
aWRlbyIsICJjb250ZW50L3Rlc3QiKTsKKyAgICAgICAgICAgICAgICBydW4oInZpZGVvLmxvb3Ag
PSB0cnVlIik7CisgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5zcmMgPSAnIiArIG1lZGlhRmls
ZSArICInIik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgPC9zY3JpcHQ+CiAKKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAg
IDx2aWRlbyBjb250cm9scyBhdXRvcGxheSA+PC92aWRlbz4KKyAgICAgICAgPHA+VGVzdCBsb29w
aW5nLjwvcD4KKyAgICAgICAgPHNjcmlwdD5zdGFydCgpPC9zY3JpcHQ+CisgICAgPC9ib2R5Pgog
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47777</attachid>
            <date>2010-01-30 15:22:50 -0800</date>
            <delta_ts>2010-08-19 09:07:20 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>7483</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDU0MTA0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xICsxLDEzIEBACisyMDEwLTAxLTMwICBFcmljIENhcmxzb24gIDxlcmlj
LmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzY3
MQorICAgICAgICBbR1RLXSBtZWRpYS92aWRlby1sb29wLmh0bWwgZmFpbHMgaW50ZXJtaXR0ZW50
bHkgb24gR3RrIEJvdHMKKworICAgICAgICBSZXdyaXRlIHRlc3QgdG8gbWFrZSBpdCBsZXNzIHRp
bWluZyBkZXBlbmRlbnQuCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1sb29wLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBtZWRpYS92aWRlby1sb29wLmh0bWw6CisKID09IFJvbGxlZCBvdmVyIHRv
IENoYW5nZUxvZy0yMDEwLTAxLTI5ID09CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1s
b29wLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1s
b29wLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTQxMDQpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92
aWRlby1sb29wLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDYgQEAKK1Rl
c3QgbG9vcGluZy4KKworKysgVGVzdCBzZXR0aW5nL3JlbW92aW5nIHRoZSBhdHRyaWJ1dGUKIEVY
UEVDVEVEICh2aWRlby5nZXRBdHRyaWJ1dGUoJ2xvb3AnKSA9PSAnbnVsbCcpIE9LCiBFWFBFQ1RF
RCAodmlkZW8ubG9vcCA9PSAnZmFsc2UnKSBPSwogUlVOKHZpZGVvLmxvb3AgPSB0cnVlKQpAQCAt
NiwyMSArOSwzMSBAQCBFWFBFQ1RFRCAodmlkZW8uZ2V0QXR0cmlidXRlKCdsb29wJykgIT0gCiBS
VU4odmlkZW8ucmVtb3ZlQXR0cmlidXRlKCdsb29wJykpCiBFWFBFQ1RFRCAodmlkZW8ubG9vcCA9
PSAnZmFsc2UnKSBPSwogCisrKyBTZXQgJ2xvb3AnIHRvIHRydWUgYW5kIHN0YXJ0IHBsYXlpbmcK
IFJVTih2aWRlby5sb29wID0gdHJ1ZSkKIFJVTih2aWRlby5zcmMgPSAnY29udGVudC90ZXN0Lm1w
NCcpCiAKIEVWRU5UKHBsYXkpCisKKysrIHNlZWsgdG8gbmVhciB0aGUgZW5kLCB3YWl0IGZvciAn
c2Vla2VkJyBldmVudCB0byBhbm5vdW5jZSBsb29wCiBFWFBFQ1RFRCAodmlkZW8ucGF1c2VkID09
ICdmYWxzZScpIE9LCiBSVU4odmlkZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJhdGlvbiAtIDAu
NCkKIAotRVZFTlQocGxheWluZykKK0VWRU5UKHNlZWtlZCkKK0VWRU5UKHNlZWtlZCkKKworKysg
dmlkZW8ganVzdCBsb29wZWQsIHRvZ2dsZSAnbG9vcCcgYW5kIHNlZWsgdG8gbmVhciBlbmQKK0VY
UEVDVEVEICh2aWRlby5wYXVzZWQgPT0gJ2ZhbHNlJykgT0sKIEVYUEVDVEVEICh2aWRlby5lbmRl
ZCA9PSAnZmFsc2UnKSBPSwotRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA+ICcw
JykgT0sKLUVYUEVDVEVEIChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPCAnNS42MycpIE9LCitF
WFBFQ1RFRCAobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID49ICcwJykgT0sKK0VYUEVDVEVEICht
ZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPCAnbWVkaWFFbGVtZW50LmR1cmF0aW9uJykgT0sKIFJV
Tih2aWRlby5sb29wID0gZmFsc2UpCi1SVU4odmlkZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJh
dGlvbiAtIDAuMykKK1JVTih2aWRlby5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC40
KQogCitFVkVOVChzZWVrZWQpCitFVkVOVChlbmRlZCkKIEVYUEVDVEVEICh2aWRlby5lbmRlZCA9
PSAndHJ1ZScpIE9LCiBFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID09ICdtZWRp
YUVsZW1lbnQuZHVyYXRpb24nKSBPSworCiBFTkQgT0YgVEVTVAogCkluZGV4OiBMYXlvdXRUZXN0
cy9tZWRpYS92aWRlby1sb29wLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEv
dmlkZW8tbG9vcC5odG1sCShyZXZpc2lvbiA1NDEwNCkKKysrIExheW91dFRlc3RzL21lZGlhL3Zp
ZGVvLWxvb3AuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2NiArMSw4MCBAQAorPCFET0NUWVBF
IGh0bWw+CiA8aHRtbD4KLQotICAgIDx2aWRlbyBjb250cm9scyBhdXRvcGxheSA+PC92aWRlbz4K
LQotICAgIDxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Ci0gICAgPHNjcmlwdCBz
cmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KLQotICAgIDxzY3JpcHQ+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3Jp
cHQgc3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CiAgICAgCi0gICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW8uZ2V0QXR0cmlidXRlKCdsb29wJykiLCBudWxsKTsKLSAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby5sb29wIiwgZmFsc2UpOworICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAg
dmFyIHNlZWtDb3VudCA9IDA7CiAgICAgCi0gICAgICAgIHJ1bigidmlkZW8ubG9vcCA9IHRydWUi
KTsKLSAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5sb29wIiwgdHJ1ZSk7Ci0gICAgICAgIHRl
c3RFeHBlY3RlZCgidmlkZW8uZ2V0QXR0cmlidXRlKCdsb29wJykiLCBudWxsLCAiIT0iKTsKLSAg
ICAKLSAgICAgICAgcnVuKCJ2aWRlby5yZW1vdmVBdHRyaWJ1dGUoJ2xvb3AnKSIpOwotICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmxvb3AiLCBmYWxzZSk7CisgICAgICAgICAgICBmdW5jdGlv
biBwbGF5KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxi
cj4rKyBzZWVrIHRvIG5lYXIgdGhlIGVuZCwgd2FpdCBmb3IgJ3NlZWtlZCcgZXZlbnQgdG8gYW5u
b3VuY2UgbG9vcCIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2Vk
IiwgZmFsc2UpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgic2Vla2VkIiwgc2Vla2Vk
KTsKKyAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRp
b24gLSAwLjQiKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAg
ICAgfQogICAgIAotICAgICAgICB2YXIgcmVzcG9uZFRvVGltZVVwZGF0ZSA9IGZhbHNlOwotICAg
ICAgICB2YXIgZmlyc3RUaW1lQ2hlY2sgPSB0cnVlOwotCi0gICAgICAgIHdhaXRGb3JFdmVudCgn
cGF1c2UnKTsKLSAgICAgICAgd2FpdEZvckV2ZW50KCdwbGF5aW5nJyk7Ci0KLSAgICAgICAgLy8g
bWFrZSBzdXJlIHdlIGFyZSBwbGF5aW5nLCBzZWVrIHRvIG5lYXIgdGhlIGVuZCBzbyB0aGUgdGVz
dCBkb2Vzbid0IHRha2UgdG9vIGxvbmcKLSAgICAgICAgd2FpdEZvckV2ZW50KCdwbGF5JywgZnVu
Y3Rpb24gKCkgeyAKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgZmFs
c2UpOwotICAgICAgICAgICAgcnVuKCJ2aWRlby5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9u
IC0gMC40Iik7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0g
ICAgICAgICAgICBzZXRUaW1lb3V0KHRpbWVDaGVjaywgODAwKTsKLSAgICAgICAgfSApOworICAg
ICAgICAgICAgZnVuY3Rpb24gc2Vla2VkKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICArK3NlZWtDb3VudDsKKyAgICAgICAgICAgICAgICBpZiAoc2Vla0NvdW50ID09IDIpIHsKKyAg
ICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+KysgdmlkZW8ganVzdCBsb29wZWQs
IHRvZ2dsZSAnbG9vcCcgYW5kIHNlZWsgdG8gbmVhciBlbmQiKTsKKyAgICAgICAgICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQiLCBmYWxzZSk7CisgICAgICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZW5kZWQiLCBmYWxzZSk7CisgICAgICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgMCwgJz49Jyk7CisK
KyAgICAgICAgICAgICAgICAgICAgLy8gZG9uJ3QgdXNlICJ0ZXN0RXhwZWN0ZWQoKSIgc28gd2Ug
d29uJ3QgbG9nIHRoZSBhY3R1YWwgZHVyYXRpb24gYXMgdGhlIGZsb2F0aW5nIHBvaW50IHJlc3Vs
dCBtYXkgZGlmZmVyIHdpdGggZGlmZmVyZW50IGVuZ2luZXMKKyAgICAgICAgICAgICAgICAgICAg
cmVwb3J0RXhwZWN0ZWQobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIDwgbWVkaWFFbGVtZW50LmR1
cmF0aW9uLCAibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgIjwiLCAibWVkaWFFbGVtZW50LmR1
cmF0aW9uIiwgbWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lKTsKKyAgICAgICAgICAgICAgICAgICAg
cnVuKCJ2aWRlby5sb29wID0gZmFsc2UiKTsKKyAgICAgICAgICAgICAgICAgICAgcnVuKCJ2aWRl
by5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC40Iik7CisgICAgICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQog
ICAgIAotICAgICAgICBmdW5jdGlvbiB0aW1lQ2hlY2soKSB7IAotICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby5lbmRlZCIsICFmaXJzdFRpbWVDaGVjayk7Ci0gICAgICAgICAgICBpZiAo
IWZpcnN0VGltZUNoZWNrKQorICAgICAgICAgICAgZnVuY3Rpb24gZW5kZWQoKSAKICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICAvLyBkb24ndCB1c2UgInRlc3RFeHBlY3RlZCgpIiBzbyB3
ZSB3b24ndCBsb2cgdGhlIGFjdHVhbCBkdXJhdGlvbiB0byB0aGUKLSAgICAgICAgICAgICAgICAv
LyAgcmVzdWx0cyBmaWxlLCBhcyB0aGUgZmxvYXRpbmcgcG9pbnQgcmVzdWx0IG1heSBkaWZmZXIg
d2l0aCBkaWZmZXJlbnQgZW5naW5lcworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlk
ZW8uZW5kZWQiLCB0cnVlKTsKKworICAgICAgICAgICAgICAgIC8vIGRvbid0IHVzZSAidGVzdEV4
cGVjdGVkKCkiIHNvIHdlIHdvbid0IGxvZyB0aGUgYWN0dWFsIGR1cmF0aW9uIGFzIHRoZSBmbG9h
dGluZyBwb2ludCByZXN1bHQgbWF5IGRpZmZlciB3aXRoIGRpZmZlcmVudCBlbmdpbmVzCiAgICAg
ICAgICAgICAgICAgcmVwb3J0RXhwZWN0ZWQobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID09IG1l
ZGlhRWxlbWVudC5kdXJhdGlvbiwgIm1lZGlhRWxlbWVudC5jdXJyZW50VGltZSIsICI9PSIsICJt
ZWRpYUVsZW1lbnQuZHVyYXRpb24iLCBtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUpOworCisgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7
Ci0gICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgIAotICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUiLCAwLCAnPicpOwotICAg
ICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUiLCAodmlkZW8u
ZHVyYXRpb24gLSAwLjQpLnRvRml4ZWQoMiksICc8Jyk7Ci0gICAgICAgICAgICBydW4oInZpZGVv
Lmxvb3AgPSBmYWxzZSIpOwotICAgICAgICAgICAgcnVuKCJ2aWRlby5jdXJyZW50VGltZSA9IHZp
ZGVvLmR1cmF0aW9uIC0gMC4zIik7Ci0gICAgICAgICAgICByZXNwb25kVG9UaW1lVXBkYXRlID0g
dHJ1ZTsKLSAgICAgICAgICAgIGZpcnN0VGltZUNoZWNrID0gZmFsc2U7Ci0gICAgCi0gICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgc2V0VGltZW91dCh0aW1lQ2hlY2ss
IDgwMCk7Ci0gICAgICAgIH0KLSAgICAKLSAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAg
ICAgcnVuKCJ2aWRlby5sb29wID0gdHJ1ZSIpOwotICAgICAgICB2YXIgbWVkaWFGaWxlID0gZmlu
ZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7Ci0gICAgICAgIHJ1bigidmlkZW8u
c3JjID0gJyIgKyBtZWRpYUZpbGUgKyAiJyIpOwotICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwot
ICAgIDwvc2NyaXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKIAotICAgIDwvaGVhZD4KKyAg
ICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIisrIFRlc3Qgc2V0dGluZy9yZW1vdmluZyB0aGUg
YXR0cmlidXRlIik7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRy
aWJ1dGUoJ2xvb3AnKSIsIG51bGwpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlk
ZW8ubG9vcCIsIGZhbHNlKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIHJ1bigidmlk
ZW8ubG9vcCA9IHRydWUiKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmxv
b3AiLCB0cnVlKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmdldEF0dHJp
YnV0ZSgnbG9vcCcpIiwgbnVsbCwgIiE9Iik7CisgICAgICAgICAgICAKKyAgICAgICAgICAgICAg
ICBydW4oInZpZGVvLnJlbW92ZUF0dHJpYnV0ZSgnbG9vcCcpIik7CisgICAgICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJ2aWRlby5sb29wIiwgZmFsc2UpOworICAgICAgICAgICAgCisgICAgICAg
ICAgICAgICAgd2FpdEZvckV2ZW50KCdwYXVzZScpOworICAgICAgICAgICAgICAgIHdhaXRGb3JF
dmVudCgncGxheScsIHBsYXkpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgiZW5kZWQi
LCBlbmRlZCk7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4rKyBTZXQgJ2xv
b3AnIHRvIHRydWUgYW5kIHN0YXJ0IHBsYXlpbmciKTsKKyAgICAgICAgICAgICAgICB2YXIgbWVk
aWFGaWxlID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7CisgICAgICAg
ICAgICAgICAgcnVuKCJ2aWRlby5sb29wID0gdHJ1ZSIpOworICAgICAgICAgICAgICAgIHZpZGVv
LnNyYyA9IG1lZGlhRmlsZTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAg
ICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KIAorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4K
KyAgICAgICAgPHZpZGVvIGNvbnRyb2xzIGF1dG9wbGF5ID48L3ZpZGVvPgorICAgICAgICA8cD5U
ZXN0IGxvb3BpbmcuPC9wPgorICAgICAgICA8c2NyaXB0PnN0YXJ0KCk8L3NjcmlwdD4KKyAgICA8
L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64860</attachid>
            <date>2010-08-19 09:07:20 -0700</date>
            <delta_ts>2010-08-19 11:08:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_4.txt</filename>
            <type>text/plain</type>
            <size>10008</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY1NjA4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDgtMTkgIEVyaWMgQ2FybHNvbiAgPGVy
aWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMz
NjcxCisgICAgICAgIFtHVEtdIG1lZGlhL3ZpZGVvLWxvb3AuaHRtbCBmYWlscyBpbnRlcm1pdHRl
bnRseSBvbiBHdGsgQm90cworCisgICAgICAgIFJld3JpdGUgdGVzdCB0byBtYWtlIGl0IGxlc3Mg
dGltaW5nIGRlcGVuZGVudC4KKworICAgICAgICAqIG1lZGlhL3ZpZGVvLWxvb3AtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIG1lZGlhL3ZpZGVvLWxvb3AuaHRtbDoKKwogMjAxMC0wOC0xNyAgSWx5
YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgWXVyeSBTZW1pa2hhdHNreS4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3At
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3At
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2NTYwOCkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVv
LWxvb3AtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTAgQEAKK1Rlc3Qg
bG9vcGluZyBieToKKworUGxheSB0byBlbmQgd2l0aCAnbG9vcCcgc2V0IHRvIHRydWUuCitXaGVu
ICdzZWVrZWQnIGV2ZW50IGZpcmVzLCB2ZXJpZnkgdGhhdCB0aW1lIGhhcyBqdW1wZWQgYmFjayBh
bmQgbW92aWUgaXMgcGxheWluZy4KK1NldCAnbG9vcCcgdG8gZmFsc2UgYW5kIHBsYXkgYWdhaW4u
CitWZXJpZnkgdGhhdCAnZW5kZWQnIGV2ZW50IGZpcmVzLgorKysgVGVzdCBzZXR0aW5nL3JlbW92
aW5nIHRoZSBhdHRyaWJ1dGUuCiBFWFBFQ1RFRCAodmlkZW8uZ2V0QXR0cmlidXRlKCdsb29wJykg
PT0gJ251bGwnKSBPSwogRVhQRUNURUQgKHZpZGVvLmxvb3AgPT0gJ2ZhbHNlJykgT0sKIFJVTih2
aWRlby5sb29wID0gdHJ1ZSkKQEAgLTYsMjEgKzEzLDUwIEBAIEVYUEVDVEVEICh2aWRlby5nZXRB
dHRyaWJ1dGUoJ2xvb3AnKSAhPSAKIFJVTih2aWRlby5yZW1vdmVBdHRyaWJ1dGUoJ2xvb3AnKSkK
IEVYUEVDVEVEICh2aWRlby5sb29wID09ICdmYWxzZScpIE9LCiAKKysrIFNldCAnbG9vcCcgdG8g
dHJ1ZSBhbmQgYmVnaW4gcGxheWluZy4KIFJVTih2aWRlby5sb29wID0gdHJ1ZSkKLVJVTih2aWRl
by5zcmMgPSAnY29udGVudC90ZXN0Lm1wNCcpCiAKIEVWRU5UKHBsYXkpCisKKysrIHNlZWsgdG8g
bmVhciB0aGUgZW5kLCB3YWl0IGZvciAnc2Vla2VkJyBldmVudCB0byBhbm5vdW5jZSBsb29wLgog
RVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAnZmFsc2UnKSBPSworUlVOKHZpZGVvLnBhdXNlKCkp
CiBSVU4odmlkZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJhdGlvbiAtIDAuNCkKIAotRVZFTlQo
cGxheWluZykKK0VWRU5UKHBhdXNlKQorRVZFTlQoc2Vla2VkKQorCisrKyBmaXJzdCBzZWVrIGNv
bXBsZXRlZCwgYmVnaW5uaW5nIHBsYXliYWNrLgorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAn
dHJ1ZScpIE9LCitFWFBFQ1RFRCAodmlkZW8uZW5kZWQgPT0gJ2ZhbHNlJykgT0sKK1JVTih2aWRl
by5wbGF5KCkpCisKK0VWRU5UKHBsYXkpCitFVkVOVChzZWVrZWQpCisKKysrIHNlY29uZCBzZWVr
IGNvbXBsZXRlZCBiZWNhdXNlIHZpZGVvIGxvb3BlZCwgdG9nZ2xlICdsb29wJyBhbmQgc2VlayB0
byBuZWFyIGVuZCBhZ2Fpbi4KK0VYUEVDVEVEICh2aWRlby5wYXVzZWQgPT0gJ2ZhbHNlJykgT0sK
IEVYUEVDVEVEICh2aWRlby5lbmRlZCA9PSAnZmFsc2UnKSBPSwotRVhQRUNURUQgKG1lZGlhRWxl
bWVudC5jdXJyZW50VGltZSA+ICcwJykgT0sKLUVYUEVDVEVEIChtZWRpYUVsZW1lbnQuY3VycmVu
dFRpbWUgPCAnNS42MycpIE9LCitSVU4odmlkZW8ucGF1c2UoKSkKK0VYUEVDVEVEIChtZWRpYUVs
ZW1lbnQuY3VycmVudFRpbWUgPj0gJzAnKSBPSworRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jdXJy
ZW50VGltZSA8ICdtZWRpYUVsZW1lbnQuZHVyYXRpb24nKSBPSwogUlVOKHZpZGVvLmxvb3AgPSBm
YWxzZSkKLVJVTih2aWRlby5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC4zKQorUlVO
KHZpZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gLSAwLjQpCisKK0VWRU5UKHBhdXNl
KQorRVZFTlQoc2Vla2VkKQorCisrKyB0aGlyZCBzZWVrIGNvbXBsZXRlZCwgYmVnaW5uaW5nIHBs
YXliYWNrIGZvciB0aGUgbGFzdCB0aW1lLgorRVhQRUNURUQgKHZpZGVvLnBhdXNlZCA9PSAndHJ1
ZScpIE9LCitFWFBFQ1RFRCAodmlkZW8uZW5kZWQgPT0gJ2ZhbHNlJykgT0sKK1JVTih2aWRlby5w
bGF5KCkpCiAKK0VWRU5UKHBsYXkpCitFVkVOVChlbmRlZCkKKworKysgcGxheWVkIHRvIGVuZCBh
bmQgc3RvcHBlZC4KIEVYUEVDVEVEICh2aWRlby5lbmRlZCA9PSAndHJ1ZScpIE9LCiBFWFBFQ1RF
RCAobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID09ICdtZWRpYUVsZW1lbnQuZHVyYXRpb24nKSBP
SworCiBFTkQgT0YgVEVTVAogCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1sb29wLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tbG9vcC5odG1sCShyZXZp
c2lvbiA2NTYwOCkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWxvb3AuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw2NiArMSwxMTcgQEAKKzwhRE9DVFlQRSBodG1sPgogPGh0bWw+Ci0KLSAg
ICA8dmlkZW8gY29udHJvbHMgYXV0b3BsYXkgPjwvdmlkZW8+Ci0KLSAgICA8c2NyaXB0IHNyYz1t
ZWRpYS1maWxlLmpzPjwvc2NyaXB0PgotICAgIDxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+PC9z
Y3JpcHQ+Ci0KLSAgICA8c2NyaXB0PgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz1t
ZWRpYS1maWxlLmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0Lmpz
Pjwvc2NyaXB0PgorICAgIAorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgdmFyIHNlZWtD
b3VudCA9IDA7CisgICAgICAgICAgICB2YXIgcGxheUNvdW50ID0gMDsKICAgICAKLSAgICAgICAg
dGVzdEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRyaWJ1dGUoJ2xvb3AnKSIsIG51bGwpOwotICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmxvb3AiLCBmYWxzZSk7Ci0gICAgCi0gICAgICAgIHJ1bigi
dmlkZW8ubG9vcCA9IHRydWUiKTsKLSAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5sb29wIiwg
dHJ1ZSk7Ci0gICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZ2V0QXR0cmlidXRlKCdsb29wJyki
LCBudWxsLCAiIT0iKTsKKyAgICAgICAgICAgIGZ1bmN0aW9uIHBsYXkoKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIGlmICgrK3BsYXlDb3VudCA+IDEpCisgICAgICAgICAgICAgICAg
ICAgIHJldHVybjsKKworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxlbT4rKyBz
ZWVrIHRvIG5lYXIgdGhlIGVuZCwgd2FpdCBmb3IgJ3NlZWtlZCcgZXZlbnQgdG8gYW5ub3VuY2Ug
bG9vcC48L2VtPiIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2Vk
IiwgZmFsc2UpOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIC8vIFBhdXNlIHBs
YXliYWNrIHNvIHRoZSBtb3ZpZSBjYW4ndCBwb3NzaWJseSBsb29wIGJlZm9yZSB0aGUgc2Vla2Vk
IGV2ZW50IGZpcmVzCisgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5wYXVzZSgpIik7CisgICAg
ICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJzZWVrZWQiLCBzZWVrZWQpOworICAgICAgICAgICAg
ICAgIHJ1bigidmlkZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJhdGlvbiAtIDAuNCIpOworICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICB9CiAgICAgCi0gICAg
ICAgIHJ1bigidmlkZW8ucmVtb3ZlQXR0cmlidXRlKCdsb29wJykiKTsKLSAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby5sb29wIiwgZmFsc2UpOworICAgICAgICAgICAgZnVuY3Rpb24gc2Vla2Vk
KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBzd2l0Y2ggKCsrc2Vla0NvdW50KQor
ICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgY2FzZSAxOgorICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGVtPisrIGZpcnN0IHNlZWsgY29tcGxl
dGVkLCBiZWdpbm5pbmcgcGxheWJhY2suPC9lbT4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVuZGVkIiwgZmFsc2UpOworICAgICAgICAgICAgICAg
ICAgICAgICAgcnVuKCJ2aWRlby5wbGF5KCkiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgICAgICAgICAgY2FzZSAyOgorICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRl
KCI8YnI+PGVtPisrIHNlY29uZCBzZWVrIGNvbXBsZXRlZCBiZWNhdXNlIHZpZGVvIGxvb3BlZCwg
dG9nZ2xlICdsb29wJyBhbmQgc2VlayB0byBuZWFyIGVuZCBhZ2Fpbi48L2VtPiIpOworICAgICAg
ICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5wYXVzZWQiLCBmYWxzZSk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVuZGVkIiwgZmFsc2Up
OworICAgICAgICAgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5wYXVzZSgpIik7CisKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1l
IiwgMCwgJz49Jyk7CisgICAgCisgICAgICAgICAgICAgICAgICAgICAgICAvLyBkb24ndCB1c2Ug
InRlc3RFeHBlY3RlZCgpIiBzbyB3ZSB3b24ndCBsb2cgdGhlIGFjdHVhbCBkdXJhdGlvbiBhcyB0
aGUgZmxvYXRpbmcgcG9pbnQgcmVzdWx0IG1heSBkaWZmZXIgd2l0aCBkaWZmZXJlbnQgZW5naW5l
cworICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3J0RXhwZWN0ZWQobWVkaWFFbGVtZW50LmN1
cnJlbnRUaW1lIDwgbWVkaWFFbGVtZW50LmR1cmF0aW9uLCAibWVkaWFFbGVtZW50LmN1cnJlbnRU
aW1lIiwgIjwiLCAibWVkaWFFbGVtZW50LmR1cmF0aW9uIiwgbWVkaWFFbGVtZW50LmN1cnJlbnRU
aW1lKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ubG9vcCA9IGZhbHNlIik7
CisgICAgICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8u
ZHVyYXRpb24gLSAwLjQiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
Iik7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAg
Y2FzZSAzOgorICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGVtPisr
IHRoaXJkIHNlZWsgY29tcGxldGVkLCBiZWdpbm5pbmcgcGxheWJhY2sgZm9yIHRoZSBsYXN0IHRp
bWUuPC9lbT4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8u
cGF1c2VkIiwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZp
ZGVvLmVuZGVkIiwgZmFsc2UpOworICAgICAgICAgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5w
bGF5KCkiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAg
ICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJWaWRlbyBzaG91bGQgaGF2ZSBvbmx5
IHNlZWtlZCB0aHJlZSB0aW1lcy4iKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
fQogICAgIAotICAgICAgICB2YXIgcmVzcG9uZFRvVGltZVVwZGF0ZSA9IGZhbHNlOwotICAgICAg
ICB2YXIgZmlyc3RUaW1lQ2hlY2sgPSB0cnVlOwotCi0gICAgICAgIHdhaXRGb3JFdmVudCgncGF1
c2UnKTsKLSAgICAgICAgd2FpdEZvckV2ZW50KCdwbGF5aW5nJyk7Ci0KLSAgICAgICAgLy8gbWFr
ZSBzdXJlIHdlIGFyZSBwbGF5aW5nLCBzZWVrIHRvIG5lYXIgdGhlIGVuZCBzbyB0aGUgdGVzdCBk
b2Vzbid0IHRha2UgdG9vIGxvbmcKLSAgICAgICAgd2FpdEZvckV2ZW50KCdwbGF5JywgZnVuY3Rp
b24gKCkgeyAKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgZmFsc2Up
OwotICAgICAgICAgICAgcnVuKCJ2aWRlby5jdXJyZW50VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0g
MC40Iik7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0gICAg
ICAgICAgICBzZXRUaW1lb3V0KHRpbWVDaGVjaywgODAwKTsKLSAgICAgICAgfSApOwotICAgIAot
ICAgICAgICBmdW5jdGlvbiB0aW1lQ2hlY2soKSB7IAotICAgICAgICAgICAgdGVzdEV4cGVjdGVk
KCJ2aWRlby5lbmRlZCIsICFmaXJzdFRpbWVDaGVjayk7Ci0gICAgICAgICAgICBpZiAoIWZpcnN0
VGltZUNoZWNrKQorICAgICAgICAgICAgZnVuY3Rpb24gZW5kZWQoKSAKICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICAvLyBkb24ndCB1c2UgInRlc3RFeHBlY3RlZCgpIiBzbyB3ZSB3b24n
dCBsb2cgdGhlIGFjdHVhbCBkdXJhdGlvbiB0byB0aGUKLSAgICAgICAgICAgICAgICAvLyAgcmVz
dWx0cyBmaWxlLCBhcyB0aGUgZmxvYXRpbmcgcG9pbnQgcmVzdWx0IG1heSBkaWZmZXIgd2l0aCBk
aWZmZXJlbnQgZW5naW5lcworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxlbT4r
KyBwbGF5ZWQgdG8gZW5kIGFuZCBzdG9wcGVkLjwvZW0+Iik7CisgICAgICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJ2aWRlby5lbmRlZCIsIHRydWUpOworCisgICAgICAgICAgICAgICAgLy8gZG9u
J3QgdXNlICJ0ZXN0RXhwZWN0ZWQoKSIgc28gd2Ugd29uJ3QgbG9nIHRoZSBhY3R1YWwgZHVyYXRp
b24gYXMgdGhlIGZsb2F0aW5nIHBvaW50IHJlc3VsdCBtYXkgZGlmZmVyIHdpdGggZGlmZmVyZW50
IGVuZ2luZXMKICAgICAgICAgICAgICAgICByZXBvcnRFeHBlY3RlZChtZWRpYUVsZW1lbnQuY3Vy
cmVudFRpbWUgPT0gbWVkaWFFbGVtZW50LmR1cmF0aW9uLCAibWVkaWFFbGVtZW50LmN1cnJlbnRU
aW1lIiwgIj09IiwgIm1lZGlhRWxlbWVudC5kdXJhdGlvbiIsIG1lZGlhRWxlbWVudC5jdXJyZW50
VGltZSk7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwogICAgICAgICAgICAg
ICAgIGVuZFRlc3QoKTsKLSAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAg
ICAgCi0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIm1lZGlhRWxlbWVudC5jdXJyZW50VGltZSIs
IDAsICc+Jyk7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIm1lZGlhRWxlbWVudC5jdXJyZW50
VGltZSIsICh2aWRlby5kdXJhdGlvbiAtIDAuNCkudG9GaXhlZCgyKSwgJzwnKTsKLSAgICAgICAg
ICAgIHJ1bigidmlkZW8ubG9vcCA9IGZhbHNlIik7Ci0gICAgICAgICAgICBydW4oInZpZGVvLmN1
cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gLSAwLjMiKTsKLSAgICAgICAgICAgIHJlc3BvbmRU
b1RpbWVVcGRhdGUgPSB0cnVlOwotICAgICAgICAgICAgZmlyc3RUaW1lQ2hlY2sgPSBmYWxzZTsK
LSAgICAKLSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0gICAgICAgICAgICBzZXRUaW1l
b3V0KHRpbWVDaGVjaywgODAwKTsKLSAgICAgICAgfQotICAgIAotICAgICAgICBjb25zb2xlV3Jp
dGUoIiIpOwotICAgICAgICBydW4oInZpZGVvLmxvb3AgPSB0cnVlIik7Ci0gICAgICAgIHZhciBt
ZWRpYUZpbGUgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKTsKLSAgICAg
ICAgcnVuKCJ2aWRlby5zcmMgPSAnIiArIG1lZGlhRmlsZSArICInIik7Ci0gICAgICAgIGNvbnNv
bGVXcml0ZSgiIik7Ci0gICAgPC9zY3JpcHQ+CisgICAgICAgICAgICBmdW5jdGlvbiBzdGFydCgp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOwogCi0g
ICAgPC9oZWFkPgorICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGVtPisrIFRlc3Qgc2V0
dGluZy9yZW1vdmluZyB0aGUgYXR0cmlidXRlLjwvZW0+Iik7CisgICAgICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRyaWJ1dGUoJ2xvb3AnKSIsIG51bGwpOworICAgICAgICAg
ICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubG9vcCIsIGZhbHNlKTsKKyAgICAgICAgICAgIAor
ICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ubG9vcCA9IHRydWUiKTsKKyAgICAgICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmxvb3AiLCB0cnVlKTsKKyAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvLmdldEF0dHJpYnV0ZSgnbG9vcCcpIiwgbnVsbCwgIiE9Iik7CisgICAg
ICAgICAgICAKKyAgICAgICAgICAgICAgICBydW4oInZpZGVvLnJlbW92ZUF0dHJpYnV0ZSgnbG9v
cCcpIik7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5sb29wIiwgZmFsc2Up
OworICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdwYXVzZScpOwor
ICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgncGxheScsIHBsYXkpOworICAgICAgICAgICAg
ICAgIHdhaXRGb3JFdmVudCgiZW5kZWQiLCBlbmRlZCk7CisKKyAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIjxicj48ZW0+KysgU2V0ICdsb29wJyB0byB0cnVlIGFuZCBiZWdpbiBwbGF5aW5n
LjwvZW0+Iik7CisgICAgICAgICAgICAgICAgdmFyIG1lZGlhRmlsZSA9IGZpbmRNZWRpYUZpbGUo
InZpZGVvIiwgImNvbnRlbnQvdGVzdCIpOworICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ubG9v
cCA9IHRydWUiKTsKKyAgICAgICAgICAgICAgICB2aWRlby5zcmMgPSBtZWRpYUZpbGU7CisgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9z
Y3JpcHQ+CiAKKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDx2aWRlbyBjb250cm9s
cyBhdXRvcGxheSA+PC92aWRlbz4KKyAgICAgICAgPHA+PGI+VGVzdCBsb29waW5nIGJ5OjwvYj4K
KyAgICAgICAgPG9sPgorICAgICAgICAgICAgPGxpPlBsYXkgdG8gZW5kIHdpdGggJ2xvb3AnIHNl
dCB0byB0cnVlLjwvbGk+CisgICAgICAgICAgICA8bGk+V2hlbiAnc2Vla2VkJyBldmVudCBmaXJl
cywgdmVyaWZ5IHRoYXQgdGltZSBoYXMganVtcGVkIGJhY2sgYW5kIG1vdmllIGlzIHBsYXlpbmcu
PC9saT4KKyAgICAgICAgICAgIDxsaT5TZXQgJ2xvb3AnIHRvIGZhbHNlIGFuZCBwbGF5IGFnYWlu
LjwvbGk+CisgICAgICAgICAgICA8bGk+VmVyaWZ5IHRoYXQgJ2VuZGVkJyBldmVudCBmaXJlcy48
L2xpPgorICAgICAgICA8L29sPgorICAgICAgICA8L3A+CisgICAgICAgIDxzY3JpcHQ+c3RhcnQo
KTwvc2NyaXB0PgorICAgIDwvYm9keT4KIDwvaHRtbD4K
</data>
<flag name="review"
          id="53503"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>