<?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>179783</bug_id>
          
          <creation_ts>2017-11-16 10:18:58 -0800</creation_ts>
          <short_desc>NFC update ClassInfo to C++14</short_desc>
          <delta_ts>2017-11-17 15:11:16 -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>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=179734</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1372687</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-11-16 10:18:58 -0800</bug_when>
    <thetext>Forked from #179734, use `using` instead of `typedef`. It&apos;s easier to read.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372690</commentid>
    <comment_count>1</comment_count>
      <attachid>327077</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-11-16 10:22:07 -0800</bug_when>
    <thetext>Created attachment 327077
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372692</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-11-16 10:24:25 -0800</bug_when>
    <thetext>Attachment 327077 did not pass style-queue:


ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:43:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:49:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:52:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:55:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:58:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:61:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:64:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:67:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:70:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:73:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:76:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:79:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:82:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:85:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:88:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:91:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:97:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:100:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:103:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:109:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:112:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:115:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:118:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:121:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:124:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/runtime/ClassInfo.h:127:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 27 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372693</commentid>
    <comment_count>3</comment_count>
      <attachid>327077</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-11-16 10:24:46 -0800</bug_when>
    <thetext>Comment on attachment 327077
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372695</commentid>
    <comment_count>4</comment_count>
      <attachid>327077</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-11-16 10:25:44 -0800</bug_when>
    <thetext>Comment on attachment 327077
patch

The style checker found issues.  Please fix those single space chars on the supposed empty lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372697</commentid>
    <comment_count>5</comment_count>
      <attachid>327080</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-11-16 10:27:15 -0800</bug_when>
    <thetext>Created attachment 327080
patch

Fix spaces.

Will land after other patch to avoid merge conflict.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372720</commentid>
    <comment_count>6</comment_count>
      <attachid>327080</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-16 11:13:08 -0800</bug_when>
    <thetext>Comment on attachment 327080
patch

Rejecting attachment 327080 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 327080, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
t_code: 1 cwd: /Volumes/Data/EWS/WebKit

Parsed 2 diffs from patch file(s).
patching file Source/JavaScriptCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/JavaScriptCore/runtime/ClassInfo.h
Hunk #1 FAILED at 38.
Hunk #2 succeeded at 219 (offset 4 lines).
1 out of 2 hunks FAILED -- saving rejects to file Source/JavaScriptCore/runtime/ClassInfo.h.rej

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/5261473</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373305</commentid>
    <comment_count>7</comment_count>
      <attachid>327241</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-11-17 14:39:02 -0800</bug_when>
    <thetext>Created attachment 327241
patch

Rebase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373342</commentid>
    <comment_count>8</comment_count>
      <attachid>327241</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-17 15:10:49 -0800</bug_when>
    <thetext>Comment on attachment 327241
patch

Clearing flags on attachment: 327241

Committed r224991: &lt;https://trac.webkit.org/changeset/224991&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373343</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-17 15:10:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373344</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-17 15:11:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/35625214&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>327077</attachid>
            <date>2017-11-16 10:22:07 -0800</date>
            <delta_ts>2017-11-16 10:27:15 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-NFC-update-ClassInfo-to-C-14.patch</filename>
            <type>text/plain</type>
            <size>8560</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBmMTA0ZjE5Yzk4ZWNkNTFjMDc2NmI1OTQxY2U2MTc0YjFlYTIyN2I0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUaHUsIDE2IE5vdiAyMDE3IDEwOjIxOjI2IC0wODAwClN1YmplY3Q6IFtQQVRDSF0gTkZDIHVw
