<?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>154836</bug_id>
          
          <creation_ts>2016-02-29 13:49:16 -0800</creation_ts>
          <short_desc>Make it cheap to #include &quot;JITOperations.h&quot;</short_desc>
          <delta_ts>2016-02-29 16:15:08 -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>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>154835</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1169255</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-29 13:49:16 -0800</bug_when>
    <thetext>The header includes the whole world even though it doesn&apos;t have any definitions.  Almost all of the includes could be turned into forward declarations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169259</commentid>
    <comment_count>1</comment_count>
      <attachid>272516</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-29 13:53:40 -0800</bug_when>
    <thetext>Created attachment 272516
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169260</commentid>
    <comment_count>2</comment_count>
      <attachid>272516</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-02-29 13:55:44 -0800</bug_when>
    <thetext>Comment on attachment 272516
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169261</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-29 14:01:20 -0800</bug_when>
    <thetext>I will wait for EWS.  I made the bet that SlowPathThingyThing.h can be Project not Private.  That might make some Mac builds sad.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169262</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-02-29 14:03:37 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I will wait for EWS.  I made the bet that SlowPathThingyThing.h can be
&gt; Project not Private.  That might make some Mac builds sad.

Hmmm, I forgot: new a header file probably means that you&apos;ll have to update the VC++ project files as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169264</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-29 14:10:42 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; I will wait for EWS.  I made the bet that SlowPathThingyThing.h can be
&gt; &gt; Project not Private.  That might make some Mac builds sad.
&gt; 
&gt; Hmmm, I forgot: new a header file probably means that you&apos;ll have to update
&gt; the VC++ project files as well.

Oh, I didn&apos;t know that!  I&apos;ll fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169265</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-29 14:12:31 -0800</bug_when>
    <thetext>OK, landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169267</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-29 14:15:10 -0800</bug_when>
    <thetext>Lnaded in http://trac.webkit.org/changeset/197365</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272516</attachid>
            <date>2016-02-29 13:53:40 -0800</date>
            <delta_ts>2016-02-29 13:55:44 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12677</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk3MzY0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDE2LTAyLTI5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
