<?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>150929</bug_id>
          
          <creation_ts>2015-11-05 05:24:19 -0800</creation_ts>
          <short_desc>generate-js-builtins.js should support @internal annotation</short_desc>
          <delta_ts>2015-11-08 03:40:37 -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>Tools / Tests</component>
          <version>WebKit 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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>bburg</cc>
    
    <cc>benjamin</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lforschler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1139591</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-05 05:24:19 -0800</bug_when>
    <thetext>@internals allows to distinguish files containing JS built-in functions implementing public APIs, hence tied to a constructor/prototype from internal JS functions, stored within private slots of JSGlobalObject.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139600</commentid>
    <comment_count>1</comment_count>
      <attachid>264859</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-05 06:02:40 -0800</bug_when>
    <thetext>Created attachment 264859
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139601</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-05 06:04:54 -0800</bug_when>
    <thetext>This patch modifies the JS builtins code generator. Please ensure that you have rebaselined any generator test results (i.e., by running `Tools/Scripts/run-builtins-generator-tests --reset-results`)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139602</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-05 06:08:48 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created attachment 264859 [details]
&gt; Patch

This patch only addresses XXBuiltinsFunctions boilerplate classes.
We should also remove XXBuiltinsWrapper::exportNames for non-@internal built-ins.
This might be better done as a follow-up patch once bug 150482 is resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140006</commentid>
    <comment_count>4</comment_count>
      <attachid>264859</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2015-11-06 11:01:11 -0800</bug_when>
    <thetext>Comment on attachment 264859
Patch

Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140252</commentid>
    <comment_count>5</comment_count>
      <attachid>264859</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-08 03:40:32 -0800</bug_when>
    <thetext>Comment on attachment 264859
Patch

Clearing flags on attachment: 264859

Committed r192142: &lt;http://trac.webkit.org/changeset/192142&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140253</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-08 03:40:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264859</attachid>
            <date>2015-11-05 06:02:40 -0800</date>
            <delta_ts>2015-11-08 03:40:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150929-20151105150141.patch</filename>
            <type>text/plain</type>
            <size>11193</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMDU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