ZGF0ZSBDbGFzc0luZm8gdG8gQysrMTQKCi0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZyAgICAgICAgICAgfCAgMTIgKysrKwogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
Q2xhc3NJbmZvLmggfCAxMTYgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDU4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Q2hhbmdlTG9nCmluZGV4IDkyODkwYzAuLmVjNzhlY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDE3LTExLTE2ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFw
cGxlLmNvbT4KKworICAgICAgICBORkMgdXBkYXRlIENsYXNzSW5mbyB0byBDKysxNAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc5NzgzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9ya2VkIGZyb20gIzE3
OTczNCwgdXNlIGB1c2luZ2AgaW5zdGVhZCBvZiBgdHlwZWRlZmAuIEl0J3MgZWFzaWVyCisgICAg
ICAgIHRvIHJlYWQuCisKKyAgICAgICAgKiBydW50aW1lL0NsYXNzSW5mby5oOgorCiAyMDE3LTEx
LTE2ICBSb2JpbiBNb3Jpc3NldCAgPHJtb3Jpc3NldEBhcHBsZS5jb20+CiAKICAgICAgICAgUHJv
dmlkZSBhIHJ1bnRpbWUgb3B0aW9uIGZvciBkaXNhYmxpbmcgdGhlIG9wdGltaXphdGlvbiBvZiBy
ZWN1cnNpdmUgdGFpbCBjYWxscwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQ2xhc3NJbmZvLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9DbGFzc0lu
Zm8uaAppbmRleCA5NmU3YzYwLi45ZDZjNzMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9DbGFzc0luZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9DbGFzc0luZm8uaApAQCAtMzgsOTcgKzM4LDk3IEBAIGNsYXNzIFNuaXBwZXQ7CiBzdHJ1
Y3QgSGFzaFRhYmxlOwogCiBzdHJ1Y3QgTWV0aG9kVGFibGUgewotICAgIHR5cGVkZWYgdm9pZCAo
KkRlc3Ryb3lGdW5jdGlvblB0cikoSlNDZWxsKik7CisgICAgdXNpbmcgRGVzdHJveUZ1bmN0aW9u
UHRyID0gdm9pZCAoKikoSlNDZWxsKik7CiAgICAgRGVzdHJveUZ1bmN0aW9uUHRyIGRlc3Ryb3k7
Ci0KLSAgICB0eXBlZGVmIHZvaWQgKCpWaXNpdENoaWxkcmVuRnVuY3Rpb25QdHIpKEpTQ2VsbCos
IFNsb3RWaXNpdG9yJik7CisgCisgICAgdXNpbmcgVmlzaXRDaGlsZHJlbkZ1bmN0aW9uUHRyID0g
dm9pZCAoKikoSlNDZWxsKiwgU2xvdFZpc2l0b3ImKTsKICAgICBWaXNpdENoaWxkcmVuRnVuY3Rp
b25QdHIgdmlzaXRDaGlsZHJlbjsKICAgICAKLSAgICB0eXBlZGVmIENhbGxUeXBlICgqR2V0Q2Fs
bERhdGFGdW5jdGlvblB0cikoSlNDZWxsKiwgQ2FsbERhdGEmKTsKKyAgICB1c2luZyBHZXRDYWxs
RGF0YUZ1bmN0aW9uUHRyID0gQ2FsbFR5cGUgKCopKEpTQ2VsbCosIENhbGxEYXRhJik7CiAgICAg
R2V0Q2FsbERhdGFGdW5jdGlvblB0ciBnZXRDYWxsRGF0YTsKLQotICAgIHR5cGVkZWYgQ29uc3Ry
dWN0VHlwZSAoKkdldENvbnN0cnVjdERhdGFGdW5jdGlvblB0cikoSlNDZWxsKiwgQ29uc3RydWN0
RGF0YSYpOworIAorICAgIHVzaW5nIEdldENvbnN0cnVjdERhdGFGdW5jdGlvblB0ciA9IENvbnN0
cnVjdFR5cGUgKCopKEpTQ2VsbCosIENvbnN0cnVjdERhdGEmKTsKICAgICBHZXRDb25zdHJ1Y3RE
YXRhRnVuY3Rpb25QdHIgZ2V0Q29uc3RydWN0RGF0YTsKLQotICAgIHR5cGVkZWYgYm9vbCAoKlB1
dEZ1bmN0aW9uUHRyKShKU0NlbGwqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUgcHJvcGVydHlO
YW1lLCBKU1ZhbHVlLCBQdXRQcm9wZXJ0eVNsb3QmKTsKKyAKKyAgICB1c2luZyBQdXRGdW5jdGlv
blB0ciA9IGJvb2wgKCopKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZSBwcm9wZXJ0
eU5hbWUsIEpTVmFsdWUsIFB1dFByb3BlcnR5U2xvdCYpOwogICAgIFB1dEZ1bmN0aW9uUHRyIHB1
dDsKLQotICAgIHR5cGVkZWYgYm9vbCAoKlB1dEJ5SW5kZXhGdW5jdGlvblB0cikoSlNDZWxsKiwg
RXhlY1N0YXRlKiwgdW5zaWduZWQgcHJvcGVydHlOYW1lLCBKU1ZhbHVlLCBib29sIHNob3VsZFRo
cm93KTsKKyAKKyAgICB1c2luZyBQdXRCeUluZGV4RnVuY3Rpb25QdHIgPSBib29sICgqKShKU0Nl
bGwqLCBFeGVjU3RhdGUqLCB1bnNpZ25lZCBwcm9wZXJ0eU5hbWUsIEpTVmFsdWUsIGJvb2wgc2hv
dWxkVGhyb3cpOwogICAgIFB1dEJ5SW5kZXhGdW5jdGlvblB0ciBwdXRCeUluZGV4OwotCi0gICAg
dHlwZWRlZiBib29sICgqRGVsZXRlUHJvcGVydHlGdW5jdGlvblB0cikoSlNDZWxsKiwgRXhlY1N0
YXRlKiwgUHJvcGVydHlOYW1lKTsKKyAKKyAgICB1c2luZyBEZWxldGVQcm9wZXJ0eUZ1bmN0aW9u
UHRyID0gYm9vbCAoKikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lKTsKICAgICBE
ZWxldGVQcm9wZXJ0eUZ1bmN0aW9uUHRyIGRlbGV0ZVByb3BlcnR5OwotCi0gICAgdHlwZWRlZiBi
b29sICgqRGVsZXRlUHJvcGVydHlCeUluZGV4RnVuY3Rpb25QdHIpKEpTQ2VsbCosIEV4ZWNTdGF0
ZSosIHVuc2lnbmVkKTsKKyAKKyAgICB1c2luZyBEZWxldGVQcm9wZXJ0eUJ5SW5kZXhGdW5jdGlv
blB0ciA9IGJvb2wgKCopKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIHVuc2lnbmVkKTsKICAgICBEZWxl
dGVQcm9wZXJ0eUJ5SW5kZXhGdW5jdGlvblB0ciBkZWxldGVQcm9wZXJ0eUJ5SW5kZXg7Ci0KLSAg
ICB0eXBlZGVmIGJvb2wgKCpHZXRPd25Qcm9wZXJ0eVNsb3RGdW5jdGlvblB0cikoSlNPYmplY3Qq
LCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUsIFByb3BlcnR5U2xvdCYpOworIAorICAgIHVzaW5n
IEdldE93blByb3BlcnR5U2xvdEZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVj
U3RhdGUqLCBQcm9wZXJ0eU5hbWUsIFByb3BlcnR5U2xvdCYpOwogICAgIEdldE93blByb3BlcnR5
U2xvdEZ1bmN0aW9uUHRyIGdldE93blByb3BlcnR5U2xvdDsKLQotICAgIHR5cGVkZWYgYm9vbCAo
KkdldE93blByb3BlcnR5U2xvdEJ5SW5kZXhGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3Rh
dGUqLCB1bnNpZ25lZCwgUHJvcGVydHlTbG90Jik7CisgCisgICAgdXNpbmcgR2V0T3duUHJvcGVy
dHlTbG90QnlJbmRleEZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUq
LCB1bnNpZ25lZCwgUHJvcGVydHlTbG90Jik7CiAgICAgR2V0T3duUHJvcGVydHlTbG90QnlJbmRl
eEZ1bmN0aW9uUHRyIGdldE93blByb3BlcnR5U2xvdEJ5SW5kZXg7Ci0KLSAgICB0eXBlZGVmIEpT
VmFsdWUgKCpUb1RoaXNGdW5jdGlvblB0cikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgRUNNQU1vZGUp
OworIAorICAgIHVzaW5nIFRvVGhpc0Z1bmN0aW9uUHRyID0gSlNWYWx1ZSAoKikoSlNDZWxsKiwg
RXhlY1N0YXRlKiwgRUNNQU1vZGUpOwogICAgIFRvVGhpc0Z1bmN0aW9uUHRyIHRvVGhpczsKLQot
ICAgIHR5cGVkZWYgSlNWYWx1ZSAoKkRlZmF1bHRWYWx1ZUZ1bmN0aW9uUHRyKShjb25zdCBKU09i
amVjdCosIEV4ZWNTdGF0ZSosIFByZWZlcnJlZFByaW1pdGl2ZVR5cGUpOworIAorICAgIHVzaW5n
IERlZmF1bHRWYWx1ZUZ1bmN0aW9uUHRyID0gSlNWYWx1ZSAoKikoY29uc3QgSlNPYmplY3QqLCBF
eGVjU3RhdGUqLCBQcmVmZXJyZWRQcmltaXRpdmVUeXBlKTsKICAgICBEZWZhdWx0VmFsdWVGdW5j
dGlvblB0ciBkZWZhdWx0VmFsdWU7Ci0KLSAgICB0eXBlZGVmIHZvaWQgKCpHZXRPd25Qcm9wZXJ0
eU5hbWVzRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lQXJy
YXkmLCBFbnVtZXJhdGlvbk1vZGUpOworIAorICAgIHVzaW5nIEdldE93blByb3BlcnR5TmFtZXNG
dW5jdGlvblB0ciA9IHZvaWQgKCopKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1l
QXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOwogICAgIEdldE93blByb3BlcnR5TmFtZXNGdW5jdGlv
blB0ciBnZXRPd25Qcm9wZXJ0eU5hbWVzOwotCi0gICAgdHlwZWRlZiB2b2lkICgqR2V0T3duTm9u
SW5kZXhQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwgUHJv
cGVydHlOYW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOworIAorICAgIHVzaW5nIEdldE93bk5v
bkluZGV4UHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyID0gdm9pZCAoKikoSlNPYmplY3QqLCBFeGVj
U3RhdGUqLCBQcm9wZXJ0eU5hbWVBcnJheSYsIEVudW1lcmF0aW9uTW9kZSk7CiAgICAgR2V0T3du
Tm9uSW5kZXhQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0T3duTm9uSW5kZXhQcm9wZXJ0eU5h
bWVzOwotCi0gICAgdHlwZWRlZiB2b2lkICgqR2V0UHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyKShK
U09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZUFycmF5JiwgRW51bWVyYXRpb25Nb2Rl
KTsKKyAKKyAgICB1c2luZyBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgPSB2b2lkICgqKShK
U09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZUFycmF5JiwgRW51bWVyYXRpb25Nb2Rl
KTsKICAgICBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0UHJvcGVydHlOYW1lczsKLQot
ICAgIHR5cGVkZWYgdWludDMyX3QgKCpHZXRFbnVtZXJhYmxlTGVuZ3RoRnVuY3Rpb25QdHIpKEV4
ZWNTdGF0ZSosIEpTT2JqZWN0Kik7CisgCisgICAgdXNpbmcgR2V0RW51bWVyYWJsZUxlbmd0aEZ1
bmN0aW9uUHRyID0gdWludDMyX3QgKCopKEV4ZWNTdGF0ZSosIEpTT2JqZWN0Kik7CiAgICAgR2V0
RW51bWVyYWJsZUxlbmd0aEZ1bmN0aW9uUHRyIGdldEVudW1lcmFibGVMZW5ndGg7Ci0KKyAKICAg
ICBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0U3RydWN0dXJlUHJvcGVydHlOYW1lczsK
ICAgICBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0R2VuZXJpY1Byb3BlcnR5TmFtZXM7
Ci0KLSAgICB0eXBlZGVmIFN0cmluZyAoKkNsYXNzTmFtZUZ1bmN0aW9uUHRyKShjb25zdCBKU09i
amVjdCopOworIAorICAgIHVzaW5nIENsYXNzTmFtZUZ1bmN0aW9uUHRyID0gU3RyaW5nICgqKShj
b25zdCBKU09iamVjdCopOwogICAgIENsYXNzTmFtZUZ1bmN0aW9uUHRyIGNsYXNzTmFtZTsKLQot
ICAgIHR5cGVkZWYgU3RyaW5nICgqVG9TdHJpbmdOYW1lRnVuY3Rpb25QdHIpKGNvbnN0IEpTT2Jq
ZWN0KiwgRXhlY1N0YXRlKik7CisgCisgICAgdXNpbmcgVG9TdHJpbmdOYW1lRnVuY3Rpb25QdHIg
PSBTdHJpbmcgKCopKGNvbnN0IEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CiAgICAgVG9TdHJpbmdO
YW1lRnVuY3Rpb25QdHIgdG9TdHJpbmdOYW1lOwotCi0gICAgdHlwZWRlZiBib29sICgqQ3VzdG9t
SGFzSW5zdGFuY2VGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVlKTsK
KyAKKyAgICB1c2luZyBDdXN0b21IYXNJbnN0YW5jZUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNP
YmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVlKTsKICAgICBDdXN0b21IYXNJbnN0YW5jZUZ1bmN0
aW9uUHRyIGN1c3RvbUhhc0luc3RhbmNlOwotCi0gICAgdHlwZWRlZiBib29sICgqRGVmaW5lT3du
UHJvcGVydHlGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUs
IGNvbnN0IFByb3BlcnR5RGVzY3JpcHRvciYsIGJvb2wpOworIAorICAgIHVzaW5nIERlZmluZU93
blByb3BlcnR5RnVuY3Rpb25QdHIgPSBib29sICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSosIFBy
b3BlcnR5TmFtZSwgY29uc3QgUHJvcGVydHlEZXNjcmlwdG9yJiwgYm9vbCk7CiAgICAgRGVmaW5l
T3duUHJvcGVydHlGdW5jdGlvblB0ciBkZWZpbmVPd25Qcm9wZXJ0eTsKLQotICAgIHR5cGVkZWYg
QXJyYXlCdWZmZXIqICgqU2xvd0Rvd25BbmRXYXN0ZU1lbW9yeSkoSlNBcnJheUJ1ZmZlclZpZXcq
KTsKKyAKKyAgICB1c2luZyBTbG93RG93bkFuZFdhc3RlTWVtb3J5ID0gQXJyYXlCdWZmZXIqICgq
KShKU0FycmF5QnVmZmVyVmlldyopOwogICAgIFNsb3dEb3duQW5kV2FzdGVNZW1vcnkgc2xvd0Rv
d25BbmRXYXN0ZU1lbW9yeTsKICAgICAKLSAgICB0eXBlZGVmIFJlZlB0cjxBcnJheUJ1ZmZlclZp
ZXc+ICgqR2V0VHlwZWRBcnJheUltcGwpKEpTQXJyYXlCdWZmZXJWaWV3Kik7CisgICAgdXNpbmcg
R2V0VHlwZWRBcnJheUltcGwgPSBSZWZQdHI8QXJyYXlCdWZmZXJWaWV3PiAoKikoSlNBcnJheUJ1
ZmZlclZpZXcqKTsKICAgICBHZXRUeXBlZEFycmF5SW1wbCBnZXRUeXBlZEFycmF5SW1wbDsKLQot
ICAgIHR5cGVkZWYgYm9vbCAoKlByZXZlbnRFeHRlbnNpb25zRnVuY3Rpb25QdHIpKEpTT2JqZWN0
KiwgRXhlY1N0YXRlKik7CisgCisgICAgdXNpbmcgUHJldmVudEV4dGVuc2lvbnNGdW5jdGlvblB0
ciA9IGJvb2wgKCopKEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CiAgICAgUHJldmVudEV4dGVuc2lv
bnNGdW5jdGlvblB0ciBwcmV2ZW50RXh0ZW5zaW9uczsKLQotICAgIHR5cGVkZWYgYm9vbCAoKklz
RXh0ZW5zaWJsZUZ1bmN0aW9uUHRyKShKU09iamVjdCosIEV4ZWNTdGF0ZSopOworIAorICAgIHVz
aW5nIElzRXh0ZW5zaWJsZUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3Rh
dGUqKTsKICAgICBJc0V4dGVuc2libGVGdW5jdGlvblB0ciBpc0V4dGVuc2libGU7Ci0KLSAgICB0
eXBlZGVmIGJvb2wgKCpTZXRQcm90b3R5cGVGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3Rh
dGUqLCBKU1ZhbHVlLCBib29sIHNob3VsZFRocm93SWZDYW50U2V0KTsKKyAKKyAgICB1c2luZyBT
ZXRQcm90b3R5cGVGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwg
SlNWYWx1ZSwgYm9vbCBzaG91bGRUaHJvd0lmQ2FudFNldCk7CiAgICAgU2V0UHJvdG90eXBlRnVu
Y3Rpb25QdHIgc2V0UHJvdG90eXBlOwotCi0gICAgdHlwZWRlZiBKU1ZhbHVlICgqR2V0UHJvdG90
eXBlRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CisgCisgICAgdXNpbmcgR2V0
UHJvdG90eXBlRnVuY3Rpb25QdHIgPSBKU1ZhbHVlICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSop
OwogICAgIEdldFByb3RvdHlwZUZ1bmN0aW9uUHRyIGdldFByb3RvdHlwZTsKLQotICAgIHR5cGVk
ZWYgdm9pZCAoKkR1bXBUb1N0cmVhbUZ1bmN0aW9uUHRyKShjb25zdCBKU0NlbGwqLCBQcmludFN0
cmVhbSYpOworIAorICAgIHVzaW5nIER1bXBUb1N0cmVhbUZ1bmN0aW9uUHRyID0gdm9pZCAoKiko
Y29uc3QgSlNDZWxsKiwgUHJpbnRTdHJlYW0mKTsKICAgICBEdW1wVG9TdHJlYW1GdW5jdGlvblB0
ciBkdW1wVG9TdHJlYW07Ci0KLSAgICB0eXBlZGVmIHZvaWQgKCpIZWFwU25hcHNob3RGdW5jdGlv
blB0cikoSlNDZWxsKiwgSGVhcFNuYXBzaG90QnVpbGRlciYpOworIAorICAgIHVzaW5nIEhlYXBT
bmFwc2hvdEZ1bmN0aW9uUHRyID0gdm9pZCAoKikoSlNDZWxsKiwgSGVhcFNuYXBzaG90QnVpbGRl
ciYpOwogICAgIEhlYXBTbmFwc2hvdEZ1bmN0aW9uUHRyIGhlYXBTbmFwc2hvdDsKLQotICAgIHR5
cGVkZWYgc2l6ZV90ICgqRXN0aW1hdGVkU2l6ZUZ1bmN0aW9uUHRyKShKU0NlbGwqKTsKKyAKKyAg
ICB1c2luZyBFc3RpbWF0ZWRTaXplRnVuY3Rpb25QdHIgPSBzaXplX3QgKCopKEpTQ2VsbCopOwog
ICAgIEVzdGltYXRlZFNpemVGdW5jdGlvblB0ciBlc3RpbWF0ZWRTaXplOwogICAgIAotICAgIHR5
cGVkZWYgdm9pZCAoKlZpc2l0T3V0cHV0Q29uc3RyYWludHNQdHIpKEpTQ2VsbCosIFNsb3RWaXNp
dG9yJik7CisgICAgdXNpbmcgVmlzaXRPdXRwdXRDb25zdHJhaW50c1B0ciA9IHZvaWQgKCopKEpT
Q2VsbCosIFNsb3RWaXNpdG9yJik7CiAgICAgVmlzaXRPdXRwdXRDb25zdHJhaW50c1B0ciB2aXNp
dE91dHB1dENvbnN0cmFpbnRzOwogfTsKIApAQCAtMjE1LDcgKzIxNSw3IEBAIHN0cnVjdCBDbGFz
c0luZm8gewogCiAgICAgY29uc3QgSGFzaFRhYmxlKiBzdGF0aWNQcm9wSGFzaFRhYmxlOwogCi0g
ICAgdHlwZWRlZiBSZWY8U25pcHBldD4gKCpDaGVja1N1YkNsYXNzU25pcHBldEZ1bmN0aW9uUHRy
KSh2b2lkKTsKKyAgICB1c2luZyBDaGVja1N1YkNsYXNzU25pcHBldEZ1bmN0aW9uUHRyID0gUmVm
PFNuaXBwZXQ+ICgqKSh2b2lkKTsKICAgICBDaGVja1N1YkNsYXNzU25pcHBldEZ1bmN0aW9uUHRy
IGNoZWNrU3ViQ2xhc3NTbmlwcGV0OwogCiAgICAgTWV0aG9kVGFibGUgbWV0aG9kVGFibGU7Ci0t
IAoyLjEwLjEKCg==
</data>
<flag name="review"
          id="346327"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
    <flag name="commit-queue"
          id="346328"
          type_id="3"
          status="-"
          setter="jfbastien"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>327080</attachid>
            <date>2017-11-16 10:27:15 -0800</date>
            <delta_ts>2017-11-17 14:39:02 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-NFC-update-ClassInfo-to-C-14.patch</filename>
            <type>text/plain</type>
            <size>8480</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSA0OWFhNzg4ZDQ4YTQ3OWRjMzY2NzUxYTQxMDYyODg5NGI2Y2NkMjUyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUaHUsIDE2IE5vdiAyMDE3IDEwOjIxOjI2IC0wODAwClN1YmplY3Q6IFtQQVRDSF0gTkZDIHVw
