<?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>37728</bug_id>
          
          <creation_ts>2010-04-16 13:48:18 -0700</creation_ts>
          <short_desc>Setting media element &apos;src&apos; attribute should trigger load immediately</short_desc>
          <delta_ts>2010-04-19 16:07:22 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>213409</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-04-16 13:48:18 -0700</bug_when>
    <thetext>The HTML5 spec used to require a script to call load() after changing the &apos;src&apos; attribute, but it now says the change should be immediate. From section 4.8.9.2:

If a src attribute of a media element is set or changed, the user agent must 
invoke the media element&apos;s media element load algorithm. (Removing the 
src attribute does not do this, even if there are source elements present.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213440</commentid>
    <comment_count>1</comment_count>
      <attachid>53567</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-04-16 14:51:17 -0700</bug_when>
    <thetext>Created attachment 53567
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214122</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-04-19 11:30:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/7879963&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214124</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-04-19 11:31:52 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57820</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214143</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-19 11:55:43 -0700</bug_when>
    <thetext>Looks like this broke Tiger?
http://build.webkit.org/results/Tiger%20Intel%20Release/r57821%20(10961)/media/video-source-error-diffs.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214152</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 12:12:00 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57820 might have broken Leopard Intel Release (Tests)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214186</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-19 13:07:13 -0700</bug_when>
    <thetext>Actually, looks like this broke all versions of Mac besides Snow Leopard. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214191</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-04-19 13:14:55 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57830 should fix the regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214307</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 16:07:22 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57830 might have broken Windows Debug (Tests)
The following changes are on the blame list:
http://trac.webkit.org/changeset/57829
http://trac.webkit.org/changeset/57830
http://trac.webkit.org/changeset/57831
http://trac.webkit.org/changeset/57832
http://trac.webkit.org/changeset/57833
http://trac.webkit.org/changeset/57834
http://trac.webkit.org/changeset/57835</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53567</attachid>
            <date>2010-04-16 14:51:17 -0700</date>
            <delta_ts>2010-04-19 13:15:20 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>19173</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1Nzc0MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDQtMTYgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU2V0dGluZyBtZWRpYSBlbGVtZW50ICdzcmMnIGF0dHJpYnV0ZSBzaG91bGQgdHJpZ2dlciBp
bW1lZGlhdGUgbG9hZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mzc3MjgKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdHRyaWJ1dGVDaGFuZ2VkKTogU2NoZWR1
bGUgbG9hZCBldmVyeSB0aW1lICdzcmMnIGF0dHJpYnV0ZQorICAgICAgICBjaGFuZ2VzIHVubGVz
cyBpdCBpcyBtaXNzaW5nLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6cHJl
cGFyZUZvckxvYWQpOiBJbmNsdWRlIHN0ZXBzIDMgdG8gNiBmcm9tIGxvYWRJbnRlcm5hbC4KKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OmxvYWRJbnRlcm5hbCk6IFN0ZXBzIDMg
dG8gNiBhcmUgbm93IGluIHByZXBhcmVGb3JMb2FkLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1l
ZGlhRWxlbWVudDo6bG9hZFJlc291cmNlKTogTWVkaWFQbGF5ZXIgaXMgbm93IGFsbG9jYXRlZCBp
biBwcmVwYXJlRm9yTG9hZAorICAgICAgICBzbyB0aGUgcHJldmlvdXNseSBsb2FkaW5nIGZpbGUs
IGlmIGFueSwgaXMgY2FuY2VsbGVkIHRoZXJlLgorCiAyMDEwLTA0LTE1ICBHYXZpbiBCYXJyYWNs
b3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0g
V2VpbmlnICYgT2xpdmVyIEh1bnQuCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShy
ZXZpc2lvbiA1NzcyMSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTY4LDEwICsxNjgsMTAgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojph
dHRyaWJ1dGVDaGFuZ2VkKAogCiAgICAgY29uc3QgUXVhbGlmaWVkTmFtZSYgYXR0ck5hbWUgPSBh
dHRyLT5uYW1lKCk7CiAgICAgaWYgKGF0dHJOYW1lID09IHNyY0F0dHIpIHsKLSAgICAgICAgLy8g
ZG9uJ3QgaGF2ZSBhIHNyYyBvciBhbnkgPHNvdXJjZT4gY2hpbGRyZW4sIHRyaWdnZXIgbG9hZAot
ICAgICAgICBpZiAoaW5Eb2N1bWVudCgpICYmIG1fbG9hZFN0YXRlID09IFdhaXRpbmdGb3JTb3Vy
Y2UpCisgICAgICAgIC8vIFRyaWdnZXIgYSByZWxvYWQsIGFzIGxvbmcgYXMgdGhlICdzcmMnIGF0
dHJpYnV0ZSBpcyBwcmVzZW50LgorICAgICAgICBpZiAoIWdldEF0dHJpYnV0ZShzcmNBdHRyKS5p
c0VtcHR5KCkpCiAgICAgICAgICAgICBzY2hlZHVsZUxvYWQoKTsKLSAgICB9IAorICAgIH0KICNp
ZiAhRU5BQkxFKFBMVUdJTl9QUk9YWV9GT1JfVklERU8pCiAgICAgZWxzZSBpZiAoYXR0ck5hbWUg
PT0gY29udHJvbHNBdHRyKSB7CiAgICAgICAgIGlmICghaXNWaWRlbygpICYmIGF0dGFjaGVkKCkg
JiYgKGNvbnRyb2xzKCkgIT0gKHJlbmRlcmVyKCkgIT0gMCkpKSB7CkBAIC00NzEsNDkgKzQ3MSwz
MCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnByZXBhcmVGb3JMb2FkKCkKICAgICBtX3NlbnRT
dGFsbGVkRXZlbnQgPSBmYWxzZTsKICAgICBtX2hhdmVGaXJlZExvYWRlZERhdGEgPSBmYWxzZTsK
IAotICAgIC8vIDIgLSBBYm9ydCBhbnkgYWxyZWFkeS1ydW5uaW5nIGluc3RhbmNlIG9mIHRoZSBy
ZXNvdXJjZSBzZWxlY3Rpb24gYWxnb3JpdGhtIGZvciB0aGlzIGVsZW1lbnQuCisgICAgLy8gMSAt
IEFib3J0IGFueSBhbHJlYWR5LXJ1bm5pbmcgaW5zdGFuY2Ugb2YgdGhlIHJlc291cmNlIHNlbGVj
dGlvbiBhbGdvcml0aG0gZm9yIHRoaXMgZWxlbWVudC4KICAgICBtX2N1cnJlbnRTb3VyY2VOb2Rl
ID0gMDsKIAotICAgIC8vIDMgLSBJZiB0aGVyZSBhcmUgYW55IHRhc2tzIGZyb20gdGhlIG1lZGlh
IGVsZW1lbnQncyBtZWRpYSBlbGVtZW50IGV2ZW50IHRhc2sgc291cmNlIGluIAorICAgIC8vIDIg
LSBJZiB0aGVyZSBhcmUgYW55IHRhc2tzIGZyb20gdGhlIG1lZGlhIGVsZW1lbnQncyBtZWRpYSBl
bGVtZW50IGV2ZW50IHRhc2sgc291cmNlIGluIAogICAgIC8vIG9uZSBvZiB0aGUgdGFzayBxdWV1
ZXMsIHRoZW4gcmVtb3ZlIHRob3NlIHRhc2tzLgogICAgIGNhbmNlbFBlbmRpbmdFdmVudHNBbmRD
YWxsYmFja3MoKTsKLX0KLQotdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpsb2FkSW50ZXJuYWwoKQot
ewotICAgIC8vIElmIHdlIGNhbid0IHN0YXJ0IGEgbG9hZCByaWdodCBhd2F5LCBzdGFydCBpdCBs
YXRlci4KLSAgICBQYWdlKiBwYWdlID0gZG9jdW1lbnQoKS0+cGFnZSgpOwotICAgIGlmIChwYWdl
ICYmICFwYWdlLT5jYW5TdGFydE1lZGlhKCkpIHsKLSAgICAgICAgaWYgKG1faXNXYWl0aW5nVW50
aWxNZWRpYUNhblN0YXJ0KQotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICBwYWdlLT5hZGRN
ZWRpYUNhblN0YXJ0TGlzdGVuZXIodGhpcyk7Ci0gICAgICAgIG1faXNXYWl0aW5nVW50aWxNZWRp
YUNhblN0YXJ0ID0gdHJ1ZTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIC8vIElmIHRo
ZSBsb2FkKCkgbWV0aG9kIGZvciB0aGlzIGVsZW1lbnQgaXMgYWxyZWFkeSBiZWluZyBpbnZva2Vk
LCB0aGVuIGFib3J0IHRoZXNlIHN0ZXBzLgotICAgIGlmIChtX3Byb2Nlc3NpbmdMb2FkKQotICAg
ICAgICByZXR1cm47Ci0gICAgbV9wcm9jZXNzaW5nTG9hZCA9IHRydWU7Ci0gICAgCi0gICAgLy8g
U3RlcHMgMSBhbmQgMiB3ZXJlIGRvbmUgaW4gcHJlcGFyZUZvckxvYWQoKQogCiAgICAgLy8gMyAt
IElmIHRoZSBtZWRpYSBlbGVtZW50J3MgbmV0d29ya1N0YXRlIGlzIHNldCB0byBORVRXT1JLX0xP
QURJTkcgb3IgTkVUV09SS19JRExFLCBxdWV1ZQogICAgIC8vIGEgdGFzayB0byBmaXJlIGEgc2lt
cGxlIGV2ZW50IG5hbWVkIGFib3J0IGF0IHRoZSBtZWRpYSBlbGVtZW50LgogICAgIGlmIChtX25l
dHdvcmtTdGF0ZSA9PSBORVRXT1JLX0xPQURJTkcgfHwgbV9uZXR3b3JrU3RhdGUgPT0gTkVUV09S
S19JRExFKQogICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50KTsK
IAotICAgIC8vIDQKKyNpZiAhRU5BQkxFKFBMVUdJTl9QUk9YWV9GT1JfVklERU8pCisgICAgbV9w
bGF5ZXIgPSBNZWRpYVBsYXllcjo6Y3JlYXRlKHRoaXMpOworI2Vsc2UKKyAgICBjcmVhdGVNZWRp
YVBsYXllclByb3h5KCk7CisjZW5kaWYKKworICAgIC8vIDQgLSBJZiB0aGUgbWVkaWEgZWxlbWVu
dCdzIG5ldHdvcmtTdGF0ZSBpcyBub3Qgc2V0IHRvIE5FVFdPUktfRU1QVFksIHRoZW4gcnVuIHRo
ZXNlIHN1YnN0ZXBzCiAgICAgaWYgKG1fbmV0d29ya1N0YXRlICE9IE5FVFdPUktfRU1QVFkpIHsK
ICAgICAgICAgbV9uZXR3b3JrU3RhdGUgPSBORVRXT1JLX0VNUFRZOwogICAgICAgICBtX3JlYWR5
U3RhdGUgPSBIQVZFX05PVEhJTkc7CiAgICAgICAgIG1fcGF1c2VkID0gdHJ1ZTsKICAgICAgICAg
bV9zZWVraW5nID0gZmFsc2U7Ci0gICAgICAgIGlmIChtX3BsYXllcikgewotICAgICAgICAgICAg
bV9wbGF5ZXItPnBhdXNlKCk7Ci0gICAgICAgICAgICBtX3BsYXlpbmcgPSBmYWxzZTsKLSAgICAg
ICAgICAgIG1fcGxheWVyLT5zZWVrKDApOwotICAgICAgICB9CiAgICAgICAgIHNjaGVkdWxlRXZl
bnQoZXZlbnROYW1lcygpLmVtcHRpZWRFdmVudCk7CiAgICAgfQogCkBAIC01MjgsNiArNTA5LDIy
IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6bG9hZEludGVybmFsKCkKICAgICBtX2xhc3RTZWVr
VGltZSA9IDA7CiAgICAgbV9jbG9zZWRDYXB0aW9uc1Zpc2libGUgPSBmYWxzZTsKIAorfQorCit2
b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmxvYWRJbnRlcm5hbCgpCit7CisgICAgLy8gSWYgd2UgY2Fu
J3Qgc3RhcnQgYSBsb2FkIHJpZ2h0IGF3YXksIHN0YXJ0IGl0IGxhdGVyLgorICAgIFBhZ2UqIHBh
Z2UgPSBkb2N1bWVudCgpLT5wYWdlKCk7CisgICAgaWYgKHBhZ2UgJiYgIXBhZ2UtPmNhblN0YXJ0
TWVkaWEoKSkgeworICAgICAgICBpZiAobV9pc1dhaXRpbmdVbnRpbE1lZGlhQ2FuU3RhcnQpCisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIHBhZ2UtPmFkZE1lZGlhQ2FuU3RhcnRMaXN0ZW5l
cih0aGlzKTsKKyAgICAgICAgbV9pc1dhaXRpbmdVbnRpbE1lZGlhQ2FuU3RhcnQgPSB0cnVlOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgLy8gU3RlcHMgMSAtIDYgd2VyZSBkb25lIGlu
IHByZXBhcmVGb3JMb2FkCisKICAgICAvLyA3IC0gSW52b2tlIHRoZSBtZWRpYSBlbGVtZW50J3Mg
cmVzb3VyY2Ugc2VsZWN0aW9uIGFsZ29yaXRobS4KICAgICBzZWxlY3RNZWRpYVJlc291cmNlKCk7
CiAgICAgbV9wcm9jZXNzaW5nTG9hZCA9IGZhbHNlOwpAQCAtNjIxLDEyICs2MTgsNiBAQCB2b2lk
IEhUTUxNZWRpYUVsZW1lbnQ6OmxvYWRSZXNvdXJjZShjb25zCiAgICAgaWYgKG1fc2VuZFByb2dy
ZXNzRXZlbnRzKSAKICAgICAgICAgc3RhcnRQcm9ncmVzc0V2ZW50VGltZXIoKTsKIAotI2lmICFF
TkFCTEUoUExVR0lOX1BST1hZX0ZPUl9WSURFTykKLSAgICBtX3BsYXllciA9IE1lZGlhUGxheWVy
OjpjcmVhdGUodGhpcyk7Ci0jZWxzZQotICAgIGNyZWF0ZU1lZGlhUGxheWVyUHJveHkoKTsKLSNl
bmRpZgotCiAgICAgaWYgKCFhdXRvcGxheSgpKQogICAgICAgICBtX3BsYXllci0+c2V0UHJlbG9h
ZChtX3ByZWxvYWQpOwogICAgIG1fcGxheWVyLT5zZXRQcmVzZXJ2ZXNQaXRjaChtX3dlYmtpdFBy
ZXNlcnZlc1BpdGNoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU3NzQwKQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDQtMTYgIEVy
aWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0dGluZyBtZWRpYSBlbGVtZW50ICdzcmMn
IGF0dHJpYnV0ZSBzaG91bGQgdHJpZ2dlciBpbW1lZGlhdGUgbG9hZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MjgKKworICAgICAgICAqIG1lZGlh
L2V2ZW50LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIHJlc3VsdHMuCisgICAgICAg
ICogbWVkaWEvZXZlbnQtYXR0cmlidXRlcy5odG1sOiBEbyBub3QgbmVlZCB0byBjYWxsIGxvYWQo
KS4KKyAgICAgICAgKiBtZWRpYS92aWRlby1zb3VyY2UtYWRkLXNyYy1leHBlY3RlZC50eHQ6IFJl
bW92ZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tc291cmNlLWFkZC1zcmMuaHRtbDogUmVtb3Zl
ZC4KKyAgICAgICAgKiBtZWRpYS92aWRlby1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dDogVXBkYXRl
ZCByZXN1bHRzLgorICAgICAgICAqIG1lZGlhL3ZpZGVvLXNyYy1jaGFuZ2UuaHRtbDogVXBkYXRl
IHRlc3QgdG8gbWF0Y2ggY3VycmVudCBiZWhhdmlvci4KKyAgICAgICAgKiBtZWRpYS92aWRlby1z
cmMtaW52YWxpZC1yZW1vdmUtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIHJlc3VsdHMuCisgICAgICAg
ICogbWVkaWEvdmlkZW8tc3JjLWludmFsaWQtcmVtb3ZlLmh0bWw6IFVwZGF0ZSB0ZXN0IHRvIG1h
dGNoIGN1cnJlbnQgYmVoYXZpb3IuCisKIDIwMTAtMDQtMTYgIEFsYmVydCBKLiBXb25nICA8YWp3
b25nQGNocm9taXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQuIEJ1aWxkIGZpeCBmb3Ig
Y2hyb21pdW0uCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVz
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTc3MjEpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9ldmVu
dC1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzQsOCArMzQsNiBA
QCBFVkVOVChwbGF5aW5nKQogRVZFTlQoZW5kZWQpCiAKICoqKiBwbGF5ZWQgdG8gZW5kLCBzZXR0
aW5nICdzcmMnIHRvIGFuIGludmFsaWQgbW92aWUKLVJVTih2aWRlby5zcmMgPSAnY29udGVudC9n
YXJiYWdlLm1wNCcpCi1SVU4odmlkZW8ubG9hZCgpKQogRVZFTlQoZW1wdGllZCkKIEVWRU5UKGxv
YWRzdGFydCkKIEVWRU5UKGVycm9yKQpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0
cmlidXRlcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL2V2ZW50LWF0dHJp
YnV0ZXMuaHRtbAkocmV2aXNpb24gNTc3MjEpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1h
dHRyaWJ1dGVzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw1IEBACiA8aHRtbD4KICAg
ICA8aGVhZD4KLQogICAgICAgICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0Pgog
ICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgogICAgICAgICA8c2Ny
aXB0PgpAQCAtNDcsOCArNDYsNyBAQAogICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmRlZCI6
CiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbWVkaWFGaWxlID0gZmluZE1lZGlhRmlsZSgi
dmlkZW8iLCAiY29udGVudC9nYXJiYWdlIik7CiAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIjxicj4qKiogcGxheWVkIHRvIGVuZCwgc2V0dGluZyAnc3JjJyB0byBhbiBpbnZh
bGlkIG1vdmllIik7Ci0gICAgICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVvLnNyYyA9ICci
ICsgbWVkaWFGaWxlICsgIiciKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHJ1bigidmlkZW8u
bG9hZCgpIik7CisgICAgICAgICAgICAgICAgICAgICAgICB2aWRlby5zcmMgPSBtZWRpYUZpbGU7
CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgY2Fz
ZSAicHJvZ3Jlc3MiOgogICAgICAgICAgICAgICAgICAgICAgICAgKytwcm9ncmVzc0V2ZW50Q291
bnQ7CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zb3VyY2UtYWRkLXNyYy1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc291cmNlLWFkZC1z
cmMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA1NzcyMSkKKysrIExheW91dFRlc3RzL21lZGlhL3Zp
ZGVvLXNvdXJjZS1hZGQtc3JjLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNCAr
MCwwIEBACi1FVkVOVChsb2Fkc3RhcnQpCi1FVkVOVChkdXJhdGlvbmNoYW5nZSkKLUVWRU5UKGxv
YWRlZG1ldGFkYXRhKQotRVZFTlQobG9hZGVkZGF0YSkKLUVWRU5UKGNhbnBsYXkpCi1FVkVOVChj
YW5wbGF5dGhyb3VnaCkKLQotRVhQRUNURUQgKHJlbGF0aXZlVVJMKHZpZGVvLmN1cnJlbnRTcmMp
ID09ICdjb250ZW50L3Rlc3QubXA0JykgT0sKLVJVTih2aWRlby5zcmMgPSAnY29udGVudC9zaWxl
bmNlLm1wZycpCi0KLQotRVhQRUNURUQgKHJlbGF0aXZlVVJMKHZpZGVvLmN1cnJlbnRTcmMpID09
ICdjb250ZW50L3Rlc3QubXA0JykgT0sKLUVORCBPRiBURVNUCi1UZXN0IHRoYXQgYWRkaW5nIGEg
J3NyYycgYXR0cmlidXRlIGRvZXMgbm90aGluZyB3aGVuIGEgPHNvdXJjZT4gZWxlbWVudCBoYXMg
YWxyZWFkeSBiZWVuIGNob3NlbgpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc291cmNl
LWFkZC1zcmMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zb3Vy
Y2UtYWRkLXNyYy5odG1sCShyZXZpc2lvbiA1NzcyMSkKKysrIExheW91dFRlc3RzL21lZGlhL3Zp
ZGVvLXNvdXJjZS1hZGQtc3JjLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsNDMgKzAsMCBAQAot
PGh0bWw+Ci08Ym9keT4KLSAgICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0Pgot
ICAgIDxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+Ci0KLSAgICA8dmlkZW8gY29u
dHJvbHM+Ci0gICAgICAgIDxzb3VyY2Ugc3JjPWNvbnRlbnQvdGVzdC5tcDQgdHlwZT0idmlkZW8v
bXBlZzsgY29kZWNzPSZxdW90O2F2YzEuNEQ0MDBDJnF1b3Q7Ij4KLSAgICAgICAgPHNvdXJjZSBz
cmM9Y29udGVudC90ZXN0Lm9ndiB0eXBlPSJ2aWRlby9vZ2c7IGNvZGVjcz0mcXVvdDt0aGVvcmEs
dm9yYmlzJnF1b3Q7Ij4KLSAgICA8L3ZpZGVvPgotCi0gICAgPHNjcmlwdD4KLSAgICAgICAgZmlu
ZE1lZGlhRWxlbWVudCgpOwotCi0gICAgICAgIHZhciBjb3VudGVyID0gMDsKLSAgICAgICAgZnVu
Y3Rpb24gY2hlY2tMb2FkKCkgCi0gICAgICAgIHsgCi0gICAgICAgICAgICBjb25zb2xlV3JpdGUo
IiIpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJyZWxhdGl2ZVVSTCh2aWRlby5jdXJyZW50
U3JjKSIsIGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRlbnQvdGVzdCIpKTsKLSAgICAgICAg
ICAgIGlmICgrK2NvdW50ZXIgPT0gMikKLSAgICAgICAgICAgICAgICBlbmRUZXN0KCk7Ci0gICAg
ICAgICAgICBydW4oInZpZGVvLnNyYyA9ICdjb250ZW50L3NpbGVuY2UubXBnJyIpOwotICAgICAg
ICAgICAgc2V0VGltZW91dChjaGVja0xvYWQsIDIwMCk7Ci0gICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIiIpOwotICAgICAgICB9OwotCi0gICAgICAgIHdhaXRGb3JFdmVudCgibG9hZHN0YXJ0Iik7
Ci0gICAgICAgIHdhaXRGb3JFdmVudCgid2FpdGluZyIpOwotICAgICAgICB3YWl0Rm9yRXZlbnQo
InJhdGVjaGFuZ2UiKTsKLSAgICAgICAgd2FpdEZvckV2ZW50KCJkdXJhdGlvbmNoYW5nZSIpOwot
ICAgICAgICB3YWl0Rm9yRXZlbnQoImxvYWRlZGRhdGEiKTsKLSAgICAgICAgd2FpdEZvckV2ZW50
KCJjYW5wbGF5Iik7Ci0gICAgICAgIHdhaXRGb3JFdmVudCgibG9hZGVkbWV0YWRhdGEiKTsKLSAg
ICAgICAgd2FpdEZvckV2ZW50KCJwbGF5Iik7Ci0gICAgICAgIHdhaXRGb3JFdmVudCgiY2FucGxh
eXRocm91Z2giLCBjaGVja0xvYWQpOwotCi0gICAgPC9zY3JpcHQ+Ci0KLSAgICA8cD5UZXN0IHRo
YXQgYWRkaW5nIGEgJ3NyYycgYXR0cmlidXRlIGRvZXMgbm90aGluZyB3aGVuIGEgJmx0O3NvdXJj
ZSZndDsgZWxlbWVudCBoYXMgYWxyZWFkeSAKLSAgICBiZWVuIGNob3NlbgotICAgIDwvcD4KLQot
PC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3JjLWNoYW5n
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3Jj
LWNoYW5nZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDU3NzIxKQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tc3JjLWNoYW5nZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiAr
MSw2IEBACiAxLiBUZXN0IHRoYXQgYW4gaW52YWxpZCBzcmMgYXR0cmlidXRlIGZpcmVzIGFuIGVy
cm9yIHdoZW4gdGhlIGZpbGUgZmFpbHMgdG8gbG9hZC4KIDIuIFRlc3QgdGhhdCBjaGFuZ2luZyBz
cmMgYXR0cmlidXRlIHRyaWdnZXJzIGxvYWQgYWZ0ZXIgYSBsb2FkIGZhaWxzLgotMy4gVGVzdCB0
aGF0IGNoYW5naW5nIHNyYyBkb2VzIG5vdCB0cmlnZ2VyIGxvYWQgb25jZSBhIGZpbGUgaXMga25v
d24gdG8gYmUgdmFsaWQuCiszLiBUZXN0IHRoYXQgY2hhbmdpbmcgc3JjIHRyaWdnZXJzIGxvYWQg
b25jZSBhIGZpbGUgaXMga25vd24gdG8gYmUgdmFsaWQuCiAKIAogRVZFTlQoZXJyb3IpCkBAIC04
LDEzICs4LDE1IEBAIEVYUEVDVEVEIChyZWxhdGl2ZVVSTCh2aWRlby5jdXJyZW50U3JjKSAKIEVY
UEVDVEVEICh2aWRlby5uZXR3b3JrU3RhdGUgPT0gJzQnKSBPSwogRVhQRUNURUQgKHZpZGVvLmVy
cm9yLmNvZGUgPT0gJzQnKSBPSwogCi1SVU4odmlkZW8uc2V0QXR0cmlidXRlKCdzcmMnLCAnY29u
dGVudC90ZXN0Lm1wNCcpKQogCiBFVkVOVChsb2FkZWRtZXRhZGF0YSkKIEVYUEVDVEVEIChyZWxh
dGl2ZVVSTCh2aWRlby5jdXJyZW50U3JjKSA9PSAnY29udGVudC90ZXN0Lm1wNCcpIE9LCiBFWFBF
Q1RFRCAoaXNOYU4odmlkZW8uZHVyYXRpb24pID09ICdmYWxzZScpIE9LCiAKLVJVTih2aWRlby5z
ZXRBdHRyaWJ1dGUoJ3NyYycsICdjb250ZW50L3NpbGVuY2UubXBnJykpCisKK0VWRU5UKGxvYWRl
ZG1ldGFkYXRhKQorRVhQRUNURUQgKHJlbGF0aXZlVVJMKHZpZGVvLmN1cnJlbnRTcmMpID09ICdj
b250ZW50L2NvdW50aW5nLm1wNCcpIE9LCitFWFBFQ1RFRCAoaXNOYU4odmlkZW8uZHVyYXRpb24p
ID09ICdmYWxzZScpIE9LCiAKIEVORCBPRiBURVNUCiAKSW5kZXg6IExheW91dFRlc3RzL21lZGlh
L3ZpZGVvLXNyYy1jaGFuZ2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92
aWRlby1zcmMtY2hhbmdlLmh0bWwJKHJldmlzaW9uIDU3NzIxKQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tc3JjLWNoYW5nZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQyICsxLDY5IEBA
CiA8aHRtbD4KLTxib2R5PgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10
ZXN0LmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2Ny
aXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgdmFyIG1lZGlhRmlsZTsKKyAgICAg
ICAgICAgIHZhciBsb2FkZWRDb3VudCA9IDA7CisgICAgICAgICAgICB2YXIgZXJyb3JDb3VudCA9
IDA7CiAgICAgCi0gICAgPHZpZGVvIHNyYz1ib2d1cyBjb250cm9scz48L3ZpZGVvPgorICAgICAg
ICAgICAgZnVuY3Rpb24gZXJyb3JFdmVudCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJyZWxhdGl2ZVVSTCh2aWRlby5jdXJyZW50U3JjKSIsICJib2d1cyIp
OworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubmV0d29ya1N0YXRlIiwgSFRN
TE1lZGlhRWxlbWVudC5ORVRXT1JLX05PX1NPVVJDRSk7CisgICAgICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby5lcnJvci5jb2RlIiwgTWVkaWFFcnJvci5NRURJQV9FUlJfU1JDX05PVF9T
VVBQT1JURUQpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisKKyAgICAgICAg
ICAgICAgICAvLyBQcmV2ZW50IHJ1bmF3YXkgdGVzdHMgd2hlbiB1bmV4cGVjdGVkIGVycm9ycyBo
YXBwZW4uCisgICAgICAgICAgICAgICAgaWYgKCsrZXJyb3JDb3VudCA+IDEpCisgICAgICAgICAg
ICAgICAgICAgIGVuZFRlc3QoKTsKKworICAgICAgICAgICAgICAgIHNldFNyY0F0dHJpYnVyZShm
aW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKSk7CisgICAgICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgICAgICBm
dW5jdGlvbiBsb2FkZWRtZXRhZGF0YSgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJyZWxhdGl2ZVVSTCh2aWRlby5jdXJyZW50U3JjKSIsIG1lZGlhRmlsZSk7
CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJpc05hTih2aWRlby5kdXJhdGlvbikiLCBm
YWxzZSk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAg
ICAKKyAgICAgICAgICAgICAgICBpZiAoKytsb2FkZWRDb3VudCA+PSAyKSB7CisgICAgICAgICAg
ICAgICAgICAgIG1lZGlhRWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdsb2FkZWRtZXRhZGF0
YScpOworICAgICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgICAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICBzZXRTcmNBdHRy
aWJ1cmUoZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC9jb3VudGluZyIpKTsKKyAgICAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
CisgICAgICAgICAgICBmdW5jdGlvbiBzZXRTcmNBdHRyaWJ1cmUoc3JjKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIG1lZGlhRmlsZSA9IHNyYzsKKyAgICAgICAgICAgICAgICB2aWRl
by5zZXRBdHRyaWJ1dGUoJ3NyYycsIHNyYyk7CisgICAgICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICAgICAgZnVuY3Rpb24gc2V0dXAoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IGZpbmRNZWRpYUVsZW1lbnQoKTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2xvYWRl
ZG1ldGFkYXRhJywgbG9hZGVkbWV0YWRhdGEpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVu
dCgnZXJyb3InLCBlcnJvckV2ZW50KTsKKyAgICAgICAgICAgICAgICBzZXRTcmNBdHRyaWJ1cmUo
ImJvZ3VzIik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InNldHVw
KCkiPgorICAgIAorICAgIDx2aWRlbyAgY29udHJvbHMiID48L3ZpZGVvPgogCiAgICAgPHA+CiAg
ICAgMS4gVGVzdCB0aGF0IGFuIGludmFsaWQgc3JjIGF0dHJpYnV0ZSBmaXJlcyBhbiBlcnJvciB3
aGVuIHRoZSBmaWxlIGZhaWxzIHRvIGxvYWQuPGJyPgogICAgIDIuIFRlc3QgdGhhdCBjaGFuZ2lu
ZyBzcmMgYXR0cmlidXRlIHRyaWdnZXJzIGxvYWQgYWZ0ZXIgYSBsb2FkIGZhaWxzLjxicj4KLSAg
ICAzLiBUZXN0IHRoYXQgY2hhbmdpbmcgc3JjIGRvZXMgbm90IHRyaWdnZXIgbG9hZCBvbmNlIGEg
ZmlsZSBpcyBrbm93biB0byBiZSB2YWxpZC4KKyAgICAzLiBUZXN0IHRoYXQgY2hhbmdpbmcgc3Jj
IHRyaWdnZXJzIGxvYWQgb25jZSBhIGZpbGUgaXMga25vd24gdG8gYmUgdmFsaWQuCiAgICAgPC9w
PgotICAgIDxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Ci0gICAgPHNjcmlwdCBz
cmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KLSAgICA8c2NyaXB0PgotICAgICAgICB2YXIgbWVk
aWFGaWxlID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7Ci0KLSAgICAg
ICAgZnVuY3Rpb24gZXJyb3JFdmVudCgpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHRlc3RFeHBl
Y3RlZCgicmVsYXRpdmVVUkwodmlkZW8uY3VycmVudFNyYykiLCAiYm9ndXMiKTsKLSAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubmV0d29ya1N0YXRlIiwgSFRNTE1lZGlhRWxlbWVudC5O
RVRXT1JLX05PX1NPVVJDRSk7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9y
LmNvZGUiLCBNZWRpYUVycm9yLk1FRElBX0VSUl9TUkNfTk9UX1NVUFBPUlRFRCk7Ci0gICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgcnVuKCJ2aWRlby5zZXRBdHRyaWJ1
dGUoJ3NyYycsICciICsgbWVkaWFGaWxlICsgIicpIik7Ci0gICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIiIpOwotICAgICAgICB9Ci0gICAgCi0gICAgICAgIGZ1bmN0aW9uIGxvYWRlZG1ldGFkYXRh
KCkKLSAgICAgICAgewotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJyZWxhdGl2ZVVSTCh2aWRl
by5jdXJyZW50U3JjKSIsIG1lZGlhRmlsZSk7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImlz
TmFOKHZpZGVvLmR1cmF0aW9uKSIsIGZhbHNlKTsKLSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
Iik7Ci0gICAgICAgICAgICBydW4oInZpZGVvLnNldEF0dHJpYnV0ZSgnc3JjJywgJ2NvbnRlbnQv
c2lsZW5jZS5tcGcnKSIpOwotICAgICAgICAgICAgc2V0VGltZW91dChlbmRUZXN0LCA1MDApIDsK
LSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0gICAgICAgIH0KLSAgICAKLSAgICAgICAg
Y29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgd2FpdEZvckV2ZW50KCdsb2FkZWRtZXRhZGF0YScs
IGxvYWRlZG1ldGFkYXRhKTsKLSAgICAgICAgd2FpdEZvckV2ZW50KCdlcnJvcicsIGVycm9yRXZl
bnQpOwotICAgIDwvc2NyaXB0PgogCiA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9tZWRpYS92aWRlby1zcmMtaW52YWxpZC1yZW1vdmUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1pbnZhbGlkLXJlbW92ZS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDU3NzIxKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc3JjLWludmFs
aWQtcmVtb3ZlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNyArMSw5IEBACitU
ZXN0IHRoYXQgcmVtb3ZpbmcgJ3NyYycgYXR0cmlidXRlIGRvZXMgTk9UIHRyaWdnZXIgbG9hZCBv
ZiA8c291cmNlPiBlbGVtZW50cwogCi1FVkVOVChsb2Fkc3RhcnQpCi1FWFBFQ1RFRCAocmVsYXRp
dmVVUkwodmlkZW8uY3VycmVudFNyYykgPT0gJ2JvZ3VzLm1vdicpIE9LCiAKIEVWRU5UKGVycm9y
KQogRVhQRUNURUQgKHZpZGVvLmVycm9yLmNvZGUgPT0gJzQnKSBPSwogUlVOKHZpZGVvLnJlbW92
ZUF0dHJpYnV0ZSgnc3JjJykpCiAKLUVWRU5UKGxvYWRzdGFydCkKLUVYUEVDVEVEIChyZWxhdGl2
ZVVSTCh2aWRlby5jdXJyZW50U3JjKSA9PSAnY29udGVudC90ZXN0Lm1wNCcpIE9LCi0KLUVWRU5U
KGxvYWRlZG1ldGFkYXRhKQotRVhQRUNURUQgKHJlbGF0aXZlVVJMKHZpZGVvLmN1cnJlbnRTcmMp
ID09ICdjb250ZW50L3Rlc3QubXA0JykgT0sKLUVYUEVDVEVEIChpc05hTih2aWRlby5kdXJhdGlv
bikgPT0gJ2ZhbHNlJykgT0sKLQogRU5EIE9GIFRFU1QKLVRlc3QgdGhhdCByZW1vdmluZyBpbnZh
bGlkICdzcmMnIGF0dHJpYnV0ZSB0cmlnZ2VycyBsb2FkIG9mIDxzb3VyY2U+IGVsZW1lbnRzCisK
SW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1pbnZhbGlkLXJlbW92ZS5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1pbnZhbGlkLXJlbW92ZS5o
dG1sCShyZXZpc2lvbiA1NzcyMSkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNyYy1pbnZh
bGlkLXJlbW92ZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUzICsxLDUzIEBACiA8aHRtbD4K
LTxib2R5PgotICAgIDxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Ci0gICAgPHNj
cmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNj
cmlwdCBzcmM9bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9dmlk
ZW8tdGVzdC5qcz48L3NjcmlwdD4KIAotICAgIDxkaXYgaWQ9cGFuZWw+PC9kaXY+Ci0gICAgPHNj
cmlwdD4KLSAgICAgICAgdmFyIHBhbmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBhbmVs
Iik7Ci0gICAgICAgIHZhciBtZWRpYUZpbGUgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250
ZW50L3Rlc3QiKTsKLSAgICAgICAgcGFuZWwuaW5uZXJIVE1MID0gIjx2aWRlbyBzcmM9Ym9ndXMu
bW92IGNvbnRyb2xzPjxzb3VyY2Ugc3JjPSIgKyBtZWRpYUZpbGUgKyAiPjwvdmlkZW8+IjsKLSAg
ICA8L3NjcmlwdD4KKyAgICAgICAgCisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBmdW5j
dGlvbiBsb2FkZWRtZXRhZGF0YSgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgZmFp
bFRlc3QocmVsYXRpdmVVUkwodmlkZW8uY3VycmVudFNyYykgKyAibG9hZGVkIGJ1dCBzaG91bGQg
bm90IiApOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICB9
CisgICAgCisgICAgICAgICAgICBmdW5jdGlvbiBlcnJvckV2ZW50KCkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9yLmNvZGUiLCBNZWRpYUVy
cm9yLk1FRElBX0VSUl9TUkNfTk9UX1NVUFBPUlRFRCk7CisgICAgICAgICAgICAgICAgCisgICAg
ICAgICAgICAgICAgLy8gInNldFRpbWVvdXQoKSIgaXMgZ2VuZXJhbGx5IGJhZCBmb3JtIGluIGEg
bGF5b3V0IHRlc3QsIGJ1dCB3ZSBuZWVkIHRvIHZlcmlmeQorICAgICAgICAgICAgICAgIC8vIHRo
YXQgY2hhbmdpbmcgdGhlICdzcmMnIGF0dHJpYnV0ZSBkb2VzIG5vdCBkbyBzb21ldGhpbmcgdGhh
dCBoYXBwZW5zIAorICAgICAgICAgICAgICAgIC8vIGFzeW5jaHJvbm91c2x5IHNvIHdlIGRvbid0
IGhhdmUgYSBsb3Qgb2Ygb3B0aW9ucy4KKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uICgpIHsgZW5kVGVzdCgpOyB9LCAyMDApIDsKKyAgICAgICAgICAgICAgICBydW4oInZpZGVv
LnJlbW92ZUF0dHJpYnV0ZSgnc3JjJykiKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IiIpOworICAgICAgICAgICAgfQorICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gc2V0dXAoKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKKworICAg
ICAgICAgICAgICAgIHZpZGVvLnNyYyA9ICJib2d1cy5tb3YiOworCisgICAgICAgICAgICAgICAg
dmFyIHNvdXJjZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNvdXJjZSIpOworICAgICAgICAg
ICAgICAgIHNvdXJjZS5zZXRBdHRyaWJ1dGUoInNyYyIsIGZpbmRNZWRpYUZpbGUoInZpZGVvIiwg
ImNvbnRlbnQvdGVzdCIpKTsKKyAgICAgICAgICAgICAgICB2aWRlby5hcHBlbmRDaGlsZChzb3Vy
Y2UpOworCisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdsb2FkZWRtZXRhZGF0YScsIGxv
YWRlZG1ldGFkYXRhKTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2Vycm9yJywgZXJy
b3JFdmVudCk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAg
IH0KKworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InNldHVw
KCkiPgogCi0gICAgPHA+VGVzdCB0aGF0IHJlbW92aW5nIGludmFsaWQgJ3NyYycgYXR0cmlidXRl
IHRyaWdnZXJzIGxvYWQgb2YgJmx0O3NvdXJjZSZndDsgZWxlbWVudHM8L3A+CisgICAgPHZpZGVv
IGNvbnRyb2xzPjwvdmlkZW8+CiAKLSAgICA8c2NyaXB0PgotICAgICAgICB2aWRlbyA9IG1lZGlh
RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd2aWRlbycpWzBdOworICAg
IDxwPlRlc3QgdGhhdCByZW1vdmluZyAnc3JjJyBhdHRyaWJ1dGUgZG9lcyBOT1QgdHJpZ2dlciBs
b2FkIG9mICZsdDtzb3VyY2UmZ3Q7IGVsZW1lbnRzPC9wPgogCi0gICAgICAgIHZhciBsb2FkQ291
bnQgPSAwOworICAgIDxzY3JpcHQ+CiAgICAgICAgIAotICAgICAgICBmdW5jdGlvbiBsb2FkU3Rh
cnQoKQotICAgICAgICB7Ci0gICAgICAgICAgICArK2xvYWRDb3VudDsKLSAgICAgICAgICAgIGlm
IChsb2FkQ291bnQgPT0gMSkKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInJlbGF0aXZl
VVJMKHZpZGVvLmN1cnJlbnRTcmMpIiwgImJvZ3VzLm1vdiIpOwotICAgICAgICAgICAgZWxzZSBp
ZiAobG9hZENvdW50ID09IDIpCi0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJyZWxhdGl2
ZVVSTCh2aWRlby5jdXJyZW50U3JjKSIsIG1lZGlhRmlsZSk7Ci0gICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgZmFpbFRlc3QoIidsb2FkQ291bnQnIGZpcmVkICIgKyBsb2FkQ291bnQg
KyAidGltZXMiICk7Ci0gICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICB9Ci0K
LSAgICAgICAgZnVuY3Rpb24gbG9hZGVkbWV0YWRhdGEoKQotICAgICAgICB7Ci0gICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInJlbGF0aXZlVVJMKHZpZGVvLmN1cnJlbnRTcmMpIiwgbWVkaWFGaWxl
KTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiaXNOYU4odmlkZW8uZHVyYXRpb24pIiwgZmFs
c2UpOwotICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgfQotCi0gICAgICAg
IGZ1bmN0aW9uIGVycm9yRXZlbnQoKQotICAgICAgICB7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0
ZWQoInZpZGVvLmVycm9yLmNvZGUiLCBNZWRpYUVycm9yLk1FRElBX0VSUl9TUkNfTk9UX1NVUFBP
UlRFRCk7Ci0gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgZW5kVGVzdCgpOyB9
ICwgNTAwKSA7Ci0gICAgICAgICAgICBydW4oInZpZGVvLnJlbW92ZUF0dHJpYnV0ZSgnc3JjJyki
KTsKLSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7Ci0gICAgICAgIH0KLQotICAgICAgICBj
b25zb2xlV3JpdGUoIiIpOwotICAgICAgICB3YWl0Rm9yRXZlbnQoJ2xvYWRlZG1ldGFkYXRhJywg
bG9hZGVkbWV0YWRhdGEpOwotICAgICAgICB3YWl0Rm9yRXZlbnQoJ2xvYWRzdGFydCcsIGxvYWRT
dGFydCApOwotICAgICAgICB3YWl0Rm9yRXZlbnQoJ2Vycm9yJywgZXJyb3JFdmVudCk7CiAgICAg
PC9zY3JpcHQ+CiAKIDwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>