<?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>30513</bug_id>
          
          <creation_ts>2009-10-19 08:38:07 -0700</creation_ts>
          <short_desc>All HTML5 media element events should be regular events</short_desc>
          <delta_ts>2009-11-30 13:45:13 -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>All</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>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>155690</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-10-19 08:38:07 -0700</bug_when>
    <thetext>r4133 changed all progress events to regular events the &quot;loaded&quot; field doesn&apos;t make sense for a media engine that doesn&apos;t keep data buffered, and because we don&apos;t have a concept of &quot;loaded&quot; any more.

http://html5.org/tools/web-apps-tracker?from=4132&amp;to=4133</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167283</commentid>
    <comment_count>1</comment_count>
      <attachid>44026</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-11-30 09:51:27 -0800</bug_when>
    <thetext>Created attachment 44026
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167285</commentid>
    <comment_count>2</comment_count>
      <attachid>44026</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-30 09:58:11 -0800</bug_when>
    <thetext>Comment on attachment 44026
Proposed patch

scheduleProgressEvent() used to call updateFromElement(), which I think updated the controller for a progressively downloaded file. I&apos;m not sure what will do that now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167290</commentid>
    <comment_count>3</comment_count>
      <attachid>44027</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-11-30 10:17:25 -0800</bug_when>
    <thetext>Created attachment 44027