Nzg2YmY0MDA3MjQ4ZmQyZTkzOWY4NDFmMDliYTVmZTBiMjg0Njg5Li4yY2JjM2QzNWRhYjg4MWFl
OGE5OGUzM2UzM2QzZDkyMWM5NjYwZmRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxNS0xMS0wNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3Jm
LmNhbm9uLmZyPgorCisgICAgICAgIGdlbmVyYXRlLWpzLWJ1aWx0aW5zLmpzIHNob3VsZCBzdXBw
b3J0IEBpbnRlcm5hbCBhbm5vdGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTA5MjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvYnVpbHRpbnMvYnVpbHRpbnNfZ2VuZXJhdGVfc2Vw
YXJhdGVfaGVhZGVyLnB5OgorICAgICAgICAoQnVpbHRpbnNTZXBhcmF0ZUhlYWRlckdlbmVyYXRv
ci5nZW5lcmF0ZV9vdXRwdXQpOiBHZW5lcmF0ZSBpbnRlcm5hbCBib2lsZXJwbGF0ZSBjb2RlIG9u
bHkgaWYgQGludGVybmFsIGFubm90YXRpb24gaXMgYXZhaWxhYmxlLgorICAgICAgICAqIFNjcmlw
dHMvYnVpbHRpbnMvYnVpbHRpbnNfdGVtcGxhdGVzLnB5OiBTcGxpdCBib2lsZXJwbGF0ZSBpbiB0
d28gdGVtcGxhdGVzIChvbmUgdGhhdCBpcyB1c2VkIGZvciBhbGwgYnVpbHQtaW5zIGFuZCBvbmUg
ZGVkaWNhdGVkIHRvIGludGVybmFscykuCisgICAgICAgICogU2NyaXB0cy90ZXN0cy9idWlsdGlu
cy9leHBlY3RlZC9XZWJDb3JlLUFyYml0cmFyeUNvbmRpdGlvbmFsR3VhcmQtU2VwYXJhdGUuanMt
cmVzdWx0OiBSZW1vdmVkIGludGVybmFsIGJvaWxlcnBsYXRlLgorICAgICAgICAqIFNjcmlwdHMv
dGVzdHMvYnVpbHRpbnMvZXhwZWN0ZWQvV2ViQ29yZS1HdWFyZGVkQnVpbHRpbi1TZXBhcmF0ZS5q
cy1yZXN1bHQ6IERpdHRvLgorICAgICAgICAqIFNjcmlwdHMvdGVzdHMvYnVpbHRpbnMvZXhwZWN0
ZWQvV2ViQ29yZS1Vbmd1YXJkZWRCdWlsdGluLVNlcGFyYXRlLmpzLXJlc3VsdDogRGl0dG8uCisK
IDIwMTUtMTEtMDQgIEJlbmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgW0pTQ10gQWRkIEIzLXRvLUFpciBsb3dlcmluZyBmb3IgdGhlIHNoaWZ0IG9wY29kZXMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2ZmRhNDhhZjhhYzhkOWQ4OGFkMjA5ZDBkNWFkMDRmYjIyODIzM2ViLi41
Y2MwYTEwZjAxY2JmNzBhYmMxYWUwZjU4ODRiMjgxOGEyZGY2NWJmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTUtMTEtMDUgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNy
Zi5jYW5vbi5mcj4KKworICAgICAgICBnZW5lcmF0ZS1qcy1idWlsdGlucy5qcyBzaG91bGQgc3Vw
cG9ydCBAaW50ZXJuYWwgYW5ub3RhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTUwOTI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogTW9k
dWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzOiBSZW5hbWVkIEBpbnRlcm5h
bHMgdG8gQGludGVybmFsLgorICAgICAgICAqIE1vZHVsZXMvc3RyZWFtcy9TdHJlYW1JbnRlcm5h
bHMuanM6IERpdHRvLgorICAgICAgICAqIE1vZHVsZXMvc3RyZWFtcy9Xcml0YWJsZVN0cmVhbUlu
dGVybmFscy5qczogRGl0dG8uCisKIDIwMTUtMTEtMDUgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgSGF2aW5nIHBhZ2Ugb3ZlcmxheXMgY2F1c2VzIGlm
cmFtZSB0byBnZXQgY29tcG9zaXRlZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L1NjcmlwdHMvYnVpbHRpbnMvYnVpbHRpbnNfZ2VuZXJhdGVfc2VwYXJhdGVfaGVhZGVyLnB5IGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvYnVpbHRpbnMvYnVpbHRpbnNfZ2VuZXJhdGVf
c2VwYXJhdGVfaGVhZGVyLnB5CmluZGV4IDRhZjAyMTY5ZTQ0ZDQ2NGQ4Y2ZlMDhiZTcxYTc5ZDA5
YjMxM2I0OTUuLmI3MmE5NGJmZTFlMWM4ODE2ZjFjMTVhMzhiM2M3ZmQzNzlkZTZmZTEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL2J1aWx0aW5zL2J1aWx0aW5zX2dl
bmVyYXRlX3NlcGFyYXRlX2hlYWRlci5weQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2Ny
aXB0cy9idWlsdGlucy9idWlsdGluc19nZW5lcmF0ZV9zZXBhcmF0ZV9oZWFkZXIucHkKQEAgLTc0
LDYgKzc0LDggQEAgY2xhc3MgQnVpbHRpbnNTZXBhcmF0ZUhlYWRlckdlbmVyYXRvcihCdWlsdGlu
c0dlbmVyYXRvcik6CiAgICAgICAgIHNlY3Rpb25zLmFwcGVuZChUZW1wbGF0ZShUZW1wbGF0ZXMu
U2VwYXJhdGVIZWFkZXJTdGF0aWNNYWNyb3MpLnN1YnN0aXR1dGUoYXJncykpCiAgICAgICAgIGlm
IHNlbGYubW9kZWwoKS5mcmFtZXdvcmsgaXMgRnJhbWV3b3Jrcy5XZWJDb3JlOgogICAgICAgICAg
ICAgc2VjdGlvbnMuYXBwZW5kKFRlbXBsYXRlKFRlbXBsYXRlcy5TZXBhcmF0ZUhlYWRlcldyYXBw
ZXJCb2lsZXJwbGF0ZSkuc3Vic3RpdHV0ZShhcmdzKSkKKyAgICAgICAgICAgIGlmIHNlbGYub2Jq
ZWN0LmFubm90YXRpb25zLmdldCgnaW50ZXJuYWwnKToKKyAgICAgICAgICAgICAgICBzZWN0aW9u
cy5hcHBlbmQoVGVtcGxhdGUoVGVtcGxhdGVzLlNlcGFyYXRlSGVhZGVySW50ZXJuYWxGdW5jdGlv
bnNCb2lsZXJwbGF0ZSkuc3Vic3RpdHV0ZShhcmdzKSkKICAgICAgICAgc2VjdGlvbnMuYXBwZW5k
KFRlbXBsYXRlKFRlbXBsYXRlcy5OYW1lc3BhY2VCb3R0b20pLnN1YnN0aXR1dGUoYXJncykpCiAg
ICAgICAgIGlmIGNvbmRpdGlvbmFsX2d1YXJkIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgc2Vj
dGlvbnMuYXBwZW5kKCIjZW5kaWYgLy8gJXMiICUgY29uZGl0aW9uYWxfZ3VhcmQpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy9idWlsdGlucy9idWlsdGluc190ZW1w
bGF0ZXMucHkgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy9idWlsdGlucy9idWlsdGlu
c190ZW1wbGF0ZXMucHkKaW5kZXggNWMzNDBiMmQ5MWFmZTM3NGVmMTM0YmQ1YjBhZDhiYWMyNWIy
ZTNhYS4uNGI3ZmNhZWZlOTNjMzI3ZmY4OTBmMjUzZjE5YTVkMzAzOGEyNThjOSAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvYnVpbHRpbnMvYnVpbHRpbnNfdGVtcGxh
dGVzLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL2J1aWx0aW5zL2J1aWx0
aW5zX3RlbXBsYXRlcy5weQpAQCAtMTg0LDkgKzE4NCwxMCBAQCBpbmxpbmUgdm9pZCAke29iamVj
dE5hbWV9QnVpbHRpbnNXcmFwcGVyOjpleHBvcnROYW1lcygpCiAjZGVmaW5lIEVYUE9SVF9GVU5D
VElPTl9OQU1FKG5hbWUpIG1fdm0ucHJvcGVydHlOYW1lcy0+YXBwZW5kRXh0ZXJuYWxOYW1lKG5h
bWUjI1B1YmxpY05hbWUoKSwgbmFtZSMjUHJpdmF0ZU5hbWUoKSk7CiAgICAgJHttYWNyb1ByZWZp
eH1fRk9SRUFDSF8ke29iamVjdE1hY3JvfV9CVUlMVElOX0ZVTkNUSU9OX05BTUUoRVhQT1JUX0ZV
TkNUSU9OX05BTUUpCiAjdW5kZWYgRVhQT1JUX0ZVTkNUSU9OX05BTUUKLX0KK30iIiIpCiAKLWNs
YXNzICR7b2JqZWN0TmFtZX1CdWlsdGluRnVuY3Rpb25zIHsKKyAgICBTZXBhcmF0ZUhlYWRlcklu
dGVybmFsRnVuY3Rpb25zQm9pbGVycGxhdGUgPSAoCisgICAgIiIiY2xhc3MgJHtvYmplY3ROYW1l
fUJ1aWx0aW5GdW5jdGlvbnMgewogcHVibGljOgogICAgIGV4cGxpY2l0ICR7b2JqZWN0TmFtZX1C
dWlsdGluRnVuY3Rpb25zKEpTQzo6Vk0mIHZtKSA6IG1fdm0odm0pIHsgfQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy90ZXN0cy9idWlsdGlucy9leHBlY3RlZC9X
ZWJDb3JlLUFyYml0cmFyeUNvbmRpdGlvbmFsR3VhcmQtU2VwYXJhdGUuanMtcmVzdWx0IGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvdGVzdHMvYnVpbHRpbnMvZXhwZWN0ZWQvV2ViQ29y
ZS1BcmJpdHJhcnlDb25kaXRpb25hbEd1YXJkLVNlcGFyYXRlLmpzLXJlc3VsdAppbmRleCA4M2Fl
ZDk2ZGMwZDM4MDFmZDc5ZTMwMGU2ZDRjOWYxODI3NTllM2JiLi5mZGFmOTMwY2M3NWRiY2E3YWY1
ZDlkMzNlZmMwY2NjNjNhYjcwYmViIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
U2NyaXB0cy90ZXN0cy9idWlsdGlucy9leHBlY3RlZC9XZWJDb3JlLUFyYml0cmFyeUNvbmRpdGlv
bmFsR3VhcmQtU2VwYXJhdGUuanMtcmVzdWx0CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9T
Y3JpcHRzL3Rlc3RzL2J1aWx0aW5zL2V4cGVjdGVkL1dlYkNvcmUtQXJiaXRyYXJ5Q29uZGl0aW9u
YWxHdWFyZC1TZXBhcmF0ZS5qcy1yZXN1bHQKQEAgLTExOSwzOCArMTE5LDYgQEAgaW5saW5lIHZv
aWQgQXJiaXRyYXJ5Q29uZGl0aW9uYWxHdWFyZEJ1aWx0aW5zV3JhcHBlcjo6ZXhwb3J0TmFtZXMo
KQogI3VuZGVmIEVYUE9SVF9GVU5DVElPTl9OQU1FCiB9CiAKLWNsYXNzIEFyYml0cmFyeUNvbmRp
dGlvbmFsR3VhcmRCdWlsdGluRnVuY3Rpb25zIHsKLXB1YmxpYzoKLSAgICBleHBsaWNpdCBBcmJp
dHJhcnlDb25kaXRpb25hbEd1YXJkQnVpbHRpbkZ1bmN0aW9ucyhKU0M6OlZNJiB2bSkgOiBtX3Zt
KHZtKSB7IH0KLQotICAgIHZvaWQgaW5pdChKU0M6OkpTR2xvYmFsT2JqZWN0Jik7Ci0gICAgdm9p
ZCB2aXNpdChKU0M6OlNsb3RWaXNpdG9yJik7Ci0KLXB1YmxpYzoKLSAgICBKU0M6OlZNJiBtX3Zt
OwotCi0jZGVmaW5lIERFQ0xBUkVfQlVJTFRJTl9TT1VSQ0VfTUVNQkVSUyhmdW5jdGlvbk5hbWUp
IFwKLSAgICBKU0M6OldyaXRlQmFycmllcjxKU0M6OkpTRnVuY3Rpb24+IG1fIyNmdW5jdGlvbk5h
bWUjI0Z1bmN0aW9uOwotICAgIFdFQkNPUkVfRk9SRUFDSF9BUkJJVFJBUllDT05ESVRJT05BTEdV
QVJEX0JVSUxUSU5fRlVOQ1RJT05fTkFNRShERUNMQVJFX0JVSUxUSU5fU09VUkNFX01FTUJFUlMp
Ci0jdW5kZWYgREVDTEFSRV9CVUlMVElOX1NPVVJDRV9NRU1CRVJTCi19OwotCi1pbmxpbmUgdm9p
ZCBBcmJpdHJhcnlDb25kaXRpb25hbEd1YXJkQnVpbHRpbkZ1bmN0aW9uczo6aW5pdChKU0M6OkpT
R2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QpCi17Ci0jZGVmaW5lIEVYUE9SVF9GVU5DVElPTihj
b2RlTmFtZSwgZnVuY3Rpb25OYW1lLCBsZW5ndGgpXAotICAgIG1fIyNmdW5jdGlvbk5hbWUjI0Z1
bmN0aW9uLnNldChtX3ZtLCAmZ2xvYmFsT2JqZWN0LCBKU0M6OkpTRnVuY3Rpb246OmNyZWF0ZUJ1
aWx0aW5GdW5jdGlvbihtX3ZtLCBjb2RlTmFtZSMjR2VuZXJhdG9yKG1fdm0pLCAmZ2xvYmFsT2Jq
ZWN0KSk7Ci0gICAgV0VCQ09SRV9GT1JFQUNIX0FSQklUUkFSWUNPTkRJVElPTkFMR1VBUkRfQlVJ
TFRJTl9DT0RFKEVYUE9SVF9GVU5DVElPTikKLSN1bmRlZiBFWFBPUlRfRlVOQ1RJT04KLX0KLQot
aW5saW5lIHZvaWQgQXJiaXRyYXJ5Q29uZGl0aW9uYWxHdWFyZEJ1aWx0aW5GdW5jdGlvbnM6OnZp
c2l0KEpTQzo6U2xvdFZpc2l0b3ImIHZpc2l0b3IpCi17Ci0jZGVmaW5lIFZJU0lUX0ZVTkNUSU9O
KG5hbWUpIHZpc2l0b3IuYXBwZW5kKCZtXyMjbmFtZSMjRnVuY3Rpb24pOwotICAgIFdFQkNPUkVf
Rk9SRUFDSF9BUkJJVFJBUllDT05ESVRJT05BTEdVQVJEX0JVSUxUSU5fRlVOQ1RJT05fTkFNRShW
SVNJVF9GVU5DVElPTikKLSN1bmRlZiBWSVNJVF9GVU5DVElPTgotfQotCi0KIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShTVFJFQU1TX0FQSSkgfHwgVVNFKENGKQpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvdGVzdHMvYnVpbHRpbnMv
ZXhwZWN0ZWQvV2ViQ29yZS1HdWFyZGVkQnVpbHRpbi1TZXBhcmF0ZS5qcy1yZXN1bHQgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy90ZXN0cy9idWlsdGlucy9leHBlY3RlZC9XZWJDb3Jl
LUd1YXJkZWRCdWlsdGluLVNlcGFyYXRlLmpzLXJlc3VsdAppbmRleCBmZGI1NDAzNDZjNzNhNjcy
MDgxODA0YWJhNzA4NjZjOTA0Y2ZiOTM2Li40ZDQ2MzAyZjM2MjdlNDc3ZDVhMjllOWQ5OTYwMWZm
MzQ1MWUzNDQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy90ZXN0
cy9idWlsdGlucy9leHBlY3RlZC9XZWJDb3JlLUd1YXJkZWRCdWlsdGluLVNlcGFyYXRlLmpzLXJl
c3VsdAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy90ZXN0cy9idWlsdGlucy9l
eHBlY3RlZC9XZWJDb3JlLUd1YXJkZWRCdWlsdGluLVNlcGFyYXRlLmpzLXJlc3VsdApAQCAtMTE5
LDM4ICsxMTksNiBAQCBpbmxpbmUgdm9pZCBHdWFyZGVkQnVpbHRpbkJ1aWx0aW5zV3JhcHBlcjo6
ZXhwb3J0TmFtZXMoKQogI3VuZGVmIEVYUE9SVF9GVU5DVElPTl9OQU1FCiB9CiAKLWNsYXNzIEd1
YXJkZWRCdWlsdGluQnVpbHRpbkZ1bmN0aW9ucyB7Ci1wdWJsaWM6Ci0gICAgZXhwbGljaXQgR3Vh
cmRlZEJ1aWx0aW5CdWlsdGluRnVuY3Rpb25zKEpTQzo6Vk0mIHZtKSA6IG1fdm0odm0pIHsgfQot
Ci0gICAgdm9pZCBpbml0KEpTQzo6SlNHbG9iYWxPYmplY3QmKTsKLSAgICB2b2lkIHZpc2l0KEpT
Qzo6U2xvdFZpc2l0b3ImKTsKLQotcHVibGljOgotICAgIEpTQzo6Vk0mIG1fdm07Ci0KLSNkZWZp
bmUgREVDTEFSRV9CVUlMVElOX1NPVVJDRV9NRU1CRVJTKGZ1bmN0aW9uTmFtZSkgXAotICAgIEpT
Qzo6V3JpdGVCYXJyaWVyPEpTQzo6SlNGdW5jdGlvbj4gbV8jI2Z1bmN0aW9uTmFtZSMjRnVuY3Rp
b247Ci0gICAgV0VCQ09SRV9GT1JFQUNIX0dVQVJERURCVUlMVElOX0JVSUxUSU5fRlVOQ1RJT05f
TkFNRShERUNMQVJFX0JVSUxUSU5fU09VUkNFX01FTUJFUlMpCi0jdW5kZWYgREVDTEFSRV9CVUlM
VElOX1NPVVJDRV9NRU1CRVJTCi19OwotCi1pbmxpbmUgdm9pZCBHdWFyZGVkQnVpbHRpbkJ1aWx0
aW5GdW5jdGlvbnM6OmluaXQoSlNDOjpKU0dsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0KQotewot
I2RlZmluZSBFWFBPUlRfRlVOQ1RJT04oY29kZU5hbWUsIGZ1bmN0aW9uTmFtZSwgbGVuZ3RoKVwK
LSAgICBtXyMjZnVuY3Rpb25OYW1lIyNGdW5jdGlvbi5zZXQobV92bSwgJmdsb2JhbE9iamVjdCwg
SlNDOjpKU0Z1bmN0aW9uOjpjcmVhdGVCdWlsdGluRnVuY3Rpb24obV92bSwgY29kZU5hbWUjI0dl
bmVyYXRvcihtX3ZtKSwgJmdsb2JhbE9iamVjdCkpOwotICAgIFdFQkNPUkVfRk9SRUFDSF9HVUFS
REVEQlVJTFRJTl9CVUlMVElOX0NPREUoRVhQT1JUX0ZVTkNUSU9OKQotI3VuZGVmIEVYUE9SVF9G
VU5DVElPTgotfQotCi1pbmxpbmUgdm9pZCBHdWFyZGVkQnVpbHRpbkJ1aWx0aW5GdW5jdGlvbnM6
OnZpc2l0KEpTQzo6U2xvdFZpc2l0b3ImIHZpc2l0b3IpCi17Ci0jZGVmaW5lIFZJU0lUX0ZVTkNU
SU9OKG5hbWUpIHZpc2l0b3IuYXBwZW5kKCZtXyMjbmFtZSMjRnVuY3Rpb24pOwotICAgIFdFQkNP
UkVfRk9SRUFDSF9HVUFSREVEQlVJTFRJTl9CVUlMVElOX0ZVTkNUSU9OX05BTUUoVklTSVRfRlVO
Q1RJT04pCi0jdW5kZWYgVklTSVRfRlVOQ1RJT04KLX0KLQotCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoU1RSRUFNU19BUEkpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvU2NyaXB0cy90ZXN0cy9idWlsdGlucy9leHBlY3RlZC9XZWJDb3JlLVVu
Z3VhcmRlZEJ1aWx0aW4tU2VwYXJhdGUuanMtcmVzdWx0IGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L1NjcmlwdHMvdGVzdHMvYnVpbHRpbnMvZXhwZWN0ZWQvV2ViQ29yZS1Vbmd1YXJkZWRCdWlsdGlu
LVNlcGFyYXRlLmpzLXJlc3VsdAppbmRleCBhZGM3YjQ2NDcxMjdhYTAxM2JjODM4N2UyOGE5MGYy
ZGNlZTYyY2I3Li5lMjY5YjU5Njk4NjlkODk3YzFlMWNjOGYwZjY5ODg5OTIyZjk0ZDNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy90ZXN0cy9idWlsdGlucy9leHBl
Y3RlZC9XZWJDb3JlLVVuZ3VhcmRlZEJ1aWx0aW4tU2VwYXJhdGUuanMtcmVzdWx0CisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL3Rlc3RzL2J1aWx0aW5zL2V4cGVjdGVkL1dlYkNv
cmUtVW5ndWFyZGVkQnVpbHRpbi1TZXBhcmF0ZS5qcy1yZXN1bHQKQEAgLTExNywzOCArMTE3LDYg
QEAgaW5saW5lIHZvaWQgVW5ndWFyZGVkQnVpbHRpbkJ1aWx0aW5zV3JhcHBlcjo6ZXhwb3J0TmFt
ZXMoKQogI3VuZGVmIEVYUE9SVF9GVU5DVElPTl9OQU1FCiB9CiAKLWNsYXNzIFVuZ3VhcmRlZEJ1
aWx0aW5CdWlsdGluRnVuY3Rpb25zIHsKLXB1YmxpYzoKLSAgICBleHBsaWNpdCBVbmd1YXJkZWRC
dWlsdGluQnVpbHRpbkZ1bmN0aW9ucyhKU0M6OlZNJiB2bSkgOiBtX3ZtKHZtKSB7IH0KLQotICAg
IHZvaWQgaW5pdChKU0M6OkpTR2xvYmFsT2JqZWN0Jik7Ci0gICAgdm9pZCB2aXNpdChKU0M6OlNs
b3RWaXNpdG9yJik7Ci0KLXB1YmxpYzoKLSAgICBKU0M6OlZNJiBtX3ZtOwotCi0jZGVmaW5lIERF
Q0xBUkVfQlVJTFRJTl9TT1VSQ0VfTUVNQkVSUyhmdW5jdGlvbk5hbWUpIFwKLSAgICBKU0M6Oldy
aXRlQmFycmllcjxKU0M6OkpTRnVuY3Rpb24+IG1fIyNmdW5jdGlvbk5hbWUjI0Z1bmN0aW9uOwot
ICAgIFdFQkNPUkVfRk9SRUFDSF9VTkdVQVJERURCVUlMVElOX0JVSUxUSU5fRlVOQ1RJT05fTkFN
RShERUNMQVJFX0JVSUxUSU5fU09VUkNFX01FTUJFUlMpCi0jdW5kZWYgREVDTEFSRV9CVUlMVElO
X1NPVVJDRV9NRU1CRVJTCi19OwotCi1pbmxpbmUgdm9pZCBVbmd1YXJkZWRCdWlsdGluQnVpbHRp
bkZ1bmN0aW9uczo6aW5pdChKU0M6OkpTR2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QpCi17Ci0j
ZGVmaW5lIEVYUE9SVF9GVU5DVElPTihjb2RlTmFtZSwgZnVuY3Rpb25OYW1lLCBsZW5ndGgpXAot
ICAgIG1fIyNmdW5jdGlvbk5hbWUjI0Z1bmN0aW9uLnNldChtX3ZtLCAmZ2xvYmFsT2JqZWN0LCBK
U0M6OkpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5jdGlvbihtX3ZtLCBjb2RlTmFtZSMjR2Vu
ZXJhdG9yKG1fdm0pLCAmZ2xvYmFsT2JqZWN0KSk7Ci0gICAgV0VCQ09SRV9GT1JFQUNIX1VOR1VB
UkRFREJVSUxUSU5fQlVJTFRJTl9DT0RFKEVYUE9SVF9GVU5DVElPTikKLSN1bmRlZiBFWFBPUlRf
RlVOQ1RJT04KLX0KLQotaW5saW5lIHZvaWQgVW5ndWFyZGVkQnVpbHRpbkJ1aWx0aW5GdW5jdGlv
bnM6OnZpc2l0KEpTQzo6U2xvdFZpc2l0b3ImIHZpc2l0b3IpCi17Ci0jZGVmaW5lIFZJU0lUX0ZV
TkNUSU9OKG5hbWUpIHZpc2l0b3IuYXBwZW5kKCZtXyMjbmFtZSMjRnVuY3Rpb24pOwotICAgIFdF
QkNPUkVfRk9SRUFDSF9VTkdVQVJERURCVUlMVElOX0JVSUxUSU5fRlVOQ1RJT05fTkFNRShWSVNJ
VF9GVU5DVElPTikKLSN1bmRlZiBWSVNJVF9GVU5DVElPTgotfQotCi0KIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKIAogI2VuZGlmIC8vIFVuZ3VhcmRlZEJ1aWx0aW5CdWlsdGluc19oCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5h
bHMuanMgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRl
cm5hbHMuanMKaW5kZXggZjBmNzM4YjllZTQ1NWFlZGQ0NzI3NTQ0NjUzZTQ5OGY1NGYzYTRmMy4u
MDgxZWIxM2JkNGRiYzgzMDkyYTZiODE1ZTdjYjdhMWQyNTQwMjQzMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzCisr
KyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUludGVybmFs
cy5qcwpAQCAtMjUsNyArMjUsNyBAQAogICovCiAKIC8vIEBjb25kaXRpb25hbD1FTkFCTEUoU1RS
RUFNU19BUEkpCi0vLyBAaW50ZXJuYWxzCisvLyBAaW50ZXJuYWwKIAogZnVuY3Rpb24gcHJpdmF0
ZUluaXRpYWxpemVSZWFkYWJsZVN0cmVhbVJlYWRlcihzdHJlYW0pCiB7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvU3RyZWFtSW50ZXJuYWxzLmpzIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1N0cmVhbUludGVybmFscy5qcwppbmRleCAwNDc1YzUx
MGU3ZjBkZDJlOTUwODhmYjQ1YzY1N2FiOGI1YTA2ZWMyLi5mNDgwMWIyZGRhYTNjM2ZmZmM3ZjY2
NTAzZmEzZjEyMWQ5YWQxYzkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0
cmVhbXMvU3RyZWFtSW50ZXJuYWxzLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3Ry
ZWFtcy9TdHJlYW1JbnRlcm5hbHMuanMKQEAgLTI1LDcgKzI1LDcgQEAKICAqLwogCiAvLyBAY29u
ZGl0aW9uYWw9RU5BQkxFKFNUUkVBTVNfQVBJKQotLy8gQGludGVybmFscworLy8gQGludGVybmFs
CiAKIGZ1bmN0aW9uIGludm9rZU9yTm9vcChvYmplY3QsIGtleSwgYXJncykKIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9Xcml0YWJsZVN0cmVhbUludGVybmFs
cy5qcyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9Xcml0YWJsZVN0cmVhbUludGVy
bmFscy5qcwppbmRleCAzY2RmOTJiNjc5NjE2MTcyNWNkZjRkNTBjNGE3NDQzOWFlMTZhZDQ3Li41
ZmUzNzMyNjE4ZTQzZTE5NDIxMGQ3M2VlZjJjMmZkZGQ0NGU3NDc5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvV3JpdGFibGVTdHJlYW1JbnRlcm5hbHMuanMKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1dyaXRhYmxlU3RyZWFtSW50ZXJuYWxz
LmpzCkBAIC0yNSw3ICsyNSw3IEBACiAgKi8KIAogLy8gQGNvbmRpdGlvbmFsPUVOQUJMRShTVFJF
QU1TX0FQSSkKLS8vIEBpbnRlcm5hbHMKKy8vIEBpbnRlcm5hbAogCiBmdW5jdGlvbiBpc1dyaXRh
YmxlU3RyZWFtKHN0cmVhbSkKIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>