ZGF0ZSBDbGFzc0luZm8gdG8gQysrMTQKCi0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZyAgICAgICAgICAgfCAxMiArKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0NsYXNzSW5mby5oIHwgNjggKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCAzNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwppbmRleCA5Mjg5MGMwLi44NTFlMWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNy0xMS0xNiAgSkYgQmFzdGllbiAgPGpmYmFzdGllbkBh
cHBsZS5jb20+CisKKyAgICAgICAgTkZDIHVwZGF0ZSBDbGFzc0luZm8gdG8gQysrMTQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3OTc4MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgIEZvcmtlZCBmcm9tICMxNzk3MzQs
IHVzZSBgdXNpbmdgIGluc3RlYWQgb2YgYHR5cGVkZWZgLiBJdCdzIGVhc2llcgorICAgICAgICB0
byByZWFkLgorCisgICAgICAgICogcnVudGltZS9DbGFzc0luZm8uaDoKKwogMjAxNy0xMS0xNiAg
Um9iaW4gTW9yaXNzZXQgIDxybW9yaXNzZXRAYXBwbGUuY29tPgogCiAgICAgICAgIFByb3ZpZGUg
YSBydW50aW1lIG9wdGlvbiBmb3IgZGlzYWJsaW5nIHRoZSBvcHRpbWl6YXRpb24gb2YgcmVjdXJz
aXZlIHRhaWwgY2FsbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0NsYXNzSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xhc3NJbmZvLmgK
aW5kZXggOTZlN2M2MC4uZWZmYjJlNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ2xhc3NJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
Q2xhc3NJbmZvLmgKQEAgLTM4LDk3ICszOCw5NyBAQCBjbGFzcyBTbmlwcGV0Owogc3RydWN0IEhh
c2hUYWJsZTsKIAogc3RydWN0IE1ldGhvZFRhYmxlIHsKLSAgICB0eXBlZGVmIHZvaWQgKCpEZXN0
cm95RnVuY3Rpb25QdHIpKEpTQ2VsbCopOworICAgIHVzaW5nIERlc3Ryb3lGdW5jdGlvblB0ciA9
IHZvaWQgKCopKEpTQ2VsbCopOwogICAgIERlc3Ryb3lGdW5jdGlvblB0ciBkZXN0cm95OwogCi0g
ICAgdHlwZWRlZiB2b2lkICgqVmlzaXRDaGlsZHJlbkZ1bmN0aW9uUHRyKShKU0NlbGwqLCBTbG90
VmlzaXRvciYpOworICAgIHVzaW5nIFZpc2l0Q2hpbGRyZW5GdW5jdGlvblB0ciA9IHZvaWQgKCop
KEpTQ2VsbCosIFNsb3RWaXNpdG9yJik7CiAgICAgVmlzaXRDaGlsZHJlbkZ1bmN0aW9uUHRyIHZp
c2l0Q2hpbGRyZW47Ci0gICAgCi0gICAgdHlwZWRlZiBDYWxsVHlwZSAoKkdldENhbGxEYXRhRnVu
Y3Rpb25QdHIpKEpTQ2VsbCosIENhbGxEYXRhJik7CisKKyAgICB1c2luZyBHZXRDYWxsRGF0YUZ1
bmN0aW9uUHRyID0gQ2FsbFR5cGUgKCopKEpTQ2VsbCosIENhbGxEYXRhJik7CiAgICAgR2V0Q2Fs
bERhdGFGdW5jdGlvblB0ciBnZXRDYWxsRGF0YTsKIAotICAgIHR5cGVkZWYgQ29uc3RydWN0VHlw
ZSAoKkdldENvbnN0cnVjdERhdGFGdW5jdGlvblB0cikoSlNDZWxsKiwgQ29uc3RydWN0RGF0YSYp
OworICAgIHVzaW5nIEdldENvbnN0cnVjdERhdGFGdW5jdGlvblB0ciA9IENvbnN0cnVjdFR5cGUg
KCopKEpTQ2VsbCosIENvbnN0cnVjdERhdGEmKTsKICAgICBHZXRDb25zdHJ1Y3REYXRhRnVuY3Rp
b25QdHIgZ2V0Q29uc3RydWN0RGF0YTsKIAotICAgIHR5cGVkZWYgYm9vbCAoKlB1dEZ1bmN0aW9u
UHRyKShKU0NlbGwqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUgcHJvcGVydHlOYW1lLCBKU1Zh
bHVlLCBQdXRQcm9wZXJ0eVNsb3QmKTsKKyAgICB1c2luZyBQdXRGdW5jdGlvblB0ciA9IGJvb2wg
KCopKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUsIEpTVmFs
dWUsIFB1dFByb3BlcnR5U2xvdCYpOwogICAgIFB1dEZ1bmN0aW9uUHRyIHB1dDsKIAotICAgIHR5
cGVkZWYgYm9vbCAoKlB1dEJ5SW5kZXhGdW5jdGlvblB0cikoSlNDZWxsKiwgRXhlY1N0YXRlKiwg
dW5zaWduZWQgcHJvcGVydHlOYW1lLCBKU1ZhbHVlLCBib29sIHNob3VsZFRocm93KTsKKyAgICB1
c2luZyBQdXRCeUluZGV4RnVuY3Rpb25QdHIgPSBib29sICgqKShKU0NlbGwqLCBFeGVjU3RhdGUq
LCB1bnNpZ25lZCBwcm9wZXJ0eU5hbWUsIEpTVmFsdWUsIGJvb2wgc2hvdWxkVGhyb3cpOwogICAg
IFB1dEJ5SW5kZXhGdW5jdGlvblB0ciBwdXRCeUluZGV4OwogCi0gICAgdHlwZWRlZiBib29sICgq
RGVsZXRlUHJvcGVydHlGdW5jdGlvblB0cikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgUHJvcGVydHlO
YW1lKTsKKyAgICB1c2luZyBEZWxldGVQcm9wZXJ0eUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlND
ZWxsKiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lKTsKICAgICBEZWxldGVQcm9wZXJ0eUZ1bmN0
aW9uUHRyIGRlbGV0ZVByb3BlcnR5OwogCi0gICAgdHlwZWRlZiBib29sICgqRGVsZXRlUHJvcGVy
dHlCeUluZGV4RnVuY3Rpb25QdHIpKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIHVuc2lnbmVkKTsKKyAg
ICB1c2luZyBEZWxldGVQcm9wZXJ0eUJ5SW5kZXhGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTQ2Vs
bCosIEV4ZWNTdGF0ZSosIHVuc2lnbmVkKTsKICAgICBEZWxldGVQcm9wZXJ0eUJ5SW5kZXhGdW5j
dGlvblB0ciBkZWxldGVQcm9wZXJ0eUJ5SW5kZXg7CiAKLSAgICB0eXBlZGVmIGJvb2wgKCpHZXRP
d25Qcm9wZXJ0eVNsb3RGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0
eU5hbWUsIFByb3BlcnR5U2xvdCYpOworICAgIHVzaW5nIEdldE93blByb3BlcnR5U2xvdEZ1bmN0
aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUsIFBy
b3BlcnR5U2xvdCYpOwogICAgIEdldE93blByb3BlcnR5U2xvdEZ1bmN0aW9uUHRyIGdldE93blBy
b3BlcnR5U2xvdDsKIAotICAgIHR5cGVkZWYgYm9vbCAoKkdldE93blByb3BlcnR5U2xvdEJ5SW5k
ZXhGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCB1bnNpZ25lZCwgUHJvcGVydHlT
bG90Jik7CisgICAgdXNpbmcgR2V0T3duUHJvcGVydHlTbG90QnlJbmRleEZ1bmN0aW9uUHRyID0g
Ym9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCB1bnNpZ25lZCwgUHJvcGVydHlTbG90Jik7
CiAgICAgR2V0T3duUHJvcGVydHlTbG90QnlJbmRleEZ1bmN0aW9uUHRyIGdldE93blByb3BlcnR5
U2xvdEJ5SW5kZXg7CiAKLSAgICB0eXBlZGVmIEpTVmFsdWUgKCpUb1RoaXNGdW5jdGlvblB0ciko
SlNDZWxsKiwgRXhlY1N0YXRlKiwgRUNNQU1vZGUpOworICAgIHVzaW5nIFRvVGhpc0Z1bmN0aW9u
UHRyID0gSlNWYWx1ZSAoKikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgRUNNQU1vZGUpOwogICAgIFRv
VGhpc0Z1bmN0aW9uUHRyIHRvVGhpczsKIAotICAgIHR5cGVkZWYgSlNWYWx1ZSAoKkRlZmF1bHRW
YWx1ZUZ1bmN0aW9uUHRyKShjb25zdCBKU09iamVjdCosIEV4ZWNTdGF0ZSosIFByZWZlcnJlZFBy
aW1pdGl2ZVR5cGUpOworICAgIHVzaW5nIERlZmF1bHRWYWx1ZUZ1bmN0aW9uUHRyID0gSlNWYWx1
ZSAoKikoY29uc3QgSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcmVmZXJyZWRQcmltaXRpdmVUeXBl
KTsKICAgICBEZWZhdWx0VmFsdWVGdW5jdGlvblB0ciBkZWZhdWx0VmFsdWU7CiAKLSAgICB0eXBl
ZGVmIHZvaWQgKCpHZXRPd25Qcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhl
Y1N0YXRlKiwgUHJvcGVydHlOYW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOworICAgIHVzaW5n
IEdldE93blByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciA9IHZvaWQgKCopKEpTT2JqZWN0KiwgRXhl
Y1N0YXRlKiwgUHJvcGVydHlOYW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOwogICAgIEdldE93
blByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciBnZXRPd25Qcm9wZXJ0eU5hbWVzOwogCi0gICAgdHlw
ZWRlZiB2b2lkICgqR2V0T3duTm9uSW5kZXhQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIpKEpTT2Jq
ZWN0KiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOwor
ICAgIHVzaW5nIEdldE93bk5vbkluZGV4UHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyID0gdm9pZCAo
KikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWVBcnJheSYsIEVudW1lcmF0aW9u
TW9kZSk7CiAgICAgR2V0T3duTm9uSW5kZXhQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0T3du
Tm9uSW5kZXhQcm9wZXJ0eU5hbWVzOwogCi0gICAgdHlwZWRlZiB2b2lkICgqR2V0UHJvcGVydHlO
YW1lc0Z1bmN0aW9uUHRyKShKU09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZUFycmF5
JiwgRW51bWVyYXRpb25Nb2RlKTsKKyAgICB1c2luZyBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25Q
dHIgPSB2b2lkICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZUFycmF5Jiwg
RW51bWVyYXRpb25Nb2RlKTsKICAgICBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0UHJv
cGVydHlOYW1lczsKIAotICAgIHR5cGVkZWYgdWludDMyX3QgKCpHZXRFbnVtZXJhYmxlTGVuZ3Ro
RnVuY3Rpb25QdHIpKEV4ZWNTdGF0ZSosIEpTT2JqZWN0Kik7CisgICAgdXNpbmcgR2V0RW51bWVy
YWJsZUxlbmd0aEZ1bmN0aW9uUHRyID0gdWludDMyX3QgKCopKEV4ZWNTdGF0ZSosIEpTT2JqZWN0
Kik7CiAgICAgR2V0RW51bWVyYWJsZUxlbmd0aEZ1bmN0aW9uUHRyIGdldEVudW1lcmFibGVMZW5n
dGg7CiAKICAgICBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0U3RydWN0dXJlUHJvcGVy
dHlOYW1lczsKICAgICBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0R2VuZXJpY1Byb3Bl
cnR5TmFtZXM7CiAKLSAgICB0eXBlZGVmIFN0cmluZyAoKkNsYXNzTmFtZUZ1bmN0aW9uUHRyKShj
b25zdCBKU09iamVjdCopOworICAgIHVzaW5nIENsYXNzTmFtZUZ1bmN0aW9uUHRyID0gU3RyaW5n
ICgqKShjb25zdCBKU09iamVjdCopOwogICAgIENsYXNzTmFtZUZ1bmN0aW9uUHRyIGNsYXNzTmFt
ZTsKIAotICAgIHR5cGVkZWYgU3RyaW5nICgqVG9TdHJpbmdOYW1lRnVuY3Rpb25QdHIpKGNvbnN0
IEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CisgICAgdXNpbmcgVG9TdHJpbmdOYW1lRnVuY3Rpb25Q
dHIgPSBTdHJpbmcgKCopKGNvbnN0IEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CiAgICAgVG9TdHJp
bmdOYW1lRnVuY3Rpb25QdHIgdG9TdHJpbmdOYW1lOwogCi0gICAgdHlwZWRlZiBib29sICgqQ3Vz
dG9tSGFzSW5zdGFuY2VGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVl
KTsKKyAgICB1c2luZyBDdXN0b21IYXNJbnN0YW5jZUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNP
YmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVlKTsKICAgICBDdXN0b21IYXNJbnN0YW5jZUZ1bmN0
aW9uUHRyIGN1c3RvbUhhc0luc3RhbmNlOwogCi0gICAgdHlwZWRlZiBib29sICgqRGVmaW5lT3du
UHJvcGVydHlGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUs
IGNvbnN0IFByb3BlcnR5RGVzY3JpcHRvciYsIGJvb2wpOworICAgIHVzaW5nIERlZmluZU93blBy
b3BlcnR5RnVuY3Rpb25QdHIgPSBib29sICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3Bl
cnR5TmFtZSwgY29uc3QgUHJvcGVydHlEZXNjcmlwdG9yJiwgYm9vbCk7CiAgICAgRGVmaW5lT3du
UHJvcGVydHlGdW5jdGlvblB0ciBkZWZpbmVPd25Qcm9wZXJ0eTsKIAotICAgIHR5cGVkZWYgQXJy
YXlCdWZmZXIqICgqU2xvd0Rvd25BbmRXYXN0ZU1lbW9yeSkoSlNBcnJheUJ1ZmZlclZpZXcqKTsK
KyAgICB1c2luZyBTbG93RG93bkFuZFdhc3RlTWVtb3J5ID0gQXJyYXlCdWZmZXIqICgqKShKU0Fy
cmF5QnVmZmVyVmlldyopOwogICAgIFNsb3dEb3duQW5kV2FzdGVNZW1vcnkgc2xvd0Rvd25BbmRX
YXN0ZU1lbW9yeTsKLSAgICAKLSAgICB0eXBlZGVmIFJlZlB0cjxBcnJheUJ1ZmZlclZpZXc+ICgq
R2V0VHlwZWRBcnJheUltcGwpKEpTQXJyYXlCdWZmZXJWaWV3Kik7CisKKyAgICB1c2luZyBHZXRU
eXBlZEFycmF5SW1wbCA9IFJlZlB0cjxBcnJheUJ1ZmZlclZpZXc+ICgqKShKU0FycmF5QnVmZmVy
VmlldyopOwogICAgIEdldFR5cGVkQXJyYXlJbXBsIGdldFR5cGVkQXJyYXlJbXBsOwogCi0gICAg
dHlwZWRlZiBib29sICgqUHJldmVudEV4dGVuc2lvbnNGdW5jdGlvblB0cikoSlNPYmplY3QqLCBF
eGVjU3RhdGUqKTsKKyAgICB1c2luZyBQcmV2ZW50RXh0ZW5zaW9uc0Z1bmN0aW9uUHRyID0gYm9v
bCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqKTsKICAgICBQcmV2ZW50RXh0ZW5zaW9uc0Z1bmN0
aW9uUHRyIHByZXZlbnRFeHRlbnNpb25zOwogCi0gICAgdHlwZWRlZiBib29sICgqSXNFeHRlbnNp
YmxlRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CisgICAgdXNpbmcgSXNFeHRl
bnNpYmxlRnVuY3Rpb25QdHIgPSBib29sICgqKShKU09iamVjdCosIEV4ZWNTdGF0ZSopOwogICAg
IElzRXh0ZW5zaWJsZUZ1bmN0aW9uUHRyIGlzRXh0ZW5zaWJsZTsKIAotICAgIHR5cGVkZWYgYm9v
bCAoKlNldFByb3RvdHlwZUZ1bmN0aW9uUHRyKShKU09iamVjdCosIEV4ZWNTdGF0ZSosIEpTVmFs
dWUsIGJvb2wgc2hvdWxkVGhyb3dJZkNhbnRTZXQpOworICAgIHVzaW5nIFNldFByb3RvdHlwZUZ1
bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVlLCBib29s
IHNob3VsZFRocm93SWZDYW50U2V0KTsKICAgICBTZXRQcm90b3R5cGVGdW5jdGlvblB0ciBzZXRQ
cm90b3R5cGU7CiAKLSAgICB0eXBlZGVmIEpTVmFsdWUgKCpHZXRQcm90b3R5cGVGdW5jdGlvblB0
cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqKTsKKyAgICB1c2luZyBHZXRQcm90b3R5cGVGdW5jdGlv
blB0ciA9IEpTVmFsdWUgKCopKEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7CiAgICAgR2V0UHJvdG90
eXBlRnVuY3Rpb25QdHIgZ2V0UHJvdG90eXBlOwogCi0gICAgdHlwZWRlZiB2b2lkICgqRHVtcFRv
U3RyZWFtRnVuY3Rpb25QdHIpKGNvbnN0IEpTQ2VsbCosIFByaW50U3RyZWFtJik7CisgICAgdXNp
bmcgRHVtcFRvU3RyZWFtRnVuY3Rpb25QdHIgPSB2b2lkICgqKShjb25zdCBKU0NlbGwqLCBQcmlu
dFN0cmVhbSYpOwogICAgIER1bXBUb1N0cmVhbUZ1bmN0aW9uUHRyIGR1bXBUb1N0cmVhbTsKIAot
ICAgIHR5cGVkZWYgdm9pZCAoKkhlYXBTbmFwc2hvdEZ1bmN0aW9uUHRyKShKU0NlbGwqLCBIZWFw
U25hcHNob3RCdWlsZGVyJik7CisgICAgdXNpbmcgSGVhcFNuYXBzaG90RnVuY3Rpb25QdHIgPSB2
b2lkICgqKShKU0NlbGwqLCBIZWFwU25hcHNob3RCdWlsZGVyJik7CiAgICAgSGVhcFNuYXBzaG90
RnVuY3Rpb25QdHIgaGVhcFNuYXBzaG90OwogCi0gICAgdHlwZWRlZiBzaXplX3QgKCpFc3RpbWF0
ZWRTaXplRnVuY3Rpb25QdHIpKEpTQ2VsbCopOworICAgIHVzaW5nIEVzdGltYXRlZFNpemVGdW5j
dGlvblB0ciA9IHNpemVfdCAoKikoSlNDZWxsKik7CiAgICAgRXN0aW1hdGVkU2l6ZUZ1bmN0aW9u
UHRyIGVzdGltYXRlZFNpemU7Ci0gICAgCi0gICAgdHlwZWRlZiB2b2lkICgqVmlzaXRPdXRwdXRD
b25zdHJhaW50c1B0cikoSlNDZWxsKiwgU2xvdFZpc2l0b3ImKTsKKworICAgIHVzaW5nIFZpc2l0
T3V0cHV0Q29uc3RyYWludHNQdHIgPSB2b2lkICgqKShKU0NlbGwqLCBTbG90VmlzaXRvciYpOwog
ICAgIFZpc2l0T3V0cHV0Q29uc3RyYWludHNQdHIgdmlzaXRPdXRwdXRDb25zdHJhaW50czsKIH07
CiAKQEAgLTIxNSw3ICsyMTUsNyBAQCBzdHJ1Y3QgQ2xhc3NJbmZvIHsKIAogICAgIGNvbnN0IEhh
c2hUYWJsZSogc3RhdGljUHJvcEhhc2hUYWJsZTsKIAotICAgIHR5cGVkZWYgUmVmPFNuaXBwZXQ+
ICgqQ2hlY2tTdWJDbGFzc1NuaXBwZXRGdW5jdGlvblB0cikodm9pZCk7CisgICAgdXNpbmcgQ2hl
Y2tTdWJDbGFzc1NuaXBwZXRGdW5jdGlvblB0ciA9IFJlZjxTbmlwcGV0PiAoKikodm9pZCk7CiAg
ICAgQ2hlY2tTdWJDbGFzc1NuaXBwZXRGdW5jdGlvblB0ciBjaGVja1N1YkNsYXNzU25pcHBldDsK
IAogICAgIE1ldGhvZFRhYmxlIG1ldGhvZFRhYmxlOwotLSAKMi4xMC4xCgo=
</data>
<flag name="commit-queue"
          id="346330"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>327241</attachid>
            <date>2017-11-17 14:39:02 -0800</date>
            <delta_ts>2017-11-17 15:10:49 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-NFC-update-ClassInfo-to-C-14.patch</filename>
            <type>text/plain</type>
            <size>8546</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSA2NmMwN2QyZTdlOGJjNTE5MzdlMjU2MWYyYzFjMTIxNzc2ZDQzOGUyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBGcmksIDE3IE5vdiAyMDE3IDE0OjM4OjMzIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gTkZDIHVw