Updated patch to call renderer-&gt;updateFromElement when posting a &apos;progress&apos; event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167410</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-11-30 13:45:13 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/51511</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44026</attachid>
            <date>2009-11-30 09:51:27 -0800</date>
            <delta_ts>2009-11-30 10:17:25 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>13510</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTQ5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMDktMTEtMzAgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWxsIEhUTUw1IG1lZGlhIGVsZW1lbnQgZXZlbnRzIHNob3VsZCBiZSByZWd1bGFyIGV2ZW50
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA1MTMK
KworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MTWVkaWFFbGVtZW50OjpzZWxlY3RNZWRpYVJlc291cmNlKToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6Om5vbmVTdXBwb3J0ZWQpOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTE1lZGlhRWxlbWVudDo6bWVkaWFFbmdpbmVFcnJvcik6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MTWVkaWFFbGVtZW50OjpzZXROZXR3b3JrU3RhdGUpOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TE1lZGlhRWxlbWVudDo6cHJvZ3Jlc3NFdmVudFRpbWVyRmlyZWQpOgorICAgICAgICAoV2ViQ29y
ZTo6SFRNTE1lZGlhRWxlbWVudDo6dXNlckNhbmNlbGxlZExvYWQpOgorICAgICAgICAgICAgc2No
ZWR1bGVQcm9ncmVzc0V2ZW50IC0+IHNjaGVkdWxlRXZlbnQKKyAgICAgICAgKiBodG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaDoKKyAgICAgICAgICAgIFJlbW92ZSBzY2hlZHVsZVByb2dyZXNzRXZlbnQg
cHJvdG90eXBlLgorCiAyMDA5LTExLTMwICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDUxNDg5KQorKysgV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcsMjQgKzI5Nyw2IEBAIHZvaWQg
SFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVOZXh0U291cmMKICAgICBtX2xvYWRUaW1lci5zdGFy
dE9uZVNob3QoMCk7CiB9CiAKLXZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVQcm9ncmVz
c0V2ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnROYW1lKQotewotICAgIGlmICghbV9zZW5k
UHJvZ3Jlc3NFdmVudHMpCi0gICAgICAgIHJldHVybjsKLQotICAgIC8vIEZJWE1FOiBkb24ndCBz
Y2hlZHVsZSB0aW1ldXBkYXRlIG9yIHByb2dyZXNzIGV2ZW50cyB1bmxlc3MgdGhlcmUgYXJlIHJl
Z2lzdGVyZWQgbGlzdGVuZXJzCi0KLSAgICBib29sIHRvdGFsS25vd24gPSBtX3BsYXllciAmJiBt
X3BsYXllci0+dG90YWxCeXRlc0tub3duKCk7Ci0gICAgdW5zaWduZWQgbG9hZGVkID0gbV9wbGF5
ZXIgPyBtX3BsYXllci0+Ynl0ZXNMb2FkZWQoKSA6IDA7Ci0gICAgdW5zaWduZWQgdG90YWwgPSBt
X3BsYXllciA/IG1fcGxheWVyLT50b3RhbEJ5dGVzKCkgOiAwOwotCi0gICAgUmVmUHRyPFByb2dy
ZXNzRXZlbnQ+IGV2dCA9IFByb2dyZXNzRXZlbnQ6OmNyZWF0ZShldmVudE5hbWUsIHRvdGFsS25v
d24sIGxvYWRlZCwgdG90YWwpOwotICAgIGVucXVldWVFdmVudChldnQpOwotCi0gICAgaWYgKHJl
bmRlcmVyKCkpCi0gICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUZyb21FbGVtZW50KCk7Ci19Ci0K
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVFdmVudChjb25zdCBBdG9taWNTdHJpbmcm
IGV2ZW50TmFtZSkKIHsKICAgICBlbnF1ZXVlRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWUs
IGZhbHNlLCB0cnVlKSk7CkBAIC01MjksNyArNTExLDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50
OjpzZWxlY3RNZWRpYVJlc291cgogICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19MT0FESU5H
OwogCiAgICAgLy8gNQotICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkubG9h
ZHN0YXJ0RXZlbnQpOworICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLmxvYWRzdGFydEV2
ZW50KTsKIAogICAgIC8vIDYgLSBJZiB0aGUgbWVkaWEgZWxlbWVudCBoYXMgYSBzcmMgYXR0cmli
dXRlLCB0aGVuIHJ1biB0aGVzZSBzdWJzdGVwcwogICAgIENvbnRlbnRUeXBlIGNvbnRlbnRUeXBl
KCIiKTsKQEAgLTY1Miw3ICs2MzQsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6Om5vbmVTdXBw
b3J0ZWQoKQogICAgIC8vIDcgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50
IGNhbGxlZCBlcnJvciBhdCB0aGUgbWVkaWEgZWxlbWVudCwgaW4KICAgICAvLyB0aGUgY29udGV4
dCBvZiB0aGUgZmV0Y2hpbmcgcHJvY2VzcyB0aGF0IHdhcyB1c2VkIHRvIHRyeSB0byBvYnRhaW4g
dGhlIG1lZGlhCiAgICAgLy8gcmVzb3VyY2UgaW4gdGhlIHJlc291cmNlIGZldGNoIGFsZ29yaXRo
bS4KLSAgICBzY2hlZHVsZVByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmVycm9yRXZlbnQpOwor
ICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLmVycm9yRXZlbnQpOwogCiAgICAgLy8gOCAt
IFNldCB0aGUgZWxlbWVudCdzIGRlbGF5aW5nLXRoZS1sb2FkLWV2ZW50IGZsYWcgdG8gZmFsc2Uu
IFRoaXMgc3RvcHMgZGVsYXlpbmcgdGhlIGxvYWQgZXZlbnQuCiAgICAgbV9kZWxheWluZ1RoZUxv
YWRFdmVudCA9IGZhbHNlOwpAQCAtNjc3LDcgKzY1OSw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6bWVkaWFFbmdpbmVFcnJvcigKIAogICAgIC8vIDMgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBh
IHByb2dyZXNzIGV2ZW50IGNhbGxlZCBlcnJvciBhdCB0aGUgbWVkaWEgZWxlbWVudCwgaW4KICAg
ICAvLyB0aGUgY29udGV4dCBvZiB0aGUgZmV0Y2hpbmcgcHJvY2VzcyBzdGFydGVkIGJ5IHRoaXMg
aW5zdGFuY2Ugb2YgdGhpcyBhbGdvcml0aG0uCi0gICAgc2NoZWR1bGVQcm9ncmVzc0V2ZW50KGV2
ZW50TmFtZXMoKS5lcnJvckV2ZW50KTsKKyAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5l
cnJvckV2ZW50KTsKIAogICAgIC8vIDQgLSBTZXQgdGhlIGVsZW1lbnQncyBuZXR3b3JrU3RhdGUg
YXR0cmlidXRlIHRvIHRoZSBORVRXT1JLX0VNUFRZIHZhbHVlIGFuZCBxdWV1ZSBhCiAgICAgLy8g
dGFzayB0byBmaXJlIGEgc2ltcGxlIGV2ZW50IGNhbGxlZCBlbXB0aWVkIGF0IHRoZSBlbGVtZW50
LgpAQCAtNzQ0LDcgKzcyNiw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0TmV0d29ya1N0
YXRlKE0KICAgICBpZiAoc3RhdGUgPT0gTWVkaWFQbGF5ZXI6OklkbGUpIHsKICAgICAgICAgaWYg
KG1fbmV0d29ya1N0YXRlID4gTkVUV09SS19JRExFKSB7CiAgICAgICAgICAgICBzdG9wUGVyaW9k
aWNUaW1lcnMoKTsKLSAgICAgICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVz
KCkuc3VzcGVuZEV2ZW50KTsKKyAgICAgICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygp
LnN1c3BlbmRFdmVudCk7CiAgICAgICAgIH0KICAgICAgICAgbV9uZXR3b3JrU3RhdGUgPSBORVRX
T1JLX0lETEU7CiAgICAgfQpAQCAtNzY0LDcgKzc0Niw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6c2V0TmV0d29ya1N0YXRlKE0KIAogICAgICAgICAgICAgLy8gU2NoZWR1bGUgb25lIGxhc3Qg
cHJvZ3Jlc3MgZXZlbnQgc28gd2UgZ3VhcmFudGVlIHRoYXQgYXQgbGVhc3Qgb25lIGlzIGZpcmVk
CiAgICAgICAgICAgICAvLyBmb3IgZmlsZXMgdGhhdCBsb2FkIHZlcnkgcXVpY2tseS4KLSAgICAg
ICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkucHJvZ3Jlc3NFdmVudCk7
CisgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5wcm9ncmVzc0V2ZW50KTsK
IAogICAgICAgICAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHJlYWR5U3RhdGUgY2hhbmdlcyBuZWVk
IHRvIGJlIGRlYWx0IHdpdGggYmVmb3JlIHNlbmRpbmcgdGhlIAogICAgICAgICAgICAgLy8gJ2xv
YWQnIGV2ZW50IHNvIHdlIHJlcG9ydCAnY2FucGxheXRocm91Z2gnIGZpcnN0LiBUaGlzIGlzIG5l
Y2Vzc2FyeSBiZWNhdXNlIGEKQEAgLTc3Myw3ICs3NTUsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1l
bnQ6OnNldE5ldHdvcmtTdGF0ZShNCiAgICAgICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8UmVhZHlT
dGF0ZT4oY3VycmVudFN0YXRlKSAhPSBtX3JlYWR5U3RhdGUpCiAgICAgICAgICAgICAgICAgc2V0
UmVhZHlTdGF0ZShjdXJyZW50U3RhdGUpOwogCi0gICAgICAgICAgICBzY2hlZHVsZVByb2dyZXNz
RXZlbnQoZXZlbnROYW1lcygpLmxvYWRFdmVudCk7CisgICAgICAgICAgICBzY2hlZHVsZUV2ZW50
KGV2ZW50TmFtZXMoKS5sb2FkRXZlbnQpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtODkwLDEx
ICs4NzIsMTEgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpwcm9ncmVzc0V2ZW50VGltZQogCiAg
ICAgaWYgKHByb2dyZXNzID09IG1fcHJldmlvdXNQcm9ncmVzcykgewogICAgICAgICBpZiAodGlt
ZWRlbHRhID4gMy4wICYmICFtX3NlbnRTdGFsbGVkRXZlbnQpIHsKLSAgICAgICAgICAgIHNjaGVk
dWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkuc3RhbGxlZEV2ZW50KTsKKyAgICAgICAgICAg
IHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLnN0YWxsZWRFdmVudCk7CiAgICAgICAgICAgICBt
X3NlbnRTdGFsbGVkRXZlbnQgPSB0cnVlOwogICAgICAgICB9CiAgICAgfSBlbHNlIHsKLSAgICAg
ICAgc2NoZWR1bGVQcm9ncmVzc0V2ZW50KGV2ZW50TmFtZXMoKS5wcm9ncmVzc0V2ZW50KTsKKyAg
ICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkucHJvZ3Jlc3NFdmVudCk7CiAgICAgICAg
IG1fcHJldmlvdXNQcm9ncmVzcyA9IHByb2dyZXNzOwogICAgICAgICBtX3ByZXZpb3VzUHJvZ3Jl
c3NUaW1lID0gdGltZTsKICAgICAgICAgbV9zZW50U3RhbGxlZEV2ZW50ID0gZmFsc2U7CkBAIC0x
NjU3LDcgKzE2MzksNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVzZXJDYW5jZWxsZWRMb2Fk
CiAKICAgICAvLyAzIC0gUXVldWUgYSB0YXNrIHRvIGZpcmUgYSBwcm9ncmVzcyBldmVudCBjYWxs
ZWQgYWJvcnQgYXQgdGhlIG1lZGlhIGVsZW1lbnQsIGluIHRoZSBjb250ZXh0CiAgICAgLy8gb2Yg
dGhlIGZldGNoaW5nIHByb2Nlc3Mgc3RhcnRlZCBieSB0aGlzIGluc3RhbmNlIG9mIHRoaXMgYWxn
b3JpdGhtLgotICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkuYWJvcnRFdmVu
dCk7CisgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkuYWJvcnRFdmVudCk7CiAKICAgICAv
LyA1IC0gSWYgdGhlIG1lZGlhIGVsZW1lbnQncyByZWFkeVN0YXRlIGF0dHJpYnV0ZSBoYXMgYSB2
YWx1ZSBlcXVhbCB0byBIQVZFX05PVEhJTkcsIHNldCB0aGUKICAgICAvLyBlbGVtZW50J3MgbmV0
d29ya1N0YXRlIGF0dHJpYnV0ZSB0byB0aGUgTkVUV09SS19FTVBUWSB2YWx1ZSBhbmQgcXVldWUg
YSB0YXNrIHRvIGZpcmUgYQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiA1
MTQ4OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHdvcmtpbmcgY29weSkK
QEAgLTIxOCw3ICsyMTgsNiBAQCBwcml2YXRlOgogICAgIHZvaWQgYWRkUGxheWVkUmFuZ2UoZmxv
YXQgc3RhcnQsIGZsb2F0IGVuZCk7CiAgICAgCiAgICAgdm9pZCBzY2hlZHVsZVRpbWV1cGRhdGVF
dmVudChib29sIHBlcmlvZGljRXZlbnQpOwotICAgIHZvaWQgc2NoZWR1bGVQcm9ncmVzc0V2ZW50
KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnROYW1lKTsKICAgICB2b2lkIHNjaGVkdWxlRXZlbnQo
Y29uc3QgQXRvbWljU3RyaW5nJiBldmVudE5hbWUpOwogICAgIHZvaWQgZW5xdWV1ZUV2ZW50KFJl
ZlB0cjxFdmVudD4gZXZlbnQpOwogICAgIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTE0OTcpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAw
OS0xMS0zMCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGwgSFRNTDUgbWVkaWEg
ZWxlbWVudCBldmVudHMgc2hvdWxkIGJlIHJlZ3VsYXIgZXZlbnRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDUxMworICAgICAgICAKKyAgICAgICAg
UmVtb3ZlIHByb2dyZXNzIGV2ZW50IHRlc3RzLgorCisgICAgICAgICogbWVkaWEvcHJvZ3Jlc3Mt
ZXZlbnQtYXQtbGVhc3Qtb25lLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBtZWRp
YS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1vbmUuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBt
ZWRpYS9wcm9ncmVzcy1ldmVudC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogbWVk
aWEvcHJvZ3Jlc3MtZXZlbnQtdG90YWwtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAq
IG1lZGlhL3Byb2dyZXNzLWV2ZW50LXRvdGFsLmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogbWVk
aWEvcHJvZ3Jlc3MtZXZlbnQuaHRtbDogUmVtb3ZlZC4KKwogMjAwOS0xMS0zMCAgRGlyayBTY2h1
bHplICA8a3JpdEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5pa29sYXMgWmlt
bWVybWFubi4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50LWF0LWxlYXN0
LW9uZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jl
c3MtZXZlbnQtYXQtbGVhc3Qtb25lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTE0ODkpCisrKyBM
YXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1vbmUtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE0ICswLDAgQEAKLVRlc3QgdGhhdCBhdCBsZWFzdCBvbmUg
J3Byb2dyZXNzJyBldmVudCBpcyBmaXJlZCBiZWZvcmUgdGhlICdsb2FkJyBldmVudC4KLQotUlVO
KG1lZGlhRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2F1ZGlvJykpCi1SVU4obWVk
aWFFbGVtZW50LnNyYyA9ICdjb250ZW50L3Rlc3Qud2F2JykKLVJVTihtZWRpYUVsZW1lbnQubG9h
ZCgpKQotCi1FVkVOVChsb2Fkc3RhcnQpCi1FVkVOVChkdXJhdGlvbmNoYW5nZSkKLUVWRU5UKGxv
YWRlZG1ldGFkYXRhKQotRVZFTlQobG9hZGVkZGF0YSkKLUVWRU5UKGNhbnBsYXl0aHJvdWdoKQot
RVhQRUNURUQgKHByb2dyZXNzRXZlbnRDb3VudCA+PSAnMScpIE9LCi1FTkQgT0YgVEVTVAotCklu
ZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1vbmUuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1v
bmUuaHRtbAkocmV2aXNpb24gNTE0ODkpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1l
dmVudC1hdC1sZWFzdC1vbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2MiArMCwwIEBACi08
aHRtbD4KLSAgICA8aGVhZD4KLSAgICAgICAgPHNjcmlwdCBzcmM9bWVkaWEtZmlsZS5qcz48L3Nj
cmlwdD4KLSAgICAgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KLQotICAg
ICAgICA8c2NyaXB0PgotCi0gICAgICAgICAgICB2YXIgcHJvZ3Jlc3NFdmVudENvdW50ID0gMDsK
LQotICAgICAgICAgICAgZnVuY3Rpb24gcHJvZ3Jlc3MoKQotICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIC8vICdwcm9ncmVzcycgZXZlbnRzIGNhbiBmaXJlIGFuIGFyYml0cmFyeSBudW1i
ZXIgb2YgdGltZXMgaWYgdGhlCi0gICAgICAgICAgICAgICAgLy8gZmlsZSBsb2FkcyBzbG93bHks
IGFuZCB0aGUgb3JkZXIgb2YgdGhlIGZpcnN0IGV2ZW50IGluIHJlbGF0aW9uCi0gICAgICAgICAg
ICAgICAgLy8gdG8gdGhlIG90aGVyIGV2ZW50cyBpcyBub3QgZ3VhcmFudGVlZCwgYW5kIHdlIG9u
bHkgd2FudCB0byBlbnN1cmUKLSAgICAgICAgICAgICAgICAvLyB0aGF0IEFUIExFQVNUIG9uZSBp
cyBmaXJlZCBzbyBqdXN0IGNvdW50IHRoZSBudW1iZXIgb2YgZXZlbnRzIGluc3RlYWQKLSAgICAg
ICAgICAgICAgICAvLyBvZiBsb2dnaW5nIHRoZW0uCi0gICAgICAgICAgICAgICAgaWYgKCsrcHJv
Z3Jlc3NFdmVudENvdW50ID4gMSkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAg
ICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBjYW5wbGF5dGhyb3VnaCgpCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChjYW5wbGF5dGhyb3Vn
aCkiKTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoJ3By
b2dyZXNzRXZlbnRDb3VudCcsIDEsICc+PScpOwotICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsK
LSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKQotICAgICAgICAg
ICAgewotICAgICAgICAgICAgICAgIHJ1bigibWVkaWFFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnYXVkaW8nKSIpOwotCi0gICAgICAgICAgICAgICAgbWVkaWFFbGVtZW50LnNldEF0
dHJpYnV0ZSgnb25jYW5wbGF5dGhyb3VnaCcsICJjYW5wbGF5dGhyb3VnaCgpIik7Ci0gICAgICAg
ICAgICAgICAgbWVkaWFFbGVtZW50LnNldEF0dHJpYnV0ZSgnb25wcm9ncmVzcycsICJwcm9ncmVz
cygpIik7Ci0KLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImxvYWRzdGFydCIpOwotICAg
ICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgibG9hZGVkIik7Ci0gICAgICAgICAgICAgICAgd2Fp
dEZvckV2ZW50KCJ3YWl0aW5nIik7Ci0gICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJyYXRl
Y2hhbmdlIik7Ci0gICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJkdXJhdGlvbmNoYW5nZSIp
OwotICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGF1c2UiKTsKLSAgICAgICAgICAgICAg
ICB3YWl0Rm9yRXZlbnQoInBsYXkiKTsKLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoInBs
YXlpbmciKTsKLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2xvYWRlZG1ldGFkYXRhJyk7
Ci0gICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdsb2FkZWRkYXRhJyk7Ci0KLSAgICAgICAg
ICAgICAgICB2YXIgbWVkaWFGaWxlID0gZmluZE1lZGlhRmlsZSgiYXVkaW8iLCAiY29udGVudC90
ZXN0Iik7Ci0gICAgICAgICAgICAgICAgcnVuKCJtZWRpYUVsZW1lbnQuc3JjID0gJyIgKyBtZWRp
YUZpbGUgKyAiJyIpOwotICAgICAgICAgICAgICAgIHJ1bigibWVkaWFFbGVtZW50LmxvYWQoKSIp
OwotCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgICAgIH0KLQot
ICAgICAgICA8L3NjcmlwdD4KLSAgICA8L2hlYWQ+Ci0KLSAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0
KCkiPgotCi0gICAgPHA+VGVzdCB0aGF0IGF0IGxlYXN0IG9uZSAncHJvZ3Jlc3MnIGV2ZW50IGlz
IGZpcmVkIGJlZm9yZSB0aGUgJ2xvYWQnIGV2ZW50LjwvcD4KLQotICAgIDwvYm9keT4KLTwvaHRt
bD4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50LWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDUxNDg5KQorKysgTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzAsMCBAQAotRVZFTlQobG9hZHN0
YXJ0KQotRVhQRUNURUQgKCFldmVudC5sZW5ndGhDb21wdXRhYmxlID09ICd0cnVlJykgT0sKLUVY
UEVDVEVEIChldmVudC50b3RhbCA9PSAnMCcpIE9LCi1FWFBFQ1RFRCAoZXZlbnQubG9hZGVkID09
ICcwJykgT0sKLUVORCBPRiBURVNUCi0KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNz
LWV2ZW50LXRvdGFsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRp
YS9wcm9ncmVzcy1ldmVudC10b3RhbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDUxNDg5KQorKysg
TGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtdG90YWwtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDkgKzAsMCBAQAotRVZFTlQobG9hZHN0YXJ0KQotRVhQRUNURUQgKCFl
dmVudC5sZW5ndGhDb21wdXRhYmxlID09ICd0cnVlJykgT0sKLUVYUEVDVEVEIChldmVudC50b3Rh
bCA9PSAnMCcpIE9LCi1FWFBFQ1RFRCAoZXZlbnQubG9hZGVkID09ICcwJykgT0sKLUVWRU5UKHBy
b2dyZXNzKQotRVhQRUNURUQgKGV2ZW50Lmxlbmd0aENvbXB1dGFibGUgPT0gJ3RydWUnKSBPSwot
RVhQRUNURUQgKGV2ZW50LmxvYWRlZCA+ICcwJykgT0sKLUVORCBPRiBURVNUCi0KSW5kZXg6IExh
eW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50LXRvdGFsLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtdG90YWwuaHRtbAkocmV2aXNpb24gNTE0
ODkpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC10b3RhbC5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDM4ICswLDAgQEAKLTxodG1sPgotICAgIDxoZWFkPgotCi0gICAgICAg
IDxzY3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Ci0gICAgICAgIDxzY3JpcHQgc3Jj
PXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+Ci0gICAgICAgIDxzY3JpcHQ+Ci0gICAgICAgICAgICBm
dW5jdGlvbiB0ZXN0T25Mb2FkU3RhcnQoKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiRVZFTlQoIiArIGV2ZW50LnR5cGUgKyAiKSIpOwotICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgiIWV2ZW50Lmxlbmd0aENvbXB1dGFibGUiLCB0cnVlKTsKLSAgICAg
ICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImV2ZW50LnRvdGFsIiwgMCk7Ci0gICAgICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJldmVudC5sb2FkZWQiLCAwKTsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgCi0gICAgICAgICAgICBmdW5jdGlvbiB0ZXN0T25Qcm9ncmVzcygpCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVCgiICsgZXZlbnQudHlwZSArICIp
Iik7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJldmVudC5sZW5ndGhDb21wdXRhYmxl
IiwgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJldmVudC5sb2FkZWQiLCAw
LCAnPicpOwotICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKLSAgICAgICAgICAgIH0KLQotICAg
ICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
IHNldFNyY0J5VGFnTmFtZSgidmlkZW8iLCBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50
L3Rlc3QiKSk7Ci0gICAgICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOwotICAgICAgICAg
ICAgfQotCi0gICAgICAgIDwvc2NyaXB0PgotICAgIDwvaGVhZD4KLQotICAgIDxib2R5IG9ubG9h
ZD0ic3RhcnQoKSI+Ci0KLSAgICAgICAgPHZpZGVvIGNvbnRyb2xzIG9ubG9hZHN0YXJ0PSJ0ZXN0
T25Mb2FkU3RhcnQoKSIgb25wcm9ncmVzcz0idGVzdE9uUHJvZ3Jlc3MoKSI+Ci0gICAgICAgIDwv
dmlkZW8+Ci0KLSAgICA8L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9w
cm9ncmVzcy1ldmVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3Byb2dy
ZXNzLWV2ZW50Lmh0bWwJKHJldmlzaW9uIDUxNDg5KQorKysgTGF5b3V0VGVzdHMvbWVkaWEvcHJv
Z3Jlc3MtZXZlbnQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwzMCArMCwwIEBACi08aHRtbD4K
LSAgICA8aGVhZD4KLQotICAgICAgICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0
PgotICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgotICAgICAgICA8
c2NyaXB0PgotICAgICAgICAgICAgZnVuY3Rpb24gdGVzdE9uTG9hZFN0YXJ0KCkKLSAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKCIgKyBldmVudC50eXBl
ICsgIikiKTsKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIiFldmVudC5sZW5ndGhDb21w
dXRhYmxlIiwgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJldmVudC50b3Rh
bCIsIDApOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiZXZlbnQubG9hZGVkIiwgMCk7
Ci0gICAgICAgICAgICAgICAgZW5kVGVzdCgpOwotICAgICAgICAgICAgfQotICAgICAgICAKLSAg
ICAgICAgICAgIGZ1bmN0aW9uIHN0YXJ0KCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICBzZXRTcmNCeVRhZ05hbWUoInZpZGVvIiwgZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVu
dC90ZXN0IikpOwotICAgICAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKLSAgICAgICAg
ICAgIH0KLSAgICAgICAgPC9zY3JpcHQ+Ci0gICAgPC9oZWFkPgotCi0gICAgPGJvZHkgb25sb2Fk
PSJzdGFydCgpIj4KLQotICAgICAgICA8dmlkZW8gY29udHJvbHMgb25sb2Fkc3RhcnQ9InRlc3RP
bkxvYWRTdGFydCgpIiA+Ci0gICAgICAgIDwvdmlkZW8+Ci0KLSAgICA8L2JvZHk+Ci08L2h0bWw+
Cg==
</data>
<flag name="review"
          id="25796"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44027</attachid>
            <date>2009-11-30 10:17:25 -0800</date>
            <delta_ts>2009-11-30 11:32:56 -0800</delta_ts>
            <desc>Updated patch to call renderer-&gt;updateFromElement when posting a &apos;progress&apos; event.</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>13827</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTQ5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMTEtMzAgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWxsIEhUTUw1IG1lZGlhIGVsZW1lbnQgZXZlbnRzIHNob3VsZCBiZSByZWd1bGFyIGV2ZW50
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA1MTMK
KworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MTWVkaWFFbGVtZW50OjpzZWxlY3RNZWRpYVJlc291cmNlKToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxNZWRpYUVsZW1lbnQ6Om5vbmVTdXBwb3J0ZWQpOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTE1lZGlhRWxlbWVudDo6bWVkaWFFbmdpbmVFcnJvcik6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MTWVkaWFFbGVtZW50OjpzZXROZXR3b3JrU3RhdGUpOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TE1lZGlhRWxlbWVudDo6dXNlckNhbmNlbGxlZExvYWQpOgorICAgICAgICAgICAgQ2FsbCBzY2hl
ZHVsZUV2ZW50IGluc3RlYWQgb2Ygc2NoZWR1bGVQcm9ncmVzc0V2ZW50LgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTE1lZGlhRWxlbWVudDo6cHJvZ3Jlc3NFdmVudFRpbWVyRmlyZWQpOgorICAgICAg
ICAgICAgQ2FsbCBzY2hlZHVsZUV2ZW50IGluc3RlYWQgb2Ygc2NoZWR1bGVQcm9ncmVzc0V2ZW50
LiBDYWxsIHJlbmRlcmVyLT51cGRhdGVGcm9tRWxlbWVudAorICAgICAgICAgICAgYWZ0ZXIgc2No
ZWR1bGluZyBhICdwcm9ncmVzcycgZXZlbnQgc28gdGhlIGNvbnRyb2xsZXIgd2lsbCB1cGRhdGUg
ZG93bmxvYWQKKyAgICAgICAgICAgIHByb2dyZXNzIGluZGljYXRvci4KKyAgICAgICAgKiBodG1s
L0hUTUxNZWRpYUVsZW1lbnQuaDoKKyAgICAgICAgICAgIFJlbW92ZSBzY2hlZHVsZVByb2dyZXNz
RXZlbnQgcHJvdG90eXBlLgorCiAyMDA5LTExLTMwICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdl
YkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDUxNDg5KQorKysgV2ViQ29yZS9odG1s
L0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcsMjQgKzI5Nyw2IEBA
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVOZXh0U291cmMKICAgICBtX2xvYWRUaW1l
ci5zdGFydE9uZVNob3QoMCk7CiB9CiAKLXZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVQ
cm9ncmVzc0V2ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnROYW1lKQotewotICAgIGlmICgh
bV9zZW5kUHJvZ3Jlc3NFdmVudHMpCi0gICAgICAgIHJldHVybjsKLQotICAgIC8vIEZJWE1FOiBk
b24ndCBzY2hlZHVsZSB0aW1ldXBkYXRlIG9yIHByb2dyZXNzIGV2ZW50cyB1bmxlc3MgdGhlcmUg
YXJlIHJlZ2lzdGVyZWQgbGlzdGVuZXJzCi0KLSAgICBib29sIHRvdGFsS25vd24gPSBtX3BsYXll
ciAmJiBtX3BsYXllci0+dG90YWxCeXRlc0tub3duKCk7Ci0gICAgdW5zaWduZWQgbG9hZGVkID0g
bV9wbGF5ZXIgPyBtX3BsYXllci0+Ynl0ZXNMb2FkZWQoKSA6IDA7Ci0gICAgdW5zaWduZWQgdG90
YWwgPSBtX3BsYXllciA/IG1fcGxheWVyLT50b3RhbEJ5dGVzKCkgOiAwOwotCi0gICAgUmVmUHRy
PFByb2dyZXNzRXZlbnQ+IGV2dCA9IFByb2dyZXNzRXZlbnQ6OmNyZWF0ZShldmVudE5hbWUsIHRv
dGFsS25vd24sIGxvYWRlZCwgdG90YWwpOwotICAgIGVucXVldWVFdmVudChldnQpOwotCi0gICAg
aWYgKHJlbmRlcmVyKCkpCi0gICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUZyb21FbGVtZW50KCk7
Ci19Ci0KIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVFdmVudChjb25zdCBBdG9taWNT
dHJpbmcmIGV2ZW50TmFtZSkKIHsKICAgICBlbnF1ZXVlRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVu
dE5hbWUsIGZhbHNlLCB0cnVlKSk7CkBAIC01MjksNyArNTExLDcgQEAgdm9pZCBIVE1MTWVkaWFF
bGVtZW50OjpzZWxlY3RNZWRpYVJlc291cgogICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19M
T0FESU5HOwogCiAgICAgLy8gNQotICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVz
KCkubG9hZHN0YXJ0RXZlbnQpOworICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLmxvYWRz
dGFydEV2ZW50KTsKIAogICAgIC8vIDYgLSBJZiB0aGUgbWVkaWEgZWxlbWVudCBoYXMgYSBzcmMg
YXR0cmlidXRlLCB0aGVuIHJ1biB0aGVzZSBzdWJzdGVwcwogICAgIENvbnRlbnRUeXBlIGNvbnRl
bnRUeXBlKCIiKTsKQEAgLTY1Miw3ICs2MzQsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6Om5v
bmVTdXBwb3J0ZWQoKQogICAgIC8vIDcgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBhIHByb2dyZXNz
IGV2ZW50IGNhbGxlZCBlcnJvciBhdCB0aGUgbWVkaWEgZWxlbWVudCwgaW4KICAgICAvLyB0aGUg
Y29udGV4dCBvZiB0aGUgZmV0Y2hpbmcgcHJvY2VzcyB0aGF0IHdhcyB1c2VkIHRvIHRyeSB0byBv
YnRhaW4gdGhlIG1lZGlhCiAgICAgLy8gcmVzb3VyY2UgaW4gdGhlIHJlc291cmNlIGZldGNoIGFs
Z29yaXRobS4KLSAgICBzY2hlZHVsZVByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmVycm9yRXZl
bnQpOworICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLmVycm9yRXZlbnQpOwogCiAgICAg
Ly8gOCAtIFNldCB0aGUgZWxlbWVudCdzIGRlbGF5aW5nLXRoZS1sb2FkLWV2ZW50IGZsYWcgdG8g
ZmFsc2UuIFRoaXMgc3RvcHMgZGVsYXlpbmcgdGhlIGxvYWQgZXZlbnQuCiAgICAgbV9kZWxheWlu
Z1RoZUxvYWRFdmVudCA9IGZhbHNlOwpAQCAtNjc3LDcgKzY1OSw3IEBAIHZvaWQgSFRNTE1lZGlh
RWxlbWVudDo6bWVkaWFFbmdpbmVFcnJvcigKIAogICAgIC8vIDMgLSBRdWV1ZSBhIHRhc2sgdG8g
ZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxlZCBlcnJvciBhdCB0aGUgbWVkaWEgZWxlbWVudCwg
aW4KICAgICAvLyB0aGUgY29udGV4dCBvZiB0aGUgZmV0Y2hpbmcgcHJvY2VzcyBzdGFydGVkIGJ5
IHRoaXMgaW5zdGFuY2Ugb2YgdGhpcyBhbGdvcml0aG0uCi0gICAgc2NoZWR1bGVQcm9ncmVzc0V2
ZW50KGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50KTsKKyAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFt
ZXMoKS5lcnJvckV2ZW50KTsKIAogICAgIC8vIDQgLSBTZXQgdGhlIGVsZW1lbnQncyBuZXR3b3Jr
U3RhdGUgYXR0cmlidXRlIHRvIHRoZSBORVRXT1JLX0VNUFRZIHZhbHVlIGFuZCBxdWV1ZSBhCiAg
ICAgLy8gdGFzayB0byBmaXJlIGEgc2ltcGxlIGV2ZW50IGNhbGxlZCBlbXB0aWVkIGF0IHRoZSBl
bGVtZW50LgpAQCAtNzQ0LDcgKzcyNiw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0TmV0
d29ya1N0YXRlKE0KICAgICBpZiAoc3RhdGUgPT0gTWVkaWFQbGF5ZXI6OklkbGUpIHsKICAgICAg
ICAgaWYgKG1fbmV0d29ya1N0YXRlID4gTkVUV09SS19JRExFKSB7CiAgICAgICAgICAgICBzdG9w
UGVyaW9kaWNUaW1lcnMoKTsKLSAgICAgICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVu
dE5hbWVzKCkuc3VzcGVuZEV2ZW50KTsKKyAgICAgICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnRO
YW1lcygpLnN1c3BlbmRFdmVudCk7CiAgICAgICAgIH0KICAgICAgICAgbV9uZXR3b3JrU3RhdGUg
PSBORVRXT1JLX0lETEU7CiAgICAgfQpAQCAtNzY0LDcgKzc0Niw3IEBAIHZvaWQgSFRNTE1lZGlh
RWxlbWVudDo6c2V0TmV0d29ya1N0YXRlKE0KIAogICAgICAgICAgICAgLy8gU2NoZWR1bGUgb25l
IGxhc3QgcHJvZ3Jlc3MgZXZlbnQgc28gd2UgZ3VhcmFudGVlIHRoYXQgYXQgbGVhc3Qgb25lIGlz
IGZpcmVkCiAgICAgICAgICAgICAvLyBmb3IgZmlsZXMgdGhhdCBsb2FkIHZlcnkgcXVpY2tseS4K
LSAgICAgICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkucHJvZ3Jlc3NF
dmVudCk7CisgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5wcm9ncmVzc0V2
ZW50KTsKIAogICAgICAgICAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHJlYWR5U3RhdGUgY2hhbmdl
cyBuZWVkIHRvIGJlIGRlYWx0IHdpdGggYmVmb3JlIHNlbmRpbmcgdGhlIAogICAgICAgICAgICAg
Ly8gJ2xvYWQnIGV2ZW50IHNvIHdlIHJlcG9ydCAnY2FucGxheXRocm91Z2gnIGZpcnN0LiBUaGlz
IGlzIG5lY2Vzc2FyeSBiZWNhdXNlIGEKQEAgLTc3Myw3ICs3NTUsNyBAQCB2b2lkIEhUTUxNZWRp
YUVsZW1lbnQ6OnNldE5ldHdvcmtTdGF0ZShNCiAgICAgICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8
UmVhZHlTdGF0ZT4oY3VycmVudFN0YXRlKSAhPSBtX3JlYWR5U3RhdGUpCiAgICAgICAgICAgICAg
ICAgc2V0UmVhZHlTdGF0ZShjdXJyZW50U3RhdGUpOwogCi0gICAgICAgICAgICBzY2hlZHVsZVBy
b2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmxvYWRFdmVudCk7CisgICAgICAgICAgICBzY2hlZHVs
ZUV2ZW50KGV2ZW50TmFtZXMoKS5sb2FkRXZlbnQpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAt
ODkwLDE0ICs4NzIsMTYgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpwcm9ncmVzc0V2ZW50VGlt
ZQogCiAgICAgaWYgKHByb2dyZXNzID09IG1fcHJldmlvdXNQcm9ncmVzcykgewogICAgICAgICBp
ZiAodGltZWRlbHRhID4gMy4wICYmICFtX3NlbnRTdGFsbGVkRXZlbnQpIHsKLSAgICAgICAgICAg
IHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkuc3RhbGxlZEV2ZW50KTsKKyAgICAg
ICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLnN0YWxsZWRFdmVudCk7CiAgICAgICAg
ICAgICBtX3NlbnRTdGFsbGVkRXZlbnQgPSB0cnVlOwogICAgICAgICB9CiAgICAgfSBlbHNlIHsK
LSAgICAgICAgc2NoZWR1bGVQcm9ncmVzc0V2ZW50KGV2ZW50TmFtZXMoKS5wcm9ncmVzc0V2ZW50
KTsKKyAgICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkucHJvZ3Jlc3NFdmVudCk7CiAg
ICAgICAgIG1fcHJldmlvdXNQcm9ncmVzcyA9IHByb2dyZXNzOwogICAgICAgICBtX3ByZXZpb3Vz
UHJvZ3Jlc3NUaW1lID0gdGltZTsKICAgICAgICAgbV9zZW50U3RhbGxlZEV2ZW50ID0gZmFsc2U7
CisgICAgICAgIGlmIChyZW5kZXJlcigpKQorICAgICAgICAgICAgcmVuZGVyZXIoKS0+dXBkYXRl
RnJvbUVsZW1lbnQoKTsKICAgICB9CiB9CiAKQEAgLTE2NTcsNyArMTY0MSw3IEBAIHZvaWQgSFRN
TE1lZGlhRWxlbWVudDo6dXNlckNhbmNlbGxlZExvYWQKIAogICAgIC8vIDMgLSBRdWV1ZSBhIHRh
c2sgdG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxlZCBhYm9ydCBhdCB0aGUgbWVkaWEgZWxl
bWVudCwgaW4gdGhlIGNvbnRleHQKICAgICAvLyBvZiB0aGUgZmV0Y2hpbmcgcHJvY2VzcyBzdGFy
dGVkIGJ5IHRoaXMgaW5zdGFuY2Ugb2YgdGhpcyBhbGdvcml0aG0uCi0gICAgc2NoZWR1bGVQcm9n
cmVzc0V2ZW50KGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50KTsKKyAgICBzY2hlZHVsZUV2ZW50KGV2
ZW50TmFtZXMoKS5hYm9ydEV2ZW50KTsKIAogICAgIC8vIDUgLSBJZiB0aGUgbWVkaWEgZWxlbWVu
dCdzIHJlYWR5U3RhdGUgYXR0cmlidXRlIGhhcyBhIHZhbHVlIGVxdWFsIHRvIEhBVkVfTk9USElO
Rywgc2V0IHRoZQogICAgIC8vIGVsZW1lbnQncyBuZXR3b3JrU3RhdGUgYXR0cmlidXRlIHRvIHRo
ZSBORVRXT1JLX0VNUFRZIHZhbHVlIGFuZCBxdWV1ZSBhIHRhc2sgdG8gZmlyZSBhCkluZGV4OiBX
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9uIDUxNDg5KQorKysgV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDcgKzIxOCw2IEBAIHByaXZh
dGU6CiAgICAgdm9pZCBhZGRQbGF5ZWRSYW5nZShmbG9hdCBzdGFydCwgZmxvYXQgZW5kKTsKICAg
ICAKICAgICB2b2lkIHNjaGVkdWxlVGltZXVwZGF0ZUV2ZW50KGJvb2wgcGVyaW9kaWNFdmVudCk7
Ci0gICAgdm9pZCBzY2hlZHVsZVByb2dyZXNzRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBldmVu
dE5hbWUpOwogICAgIHZvaWQgc2NoZWR1bGVFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50
TmFtZSk7CiAgICAgdm9pZCBlbnF1ZXVlRXZlbnQoUmVmUHRyPEV2ZW50PiBldmVudCk7CiAgICAg
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA1MTQ5NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDA5LTExLTMwICBFcmljIENhcmxzb24gIDxl
cmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFsbCBIVE1MNSBtZWRpYSBlbGVtZW50IGV2ZW50cyBzaG91bGQgYmUg
cmVndWxhciBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMwNTEzCisgICAgICAgIAorICAgICAgICBSZW1vdmUgcHJvZ3Jlc3MgZXZlbnQgdGVz
dHMuCisKKyAgICAgICAgKiBtZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1vbmUtZXhwZWN0
ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIG1lZGlhL3Byb2dyZXNzLWV2ZW50LWF0LWxlYXN0
LW9uZS5odG1sOiBSZW1vdmVkLgorICAgICAgICAqIG1lZGlhL3Byb2dyZXNzLWV2ZW50LWV4cGVj
dGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBtZWRpYS9wcm9ncmVzcy1ldmVudC10b3RhbC1l
eHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtdG90
YWwuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBtZWRpYS9wcm9ncmVzcy1ldmVudC5odG1sOiBS
ZW1vdmVkLgorCiAyMDA5LTExLTMwICBEaXJrIFNjaHVsemUgIDxrcml0QHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgTmlrb2xhcyBaaW1tZXJtYW5uLgpJbmRleDogTGF5b3V0VGVz
dHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtYXQtbGVhc3Qtb25lLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1vbmUtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiA1MTQ4OSkKKysrIExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNz
LWV2ZW50LWF0LWxlYXN0LW9uZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTQg
KzAsMCBAQAotVGVzdCB0aGF0IGF0IGxlYXN0IG9uZSAncHJvZ3Jlc3MnIGV2ZW50IGlzIGZpcmVk
IGJlZm9yZSB0aGUgJ2xvYWQnIGV2ZW50LgotCi1SVU4obWVkaWFFbGVtZW50ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnYXVkaW8nKSkKLVJVTihtZWRpYUVsZW1lbnQuc3JjID0gJ2NvbnRlbnQv
dGVzdC53YXYnKQotUlVOKG1lZGlhRWxlbWVudC5sb2FkKCkpCi0KLUVWRU5UKGxvYWRzdGFydCkK
LUVWRU5UKGR1cmF0aW9uY2hhbmdlKQotRVZFTlQobG9hZGVkbWV0YWRhdGEpCi1FVkVOVChsb2Fk
ZWRkYXRhKQotRVZFTlQoY2FucGxheXRocm91Z2gpCi1FWFBFQ1RFRCAocHJvZ3Jlc3NFdmVudENv
dW50ID49ICcxJykgT0sKLUVORCBPRiBURVNUCi0KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3By
b2dyZXNzLWV2ZW50LWF0LWxlYXN0LW9uZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L21lZGlhL3Byb2dyZXNzLWV2ZW50LWF0LWxlYXN0LW9uZS5odG1sCShyZXZpc2lvbiA1MTQ4OSkK
KysrIExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50LWF0LWxlYXN0LW9uZS5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDYyICswLDAgQEAKLTxodG1sPgotICAgIDxoZWFkPgotICAgICAg
ICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgotICAgICAgICA8c2NyaXB0IHNy
Yz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgotCi0gICAgICAgIDxzY3JpcHQ+Ci0KLSAgICAgICAg
ICAgIHZhciBwcm9ncmVzc0V2ZW50Q291bnQgPSAwOwotCi0gICAgICAgICAgICBmdW5jdGlvbiBw
cm9ncmVzcygpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgLy8gJ3Byb2dyZXNzJyBl
dmVudHMgY2FuIGZpcmUgYW4gYXJiaXRyYXJ5IG51bWJlciBvZiB0aW1lcyBpZiB0aGUKLSAgICAg
ICAgICAgICAgICAvLyBmaWxlIGxvYWRzIHNsb3dseSwgYW5kIHRoZSBvcmRlciBvZiB0aGUgZmly
c3QgZXZlbnQgaW4gcmVsYXRpb24KLSAgICAgICAgICAgICAgICAvLyB0byB0aGUgb3RoZXIgZXZl
bnRzIGlzIG5vdCBndWFyYW50ZWVkLCBhbmQgd2Ugb25seSB3YW50IHRvIGVuc3VyZQotICAgICAg
ICAgICAgICAgIC8vIHRoYXQgQVQgTEVBU1Qgb25lIGlzIGZpcmVkIHNvIGp1c3QgY291bnQgdGhl
IG51bWJlciBvZiBldmVudHMgaW5zdGVhZAotICAgICAgICAgICAgICAgIC8vIG9mIGxvZ2dpbmcg
dGhlbS4KLSAgICAgICAgICAgICAgICBpZiAoKytwcm9ncmVzc0V2ZW50Q291bnQgPiAxKQotICAg
ICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGZ1
bmN0aW9uIGNhbnBsYXl0aHJvdWdoKCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIkVWRU5UKGNhbnBsYXl0aHJvdWdoKSIpOwotICAgICAgICAgICAgICAgIAot
ICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgncHJvZ3Jlc3NFdmVudENvdW50JywgMSwgJz49
Jyk7Ci0gICAgICAgICAgICAgICAgZW5kVGVzdCgpOwotICAgICAgICAgICAgfQotCi0gICAgICAg
ICAgICBmdW5jdGlvbiBzdGFydCgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcnVu
KCJtZWRpYUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhdWRpbycpIik7Ci0KLSAg
ICAgICAgICAgICAgICBtZWRpYUVsZW1lbnQuc2V0QXR0cmlidXRlKCdvbmNhbnBsYXl0aHJvdWdo
JywgImNhbnBsYXl0aHJvdWdoKCkiKTsKLSAgICAgICAgICAgICAgICBtZWRpYUVsZW1lbnQuc2V0
QXR0cmlidXRlKCdvbnByb2dyZXNzJywgInByb2dyZXNzKCkiKTsKLQotICAgICAgICAgICAgICAg
IHdhaXRGb3JFdmVudCgibG9hZHN0YXJ0Iik7Ci0gICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50
KCJsb2FkZWQiKTsKLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoIndhaXRpbmciKTsKLSAg
ICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoInJhdGVjaGFuZ2UiKTsKLSAgICAgICAgICAgICAg
ICB3YWl0Rm9yRXZlbnQoImR1cmF0aW9uY2hhbmdlIik7Ci0gICAgICAgICAgICAgICAgd2FpdEZv
ckV2ZW50KCJwYXVzZSIpOwotICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGxheSIpOwot
ICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGxheWluZyIpOwotICAgICAgICAgICAgICAg
IHdhaXRGb3JFdmVudCgnbG9hZGVkbWV0YWRhdGEnKTsKLSAgICAgICAgICAgICAgICB3YWl0Rm9y
RXZlbnQoJ2xvYWRlZGRhdGEnKTsKLQotICAgICAgICAgICAgICAgIHZhciBtZWRpYUZpbGUgPSBm
aW5kTWVkaWFGaWxlKCJhdWRpbyIsICJjb250ZW50L3Rlc3QiKTsKLSAgICAgICAgICAgICAgICBy
dW4oIm1lZGlhRWxlbWVudC5zcmMgPSAnIiArIG1lZGlhRmlsZSArICInIik7Ci0gICAgICAgICAg
ICAgICAgcnVuKCJtZWRpYUVsZW1lbnQubG9hZCgpIik7Ci0KLSAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgfQotCi0gICAgICAgIDwvc2NyaXB0PgotICAgIDwv
aGVhZD4KLQotICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+Ci0KLSAgICA8cD5UZXN0IHRoYXQg
YXQgbGVhc3Qgb25lICdwcm9ncmVzcycgZXZlbnQgaXMgZmlyZWQgYmVmb3JlIHRoZSAnbG9hZCcg
ZXZlbnQuPC9wPgotCi0gICAgPC9ib2R5PgotPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvbWVk
aWEvcHJvZ3Jlc3MtZXZlbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L21lZGlhL3Byb2dyZXNzLWV2ZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTE0ODkpCisrKyBM
YXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNiArMCwwIEBACi1FVkVOVChsb2Fkc3RhcnQpCi1FWFBFQ1RFRCAoIWV2ZW50Lmxl
bmd0aENvbXB1dGFibGUgPT0gJ3RydWUnKSBPSwotRVhQRUNURUQgKGV2ZW50LnRvdGFsID09ICcw
JykgT0sKLUVYUEVDVEVEIChldmVudC5sb2FkZWQgPT0gJzAnKSBPSwotRU5EIE9GIFRFU1QKLQpJ
bmRleDogTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtdG90YWwtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50LXRvdGFsLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNTE0ODkpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVz
cy1ldmVudC10b3RhbC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOSArMCwwIEBA
Ci1FVkVOVChsb2Fkc3RhcnQpCi1FWFBFQ1RFRCAoIWV2ZW50Lmxlbmd0aENvbXB1dGFibGUgPT0g
J3RydWUnKSBPSwotRVhQRUNURUQgKGV2ZW50LnRvdGFsID09ICcwJykgT0sKLUVYUEVDVEVEIChl
dmVudC5sb2FkZWQgPT0gJzAnKSBPSwotRVZFTlQocHJvZ3Jlc3MpCi1FWFBFQ1RFRCAoZXZlbnQu
bGVuZ3RoQ29tcHV0YWJsZSA9PSAndHJ1ZScpIE9LCi1FWFBFQ1RFRCAoZXZlbnQubG9hZGVkID4g
JzAnKSBPSwotRU5EIE9GIFRFU1QKLQpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3Mt
ZXZlbnQtdG90YWwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVz
cy1ldmVudC10b3RhbC5odG1sCShyZXZpc2lvbiA1MTQ4OSkKKysrIExheW91dFRlc3RzL21lZGlh
L3Byb2dyZXNzLWV2ZW50LXRvdGFsLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsMzggKzAsMCBA
QAotPGh0bWw+Ci0gICAgPGhlYWQ+Ci0KLSAgICAgICAgPHNjcmlwdCBzcmM9bWVkaWEtZmlsZS5q
cz48L3NjcmlwdD4KLSAgICAgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4K
LSAgICAgICAgPHNjcmlwdD4KLSAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RPbkxvYWRTdGFydCgp
Ci0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVCgiICsg
ZXZlbnQudHlwZSArICIpIik7Ci0gICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCIhZXZlbnQu
bGVuZ3RoQ29tcHV0YWJsZSIsIHRydWUpOwotICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgi
ZXZlbnQudG90YWwiLCAwKTsKLSAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImV2ZW50Lmxv
YWRlZCIsIDApOwotICAgICAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgICAgIGZ1bmN0aW9u
IHRlc3RPblByb2dyZXNzKCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIkVWRU5UKCIgKyBldmVudC50eXBlICsgIikiKTsKLSAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoImV2ZW50Lmxlbmd0aENvbXB1dGFibGUiLCB0cnVlKTsKLSAgICAgICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoImV2ZW50LmxvYWRlZCIsIDAsICc+Jyk7Ci0gICAgICAgICAgICAgICAg
ZW5kVGVzdCgpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBzdGFydCgp
Ci0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgc2V0U3JjQnlUYWdOYW1lKCJ2aWRlbyIs
IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRlbnQvdGVzdCIpKTsKLSAgICAgICAgICAgICAg
ICBmaW5kTWVkaWFFbGVtZW50KCk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgPC9zY3JpcHQ+
Ci0gICAgPC9oZWFkPgotCi0gICAgPGJvZHkgb25sb2FkPSJzdGFydCgpIj4KLQotICAgICAgICA8
dmlkZW8gY29udHJvbHMgb25sb2Fkc3RhcnQ9InRlc3RPbkxvYWRTdGFydCgpIiBvbnByb2dyZXNz
PSJ0ZXN0T25Qcm9ncmVzcygpIj4KLSAgICAgICAgPC92aWRlbz4KLQotICAgIDwvYm9keT4KLTwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50Lmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQuaHRtbAkocmV2aXNpb24g
NTE0ODkpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMwICswLDAgQEAKLTxodG1sPgotICAgIDxoZWFkPgotCi0gICAgICAgIDxz
Y3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Ci0gICAgICAgIDxzY3JpcHQgc3JjPXZp
ZGVvLXRlc3QuanM+PC9zY3JpcHQ+Ci0gICAgICAgIDxzY3JpcHQ+Ci0gICAgICAgICAgICBmdW5j
dGlvbiB0ZXN0T25Mb2FkU3RhcnQoKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiRVZFTlQoIiArIGV2ZW50LnR5cGUgKyAiKSIpOwotICAgICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgiIWV2ZW50Lmxlbmd0aENvbXB1dGFibGUiLCB0cnVlKTsKLSAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoImV2ZW50LnRvdGFsIiwgMCk7Ci0gICAgICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJldmVudC5sb2FkZWQiLCAwKTsKLSAgICAgICAgICAgICAgICBlbmRUZXN0
KCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQo
KQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHNldFNyY0J5VGFnTmFtZSgidmlkZW8i
LCBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKSk7Ci0gICAgICAgICAgICAg
ICAgZmluZE1lZGlhRWxlbWVudCgpOwotICAgICAgICAgICAgfQotICAgICAgICA8L3NjcmlwdD4K
LSAgICA8L2hlYWQ+Ci0KLSAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgotCi0gICAgICAgIDx2
aWRlbyBjb250cm9scyBvbmxvYWRzdGFydD0idGVzdE9uTG9hZFN0YXJ0KCkiID4KLSAgICAgICAg
PC92aWRlbz4KLQotICAgIDwvYm9keT4KLTwvaHRtbD4K
</data>
<flag name="review"
          id="25797"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>