<?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>150645</bug_id>
          
          <creation_ts>2015-10-28 16:51:53 -0700</creation_ts>
          <short_desc>JITSubGenerator::generateFastPath() does not need to be inlined.</short_desc>
          <delta_ts>2015-10-28 18:19:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Local 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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1137357</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-10-28 16:51:53 -0700</bug_when>
    <thetext>Will move it to a .cpp file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137364</commentid>
    <comment_count>1</comment_count>
      <attachid>264270</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-10-28 17:06:29 -0700</bug_when>
    <thetext>Created attachment 264270
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137375</commentid>
    <comment_count>2</comment_count>
      <attachid>264270</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-10-28 17:29:11 -0700</bug_when>
    <thetext>Comment on attachment 264270
the patch.

r=me if it builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137395</commentid>
    <comment_count>3</comment_count>
      <attachid>264270</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-28 18:19:37 -0700</bug_when>
    <thetext>Comment on attachment 264270
the patch.

Clearing flags on attachment: 264270

Committed r191713: &lt;http://trac.webkit.org/changeset/191713&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137396</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-28 18:19:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264270</attachid>
            <date>2015-10-28 17:06:29 -0700</date>
            <delta_ts>2015-10-28 18:19:37 -0700</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-150645.patch</filename>
            <type>text/plain</type>
            <size>14335</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkxNzAzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDE1LTEwLTI4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBK
SVRTdWJHZW5lcmF0b3I6OmdlbmVyYXRlRmFzdFBhdGgoKSBkb2VzIG5vdCBuZWVkIHRvIGJlIGlu
bGluZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTA2NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBN
b3ZpbmcgaXQgdG8gYSAuY3BwIGZpbGUgdG8gcmVkdWNlIGNvZGUgc2l6ZS4gIEJlbmNobWFya3Mg
c2hvd3MgdGhpcyB0byBiZQorICAgICAgICBwZXJmIG5ldXRyYWwuCisKKyAgICAgICAgKiBDTWFr
ZUxpc3RzLnR4dDoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRD
b3JlLnZjeHByb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0
Q29yZS52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBmdGwvRlRMQ29tcGlsZS5jcHA6CisgICAgICAg
ICogaml0L0pJVFN1YkdlbmVyYXRvci5jcHA6IEFkZGVkLgorICAgICAgICAoSlNDOjpKSVRTdWJH
ZW5lcmF0b3I6OmdlbmVyYXRlRmFzdFBhdGgpOgorICAgICAgICAqIGppdC9KSVRTdWJHZW5lcmF0
b3IuaDoKKyAgICAgICAgKEpTQzo6SklUU3ViR2VuZXJhdG9yOjpKSVRTdWJHZW5lcmF0b3IpOgor
ICAgICAgICAoSlNDOjpKSVRTdWJHZW5lcmF0b3I6OmVuZEp1bXBMaXN0KToKKyAgICAgICAgKEpT
Qzo6SklUU3ViR2VuZXJhdG9yOjpzbG93UGF0aEp1bXBMaXN0KToKKyAgICAgICAgKEpTQzo6SklU
U3ViR2VuZXJhdG9yOjpnZW5lcmF0ZUZhc3RQYXRoKTogRGVsZXRlZC4KKwogMjAxNS0xMC0yOCAg
TWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIE1hY3JvQXNz
ZW1ibGVyOjpjYWxsUHJvYmUoKSB0byBwcm9iZSgpLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL0NNYWtlTGlzdHMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
TWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMTkxNzAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NNYWtlTGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zODksNiArMzg5LDcgQEAgc2V0KEph
dmFTY3JpcHRDb3JlX1NPVVJDRVMKICAgICBqaXQvSklUUHJvcGVydHlBY2Nlc3MuY3BwCiAgICAg
aml0L0pJVFByb3BlcnR5QWNjZXNzMzJfNjQuY3BwCiAgICAgaml0L0pJVFN0dWJSb3V0aW5lLmNw
cAorICAgIGppdC9KSVRTdWJHZW5lcmF0b3IuY3BwCiAgICAgaml0L0pJVFRodW5rcy5jcHAKICAg
ICBqaXQvSklUVG9ERkdEZWZlcnJlZENvbXBpbGF0aW9uQ2FsbGJhY2suY3BwCiAgICAgaml0L1Bv
bHltb3JwaGljQ2FsbFN0dWJSb3V0aW5lLmNwcApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2Ny
aXB0Q29yZS52Y3hwcm9qCShyZXZpc2lvbiAxOTE3MDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC02NTMsNiArNjUzLDcgQEAKICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXGpp
dFxKSVRQcm9wZXJ0eUFjY2Vzcy5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxq
aXRcSklUUHJvcGVydHlBY2Nlc3MzMl82NC5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRl
PSIuLlxqaXRcSklUU3R1YlJvdXRpbmUuY3BwIiAvPgorICAgIDxDbENvbXBpbGUgSW5jbHVkZT0i
Li5caml0XEpJVFN1YkdlbmVyYXRvci5jcHAiIC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIu
LlxqaXRcSklUVGh1bmtzLmNwcCIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXGppdFxK
SVRUb0RGR0RlZmVycmVkQ29tcGlsYXRpb25DYWxsYmFjay5jcHAiIC8+CiAgICAgPENsQ29tcGls
ZSBJbmNsdWRlPSIuLlxqaXRcU2V0dXBWYXJhcmdzRnJhbWUuY3BwIiAvPgpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4
cHJvai5maWx0ZXJzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2ouZmlsdGVycwkocmV2aXNpb24g
MTkxNzAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ov
SmF2YVNjcmlwdENvcmUudmN4cHJvai5maWx0ZXJzCSh3b3JraW5nIGNvcHkpCkBAIC00NTYsNiAr
NDU2LDkgQEAKICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXGppdFxKSVRTdHViUm91dGluZS5j
cHAiPgogICAgICAgPEZpbHRlcj5qaXQ8L0ZpbHRlcj4KICAgICA8L0NsQ29tcGlsZT4KKyAgICA8
Q2xDb21waWxlIEluY2x1ZGU9Ii4uXGppdFxKSVRTdWJHZW5lcmF0b3IuY3BwIj4KKyAgICAgIDxG
aWx0ZXI+aml0PC9GaWx0ZXI+CisgICAgPC9DbENvbXBpbGU+CiAgICAgPENsQ29tcGlsZSBJbmNs
dWRlPSIuLlxqaXRcSklUVGh1bmtzLmNwcCI+CiAgICAgICA8RmlsdGVyPmppdDwvRmlsdGVyPgog
ICAgIDwvQ2xDb21waWxlPgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlz
aW9uIDE5MTcwMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xODA3LDYgKzE4MDcsNyBA
QAogCQlGRTM5MTM1NDFCNzk0RjZFMDBFREFGNzEgLyogTGl2ZU9iamVjdExpc3QuY3BwIGluIFNv
dXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRkUzOTEzNTIxQjc5NEFD
OTAwRURBRjcxIC8qIExpdmVPYmplY3RMaXN0LmNwcCAqLzsgfTsKIAkJRkUzOTEzNTUxQjc5NEY4
QTAwRURBRjcxIC8qIExpdmVPYmplY3REYXRhLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSBGRTM5MTM1MTFCNzk0QUM5MDBFREFGNzEgLyogTGl2ZU9iamVj
dERhdGEuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9Owog
CQlGRTM5MTM1NjFCNzk0RjhGMDBFREFGNzEgLyogTGl2ZU9iamVjdExpc3QuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEZFMzkxMzUzMUI3OTRBQzkwMEVE
QUY3MSAvKiBMaXZlT2JqZWN0TGlzdC5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFBy
aXZhdGUsICk7IH07IH07CisJCUZFNDIzODkwMUJFMThDM0MwMDUxNDczNyAvKiBKSVRTdWJHZW5l
cmF0b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
RkU0MjM4OEYxQkUxOEMxMjAwNTE0NzM3IC8qIEpJVFN1YkdlbmVyYXRvci5jcHAgKi87IHNldHRp
bmdzID0ge0FTU0VUX1RBR1MgPSAoKTsgfTsgfTsKIAkJRkU0QkZGMkIxQUQ0NzZFNzAwMDg4Rjg3
IC8qIEZ1bmN0aW9uT3ZlcnJpZGVzLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEZFNEJGRjI5MUFENDc2RTcwMDA4OEY4NyAvKiBGdW5jdGlvbk92ZXJy
aWRlcy5jcHAgKi87IH07CiAJCUZFNEJGRjJDMUFENDc2RTcwMDA4OEY4NyAvKiBGdW5jdGlvbk92
ZXJyaWRlcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
RkU0QkZGMkExQUQ0NzZFNzAwMDg4Rjg3IC8qIEZ1bmN0aW9uT3ZlcnJpZGVzLmggKi87IH07CiAJ
CUZFNEQ1NUI4MUFFNzE2Q0EwMDUyRTQ1OSAvKiBJdGVyYXRpb25TdGF0dXMuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEZFNEQ1NUI3MUFFNzE2Q0EwMDUy
RTQ1OSAvKiBJdGVyYXRpb25TdGF0dXMuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQ
cml2YXRlLCApOyB9OyB9OwpAQCAtMzc2NCw2ICszNzY1LDcgQEAKIAkJRkUzOTEzNTExQjc5NEFD
OTAwRURBRjcxIC8qIExpdmVPYmplY3REYXRhLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IExpdmVPYmplY3REYXRhLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUZF
MzkxMzUyMUI3OTRBQzkwMEVEQUY3MSAvKiBMaXZlT2JqZWN0TGlzdC5jcHAgKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBMaXZlT2JqZWN0TGlzdC5jcHA7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCUZFMzkxMzUzMUI3OTRBQzkwMEVEQUY3MSAvKiBMaXZlT2JqZWN0
TGlzdC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBMaXZlT2JqZWN0TGlzdC5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlGRTQyMzg4RjFCRTE4QzEyMDA1MTQ3Mzcg
LyogSklUU3ViR2VuZXJhdG9yLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IEpJVFN1YkdlbmVyYXRvci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUZF
NEJGRjI5MUFENDc2RTcwMDA4OEY4NyAvKiBGdW5jdGlvbk92ZXJyaWRlcy5jcHAgKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBGdW5jdGlvbk92ZXJyaWRlcy5jcHA7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUZFNEJGRjJBMUFENDc2RTcwMDA4OEY4NyAvKiBGdW5j
dGlvbk92ZXJyaWRlcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBGdW5jdGlv
bk92ZXJyaWRlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlGRTRENTVCNzFBRTcx
NkNBMDA1MkU0NTkgLyogSXRlcmF0aW9uU3RhdHVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IEl0ZXJhdGlvblN0YXR1cy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpA
QCAtNDI1Myw2ICs0MjU1LDcgQEAKIAkJCQlBN0MxRThDODExMkU3MDFDMDBBMzdGOTggLyogSklU
UHJvcGVydHlBY2Nlc3MzMl82NC5jcHAgKi8sCiAJCQkJMEY3NjZEMjYxNUE4Q0MxQjAwOEYzNjNF
IC8qIEpJVFN0dWJSb3V0aW5lLmNwcCAqLywKIAkJCQkwRjc2NkQxQzE1QTUwMjhEMDA4RjM2M0Ug
LyogSklUU3R1YlJvdXRpbmUuaCAqLywKKwkJCQlGRTQyMzg4RjFCRTE4QzEyMDA1MTQ3MzcgLyog
SklUU3ViR2VuZXJhdG9yLmNwcCAqLywKIAkJCQlGRTk4QjVCNjFCQjlBRTExMDA3M0U3QTYgLyog
SklUU3ViR2VuZXJhdG9yLmggKi8sCiAJCQkJMEY1RUY5MUIxNjg3OEY3ODAwM0U1QzI1IC8qIEpJ
VFRodW5rcy5jcHAgKi8sCiAJCQkJMEY1RUY5MUMxNjg3OEY3ODAwM0U1QzI1IC8qIEpJVFRodW5r
cy5oICovLApAQCAtODExMSw2ICs4MTE0LDcgQEAKIAkJCQk4NkYzRUVCRTE2OENERTkzMDA3N0I5
MkEgLyogT2JqQ0NhbGxiYWNrRnVuY3Rpb24ubW0gaW4gU291cmNlcyAqLywKIAkJCQkxNDQ2OURF
NTEwN0VDN0U3MDA2NTA0NDYgLyogT2JqZWN0Q29uc3RydWN0b3IuY3BwIGluIFNvdXJjZXMgKi8s
CiAJCQkJMEZEM0U0MDkxQjYxOEI2NjAwQzgwRTFFIC8qIE9iamVjdFByb3BlcnR5Q29uZGl0aW9u
LmNwcCBpbiBTb3VyY2VzICovLAorCQkJCUZFNDIzODkwMUJFMThDM0MwMDUxNDczNyAvKiBKSVRT
dWJHZW5lcmF0b3IuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJMEZEM0U0MEIxQjYxOEI2NjAwQzgw
RTFFIC8qIE9iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0LmNwcCBpbiBTb3VyY2VzICovLAogCQkJ
CTE0NDY5REU2MTA3RUM3RTcwMDY1MDQ0NiAvKiBPYmplY3RQcm90b3R5cGUuY3BwIGluIFNvdXJj
ZXMgKi8sCiAJCQkJRTEyNEE4RjgwRTU1NTc3NTAwMzA5MUYxIC8qIE9wYXF1ZUpTU3RyaW5nLmNw
cCBpbiBTb3VyY2VzICovLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21w
aWxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbXBp
bGUuY3BwCShyZXZpc2lvbiAxOTE3MDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TENvbXBpbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NSw2ICs0NSw3IEBACiAjaW5jbHVkZSAi
SklUU3ViR2VuZXJhdG9yLmgiCiAjaW5jbHVkZSAiTExWTUFQSS5oIgogI2luY2x1ZGUgIkxpbmtC
dWZmZXIuaCIKKyNpbmNsdWRlICJTY3JhdGNoUmVnaXN0ZXJBbGxvY2F0b3IuaCIKIAogbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVFN1YkdlbmVyYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRTdWJHZW5lcmF0b3IuY3BwCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRTdWJHZW5lcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEsOTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
CisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
QVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgor
ICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4g
T1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisj
aW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoSklUKQorI2luY2x1ZGUgIkpJVFN1Ykdl
bmVyYXRvci5oIgorCituYW1lc3BhY2UgSlNDIHsKKwordm9pZCBKSVRTdWJHZW5lcmF0b3I6Omdl
bmVyYXRlRmFzdFBhdGgoQ0NhbGxIZWxwZXJzJiBqaXQpCit7CisgICAgQVNTRVJUKG1fc2NyYXRj
aEdQUiAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICBBU1NFUlQobV9zY3JhdGNoR1BSICE9IG1fbGVm
dC5wYXlsb2FkR1BSKCkpOworICAgIEFTU0VSVChtX3NjcmF0Y2hHUFIgIT0gbV9yaWdodC5wYXls
b2FkR1BSKCkpOworI2lmIFVTRShKU1ZBTFVFMzJfNjQpCisgICAgQVNTRVJUKG1fc2NyYXRjaEdQ
UiAhPSBtX2xlZnQudGFnR1BSKCkpOworICAgIEFTU0VSVChtX3NjcmF0Y2hHUFIgIT0gbV9yaWdo
dC50YWdHUFIoKSk7CisgICAgQVNTRVJUKG1fc2NyYXRjaEZQUiAhPSBJbnZhbGlkRlBSUmVnKTsK
KyNlbmRpZgorICAgIENDYWxsSGVscGVyczo6SnVtcCBsZWZ0Tm90SW50ID0gaml0LmJyYW5jaElm
Tm90SW50MzIobV9sZWZ0KTsKKyAgICBDQ2FsbEhlbHBlcnM6Okp1bXAgcmlnaHROb3RJbnQgPSBq
aXQuYnJhbmNoSWZOb3RJbnQzMihtX3JpZ2h0KTsKKworICAgIGppdC5tb3ZlKG1fbGVmdC5wYXls
b2FkR1BSKCksIG1fc2NyYXRjaEdQUik7CisgICAgbV9zbG93UGF0aEp1bXBMaXN0LmFwcGVuZChq
aXQuYnJhbmNoU3ViMzIoQ0NhbGxIZWxwZXJzOjpPdmVyZmxvdywgbV9yaWdodC5wYXlsb2FkR1BS
KCksIG1fc2NyYXRjaEdQUikpOworCisgICAgaml0LmJveEludDMyKG1fc2NyYXRjaEdQUiwgbV9y
ZXN1bHQpOworCisgICAgbV9lbmRKdW1wTGlzdC5hcHBlbmQoaml0Lmp1bXAoKSk7CisKKyAgICBp
ZiAoIWppdC5zdXBwb3J0c0Zsb2F0aW5nUG9pbnQoKSkgeworICAgICAgICBtX3Nsb3dQYXRoSnVt
cExpc3QuYXBwZW5kKGxlZnROb3RJbnQpOworICAgICAgICBtX3Nsb3dQYXRoSnVtcExpc3QuYXBw
ZW5kKHJpZ2h0Tm90SW50KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGxlZnROb3RJ
bnQubGluaygmaml0KTsKKyAgICBpZiAoIW1fbGVmdFR5cGUuZGVmaW5pdGVseUlzTnVtYmVyKCkp
CisgICAgICAgIG1fc2xvd1BhdGhKdW1wTGlzdC5hcHBlbmQoaml0LmJyYW5jaElmTm90TnVtYmVy
KG1fbGVmdCwgbV9zY3JhdGNoR1BSKSk7CisgICAgaWYgKCFtX3JpZ2h0VHlwZS5kZWZpbml0ZWx5
SXNOdW1iZXIoKSkKKyAgICAgICAgbV9zbG93UGF0aEp1bXBMaXN0LmFwcGVuZChqaXQuYnJhbmNo
SWZOb3ROdW1iZXIobV9yaWdodCwgbV9zY3JhdGNoR1BSKSk7CisKKyAgICBqaXQudW5ib3hEb3Vi
bGVOb25EZXN0cnVjdGl2ZShtX2xlZnQsIG1fbGVmdEZQUiwgbV9zY3JhdGNoR1BSLCBtX3NjcmF0
Y2hGUFIpOworICAgIENDYWxsSGVscGVyczo6SnVtcCByaWdodElzRG91YmxlID0gaml0LmJyYW5j
aElmTm90SW50MzIobV9yaWdodCk7CisKKyAgICBqaXQuY29udmVydEludDMyVG9Eb3VibGUobV9y
aWdodC5wYXlsb2FkR1BSKCksIG1fcmlnaHRGUFIpOworICAgIENDYWxsSGVscGVyczo6SnVtcCBy
aWdodFdhc0ludGVnZXIgPSBqaXQuanVtcCgpOworCisgICAgcmlnaHROb3RJbnQubGluaygmaml0
KTsKKyAgICBpZiAoIW1fcmlnaHRUeXBlLmRlZmluaXRlbHlJc051bWJlcigpKQorICAgICAgICBt
X3Nsb3dQYXRoSnVtcExpc3QuYXBwZW5kKGppdC5icmFuY2hJZk5vdE51bWJlcihtX3JpZ2h0LCBt
X3NjcmF0Y2hHUFIpKTsKKworICAgIGppdC5jb252ZXJ0SW50MzJUb0RvdWJsZShtX2xlZnQucGF5
bG9hZEdQUigpLCBtX2xlZnRGUFIpOworCisgICAgcmlnaHRJc0RvdWJsZS5saW5rKCZqaXQpOwor
ICAgIGppdC51bmJveERvdWJsZU5vbkRlc3RydWN0aXZlKG1fcmlnaHQsIG1fcmlnaHRGUFIsIG1f
c2NyYXRjaEdQUiwgbV9zY3JhdGNoRlBSKTsKKworICAgIHJpZ2h0V2FzSW50ZWdlci5saW5rKCZq
aXQpOworCisgICAgaml0LnN1YkRvdWJsZShtX3JpZ2h0RlBSLCBtX2xlZnRGUFIpOworICAgIGpp
dC5ib3hEb3VibGUobV9sZWZ0RlBSLCBtX3Jlc3VsdCk7CisKKyAgICBtX2VuZEp1bXBMaXN0LmFw
cGVuZChqaXQuanVtcCgpKTsKK30KKworfSAvLyBuYW1lc3BhY2UgSlNDCisKKyNlbmRpZiAvLyBF
TkFCTEUoSklUKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdWJHZW5lcmF0
b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN1YkdlbmVy
YXRvci5oCShyZXZpc2lvbiAxOTE3MDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJ
VFN1YkdlbmVyYXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxNSArMjYsMTUgQEAKICNpZm5k
ZWYgSklUU3ViR2VuZXJhdG9yX2gKICNkZWZpbmUgSklUU3ViR2VuZXJhdG9yX2gKIAorI2lmIEVO
QUJMRShKSVQpCisKICNpbmNsdWRlICJDQ2FsbEhlbHBlcnMuaCIKICNpbmNsdWRlICJSZXN1bHRU
eXBlLmgiCi0jaW5jbHVkZSAiU2NyYXRjaFJlZ2lzdGVyQWxsb2NhdG9yLmgiCiAKIG5hbWVzcGFj
ZSBKU0MgewogCiBjbGFzcyBKSVRTdWJHZW5lcmF0b3IgewogcHVibGljOgotCiAgICAgSklUU3Vi
R2VuZXJhdG9yKEpTVmFsdWVSZWdzIHJlc3VsdCwgSlNWYWx1ZVJlZ3MgbGVmdCwgSlNWYWx1ZVJl
Z3MgcmlnaHQsCiAgICAgICAgIFJlc3VsdFR5cGUgbGVmdFR5cGUsIFJlc3VsdFR5cGUgcmlnaHRU
eXBlLCBGUFJSZWcgbGVmdEZQUiwgRlBSUmVnIHJpZ2h0RlBSLAogICAgICAgICBHUFJSZWcgc2Ny
YXRjaEdQUiwgRlBSUmVnIHNjcmF0Y2hGUFIpCkBAIC00OSw2MSArNDksNyBAQCBwdWJsaWM6CiAg
ICAgICAgICwgbV9zY3JhdGNoRlBSKHNjcmF0Y2hGUFIpCiAgICAgeyB9CiAKLSAgICB2b2lkIGdl
bmVyYXRlRmFzdFBhdGgoQ0NhbGxIZWxwZXJzJiBqaXQpCi0gICAgewotICAgICAgICBBU1NFUlQo
bV9zY3JhdGNoR1BSICE9IEludmFsaWRHUFJSZWcpOwotICAgICAgICBBU1NFUlQobV9zY3JhdGNo
R1BSICE9IG1fbGVmdC5wYXlsb2FkR1BSKCkpOwotICAgICAgICBBU1NFUlQobV9zY3JhdGNoR1BS
ICE9IG1fcmlnaHQucGF5bG9hZEdQUigpKTsKLSNpZiBVU0UoSlNWQUxVRTMyXzY0KQotICAgICAg
ICBBU1NFUlQobV9zY3JhdGNoR1BSICE9IG1fbGVmdC50YWdHUFIoKSk7Ci0gICAgICAgIEFTU0VS
VChtX3NjcmF0Y2hHUFIgIT0gbV9yaWdodC50YWdHUFIoKSk7Ci0gICAgICAgIEFTU0VSVChtX3Nj
cmF0Y2hGUFIgIT0gSW52YWxpZEZQUlJlZyk7Ci0jZW5kaWYKLSAgICAgICAgQ0NhbGxIZWxwZXJz
OjpKdW1wIGxlZnROb3RJbnQgPSBqaXQuYnJhbmNoSWZOb3RJbnQzMihtX2xlZnQpOwotICAgICAg
ICBDQ2FsbEhlbHBlcnM6Okp1bXAgcmlnaHROb3RJbnQgPSBqaXQuYnJhbmNoSWZOb3RJbnQzMiht
X3JpZ2h0KTsKLQotICAgICAgICBqaXQubW92ZShtX2xlZnQucGF5bG9hZEdQUigpLCBtX3NjcmF0
Y2hHUFIpOwotICAgICAgICBtX3Nsb3dQYXRoSnVtcExpc3QuYXBwZW5kKAotICAgICAgICAgICAg
aml0LmJyYW5jaFN1YjMyKENDYWxsSGVscGVyczo6T3ZlcmZsb3csIG1fcmlnaHQucGF5bG9hZEdQ
UigpLCBtX3NjcmF0Y2hHUFIpKTsKLQotICAgICAgICBqaXQuYm94SW50MzIobV9zY3JhdGNoR1BS
LCBtX3Jlc3VsdCk7Ci0KLSAgICAgICAgbV9lbmRKdW1wTGlzdC5hcHBlbmQoaml0Lmp1bXAoKSk7
Ci0KLSAgICAgICAgaWYgKCFqaXQuc3VwcG9ydHNGbG9hdGluZ1BvaW50KCkpIHsKLSAgICAgICAg
ICAgIG1fc2xvd1BhdGhKdW1wTGlzdC5hcHBlbmQobGVmdE5vdEludCk7Ci0gICAgICAgICAgICBt
X3Nsb3dQYXRoSnVtcExpc3QuYXBwZW5kKHJpZ2h0Tm90SW50KTsKLSAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgfQotCi0gICAgICAgIGxlZnROb3RJbnQubGluaygmaml0KTsKLSAgICAgICAg
aWYgKCFtX2xlZnRUeXBlLmRlZmluaXRlbHlJc051bWJlcigpKQotICAgICAgICAgICAgbV9zbG93
UGF0aEp1bXBMaXN0LmFwcGVuZChqaXQuYnJhbmNoSWZOb3ROdW1iZXIobV9sZWZ0LCBtX3NjcmF0
Y2hHUFIpKTsKLSAgICAgICAgaWYgKCFtX3JpZ2h0VHlwZS5kZWZpbml0ZWx5SXNOdW1iZXIoKSkK
LSAgICAgICAgICAgIG1fc2xvd1BhdGhKdW1wTGlzdC5hcHBlbmQoaml0LmJyYW5jaElmTm90TnVt
YmVyKG1fcmlnaHQsIG1fc2NyYXRjaEdQUikpOwotCi0gICAgICAgIGppdC51bmJveERvdWJsZU5v
bkRlc3RydWN0aXZlKG1fbGVmdCwgbV9sZWZ0RlBSLCBtX3NjcmF0Y2hHUFIsIG1fc2NyYXRjaEZQ
Uik7Ci0gICAgICAgIENDYWxsSGVscGVyczo6SnVtcCByaWdodElzRG91YmxlID0gaml0LmJyYW5j
aElmTm90SW50MzIobV9yaWdodCk7Ci0KLSAgICAgICAgaml0LmNvbnZlcnRJbnQzMlRvRG91Ymxl
KG1fcmlnaHQucGF5bG9hZEdQUigpLCBtX3JpZ2h0RlBSKTsKLSAgICAgICAgQ0NhbGxIZWxwZXJz
OjpKdW1wIHJpZ2h0V2FzSW50ZWdlciA9IGppdC5qdW1wKCk7Ci0KLSAgICAgICAgcmlnaHROb3RJ
bnQubGluaygmaml0KTsKLSAgICAgICAgaWYgKCFtX3JpZ2h0VHlwZS5kZWZpbml0ZWx5SXNOdW1i
ZXIoKSkKLSAgICAgICAgICAgIG1fc2xvd1BhdGhKdW1wTGlzdC5hcHBlbmQoaml0LmJyYW5jaElm
Tm90TnVtYmVyKG1fcmlnaHQsIG1fc2NyYXRjaEdQUikpOwotCi0gICAgICAgIGppdC5jb252ZXJ0
SW50MzJUb0RvdWJsZShtX2xlZnQucGF5bG9hZEdQUigpLCBtX2xlZnRGUFIpOwotCi0gICAgICAg
IHJpZ2h0SXNEb3VibGUubGluaygmaml0KTsKLSAgICAgICAgaml0LnVuYm94RG91YmxlTm9uRGVz
dHJ1Y3RpdmUobV9yaWdodCwgbV9yaWdodEZQUiwgbV9zY3JhdGNoR1BSLCBtX3NjcmF0Y2hGUFIp
OwotCi0gICAgICAgIHJpZ2h0V2FzSW50ZWdlci5saW5rKCZqaXQpOwotCi0gICAgICAgIGppdC5z
dWJEb3VibGUobV9yaWdodEZQUiwgbV9sZWZ0RlBSKTsKLSAgICAgICAgaml0LmJveERvdWJsZSht
X2xlZnRGUFIsIG1fcmVzdWx0KTsKLQotICAgICAgICBtX2VuZEp1bXBMaXN0LmFwcGVuZChqaXQu
anVtcCgpKTsKLSAgICB9CisgICAgdm9pZCBnZW5lcmF0ZUZhc3RQYXRoKENDYWxsSGVscGVycyYp
OwogCiAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wTGlzdCBlbmRKdW1wTGlzdCgpIHsgcmV0dXJuIG1f
ZW5kSnVtcExpc3Q7IH0KICAgICBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0IHNsb3dQYXRoSnVtcExp
c3QoKSB7IHJldHVybiBtX3Nsb3dQYXRoSnVtcExpc3Q7IH0KQEAgLTEyNSw0ICs3MSw2IEBAIHBy
aXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwogCisjZW5kaWYgLy8gRU5BQkxFKEpJVCkKKwog
I2VuZGlmIC8vIEpJVFN1YkdlbmVyYXRvcl9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>