ZGF0ZSBDbGFzc0luZm8gdG8gQysrMTQKCi0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZyAgICAgICAgICAgfCAxMiArKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0NsYXNzSW5mby5oIHwgNjIgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxl
cyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAzMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwppbmRleCBkNjdiMjhiLi4yY2EwYTc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNy0xMS0xNyAgSkYgQmFzdGllbiAgPGpmYmFzdGllbkBh
cHBsZS5jb20+CisKKyAgICAgICAgTkZDIHVwZGF0ZSBDbGFzc0luZm8gdG8gQysrMTQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3OTc4MworCisgICAg
ICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgIEZvcmtlZCBmcm9tICMxNzk3MzQs
IHVzZSBgdXNpbmdgIGluc3RlYWQgb2YgYHR5cGVkZWZgLiBJdCdzIGVhc2llcgorICAgICAgICB0
byByZWFkLgorCisgICAgICAgICogcnVudGltZS9DbGFzc0luZm8uaDoKKwogMjAxNy0xMS0xNiAg
RGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGZlYXR1cmUg
ZGVmaW5lIGZvciBhbHRlcm5hdGl2ZSBwcmVzZW50YXRpb24gYnV0dG9uIGVsZW1lbnQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NsYXNzSW5mby5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xhc3NJbmZvLmgKaW5kZXggOTI1ZDU0OC4uNzU0MWQx
OCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xhc3NJbmZvLmgK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xhc3NJbmZvLmgKQEAgLTM4LDk3
ICszOCw5NyBAQCBjbGFzcyBTbmlwcGV0Owogc3RydWN0IEhhc2hUYWJsZTsKIAogc3RydWN0IE1l
dGhvZFRhYmxlIHsKLSAgICB0eXBlZGVmIHZvaWQgKCpEZXN0cm95RnVuY3Rpb25QdHIpKEpTQ2Vs
bCopOworICAgIHVzaW5nIERlc3Ryb3lGdW5jdGlvblB0ciA9IHZvaWQgKCopKEpTQ2VsbCopOwog
ICAgIERlc3Ryb3lGdW5jdGlvblB0ciBkZXN0cm95OwogCi0gICAgdHlwZWRlZiB2b2lkICgqVmlz
aXRDaGlsZHJlbkZ1bmN0aW9uUHRyKShKU0NlbGwqLCBTbG90VmlzaXRvciYpOworICAgIHVzaW5n
IFZpc2l0Q2hpbGRyZW5GdW5jdGlvblB0ciA9IHZvaWQgKCopKEpTQ2VsbCosIFNsb3RWaXNpdG9y
Jik7CiAgICAgVmlzaXRDaGlsZHJlbkZ1bmN0aW9uUHRyIHZpc2l0Q2hpbGRyZW47CiAKLSAgICB0
eXBlZGVmIENhbGxUeXBlICgqR2V0Q2FsbERhdGFGdW5jdGlvblB0cikoSlNDZWxsKiwgQ2FsbERh
dGEmKTsKKyAgICB1c2luZyBHZXRDYWxsRGF0YUZ1bmN0aW9uUHRyID0gQ2FsbFR5cGUgKCopKEpT
Q2VsbCosIENhbGxEYXRhJik7CiAgICAgR2V0Q2FsbERhdGFGdW5jdGlvblB0ciBnZXRDYWxsRGF0
YTsKIAotICAgIHR5cGVkZWYgQ29uc3RydWN0VHlwZSAoKkdldENvbnN0cnVjdERhdGFGdW5jdGlv
blB0cikoSlNDZWxsKiwgQ29uc3RydWN0RGF0YSYpOworICAgIHVzaW5nIEdldENvbnN0cnVjdERh
dGFGdW5jdGlvblB0ciA9IENvbnN0cnVjdFR5cGUgKCopKEpTQ2VsbCosIENvbnN0cnVjdERhdGEm
KTsKICAgICBHZXRDb25zdHJ1Y3REYXRhRnVuY3Rpb25QdHIgZ2V0Q29uc3RydWN0RGF0YTsKIAot
ICAgIHR5cGVkZWYgYm9vbCAoKlB1dEZ1bmN0aW9uUHRyKShKU0NlbGwqLCBFeGVjU3RhdGUqLCBQ
cm9wZXJ0eU5hbWUgcHJvcGVydHlOYW1lLCBKU1ZhbHVlLCBQdXRQcm9wZXJ0eVNsb3QmKTsKKyAg
ICB1c2luZyBQdXRGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIFBy
b3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUsIEpTVmFsdWUsIFB1dFByb3BlcnR5U2xvdCYpOwogICAg
IFB1dEZ1bmN0aW9uUHRyIHB1dDsKIAotICAgIHR5cGVkZWYgYm9vbCAoKlB1dEJ5SW5kZXhGdW5j
dGlvblB0cikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgdW5zaWduZWQgcHJvcGVydHlOYW1lLCBKU1Zh
bHVlLCBib29sIHNob3VsZFRocm93KTsKKyAgICB1c2luZyBQdXRCeUluZGV4RnVuY3Rpb25QdHIg
PSBib29sICgqKShKU0NlbGwqLCBFeGVjU3RhdGUqLCB1bnNpZ25lZCBwcm9wZXJ0eU5hbWUsIEpT
VmFsdWUsIGJvb2wgc2hvdWxkVGhyb3cpOwogICAgIFB1dEJ5SW5kZXhGdW5jdGlvblB0ciBwdXRC
eUluZGV4OwogCi0gICAgdHlwZWRlZiBib29sICgqRGVsZXRlUHJvcGVydHlGdW5jdGlvblB0ciko
SlNDZWxsKiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lKTsKKyAgICB1c2luZyBEZWxldGVQcm9w
ZXJ0eUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgUHJvcGVydHlO
YW1lKTsKICAgICBEZWxldGVQcm9wZXJ0eUZ1bmN0aW9uUHRyIGRlbGV0ZVByb3BlcnR5OwogCi0g
ICAgdHlwZWRlZiBib29sICgqRGVsZXRlUHJvcGVydHlCeUluZGV4RnVuY3Rpb25QdHIpKEpTQ2Vs
bCosIEV4ZWNTdGF0ZSosIHVuc2lnbmVkKTsKKyAgICB1c2luZyBEZWxldGVQcm9wZXJ0eUJ5SW5k
ZXhGdW5jdGlvblB0ciA9IGJvb2wgKCopKEpTQ2VsbCosIEV4ZWNTdGF0ZSosIHVuc2lnbmVkKTsK
ICAgICBEZWxldGVQcm9wZXJ0eUJ5SW5kZXhGdW5jdGlvblB0ciBkZWxldGVQcm9wZXJ0eUJ5SW5k
ZXg7CiAKLSAgICB0eXBlZGVmIGJvb2wgKCpHZXRPd25Qcm9wZXJ0eVNsb3RGdW5jdGlvblB0ciko
SlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUsIFByb3BlcnR5U2xvdCYpOworICAg
IHVzaW5nIEdldE93blByb3BlcnR5U2xvdEZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3Qq
LCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUsIFByb3BlcnR5U2xvdCYpOwogICAgIEdldE93blBy
b3BlcnR5U2xvdEZ1bmN0aW9uUHRyIGdldE93blByb3BlcnR5U2xvdDsKIAotICAgIHR5cGVkZWYg
Ym9vbCAoKkdldE93blByb3BlcnR5U2xvdEJ5SW5kZXhGdW5jdGlvblB0cikoSlNPYmplY3QqLCBF
eGVjU3RhdGUqLCB1bnNpZ25lZCwgUHJvcGVydHlTbG90Jik7CisgICAgdXNpbmcgR2V0T3duUHJv
cGVydHlTbG90QnlJbmRleEZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3Rh
dGUqLCB1bnNpZ25lZCwgUHJvcGVydHlTbG90Jik7CiAgICAgR2V0T3duUHJvcGVydHlTbG90QnlJ
bmRleEZ1bmN0aW9uUHRyIGdldE93blByb3BlcnR5U2xvdEJ5SW5kZXg7CiAKLSAgICB0eXBlZGVm
IEpTVmFsdWUgKCpUb1RoaXNGdW5jdGlvblB0cikoSlNDZWxsKiwgRXhlY1N0YXRlKiwgRUNNQU1v
ZGUpOworICAgIHVzaW5nIFRvVGhpc0Z1bmN0aW9uUHRyID0gSlNWYWx1ZSAoKikoSlNDZWxsKiwg
RXhlY1N0YXRlKiwgRUNNQU1vZGUpOwogICAgIFRvVGhpc0Z1bmN0aW9uUHRyIHRvVGhpczsKIAot
ICAgIHR5cGVkZWYgSlNWYWx1ZSAoKkRlZmF1bHRWYWx1ZUZ1bmN0aW9uUHRyKShjb25zdCBKU09i
amVjdCosIEV4ZWNTdGF0ZSosIFByZWZlcnJlZFByaW1pdGl2ZVR5cGUpOworICAgIHVzaW5nIERl
ZmF1bHRWYWx1ZUZ1bmN0aW9uUHRyID0gSlNWYWx1ZSAoKikoY29uc3QgSlNPYmplY3QqLCBFeGVj
U3RhdGUqLCBQcmVmZXJyZWRQcmltaXRpdmVUeXBlKTsKICAgICBEZWZhdWx0VmFsdWVGdW5jdGlv
blB0ciBkZWZhdWx0VmFsdWU7CiAKLSAgICB0eXBlZGVmIHZvaWQgKCpHZXRPd25Qcm9wZXJ0eU5h
bWVzRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lQXJyYXkm
LCBFbnVtZXJhdGlvbk1vZGUpOworICAgIHVzaW5nIEdldE93blByb3BlcnR5TmFtZXNGdW5jdGlv
blB0ciA9IHZvaWQgKCopKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lQXJyYXkm
LCBFbnVtZXJhdGlvbk1vZGUpOwogICAgIEdldE93blByb3BlcnR5TmFtZXNGdW5jdGlvblB0ciBn
ZXRPd25Qcm9wZXJ0eU5hbWVzOwogCi0gICAgdHlwZWRlZiB2b2lkICgqR2V0T3duTm9uSW5kZXhQ
cm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0YXRlKiwgUHJvcGVydHlO
YW1lQXJyYXkmLCBFbnVtZXJhdGlvbk1vZGUpOworICAgIHVzaW5nIEdldE93bk5vbkluZGV4UHJv
cGVydHlOYW1lc0Z1bmN0aW9uUHRyID0gdm9pZCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBQ
cm9wZXJ0eU5hbWVBcnJheSYsIEVudW1lcmF0aW9uTW9kZSk7CiAgICAgR2V0T3duTm9uSW5kZXhQ
cm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0T3duTm9uSW5kZXhQcm9wZXJ0eU5hbWVzOwogCi0g
ICAgdHlwZWRlZiB2b2lkICgqR2V0UHJvcGVydHlOYW1lc0Z1bmN0aW9uUHRyKShKU09iamVjdCos
IEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZUFycmF5JiwgRW51bWVyYXRpb25Nb2RlKTsKKyAgICB1
c2luZyBHZXRQcm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgPSB2b2lkICgqKShKU09iamVjdCosIEV4
ZWNTdGF0ZSosIFByb3BlcnR5TmFtZUFycmF5JiwgRW51bWVyYXRpb25Nb2RlKTsKICAgICBHZXRQ
cm9wZXJ0eU5hbWVzRnVuY3Rpb25QdHIgZ2V0UHJvcGVydHlOYW1lczsKIAotICAgIHR5cGVkZWYg
dWludDMyX3QgKCpHZXRFbnVtZXJhYmxlTGVuZ3RoRnVuY3Rpb25QdHIpKEV4ZWNTdGF0ZSosIEpT
T2JqZWN0Kik7CisgICAgdXNpbmcgR2V0RW51bWVyYWJsZUxlbmd0aEZ1bmN0aW9uUHRyID0gdWlu
dDMyX3QgKCopKEV4ZWNTdGF0ZSosIEpTT2JqZWN0Kik7CiAgICAgR2V0RW51bWVyYWJsZUxlbmd0
aEZ1bmN0aW9uUHRyIGdldEVudW1lcmFibGVMZW5ndGg7CiAKICAgICBHZXRQcm9wZXJ0eU5hbWVz
RnVuY3Rpb25QdHIgZ2V0U3RydWN0dXJlUHJvcGVydHlOYW1lczsKICAgICBHZXRQcm9wZXJ0eU5h
bWVzRnVuY3Rpb25QdHIgZ2V0R2VuZXJpY1Byb3BlcnR5TmFtZXM7CiAKLSAgICB0eXBlZGVmIFN0
cmluZyAoKkNsYXNzTmFtZUZ1bmN0aW9uUHRyKShjb25zdCBKU09iamVjdCopOworICAgIHVzaW5n
IENsYXNzTmFtZUZ1bmN0aW9uUHRyID0gU3RyaW5nICgqKShjb25zdCBKU09iamVjdCopOwogICAg
IENsYXNzTmFtZUZ1bmN0aW9uUHRyIGNsYXNzTmFtZTsKIAotICAgIHR5cGVkZWYgU3RyaW5nICgq
VG9TdHJpbmdOYW1lRnVuY3Rpb25QdHIpKGNvbnN0IEpTT2JqZWN0KiwgRXhlY1N0YXRlKik7Cisg
ICAgdXNpbmcgVG9TdHJpbmdOYW1lRnVuY3Rpb25QdHIgPSBTdHJpbmcgKCopKGNvbnN0IEpTT2Jq
ZWN0KiwgRXhlY1N0YXRlKik7CiAgICAgVG9TdHJpbmdOYW1lRnVuY3Rpb25QdHIgdG9TdHJpbmdO
YW1lOwogCi0gICAgdHlwZWRlZiBib29sICgqQ3VzdG9tSGFzSW5zdGFuY2VGdW5jdGlvblB0ciko
SlNPYmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVlKTsKKyAgICB1c2luZyBDdXN0b21IYXNJbnN0
YW5jZUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqLCBKU1ZhbHVl
KTsKICAgICBDdXN0b21IYXNJbnN0YW5jZUZ1bmN0aW9uUHRyIGN1c3RvbUhhc0luc3RhbmNlOwog
Ci0gICAgdHlwZWRlZiBib29sICgqRGVmaW5lT3duUHJvcGVydHlGdW5jdGlvblB0cikoSlNPYmpl
Y3QqLCBFeGVjU3RhdGUqLCBQcm9wZXJ0eU5hbWUsIGNvbnN0IFByb3BlcnR5RGVzY3JpcHRvciYs
IGJvb2wpOworICAgIHVzaW5nIERlZmluZU93blByb3BlcnR5RnVuY3Rpb25QdHIgPSBib29sICgq
KShKU09iamVjdCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZSwgY29uc3QgUHJvcGVydHlEZXNj
cmlwdG9yJiwgYm9vbCk7CiAgICAgRGVmaW5lT3duUHJvcGVydHlGdW5jdGlvblB0ciBkZWZpbmVP
d25Qcm9wZXJ0eTsKIAotICAgIHR5cGVkZWYgQXJyYXlCdWZmZXIqICgqU2xvd0Rvd25BbmRXYXN0
ZU1lbW9yeSkoSlNBcnJheUJ1ZmZlclZpZXcqKTsKKyAgICB1c2luZyBTbG93RG93bkFuZFdhc3Rl
TWVtb3J5ID0gQXJyYXlCdWZmZXIqICgqKShKU0FycmF5QnVmZmVyVmlldyopOwogICAgIFNsb3dE
b3duQW5kV2FzdGVNZW1vcnkgc2xvd0Rvd25BbmRXYXN0ZU1lbW9yeTsKIAotICAgIHR5cGVkZWYg
UmVmUHRyPEFycmF5QnVmZmVyVmlldz4gKCpHZXRUeXBlZEFycmF5SW1wbCkoSlNBcnJheUJ1ZmZl
clZpZXcqKTsKKyAgICB1c2luZyBHZXRUeXBlZEFycmF5SW1wbCA9IFJlZlB0cjxBcnJheUJ1ZmZl
clZpZXc+ICgqKShKU0FycmF5QnVmZmVyVmlldyopOwogICAgIEdldFR5cGVkQXJyYXlJbXBsIGdl
dFR5cGVkQXJyYXlJbXBsOwogCi0gICAgdHlwZWRlZiBib29sICgqUHJldmVudEV4dGVuc2lvbnNG
dW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqKTsKKyAgICB1c2luZyBQcmV2ZW50RXh0
ZW5zaW9uc0Z1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBFeGVjU3RhdGUqKTsKICAg
ICBQcmV2ZW50RXh0ZW5zaW9uc0Z1bmN0aW9uUHRyIHByZXZlbnRFeHRlbnNpb25zOwogCi0gICAg
dHlwZWRlZiBib29sICgqSXNFeHRlbnNpYmxlRnVuY3Rpb25QdHIpKEpTT2JqZWN0KiwgRXhlY1N0
YXRlKik7CisgICAgdXNpbmcgSXNFeHRlbnNpYmxlRnVuY3Rpb25QdHIgPSBib29sICgqKShKU09i
amVjdCosIEV4ZWNTdGF0ZSopOwogICAgIElzRXh0ZW5zaWJsZUZ1bmN0aW9uUHRyIGlzRXh0ZW5z
aWJsZTsKIAotICAgIHR5cGVkZWYgYm9vbCAoKlNldFByb3RvdHlwZUZ1bmN0aW9uUHRyKShKU09i
amVjdCosIEV4ZWNTdGF0ZSosIEpTVmFsdWUsIGJvb2wgc2hvdWxkVGhyb3dJZkNhbnRTZXQpOwor
ICAgIHVzaW5nIFNldFByb3RvdHlwZUZ1bmN0aW9uUHRyID0gYm9vbCAoKikoSlNPYmplY3QqLCBF
eGVjU3RhdGUqLCBKU1ZhbHVlLCBib29sIHNob3VsZFRocm93SWZDYW50U2V0KTsKICAgICBTZXRQ
cm90b3R5cGVGdW5jdGlvblB0ciBzZXRQcm90b3R5cGU7CiAKLSAgICB0eXBlZGVmIEpTVmFsdWUg
KCpHZXRQcm90b3R5cGVGdW5jdGlvblB0cikoSlNPYmplY3QqLCBFeGVjU3RhdGUqKTsKKyAgICB1
c2luZyBHZXRQcm90b3R5cGVGdW5jdGlvblB0ciA9IEpTVmFsdWUgKCopKEpTT2JqZWN0KiwgRXhl
Y1N0YXRlKik7CiAgICAgR2V0UHJvdG90eXBlRnVuY3Rpb25QdHIgZ2V0UHJvdG90eXBlOwogCi0g
ICAgdHlwZWRlZiB2b2lkICgqRHVtcFRvU3RyZWFtRnVuY3Rpb25QdHIpKGNvbnN0IEpTQ2VsbCos
IFByaW50U3RyZWFtJik7CisgICAgdXNpbmcgRHVtcFRvU3RyZWFtRnVuY3Rpb25QdHIgPSB2b2lk
ICgqKShjb25zdCBKU0NlbGwqLCBQcmludFN0cmVhbSYpOwogICAgIER1bXBUb1N0cmVhbUZ1bmN0
aW9uUHRyIGR1bXBUb1N0cmVhbTsKIAotICAgIHR5cGVkZWYgdm9pZCAoKkhlYXBTbmFwc2hvdEZ1
bmN0aW9uUHRyKShKU0NlbGwqLCBIZWFwU25hcHNob3RCdWlsZGVyJik7CisgICAgdXNpbmcgSGVh
cFNuYXBzaG90RnVuY3Rpb25QdHIgPSB2b2lkICgqKShKU0NlbGwqLCBIZWFwU25hcHNob3RCdWls
ZGVyJik7CiAgICAgSGVhcFNuYXBzaG90RnVuY3Rpb25QdHIgaGVhcFNuYXBzaG90OwogCi0gICAg
dHlwZWRlZiBzaXplX3QgKCpFc3RpbWF0ZWRTaXplRnVuY3Rpb25QdHIpKEpTQ2VsbCopOworICAg
IHVzaW5nIEVzdGltYXRlZFNpemVGdW5jdGlvblB0ciA9IHNpemVfdCAoKikoSlNDZWxsKik7CiAg
ICAgRXN0aW1hdGVkU2l6ZUZ1bmN0aW9uUHRyIGVzdGltYXRlZFNpemU7CiAKLSAgICB0eXBlZGVm
IHZvaWQgKCpWaXNpdE91dHB1dENvbnN0cmFpbnRzUHRyKShKU0NlbGwqLCBTbG90VmlzaXRvciYp
OworICAgIHVzaW5nIFZpc2l0T3V0cHV0Q29uc3RyYWludHNQdHIgPSB2b2lkICgqKShKU0NlbGwq
LCBTbG90VmlzaXRvciYpOwogICAgIFZpc2l0T3V0cHV0Q29uc3RyYWludHNQdHIgdmlzaXRPdXRw
dXRDb25zdHJhaW50czsKIAogICAgIHVzaW5nIFJlaWZ5UHJvcGVydHlOYW1lSWZOZWVkZWRQdHIg
PSBQcm9wZXJ0eVJlaWZpY2F0aW9uUmVzdWx0ICgqKShKU0NlbGwqLCBFeGVjU3RhdGUqLCBQcm9w
ZXJ0eU5hbWUmKTsKQEAgLTIxOSw3ICsyMTksNyBAQCBzdHJ1Y3QgQ2xhc3NJbmZvIHsKIAogICAg
IGNvbnN0IEhhc2hUYWJsZSogc3RhdGljUHJvcEhhc2hUYWJsZTsKIAotICAgIHR5cGVkZWYgUmVm
PFNuaXBwZXQ+ICgqQ2hlY2tTdWJDbGFzc1NuaXBwZXRGdW5jdGlvblB0cikodm9pZCk7CisgICAg
dXNpbmcgQ2hlY2tTdWJDbGFzc1NuaXBwZXRGdW5jdGlvblB0ciA9IFJlZjxTbmlwcGV0PiAoKiko
dm9pZCk7CiAgICAgQ2hlY2tTdWJDbGFzc1NuaXBwZXRGdW5jdGlvblB0ciBjaGVja1N1YkNsYXNz
U25pcHBldDsKIAogICAgIE1ldGhvZFRhYmxlIG1ldGhvZFRhYmxlOwotLSAKMi4xMC4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>