<?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>80185</bug_id>
          
          <creation_ts>2012-03-02 13:07:09 -0800</creation_ts>
          <short_desc>Have a copy of plug-in sandboxing API header in WebCore</short_desc>
          <delta_ts>2012-03-02 21:31:36 -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>Plug-ins</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></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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>569868</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-02 13:07:09 -0800</bug_when>
    <thetext>It won&apos;t be installed with system frameworks for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569872</commentid>
    <comment_count>1</comment_count>
      <attachid>129945</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-02 13:09:11 -0800</bug_when>
    <thetext>Created attachment 129945
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569876</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-02 13:13:12 -0800</bug_when>
    <thetext>Attachment 129945 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/plugins/npapi-sandbox.h:57:  #ifndef header guard has wrong style, please use: npapi_sandbox_h  [build/header_guard] [5]
Total errors found: 1 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>569879</commentid>
    <comment_count>3</comment_count>
      <attachid>129945</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-02 13:13:39 -0800</bug_when>
    <thetext>Comment on attachment 129945
proposed patch

Wait, where are my project file changes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569881</commentid>
    <comment_count>4</comment_count>
      <attachid>129947</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-02 13:21:49 -0800</bug_when>
    <thetext>Created attachment 129947
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570070</commentid>
    <comment_count>5</comment_count>
      <attachid>129947</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-02 18:41:17 -0800</bug_when>
    <thetext>Comment on attachment 129947
patch for landing

Rejecting attachment 129947 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Last 500 characters of output:
_by_irc_nickname(string_in_lowercase)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/common/config/committers.py&quot;, line 635, in contributor_by_name
    return self._name_to_contributor_map().get(name.lower()) if name else None
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/common/config/committers.py&quot;, line 517, in _name_to_contributor_map
    assert(contributor.full_name.lower() not in self._contributors_by_name)  # We should never have duplicate names.
AssertionError

Full output: http://queues.webkit.org/results/11799203</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570084</commentid>
    <comment_count>6</comment_count>
      <attachid>129947</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-02 19:05:29 -0800</bug_when>
    <thetext>Comment on attachment 129947
patch for landing

What?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570108</commentid>
    <comment_count>7</comment_count>
      <attachid>129947</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-02 21:31:31 -0800</bug_when>
    <thetext>Comment on attachment 129947
patch for landing

Clearing flags on attachment: 129947

Committed r109652: &lt;http://trac.webkit.org/changeset/109652&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570109</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-02 21:31:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129945</attachid>
            <date>2012-03-02 13:09:11 -0800</date>
            <delta_ts>2012-03-02 13:21:49 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>NPSPI.txt</filename>
            <type>text/plain</type>
            <size>9551</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTYwNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTAyICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEhhdmUgYSBjb3B5IG9mIHBs