TWFrZSBpdCBjaGVhcCB0byAjaW5jbHVkZSAiSklUT3BlcmF0aW9ucy5oIgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0ODM2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJpb3IgdG8gdGhpcyBjaGFuZ2Us
IHRoaXMgaGVhZGVyIGluY2x1ZGVkIHRoZSB3aG9sZSB3b3JsZCBldmVuIHRob3VnaCBpdCBkaWQn
dCBoYXZlIGFueQorICAgICAgICBkZWZpbml0aW9ucy4gVGhpcyBwYXRjaCB0dXJucyBhbG1vc3Qg
YWxsIG9mIHRoZSBpbmNsdWRlcyBpbnRvIGZvcndhcmQgZGVjbGFyYXRpb25zLiBSaWdodAorICAg
ICAgICBub3cgdGhpcyBoZWFkZXIgaXMgdmVyeSBjaGVhcCB0byBpbmNsdWRlLgorCisgICAgICAg
ICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBk
ZmcvREZHU3BlY3VsYXRpdmVKSVQuaDoKKyAgICAgICAgKiBqaXQvSklUT3BlcmF0aW9ucy5jcHA6
CisgICAgICAgICogaml0L0pJVE9wZXJhdGlvbnMuaDoKKyAgICAgICAgKiBqaXQvUmVwYXRjaC5o
OgorICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmg6CisgICAgICAgIChKU0M6OmVu
Y29kZVJlc3VsdCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6OmRlY29kZVJlc3VsdCk6IERlbGV0
ZWQuCisgICAgICAgICogcnVudGltZS9TbG93UGF0aFJldHVyblR5cGUuaDogQWRkZWQuCisgICAg
ICAgIChKU0M6OmVuY29kZVJlc3VsdCk6CisgICAgICAgIChKU0M6OmRlY29kZVJlc3VsdCk6CisK
IDIwMTYtMDItMjggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBG
VEwgc2hvdWxkIGJlIGFibGUgdG8gcnVuIGV2ZXJ5dGhpbmcgaW4gT2N0YW5lL3JlZ2V4cApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDE5NzM2MikKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9q
CSh3b3JraW5nIGNvcHkpCkBAIC00MDMsNiArNDAzLDcgQEAKIAkJMEY1QTUyRDAxN0FERDcxNzAw
OEVDQjJEIC8qIENvcHlUb2tlbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMEY1QTUyQ0YxN0FERDcxNzAwOEVDQjJEIC8qIENvcHlUb2tlbi5oICovOyBz
ZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTBGNUE2MjgzMTg4
Qzk4RDQwMDcyQzlERiAvKiBGVExWYWx1ZVJhbmdlLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDBGNUE2MjgxMTg4Qzk4RDQwMDcyQzlERiAvKiBGVExW
YWx1ZVJhbmdlLmNwcCAqLzsgfTsKIAkJMEY1QTYyODQxODhDOThENDAwNzJDOURGIC8qIEZUTFZh
bHVlUmFuZ2UuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDBGNUE2MjgyMTg4Qzk4RDQwMDcyQzlERiAvKiBGVExWYWx1ZVJhbmdlLmggKi87IHNldHRpbmdz
ID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKKwkJMEY1QjRBMzMxQzg0RjBENjAw
RjFCMTdFIC8qIFNsb3dQYXRoUmV0dXJuVHlwZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMEY1QjRBMzIxQzg0RjBENjAwRjFCMTdFIC8qIFNsb3dQYXRo
UmV0dXJuVHlwZS5oICovOyB9OwogCQkwRjVEMDg1RDFCOENGOTlEMDAxMTQzQjQgLyogREZHTm9k
ZU9yaWdpbi5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAwRjVEMDg1QzFCOENGOTlEMDAxMTQzQjQgLyogREZHTm9kZU9yaWdpbi5jcHAgKi87IH07CiAJ
CTBGNUVGOTFFMTY4NzhGN0EwMDNFNUMyNSAvKiBKSVRUaHVua3MuY3BwIGluIFNvdXJjZXMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEY1RUY5MUIxNjg3OEY3ODAwM0U1QzI1
IC8qIEpJVFRodW5rcy5jcHAgKi87IH07CiAJCTBGNUVGOTFGMTY4NzhGN0QwMDNFNUMyNSAvKiBK
SVRUaHVua3MuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDBGNUVGOTFDMTY4NzhGNzgwMDNFNUMyNSAvKiBKSVRUaHVua3MuaCAqLzsgc2V0dGluZ3MgPSB7
QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwpAQCAtMjU0Miw2ICsyNTQzLDcgQEAKIAkJ
MEY1QTUyQ0YxN0FERDcxNzAwOEVDQjJEIC8qIENvcHlUb2tlbi5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBDb3B5VG9rZW4uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMEY1QTYyODExODhDOThENDAwNzJDOURGIC8qIEZUTFZhbHVlUmFuZ2UuY3BwICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAuY3BwOyBuYW1lID0gRlRMVmFsdWVSYW5nZS5jcHA7IHBhdGggPSBm
dGwvRlRMVmFsdWVSYW5nZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGNUE2
MjgyMTg4Qzk4RDQwMDcyQzlERiAvKiBGVExWYWx1ZVJhbmdlLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgbmFtZSA9IEZUTFZhbHVlUmFuZ2UuaDsgcGF0aCA9IGZ0bC9GVExWYWx1ZVJhbmdl
Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTBGNUI0QTMyMUM4NEYwRDYwMEYxQjE3
RSAvKiBTbG93UGF0aFJldHVyblR5cGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRo
ID0gU2xvd1BhdGhSZXR1cm5UeXBlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBG
NUQwODVDMUI4Q0Y5OUQwMDExNDNCNCAvKiBERkdOb2RlT3JpZ2luLmNwcCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuY3BwLmNwcDsgbmFtZSA9IERGR05vZGVPcmlnaW4uY3BwOyBwYXRoID0gZGZnL0RG
R05vZGVPcmlnaW4uY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwRjVFRjkxQjE2
ODc4Rjc4MDAzRTVDMjUgLyogSklUVGh1bmtzLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
LmNwcDsgcGF0aCA9IEpJVFRodW5rcy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTBGNUVGOTFDMTY4NzhGNzgwMDNFNUMyNSAvKiBKSVRUaHVua3MuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gSklUVGh1bmtzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CkBAIC01ODcyLDYgKzU4NzQsNyBAQAogCQkJCUE3Mjk5REEwMTdEMTI4NDgwMDVGNUZGOSAvKiBT
ZXRQcm90b3R5cGUuaCAqLywKIAkJCQkwRjJCNjZENjE3QjZCNUFCMDBBN0FFM0YgLyogU2ltcGxl
VHlwZWRBcnJheUNvbnRyb2xsZXIuY3BwICovLAogCQkJCTBGMkI2NkQ3MTdCNkI1QUIwMEE3QUUz
RiAvKiBTaW1wbGVUeXBlZEFycmF5Q29udHJvbGxlci5oICovLAorCQkJCTBGNUI0QTMyMUM4NEYw
RDYwMEYxQjE3RSAvKiBTbG93UGF0aFJldHVyblR5cGUuaCAqLywKIAkJCQk5MzMwM0ZFODBFNkE3
MkI1MDA3ODZFNkEgLyogU21hbGxTdHJpbmdzLmNwcCAqLywKIAkJCQk5MzMwM0ZFQTBFNkE3MkMw
MDA3ODZFNkEgLyogU21hbGxTdHJpbmdzLmggKi8sCiAJCQkJMEYwQ0Q0QzMxNUY2QjZCNTAwMzJG
MUMwIC8qIFNwYXJzZUFycmF5VmFsdWVNYXAuY3BwICovLApAQCAtNzkzMSw2ICs3OTM0LDcgQEAK
IAkJCQlCQzE4QzQ2QjBFMTZGNUNEMDBCMzQ0NjAgLyogU3ltYm9sVGFibGUuaCBpbiBIZWFkZXJz
ICovLAogCQkJCUE3ODRBMjY0MTFEMTY2MjIwMDU3NzZBQyAvKiBTeW50YXhDaGVja2VyLmggaW4g
SGVhZGVycyAqLywKIAkJCQk3MEVDQTYwODFBRkRCRUEyMDA0NDk3MzkgLyogVGVtcGxhdGVSZWdp
c3RyeS5oIGluIEhlYWRlcnMgKi8sCisJCQkJMEY1QjRBMzMxQzg0RjBENjAwRjFCMTdFIC8qIFNs
b3dQYXRoUmV0dXJuVHlwZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJNzBFQ0E2MDkxQUZEQkVBMjAw
NDQ5NzM5IC8qIFRlbXBsYXRlUmVnaXN0cnlLZXkuaCBpbiBIZWFkZXJzICovLAogCQkJCTBGMjRF
NTRGMTdFRTI3NDkwMEFCQjIxNyAvKiBUZW1wUmVnaXN0ZXJTZXQuaCBpbiBIZWFkZXJzICovLAog
CQkJCTBGQTJDMTdDMTdEN0NGODQwMDlEMDE1RiAvKiBUZXN0UnVubmVyVXRpbHMuaCBpbiBIZWFk
ZXJzICovLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJ
VC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRp
dmVKSVQuaAkocmV2aXNpb24gMTk3MzYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTcGVjdWxhdGl2ZUpJVC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOSw2ICszOSw3IEBACiAjaW5j
bHVkZSAiSklUT3BlcmF0aW9ucy5oIgogI2luY2x1ZGUgIk1hcmtlZEFsbG9jYXRvci5oIgogI2lu
Y2x1ZGUgIlB1dEtpbmQuaCIKKyNpbmNsdWRlICJTcGlsbFJlZ2lzdGVyc01vZGUuaCIKICNpbmNs
dWRlICJWYWx1ZVJlY292ZXJ5LmgiCiAjaW5jbHVkZSAiVmlydHVhbFJlZ2lzdGVyLmgiCiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3BlcmF0aW9ucy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGVyYXRpb25zLmNwcAkocmV2aXNp
b24gMTk3MzYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGVyYXRpb25zLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShKSVQpCiAKICNp
bmNsdWRlICJBcnJheUNvbnN0cnVjdG9yLmgiCisjaW5jbHVkZSAiQ29tbW9uU2xvd1BhdGhzLmgi
CiAjaW5jbHVkZSAiREZHQ29tcGlsYXRpb25Nb2RlLmgiCiAjaW5jbHVkZSAiREZHRHJpdmVyLmgi
CiAjaW5jbHVkZSAiREZHT1NSRW50cnkuaCIKQEAgLTQyLDYgKzQzLDcgQEAKICNpbmNsdWRlICJH
ZXR0ZXJTZXR0ZXIuaCIKICNpbmNsdWRlICJIb3N0Q2FsbFJldHVyblZhbHVlLmgiCiAjaW5jbHVk
ZSAiSklULmgiCisjaW5jbHVkZSAiSklURXhjZXB0aW9ucy5oIgogI2luY2x1ZGUgIkpJVFRvREZH
RGVmZXJyZWRDb21waWxhdGlvbkNhbGxiYWNrLmgiCiAjaW5jbHVkZSAiSlNDSW5saW5lcy5oIgog
I2luY2x1ZGUgIkpTR2VuZXJhdG9yRnVuY3Rpb24uaCIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUT3BlcmF0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUT3BlcmF0aW9ucy5oCShyZXZpc2lvbiAxOTczNjIpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L0pJVE9wZXJhdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsx
LDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAxNSBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAxNiBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTI4LDIw
ICsyOCwzMiBAQAogCiAjaWYgRU5BQkxFKEpJVCkKIAotI2luY2x1ZGUgIkNhbGxGcmFtZS5oIgot
I2luY2x1ZGUgIkNvbW1vblNsb3dQYXRocy5oIgotI2luY2x1ZGUgIkpJVEV4Y2VwdGlvbnMuaCIK
LSNpbmNsdWRlICJKU0FycmF5LmgiCi0jaW5jbHVkZSAiSlNDSlNWYWx1ZS5oIgotI2luY2x1ZGUg
Ik1hY3JvQXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAiUHV0S2luZC5oIgotI2luY2x1ZGUgIlNwaWxs
UmVnaXN0ZXJzTW9kZS5oIgotI2luY2x1ZGUgIlN0cnVjdHVyZVN0dWJJbmZvLmgiCi0KKyNpbmNs
dWRlICJNYWNyb0Fzc2VtYmxlckNvZGVSZWYuaCIKKyNpbmNsdWRlICJQcm9wZXJ0eU9mZnNldC5o
IgorI2luY2x1ZGUgIlNsb3dQYXRoUmV0dXJuVHlwZS5oIgorI2luY2x1ZGUgIlR5cGVkQXJyYXlU
eXBlLmgiCisjaW5jbHVkZSA8d3RmL3RleHQvVW5pcXVlZFN0cmluZ0ltcGwuaD4KIAogbmFtZXNw
YWNlIEpTQyB7CiAKIGNsYXNzIEFycmF5QWxsb2NhdGlvblByb2ZpbGU7CitjbGFzcyBBcnJheVBy
b2ZpbGU7CitjbGFzcyBDYWxsTGlua0luZm87CitjbGFzcyBDb2RlQmxvY2s7CitjbGFzcyBFeGVj
U3RhdGU7CitjbGFzcyBKU0FycmF5OworY2xhc3MgSlNGdW5jdGlvbjsKK2NsYXNzIEpTTGV4aWNh
bEVudmlyb25tZW50OworY2xhc3MgSlNTY29wZTsKK2NsYXNzIFJlZ2lzdGVyOworY2xhc3MgU3Ry
dWN0dXJlU3R1YkluZm87CitjbGFzcyBTeW1ib2xUYWJsZTsKK2NsYXNzIFdhdGNocG9pbnRTZXQ7
CisKK3N0cnVjdCBCeVZhbEluZm87CitzdHJ1Y3QgSW5saW5lQ2FsbEZyYW1lOworCit0eXBlZGVm
IEV4ZWNTdGF0ZSBDYWxsRnJhbWU7CiAKICNpZiBDQUxMSU5HX0NPTlZFTlRJT05fSVNfU1REQ0FM
TAogI2RlZmluZSBKSVRfT1BFUkFUSU9OIENERUNMCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L1JlcGF0Y2guaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L1JlcGF0Y2guaAkocmV2aXNpb24gMTk3MzYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9SZXBhdGNoLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJD
Q2FsbEhlbHBlcnMuaCIKICNpbmNsdWRlICJDYWxsVmFyaWFudC5oIgogI2luY2x1ZGUgIkpJVE9w
ZXJhdGlvbnMuaCIKKyNpbmNsdWRlICJQdXRLaW5kLmgiCiAKIG5hbWVzcGFjZSBKU0MgewogCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMu
aAkocmV2aXNpb24gMTk3MzYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29t
bW9uU2xvd1BhdGhzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRl
ICJDb2RlU3BlY2lhbGl6YXRpb25LaW5kLmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uSGVscGVycy5o
IgogI2luY2x1ZGUgIkpTU3RhY2tJbmxpbmVzLmgiCisjaW5jbHVkZSAiU2xvd1BhdGhSZXR1cm5U
eXBlLmgiCiAjaW5jbHVkZSAiU3RhY2tBbGlnbm1lbnQuaCIKICNpbmNsdWRlICJTeW1ib2wuaCIK
ICNpbmNsdWRlICJWTS5oIgpAQCAtMTc1LDU3ICsxNzYsNiBAQCBpbmxpbmUgdm9pZCB0cnlDYWNo
ZUdldEZyb21TY29wZUdsb2JhbCgKIGNsYXNzIEV4ZWNTdGF0ZTsKIHN0cnVjdCBJbnN0cnVjdGlv
bjsKIAotI2lmIFVTRShKU1ZBTFVFNjQpCi0vLyBBY2NvcmRpbmcgdG8gQysrIHJ1bGVzLCBhIHR5
cGUgdXNlZCBmb3IgdGhlIHJldHVybiBzaWduYXR1cmUgb2YgZnVuY3Rpb24gd2l0aCBDIGxpbmth
Z2UgKGkuZS4KLS8vICdleHRlcm4gIkMiJykgbmVlZHMgdG8gYmUgUE9EOyBoZW5jZSBwdXR0aW5n
IGFueSBjb25zdHJ1Y3RvcnMgaW50byBpdCBjb3VsZCBjYXVzZSBlaXRoZXIgY29tcGlsZXIKLS8v
IHdhcm5pbmdzLCBvciB3b3JzZSwgYSBjaGFuZ2UgaW4gdGhlIEFCSSB1c2VkIHRvIHJldHVybiB0
aGVzZSB0eXBlcy4KLXN0cnVjdCBTbG93UGF0aFJldHVyblR5cGUgewotICAgIHZvaWQqIGE7Ci0g
ICAgdm9pZCogYjsKLX07Ci0KLWlubGluZSBTbG93UGF0aFJldHVyblR5cGUgZW5jb2RlUmVzdWx0
KHZvaWQqIGEsIHZvaWQqIGIpCi17Ci0gICAgU2xvd1BhdGhSZXR1cm5UeXBlIHJlc3VsdDsKLSAg
ICByZXN1bHQuYSA9IGE7Ci0gICAgcmVzdWx0LmIgPSBiOwotICAgIHJldHVybiByZXN1bHQ7Ci19
Ci0KLWlubGluZSB2b2lkIGRlY29kZVJlc3VsdChTbG93UGF0aFJldHVyblR5cGUgcmVzdWx0LCB2
b2lkKiYgYSwgdm9pZComIGIpCi17Ci0gICAgYSA9IHJlc3VsdC5hOwotICAgIGIgPSByZXN1bHQu
YjsKLX0KLQotI2Vsc2UgLy8gVVNFKEpTVkFMVUUzMl82NCkKLXR5cGVkZWYgaW50NjRfdCBTbG93
UGF0aFJldHVyblR5cGU7Ci0KLXR5cGVkZWYgdW5pb24gewotICAgIHN0cnVjdCB7Ci0gICAgICAg
IHZvaWQqIGE7Ci0gICAgICAgIHZvaWQqIGI7Ci0gICAgfSBwYWlyOwotICAgIGludDY0X3QgaTsK
LX0gU2xvd1BhdGhSZXR1cm5UeXBlRW5jb2Rpbmc7Ci0KLWlubGluZSBTbG93UGF0aFJldHVyblR5
cGUgZW5jb2RlUmVzdWx0KHZvaWQqIGEsIHZvaWQqIGIpCi17Ci0gICAgU2xvd1BhdGhSZXR1cm5U
eXBlRW5jb2RpbmcgdTsKLSAgICB1LnBhaXIuYSA9IGE7Ci0gICAgdS5wYWlyLmIgPSBiOwotICAg
IHJldHVybiB1Lmk7Ci19Ci0KLWlubGluZSB2b2lkIGRlY29kZVJlc3VsdChTbG93UGF0aFJldHVy
blR5cGUgcmVzdWx0LCB2b2lkKiYgYSwgdm9pZComIGIpCi17Ci0gICAgU2xvd1BhdGhSZXR1cm5U
eXBlRW5jb2RpbmcgdTsKLSAgICB1LmkgPSByZXN1bHQ7Ci0gICAgYSA9IHUucGFpci5hOwotICAg
IGIgPSB1LnBhaXIuYjsKLX0KLSNlbmRpZiAvLyBVU0UoSlNWQUxVRTMyXzY0KQotICAgIAogI2Rl
ZmluZSBTTE9XX1BBVEgKICAgICAKICNkZWZpbmUgU0xPV19QQVRIX0RFQ0wobmFtZSkgXApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU2xvd1BhdGhSZXR1cm5UeXBlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU2xvd1BhdGhSZXR1cm5U
eXBlLmgJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TbG93
UGF0aFJldHVyblR5cGUuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDg2IEBACisvKgorICog
Q29weXJpZ2h0IChDKSAyMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJ
UycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRP
UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisg
KiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisKKyNpZm5kZWYgU2xvd1BhdGhS
ZXR1cm5UeXBlX2gKKyNkZWZpbmUgU2xvd1BhdGhSZXR1cm5UeXBlX2gKKworI2luY2x1ZGUgPHd0
Zi9TdGRMaWJFeHRyYXMuaD4KKworbmFtZXNwYWNlIEpTQyB7CisKKyNpZiBVU0UoSlNWQUxVRTY0
KQorLy8gQWNjb3JkaW5nIHRvIEMrKyBydWxlcywgYSB0eXBlIHVzZWQgZm9yIHRoZSByZXR1cm4g
c2lnbmF0dXJlIG9mIGZ1bmN0aW9uIHdpdGggQyBsaW5rYWdlIChpLmUuCisvLyAnZXh0ZXJuICJD
IicpIG5lZWRzIHRvIGJlIFBPRDsgaGVuY2UgcHV0dGluZyBhbnkgY29uc3RydWN0b3JzIGludG8g
aXQgY291bGQgY2F1c2UgZWl0aGVyIGNvbXBpbGVyCisvLyB3YXJuaW5ncywgb3Igd29yc2UsIGEg
Y2hhbmdlIGluIHRoZSBBQkkgdXNlZCB0byByZXR1cm4gdGhlc2UgdHlwZXMuCitzdHJ1Y3QgU2xv
d1BhdGhSZXR1cm5UeXBlIHsKKyAgICB2b2lkKiBhOworICAgIHZvaWQqIGI7Cit9OworCitpbmxp
bmUgU2xvd1BhdGhSZXR1cm5UeXBlIGVuY29kZVJlc3VsdCh2b2lkKiBhLCB2b2lkKiBiKQorewor
ICAgIFNsb3dQYXRoUmV0dXJuVHlwZSByZXN1bHQ7CisgICAgcmVzdWx0LmEgPSBhOworICAgIHJl
c3VsdC5iID0gYjsKKyAgICByZXR1cm4gcmVzdWx0OworfQorCitpbmxpbmUgdm9pZCBkZWNvZGVS
ZXN1bHQoU2xvd1BhdGhSZXR1cm5UeXBlIHJlc3VsdCwgdm9pZComIGEsIHZvaWQqJiBiKQorewor
ICAgIGEgPSByZXN1bHQuYTsKKyAgICBiID0gcmVzdWx0LmI7Cit9CisKKyNlbHNlIC8vIFVTRShK
U1ZBTFVFMzJfNjQpCit0eXBlZGVmIGludDY0X3QgU2xvd1BhdGhSZXR1cm5UeXBlOworCit0eXBl
ZGVmIHVuaW9uIHsKKyAgICBzdHJ1Y3QgeworICAgICAgICB2b2lkKiBhOworICAgICAgICB2b2lk
KiBiOworICAgIH0gcGFpcjsKKyAgICBpbnQ2NF90IGk7Cit9IFNsb3dQYXRoUmV0dXJuVHlwZUVu
Y29kaW5nOworCitpbmxpbmUgU2xvd1BhdGhSZXR1cm5UeXBlIGVuY29kZVJlc3VsdCh2b2lkKiBh
LCB2b2lkKiBiKQoreworICAgIFNsb3dQYXRoUmV0dXJuVHlwZUVuY29kaW5nIHU7CisgICAgdS5w
YWlyLmEgPSBhOworICAgIHUucGFpci5iID0gYjsKKyAgICByZXR1cm4gdS5pOworfQorCitpbmxp
bmUgdm9pZCBkZWNvZGVSZXN1bHQoU2xvd1BhdGhSZXR1cm5UeXBlIHJlc3VsdCwgdm9pZComIGEs
IHZvaWQqJiBiKQoreworICAgIFNsb3dQYXRoUmV0dXJuVHlwZUVuY29kaW5nIHU7CisgICAgdS5p
ID0gcmVzdWx0OworICAgIGEgPSB1LnBhaXIuYTsKKyAgICBiID0gdS5wYWlyLmI7Cit9CisjZW5k
aWYgLy8gVVNFKEpTVkFMVUUzMl82NCkKKworfSAvLyBuYW1lc3BhY2UgSlNDCisKKyNlbmRpZiAv
LyBTbG93UGF0aFJldHVyblR5cGVfaAo=
</data>
<flag name="review"
          id="297296"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>