<?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>33272</bug_id>
          
          <creation_ts>2010-01-06 15:31:37 -0800</creation_ts>
          <short_desc>&apos;abort&apos; event still fired as a progress event</short_desc>
          <delta_ts>2010-01-07 12:28:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>177809</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-06 15:31:37 -0800</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=30513 should have changed all events fired by the HTMLMediaElement to regular events, but &apos;abort&apos; was missed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177811</commentid>
    <comment_count>1</comment_count>
      <attachid>46002</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-06 15:34:11 -0800</bug_when>
    <thetext>Created attachment 46002
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177813</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-06 15:34:38 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 46002 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177828</commentid>
    <comment_count>3</comment_count>
      <attachid>46002</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-01-06 16:01:07 -0800</bug_when>
    <thetext>Comment on attachment 46002
Proposed patch

Is there some test that covers this? Could you make a test that does?

I&apos;m tempted to set review+ but not sure if I should without a test covering the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177829</commentid>
    <comment_count>4</comment_count>
      <attachid>46002</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-06 16:01:50 -0800</bug_when>
    <thetext>Comment on attachment 46002
Proposed patch

Can we test for lack of an abort event? Marking cq- since this couldn&apos;t be committed as-is due to the second OOPS even if you had wanted to cq it (which I doubt).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177887</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-06 17:21:07 -0800</bug_when>
    <thetext>media/video-error-abort.html *used* to test the abort event, but it became timing dependent when we stopped firing media events synchronously [1] so it was added to the skipped lists [2]. I will update it for the current behavior, have it to check the abort event, and move it to http/tests/media so it can use the slow loading cgi and actually work reliably.

[1]  https://bugs.webkit.org/show_bug.cgi?id=24588
[2] rdar://6710625</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177995</commentid>
    <comment_count>6</comment_count>
      <attachid>46022</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-06 22:15:02 -0800</bug_when>
    <thetext>Created attachment 46022
Proposed patch

With layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177998</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-06 22:16:04 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 46022 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178104</commentid>
    <comment_count>8</comment_count>
      <attachid>46022</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-01-07 02:32:32 -0800</bug_when>
    <thetext>Comment on attachment 46022
Proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178187</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-07 08:15:12 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/52923</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178284</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-07 11:29:56 -0800</bug_when>
    <thetext>This broke the Leopard Release bot:
http://build.webkit.org/results/Leopard%20Intel%20Release%20(Tests)/r52923%20(9069)/http/tests/media/video-error-abort-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178297</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-07 11:57:11 -0800</bug_when>
    <thetext>This also broke the Gtk and Qt builders.  I assume because they had skipped this test previously.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178298</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-07 11:58:30 -0800</bug_when>
    <thetext>Looks like it broken windows too:
http://build.webkit.org/results/Windows%20Release%20(Tests)/r52923%20(7673)/results.html
http://build.webkit.org/results/Windows%20Debug%20(Tests)/r52923%20(8233)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178311</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-01-07 12:26:21 -0800</bug_when>
    <thetext>The svn:executable flag wasn&apos;t set on the cgi, setting it fixed Windows and Leopard Release (http://trac.webkit.org/changeset/52935). 

I forgot to add the new test to the GTK Skipped list. Eric lied about me breaking the Qt build (this time).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178314</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-07 12:28:51 -0800</bug_when>
    <thetext>Thank you for the quick fix.  I am a liar. :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46002</attachid>
            <date>2010-01-06 15:34:11 -0800</date>
            <delta_ts>2010-01-06 22:15:02 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>4981</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1Mjg3MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDEtMDYgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTmVlZCBhIHNob3J0IGRlc2NyaXB0aW9uIGFuZCBidWcgVVJMIChPT1BTISkKKworICAgICAg
ICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzY2hlZHVsZUV2ZW50
KTogSW5jb3Jwb3JhdGUgY29kZSBmcm9tIGVucXVldWVFdmVudC4KKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxNZWRpYUVsZW1lbnQ6OmxvYWRJbnRlcm5hbCk6IEZpeCAnYWJvcnQnIGV2ZW50IGZpcmlu
ZyBsb2dpYyBtaXNzZWQKKyAgICAgICAgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTMwNTEzLiBDaGFuZ2Ugb3JkZXIgb2YgaW5pdGlhbGl6YXRpb24gCisgICAgICAg
IHRvIG1hdGNoIHNwZWMgd29yZGluZy4KKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQu
aDogUmVtb3ZlIGVucXVldWVFdmVudCBwcm90b3R5cGUuCisKIDIwMTAtMDEtMDYgIEtldmluIERl
Y2tlciAgPGtkZWNrZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2Fy
bHNvbi4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDUyNzM3KQor
KysgV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01
Niw3ICs1Niw2IEBACiAjaW5jbHVkZSAiTWVkaWFQbGF5ZXIuaCIKICNpbmNsdWRlICJNZWRpYVF1
ZXJ5RXZhbHVhdG9yLmgiCiAjaW5jbHVkZSAiUGFnZS5oIgotI2luY2x1ZGUgIlByb2dyZXNzRXZl
bnQuaCIKICNpbmNsdWRlICJSZW5kZXJWaWRlby5oIgogI2luY2x1ZGUgIlJlbmRlclZpZXcuaCIK
ICNpbmNsdWRlICJTY3JpcHRFdmVudExpc3RlbmVyLmgiCkBAIC0zMDAsMTIgKzI5OSw3IEBAIHZv
aWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVOZXh0U291cmMKIAogdm9pZCBIVE1MTWVkaWFF
bGVtZW50OjpzY2hlZHVsZUV2ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnROYW1lKQogewot
ICAgIGVucXVldWVFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZSwgZmFsc2UsIHRydWUpKTsK
LX0KLQotdm9pZCBIVE1MTWVkaWFFbGVtZW50OjplbnF1ZXVlRXZlbnQoUmVmUHRyPEV2ZW50PiBl
dmVudCkKLXsKLSAgICBtX3BlbmRpbmdFdmVudHMuYXBwZW5kKGV2ZW50KTsKKyAgICBtX3BlbmRp
bmdFdmVudHMuYXBwZW5kKEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lLCBmYWxzZSwgdHJ1ZSkpOwog
ICAgIGlmICghbV9hc3luY0V2ZW50VGltZXIuaXNBY3RpdmUoKSkKICAgICAgICAgbV9hc3luY0V2
ZW50VGltZXIuc3RhcnRPbmVTaG90KDApOwogfQpAQCAtNDQwLDM4ICs0MzQsMTkgQEAgdm9pZCBI
VE1MTWVkaWFFbGVtZW50OjpwcmVwYXJlRm9yTG9hZCgpCiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6bG9hZEludGVybmFsKCkKIHsKLSAgICAvLyAxIC0gSWYgdGhlIGxvYWQoKSBtZXRob2QgZm9y
IHRoaXMgZWxlbWVudCBpcyBhbHJlYWR5IGJlaW5nIGludm9rZWQsIHRoZW4gYWJvcnQgdGhlc2Ug
c3RlcHMuCisgICAgLy8gSWYgdGhlIGxvYWQoKSBtZXRob2QgZm9yIHRoaXMgZWxlbWVudCBpcyBh
bHJlYWR5IGJlaW5nIGludm9rZWQsIHRoZW4gYWJvcnQgdGhlc2Ugc3RlcHMuCiAgICAgaWYgKG1f
cHJvY2Vzc2luZ0xvYWQpCiAgICAgICAgIHJldHVybjsKICAgICBtX3Byb2Nlc3NpbmdMb2FkID0g
dHJ1ZTsKICAgICAKLSAgICAvLyBTdGVwcyAyIGFuZCAzIHdlcmUgZG9uZSBpbiBwcmVwYXJlRm9y
TG9hZCgpCi0gICAgCi0gICAgLy8gNCAtIElmIHRoZSBtZWRpYSBlbGVtZW50J3MgbmV0d29ya1N0
YXRlIGlzIHNldCB0byBORVRXT1JLX0xPQURJTkcgb3IgTkVUV09SS19JRExFLCBzZXQKLSAgICAv
LyB0aGUgZXJyb3IgYXR0cmlidXRlIHRvIGEgbmV3IE1lZGlhRXJyb3Igb2JqZWN0IHdob3NlIGNv
ZGUgYXR0cmlidXRlIGlzIHNldCB0bwotICAgIC8vIE1FRElBX0VSUl9BQk9SVEVELCBmaXJlIGEg
cHJvZ3Jlc3MgZXZlbnQgY2FsbGVkIGFib3J0IGF0IHRoZSBtZWRpYSBlbGVtZW50LCBpbiB0aGUK
LSAgICAvLyBjb250ZXh0IG9mIHRoZSBmZXRjaGluZyBwcm9jZXNzIHRoYXQgaXMgaW4gcHJvZ3Jl
c3MgZm9yIHRoZSBlbGVtZW50LgotICAgIGlmIChtX25ldHdvcmtTdGF0ZSA9PSBORVRXT1JLX0xP
QURJTkcgfHwgbV9uZXR3b3JrU3RhdGUgPT0gTkVUV09SS19JRExFKSB7Ci0gICAgICAgIG1fZXJy
b3IgPSBNZWRpYUVycm9yOjpjcmVhdGUoTWVkaWFFcnJvcjo6TUVESUFfRVJSX0FCT1JURUQpOwot
Ci0gICAgICAgIC8vIGZpcmUgc3luY2hyb25vdXMgJ2Fib3J0JwotICAgICAgICBib29sIHRvdGFs
S25vd24gPSBtX3BsYXllciAmJiBtX3BsYXllci0+dG90YWxCeXRlc0tub3duKCk7Ci0gICAgICAg
IHVuc2lnbmVkIGxvYWRlZCA9IG1fcGxheWVyID8gbV9wbGF5ZXItPmJ5dGVzTG9hZGVkKCkgOiAw
OwotICAgICAgICB1bnNpZ25lZCB0b3RhbCA9IG1fcGxheWVyID8gbV9wbGF5ZXItPnRvdGFsQnl0
ZXMoKSA6IDA7Ci0gICAgICAgIGRpc3BhdGNoRXZlbnQoUHJvZ3Jlc3NFdmVudDo6Y3JlYXRlKGV2
ZW50TmFtZXMoKS5hYm9ydEV2ZW50LCB0b3RhbEtub3duLCBsb2FkZWQsIHRvdGFsKSk7Ci0gICAg
fQorICAgIC8vIFN0ZXBzIDEgYW5kIDIgd2VyZSBkb25lIGluIHByZXBhcmVGb3JMb2FkKCkKIAot
ICAgIC8vIDUKLSAgICBtX2Vycm9yID0gMDsKLSAgICBtX2F1dG9wbGF5aW5nID0gdHJ1ZTsKLSAg
ICBtX3BsYXllZFRpbWVSYW5nZXMgPSBUaW1lUmFuZ2VzOjpjcmVhdGUoKTsKLSAgICBtX2xhc3RT
ZWVrVGltZSA9IDA7Ci0gICAgbV9jbG9zZWRDYXB0aW9uc1Zpc2libGUgPSBmYWxzZTsKLQotICAg
IC8vIDYKLSAgICBzZXRQbGF5YmFja1JhdGUoZGVmYXVsdFBsYXliYWNrUmF0ZSgpKTsKKyAgICAv
LyAzIC0gSWYgdGhlIG1lZGlhIGVsZW1lbnQncyBuZXR3b3JrU3RhdGUgaXMgc2V0IHRvIE5FVFdP
UktfTE9BRElORyBvciBORVRXT1JLX0lETEUsIHF1ZXVlCisgICAgLy8gYSB0YXNrIHRvIGZpcmUg
YSBzaW1wbGUgZXZlbnQgbmFtZWQgYWJvcnQgYXQgdGhlIG1lZGlhIGVsZW1lbnQuCisgICAgaWYg
KG1fbmV0d29ya1N0YXRlID09IE5FVFdPUktfTE9BRElORyB8fCBtX25ldHdvcmtTdGF0ZSA9PSBO
RVRXT1JLX0lETEUpCisgICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLmFib3J0RXZl
bnQpOwogCi0gICAgLy8gNworICAgIC8vIDQKICAgICBpZiAobV9uZXR3b3JrU3RhdGUgIT0gTkVU
V09SS19FTVBUWSkgewogICAgICAgICBtX25ldHdvcmtTdGF0ZSA9IE5FVFdPUktfRU1QVFk7CiAg
ICAgICAgIG1fcmVhZHlTdGF0ZSA9IEhBVkVfTk9USElORzsKQEAgLTQ4Miw5ICs0NTcsMjEgQEAg
dm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpsb2FkSW50ZXJuYWwoKQogICAgICAgICAgICAgbV9wbGF5
aW5nID0gZmFsc2U7CiAgICAgICAgICAgICBtX3BsYXllci0+c2VlaygwKTsKICAgICAgICAgfQot
ICAgICAgICBkaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLmVtcHRpZWRF
dmVudCwgZmFsc2UsIHRydWUpKTsKKyAgICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCku
ZW1wdGllZEV2ZW50KTsKICAgICB9CiAKKyAgICAvLyA1IC0gU2V0IHRoZSBwbGF5YmFja1JhdGUg
YXR0cmlidXRlIHRvIHRoZSB2YWx1ZSBvZiB0aGUgZGVmYXVsdFBsYXliYWNrUmF0ZSBhdHRyaWJ1
dGUuCisgICAgc2V0UGxheWJhY2tSYXRlKGRlZmF1bHRQbGF5YmFja1JhdGUoKSk7CisKKyAgICAv
LyA2IC0gU2V0IHRoZSBlcnJvciBhdHRyaWJ1dGUgdG8gbnVsbCBhbmQgdGhlIGF1dG9wbGF5aW5n
IGZsYWcgdG8gdHJ1ZS4KKyAgICBtX2Vycm9yID0gMDsKKyAgICBtX2F1dG9wbGF5aW5nID0gdHJ1
ZTsKKworICAgIG1fcGxheWVkVGltZVJhbmdlcyA9IFRpbWVSYW5nZXM6OmNyZWF0ZSgpOworICAg
IG1fbGFzdFNlZWtUaW1lID0gMDsKKyAgICBtX2Nsb3NlZENhcHRpb25zVmlzaWJsZSA9IGZhbHNl
OworCisgICAgLy8gNyAtIEludm9rZSB0aGUgbWVkaWEgZWxlbWVudCdzIHJlc291cmNlIHNlbGVj
dGlvbiBhbGdvcml0aG0uCiAgICAgc2VsZWN0TWVkaWFSZXNvdXJjZSgpOwogICAgIG1fcHJvY2Vz
c2luZ0xvYWQgPSBmYWxzZTsKIH0KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAkocmV2aXNp
b24gNTI3MzcpCisrKyBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0yMTksNyArMjE5LDYgQEAgcHJpdmF0ZToKICAgICAKICAgICB2b2lkIHNjaGVkdWxl
VGltZXVwZGF0ZUV2ZW50KGJvb2wgcGVyaW9kaWNFdmVudCk7CiAgICAgdm9pZCBzY2hlZHVsZUV2
ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnROYW1lKTsKLSAgICB2b2lkIGVucXVldWVFdmVu
dChSZWZQdHI8RXZlbnQ+IGV2ZW50KTsKICAgICAKICAgICAvLyBsb2FkaW5nCiAgICAgdm9pZCBz
ZWxlY3RNZWRpYVJlc291cmNlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46022</attachid>
            <date>2010-01-06 22:15:02 -0800</date>
            <delta_ts>2010-01-07 08:18:09 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_3.txt</filename>
            <type>text/plain</type>
            <size>12825</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1Mjg5OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDEtMDYgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzMjcyCisgICAgICAg
ICdhYm9ydCcgZXZlbnQgc3RpbGwgZmlyZWQgYXMgYSBwcm9ncmVzcyBldmVudAorCisgICAgICAg
IHJkYXI6Ly82NzEwNjI1CisgICAgICAgIFRlc3QgbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQuaHRt
bCBkb2Vzbid0IHdvcmsKKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLWVy
cm9yLWFib3J0Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzY2hlZHVsZUV2ZW50KTogSW5jb3Jw
b3JhdGUgY29kZSBmcm9tIGVucXVldWVFdmVudC4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OmxvYWRJbnRlcm5hbCk6IEZpeCAnYWJvcnQnIGV2ZW50IGZpcmluZyBsb2dpYyBt
aXNzZWQKKyAgICAgICAgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMwNTEzLiBDaGFuZ2Ugb3JkZXIgb2YgaW5pdGlhbGl6YXRpb24gCisgICAgICAgIHRvIG1hdGNo
IHNwZWMgd29yZGluZy4KKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDogUmVtb3Zl
IGVucXVldWVFdmVudCBwcm90b3R5cGUuCisKIDIwMTAtMDEtMDYgIEtlbnQgVGFtdXJhICA8dGtl
bnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRl
eDogV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNpb24gNTI3MzcpCisrKyBXZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU2LDcgKzU2LDYg
QEAKICNpbmNsdWRlICJNZWRpYVBsYXllci5oIgogI2luY2x1ZGUgIk1lZGlhUXVlcnlFdmFsdWF0
b3IuaCIKICNpbmNsdWRlICJQYWdlLmgiCi0jaW5jbHVkZSAiUHJvZ3Jlc3NFdmVudC5oIgogI2lu
Y2x1ZGUgIlJlbmRlclZpZGVvLmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgogI2luY2x1ZGUg
IlNjcmlwdEV2ZW50TGlzdGVuZXIuaCIKQEAgLTMwMCwxMiArMjk5LDcgQEAgdm9pZCBIVE1MTWVk
aWFFbGVtZW50OjpzY2hlZHVsZU5leHRTb3VyYwogCiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNj
aGVkdWxlRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudE5hbWUpCiB7Ci0gICAgZW5xdWV1
ZUV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lLCBmYWxzZSwgdHJ1ZSkpOwotfQotCi12b2lk
IEhUTUxNZWRpYUVsZW1lbnQ6OmVucXVldWVFdmVudChSZWZQdHI8RXZlbnQ+IGV2ZW50KQotewot
ICAgIG1fcGVuZGluZ0V2ZW50cy5hcHBlbmQoZXZlbnQpOworICAgIG1fcGVuZGluZ0V2ZW50cy5h
cHBlbmQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWUsIGZhbHNlLCB0cnVlKSk7CiAgICAgaWYgKCFt
X2FzeW5jRXZlbnRUaW1lci5pc0FjdGl2ZSgpKQogICAgICAgICBtX2FzeW5jRXZlbnRUaW1lci5z
dGFydE9uZVNob3QoMCk7CiB9CkBAIC00NDAsMzggKzQzNCwxOSBAQCB2b2lkIEhUTUxNZWRpYUVs
ZW1lbnQ6OnByZXBhcmVGb3JMb2FkKCkKIAogdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpsb2FkSW50
ZXJuYWwoKQogewotICAgIC8vIDEgLSBJZiB0aGUgbG9hZCgpIG1ldGhvZCBmb3IgdGhpcyBlbGVt
ZW50IGlzIGFscmVhZHkgYmVpbmcgaW52b2tlZCwgdGhlbiBhYm9ydCB0aGVzZSBzdGVwcy4KKyAg
ICAvLyBJZiB0aGUgbG9hZCgpIG1ldGhvZCBmb3IgdGhpcyBlbGVtZW50IGlzIGFscmVhZHkgYmVp
bmcgaW52b2tlZCwgdGhlbiBhYm9ydCB0aGVzZSBzdGVwcy4KICAgICBpZiAobV9wcm9jZXNzaW5n
TG9hZCkKICAgICAgICAgcmV0dXJuOwogICAgIG1fcHJvY2Vzc2luZ0xvYWQgPSB0cnVlOwogICAg
IAotICAgIC8vIFN0ZXBzIDIgYW5kIDMgd2VyZSBkb25lIGluIHByZXBhcmVGb3JMb2FkKCkKLSAg
ICAKLSAgICAvLyA0IC0gSWYgdGhlIG1lZGlhIGVsZW1lbnQncyBuZXR3b3JrU3RhdGUgaXMgc2V0
IHRvIE5FVFdPUktfTE9BRElORyBvciBORVRXT1JLX0lETEUsIHNldAotICAgIC8vIHRoZSBlcnJv
ciBhdHRyaWJ1dGUgdG8gYSBuZXcgTWVkaWFFcnJvciBvYmplY3Qgd2hvc2UgY29kZSBhdHRyaWJ1
dGUgaXMgc2V0IHRvCi0gICAgLy8gTUVESUFfRVJSX0FCT1JURUQsIGZpcmUgYSBwcm9ncmVzcyBl
dmVudCBjYWxsZWQgYWJvcnQgYXQgdGhlIG1lZGlhIGVsZW1lbnQsIGluIHRoZQotICAgIC8vIGNv
bnRleHQgb2YgdGhlIGZldGNoaW5nIHByb2Nlc3MgdGhhdCBpcyBpbiBwcm9ncmVzcyBmb3IgdGhl
IGVsZW1lbnQuCi0gICAgaWYgKG1fbmV0d29ya1N0YXRlID09IE5FVFdPUktfTE9BRElORyB8fCBt
X25ldHdvcmtTdGF0ZSA9PSBORVRXT1JLX0lETEUpIHsKLSAgICAgICAgbV9lcnJvciA9IE1lZGlh
RXJyb3I6OmNyZWF0ZShNZWRpYUVycm9yOjpNRURJQV9FUlJfQUJPUlRFRCk7Ci0KLSAgICAgICAg
Ly8gZmlyZSBzeW5jaHJvbm91cyAnYWJvcnQnCi0gICAgICAgIGJvb2wgdG90YWxLbm93biA9IG1f
cGxheWVyICYmIG1fcGxheWVyLT50b3RhbEJ5dGVzS25vd24oKTsKLSAgICAgICAgdW5zaWduZWQg
bG9hZGVkID0gbV9wbGF5ZXIgPyBtX3BsYXllci0+Ynl0ZXNMb2FkZWQoKSA6IDA7Ci0gICAgICAg
IHVuc2lnbmVkIHRvdGFsID0gbV9wbGF5ZXIgPyBtX3BsYXllci0+dG90YWxCeXRlcygpIDogMDsK
LSAgICAgICAgZGlzcGF0Y2hFdmVudChQcm9ncmVzc0V2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygp
LmFib3J0RXZlbnQsIHRvdGFsS25vd24sIGxvYWRlZCwgdG90YWwpKTsKLSAgICB9CisgICAgLy8g
U3RlcHMgMSBhbmQgMiB3ZXJlIGRvbmUgaW4gcHJlcGFyZUZvckxvYWQoKQogCi0gICAgLy8gNQot
ICAgIG1fZXJyb3IgPSAwOwotICAgIG1fYXV0b3BsYXlpbmcgPSB0cnVlOwotICAgIG1fcGxheWVk
VGltZVJhbmdlcyA9IFRpbWVSYW5nZXM6OmNyZWF0ZSgpOwotICAgIG1fbGFzdFNlZWtUaW1lID0g
MDsKLSAgICBtX2Nsb3NlZENhcHRpb25zVmlzaWJsZSA9IGZhbHNlOwotCi0gICAgLy8gNgotICAg
IHNldFBsYXliYWNrUmF0ZShkZWZhdWx0UGxheWJhY2tSYXRlKCkpOworICAgIC8vIDMgLSBJZiB0
aGUgbWVkaWEgZWxlbWVudCdzIG5ldHdvcmtTdGF0ZSBpcyBzZXQgdG8gTkVUV09SS19MT0FESU5H
IG9yIE5FVFdPUktfSURMRSwgcXVldWUKKyAgICAvLyBhIHRhc2sgdG8gZmlyZSBhIHNpbXBsZSBl
dmVudCBuYW1lZCBhYm9ydCBhdCB0aGUgbWVkaWEgZWxlbWVudC4KKyAgICBpZiAobV9uZXR3b3Jr
U3RhdGUgPT0gTkVUV09SS19MT0FESU5HIHx8IG1fbmV0d29ya1N0YXRlID09IE5FVFdPUktfSURM
RSkKKyAgICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkuYWJvcnRFdmVudCk7CiAKLSAg
ICAvLyA3CisgICAgLy8gNAogICAgIGlmIChtX25ldHdvcmtTdGF0ZSAhPSBORVRXT1JLX0VNUFRZ
KSB7CiAgICAgICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19FTVBUWTsKICAgICAgICAgbV9y
ZWFkeVN0YXRlID0gSEFWRV9OT1RISU5HOwpAQCAtNDgyLDkgKzQ1NywyMSBAQCB2b2lkIEhUTUxN
ZWRpYUVsZW1lbnQ6OmxvYWRJbnRlcm5hbCgpCiAgICAgICAgICAgICBtX3BsYXlpbmcgPSBmYWxz
ZTsKICAgICAgICAgICAgIG1fcGxheWVyLT5zZWVrKDApOwogICAgICAgICB9Ci0gICAgICAgIGRp
c3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuZW1wdGllZEV2ZW50LCBmYWxz
ZSwgdHJ1ZSkpOworICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5lbXB0aWVkRXZl
bnQpOwogICAgIH0KIAorICAgIC8vIDUgLSBTZXQgdGhlIHBsYXliYWNrUmF0ZSBhdHRyaWJ1dGUg
dG8gdGhlIHZhbHVlIG9mIHRoZSBkZWZhdWx0UGxheWJhY2tSYXRlIGF0dHJpYnV0ZS4KKyAgICBz
ZXRQbGF5YmFja1JhdGUoZGVmYXVsdFBsYXliYWNrUmF0ZSgpKTsKKworICAgIC8vIDYgLSBTZXQg
dGhlIGVycm9yIGF0dHJpYnV0ZSB0byBudWxsIGFuZCB0aGUgYXV0b3BsYXlpbmcgZmxhZyB0byB0
cnVlLgorICAgIG1fZXJyb3IgPSAwOworICAgIG1fYXV0b3BsYXlpbmcgPSB0cnVlOworCisgICAg
bV9wbGF5ZWRUaW1lUmFuZ2VzID0gVGltZVJhbmdlczo6Y3JlYXRlKCk7CisgICAgbV9sYXN0U2Vl
a1RpbWUgPSAwOworICAgIG1fY2xvc2VkQ2FwdGlvbnNWaXNpYmxlID0gZmFsc2U7CisKKyAgICAv
LyA3IC0gSW52b2tlIHRoZSBtZWRpYSBlbGVtZW50J3MgcmVzb3VyY2Ugc2VsZWN0aW9uIGFsZ29y
aXRobS4KICAgICBzZWxlY3RNZWRpYVJlc291cmNlKCk7CiAgICAgbV9wcm9jZXNzaW5nTG9hZCA9
IGZhbHNlOwogfQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiA1MjczNykK
KysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTIx
OSw3ICsyMTksNiBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgc2NoZWR1bGVUaW1ldXBkYXRl
RXZlbnQoYm9vbCBwZXJpb2RpY0V2ZW50KTsKICAgICB2b2lkIHNjaGVkdWxlRXZlbnQoY29uc3Qg
QXRvbWljU3RyaW5nJiBldmVudE5hbWUpOwotICAgIHZvaWQgZW5xdWV1ZUV2ZW50KFJlZlB0cjxF
dmVudD4gZXZlbnQpOwogICAgIAogICAgIC8vIGxvYWRpbmcKICAgICB2b2lkIHNlbGVjdE1lZGlh
UmVzb3VyY2UoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyODk5KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDEtMDYgIEVyaWMg
Q2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTMzMjcyCisgICAgICAgICdhYm9ydCcgZXZlbnQgc3RpbGwgZmlyZWQgYXMgYSBw
cm9ncmVzcyBldmVudAorCisgICAgICAgIHJkYXI6Ly82NzEwNjI1CisgICAgICAgIFRlc3QgbWVk
aWEvdmlkZW8tZXJyb3ItYWJvcnQuaHRtbCBkb2Vzbid0IHdvcmsKKworICAgICAgICAqIGh0dHAv
dGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQtZXhwZWN0ZWQudHh0OiBDb3BpZWQgZnJvbSBM
YXlvdXRUZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC1leHBlY3RlZC50eHQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sOiBDb3BpZWQgZnJvbSBM
YXlvdXRUZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sLgorICAgICAgICAgICAgTW9k
aWZpZWQgdG8gcnVuIHdpdGggc2xvdyBsb2FkaW5nIGNnaSwgYWRkIHRlc3QgdG8gZW5zdXJlIHRo
YXQgJ2Fib3J0JyBldmVudCBpcyBub3QgYQorICAgICAgICAgICAgcHJvZ3Jlc3MgZXZlbnQuCisg
ICAgICAgICogbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgor
ICAgICAgICAqIG1lZGlhL3ZpZGVvLWVycm9yLWFib3J0Lmh0bWw6IFJlbW92ZWQuCisKIDIwMTAt
MDEtMDYgIERpZWdvIEdvbnphbGV6ICA8ZGllZ28uZ29uemFsZXpAb3BlbmJvc3NhLm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIENocmlzdGlhbnNlbi4KSW5kZXg6IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA1MjczNykJKGZyb20gTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tZXJyb3ItYWJvcnQtZXhwZWN0ZWQudHh0OjUyNzM3KQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSw5IEBACitFWFBFQ1RFRCAodmlkZW8uZXJyb3IgPT0gJ251bGwnKSBPSworRVZF
TlQobG9hZHN0YXJ0KQorRVZFTlQoYWJvcnQpCitFWFBFQ1RFRCAodmlkZW8uZXJyb3IuY29kZSA9
PSAnMScpIE9LCitFVkVOVChsb2Fkc3RhcnQpCitFVkVOVChjYW5wbGF5dGhyb3VnaCkKK0VYUEVD
VEVEICh2aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCitFTkQgT0YgVEVTVAorCkluZGV4OiBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLWVycm9yLWFib3J0LWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLWVycm9yLWFi
b3J0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTI3MzcpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL21lZGlhL3ZpZGVvLWVycm9yLWFib3J0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMSw5ICsxLDIwIEBACisKK1Rlc3QgYmVmb3JlIG1vdmllIGlzIG9wZW4KIEVYUEVDVEVEICh2
aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCi1FVkVOVChsb2Fkc3RhcnQpCi1FVkVOVChhYm9ydCkK
LUVYUEVDVEVEICh2aWRlby5lcnJvci5jb2RlID09ICcxJykgT0sKLUVWRU5UKGxvYWRzdGFydCkK
LUVWRU5UKGNhbnBsYXl0aHJvdWdoKQorCisnbG9hZHN0YXJ0JyBldmVudAogRVhQRUNURUQgKHZp
ZGVvLmVycm9yID09ICdudWxsJykgT0sKK1JVTih2aWRlby5sb2FkKCkpCisKKydhYm9ydCcgZXZl
bnQKK0VYUEVDVEVEICh2aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCitFWFBFQ1RFRCAoZXZlbnQu
bGVuZ3RoQ29tcHV0YWJsZSA9PSAndW5kZWZpbmVkJykgT0sKKworJ2xvYWRzdGFydCcgZXZlbnQK
K0VYUEVDVEVEICh2aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCisKKydjYW5wbGF5dGhyb3VnaCcg
ZXZlbnQKK0VYUEVDVEVEICh2aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCisKIEVORCBPRiBURVNU
CiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLWVy
cm9yLWFib3J0Lmh0bWwJKHJldmlzaW9uIDUyNzM3KQkoZnJvbSBMYXlvdXRUZXN0cy9tZWRpYS92
aWRlby1lcnJvci1hYm9ydC5odG1sOjUyNzM3KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9t
ZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTgg
QEAKKzx2aWRlbyBjb250cm9scz48L3ZpZGVvPgorPHNjcmlwdCBzcmM9bWVkaWEtZmlsZS5qcz48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZXJyb3IiLCBudWxsKTsKKyAgICB2YXIgZGlkTG9hZCA9
IGZhbHNlOworCisgICAgd2FpdEZvckV2ZW50KCJsb2Fkc3RhcnQiLCBmdW5jdGlvbiAoKSB7IGlm
IChkaWRMb2FkKSByZXR1cm47IGRpZExvYWQgPSB0cnVlOyB2aWRlby5sb2FkKCk7IH0pOworCisg
ICAgd2FpdEZvckV2ZW50KCJhYm9ydCIsIGZ1bmN0aW9uICgpIHsgdGVzdEV4cGVjdGVkKCJ2aWRl
by5lcnJvci5jb2RlIiwgTWVkaWFFcnJvci5NRURJQV9FUlJfQUJPUlRFRCk7IH0gKTsKKworICAg
IHdhaXRGb3JFdmVudCgnY2FucGxheXRocm91Z2gnLCBmdW5jdGlvbiAoKSB7IAorICAgICAgICB0
ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9yIiwgbnVsbCk7CisgICAgICAgIGVuZFRlc3QoKTsKKyAg
ICB9ICk7CisKKyAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50
L3Rlc3QiKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92
aWRlby1lcnJvci1hYm9ydC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQuaHRtbAkocmV2aXNpb24gNTI3MzcpCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLWVycm9yLWFib3J0Lmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMTggKzEsNjUgQEAKLTx2aWRlbyBjb250cm9scz48L3ZpZGVvPgotPHNjcmlw
dCBzcmM9bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KLTxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+
PC9zY3JpcHQ+Ci08c2NyaXB0PgotICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZXJyb3IiLCBudWxs
KTsKLSAgICB2YXIgZGlkTG9hZCA9IGZhbHNlOwotCi0gICAgd2FpdEZvckV2ZW50KCJsb2Fkc3Rh
cnQiLCBmdW5jdGlvbiAoKSB7IGlmIChkaWRMb2FkKSByZXR1cm47IGRpZExvYWQgPSB0cnVlOyB2
aWRlby5sb2FkKCk7IH0pOwotCi0gICAgd2FpdEZvckV2ZW50KCJhYm9ydCIsIGZ1bmN0aW9uICgp
IHsgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvci5jb2RlIiwgTWVkaWFFcnJvci5NRURJQV9FUlJf
QUJPUlRFRCk7IH0gKTsKLQotICAgIHdhaXRGb3JFdmVudCgnY2FucGxheXRocm91Z2gnLCBmdW5j
dGlvbiAoKSB7IAotICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9yIiwgbnVsbCk7Ci0g
ICAgICAgIGVuZFRlc3QoKTsKLSAgICB9ICk7Cis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorICAg
IDxoZWFkPgorICAgICAgICA8dGl0bGU+J2Fib3J0JyBldmVudCB0ZXN0PC90aXRsZT4KKyAgICAg
ICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvbWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAg
ICAgICAgPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4K
KyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIHZhciBkaWRMb2FkID0gZmFsc2U7CiAKLSAg
ICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKTsKLTwv
c2NyaXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gbG9hZHN0YXJ0KCkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48Yj48ZW0+J2xvYWRzdGFydCc8L2Vt
PiBldmVudDwvYj4iKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9y
IiwgbnVsbCk7CisKKyAgICAgICAgICAgICAgICBpZiAoZGlkTG9hZCkKKyAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuOyAKKyAgICAgICAgICAgICAgICBkaWRMb2FkID0gdHJ1ZTsgCisKKyAgICAg
ICAgICAgICAgICAvLyBGb3JjZSB0aGUgZWxlbWVudCB0byByZWxvYWQsIHdoaWxlIHRoZSBjdXJy
ZW50IG1vdmllIGlzIHN0aWxsIGxvYWRpbmcsCisgICAgICAgICAgICAgICAgLy8gdGhpcyBzaG91
bGQgZ2VuZXJhdGUgYW4gJ2Fib3J0JyBldmVudAorICAgICAgICAgICAgICAgIHJ1bigidmlkZW8u
bG9hZCgpIik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGFib3J0KCkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48Yj48ZW0+
J2Fib3J0JzwvZW0+IGV2ZW50PC9iPiIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgi
dmlkZW8uZXJyb3IiLCBudWxsKTsKKworICAgICAgICAgICAgICAgIC8vIFByb2dyZXNzIGV2ZW50
cyBoYXZlIGEgJ2xlbmd0aENvbXB1dGFibGUnIGZpZWxkLCBjaGVjayB0byBtYWtlIHN1cmUgdGhp
cyBldmVudAorICAgICAgICAgICAgICAgIC8vIGRvZXNuJ3QgaGF2ZSBvbmUuCisgICAgICAgICAg
ICAgICAgdGVzdEV4cGVjdGVkKCJldmVudC5sZW5ndGhDb21wdXRhYmxlIiwgdW5kZWZpbmVkKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gY2FucGxheXRocm91Z2goKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxiPjxlbT4n
Y2FucGxheXRocm91Z2gnPC9lbT4gZXZlbnQ8L2I+Iik7CisgICAgICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby5lcnJvciIsIG51bGwpOworCisgICAgICAgICAgICAgICAgY29uc29sZVdy
aXRlKCIiKTsKKyAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgICAgICB9CisKKyAg
ICAgICAgICAgIGZ1bmN0aW9uIHN0YXJ0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBmaW5kTWVkaWFFbGVtZW50KCk7CisKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImVy
cm9yIik7CisKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48Yj5UZXN0IGJlZm9y
ZSBtb3ZpZSBpcyBvcGVuPC9iPiIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlk
ZW8uZXJyb3IiLCBudWxsKTsKKworICAgICAgICAgICAgICAgIHZhciBtb3ZpZSA9IGZpbmRNZWRp
YUZpbGUoInZpZGVvIiwgInJlc291cmNlcy90ZXN0Iik7CisgICAgICAgICAgICAgICAgdmlkZW8u
c3JjID0gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9tZWRpYS92aWRlby10aHJvdHRsZWQtbG9hZC5j
Z2k/bmFtZT0iICsgbW92aWUgKyAiJnRocm90dGxlPTI1NiI7CisgICAgICAgICAgICB9CisgICAg
ICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKworICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+
CisgICAgICAgIDx2aWRlbyBjb250cm9scworICAgICAgICAgICAgb25sb2Fkc3RhcnQ9ImxvYWRz
dGFydCgpIgorICAgICAgICAgICAgb25hYm9ydD0iYWJvcnQoKSIKKyAgICAgICAgICAgIG9uY2Fu
cGxheXRocm91Z2g9ImNhbnBsYXl0aHJvdWdoKCkiCisgICAgICAgICAgICA+PC92aWRlbz4KKyAg
ICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5
b3V0VGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWVycm9yLWFib3J0LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gNTI3MzcpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOSArMCwwIEBACi1FWFBFQ1RFRCAodmlkZW8u
ZXJyb3IgPT0gJ251bGwnKSBPSwotRVZFTlQobG9hZHN0YXJ0KQotRVZFTlQoYWJvcnQpCi1FWFBF
Q1RFRCAodmlkZW8uZXJyb3IuY29kZSA9PSAnMScpIE9LCi1FVkVOVChsb2Fkc3RhcnQpCi1FVkVO
VChjYW5wbGF5dGhyb3VnaCkKLUVYUEVDVEVEICh2aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCi1F
TkQgT0YgVEVTVAotCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWVycm9yLWFib3J0Lmh0
bWwJKHJldmlzaW9uIDUyNzM3KQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJv
cnQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwxOCArMCwwIEBACi08dmlkZW8gY29udHJvbHM+
PC92aWRlbz4KLTxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Ci08c2NyaXB0IHNy
Yz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgotPHNjcmlwdD4KLSAgICB0ZXN0RXhwZWN0ZWQoInZp
ZGVvLmVycm9yIiwgbnVsbCk7Ci0gICAgdmFyIGRpZExvYWQgPSBmYWxzZTsKLQotICAgIHdhaXRG
b3JFdmVudCgibG9hZHN0YXJ0IiwgZnVuY3Rpb24gKCkgeyBpZiAoZGlkTG9hZCkgcmV0dXJuOyBk
aWRMb2FkID0gdHJ1ZTsgdmlkZW8ubG9hZCgpOyB9KTsKLQotICAgIHdhaXRGb3JFdmVudCgiYWJv
cnQiLCBmdW5jdGlvbiAoKSB7IHRlc3RFeHBlY3RlZCgidmlkZW8uZXJyb3IuY29kZSIsIE1lZGlh
RXJyb3IuTUVESUFfRVJSX0FCT1JURUQpOyB9ICk7Ci0KLSAgICB3YWl0Rm9yRXZlbnQoJ2NhbnBs
YXl0aHJvdWdoJywgZnVuY3Rpb24gKCkgeyAKLSAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5l
cnJvciIsIG51bGwpOwotICAgICAgICBlbmRUZXN0KCk7Ci0gICAgfSApOwotCi0gICAgdmlkZW8u
c3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7Ci08L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>