dWctaW4gc2FuZGJveGluZyBBUEkgaGVhZGVyIGluIFdlYkNvcmUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMTg1CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS84MjQyMTI4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogcGx1Z2lucy9ucGFwaS1zYW5kYm94Lmg6IEFkZGVkLgorCiAyMDEyLTAzLTAyICBX
LiBKYW1lcyBNYWNMZWFuICA8d2ptYWNsZWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hy
b21pdW1dIFJlbW92ZSBUUkFDRV9FVkVOVCBmcm9tIENDUXVhZEN1bGxlcjo6Y3VsbE9jY2x1ZGVk
UXVhZHMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbHVnaW5zL25wYXBpLXNhbmRib3guaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbHVnaW5zL25wYXBpLXNhbmRib3guaAkocmV2aXNp
b24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsdWdpbnMvbnBhcGktc2FuZGJveC5oCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDE3NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJwor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAq
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKy8qIQorICogQGhlYWRlciBXZWJL
aXQgTWFjIFNhbmRib3gKKyAqCisgKiBUaGlzIGhlYWRlciBwcm92aWRlcyBhbiAqRVhQRVJJTUVO
VEFMKiBBUEkgZm9yIE5QQVBJIHBsdWctaW5zIHRoYXQgd2lzaAorICogdG8gcmVkdWNlIHRoZWly
IHJ1bnRpbWUgcHJpdmlsZWdlcy4gV2hlbiBlbnRlcmluZyB0aGUgc2FuZGJveCwgYWRvcHRpbmcK
KyAqIHBsdWctaW5zIHNwZWNpZnkgYSB3aGl0ZWxpc3Qgb2YgZmlsZXMgdGhleSB3aXNoIHRvIGhh
dmUgYXZhaWxhYmxlIGZvcgorICogcmVhZGluZyBhbmQgd3JpdGluZy4gUGx1Zy1pbnMgdGhhdCBu
ZWVkIHRvIGhhdmUgYWNjZXNzIHRvIGFyYml0cmFyeSBmaWxlcywKKyAqIHN1Y2ggYXMgdG8gZW5h
YmxlIHVzZXItaW5pdGlhdGVkIGZpbGUgdXBsb2FkcyBvciBkb3dubG9hZHMsIGNhbiBpbnZva2UK
KyAqIG5hdGl2ZSBDb2NvYSBBUElzLCB3aGljaCB3aWxsIGF1dG9tYXRpY2FsbHkgZ3JhbnQgcGVy
bWlzc2lvbnMgdG8gdGhlIHBsdWctaW4uCisgKgorICoKKyAqIFNlY3VyaXR5IGNoYXJhY3Rlcmlz
dGljcworICoKKyAqIFNhbmRib3hlZCBwbHVnLWluJ3MgbG9jYWwgZmlsZSBhY2Nlc3MgaXMgcmVz
dHJpY3RlZCB0byB0aGUgdW5pb24gb2Y6CisgKgorICogMS4gVGhlIGZpbGUgd2hpdGVsaXN0IHNw
ZWNpZmllZCBieSB0aGUgcGx1Zy1pbiB3aGVuIGVudGVyaW5nIHRoZSBzYW5kYm94LgorICogMi4g
QW55IGZpbGVzIG9idGFpbmVkIGF0IHJ1bnRpbWUgdGhyb3VnaCB0aGUgc2VjdXJlIE9wZW4gYW5k
IFNhdmUgZGlhbG9ncy4KKyAqIDMuIEFueSBmaWxlcyB0aGF0IHdlcmUgb3BlbiBiZWZvcmUgZW50
ZXJpbmcgdGhlIHNhbmRib3guCisgKgorICogSW1wbGVtZW50YXRpb24gbWF5IGFkZGl0aW9uYWxs
eSBjaG9vc2UgdG8gcmVzdHJpY3QgdGhlIGNyZWF0aW9uIG9mIElQQworICogY2hhbm5lbHMgb3Ig
dGhlIHVzZSBvZiBvdGhlciBzZWN1cml0eS1zZW5zaXRpdmUgc3lzdGVtIHJlc291cmNlcywgc3Vj
aCBhcworICogdGhlIGFiaWxpdHkgdG8gc3Bhd24gYWRkaXRpb25hbCBwcm9jZXNzZXMuIEhvd2V2
ZXIsIGFueSBzdWNoIHJlc291cmNlcworICogYWNxdWlyZWQgYmVmb3JlIGVudHJ5IGludG8gdGhl
IHNhbmRib3ggYXJlIGd1YXJhbnRlZWQgdG8gcmVtYWluIGF2YWlsYWJsZQorICogd2l0aGluIGl0
LiBGb3IgZXhhbXBsZSwgcGx1Zy1pbnMgYXJlIGZyZWUgdG8gc3Bhd24gYSB0cnVzdGVkIGJyb2tl
ciBwcm9jZXNzCisgKiBiZWZvcmUgZW50ZXJpbmcgdGhlIHNhbmRib3ggYW5kIHRvIGVzdGFibGlz
aCBhbiBJUEMgY2hhbm5lbCB3aXRoIGl0LiBUaGUKKyAqIGNoYW5uZWwgd2lsbCByZW1haW4gYXZh
aWxhYmxlIHdpdGhpbiB0aGUgc2FuZGJveCBldmVuIGlmIHRoZSBpbXBsZW1lbnRhdGlvbgorICog
aXMgaGlnaGx5IHJlc3RyaWN0aXZlIGFuZCBhbGxvd3MgbmVpdGhlciBwcm9jZXNzIGNyZWF0aW9u
IG5vciBJUEMgY2hhbm5lbAorICogZXN0YWJsaXNobWVudC4KKyAqLworCisKKyNpZm5kZWYgc2Fu
ZGJveF9ucGFwaV9oCisjZGVmaW5lIHNhbmRib3hfbnBhcGlfaAorCisjaWZkZWYgX19jcGx1c3Bs
dXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKy8qIQorICogQGNvbnN0YW50IFdLTlZTYW5kYm94
RnVuY3Rpb25zCisgKiBVc2UgdGhpcyBjb25zdGFudCB3aXRoIE5QTl9HZXRWYWx1ZSB0byBnZXQg
YSBwb2ludGVyIHRvIFdLTlNhbmRib3hGdW5jdGlvbnMKKyAqIHN0cnVjdHVyZSwgd2hpY2ggY29u
dGFpbnMgcG9pbnRlcnMgdG8gc2FuZGJveGluZyBmdW5jdGlvbnMuCisgKi8KKyNkZWZpbmUgV0tO
VlNhbmRib3hGdW5jdGlvbnMgNzQ2NTkKKworLyohCisgKiBWZXJzaW9uIG9mIFdLTlNhbmRib3hG
dW5jdGlvbnMgc3RydWN0dXJlIHRoYXQgaXMgcmV0dXJuZWQgYnkgTlBOX0dldFZhbHVlLgorICov
CisjZGVmaW5lIFdLTlZTYW5kYm94RnVuY3Rpb25zVmVyc2lvbkN1cnJlbnQgMQorCisvKiEKKyAq
IEBmdW5jdGlvbiBXS05fRW50ZXJTYW5kYm94CisgKiBSZXF1ZXN0cyB0aGF0IHRoZSBwbHVnLWlu
IGluc3RhbmNlIGJlIHBsYWNlZCBpbiBhIHNhbmRib3guCisgKgorICogQHBhcmFtIHJlYWRPbmx5
UGF0aHMKKyAqIE5VTEwtdGVybWluYXRlZCBDIGFycmF5IG9mIHBhdGhzIHRvIGZpbGVzIGFuZCBk
aXJlY3RvcmllcyB0aGF0IHRoZSBwbHVnLWluCisgKiB3aXNoZXMgdG8gaGF2ZSBhdmFpbGFibGUg
aW4gdGhlIHNhbmRib3ggZm9yIHJlYWQtb25seSBhY2Nlc3MuIEFueQorICogZGlyZWN0b3JpZXMg
aW4gdGhpcyBhcnJheSB3aWxsIGF1dG9tYXRpY2FsbHkgZXh0ZW5kIHRoZSBzYW5kYm94IHRvIGVu
Y29tcGFzcworICogYWxsIHRoZWlyIGZpbGVzIGFuZCBzdWJkaXJlY3RvcmllcywgbWVhbmluZyB0
aGF0IHRoZXkgd2lsbCBiZSBhdmFpbGFibGUKKyAqIHRocm91Z2ggT1MgbGV2ZWwgZmlsZSBhY2Nl
c3MgZnVuY3Rpb25zIGZvciByZWFkaW5nLgorICoKKyAqIEBwYXJhbSByZWFkV3JpdGVQYXRocwor
ICogTlVMTC10ZXJtaW5hdGVkIEMgYXJyYXkgb2YgcGF0aHMgdG8gZmlsZXMgYW5kIGRpcmVjdG9y
aWVzIHRoYXQgdGhlIHBsdWctaW4KKyAqIHdpc2hlcyB0byBoYXZlIGF2YWlsYWJsZSBpbiB0aGUg
c2FuZGJveCBmb3IgYm90aCByZWFkaW5nIGFuZCB3cml0aW5nLgorICogVHlwaWNhbGx5LCB0aGlz
IGFycmF5IHdpbGwgaW5jbHVkZSBwYXRocyB0byB0aGUgcGx1Zy1pbidzIGxvY2FsIGNhY2hlcywg
YQorICogZGlyZWN0b3J5IGZvciB0ZW1wb3JhcnkgZmlsZXMsIGFuZCBhbnkgY29uZmlndXJhdGlv
biBmaWxlcyB3aGljaCBhcmUgbm90CisgKiBzZWN1cml0eSBzZW5zaXRpdmUsIGluIHRoYXQgdGhl
eSBhcmUgbm90IGNvbnN1bHRlZCB3aGVuIGRldGVybWluaW5nIHRoZQorICogbGlzdHMgb2YgcGF0
aHMgdG8gcGFzcyB0byB0aGlzIGZ1bmN0aW9uIGR1cmluZyBwbHVnLWluIGluc3RhbnRpYXRpb24u
CisgKiBBbnkgZGlyZWN0b3JpZXMgaW4gdGhpcyBhcnJheSB3aWxsIGF1dG9tYXRpY2FsbHkgZXh0
ZW5kIHRoZSBzYW5kYm94IHRvCisgKiBlbmNvbXBhc3MgYWxsIHRoZWlyIGZpbGVzIGFuZCBzdWJk
aXJlY3RvcmllcywgbWVhbmluZyB0aGF0IHRoZXkgd2lsbCBiZQorICogYXZhaWxhYmxlIHRocm91
Z2ggT1MgbGV2ZWwgZmlsZSBhY2Nlc3MgZnVuY3Rpb25zIGZvciByZWFkaW5nIGFuZCB3cml0aW5n
LgorICoKKyAqIEByZXN1bHQKKyAqIFBsYWNlcyB0aGUgcGx1Zy1pbiBpbnN0YW5jZSBpbiBhIHNh
bmRib3guIFRoZSBzYW5kYm94IGFsbG93cyByZWFkLW9ubHkgYWNjZXNzCisgKiB0byBwYXRocyBz
cGVjaWZpZWQgYnkgYHJlYWRPbmx5UGF0aHNgIGFuZCByZWFkLXdyaXRlIGFjY2VzcyB0bworICog
YHJlYWRXcml0ZVBhdGhzYC4gSWYgdGhlIHNhbWUgcGF0aCBhcHBlYXJzIGluIGJvdGggYHJlYWRP
bmx5UGF0aHNgIGFuZAorICogYHJlYWRXcml0ZVBhdGhzYCwgYWNjZXNzIHRvIHRoYXQgcGF0aCB3
aWxsIGJlIHJlYWQtb25seS4gTm8gb3RoZXIgZmlsZXN5c3RlbQorICogYWNjZXNzIGlzIGF2YWls
YWJsZSBleGNlcHQgYXMgZXhwcmVzc2x5IHBlcm1pdHRlZCBieSB0aGUgdXNlciB0aHJvdWdoCisg
KiBOU09wZW5QYW5lbCBhbmQgTlNTYXZlUGFuZWwgaW52b2NhdGlvbnMuICBSZXR1cm5zIE5QRVJS
X05PX0VSUk9SIHdoZW4gdGhlCisgKiBuYXZpZ2F0b3IgaGFzIHN1Y2Nlc3NmdWxseSBwbGFjZWQg
dGhlIHBsdWctaW4gaW4gYSBzYW5kYm94IGFuZAorICogTlBFUlJfR0VORVJJQ19FUlJPUiBpZiB0
aGUgdGhlIHBsdWctaW4gaW5zdGFuY2Ugd2FzIGFscmVhZHkgcGxhY2VkIGluIGEgc2FuZGJveAor
ICogd2l0aCBhIHByaW9yIGNhbGwgdG8gdGhpcyBmdW5jdGlvbi4gSWYgZW50ZXJpbmcgc2FuZGJv
eCBmYWlscyBmb3IgYW55IG90aGVyIHJlYXNvbiwKKyAqIHRoZSBwcm9jZXNzIGlzIHRlcm1pbmF0
ZWQuCisgKiBOb3RlIHRoYXQgZWl0aGVyIG9yIGJvdGggYHJlYWRPbmx5UGF0aHNgIGFuZCBgcmVh
ZFdyaXRlUGF0aHNgIG1heSBiZSBOVUxMLgorICoKKyAqIEBkaXNjdXNzaW9uCisgKiBUaGlzIGZ1
bmN0aW9uIHNob3VsZCBiZSBjYWxsZWQgYXMgZWFybHkgYXMgcG9zc2libGUgZHVyaW5nIHBsdWct
aW4KKyAqIGluc3RhbnRpYXRpb24gYW5kIEFMV0FZUyBiZWZvcmUgYW55IHVudHJ1c3RlZCBjb2Rl
IGhhcyBydW4uIEdlbmVyYWxseSwgdGhlCisgKiBvbmx5IHRoaW5ncyB0aGF0IHRoZSBwbHVnLWlu
IHNob3VsZCBkbyBiZWZvcmUgZW50ZXJpbmcgdGhlIHNhbmRib3ggYXJlIHRvCisgKiBkZXRlcm1p
bmUgdGhlIHBhdGhzIHRvIHBhc3MgaW4gYXMgYHJlYWRPbmx5UGF0aHNgIGFuZCBgcmVhZFdyaXRl
UGF0aHNgLCBhbmQKKyAqIHRvIGVzdGFibGlzaCBhbnkgSVBDIGNoYW5uZWxzIHRvIGJlIHVzZWQg
ZnJvbSB0aGUgc2FuZGJveC4gSW4gY2FzZXMgd2hlcmUKKyAqIHRoZSBwbHVnLWluIG11c3QgcGFy
c2UgaXRzIGNvbmZpZ3VyYXRpb24gZmlsZXMgdG8gZGV0ZXJtaW5lIGFueSBuZWVkZWQgbG9jYWwK
KyAqIHJlc291cmNlcyAoc3VjaCBhcyBmaWxlcyB0byBwcmVsb2FkKSwgaXQgc2hvdWxkIGRvIHNv
IGFuZCB0aGVuIGltbWVkaWF0ZWx5CisgKiBjYWxsIHRoaXMgZnVuY3Rpb24uIElmIGNvbmZpZ3Vy
YXRpb24gZmlsZXMgZG8gbm90IGluZmx1ZW5jZSB0aGUgcGF0aHMgdGhhdAorICogdGhlIHBsdWct
aW4gd2lsbCBwYXNzIGFzIHBhcnQgb2YgYHJlYWRPbmx5UGF0aHNgIGFuZCBgcmVhZFdyaXRlUGF0
aHNgLCB0aGUKKyAqIHBsdWctaW4gc2hvdWxkIGVudGVyIHRoZSBzYW5kYm94IGZpcnN0IGFuZCBv
bmx5IHRoZW4gcHJvY2VzcyBjb25maWd1cmF0aW9uCisgKiBmaWxlcyBhbmQgZGVhbCB3aXRoIG5v
cm1hbCBzdGFydHVwIHRhc2tzLgorICoKKyAqIFZlcnkgY2xvc2UgYXR0ZW50aW9uIG11c3QgYmUg
cGFpZCB0byB3ZWVkaW5nIG91dCBzZWN1cml0eS1zZW5zaXRpdmUgZmlsZXMKKyAqIGZyb20gdGhl
IGByZWFkV3JpdGVQYXRoc2AgbGlzdC4gSWYgdGhlIHBsdWctaW4gaW5zdGFuY2UgcmVhZHMgYSBj
b25maWd1cmF0aW9uCisgKiBmaWxlIGF0IHN0YXJ0dXAgdG8gZGV0ZXJtaW5lIHdoaWNoIGFkZGl0
aW9uYWwgZmlsZXMgaXQgd2lsbCBwbGFjZSBpbiB0aGUKKyAqIGByZWFkV3JpdGVQYXRoc2AgbGlz
dCB0byB0aGlzIGNhbGwsIHRoZW4gdGhhdCBjb25maWd1cmF0aW9uIGZpbGUgTVVTVCBOT1QgYmUK
KyAqIGluIHRoZSBgcmVhZFdyaXRlUGF0aHNgIGl0c2VsZi4gT3RoZXJ3aXNlLCBzaG91bGQgdGhl
IHBsdWctaW4gYmVjb21lCisgKiBjb21wcm9taXNlZCwgaXQgY2FuIHRyaXZpYWxseSBlc2NhcGUg
aXRzIHNhbmRib3ggdGhlIG5leHQgdGltZSBpdCBpcworICogaW5zdGFudGlhdGVkIGJ5IHdyaXRp
bmcgYXJiaXRyYXJ5IHBhdGhzIChvciBqdXN0ICIvIikgaW50byB0aGlzIHdyaXRhYmxlCisgKiBj
b25maWd1cmF0aW9uIGZpbGUuCisgKgorICogTm90ZSB0aGF0IGFmdGVyIGEgcGx1Zy1pbiBpbnN0
YW5jZSBlbnRlcnMgdGhlIHNhbmRib3gsIGFueSBuYXRpdmUgY2FsbHMgdGhhdAorICogaXQgbWFr
ZXMgd2hpY2ggcmVmZXIgdG8gYXJiaXRyYXJ5IHBhdGhzIG9uIGRpc2sgIHdpbGwgb25seSB3b3Jr
IGlmIHRoZSBwYXRocyBhcmUKKyAqIGF2YWlsYWJsZSB3aXRoaW4gdGhlIHNhbmRib3gsIGVpdGhl
ciBzdGF0aWNhbGx5IHRocm91Z2ggYHJlYWRPbmx5UGF0aHNgIGFuZAorICogYHJlYWRXcml0ZVBh
dGhzYCwgb3IgZHluYW1pY2FsbHkgdGhyb3VnaCBDb2NvYSBBUElzLgorICogSG93ZXZlciwgTlBB
UEkgY2FsbHMgKHN1Y2ggYXMgZS5nLiBOUE5fUG9zdFVSTCB3aXRoIHRoZSBmaWxlIHBhcmFtZXRl
ciBzZXQgdG8gVFJVRSkKKyAqIGNhbiBhY2Nlc3MgZmlsZXMgdGhhdCBuYXZpZ2F0b3IgcG9saWNp
ZXMgYWxsb3csIHdoaWNoIGlzIHVzdWFsbHkgYW4gZW50aXJlbHkKKyAqIGRpZmZlcmVudCBzZXQg
Zm9yIHJlbW90ZSBhbmQgZm9yIGxvY2FsIFdlYiBwYWdlcy4KKyAqLwordHlwZWRlZiBOUEVycm9y
ICgqV0tOX0VudGVyU2FuZGJveFByb2NQdHIpKGNvbnN0IGNoYXIgKnJlYWRPbmx5UGF0aHNbXSwg
Y29uc3QgY2hhciAqcmVhZFdyaXRlUGF0aHNbXSk7CisKKy8qIQorICogQGZ1bmN0aW9uIFdLTl9G
aWxlU3RvcEFjY2Vzc2luZworICogUmVxdWVzdHMgdGhhdCB0aGUgbmF2aWdhdG9yIHJldm9rZSB0
aGUgcGx1Zy1pbidzIGFjY2VzcyB0byB0aGUgZ2l2ZW4gcGF0aC4KKyAqCisgKiBAcGFyYW0gcGF0
aAorICogUmVxdWlyZWQuIEEgcGF0aCB0aGF0IHdhcyBwcmV2aW91c2x5IHJldHVybmVkIGZyb20g
TlNPcGVuUGFuZWwgb3IgTlNTYXZlUGFuZWwuCisgKgorICogQHJlc3VsdAorICogUmV0dXJucyAg
TlBFUlJfTk9fRVJST1IsIG9yIE5QRVJSX0dFTkVSSUNfRVJST1IgaWYgdGhlIHJlcXVlc3Rpbmcg
cGx1Zy1pbgorICogaW5zdGFuY2UgaXMgbm90IGluIGEgc2FuZGJveC4KKyAqCisgKiBAZGlzY3Vz
c2lvbgorICogV2hlbmV2ZXIgZmlsZSBhY2Nlc3MgaXMgcHJvdmlkZWQgdG8gYSBwbHVnLWluIGlu
c3RhbmNlIHRocm91Z2ggYQorICogQ29jb2EgQVBJLCBuYXZpZ2F0b3Igc2hvdWxkIGJlIG5vdGZp
ZWQgd2hlbiBpdCBpcyBubyBsb25nZXIgbmVlZGVkLgorICogVGhpcyB3aWxsIGNhdXNlIHN1YnNl
cXVlbnQgb3BlbigyKSBjYWxscyBvbiBhbnkgb2YgdGhlIHJldm9rZWQgZmlsZXMgdG8gZmFpbCwK
KyAqIGJ1dCBieSBkZXNpZ24gbm8gYXR0ZW1wdCBpcyBtYWRlIHRvIGludmFsaWRhdGUgZXhpc3Rp
bmcgZmlsZSBkZXNjcmlwdG9ycy4KKyAqIHBsdWctaW4gd3JpdGVycyBhcmUgc3Ryb25nbHkgZW5j
b3VyYWdlZCB0byBrZWVwIGZpbGVzIG9wZW4gZm9yIGFzIHNob3J0IGEgcGVyaW9kCisgKiBvZiB0
aW1lIGFzIHBvc3NpYmxlLCBhbmQgdG8gYWx3YXlzIGNhbGwgdGhpcyBmdW5jdGlvbiB3aGVuIG9i
amVjdHMgcmVwcmVzZW50aW5nCisgKiB0aGUgcmV0dXJuZWQgZmlsZXMgZ28gb3V0IG9mIHNjb3Bl
IG9yIGFyZSBvdGhlcndpc2UgZGVzdHJveWVkLgorICovCit0eXBlZGVmIE5QRXJyb3IgKCpXS05f
RmlsZVN0b3BBY2Nlc3NpbmdQcm9jUHRyKShjb25zdCBjaGFyKiBwYXRoKTsKKwordHlwZWRlZiBz
dHJ1Y3QgX1dLTlNhbmRib3hGdW5jdGlvbnMgeworICAgIHVpbnQxNl90IHNpemU7CisgICAgdWlu
dDE2X3QgdmVyc2lvbjsKKyAgICAKKyAgICBXS05fRW50ZXJTYW5kYm94UHJvY1B0ciBlbnRlclNh
bmRib3g7CisgICAgV0tOX0ZpbGVTdG9wQWNjZXNzaW5nUHJvY1B0ciBmaWxlU3RvcEFjY2Vzc2lu
ZzsKK30gV0tOU2FuZGJveEZ1bmN0aW9uczsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5k
aWYKKworI2VuZGlmIC8vIHNhbmRib3hfbnBhcGlfaAo=
</data>
<flag name="review"
          id="132778"
          type_id="1"
          status="+"
          setter="andersca"
    />
    <flag name="commit-queue"
          id="132780"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129947</attachid>
            <date>2012-03-02 13:21:49 -0800</date>
            <delta_ts>2012-03-02 21:31:30 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>NPSPI.txt</filename>
            <type>text/plain</type>
            <size>11587</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTYwNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTAyICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEhhdmUgYSBjb3B5IG9mIHBs
