<?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>28275</bug_id>
          
          <creation_ts>2009-08-13 13:16:27 -0700</creation_ts>
          <short_desc>media/video-played.html always times out on Windows</short_desc>
          <delta_ts>2009-08-14 15:17:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://build.webkit.org/results/Windows%20Debug%20(Tests)/r47214%20(3565)/media/video-played-pretty-diff.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, LayoutTestFailure, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>eric.carlson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139993</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-08-13 13:16:27 -0700</bug_when>
    <thetext>To reproduce:

1. run-webkit-tests --debug media/video-played.html

The test always times out in Debug builds. Maybe it needs to be split up to make it take less time?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139997</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-08-13 13:19:46 -0700</bug_when>
    <thetext>Looks like it times out in Release builds, too: http://build.webkit.org/results/Windows%20Release%20(Tests)/r47216%20(3350)/media/video-played-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139999</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-08-13 13:20:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/7141132&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140253</commentid>
    <comment_count>3</comment_count>
      <attachid>34850</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-14 09:56:26 -0700</bug_when>
    <thetext>Created attachment 34850
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140266</commentid>
    <comment_count>4</comment_count>
      <attachid>34850</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-08-14 10:49:57 -0700</bug_when>
    <thetext>Comment on attachment 34850
proposed patch

&gt; +//@@@@@ Uncomment the following line to log the time each &quot;video-played&quot; sub-test takes in test output
&gt; +//@@@@@ logTestTiming = true;

Weird comment style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140273</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-14 11:03:35 -0700</bug_when>
    <thetext>&gt;&gt; +//@@@@@ Uncomment the following line to log the time each &quot;video-played&quot; sub-test takes in test output
&gt;&gt; +//@@@@@ logTestTiming = true;

&gt;Weird comment style.

Yes, I did that purposely so it stands out visually for someone reading it later. Understanding a failure in one of these tests is almost impossible without extra the logging so I wanted to make this debugging tool obvious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140274</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-14 11:05:32 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/47287</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34850</attachid>
            <date>2009-08-14 09:56:26 -0700</date>
            <delta_ts>2009-08-14 10:49:56 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>27793</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ3Mjg2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMzUgQEAKKzIwMDktMDgtMTQgIEVyaWMgQ2FybHNvbiAgPGVy
aWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgbWVkaWEvdmlkZW8tcGxheWVkLmh0bWwgYWx3YXlzIHRpbWVzIG91dCBv
biBXaW5kb3dzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yODI3NQorCisgICAgICAgICogbWVkaWEvdmlkZW8tcGxheWVkLWNvbGxhcHNlLmh0bWw6Cisg
ICAgICAgICAgICBNYWtlIHN1Yi10ZXN0IGFzc3VtcHRpb25zIG9idmlvdXMgZm9yIHNvbWVvbmUg
cmVhZGluZyB0aGlzIGxhdGVyLgorCisgICAgICAgICogbWVkaWEvdmlkZW8tcGxheWVkLmh0bWw6
IFJlbW92ZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tcGxheWVkLWV4cGVjdGVkLnR4dDogUmVt
b3ZlZC4KKyAgICAgICAgKiBtZWRpYS92aWRlby1wbGF5ZWQtcmFuZ2VzLTEtZXhwZWN0ZWQudHh0
OiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQtZXhwZWN0ZWQudHh0
LgorICAgICAgICAqIG1lZGlhL3ZpZGVvLXBsYXllZC1yYW5nZXMtMS5odG1sOiBDb3BpZWQgZnJv
bSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQuaHRtbC4KKyAgICAgICAgICAgIFNwbGl0
IHZpZGVvLXBsYXllZC5odG1sIGludG8gdmlkZW8tcGxheWVkLXJhbmdlcy0xLmh0bWwgYW5kIHZp
ZGVvLXBsYXllZC1yYW5nZXMtMi5odG1sLgorCisgICAgICAgICogbWVkaWEvdmlkZW8tcGxheWVk
LXJlc2V0Lmh0bWw6CisgICAgICAgICAgICBNYWtlIHN1Yi10ZXN0IGFzc3VtcHRpb25zIG9idmlv
dXMgZm9yIHNvbWVvbmUgcmVhZGluZyB0aGlzIGxhdGVyLgorCisgICAgICAgICogbWVkaWEvdmlk
ZW8tcGxheWVkLmpzOgorICAgICAgICAobG9nUmFuZ2VzKToKKyAgICAgICAgICAgIE5ldyBidXQg
bm90IGN1cnJlbnRseSBjYWxsZWQuIEFsbG93cyBhbGwgcmFuZ2VzIHRvIGJlIGxvZ2dlZCBmb3Ig
ZGVidWdnaW5nLgorICAgICAgICAodGVzdFJhbmdlcyk6CisgICAgICAgICAgICBMb2cgcmFuZ2Vz
IGFuZCB0aGUgYW1vdW50IG9mIHRpbWUgZWFjaCB0ZXN0IHRha2VzIHdoZW4gbG9nVGVzdFRpbWlu
ZyAhPSAwLgorICAgICAgICAobmV4dFRlc3QpOgorICAgICAgICAgICAgUmVjb3JkIHRlc3Qgc3Rh
cnQgdGltZSB3aGVuIGxvZ1Rlc3RUaW1pbmcgaXMgdHJ1ZTsKKyAgICAgICAgKHN0YXJ0UGxheWlu
Zyk6CisgICAgICAgICAgICBSdW4gZWFjaCBzdWItdGVzdCBmb3IgMTAwbXMgaW5zdGVhZCBvZiAy
NTBtcyB0byBkZWNyZWFzZSBvdmVyYWxsIHRlc3QgdGltZS4KKyAgICAgICAgKHBsYXlGb3JNaWxs
aXNlY3MuY2FsbFBhdXNlSWZUaW1lSXNSZWFjaGVkKToKKyAgICAgICAgKHBsYXlGb3JNaWxsaXNl
Y3MpOgorICAgICAgICAgICAgTWFrZSBlcnJvciBjb25kaXRpb25zIHRyaWdnZXIgaW1tZWRpYXRl
IGZhaWx1cmUgaW5zdGVhZCBvZiBqdXN0IGxvZ2dpbmcuCisKIDIwMDktMDgtMTQgIEFyaXlhIEhp
ZGF5YXQgIDxhcml5YS5oaWRheWF0QG5va2lhLmNvbT4KIAogICAgICAgICBSdWJiZXItc3RhbXBl
ZCBieSBUb3IgQXJuZSBWZXN0YsO4LgpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tcGxh
eWVkLWNvbGxhcHNlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8t
cGxheWVkLWNvbGxhcHNlLmh0bWwJKHJldmlzaW9uIDQ3MTk3KQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tcGxheWVkLWNvbGxhcHNlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIyLDcgKzIy
LDEwIEBACiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+
PGI+PGVtPlRlc3QgcGxheWluZyB3aGVuIHRoZXJlIGFyZSBubyByYW5nZXM8L2VtPjwvYj4iKTsK
IAorICAgICAgICAgICAgICAgIHdpbGxQYXVzZUluRXhpc3RpbmdSYW5nZSA9IGZhbHNlOworICAg
ICAgICAgICAgICAgIHdpbGxFeHRlbmRBbkV4aXN0aW5nUmFuZ2UgPSBmYWxzZTsKICAgICAgICAg
ICAgICAgICB0aW1lUmFuZ2VDb3VudCA9IGN1cnJlbnRUaW1lUmFuZ2UgPSAwOworCiAgICAgICAg
ICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVvLmN1cnJlbnRUaW1lID0gMC41Iik7CiAKICAgICAg
ICAgICAgICAgICBjdXJyZW50VGltZVJhbmdlKys7CkBAIC0zNyw2ICs0MCw5IEBACiAgICAgICAg
ICAgICAgICAgdmFyIG5ld1RpbWUgPSAodmlkZW8ucGxheWVkLmVuZCgwKSArIDAuMDUpLnRvRml4
ZWQoMik7CiAgICAgICAgICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVvLmN1cnJlbnRUaW1lID0g
IiArIG5ld1RpbWUpOwogCisgICAgICAgICAgICAgICAgd2lsbFBhdXNlSW5FeGlzdGluZ1Jhbmdl
ID0gZmFsc2U7CisgICAgICAgICAgICAgICAgd2lsbEV4dGVuZEFuRXhpc3RpbmdSYW5nZSA9IGZh
bHNlOworCiAgICAgICAgICAgICAgICAgc3RhcnRQbGF5aW5nSW5OZXdSYW5nZSgpOwogICAgICAg
ICAgICAgfQogCkBAIC01MSw2ICs1Nyw3IEBACiAgICAgICAgICAgICAgICAgZXhwZWN0ZWRFbmRU
aW1lc1swXSA9IGV4cGVjdGVkRW5kVGltZXNbMV07CiAKICAgICAgICAgICAgICAgICB3aWxsUGF1
c2VJbkV4aXN0aW5nUmFuZ2UgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICB3aWxsRXh0ZW5kQW5F
eGlzdGluZ1JhbmdlID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVv
LmN1cnJlbnRUaW1lID0gIiArIHN0YXJ0VGltZSk7CiAKICAgICAgICAgICAgICAgICBwbGF5Rm9y
TWlsbGlzZWNzKHNlY1RvTWlsbGkoZXhwZWN0ZWRFbmRUaW1lc1sxXSAtIHN0YXJ0VGltZSArIDAu
MSkpOyAvLyBUcmlnZ2VycyBwYXVzZSgpCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1w
bGF5ZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVv
LXBsYXllZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDQ3MTk3KQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tcGxheWVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw5MiArMCww
IEBACi1UZXN0IG9mIHRoZSBtZWRpYSBlbGVtZW50ICdwbGF5ZWQnIGF0dHJpYnV0ZQotCi1FVkVO
VChsb2Fkc3RhcnQpCi1FVkVOVChsb2FkZWRtZXRhZGF0YSkKLUVWRU5UKGNhbnBsYXkpCi1UZXN0
IDEgT0sKLQotVGVzdCBwbGF5aW5nIHdoZW4gdGhlcmUgYXJlIG5vIHJhbmdlcwotUlVOKHZpZGVv
LnBsYXkoKSkKLVJVTih2aWRlby5wYXVzZSgpKQotRVZFTlQocGF1c2UpCi1UZXN0IDIgT0sKLVRl
c3QgMyBPSwotVGVzdCA0IE9LCi0KLVRlc3QganVtcGluZyBmb3J3YXJkIGludG8gYSBuZXcgcmFu
Z2UgYW5kIHBsYXkKLVJVTih2aWRlby5wbGF5KCkpCi1SVU4odmlkZW8ucGF1c2UoKSkKLUVWRU5U
KHBhdXNlKQotVGVzdCA1IE9LCi1UZXN0IDYgT0sKLVRlc3QgNyBPSwotVGVzdCA4IE9LCi1UZXN0
IDkgT0sKLQotVGVzdCBqdW1waW5nIGJhY2t3YXJkcyBpbnRvIGEgbmV3IHJhbmdlIGFuZCBwbGF5
LCBzaG91bGQgaW5zZXJ0IG5ldyByYW5nZQotUlVOKHZpZGVvLnBsYXkoKSkKLVJVTih2aWRlby5w
YXVzZSgpKQotRVZFTlQocGF1c2UpCi1UZXN0IDEwIE9LCi1UZXN0IDExIE9LCi1UZXN0IDEyIE9L
Ci1UZXN0IDEzIE9LCi1UZXN0IDE0IE9LCi1UZXN0IDE1IE9LCi1UZXN0IDE2IE9LCi0KLVRlc3Qg
cGxheWluZyBpbnRvIGFuIGV4aXN0aW5nIHJhbmdlLCBzaG91bGQgZXh0ZW5kIHJhbmdlIHN0YXJ0
Ci1SVU4odmlkZW8ucGxheSgpKQotUlVOKHZpZGVvLnBhdXNlKCkpCi1FVkVOVChwYXVzZSkKLVRl
c3QgMTcgT0sKLVRlc3QgMTggT0sKLVRlc3QgMTkgT0sKLVRlc3QgMjAgT0sKLVRlc3QgMjEgT0sK
LVRlc3QgMjIgT0sKLVRlc3QgMjMgT0sKLQotVGVzdCBqdW1waW5nIGludG8gYW4gZXhpc3Rpbmcg
cmFuZ2UgYW5kIHBsYXkgYmV5b25kIGVuZCwgc2hvdWxkIGV4dGVuZCByYW5nZSBlbmQKLVJVTih2
aWRlby5wbGF5KCkpCi1SVU4odmlkZW8ucGF1c2UoKSkKLUVWRU5UKHBhdXNlKQotVGVzdCAyNCBP
SwotVGVzdCAyNSBPSwotVGVzdCAyNiBPSwotVGVzdCAyNyBPSwotVGVzdCAyOCBPSwotVGVzdCAy
OSBPSwotVGVzdCAzMCBPSwotCi1UZXN0IGp1bXBpbmcgZm9yd2FyZCB3aXRob3V0IHBsYXlpbmcs
IHNob3VsZCBub3QgY3JlYXRlIG5ldyByYW5nZQotVGVzdCAzMSBPSwotVGVzdCAzMiBPSwotVGVz
dCAzMyBPSwotVGVzdCAzNCBPSwotVGVzdCAzNSBPSwotVGVzdCAzNiBPSwotVGVzdCAzNyBPSwot
Ci1UZXN0IGp1bXBpbmcgYmFjayB3aXRob3V0IHBsYXlpbmcsIHNob3VsZCBub3QgY3JlYXRlIG5l
dyByYW5nZQotVGVzdCAzOCBPSwotVGVzdCAzOSBPSwotVGVzdCA0MCBPSwotVGVzdCA0MSBPSwot
VGVzdCA0MiBPSwotVGVzdCA0MyBPSwotVGVzdCA0NCBPSwotCi1UZXN0IGp1bXBpbmcgYmVmb3Jl
IGFuIGV4aXN0aW5nIHJhbmdlIGFuZCBwbGF5IGJleW9uZCBpdHMgZW5kLCBzaG91bGQgZXh0ZW5k
IHN0YXJ0IGFuZCBlbmQKLVJVTih2aWRlby5wbGF5KCkpCi1SVU4odmlkZW8ucGF1c2UoKSkKLUVW
RU5UKHBhdXNlKQotVGVzdCA0NSBPSwotVGVzdCA0NiBPSwotVGVzdCA0NyBPSwotVGVzdCA0OCBP
SwotVGVzdCA0OSBPSwotVGVzdCA1MCBPSwotVGVzdCA1MSBPSwotRU5EIE9GIFRFU1QKLQpJbmRl
eDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tcGxheWVkLXJhbmdlcy0xLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQtcmFuZ2VzLTEtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiA0NzE5NykJKGZyb20gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8t
cGxheWVkLWV4cGVjdGVkLnR4dDo0NzE5NykKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBs
YXllZC1yYW5nZXMtMS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw5MiBA
QAorVGVzdCBvZiB0aGUgbWVkaWEgZWxlbWVudCAncGxheWVkJyBhdHRyaWJ1dGUKKworRVZFTlQo
bG9hZHN0YXJ0KQorRVZFTlQobG9hZGVkbWV0YWRhdGEpCitFVkVOVChjYW5wbGF5KQorVGVzdCAx
IE9LCisKK1Rlc3QgcGxheWluZyB3aGVuIHRoZXJlIGFyZSBubyByYW5nZXMKK1JVTih2aWRlby5w
bGF5KCkpCitSVU4odmlkZW8ucGF1c2UoKSkKK0VWRU5UKHBhdXNlKQorVGVzdCAyIE9LCitUZXN0
IDMgT0sKK1Rlc3QgNCBPSworCitUZXN0IGp1bXBpbmcgZm9yd2FyZCBpbnRvIGEgbmV3IHJhbmdl
IGFuZCBwbGF5CitSVU4odmlkZW8ucGxheSgpKQorUlVOKHZpZGVvLnBhdXNlKCkpCitFVkVOVChw
YXVzZSkKK1Rlc3QgNSBPSworVGVzdCA2IE9LCitUZXN0IDcgT0sKK1Rlc3QgOCBPSworVGVzdCA5
IE9LCisKK1Rlc3QganVtcGluZyBiYWNrd2FyZHMgaW50byBhIG5ldyByYW5nZSBhbmQgcGxheSwg
c2hvdWxkIGluc2VydCBuZXcgcmFuZ2UKK1JVTih2aWRlby5wbGF5KCkpCitSVU4odmlkZW8ucGF1
c2UoKSkKK0VWRU5UKHBhdXNlKQorVGVzdCAxMCBPSworVGVzdCAxMSBPSworVGVzdCAxMiBPSwor
VGVzdCAxMyBPSworVGVzdCAxNCBPSworVGVzdCAxNSBPSworVGVzdCAxNiBPSworCitUZXN0IHBs
YXlpbmcgaW50byBhbiBleGlzdGluZyByYW5nZSwgc2hvdWxkIGV4dGVuZCByYW5nZSBzdGFydAor
UlVOKHZpZGVvLnBsYXkoKSkKK1JVTih2aWRlby5wYXVzZSgpKQorRVZFTlQocGF1c2UpCitUZXN0
IDE3IE9LCitUZXN0IDE4IE9LCitUZXN0IDE5IE9LCitUZXN0IDIwIE9LCitUZXN0IDIxIE9LCitU
ZXN0IDIyIE9LCitUZXN0IDIzIE9LCisKK1Rlc3QganVtcGluZyBpbnRvIGFuIGV4aXN0aW5nIHJh
bmdlIGFuZCBwbGF5IGJleW9uZCBlbmQsIHNob3VsZCBleHRlbmQgcmFuZ2UgZW5kCitSVU4odmlk
ZW8ucGxheSgpKQorUlVOKHZpZGVvLnBhdXNlKCkpCitFVkVOVChwYXVzZSkKK1Rlc3QgMjQgT0sK
K1Rlc3QgMjUgT0sKK1Rlc3QgMjYgT0sKK1Rlc3QgMjcgT0sKK1Rlc3QgMjggT0sKK1Rlc3QgMjkg
T0sKK1Rlc3QgMzAgT0sKKworVGVzdCBqdW1waW5nIGZvcndhcmQgd2l0aG91dCBwbGF5aW5nLCBz
aG91bGQgbm90IGNyZWF0ZSBuZXcgcmFuZ2UKK1Rlc3QgMzEgT0sKK1Rlc3QgMzIgT0sKK1Rlc3Qg
MzMgT0sKK1Rlc3QgMzQgT0sKK1Rlc3QgMzUgT0sKK1Rlc3QgMzYgT0sKK1Rlc3QgMzcgT0sKKwor
VGVzdCBqdW1waW5nIGJhY2sgd2l0aG91dCBwbGF5aW5nLCBzaG91bGQgbm90IGNyZWF0ZSBuZXcg
cmFuZ2UKK1Rlc3QgMzggT0sKK1Rlc3QgMzkgT0sKK1Rlc3QgNDAgT0sKK1Rlc3QgNDEgT0sKK1Rl
c3QgNDIgT0sKK1Rlc3QgNDMgT0sKK1Rlc3QgNDQgT0sKKworVGVzdCBqdW1waW5nIGJlZm9yZSBh
biBleGlzdGluZyByYW5nZSBhbmQgcGxheSBiZXlvbmQgaXRzIGVuZCwgc2hvdWxkIGV4dGVuZCBz
dGFydCBhbmQgZW5kCitSVU4odmlkZW8ucGxheSgpKQorUlVOKHZpZGVvLnBhdXNlKCkpCitFVkVO
VChwYXVzZSkKK1Rlc3QgNDUgT0sKK1Rlc3QgNDYgT0sKK1Rlc3QgNDcgT0sKK1Rlc3QgNDggT0sK
K1Rlc3QgNDkgT0sKK1Rlc3QgNTAgT0sKK1Rlc3QgNTEgT0sKK0VORCBPRiBURVNUCisKSW5kZXg6
IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBsYXllZC1yYW5nZXMtMS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tcGxheWVkLXJhbmdlcy0xLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gNDcxOTcpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5
ZWQtcmFuZ2VzLTEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAot
VGVzdCBvZiB0aGUgbWVkaWEgZWxlbWVudCAncGxheWVkJyBhdHRyaWJ1dGUKK1Rlc3Qgb2YgdGhl
IG1lZGlhIGVsZW1lbnQgJ3BsYXllZCcgYXR0cmlidXRlLCByYW5nZXMgcGFydCAxLgogCiBFVkVO
VChsb2Fkc3RhcnQpCiBFVkVOVChsb2FkZWRtZXRhZGF0YSkKQEAgLTU4LDM1ICs1OCw1IEBAIFRl
c3QgMjcgT0sKIFRlc3QgMjggT0sKIFRlc3QgMjkgT0sKIFRlc3QgMzAgT0sKLQotVGVzdCBqdW1w
aW5nIGZvcndhcmQgd2l0aG91dCBwbGF5aW5nLCBzaG91bGQgbm90IGNyZWF0ZSBuZXcgcmFuZ2UK
LVRlc3QgMzEgT0sKLVRlc3QgMzIgT0sKLVRlc3QgMzMgT0sKLVRlc3QgMzQgT0sKLVRlc3QgMzUg
T0sKLVRlc3QgMzYgT0sKLVRlc3QgMzcgT0sKLQotVGVzdCBqdW1waW5nIGJhY2sgd2l0aG91dCBw
bGF5aW5nLCBzaG91bGQgbm90IGNyZWF0ZSBuZXcgcmFuZ2UKLVRlc3QgMzggT0sKLVRlc3QgMzkg
T0sKLVRlc3QgNDAgT0sKLVRlc3QgNDEgT0sKLVRlc3QgNDIgT0sKLVRlc3QgNDMgT0sKLVRlc3Qg
NDQgT0sKLQotVGVzdCBqdW1waW5nIGJlZm9yZSBhbiBleGlzdGluZyByYW5nZSBhbmQgcGxheSBi
ZXlvbmQgaXRzIGVuZCwgc2hvdWxkIGV4dGVuZCBzdGFydCBhbmQgZW5kCi1SVU4odmlkZW8ucGxh
eSgpKQotUlVOKHZpZGVvLnBhdXNlKCkpCi1FVkVOVChwYXVzZSkKLVRlc3QgNDUgT0sKLVRlc3Qg
NDYgT0sKLVRlc3QgNDcgT0sKLVRlc3QgNDggT0sKLVRlc3QgNDkgT0sKLVRlc3QgNTAgT0sKLVRl
c3QgNTEgT0sKIEVORCBPRiBURVNUCiAKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBs
YXllZC1yYW5nZXMtMS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVv
LXBsYXllZC1yYW5nZXMtMS5odG1sCShyZXZpc2lvbiA0NzE5NykJKGZyb20gTGF5b3V0VGVzdHMv
bWVkaWEvdmlkZW8tcGxheWVkLmh0bWw6NDcxOTcpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRl
by1wbGF5ZWQtcmFuZ2VzLTEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyNiBAQAor
PGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5UZXN0IG9mICdwbGF5ZWQnIGF0dHJp
YnV0ZTwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+
CisgICAgICAgIDxzY3JpcHQgc3JjPXZpZGVvLXBsYXllZC5qcz48L3NjcmlwdD4KKyAgICAgICAg
PHNjcmlwdD4KKyAgICAKKyAgICAgICAgICAgIHZhciB0ZXN0RnVuY3Rpb25zID0gCisgICAgICAg
ICAgICBbIAorICAgICAgICAgICAgICAgIFBsYXlXaXRoTm9SYW5nZXMsCisgICAgICAgICAgICAg
ICAgSnVtcEFuZFBsYXlGd2QsCisgICAgICAgICAgICAgICAgSnVtcEJhY2tBbmRQbGF5VG9OZXdS
YW5nZSwKKyAgICAgICAgICAgICAgICBKdW1wQW5kRXh0ZW5kUmFuZ2VTdGFydCwKKyAgICAgICAg
ICAgICAgICBKdW1wQW5kRXh0ZW5kUmFuZ2VFbmQsCisgICAgICAgICAgICAgICAgSnVtcEZ3ZFdp
dGhvdXRQbGF5aW5nLCAKKyAgICAgICAgICAgICAgICBKdW1wQmFja1dpdGhvdXRQbGF5aW5nLAor
ICAgICAgICAgICAgICAgIEp1bXBBbmRFeHRlbmRSYW5nZVN0YXJ0QW5kRW5kCisgICAgICAgICAg
ICBdOworICAgIAorICAgICAgICAgICAgLy8gTk9URTogUmVzdWx0IGRldGFpbHMgYXJlIG5vdCBw
cmludGVkIGZvciB0aGlzIHRlc3QgYmVjYXVzZSB0aW1lIHZhbHVlcyBhcmUgZGlmZmVyZW50IGZy
b20gbWFjaGluZQorICAgICAgICAgICAgLy8gdG8gbWFjaGluZSBhbmQgcnVuIHRvIHJ1bi4gQ29t
bWVudGluZyBvdXQgdGhlIGZvbGxvd2luZyBsaW5lIHR1cm5zIG9uIGRldGFpbGVkIGxvZ2dpbmcg
YmFjayBvbiwgd2hpY2gKKyAgICAgICAgICAgIC8vIGNhbiBiZSB1c2VmdWwgZm9yIGRlYnVnZ2lu
ZyB0ZXN0IGZhaWx1cmUuCisgICAgICAgICAgICBkaXNhYmxlRnVsbFRlc3REZXRhaWxzUHJpbnRp
bmcoKTsgCisKKyAgICAgICAgICAgIGZ1bmN0aW9uIFBsYXlXaXRoTm9SYW5nZXMoKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IHBs
YXlpbmcgd2hlbiB0aGVyZSBhcmUgbm8gcmFuZ2VzPC9lbT48L2I+Iik7CisKKyAgICAgICAgICAg
ICAgICB0aW1lUmFuZ2VDb3VudCA9IGN1cnJlbnRUaW1lUmFuZ2UgPSAwOworICAgICAgICAgICAg
ICAgIHN0YXJ0UGxheWluZ0luTmV3UmFuZ2UoKTsKKyAgICAgICAgICAgIH0KKyAgICAKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIEp1bXBBbmRQbGF5RndkKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48Yj48ZW0+VGVzdCBqdW1waW5nIGZvcndhcmQgaW50
byBhIG5ldyByYW5nZSBhbmQgcGxheTwvZW0+PC9iPiIpOworCisgICAgICAgICAgICAgICAgdmFy
IG5ld1RpbWUgPSB2aWRlby5kdXJhdGlvbiAtIDAuNTsKKyAgICAgICAgICAgICAgICBydW5TaWxl
bnRseSgidmlkZW8uY3VycmVudFRpbWUgPSAiICsgKG5ld1RpbWUudG9GaXhlZCgyKSkpOworICAg
ICAgICAgICAgICAgIGN1cnJlbnRUaW1lUmFuZ2UgPSAxOworICAgICAgICAgICAgICAgIHN0YXJ0
UGxheWluZ0luTmV3UmFuZ2UoKTsKKyAgICAgICAgICAgIH0KKyAgICAKKyAgICAgICAgICAgIGZ1
bmN0aW9uIEp1bXBCYWNrQW5kUGxheVRvTmV3UmFuZ2UoKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IGp1bXBpbmcgYmFja3dhcmRz
IGludG8gYSBuZXcgcmFuZ2UgYW5kIHBsYXksIHNob3VsZCBpbnNlcnQgbmV3IHJhbmdlPC9lbT48
L2I+Iik7CisgICAgCisgICAgICAgICAgICAgICAgdmFyIG5ld1RpbWUgPSAzLjAwOworICAgICAg
ICAgICAgICAgIHJ1blNpbGVudGx5KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyBuZXdUaW1lKTsK
KyAgICAKKyAgICAgICAgICAgICAgICBjdXJyZW50VGltZVJhbmdlID0gMTsKKyAgICAgICAgICAg
ICAgICBzdGFydFBsYXlpbmdJbk5ld1JhbmdlKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgICAgICAgICAKKyAgICAgICAgICAgIGZ1bmN0aW9uIEp1bXBBbmRFeHRlbmRSYW5nZVN0
YXJ0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48
Yj48ZW0+VGVzdCBwbGF5aW5nIGludG8gYW4gZXhpc3RpbmcgcmFuZ2UsIHNob3VsZCBleHRlbmQg
cmFuZ2Ugc3RhcnQ8L2VtPjwvYj4iKTsKKyAgICAKKyAgICAgICAgICAgICAgICBjdXJyZW50VGlt
ZVJhbmdlID0gMTsKKyAgICAgICAgICAgICAgICB2YXIgbmV3VGltZSA9ICh2aWRlby5wbGF5ZWQu
c3RhcnQoY3VycmVudFRpbWVSYW5nZSkgLSAwLjA1KS50b0ZpeGVkKDIpOworICAgICAgICAgICAg
ICAgIHJ1blNpbGVudGx5KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyBuZXdUaW1lKTsKKyAgICAK
KyAgICAgICAgICAgICAgICBleHBlY3RlZFN0YXJ0VGltZXNbY3VycmVudFRpbWVSYW5nZV0gPSBu
ZXdUaW1lOworICAgICAgICAgICAgICAgIHdpbGxQYXVzZUluRXhpc3RpbmdSYW5nZSA9IHRydWU7
CisgICAgICAgICAgICAgICAgd2lsbEV4dGVuZEFuRXhpc3RpbmdSYW5nZSA9IHRydWU7CisgICAg
ICAgICAgICAgICAgc3RhcnRQbGF5aW5nKCk7CisgICAgICAgICAgICB9CisgICAgCisgICAgICAg
ICAgICBmdW5jdGlvbiBKdW1wQW5kRXh0ZW5kUmFuZ2VFbmQoKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IGp1bXBpbmcgaW50byBh
biBleGlzdGluZyByYW5nZSBhbmQgcGxheSBiZXlvbmQgZW5kLCBzaG91bGQgZXh0ZW5kIHJhbmdl
IGVuZDwvZW0+PC9iPiIpOworICAgIAorICAgICAgICAgICAgICAgIGN1cnJlbnRUaW1lUmFuZ2Ug
PSAxOworICAgIAorICAgICAgICAgICAgICAgIHZhciBuZXdUaW1lID0gKHZpZGVvLnBsYXllZC5l
bmQoY3VycmVudFRpbWVSYW5nZSkgLSAwLjA1KS50b0ZpeGVkKDIpOworICAgICAgICAgICAgICAg
IHJ1blNpbGVudGx5KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyBuZXdUaW1lKTsKKyAgICAKKyAg
ICAgICAgICAgICAgICB3aWxsUGF1c2VJbkV4aXN0aW5nUmFuZ2UgPSBmYWxzZTsKKyAgICAgICAg
ICAgICAgICB3aWxsRXh0ZW5kQW5FeGlzdGluZ1JhbmdlID0gdHJ1ZTsKKyAgICAgICAgICAgICAg
ICBwbGF5Rm9yTWlsbGlzZWNzKDMwKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVu
Y3Rpb24gSnVtcEZ3ZFdpdGhvdXRQbGF5aW5nKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIjxicj48Yj48ZW0+VGVzdCBqdW1waW5nIGZvcndhcmQgd2l0aG91
dCBwbGF5aW5nLCBzaG91bGQgbm90IGNyZWF0ZSBuZXcgcmFuZ2U8L2VtPjwvYj4iKTsKKyAgICAK
KyAgICAgICAgICAgICAgICB2YXIgbmV3VGltZSA9ICh2aWRlby5wbGF5ZWQuZW5kKDEpICsgMC41
KS50b0ZpeGVkKDIpOworICAgICAgICAgICAgICAgIHJ1blNpbGVudGx5KCJ2aWRlby5jdXJyZW50
VGltZSA9ICIgKyBuZXdUaW1lKTsKKyAgICAKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1
bmN0aW9uICgpIHsgdGVzdFJhbmdlcygpOyBuZXh0VGVzdCgpIH0sIDEwKTsKKyAgICAgICAgICAg
IH0KKyAgICAKKyAgICAgICAgICAgIGZ1bmN0aW9uIEp1bXBCYWNrV2l0aG91dFBsYXlpbmcoKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5U
ZXN0IGp1bXBpbmcgYmFjayB3aXRob3V0IHBsYXlpbmcsIHNob3VsZCBub3QgY3JlYXRlIG5ldyBy
YW5nZTwvZW0+PC9iPiIpOworICAgIAorICAgICAgICAgICAgICAgIHZhciBuZXdUaW1lID0gKHZp
ZGVvLnBsYXllZC5zdGFydCgxKSAtIDAuNSkudG9GaXhlZCgyKTsKKyAgICAgICAgICAgICAgICBy
dW5TaWxlbnRseSgidmlkZW8uY3VycmVudFRpbWUgPSAiICsgbmV3VGltZSk7CisKKyAgICAgICAg
ICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgdGVzdFJhbmdlcygpOyBuZXh0VGVzdCgp
IH0sIDEwKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gSnVtcEFuZEV4
dGVuZFJhbmdlU3RhcnRBbmRFbmQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IGp1bXBpbmcgYmVmb3JlIGFuIGV4aXN0aW5nIHJh
bmdlIGFuZCBwbGF5IGJleW9uZCBpdHMgZW5kLCBzaG91bGQgZXh0ZW5kIHN0YXJ0IGFuZCBlbmQ8
L2VtPjwvYj4iKTsKKyAgICAKKyAgICAgICAgICAgICAgICBjdXJyZW50VGltZVJhbmdlID0gMTsK
KyAgICAKKyAgICAgICAgICAgICAgICB2YXIgbmV3VGltZSA9ICh2aWRlby5wbGF5ZWQuc3RhcnQo
Y3VycmVudFRpbWVSYW5nZSkgLSAwLjA1KS50b0ZpeGVkKDIpOworICAgICAgICAgICAgICAgIHJ1
blNpbGVudGx5KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyBuZXdUaW1lKTsKKyAgICAgICAgICAg
ICAgICBleHBlY3RlZFN0YXJ0VGltZXNbY3VycmVudFRpbWVSYW5nZV0gPSBuZXdUaW1lOworCisg
ICAgICAgICAgICAgICAgd2lsbFBhdXNlSW5FeGlzdGluZ1JhbmdlID0gZmFsc2U7CisgICAgICAg
ICAgICAgICAgd2lsbEV4dGVuZEFuRXhpc3RpbmdSYW5nZSA9IHRydWU7CisgICAgICAgICAgICAg
ICAgcGxheUZvck1pbGxpc2VjcyhzZWNUb01pbGxpKHZpZGVvLnBsYXllZC5lbmQoY3VycmVudFRp
bWVSYW5nZSkgLSB2aWRlby5wbGF5ZWQuc3RhcnQoY3VycmVudFRpbWVSYW5nZSkgKyAwLjEpKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICA8L3NjcmlwdD4KKyAgICAgPC9oZWFkPgorCis8Ym9k
eSBvbmxvYWQ9InZpZGVvUGxheWVkTWFpbigpIj4KKworICAgIDx2aWRlbyBjb250cm9scz48L3Zp
ZGVvPgorICAgIDxwPlRlc3Qgb2YgdGhlIG1lZGlhIGVsZW1lbnQgJ3BsYXllZCcgYXR0cmlidXRl
PC9wPgorCis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1w
bGF5ZWQtcmFuZ2VzLTEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRl
by1wbGF5ZWQtcmFuZ2VzLTEuaHRtbAkocmV2aXNpb24gNDcxOTcpCisrKyBMYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1wbGF5ZWQtcmFuZ2VzLTEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTIsMTIg
KzEyLDkgQEAKICAgICAgICAgICAgICAgICBKdW1wQmFja0FuZFBsYXlUb05ld1JhbmdlLAogICAg
ICAgICAgICAgICAgIEp1bXBBbmRFeHRlbmRSYW5nZVN0YXJ0LAogICAgICAgICAgICAgICAgIEp1
bXBBbmRFeHRlbmRSYW5nZUVuZCwKLSAgICAgICAgICAgICAgICBKdW1wRndkV2l0aG91dFBsYXlp
bmcsIAotICAgICAgICAgICAgICAgIEp1bXBCYWNrV2l0aG91dFBsYXlpbmcsCi0gICAgICAgICAg
ICAgICAgSnVtcEFuZEV4dGVuZFJhbmdlU3RhcnRBbmRFbmQKICAgICAgICAgICAgIF07CiAgICAg
Ci0gICAgICAgICAgICAvLyBOT1RFOiBSZXN1bHQgZGV0YWlscyBhcmUgbm90IHByaW50ZWQgZm9y
IHRoaXMgdGVzdCBiZWNhdXNlIHRpbWUgdmFsdWVzIGFyZSBkaWZmZXJlbnQgZnJvbSBtYWNoaW5l
CisgICAgICAgICAgICAvLyBOT1RFOiBEZXRhaWxlZCByZXN1bHRzIGFyZSBub3QgcHJpbnRlZCBm
b3IgdGhpcyB0ZXN0IGJlY2F1c2UgdGltZSB2YWx1ZXMgYXJlIGRpZmZlcmVudCBmcm9tIG1hY2hp
bmUKICAgICAgICAgICAgIC8vIHRvIG1hY2hpbmUgYW5kIHJ1biB0byBydW4uIENvbW1lbnRpbmcg
b3V0IHRoZSBmb2xsb3dpbmcgbGluZSB0dXJucyBvbiBkZXRhaWxlZCBsb2dnaW5nIGJhY2sgb24s
IHdoaWNoCiAgICAgICAgICAgICAvLyBjYW4gYmUgdXNlZnVsIGZvciBkZWJ1Z2dpbmcgdGVzdCBm
YWlsdXJlLgogICAgICAgICAgICAgZGlzYWJsZUZ1bGxUZXN0RGV0YWlsc1ByaW50aW5nKCk7IApA
QCAtMjcsNiArMjQsOSBAQAogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxl
bT5UZXN0IHBsYXlpbmcgd2hlbiB0aGVyZSBhcmUgbm8gcmFuZ2VzPC9lbT48L2I+Iik7CiAKICAg
ICAgICAgICAgICAgICB0aW1lUmFuZ2VDb3VudCA9IGN1cnJlbnRUaW1lUmFuZ2UgPSAwOworICAg
ICAgICAgICAgICAgIHdpbGxQYXVzZUluRXhpc3RpbmdSYW5nZSA9IGZhbHNlOworICAgICAgICAg
ICAgICAgIHdpbGxFeHRlbmRBbkV4aXN0aW5nUmFuZ2UgPSBmYWxzZTsKKwogICAgICAgICAgICAg
ICAgIHN0YXJ0UGxheWluZ0luTmV3UmFuZ2UoKTsKICAgICAgICAgICAgIH0KICAgICAKQEAgLTM0
LDkgKzM0LDEzIEBACiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRl
KCI8YnI+PGI+PGVtPlRlc3QganVtcGluZyBmb3J3YXJkIGludG8gYSBuZXcgcmFuZ2UgYW5kIHBs
YXk8L2VtPjwvYj4iKTsKIAotICAgICAgICAgICAgICAgIHZhciBuZXdUaW1lID0gdmlkZW8uZHVy
YXRpb24gLSAwLjU7CisgICAgICAgICAgICAgICAgdmFyIG5ld1RpbWUgPSB2aWRlby5kdXJhdGlv
biAtIDEuMDsKICAgICAgICAgICAgICAgICBydW5TaWxlbnRseSgidmlkZW8uY3VycmVudFRpbWUg
PSAiICsgKG5ld1RpbWUudG9GaXhlZCgyKSkpOworCiAgICAgICAgICAgICAgICAgY3VycmVudFRp
bWVSYW5nZSA9IDE7CisgICAgICAgICAgICAgICAgd2lsbFBhdXNlSW5FeGlzdGluZ1JhbmdlID0g
ZmFsc2U7CisgICAgICAgICAgICAgICAgd2lsbEV4dGVuZEFuRXhpc3RpbmdSYW5nZSA9IGZhbHNl
OworCiAgICAgICAgICAgICAgICAgc3RhcnRQbGF5aW5nSW5OZXdSYW5nZSgpOwogICAgICAgICAg
ICAgfQogICAgIApAQCAtNDgsNiArNTIsOSBAQAogICAgICAgICAgICAgICAgIHJ1blNpbGVudGx5
KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyBuZXdUaW1lKTsKICAgICAKICAgICAgICAgICAgICAg
ICBjdXJyZW50VGltZVJhbmdlID0gMTsKKyAgICAgICAgICAgICAgICB3aWxsUGF1c2VJbkV4aXN0
aW5nUmFuZ2UgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICB3aWxsRXh0ZW5kQW5FeGlzdGluZ1Jh
bmdlID0gZmFsc2U7CisKICAgICAgICAgICAgICAgICBzdGFydFBsYXlpbmdJbk5ld1JhbmdlKCk7
CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAKQEAgLTc5LDQ4ICs4Niwx
MyBAQAogICAgICAgICAgICAgICAgIHBsYXlGb3JNaWxsaXNlY3MoMzApOwogICAgICAgICAgICAg
fQogCi0gICAgICAgICAgICBmdW5jdGlvbiBKdW1wRndkV2l0aG91dFBsYXlpbmcoKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IGp1
bXBpbmcgZm9yd2FyZCB3aXRob3V0IHBsYXlpbmcsIHNob3VsZCBub3QgY3JlYXRlIG5ldyByYW5n
ZTwvZW0+PC9iPiIpOwotICAgIAotICAgICAgICAgICAgICAgIHZhciBuZXdUaW1lID0gKHZpZGVv
LnBsYXllZC5lbmQoMSkgKyAwLjUpLnRvRml4ZWQoMik7Ci0gICAgICAgICAgICAgICAgcnVuU2ls
ZW50bHkoInZpZGVvLmN1cnJlbnRUaW1lID0gIiArIG5ld1RpbWUpOwotICAgIAotICAgICAgICAg
ICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyB0ZXN0UmFuZ2VzKCk7IG5leHRUZXN0KCkg
fSwgMTApOwotICAgICAgICAgICAgfQotICAgIAotICAgICAgICAgICAgZnVuY3Rpb24gSnVtcEJh
Y2tXaXRob3V0UGxheWluZygpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCI8YnI+PGI+PGVtPlRlc3QganVtcGluZyBiYWNrIHdpdGhvdXQgcGxheWluZywgc2hv
dWxkIG5vdCBjcmVhdGUgbmV3IHJhbmdlPC9lbT48L2I+Iik7Ci0gICAgCi0gICAgICAgICAgICAg
ICAgdmFyIG5ld1RpbWUgPSAodmlkZW8ucGxheWVkLnN0YXJ0KDEpIC0gMC41KS50b0ZpeGVkKDIp
OwotICAgICAgICAgICAgICAgIHJ1blNpbGVudGx5KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyBu
ZXdUaW1lKTsKLQotICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyB0ZXN0
UmFuZ2VzKCk7IG5leHRUZXN0KCkgfSwgMTApOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAg
ICBmdW5jdGlvbiBKdW1wQW5kRXh0ZW5kUmFuZ2VTdGFydEFuZEVuZCgpCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGI+PGVtPlRlc3QganVtcGluZyBi
ZWZvcmUgYW4gZXhpc3RpbmcgcmFuZ2UgYW5kIHBsYXkgYmV5b25kIGl0cyBlbmQsIHNob3VsZCBl
eHRlbmQgc3RhcnQgYW5kIGVuZDwvZW0+PC9iPiIpOwotICAgIAotICAgICAgICAgICAgICAgIGN1
cnJlbnRUaW1lUmFuZ2UgPSAxOwotICAgIAotICAgICAgICAgICAgICAgIHZhciBuZXdUaW1lID0g
KHZpZGVvLnBsYXllZC5zdGFydChjdXJyZW50VGltZVJhbmdlKSAtIDAuMDUpLnRvRml4ZWQoMik7
Ci0gICAgICAgICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVvLmN1cnJlbnRUaW1lID0gIiArIG5l
d1RpbWUpOwotICAgICAgICAgICAgICAgIGV4cGVjdGVkU3RhcnRUaW1lc1tjdXJyZW50VGltZVJh
bmdlXSA9IG5ld1RpbWU7Ci0KLSAgICAgICAgICAgICAgICB3aWxsUGF1c2VJbkV4aXN0aW5nUmFu
Z2UgPSBmYWxzZTsKLSAgICAgICAgICAgICAgICB3aWxsRXh0ZW5kQW5FeGlzdGluZ1JhbmdlID0g
dHJ1ZTsKLSAgICAgICAgICAgICAgICBwbGF5Rm9yTWlsbGlzZWNzKHNlY1RvTWlsbGkodmlkZW8u
cGxheWVkLmVuZChjdXJyZW50VGltZVJhbmdlKSAtIHZpZGVvLnBsYXllZC5zdGFydChjdXJyZW50
VGltZVJhbmdlKSArIDAuMSkpOwotICAgICAgICAgICAgfQotCiAgICAgICAgIDwvc2NyaXB0Pgog
ICAgICA8L2hlYWQ+CiAKIDxib2R5IG9ubG9hZD0idmlkZW9QbGF5ZWRNYWluKCkiPgogCiAgICAg
PHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+Ci0gICAgPHA+VGVzdCBvZiB0aGUgbWVkaWEgZWxlbWVu
dCAncGxheWVkJyBhdHRyaWJ1dGU8L3A+CisgICAgPHA+VGVzdCBvZiB0aGUgbWVkaWEgZWxlbWVu
dCAncGxheWVkJyBhdHRyaWJ1dGUsIHJhbmdlcyBwYXJ0IDEuPC9wPgogCiA8L2JvZHk+CiA8L2h0
bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQtcmVzZXQuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQtcmVzZXQuaHRtbAkocmV2
aXNpb24gNDcxOTcpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQtcmVzZXQuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsOSBAQAogICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IHBsYXlpbmcgd2hlbiB0aGVyZSBhcmUgbm8gcmFuZ2Vz
PC9lbT48L2I+Iik7CiAKICAgICAgICAgICAgICAgICB0aW1lUmFuZ2VDb3VudCA9IGN1cnJlbnRU
aW1lUmFuZ2UgPSAwOworICAgICAgICAgICAgICAgIHdpbGxQYXVzZUluRXhpc3RpbmdSYW5nZSA9
IGZhbHNlOworICAgICAgICAgICAgICAgIHdpbGxFeHRlbmRBbkV4aXN0aW5nUmFuZ2UgPSBmYWxz
ZTsKKwogICAgICAgICAgICAgICAgIHN0YXJ0UGxheWluZ0luTmV3UmFuZ2UoKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgCkBAIC0zMyw2ICszNiw3IEBACiAgICAgICAgICAgICAgICAgdGltZVJh
bmdlQ291bnQgPSBjdXJyZW50VGltZVJhbmdlID0gMDsKICAgICAgICAgICAgICAgICBleHBlY3Rl
ZFN0YXJ0VGltZXMgPSBuZXcgQXJyYXkoKTsKICAgICAgICAgICAgICAgICBleHBlY3RlZEVuZFRp
bWVzID0gbmV3IEFycmF5KCk7CisKICAgICAgICAgICAgICAgICB3aWxsUGF1c2VJbkV4aXN0aW5n
UmFuZ2UgPSBmYWxzZTsKICAgICAgICAgICAgICAgICB3aWxsRXh0ZW5kQW5FeGlzdGluZ1Jhbmdl
ID0gZmFsc2U7CiAKQEAgLTQ2LDcgKzUwLDExIEBACiAKICAgICAgICAgICAgICAgICB2YXIgbmV3
VGltZSA9IHZpZGVvLmR1cmF0aW9uIC0gMC41OwogICAgICAgICAgICAgICAgIHJ1blNpbGVudGx5
KCJ2aWRlby5jdXJyZW50VGltZSA9ICIgKyAobmV3VGltZS50b0ZpeGVkKDIpKSk7CisKKyAgICAg
ICAgICAgICAgICB3aWxsUGF1c2VJbkV4aXN0aW5nUmFuZ2UgPSBmYWxzZTsKKyAgICAgICAgICAg
ICAgICB3aWxsRXh0ZW5kQW5FeGlzdGluZ1JhbmdlID0gZmFsc2U7CiAgICAgICAgICAgICAgICAg
Y3VycmVudFRpbWVSYW5nZSA9IDE7CisKICAgICAgICAgICAgICAgICBzdGFydFBsYXlpbmdJbk5l
d1JhbmdlKCk7CiAgICAgICAgICAgICB9CiAKQEAgLTU0LDcgKzYyLDEwIEBACiAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGI+PGVtPlRlc3QgdG8gcmVz
ZXQgdG8gYW4gZW1wdHkgdmlkZW8gc291cmNlPC9lbT48L2I+Iik7CiAgICAgCisgICAgICAgICAg
ICAgICAgd2lsbFBhdXNlSW5FeGlzdGluZ1JhbmdlID0gZmFsc2U7CisgICAgICAgICAgICAgICAg
d2lsbEV4dGVuZEFuRXhpc3RpbmdSYW5nZSA9IGZhbHNlOwogICAgICAgICAgICAgICAgIHRpbWVS
YW5nZUNvdW50ID0gY3VycmVudFRpbWVSYW5nZSA9IDA7CisKICAgICAgICAgICAgICAgICBleHBl
Y3RlZFN0YXJ0VGltZXMgPSBuZXcgQXJyYXkoKTsKICAgICAgICAgICAgICAgICBleHBlY3RlZEVu
ZFRpbWVzID0gbmV3IEFycmF5KCk7CiAKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBs
YXllZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBsYXllZC5o
dG1sCShyZXZpc2lvbiA0NzE5NykKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBsYXllZC5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyNiArMCwwIEBACi08aHRtbD4KLSAgICA8aGVhZD4K
LSAgICAgICAgPHRpdGxlPlRlc3Qgb2YgJ3BsYXllZCcgYXR0cmlidXRlPC90aXRsZT4KLSAgICAg
ICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KLSAgICAgICAgPHNjcmlwdCBz
cmM9dmlkZW8tcGxheWVkLmpzPjwvc2NyaXB0PgotICAgICAgICA8c2NyaXB0PgotICAgIAotICAg
ICAgICAgICAgdmFyIHRlc3RGdW5jdGlvbnMgPSAKLSAgICAgICAgICAgIFsgCi0gICAgICAgICAg
ICAgICAgUGxheVdpdGhOb1JhbmdlcywKLSAgICAgICAgICAgICAgICBKdW1wQW5kUGxheUZ3ZCwK
LSAgICAgICAgICAgICAgICBKdW1wQmFja0FuZFBsYXlUb05ld1JhbmdlLAotICAgICAgICAgICAg
ICAgIEp1bXBBbmRFeHRlbmRSYW5nZVN0YXJ0LAotICAgICAgICAgICAgICAgIEp1bXBBbmRFeHRl
bmRSYW5nZUVuZCwKLSAgICAgICAgICAgICAgICBKdW1wRndkV2l0aG91dFBsYXlpbmcsIAotICAg
ICAgICAgICAgICAgIEp1bXBCYWNrV2l0aG91dFBsYXlpbmcsCi0gICAgICAgICAgICAgICAgSnVt
cEFuZEV4dGVuZFJhbmdlU3RhcnRBbmRFbmQKLSAgICAgICAgICAgIF07Ci0gICAgCi0gICAgICAg
ICAgICAvLyBOT1RFOiBSZXN1bHQgZGV0YWlscyBhcmUgbm90IHByaW50ZWQgZm9yIHRoaXMgdGVz
dCBiZWNhdXNlIHRpbWUgdmFsdWVzIGFyZSBkaWZmZXJlbnQgZnJvbSBtYWNoaW5lCi0gICAgICAg
ICAgICAvLyB0byBtYWNoaW5lIGFuZCBydW4gdG8gcnVuLiBDb21tZW50aW5nIG91dCB0aGUgZm9s
bG93aW5nIGxpbmUgdHVybnMgb24gZGV0YWlsZWQgbG9nZ2luZyBiYWNrIG9uLCB3aGljaAotICAg
ICAgICAgICAgLy8gY2FuIGJlIHVzZWZ1bCBmb3IgZGVidWdnaW5nIHRlc3QgZmFpbHVyZS4KLSAg
ICAgICAgICAgIGRpc2FibGVGdWxsVGVzdERldGFpbHNQcmludGluZygpOyAKLQotICAgICAgICAg
ICAgZnVuY3Rpb24gUGxheVdpdGhOb1JhbmdlcygpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGI+PGVtPlRlc3QgcGxheWluZyB3aGVuIHRoZXJlIGFy
ZSBubyByYW5nZXM8L2VtPjwvYj4iKTsKLQotICAgICAgICAgICAgICAgIHRpbWVSYW5nZUNvdW50
ID0gY3VycmVudFRpbWVSYW5nZSA9IDA7Ci0gICAgICAgICAgICAgICAgc3RhcnRQbGF5aW5nSW5O
ZXdSYW5nZSgpOwotICAgICAgICAgICAgfQotICAgIAotICAgICAgICAgICAgZnVuY3Rpb24gSnVt
cEFuZFBsYXlGd2QoKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiPGJyPjxiPjxlbT5UZXN0IGp1bXBpbmcgZm9yd2FyZCBpbnRvIGEgbmV3IHJhbmdlIGFuZCBw
bGF5PC9lbT48L2I+Iik7Ci0KLSAgICAgICAgICAgICAgICB2YXIgbmV3VGltZSA9IHZpZGVvLmR1
cmF0aW9uIC0gMC41OwotICAgICAgICAgICAgICAgIHJ1blNpbGVudGx5KCJ2aWRlby5jdXJyZW50
VGltZSA9ICIgKyAobmV3VGltZS50b0ZpeGVkKDIpKSk7Ci0gICAgICAgICAgICAgICAgY3VycmVu
dFRpbWVSYW5nZSA9IDE7Ci0gICAgICAgICAgICAgICAgc3RhcnRQbGF5aW5nSW5OZXdSYW5nZSgp
OwotICAgICAgICAgICAgfQotICAgIAotICAgICAgICAgICAgZnVuY3Rpb24gSnVtcEJhY2tBbmRQ
bGF5VG9OZXdSYW5nZSgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc29sZVdy
aXRlKCI8YnI+PGI+PGVtPlRlc3QganVtcGluZyBiYWNrd2FyZHMgaW50byBhIG5ldyByYW5nZSBh
bmQgcGxheSwgc2hvdWxkIGluc2VydCBuZXcgcmFuZ2U8L2VtPjwvYj4iKTsKLSAgICAKLSAgICAg
ICAgICAgICAgICB2YXIgbmV3VGltZSA9IDMuMDA7Ci0gICAgICAgICAgICAgICAgcnVuU2lsZW50
bHkoInZpZGVvLmN1cnJlbnRUaW1lID0gIiArIG5ld1RpbWUpOwotICAgIAotICAgICAgICAgICAg
ICAgIGN1cnJlbnRUaW1lUmFuZ2UgPSAxOwotICAgICAgICAgICAgICAgIHN0YXJ0UGxheWluZ0lu
TmV3UmFuZ2UoKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgIAotICAg
ICAgICAgICAgZnVuY3Rpb24gSnVtcEFuZEV4dGVuZFJhbmdlU3RhcnQoKQotICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT5UZXN0IHBsYXlpbmcg
aW50byBhbiBleGlzdGluZyByYW5nZSwgc2hvdWxkIGV4dGVuZCByYW5nZSBzdGFydDwvZW0+PC9i
PiIpOwotICAgIAotICAgICAgICAgICAgICAgIGN1cnJlbnRUaW1lUmFuZ2UgPSAxOwotICAgICAg
ICAgICAgICAgIHZhciBuZXdUaW1lID0gKHZpZGVvLnBsYXllZC5zdGFydChjdXJyZW50VGltZVJh
bmdlKSAtIDAuMDUpLnRvRml4ZWQoMik7Ci0gICAgICAgICAgICAgICAgcnVuU2lsZW50bHkoInZp
ZGVvLmN1cnJlbnRUaW1lID0gIiArIG5ld1RpbWUpOwotICAgIAotICAgICAgICAgICAgICAgIGV4
cGVjdGVkU3RhcnRUaW1lc1tjdXJyZW50VGltZVJhbmdlXSA9IG5ld1RpbWU7Ci0gICAgICAgICAg
ICAgICAgd2lsbFBhdXNlSW5FeGlzdGluZ1JhbmdlID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICB3
aWxsRXh0ZW5kQW5FeGlzdGluZ1JhbmdlID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICBzdGFydFBs
YXlpbmcoKTsKLSAgICAgICAgICAgIH0KLSAgICAKLSAgICAgICAgICAgIGZ1bmN0aW9uIEp1bXBB
bmRFeHRlbmRSYW5nZUVuZCgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCI8YnI+PGI+PGVtPlRlc3QganVtcGluZyBpbnRvIGFuIGV4aXN0aW5nIHJhbmdlIGFu
ZCBwbGF5IGJleW9uZCBlbmQsIHNob3VsZCBleHRlbmQgcmFuZ2UgZW5kPC9lbT48L2I+Iik7Ci0g
ICAgCi0gICAgICAgICAgICAgICAgY3VycmVudFRpbWVSYW5nZSA9IDE7Ci0gICAgCi0gICAgICAg
ICAgICAgICAgdmFyIG5ld1RpbWUgPSAodmlkZW8ucGxheWVkLmVuZChjdXJyZW50VGltZVJhbmdl
KSAtIDAuMDUpLnRvRml4ZWQoMik7Ci0gICAgICAgICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVv
LmN1cnJlbnRUaW1lID0gIiArIG5ld1RpbWUpOwotICAgIAotICAgICAgICAgICAgICAgIHdpbGxQ
YXVzZUluRXhpc3RpbmdSYW5nZSA9IGZhbHNlOwotICAgICAgICAgICAgICAgIHdpbGxFeHRlbmRB
bkV4aXN0aW5nUmFuZ2UgPSB0cnVlOwotICAgICAgICAgICAgICAgIHBsYXlGb3JNaWxsaXNlY3Mo
MzApOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBKdW1wRndkV2l0aG91
dFBsYXlpbmcoKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
PGJyPjxiPjxlbT5UZXN0IGp1bXBpbmcgZm9yd2FyZCB3aXRob3V0IHBsYXlpbmcsIHNob3VsZCBu
b3QgY3JlYXRlIG5ldyByYW5nZTwvZW0+PC9iPiIpOwotICAgIAotICAgICAgICAgICAgICAgIHZh
ciBuZXdUaW1lID0gKHZpZGVvLnBsYXllZC5lbmQoMSkgKyAwLjUpLnRvRml4ZWQoMik7Ci0gICAg
ICAgICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVvLmN1cnJlbnRUaW1lID0gIiArIG5ld1RpbWUp
OwotICAgIAotICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyB0ZXN0UmFu
Z2VzKCk7IG5leHRUZXN0KCkgfSwgMTApOwotICAgICAgICAgICAgfQotICAgIAotICAgICAgICAg
ICAgZnVuY3Rpb24gSnVtcEJhY2tXaXRob3V0UGxheWluZygpCi0gICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGI+PGVtPlRlc3QganVtcGluZyBiYWNrIHdp
dGhvdXQgcGxheWluZywgc2hvdWxkIG5vdCBjcmVhdGUgbmV3IHJhbmdlPC9lbT48L2I+Iik7Ci0g
ICAgCi0gICAgICAgICAgICAgICAgdmFyIG5ld1RpbWUgPSAodmlkZW8ucGxheWVkLnN0YXJ0KDEp
IC0gMC41KS50b0ZpeGVkKDIpOwotICAgICAgICAgICAgICAgIHJ1blNpbGVudGx5KCJ2aWRlby5j
dXJyZW50VGltZSA9ICIgKyBuZXdUaW1lKTsKLQotICAgICAgICAgICAgICAgIHNldFRpbWVvdXQo
ZnVuY3Rpb24gKCkgeyB0ZXN0UmFuZ2VzKCk7IG5leHRUZXN0KCkgfSwgMTApOwotICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBKdW1wQW5kRXh0ZW5kUmFuZ2VTdGFydEFuZEVu
ZCgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+PGI+
PGVtPlRlc3QganVtcGluZyBiZWZvcmUgYW4gZXhpc3RpbmcgcmFuZ2UgYW5kIHBsYXkgYmV5b25k
IGl0cyBlbmQsIHNob3VsZCBleHRlbmQgc3RhcnQgYW5kIGVuZDwvZW0+PC9iPiIpOwotICAgIAot
ICAgICAgICAgICAgICAgIGN1cnJlbnRUaW1lUmFuZ2UgPSAxOwotICAgIAotICAgICAgICAgICAg
ICAgIHZhciBuZXdUaW1lID0gKHZpZGVvLnBsYXllZC5zdGFydChjdXJyZW50VGltZVJhbmdlKSAt
IDAuMDUpLnRvRml4ZWQoMik7Ci0gICAgICAgICAgICAgICAgcnVuU2lsZW50bHkoInZpZGVvLmN1
cnJlbnRUaW1lID0gIiArIG5ld1RpbWUpOwotICAgICAgICAgICAgICAgIGV4cGVjdGVkU3RhcnRU
aW1lc1tjdXJyZW50VGltZVJhbmdlXSA9IG5ld1RpbWU7Ci0KLSAgICAgICAgICAgICAgICB3aWxs
UGF1c2VJbkV4aXN0aW5nUmFuZ2UgPSBmYWxzZTsKLSAgICAgICAgICAgICAgICB3aWxsRXh0ZW5k
QW5FeGlzdGluZ1JhbmdlID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICBwbGF5Rm9yTWlsbGlzZWNz
KHNlY1RvTWlsbGkodmlkZW8ucGxheWVkLmVuZChjdXJyZW50VGltZVJhbmdlKSAtIHZpZGVvLnBs
YXllZC5zdGFydChjdXJyZW50VGltZVJhbmdlKSArIDAuMSkpOwotICAgICAgICAgICAgfQotCi0g
ICAgICAgIDwvc2NyaXB0PgotICAgICA8L2hlYWQ+Ci0KLTxib2R5IG9ubG9hZD0idmlkZW9QbGF5
ZWRNYWluKCkiPgotCi0gICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+Ci0gICAgPHA+VGVzdCBv
ZiB0aGUgbWVkaWEgZWxlbWVudCAncGxheWVkJyBhdHRyaWJ1dGU8L3A+Ci0KLTwvYm9keT4KLTwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXBsYXllZC5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1wbGF5ZWQuanMJKHJldmlzaW9uIDQ3MTk3KQor
KysgTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tcGxheWVkLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsNCBAQAorCiB2YXIgZXhwZWN0ZWRTdGFydFRpbWVzID0gbmV3IEFycmF5KCk7CiB2YXIg
ZXhwZWN0ZWRFbmRUaW1lcyA9IG5ldyBBcnJheSgpOwogdmFyIHRpbWVSYW5nZUNvdW50ID0gMDsK
QEAgLTYsOCArNywyOSBAQCB2YXIgY3VycmVudFRlc3QgPSAwOwogdmFyIHdpbGxQYXVzZUluRXhp
c3RpbmdSYW5nZSA9IGZhbHNlOwogdmFyIHdpbGxFeHRlbmRBbkV4aXN0aW5nUmFuZ2UgPSBmYWxz
ZTsKIAordmFyIHRlc3RTdGFydFRpbWUgPSAwOwordmFyIGxvZ1Rlc3RUaW1pbmcgPSBmYWxzZTsK
KworLy9AQEBAQCBVbmNvbW1lbnQgdGhlIGZvbGxvd2luZyBsaW5lIHRvIGxvZyB0aGUgdGltZSBl
YWNoICJ2aWRlby1wbGF5ZWQiIHN1Yi10ZXN0IHRha2VzIGluIHRlc3Qgb3V0cHV0CisvL0BAQEBA
IGxvZ1Rlc3RUaW1pbmcgPSB0cnVlOworCitmdW5jdGlvbiBsb2dSYW5nZXMoKQoreworICAgIGNv
bnNvbGVXcml0ZSgiIik7CisgICAgZm9yIChpID0gMDsgaSA8IHRpbWVSYW5nZUNvdW50OyBpKysp
IHsKKyAgICAgICAgY29uc29sZVdyaXRlKCIqKioqICByYW5nZSAiICsgaSArICIgKCAiICsgdmlk
ZW8ucGxheWVkLnN0YXJ0KGkpLnRvRml4ZWQoMikgKyAiLi4iICsgdmlkZW8ucGxheWVkLmVuZChp
KS50b0ZpeGVkKDIpICsgIikiKTsKKyAgICB9Cit9CisKIGZ1bmN0aW9uIHRlc3RSYW5nZXMoKQog
eworICAgIGlmICh0ZXN0U3RhcnRUaW1lKSB7CisgICAgICAgIGxvZ1JhbmdlcygpOworCisgICAg
ICAgIHZhciBkdXJhdGlvbiA9IChuZXcgRGF0ZSgpLmdldFRpbWUoKSAtIHRlc3RTdGFydFRpbWUp
IC8gMTAwMDsKKyAgICAgICAgY29uc29sZVdyaXRlKCIqKioqIFRlc3QgIiArIGN1cnJlbnRUZXN0
ICsgIiB0b29rICIgKyBkdXJhdGlvbi50b0ZpeGVkKDIpICsgIiBzZWNvbmRzIik7CisgICAgfQor
CiAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5wbGF5ZWQubGVuZ3RoIiwgdGltZVJhbmdlQ291bnQp
OwogICAgIAogICAgIGZvciAoaSA9IDA7IGkgPCB0aW1lUmFuZ2VDb3VudDsgaSsrKSB7CkBAIC0x
OCw2ICs0MCw5IEBAIGZ1bmN0aW9uIHRlc3RSYW5nZXMoKQogCiBmdW5jdGlvbiBuZXh0VGVzdCgp
CiB7CisgICAgaWYgKGxvZ1Rlc3RUaW1pbmcpCisgICAgICAgIHRlc3RTdGFydFRpbWUgPSBuZXcg
RGF0ZSgpLmdldFRpbWUoKTsKKwogICAgIGlmIChjdXJyZW50VGVzdCA+PSB0ZXN0RnVuY3Rpb25z
Lmxlbmd0aCkKICAgICAgICAgZW5kVGVzdCgpOwogICAgIGVsc2UKQEAgLTU4LDcgKzgzLDcgQEAg
ZnVuY3Rpb24gc3RhcnRQbGF5aW5nSW5OZXdSYW5nZSgpCiAKIGZ1bmN0aW9uIHN0YXJ0UGxheWlu
ZygpCiB7Ci0gICAgcGxheUZvck1pbGxpc2VjcygyNTApOyAvLyBUcmlnZ2VycyBwYXVzZSgpCisg
ICAgcGxheUZvck1pbGxpc2VjcygxMDApOyAvLyBUcmlnZ2VycyBwYXVzZSgpCiB9CiAKIGZ1bmN0
aW9uIHNlY1RvTWlsbGkoc2Vjb25kcykKQEAgLTc0LDEyICs5OSwxNSBAQCBmdW5jdGlvbiBtaWxs
aVRvU2VjcyhtaWxsaXNlY29uZHMpCiBmdW5jdGlvbiBwbGF5Rm9yTWlsbGlzZWNzKG1pbGxpc2Vj
b25kcykKIHsKICAgICBpZiAobWlsbGlUb1NlY3MobWlsbGlzZWNvbmRzKSA+IHZpZGVvLmR1cmF0
aW9uKSB7Ci0gICAgICAgIGNvbnNvbGVXcml0ZSgiV0FSTklORzogcGxheUZvck1pbGxpc2Vjcygp
IGRvZXMgbm90IHN1cHBvcnQgcmFuZ2UgKCIrbWlsbGlUb1NlY3MobWlsbGlzZWNvbmRzKSsiKSBi
aWdnZXIgdGhhbiB2aWRlbyBkdXJhdGlvbiAoIit2aWRlby5kdXJhdGlvbisiKSAoeWV0KSIpOwor
ICAgICAgICBmYWlsVGVzdCgiV0FSTklORzogcGxheUZvck1pbGxpc2VjcygpIGRvZXMgbm90IHN1
cHBvcnQgcmFuZ2UgKCIrbWlsbGlUb1NlY3MobWlsbGlzZWNvbmRzKSsiKSBiaWdnZXIgdGhhbiB2
aWRlbyBkdXJhdGlvbiAoIit2aWRlby5kdXJhdGlvbisiKSAoeWV0KSIpOwogICAgICAgICByZXR1
cm47CiAgICAgfQotICAgIHZhciBwbGF5ZWRGcm9tVGltZSA9IHZpZGVvLmN1cnJlbnRUaW1lOwor
CiAgICAgcnVuKCJ2aWRlby5wbGF5KCkiKTsKKworICAgIHZhciBwbGF5ZWRGcm9tVGltZSA9IHZp
ZGVvLmN1cnJlbnRUaW1lOwogICAgIHZhciBjYWxsQ291bnQgPSAwOworICAgIHZhciBwbGF5RHVy
YXRpb24gPSBtaWxsaVRvU2VjcyhtaWxsaXNlY29uZHMpOwogICAgIHZhciBjYWxsUGF1c2VJZlRp
bWVJc1JlYWNoZWQgPSBmdW5jdGlvbiAoKQogICAgIHsKICAgICAgICAgdmFyIHBsYXllZFRpbWUg
PSB2aWRlby5jdXJyZW50VGltZSAtIHBsYXllZEZyb21UaW1lOwpAQCAtOTIsMTggKzEyMCwyMiBA
QCBmdW5jdGlvbiBwbGF5Rm9yTWlsbGlzZWNzKG1pbGxpc2Vjb25kcykKICAgICAgICAgCiAgICAg
ICAgIGlmIChjYWxsQ291bnQrKyA+IDEwKSB7CiAgICAgICAgICAgICAvLyBKdXN0IGluIGNhc2Ug
c29tZXRoaW5nIGdvZXMgd3JvbmcuCi0gICAgICAgICAgICBjb25zb2xlV3JpdGUoIldBUk5JTkc6
IENhbGwgY291bnQgZXhjZWVkZWQiKTsKKyAgICAgICAgICAgIHZhciBlbGFwc2VkID0gbWlsbGlU
b1NlY3MoY2FsbENvdW50ICogbWlsbGlzZWNvbmRzKTsKKyAgICAgICAgICAgIGZhaWxUZXN0KCJF
UlJPUjogdGVzdCBzdGFsbGVkLCB3YWl0ZWQgIiArIG1pbGxpVG9TZWNzKGVsYXBzZWQpICsgInNl
Y29uZHMgZm9yIG1vdmllIHRvIHBsYXkgIiArIHBsYXllZFRpbWUgKyAiIHNlY29uZHMiKTsKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgaWYgKHBsYXll
ZFRpbWUgPj0gbWlsbGlUb1NlY3MobWlsbGlzZWNvbmRzKSB8fCB2aWRlby5jdXJyZW50VGltZSA9
PSB2aWRlby5kdXJhdGlvbikgeworICAgICAgICBpZiAocGxheWVkVGltZSA+PSBwbGF5RHVyYXRp
b24gfHwgdmlkZW8uY3VycmVudFRpbWUgPT0gdmlkZW8uZHVyYXRpb24pCiAgICAgICAgICAgICBy
dW4oInZpZGVvLnBhdXNlKCkiKTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIHZhciB3
YWl0aW5nVGltZSA9IG1pbGxpc2Vjb25kcyAtIHBsYXllZFRpbWUgICogMTAwMDsKLSAgICAgICAg
ICAgIHNldFRpbWVvdXQoY2FsbFBhdXNlSWZUaW1lSXNSZWFjaGVkLCB3YWl0aW5nVGltZSk7Cisg
ICAgICAgIGVsc2UgeworICAgICAgICAgICAgdmFyIGRlbHRhID0gbWlsbGlzZWNvbmRzIC0gcGxh
eWVkVGltZSAgKiAxMDAwOworICAgICAgICAgICAgc2V0VGltZW91dChjYWxsUGF1c2VJZlRpbWVJ
c1JlYWNoZWQsIGRlbHRhKTsKICAgICAgICAgfQogICAgIH0KLSAgICBzZXRUaW1lb3V0KGNhbGxQ
YXVzZUlmVGltZUlzUmVhY2hlZCwgbWlsbGlzZWNvbmRzKTsKKworICAgIC8vIEFkZCBhIHNtYWxs
IGFtb3VudCB0byB0aGUgdGltZXIgYmVjYXVzZSBpdCB3aWxsIHRha2UgYSBub24temVybyBhbW91
bnQgb2YgdGltZSBmb3IgdGhlIAorICAgIC8vIHZpZGVvIHRvIHN0YXJ0IHBsYXlpbmcuCisgICAg
c2V0VGltZW91dChjYWxsUGF1c2VJZlRpbWVJc1JlYWNoZWQsIG1pbGxpc2Vjb25kcyArIDEwMCk7
CiB9CiAKIGZ1bmN0aW9uIHZpZGVvUGxheWVkTWFpbigpCg==
</data>
<flag name="review"
          id="19045"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>