<?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>116653</bug_id>
          
          <creation_ts>2013-05-23 00:51:09 -0700</creation_ts>
          <short_desc>Remove special case for MessagePortArray from bindings generator</short_desc>
          <delta_ts>2013-05-23 05:22:07 -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>Bindings</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dev.w3.org/html5/postmsg/#event-definitions</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>alecflett</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>haraken</cc>
    
    <cc>jsbell</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>892695</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-05-23 00:51:09 -0700</bug_when>
    <thetext>We should use MessagePort[] instead of MessagePortArray in the IDL to match the spec and avoid special casing in the bindings generator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892721</commentid>
    <comment_count>1</comment_count>
      <attachid>202655</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-05-23 03:35:10 -0700</bug_when>
    <thetext>Created attachment 202655
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892734</commentid>
    <comment_count>2</comment_count>
      <attachid>202655</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-05-23 04:05:09 -0700</bug_when>
    <thetext>Comment on attachment 202655
Patch

Looks good.

Nit: Should we use MessagePort[] or sequence&lt;MessagePort&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892735</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-05-23 04:07:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 202655 [details])
&gt; Looks good.
&gt; 
&gt; Nit: Should we use MessagePort[] or sequence&lt;MessagePort&gt;?

http://dev.w3.org/html5/postmsg/#event-definitions says MessagePort[]? but I did not make it nullable as I did not want to change the behavior in this patch.

FYI, preparing a similar patch for Blink.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892736</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-05-23 04:08:23 -0700</bug_when>
    <thetext>OK, let&apos;s go with MessagePort[] :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892758</commentid>
    <comment_count>5</comment_count>
      <attachid>202655</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-23 05:22:04 -0700</bug_when>
    <thetext>Comment on attachment 202655
Patch

Clearing flags on attachment: 202655

Committed r150580: &lt;http://trac.webkit.org/changeset/150580&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892759</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-23 05:22:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202655</attachid>
            <date>2013-05-23 03:35:10 -0700</date>
            <delta_ts>2013-05-23 05:22:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>116653_MessagePortArray.patch</filename>
            <type>text/plain</type>
            <size>16925</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmMDM1NmY2Li4wZjIyOTMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzgg
QEAKKzIwMTMtMDUtMjMgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFJlbW92ZSBzcGVjaWFsIGNhc2UgZm9yIE1lc3NhZ2VQb3J0QXJyYXkg
ZnJvbSBiaW5kaW5ncyBnZW5lcmF0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExNjY1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFVzZSBNZXNzYWdlUG9ydFtdIGluc3RlYWQgb2YgTWVzc2FnZVBvcnRB
cnJheSB0eXBlIGluIHRoZSBJREwgYXMgTWVzc2FnZVBvcnRBcnJheQorICAgICAgICBpcyBub3Qg
ZGVmaW5lZCBvbiBJREwgc2lkZS4gVGhpcyBhbGxvd3MgdXMgdG8gcmVtb3ZlIHRoZSBzcGVjaWFs
IGNhc2UgZm9yCisgICAgICAgIE1lc3NhZ2VQb3J0QXJyYXkgZnJvbSB0aGUgYmluZGluZ3MgZ2Vu
ZXJhdG9yLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlLgorCisg
ICAgICAgICogYmluZGluZ3MvanMvSlNNZXNzYWdlRXZlbnRDdXN0b20uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SlNNZXNzYWdlRXZlbnQ6OmRhdGEpOgorICAgICAgICAqIGJpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoTmF0aXZlVG9KU1ZhbHVlKTogUmVtb3Zl
IHNwZWNpYWwgY2FzZSBmb3IgTWVzc2FnZVBvcnRBcnJheS4KKyAgICAgICAgKiBiaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvQ1BQL1dlYkRPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2Uu
Y3BwOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9DUFAvV2ViRE9NVGVzdFNlcmlh
bGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5oOgorICAgICAgICAoV2ViRE9NVGVzdFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L0dPYmplY3QvV2ViS2l0RE9NVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHA6
CisgICAgICAgICh3ZWJraXRfZG9tX3Rlc3Rfc2VyaWFsaXplZF9zY3JpcHRfdmFsdWVfaW50ZXJm
YWNlX2dldF9wcm9wZXJ0eSk6CisgICAgICAgICh3ZWJraXRfZG9tX3Rlc3Rfc2VyaWFsaXplZF9z
Y3JpcHRfdmFsdWVfaW50ZXJmYWNlX2NsYXNzX2luaXQpOgorICAgICAgICAqIGJpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9HT2JqZWN0L1dlYktpdERPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRl
cmZhY2UuaDoKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFs
aXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZVBvcnRzKToKKyAgICAgICAgKiBiaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmg6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdFNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZUludGVyZmFjZS5tbToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5pZGw6IFJlcGxhY2UgTWVzc2FnZVBv
cnRBcnJheQorICAgICAgICBieSBNZXNzYWdlUG9ydFtdLgorICAgICAgICAqIGRvbS9NZXNzYWdl
RXZlbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lc3NhZ2VFdmVudDo6cG9ydHMpOiBUaGUgbWV0
aG9kIHNob3VsZCByZXR1cm4gYSBWZWN0b3IsIG5vdCBhIFZlY3RvcioKKyAgICAgICAgYXMgdGhl
IGFycmF5IG9uIEphdmFTY3JpcHQgc2lkZSBpcyBub3QgbnVsbGFibGUuCisgICAgICAgICogZG9t
L01lc3NhZ2VFdmVudC5pZGw6IFJlcGxhY2UgTWVzc2FnZVBvcnRBcnJheSBieSBNZXNzYWdlUG9y
dFtdLgorCiAyMDEzLTA1LTIyICBDaHJpc3RvcGhlIER1bWV6ICA8Y2guZHVtZXpAc2lzYS5zYW1z
dW5nLmNvbT4KIAogICAgICAgICBIYXZlIElETCBpbnRlcmZhY2UgbmFtZXMgbWF0Y2ggdGhlaXIg
Z2xvYmFsIGNvbnN0cnVjdG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU01lc3NhZ2VFdmVudEN1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U01lc3NhZ2VFdmVudEN1c3RvbS5jcHAKaW5kZXggMzhhZTgyNy4uMTI3YjU2NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNNZXNzYWdlRXZlbnRDdXN0b20uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTWVzc2FnZUV2ZW50Q3VzdG9tLmNwcApA
QCAtNjMsOCArNjMsOCBAQCBKU1ZhbHVlIEpTTWVzc2FnZUV2ZW50OjpkYXRhKEV4ZWNTdGF0ZSog
ZXhlYykgY29uc3QKIAogICAgIGNhc2UgTWVzc2FnZUV2ZW50OjpEYXRhVHlwZVNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZToKICAgICAgICAgaWYgKFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IHNl
cmlhbGl6ZWRWYWx1ZSA9IGV2ZW50LT5kYXRhQXNTZXJpYWxpemVkU2NyaXB0VmFsdWUoKSkgewot
ICAgICAgICAgICAgTWVzc2FnZVBvcnRBcnJheSogcG9ydHMgPSBzdGF0aWNfY2FzdDxNZXNzYWdl
RXZlbnQqPihpbXBsKCkpLT5wb3J0cygpOwotICAgICAgICAgICAgcmVzdWx0ID0gc2VyaWFsaXpl
ZFZhbHVlLT5kZXNlcmlhbGl6ZShleGVjLCBnbG9iYWxPYmplY3QoKSwgcG9ydHMsIE5vblRocm93
aW5nKTsKKyAgICAgICAgICAgIE1lc3NhZ2VQb3J0QXJyYXkgcG9ydHMgPSBzdGF0aWNfY2FzdDxN
ZXNzYWdlRXZlbnQqPihpbXBsKCkpLT5wb3J0cygpOworICAgICAgICAgICAgcmVzdWx0ID0gc2Vy
aWFsaXplZFZhbHVlLT5kZXNlcmlhbGl6ZShleGVjLCBnbG9iYWxPYmplY3QoKSwgJnBvcnRzLCBO
b25UaHJvd2luZyk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmVzdWx0
ID0ganNOdWxsKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtCmluZGV4IDRiNzVhODQuLmI3ZmI2MTQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCkBAIC0zNTg1LDYg
KzM1ODUsNyBAQCBzdWIgTmF0aXZlVG9KU1ZhbHVlCiAgICAgICAgICAgICBBZGRUb0ltcGxJbmNs
dWRlcygiJHthcnJheU9yU2VxdWVuY2VUeXBlfS5oIiwgJGNvbmRpdGlvbmFsKTsKICAgICAgICAg
fQogICAgICAgICBBZGRUb0ltcGxJbmNsdWRlcygiPHJ1bnRpbWUvSlNBcnJheS5oPiIsICRjb25k
aXRpb25hbCk7CisKICAgICAgICAgcmV0dXJuICJqc0FycmF5KGV4ZWMsICR0aGlzVmFsdWUtPmds
b2JhbE9iamVjdCgpLCAkdmFsdWUpIjsKICAgICB9CiAKQEAgLTM2MDIsMTEgKzM2MDMsNiBAQCBz
dWIgTmF0aXZlVG9KU1ZhbHVlCiAgICAgfSBlbHNpZiAoJHR5cGUgZXEgIlNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZSIgb3IgJHR5cGUgZXEgImFueSIpIHsKICAgICAgICAgQWRkVG9JbXBsSW5jbHVkZXMo
IlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIiwgJGNvbmRpdGlvbmFsKTsKICAgICAgICAgcmV0dXJu
ICIkdmFsdWUgPyAkdmFsdWUtPmRlc2VyaWFsaXplKGV4ZWMsIGNhc3RlZFRoaXMtPmdsb2JhbE9i
amVjdCgpLCAwKSA6IGpzTnVsbCgpIjsKLSAgICB9IGVsc2lmICgkdHlwZSBlcSAiTWVzc2FnZVBv
cnRBcnJheSIpIHsKLSAgICAgICAgQWRkVG9JbXBsSW5jbHVkZXMoIk1lc3NhZ2VQb3J0LmgiLCAk
Y29uZGl0aW9uYWwpOwotICAgICAgICBBZGRUb0ltcGxJbmNsdWRlcygiSlNNZXNzYWdlUG9ydC5o
IiwgJGNvbmRpdGlvbmFsKTsKLSAgICAgICAgQWRkVG9JbXBsSW5jbHVkZXMoIjxydW50aW1lL0pT
QXJyYXkuaD4iLCAkY29uZGl0aW9uYWwpOwotICAgICAgICByZXR1cm4gIiR2YWx1ZSA/IGpzQXJy
YXkoZXhlYywgJGdsb2JhbE9iamVjdCwgKiR2YWx1ZSkgOiBjb25zdHJ1Y3RFbXB0eUFycmF5KGV4
ZWMsIDAsIGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpKSI7CiAgICAgfSBlbHNlIHsKICAgICAg
ICAgIyBEZWZhdWx0LCBpbmNsdWRlIGhlYWRlciB3aXRoIHNhbWUgbmFtZS4KICAgICAgICAgQWRk
VG9JbXBsSW5jbHVkZXMoIkpTJHR5cGUuaCIsICRjb25kaXRpb25hbCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvQ1BQL1dlYkRPTVRlc3RTZXJpYWxp
emVkU2NyaXB0VmFsdWVJbnRlcmZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L0NQUC9XZWJET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNw
cAppbmRleCA3M2FhNTFjLi41NDE1NDY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvQ1BQL1dlYkRPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRl
cmZhY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9DUFAv
V2ViRE9NVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAKQEAgLTI0LDEwICsy
NCw4IEBACiAKICNpbmNsdWRlICJXZWJET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJm
YWNlLmgiCiAKLSNpbmNsdWRlICJNZXNzYWdlUG9ydEFycmF5LmgiCiAjaW5jbHVkZSAiU2VyaWFs
aXplZFNjcmlwdFZhbHVlLmgiCiAjaW5jbHVkZSAiVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUlu
dGVyZmFjZS5oIgotI2luY2x1ZGUgIldlYkRPTU1lc3NhZ2VQb3J0QXJyYXkuaCIKICNpbmNsdWRl
ICJXZWJFeGNlcHRpb25IYW5kbGVyLmgiCiAjaW5jbHVkZSA8d3RmL0dldFB0ci5oPgogI2luY2x1
ZGUgPHd0Zi9SZWZQdHIuaD4KQEAgLTExNywxNCArMTE1LDYgQEAgdm9pZCBXZWJET01UZXN0U2Vy
aWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlOjpzZXRDYWNoZWRWYWx1ZShjb25zdCBXZWJET01T
dHJpbmcKICAgICBpbXBsKCktPnNldENhY2hlZFZhbHVlKFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZTo6Y3JlYXRlKFdURjo6U3RyaW5nKG5ld0NhY2hlZFZhbHVlKSkpOwogfQogCi1XZWJE
T01NZXNzYWdlUG9ydEFycmF5IFdlYkRPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZh
Y2U6OnBvcnRzKCkgY29uc3QKLXsKLSAgICBpZiAoIWltcGwoKSkKLSAgICAgICAgcmV0dXJuIFdl
YkRPTU1lc3NhZ2VQb3J0QXJyYXkoKTsKLQotICAgIHJldHVybiB0b1dlYktpdChXVEY6OmdldFB0
cihpbXBsKCktPnBvcnRzKCkpKTsKLX0KLQogV2ViRE9NU3RyaW5nIFdlYkRPTVRlc3RTZXJpYWxp
emVkU2NyaXB0VmFsdWVJbnRlcmZhY2U6OmNhY2hlZFJlYWRvbmx5VmFsdWUoKSBjb25zdAogewog
ICAgIGlmICghaW1wbCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L0NQUC9XZWJET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvQ1BQL1dlYkRPTVRlc3RTZXJp
YWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UuaAppbmRleCAxMWI5MzQwLi5kMDNiNzVlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvQ1BQL1dlYkRPTVRl
c3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvQ1BQL1dlYkRPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJ
bnRlcmZhY2UuaApAQCAtMzIsNyArMzIsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBU
ZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlOwogfTsKIAotY2xhc3MgV2ViRE9NTWVz
c2FnZVBvcnRBcnJheTsKIGNsYXNzIFdlYkRPTVN0cmluZzsKIAogY2xhc3MgV2ViRE9NVGVzdFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSA6IHB1YmxpYyBXZWJET01PYmplY3QgewpAQCAt
NDgsNyArNDcsNiBAQCBwdWJsaWM6CiAgICAgV2ViRE9NU3RyaW5nIHJlYWRvbmx5VmFsdWUoKSBj
b25zdDsKICAgICBXZWJET01TdHJpbmcgY2FjaGVkVmFsdWUoKSBjb25zdDsKICAgICB2b2lkIHNl
dENhY2hlZFZhbHVlKGNvbnN0IFdlYkRPTVN0cmluZyYpOwotICAgIFdlYkRPTU1lc3NhZ2VQb3J0
QXJyYXkgcG9ydHMoKSBjb25zdDsKICAgICBXZWJET01TdHJpbmcgY2FjaGVkUmVhZG9ubHlWYWx1
ZSgpIGNvbnN0OwogCiAgICAgV2ViQ29yZTo6VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVy
ZmFjZSogaW1wbCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUlu
dGVyZmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvR09iamVj
dC9XZWJLaXRET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAppbmRleCBi
YTJlZmUzLi42OTQ1YTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJm
YWNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvR09iamVj
dC9XZWJLaXRET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcApAQCAtMjUs
NyArMjUsNiBAQAogI2luY2x1ZGUgIkRPTU9iamVjdENhY2hlLmgiCiAjaW5jbHVkZSAiRXhjZXB0
aW9uQ29kZS5oIgogI2luY2x1ZGUgIkpTTWFpblRocmVhZEV4ZWNTdGF0ZS5oIgotI2luY2x1ZGUg
IldlYktpdERPTU1lc3NhZ2VQb3J0QXJyYXlQcml2YXRlLmgiCiAjaW5jbHVkZSAiV2ViS2l0RE9N
UHJpdmF0ZS5oIgogI2luY2x1ZGUgIldlYktpdERPTVNlcmlhbGl6ZWRTY3JpcHRWYWx1ZVByaXZh
dGUuaCIKICNpbmNsdWRlICJXZWJLaXRET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJm
YWNlUHJpdmF0ZS5oIgpAQCAtNzgsNyArNzcsNiBAQCBlbnVtIHsKICAgICBQUk9QX1ZBTFVFLAog
ICAgIFBST1BfUkVBRE9OTFlfVkFMVUUsCiAgICAgUFJPUF9DQUNIRURfVkFMVUUsCi0gICAgUFJP
UF9QT1JUUywKICAgICBQUk9QX0NBQ0hFRF9SRUFET05MWV9WQUxVRSwKIH07CiAKQEAgLTEzMCwx
NiArMTI4LDYgQEAgc3RhdGljIHZvaWQgd2Via2l0X2RvbV90ZXN0X3NlcmlhbGl6ZWRfc2NyaXB0
X3ZhbHVlX2ludGVyZmFjZV9nZXRfcHJvcGVydHkoR09iamUKICNlbmRpZiAvKiBFTkFCTEUoQ29u
ZGl0aW9uMSkgfHwgRU5BQkxFKENvbmRpdGlvbjIpICovCiAgICAgICAgIGJyZWFrOwogICAgIH0K
LSAgICBjYXNlIFBST1BfUE9SVFM6IHsKLSNpZiBFTkFCTEUoQ29uZGl0aW9uMSkgfHwgRU5BQkxF
KENvbmRpdGlvbjIpCi0gICAgICAgIFJlZlB0cjxXZWJDb3JlOjpNZXNzYWdlUG9ydEFycmF5PiBw
dHIgPSBjb3JlU2VsZi0+cG9ydHMoKTsKLSAgICAgICAgZ192YWx1ZV9zZXRfb2JqZWN0KHZhbHVl
LCBXZWJLaXQ6OmtpdChwdHIuZ2V0KCkpKTsKLSNlbHNlCi0gICAgICAgIFdFQktJVF9XQVJOX0ZF
QVRVUkVfTk9UX1BSRVNFTlQoIkNvbmRpdGlvbjEiKQotICAgICAgICBXRUJLSVRfV0FSTl9GRUFU
VVJFX05PVF9QUkVTRU5UKCJDb25kaXRpb24yIikKLSNlbmRpZiAvKiBFTkFCTEUoQ29uZGl0aW9u
MSkgfHwgRU5BQkxFKENvbmRpdGlvbjIpICovCi0gICAgICAgIGJyZWFrOwotICAgIH0KICAgICBj
YXNlIFBST1BfQ0FDSEVEX1JFQURPTkxZX1ZBTFVFOiB7CiAjaWYgRU5BQkxFKENvbmRpdGlvbjEp
IHx8IEVOQUJMRShDb25kaXRpb24yKQogICAgICAgICBSZWZQdHI8V2ViQ29yZTo6U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlPiBwdHIgPSBjb3JlU2VsZi0+Y2FjaGVkUmVhZG9ubHlWYWx1ZSgpOwpAQCAt
MTk3LDEzICsxODUsNiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfZG9tX3Rlc3Rfc2VyaWFsaXplZF9z
Y3JpcHRfdmFsdWVfaW50ZXJmYWNlX2NsYXNzX2luaXQoV2ViS2l0RAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUJLSVRfVFlQRV9E
T01fU0VSSUFMSVpFRF9TQ1JJUFRfVkFMVUUsIC8qIGdvYmplY3QgdHlwZSAqLwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUJLSVRf
UEFSQU1fUkVBRFdSSVRFKSk7CiAgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShn
b2JqZWN0Q2xhc3MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX1BP
UlRTLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX29i
amVjdCgicG9ydHMiLCAvKiBuYW1lICovCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0X3NlcmlhbGl6ZWRfc2NyaXB0X3ZhbHVl
X2ludGVyZmFjZV9wb3J0cyIsIC8qIHNob3J0IGRlc2NyaXB0aW9uICovCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZWFkLW9ubHkg
IFdlYktpdERPTU1lc3NhZ2VQb3J0QXJyYXkqIFRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRl
cmZhY2UucG9ydHMiLCAvKiBsb25nZXIgLSBjb3VsZCBkbyB3aXRoIHNvbWUgZXh0cmEgZG9jIHN0
dWZmIGhlcmUgKi8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgV0VCS0lUX1RZUEVfRE9NX01FU1NBR0VfUE9SVF9BUlJBWSwgLyogZ29i
amVjdCB0eXBlICovCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9SRUFEQUJMRSkpOwotICAgIGdfb2JqZWN0X2Ns
YXNzX2luc3RhbGxfcHJvcGVydHkoZ29iamVjdENsYXNzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUFJPUF9DQUNIRURfUkVBRE9OTFlfVkFMVUUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfb2JqZWN0KCJjYWNoZWQtcmVhZG9u
bHktdmFsdWUiLCAvKiBuYW1lICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0X3NlcmlhbGl6ZWRfc2NyaXB0X3ZhbHVlX2lu
dGVyZmFjZV9jYWNoZWQtcmVhZG9ubHktdmFsdWUiLCAvKiBzaG9ydCBkZXNjcmlwdGlvbiAqLwpA
QCAtMjk4LDIyICsyNzksNiBAQCB3ZWJraXRfZG9tX3Rlc3Rfc2VyaWFsaXplZF9zY3JpcHRfdmFs
dWVfaW50ZXJmYWNlX3NldF9jYWNoZWRfdmFsdWUoV2ViS2l0RE9NVGVzdAogI2VuZGlmIC8qIEVO
QUJMRShDb25kaXRpb24xKSB8fCBFTkFCTEUoQ29uZGl0aW9uMikgKi8KIH0KIAotV2ViS2l0RE9N
TWVzc2FnZVBvcnRBcnJheSoKLXdlYmtpdF9kb21fdGVzdF9zZXJpYWxpemVkX3NjcmlwdF92YWx1
ZV9pbnRlcmZhY2VfZ2V0X3BvcnRzKFdlYktpdERPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJ
bnRlcmZhY2UqIHNlbGYpCi17Ci0jaWYgRU5BQkxFKENvbmRpdGlvbjEpIHx8IEVOQUJMRShDb25k
aXRpb24yKQotICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKLSAgICBn
X3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfRE9NX0lTX1RFU1RfU0VSSUFMSVpFRF9TQ1JJUFRf
VkFMVUVfSU5URVJGQUNFKHNlbGYpLCAwKTsKLSAgICBXZWJDb3JlOjpUZXN0U2VyaWFsaXplZFNj
cmlwdFZhbHVlSW50ZXJmYWNlKiBpdGVtID0gV2ViS2l0Ojpjb3JlKHNlbGYpOwotICAgIFJlZlB0
cjxXZWJDb3JlOjpNZXNzYWdlUG9ydEFycmF5PiBnb2JqZWN0UmVzdWx0ID0gV1RGOjpnZXRQdHIo
aXRlbS0+cG9ydHMoKSk7Ci0gICAgcmV0dXJuIFdlYktpdDo6a2l0KGdvYmplY3RSZXN1bHQuZ2V0
KCkpOwotI2Vsc2UKLSAgICBXRUJLSVRfV0FSTl9GRUFUVVJFX05PVF9QUkVTRU5UKCJDb25kaXRp
b24xIikKLSAgICBXRUJLSVRfV0FSTl9GRUFUVVJFX05PVF9QUkVTRU5UKCJDb25kaXRpb24yIikK
LSAgICByZXR1cm4gMDsKLSNlbmRpZiAvKiBFTkFCTEUoQ29uZGl0aW9uMSkgfHwgRU5BQkxFKENv
bmRpdGlvbjIpICovCi19Ci0KIFdlYktpdERPTVNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSoKIHdlYmtp
dF9kb21fdGVzdF9zZXJpYWxpemVkX3NjcmlwdF92YWx1ZV9pbnRlcmZhY2VfZ2V0X2NhY2hlZF9y
ZWFkb25seV92YWx1ZShXZWJLaXRET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNl
KiBzZWxmKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5o
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9N
VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5oCmluZGV4IDEwMjU2YzguLjZhNzNm
NjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9HT2Jq
ZWN0L1dlYktpdERPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0
U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmgKQEAgLTEwMiwxNiArMTAyLDYgQEAgV0VC
S0lUX0FQSSB2b2lkCiB3ZWJraXRfZG9tX3Rlc3Rfc2VyaWFsaXplZF9zY3JpcHRfdmFsdWVfaW50
ZXJmYWNlX3NldF9jYWNoZWRfdmFsdWUoV2ViS2l0RE9NVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZUludGVyZmFjZSogc2VsZiwgV2ViS2l0RE9NU2VyaWFsaXplZFNjcmlwdFZhbHVlKiB2YWx1ZSk7
CiAKIC8qKgotICogd2Via2l0X2RvbV90ZXN0X3NlcmlhbGl6ZWRfc2NyaXB0X3ZhbHVlX2ludGVy
ZmFjZV9nZXRfcG9ydHM6Ci0gKiBAc2VsZjogQSAjV2ViS2l0RE9NVGVzdFNlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZUludGVyZmFjZQotICoKLSAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKToKLSAqCi0q
Ki8KLVdFQktJVF9BUEkgV2ViS2l0RE9NTWVzc2FnZVBvcnRBcnJheSoKLXdlYmtpdF9kb21fdGVz
dF9zZXJpYWxpemVkX3NjcmlwdF92YWx1ZV9pbnRlcmZhY2VfZ2V0X3BvcnRzKFdlYktpdERPTVRl
c3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UqIHNlbGYpOwotCi0vKioKICAqIHdlYmtp
dF9kb21fdGVzdF9zZXJpYWxpemVkX3NjcmlwdF92YWx1ZV9pbnRlcmZhY2VfZ2V0X2NhY2hlZF9y
ZWFkb25seV92YWx1ZToKICAqIEBzZWxmOiBBICNXZWJLaXRET01UZXN0U2VyaWFsaXplZFNjcmlw
dFZhbHVlSW50ZXJmYWNlCiAgKgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXpl
ZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAppbmRleCA4MGVmZjhiLi43ZGZlNjFhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFs
aXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmNw
cApAQCAtMTc5LDcgKzE3OSw3IEBAIEpTVmFsdWUganNUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVl
SW50ZXJmYWNlUG9ydHMoRXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlIHNsb3RCCiAgICAgSlNUZXN0
U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlKiBjYXN0ZWRUaGlzID0ganNDYXN0PEpTVGVz
dFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZSo+KGFzT2JqZWN0KHNsb3RCYXNlKSk7CiAg
ICAgVU5VU0VEX1BBUkFNKGV4ZWMpOwogICAgIFRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRl
cmZhY2UqIGltcGwgPSBzdGF0aWNfY2FzdDxUZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJm
YWNlKj4oY2FzdGVkVGhpcy0+aW1wbCgpKTsKLSAgICBKU1ZhbHVlIHJlc3VsdCA9IGltcGwtPnBv
cnRzKCkgPyBqc0FycmF5KGV4ZWMsIGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpLCAqaW1wbC0+
cG9ydHMoKSkgOiBjb25zdHJ1Y3RFbXB0eUFycmF5KGV4ZWMsIDAsIGNhc3RlZFRoaXMtPmdsb2Jh
bE9iamVjdCgpKTsKKyAgICBKU1ZhbHVlIHJlc3VsdCA9IGpzQXJyYXkoZXhlYywgY2FzdGVkVGhp
cy0+Z2xvYmFsT2JqZWN0KCksIGltcGwtPnBvcnRzKCkpOwogICAgIHJldHVybiByZXN1bHQ7CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpD
L0RPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UuaCBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJ
bnRlcmZhY2UuaAppbmRleCA4YmRkM2UxLi5iNmQxYjhiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0U2VyaWFsaXplZFNjcmlwdFZh
bHVlSW50ZXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L09iakMvRE9NVGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5oCkBAIC0yOCwxNCAr
MjgsMTIgQEAKIAogI2lmIFdFQktJVF9WRVJTSU9OX01BWF9BTExPV0VEID49IFdFQktJVF9WRVJT
SU9OX0xBVEVTVAogCi1AY2xhc3MgRE9NTWVzc2FnZVBvcnRBcnJheTsKIEBjbGFzcyBOU1N0cmlu
ZzsKIAogQGludGVyZmFjZSBET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlIDog
RE9NT2JqZWN0CiBAcHJvcGVydHkocmV0YWluKSBOU1N0cmluZyAqdmFsdWU7CiBAcHJvcGVydHko
cmVhZG9ubHksIHJldGFpbikgTlNTdHJpbmcgKnJlYWRvbmx5VmFsdWU7CiBAcHJvcGVydHkocmV0
YWluKSBOU1N0cmluZyAqY2FjaGVkVmFsdWU7Ci1AcHJvcGVydHkocmVhZG9ubHksIHJldGFpbikg
RE9NTWVzc2FnZVBvcnRBcnJheSAqcG9ydHM7CiBAcHJvcGVydHkocmVhZG9ubHksIHJldGFpbikg
TlNTdHJpbmcgKmNhY2hlZFJlYWRvbmx5VmFsdWU7CiBAZW5kCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RTZXJpYWxpemVkU2Ny
aXB0VmFsdWVJbnRlcmZhY2UubW0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rl
c3QvT2JqQy9ET01UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLm1tCmluZGV4IDM4
ZDNhYjIuLjM4OGYxYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9PYmpDL0RPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZhY2UubW0KKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdFNlcmlh
bGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5tbQpAQCAtMzYsMTMgKzM2LDExIEBACiAjaW1wb3J0
ICJET01DU1NSdWxlSW50ZXJuYWwuaCIKICNpbXBvcnQgIkRPTUNTU1ZhbHVlSW50ZXJuYWwuaCIK
ICNpbXBvcnQgIkRPTUV2ZW50SW50ZXJuYWwuaCIKLSNpbXBvcnQgIkRPTU1lc3NhZ2VQb3J0QXJy
YXlJbnRlcm5hbC5oIgogI2ltcG9ydCAiRE9NTm9kZUludGVybmFsLmgiCiAjaW1wb3J0ICJET01T
dHlsZVNoZWV0SW50ZXJuYWwuaCIKICNpbXBvcnQgIkRPTVRlc3RTZXJpYWxpemVkU2NyaXB0VmFs
dWVJbnRlcmZhY2VJbnRlcm5hbC5oIgogI2ltcG9ydCAiRXhjZXB0aW9uSGFuZGxlcnMuaCIKICNp
bXBvcnQgIkpTTWFpblRocmVhZEV4ZWNTdGF0ZS5oIgotI2ltcG9ydCAiTWVzc2FnZVBvcnRBcnJh
eS5oIgogI2ltcG9ydCAiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiCiAjaW1wb3J0ICJUZXN0U2Vy
aWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJUaHJlYWRDaGVjay5oIgpA
QCAtMTA1LDEyICsxMDMsNiBAQAogICAgIElNUEwtPnNldENhY2hlZFZhbHVlKFdlYkNvcmU6OlNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTo6Y3JlYXRlKFdURjo6U3RyaW5nKG5ld0NhY2hlZFZhbHVlKSkp
OwogfQogCi0tIChET01NZXNzYWdlUG9ydEFycmF5ICopcG9ydHMKLXsKLSAgICBXZWJDb3JlOjpK
U01haW5UaHJlYWROdWxsU3RhdGUgc3RhdGU7Ci0gICAgcmV0dXJuIGtpdChXVEY6OmdldFB0cihJ
TVBMLT5wb3J0cygpKSk7Ci19Ci0KIC0gKE5TU3RyaW5nICopY2FjaGVkUmVhZG9ubHlWYWx1ZQog
ewogICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0U2VyaWFsaXplZFNjcmlw
dFZhbHVlSW50ZXJmYWNlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVz
dC9UZXN0U2VyaWFsaXplZFNjcmlwdFZhbHVlSW50ZXJmYWNlLmlkbAppbmRleCBlZTcwMzJmLi44
YmQzMDIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
VGVzdFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZUludGVyZmFjZS5pZGwKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RTZXJpYWxpemVkU2NyaXB0VmFsdWVJbnRlcmZh
Y2UuaWRsCkBAIC0zMSw2ICszMSw2IEBACiAgICAgYXR0cmlidXRlIFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZSB2YWx1ZTsKICAgICByZWFkb25seSBhdHRyaWJ1dGUgU2VyaWFsaXplZFNjcmlwdFZhbHVl
IHJlYWRvbmx5VmFsdWU7CiAgICAgW0NhY2hlZEF0dHJpYnV0ZV0gYXR0cmlidXRlIFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZSBjYWNoZWRWYWx1ZTsKLSAgICByZWFkb25seSBhdHRyaWJ1dGUgTWVzc2Fn
ZVBvcnRBcnJheSBwb3J0czsKKyAgICByZWFkb25seSBhdHRyaWJ1dGUgTWVzc2FnZVBvcnRbXSBw
b3J0czsKICAgICBbQ2FjaGVkQXR0cmlidXRlXSByZWFkb25seSBhdHRyaWJ1dGUgU2VyaWFsaXpl
ZFNjcmlwdFZhbHVlIGNhY2hlZFJlYWRvbmx5VmFsdWU7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL01lc3NhZ2VFdmVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VF
dmVudC5oCmluZGV4IDA1ZTM2OGEuLjY1OThlZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9NZXNzYWdlRXZlbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTWVzc2FnZUV2ZW50
LmgKQEAgLTg4LDcgKzg4LDcgQEAgcHVibGljOgogICAgIGNvbnN0IFN0cmluZyYgb3JpZ2luKCkg
Y29uc3QgeyByZXR1cm4gbV9vcmlnaW47IH0KICAgICBjb25zdCBTdHJpbmcmIGxhc3RFdmVudElk
KCkgY29uc3QgeyByZXR1cm4gbV9sYXN0RXZlbnRJZDsgfQogICAgIERPTVdpbmRvdyogc291cmNl
KCkgY29uc3QgeyByZXR1cm4gbV9zb3VyY2UuZ2V0KCk7IH0KLSAgICBNZXNzYWdlUG9ydEFycmF5
KiBwb3J0cygpIGNvbnN0IHsgcmV0dXJuIG1fcG9ydHMuZ2V0KCk7IH0KKyAgICBNZXNzYWdlUG9y
dEFycmF5IHBvcnRzKCkgY29uc3QgeyByZXR1cm4gbV9wb3J0cyA/ICptX3BvcnRzIDogTWVzc2Fn
ZVBvcnRBcnJheSgpOyB9CiAKICAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgd2hlbiB3ZSBoYXZl
IGN1c3RvbSBPYmpDIGJpbmRpbmcgc3VwcG9ydC4KICAgICBTZXJpYWxpemVkU2NyaXB0VmFsdWUq
IGRhdGEoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlRXZl
bnQuaWRsIGIvU291cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VFdmVudC5pZGwKaW5kZXggYzI1MjAy
ZC4uNTVhNTI2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VFdmVudC5p
ZGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VFdmVudC5pZGwKQEAgLTM0LDcgKzM0
LDcgQEAKICAgICBbSW5pdGlhbGl6ZWRCeUV2ZW50Q29uc3RydWN0b3JdIHJlYWRvbmx5IGF0dHJp
YnV0ZSBET01XaW5kb3cgc291cmNlOwogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkg
JiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgIFtJbml0aWFsaXplZEJ5RXZlbnRDb25zdHJ1Y3Rv
ciwgQ2FjaGVkQXR0cmlidXRlLCBDdXN0b21HZXR0ZXJdIHJlYWRvbmx5IGF0dHJpYnV0ZSBhbnkg
ZGF0YTsKLSAgICBbSW5pdGlhbGl6ZWRCeUV2ZW50Q29uc3RydWN0b3JdIHJlYWRvbmx5IGF0dHJp
YnV0ZSBNZXNzYWdlUG9ydEFycmF5IHBvcnRzOworICAgIFtJbml0aWFsaXplZEJ5RXZlbnRDb25z
dHJ1Y3Rvcl0gcmVhZG9ubHkgYXR0cmlidXRlIE1lc3NhZ2VQb3J0W10gcG9ydHM7CiAKICAgICBb
Q3VzdG9tXSB2b2lkIGluaXRNZXNzYWdlRXZlbnQoW0RlZmF1bHQ9VW5kZWZpbmVkXSBvcHRpb25h
bCBET01TdHJpbmcgdHlwZUFyZywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtEZWZhdWx0PVVuZGVmaW5lZF0gb3B0aW9uYWwgYm9vbGVhbiBjYW5CdWJibGVBcmcsIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>