dWctaW4gc2FuZGJveGluZyBBUEkgaGVhZGVyIGluIFdlYkNvcmUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMTg1CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS84MjQyMTI4PgorCisgICAgICAgIFJldmlld2VkIGJ5IEFuZGVycyBDYXJsc3Nvbi4KKwor
ICAgICAgICAqIHBsdWdpbnMvbnBhcGktc2FuZGJveC5oOiBBZGRlZC4KKworICAgICAgICAqIFdl
YkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajogQWRkZWQgYXMgdW51c2VkIGZpbGUuCisK
IDIwMTItMDItMTggIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtHVEtdIFtBQ10gR2VuZXJhbGl6ZSBXaW5kb3dDb250ZXh0R0wKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlz
aW9uIDEwOTU4NCkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTI4NDQsNiArMTI4NDQsNyBAQAogCQlFMTI4NEJC
MDEwNDQ5RkZBMDBFQUVCNTIgLyogSlNQYWdlVHJhbnNpdGlvbkV2ZW50LmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpTUGFnZVRyYW5zaXRpb25FdmVudC5jcHA7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxMjg0QkQzMTA0NEEwMUUwMEVBRUI1MiAvKiBE
T01QYWdlVHJhbnNpdGlvbkV2ZW50Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3Bw
OyBwYXRoID0gRE9NUGFnZVRyYW5zaXRpb25FdmVudC5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJRTEyODRCRDQxMDQ0QTAxRTAwRUFFQjUyIC8qIERPTVBhZ2VUcmFuc2l0aW9uRXZl
bnQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRE9NUGFnZVRyYW5zaXRpb25F
dmVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlFMTI5Q0JEMjE1MDE3MDIyMDBB
N0M1RkIgLyogbnBhcGktc2FuZGJveC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSAibnBhcGktc2FuZGJveC5o
Ijsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTEyRURCN0EwQjMwOEE3ODAwMjcwNEI2
IC8qIEV2ZW50VGFyZ2V0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEV2ZW50
VGFyZ2V0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxMkVEQkU5MEIzMDhFMEIw
MDI3MDRCNiAvKiBFdmVudFRhcmdldC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7
IHBhdGggPSBFdmVudFRhcmdldC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUx
MzRGNUFBMTJFRTM0M0YwMDRFQzU4RCAvKiBJbnRSZWN0SGFzaC5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBJbnRSZWN0SGFzaC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwpAQCAtMTQ5NDgsNiArMTQ5NDksNyBAQAogCQkJCUE5QzZFNEVEMEQ3NDVFMzgwMDY0NDJFOSAv
KiBET01QbHVnaW5BcnJheS5jcHAgKi8sCiAJCQkJQTlDNkU0RUUwRDc0NUUzODAwNjQ0MkU5IC8q
IERPTVBsdWdpbkFycmF5LmggKi8sCiAJCQkJQTlDNkU2NjEwRDc0NjcxRTAwNjQ0MkU5IC8qIERP
TVBsdWdpbkFycmF5LmlkbCAqLywKKwkJCQlFMTI5Q0JEMjE1MDE3MDIyMDBBN0M1RkIgLyogbnBh
cGktc2FuZGJveC5oICovLAogCQkJCTFBOTI3RkNGMTQxNkExNUIwMDNBODNDOCAvKiBucGFwaS5o
ICovLAogCQkJCTFBMjE5QjNBMERDQTg3QUIwMDQwRTNBMCAvKiBucGZ1bmN0aW9ucy5oICovLAog
CQkJCTFBOTI3RkQwMTQxNkExNUIwMDNBODNDOCAvKiBucHJ1bnRpbWUuaCAqLywKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsdWdpbnMvbnBhcGktc2FuZGJveC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsdWdpbnMvbnBhcGktc2FuZGJveC5oCShyZXZpc2lvbiAwKQorKysgU291cmNl
L1dlYkNvcmUvcGx1Z2lucy9ucGFwaS1zYW5kYm94LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTc3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQ
UExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
KyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgor
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworLyohCisgKiBAaGVhZGVyIFdlYktpdCBNYWMgU2FuZGJveAor
ICoKKyAqIFRoaXMgaGVhZGVyIHByb3ZpZGVzIGFuICpFWFBFUklNRU5UQUwqIEFQSSBmb3IgTlBB
UEkgcGx1Zy1pbnMgdGhhdCB3aXNoCisgKiB0byByZWR1Y2UgdGhlaXIgcnVudGltZSBwcml2aWxl
Z2VzLiBXaGVuIGVudGVyaW5nIHRoZSBzYW5kYm94LCBhZG9wdGluZworICogcGx1Zy1pbnMgc3Bl
Y2lmeSBhIHdoaXRlbGlzdCBvZiBmaWxlcyB0aGV5IHdpc2ggdG8gaGF2ZSBhdmFpbGFibGUgZm9y
CisgKiByZWFkaW5nIGFuZCB3cml0aW5nLiBQbHVnLWlucyB0aGF0IG5lZWQgdG8gaGF2ZSBhY2Nl
c3MgdG8gYXJiaXRyYXJ5IGZpbGVzLAorICogc3VjaCBhcyB0byBlbmFibGUgdXNlci1pbml0aWF0
ZWQgZmlsZSB1cGxvYWRzIG9yIGRvd25sb2FkcywgY2FuIGludm9rZQorICogbmF0aXZlIENvY29h
IEFQSXMsIHdoaWNoIHdpbGwgYXV0b21hdGljYWxseSBncmFudCBwZXJtaXNzaW9ucyB0byB0aGUg
cGx1Zy1pbi4KKyAqCisgKgorICogU2VjdXJpdHkgY2hhcmFjdGVyaXN0aWNzCisgKgorICogU2Fu
ZGJveGVkIHBsdWctaW4ncyBsb2NhbCBmaWxlIGFjY2VzcyBpcyByZXN0cmljdGVkIHRvIHRoZSB1
bmlvbiBvZjoKKyAqCisgKiAxLiBUaGUgZmlsZSB3aGl0ZWxpc3Qgc3BlY2lmaWVkIGJ5IHRoZSBw
bHVnLWluIHdoZW4gZW50ZXJpbmcgdGhlIHNhbmRib3guCisgKiAyLiBBbnkgZmlsZXMgb2J0YWlu
ZWQgYXQgcnVudGltZSB0aHJvdWdoIHRoZSBzZWN1cmUgT3BlbiBhbmQgU2F2ZSBkaWFsb2dzLgor
ICogMy4gQW55IGZpbGVzIHRoYXQgd2VyZSBvcGVuIGJlZm9yZSBlbnRlcmluZyB0aGUgc2FuZGJv
eC4KKyAqCisgKiBJbXBsZW1lbnRhdGlvbiBtYXkgYWRkaXRpb25hbGx5IGNob29zZSB0byByZXN0
cmljdCB0aGUgY3JlYXRpb24gb2YgSVBDCisgKiBjaGFubmVscyBvciB0aGUgdXNlIG9mIG90aGVy
IHNlY3VyaXR5LXNlbnNpdGl2ZSBzeXN0ZW0gcmVzb3VyY2VzLCBzdWNoIGFzCisgKiB0aGUgYWJp
bGl0eSB0byBzcGF3biBhZGRpdGlvbmFsIHByb2Nlc3Nlcy4gSG93ZXZlciwgYW55IHN1Y2ggcmVz
b3VyY2VzCisgKiBhY3F1aXJlZCBiZWZvcmUgZW50cnkgaW50byB0aGUgc2FuZGJveCBhcmUgZ3Vh
cmFudGVlZCB0byByZW1haW4gYXZhaWxhYmxlCisgKiB3aXRoaW4gaXQuIEZvciBleGFtcGxlLCBw
bHVnLWlucyBhcmUgZnJlZSB0byBzcGF3biBhIHRydXN0ZWQgYnJva2VyIHByb2Nlc3MKKyAqIGJl
Zm9yZSBlbnRlcmluZyB0aGUgc2FuZGJveCBhbmQgdG8gZXN0YWJsaXNoIGFuIElQQyBjaGFubmVs
IHdpdGggaXQuIFRoZQorICogY2hhbm5lbCB3aWxsIHJlbWFpbiBhdmFpbGFibGUgd2l0aGluIHRo
ZSBzYW5kYm94IGV2ZW4gaWYgdGhlIGltcGxlbWVudGF0aW9uCisgKiBpcyBoaWdobHkgcmVzdHJp
Y3RpdmUgYW5kIGFsbG93cyBuZWl0aGVyIHByb2Nlc3MgY3JlYXRpb24gbm9yIElQQyBjaGFubmVs
CisgKiBlc3RhYmxpc2htZW50LgorICovCisKKworI2lmbmRlZiBucGFwaV9zYW5kYm94X2gKKyNk
ZWZpbmUgbnBhcGlfc2FuZGJveF9oCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7
CisjZW5kaWYKKworLyohCisgKiBAY29uc3RhbnQgV0tOVlNhbmRib3hGdW5jdGlvbnMKKyAqIFVz
ZSB0aGlzIGNvbnN0YW50IHdpdGggTlBOX0dldFZhbHVlIHRvIGdldCBhIHBvaW50ZXIgdG8gV0tO
U2FuZGJveEZ1bmN0aW9ucworICogc3RydWN0dXJlLCB3aGljaCBjb250YWlucyBwb2ludGVycyB0
byBzYW5kYm94aW5nIGZ1bmN0aW9ucy4KKyAqLworI2RlZmluZSBXS05WU2FuZGJveEZ1bmN0aW9u
cyA3NDY1OQorCisvKiEKKyAqIFZlcnNpb24gb2YgV0tOU2FuZGJveEZ1bmN0aW9ucyBzdHJ1Y3R1
cmUgdGhhdCBpcyByZXR1cm5lZCBieSBOUE5fR2V0VmFsdWUuCisgKi8KKyNkZWZpbmUgV0tOVlNh
bmRib3hGdW5jdGlvbnNWZXJzaW9uQ3VycmVudCAxCisKKy8qIQorICogQGZ1bmN0aW9uIFdLTl9F
bnRlclNhbmRib3gKKyAqIFJlcXVlc3RzIHRoYXQgdGhlIHBsdWctaW4gaW5zdGFuY2UgYmUgcGxh
Y2VkIGluIGEgc2FuZGJveC4KKyAqCisgKiBAcGFyYW0gcmVhZE9ubHlQYXRocworICogTlVMTC10
ZXJtaW5hdGVkIEMgYXJyYXkgb2YgcGF0aHMgdG8gZmlsZXMgYW5kIGRpcmVjdG9yaWVzIHRoYXQg
dGhlIHBsdWctaW4KKyAqIHdpc2hlcyB0byBoYXZlIGF2YWlsYWJsZSBpbiB0aGUgc2FuZGJveCBm
b3IgcmVhZC1vbmx5IGFjY2Vzcy4gQW55CisgKiBkaXJlY3RvcmllcyBpbiB0aGlzIGFycmF5IHdp
bGwgYXV0b21hdGljYWxseSBleHRlbmQgdGhlIHNhbmRib3ggdG8gZW5jb21wYXNzCisgKiBhbGwg
dGhlaXIgZmlsZXMgYW5kIHN1YmRpcmVjdG9yaWVzLCBtZWFuaW5nIHRoYXQgdGhleSB3aWxsIGJl
IGF2YWlsYWJsZQorICogdGhyb3VnaCBPUyBsZXZlbCBmaWxlIGFjY2VzcyBmdW5jdGlvbnMgZm9y
IHJlYWRpbmcuCisgKgorICogQHBhcmFtIHJlYWRXcml0ZVBhdGhzCisgKiBOVUxMLXRlcm1pbmF0
ZWQgQyBhcnJheSBvZiBwYXRocyB0byBmaWxlcyBhbmQgZGlyZWN0b3JpZXMgdGhhdCB0aGUgcGx1
Zy1pbgorICogd2lzaGVzIHRvIGhhdmUgYXZhaWxhYmxlIGluIHRoZSBzYW5kYm94IGZvciBib3Ro
IHJlYWRpbmcgYW5kIHdyaXRpbmcuCisgKiBUeXBpY2FsbHksIHRoaXMgYXJyYXkgd2lsbCBpbmNs
dWRlIHBhdGhzIHRvIHRoZSBwbHVnLWluJ3MgbG9jYWwgY2FjaGVzLCBhCisgKiBkaXJlY3Rvcnkg
Zm9yIHRlbXBvcmFyeSBmaWxlcywgYW5kIGFueSBjb25maWd1cmF0aW9uIGZpbGVzIHdoaWNoIGFy
ZSBub3QKKyAqIHNlY3VyaXR5IHNlbnNpdGl2ZSwgaW4gdGhhdCB0aGV5IGFyZSBub3QgY29uc3Vs
dGVkIHdoZW4gZGV0ZXJtaW5pbmcgdGhlCisgKiBsaXN0cyBvZiBwYXRocyB0byBwYXNzIHRvIHRo
aXMgZnVuY3Rpb24gZHVyaW5nIHBsdWctaW4gaW5zdGFudGlhdGlvbi4KKyAqIEFueSBkaXJlY3Rv
cmllcyBpbiB0aGlzIGFycmF5IHdpbGwgYXV0b21hdGljYWxseSBleHRlbmQgdGhlIHNhbmRib3gg
dG8KKyAqIGVuY29tcGFzcyBhbGwgdGhlaXIgZmlsZXMgYW5kIHN1YmRpcmVjdG9yaWVzLCBtZWFu
aW5nIHRoYXQgdGhleSB3aWxsIGJlCisgKiBhdmFpbGFibGUgdGhyb3VnaCBPUyBsZXZlbCBmaWxl
IGFjY2VzcyBmdW5jdGlvbnMgZm9yIHJlYWRpbmcgYW5kIHdyaXRpbmcuCisgKgorICogQHJlc3Vs
dAorICogUGxhY2VzIHRoZSBwbHVnLWluIGluc3RhbmNlIGluIGEgc2FuZGJveC4gVGhlIHNhbmRi
b3ggYWxsb3dzIHJlYWQtb25seSBhY2Nlc3MKKyAqIHRvIHBhdGhzIHNwZWNpZmllZCBieSBgcmVh
ZE9ubHlQYXRoc2AgYW5kIHJlYWQtd3JpdGUgYWNjZXNzIHRvCisgKiBgcmVhZFdyaXRlUGF0aHNg
LiBJZiB0aGUgc2FtZSBwYXRoIGFwcGVhcnMgaW4gYm90aCBgcmVhZE9ubHlQYXRoc2AgYW5kCisg
KiBgcmVhZFdyaXRlUGF0aHNgLCBhY2Nlc3MgdG8gdGhhdCBwYXRoIHdpbGwgYmUgcmVhZC1vbmx5
LiBObyBvdGhlciBmaWxlc3lzdGVtCisgKiBhY2Nlc3MgaXMgYXZhaWxhYmxlIGV4Y2VwdCBhcyBl
eHByZXNzbHkgcGVybWl0dGVkIGJ5IHRoZSB1c2VyIHRocm91Z2gKKyAqIE5TT3BlblBhbmVsIGFu
ZCBOU1NhdmVQYW5lbCBpbnZvY2F0aW9ucy4gIFJldHVybnMgTlBFUlJfTk9fRVJST1Igd2hlbiB0
aGUKKyAqIG5hdmlnYXRvciBoYXMgc3VjY2Vzc2Z1bGx5IHBsYWNlZCB0aGUgcGx1Zy1pbiBpbiBh
IHNhbmRib3ggYW5kCisgKiBOUEVSUl9HRU5FUklDX0VSUk9SIGlmIHRoZSB0aGUgcGx1Zy1pbiBp
bnN0YW5jZSB3YXMgYWxyZWFkeSBwbGFjZWQgaW4gYSBzYW5kYm94CisgKiB3aXRoIGEgcHJpb3Ig
Y2FsbCB0byB0aGlzIGZ1bmN0aW9uLiBJZiBlbnRlcmluZyBzYW5kYm94IGZhaWxzIGZvciBhbnkg
b3RoZXIgcmVhc29uLAorICogdGhlIHByb2Nlc3MgaXMgdGVybWluYXRlZC4KKyAqIE5vdGUgdGhh
dCBlaXRoZXIgb3IgYm90aCBgcmVhZE9ubHlQYXRoc2AgYW5kIGByZWFkV3JpdGVQYXRoc2AgbWF5
IGJlIE5VTEwuCisgKgorICogQGRpc2N1c3Npb24KKyAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIGJl
IGNhbGxlZCBhcyBlYXJseSBhcyBwb3NzaWJsZSBkdXJpbmcgcGx1Zy1pbgorICogaW5zdGFudGlh
dGlvbiBhbmQgQUxXQVlTIGJlZm9yZSBhbnkgdW50cnVzdGVkIGNvZGUgaGFzIHJ1bi4gR2VuZXJh
bGx5LCB0aGUKKyAqIG9ubHkgdGhpbmdzIHRoYXQgdGhlIHBsdWctaW4gc2hvdWxkIGRvIGJlZm9y
ZSBlbnRlcmluZyB0aGUgc2FuZGJveCBhcmUgdG8KKyAqIGRldGVybWluZSB0aGUgcGF0aHMgdG8g
cGFzcyBpbiBhcyBgcmVhZE9ubHlQYXRoc2AgYW5kIGByZWFkV3JpdGVQYXRoc2AsIGFuZAorICog
dG8gZXN0YWJsaXNoIGFueSBJUEMgY2hhbm5lbHMgdG8gYmUgdXNlZCBmcm9tIHRoZSBzYW5kYm94
LiBJbiBjYXNlcyB3aGVyZQorICogdGhlIHBsdWctaW4gbXVzdCBwYXJzZSBpdHMgY29uZmlndXJh
dGlvbiBmaWxlcyB0byBkZXRlcm1pbmUgYW55IG5lZWRlZCBsb2NhbAorICogcmVzb3VyY2VzIChz
dWNoIGFzIGZpbGVzIHRvIHByZWxvYWQpLCBpdCBzaG91bGQgZG8gc28gYW5kIHRoZW4gaW1tZWRp
YXRlbHkKKyAqIGNhbGwgdGhpcyBmdW5jdGlvbi4gSWYgY29uZmlndXJhdGlvbiBmaWxlcyBkbyBu
b3QgaW5mbHVlbmNlIHRoZSBwYXRocyB0aGF0CisgKiB0aGUgcGx1Zy1pbiB3aWxsIHBhc3MgYXMg
cGFydCBvZiBgcmVhZE9ubHlQYXRoc2AgYW5kIGByZWFkV3JpdGVQYXRoc2AsIHRoZQorICogcGx1
Zy1pbiBzaG91bGQgZW50ZXIgdGhlIHNhbmRib3ggZmlyc3QgYW5kIG9ubHkgdGhlbiBwcm9jZXNz
IGNvbmZpZ3VyYXRpb24KKyAqIGZpbGVzIGFuZCBkZWFsIHdpdGggbm9ybWFsIHN0YXJ0dXAgdGFz
a3MuCisgKgorICogVmVyeSBjbG9zZSBhdHRlbnRpb24gbXVzdCBiZSBwYWlkIHRvIHdlZWRpbmcg
b3V0IHNlY3VyaXR5LXNlbnNpdGl2ZSBmaWxlcworICogZnJvbSB0aGUgYHJlYWRXcml0ZVBhdGhz
YCBsaXN0LiBJZiB0aGUgcGx1Zy1pbiBpbnN0YW5jZSByZWFkcyBhIGNvbmZpZ3VyYXRpb24KKyAq
IGZpbGUgYXQgc3RhcnR1cCB0byBkZXRlcm1pbmUgd2hpY2ggYWRkaXRpb25hbCBmaWxlcyBpdCB3
aWxsIHBsYWNlIGluIHRoZQorICogYHJlYWRXcml0ZVBhdGhzYCBsaXN0IHRvIHRoaXMgY2FsbCwg
dGhlbiB0aGF0IGNvbmZpZ3VyYXRpb24gZmlsZSBNVVNUIE5PVCBiZQorICogaW4gdGhlIGByZWFk
V3JpdGVQYXRoc2AgaXRzZWxmLiBPdGhlcndpc2UsIHNob3VsZCB0aGUgcGx1Zy1pbiBiZWNvbWUK
KyAqIGNvbXByb21pc2VkLCBpdCBjYW4gdHJpdmlhbGx5IGVzY2FwZSBpdHMgc2FuZGJveCB0aGUg
bmV4dCB0aW1lIGl0IGlzCisgKiBpbnN0YW50aWF0ZWQgYnkgd3JpdGluZyBhcmJpdHJhcnkgcGF0
aHMgKG9yIGp1c3QgIi8iKSBpbnRvIHRoaXMgd3JpdGFibGUKKyAqIGNvbmZpZ3VyYXRpb24gZmls
ZS4KKyAqCisgKiBOb3RlIHRoYXQgYWZ0ZXIgYSBwbHVnLWluIGluc3RhbmNlIGVudGVycyB0aGUg
c2FuZGJveCwgYW55IG5hdGl2ZSBjYWxscyB0aGF0CisgKiBpdCBtYWtlcyB3aGljaCByZWZlciB0
byBhcmJpdHJhcnkgcGF0aHMgb24gZGlzayAgd2lsbCBvbmx5IHdvcmsgaWYgdGhlIHBhdGhzIGFy
ZQorICogYXZhaWxhYmxlIHdpdGhpbiB0aGUgc2FuZGJveCwgZWl0aGVyIHN0YXRpY2FsbHkgdGhy
b3VnaCBgcmVhZE9ubHlQYXRoc2AgYW5kCisgKiBgcmVhZFdyaXRlUGF0aHNgLCBvciBkeW5hbWlj
YWxseSB0aHJvdWdoIENvY29hIEFQSXMuCisgKiBIb3dldmVyLCBOUEFQSSBjYWxscyAoc3VjaCBh
cyBlLmcuIE5QTl9Qb3N0VVJMIHdpdGggdGhlIGZpbGUgcGFyYW1ldGVyIHNldCB0byBUUlVFKQor
ICogY2FuIGFjY2VzcyBmaWxlcyB0aGF0IG5hdmlnYXRvciBwb2xpY2llcyBhbGxvdywgd2hpY2gg
aXMgdXN1YWxseSBhbiBlbnRpcmVseQorICogZGlmZmVyZW50IHNldCBmb3IgcmVtb3RlIGFuZCBm
b3IgbG9jYWwgV2ViIHBhZ2VzLgorICovCit0eXBlZGVmIE5QRXJyb3IgKCpXS05fRW50ZXJTYW5k
Ym94UHJvY1B0cikoY29uc3QgY2hhciAqcmVhZE9ubHlQYXRoc1tdLCBjb25zdCBjaGFyICpyZWFk
V3JpdGVQYXRoc1tdKTsKKworLyohCisgKiBAZnVuY3Rpb24gV0tOX0ZpbGVTdG9wQWNjZXNzaW5n
CisgKiBSZXF1ZXN0cyB0aGF0IHRoZSBuYXZpZ2F0b3IgcmV2b2tlIHRoZSBwbHVnLWluJ3MgYWNj
ZXNzIHRvIHRoZSBnaXZlbiBwYXRoLgorICoKKyAqIEBwYXJhbSBwYXRoCisgKiBSZXF1aXJlZC4g
QSBwYXRoIHRoYXQgd2FzIHByZXZpb3VzbHkgcmV0dXJuZWQgZnJvbSBOU09wZW5QYW5lbCBvciBO
U1NhdmVQYW5lbC4KKyAqCisgKiBAcmVzdWx0CisgKiBSZXR1cm5zICBOUEVSUl9OT19FUlJPUiwg
b3IgTlBFUlJfR0VORVJJQ19FUlJPUiBpZiB0aGUgcmVxdWVzdGluZyBwbHVnLWluCisgKiBpbnN0
YW5jZSBpcyBub3QgaW4gYSBzYW5kYm94LgorICoKKyAqIEBkaXNjdXNzaW9uCisgKiBXaGVuZXZl
ciBmaWxlIGFjY2VzcyBpcyBwcm92aWRlZCB0byBhIHBsdWctaW4gaW5zdGFuY2UgdGhyb3VnaCBh
CisgKiBDb2NvYSBBUEksIG5hdmlnYXRvciBzaG91bGQgYmUgbm90ZmllZCB3aGVuIGl0IGlzIG5v
IGxvbmdlciBuZWVkZWQuCisgKiBUaGlzIHdpbGwgY2F1c2Ugc3Vic2VxdWVudCBvcGVuKDIpIGNh
bGxzIG9uIGFueSBvZiB0aGUgcmV2b2tlZCBmaWxlcyB0byBmYWlsLAorICogYnV0IGJ5IGRlc2ln
biBubyBhdHRlbXB0IGlzIG1hZGUgdG8gaW52YWxpZGF0ZSBleGlzdGluZyBmaWxlIGRlc2NyaXB0
b3JzLgorICogcGx1Zy1pbiB3cml0ZXJzIGFyZSBzdHJvbmdseSBlbmNvdXJhZ2VkIHRvIGtlZXAg
ZmlsZXMgb3BlbiBmb3IgYXMgc2hvcnQgYSBwZXJpb2QKKyAqIG9mIHRpbWUgYXMgcG9zc2libGUs
IGFuZCB0byBhbHdheXMgY2FsbCB0aGlzIGZ1bmN0aW9uIHdoZW4gb2JqZWN0cyByZXByZXNlbnRp
bmcKKyAqIHRoZSByZXR1cm5lZCBmaWxlcyBnbyBvdXQgb2Ygc2NvcGUgb3IgYXJlIG90aGVyd2lz
ZSBkZXN0cm95ZWQuCisgKi8KK3R5cGVkZWYgTlBFcnJvciAoKldLTl9GaWxlU3RvcEFjY2Vzc2lu
Z1Byb2NQdHIpKGNvbnN0IGNoYXIqIHBhdGgpOworCit0eXBlZGVmIHN0cnVjdCBfV0tOU2FuZGJv
eEZ1bmN0aW9ucyB7CisgICAgdWludDE2X3Qgc2l6ZTsKKyAgICB1aW50MTZfdCB2ZXJzaW9uOwor
ICAgIAorICAgIFdLTl9FbnRlclNhbmRib3hQcm9jUHRyIGVudGVyU2FuZGJveDsKKyAgICBXS05f
RmlsZVN0b3BBY2Nlc3NpbmdQcm9jUHRyIGZpbGVTdG9wQWNjZXNzaW5nOworfSBXS05TYW5kYm94
RnVuY3Rpb25zOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLy8g
bnBhcGlfc2FuZGJveF9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>