<?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>113621</bug_id>
          
          <creation_ts>2013-03-29 16:12:16 -0700</creation_ts>
          <short_desc>FTL should force LLVM to use our calling convention</short_desc>
          <delta_ts>2014-04-29 14:35:19 -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>528+ (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>
          <dependson>125727</dependson>
    
    <dependson>116888</dependson>
    
    <dependson>122024</dependson>
    
    <dependson>123233</dependson>
    
    <dependson>125649</dependson>
    
    <dependson>125725</dependson>
    
    <dependson>125729</dependson>
    
    <dependson>125730</dependson>
    
    <dependson>125811</dependson>
    
    <dependson>126043</dependson>
    
    <dependson>126106</dependson>
    
    <dependson>126111</dependson>
    
    <dependson>126115</dependson>
    
    <dependson>126116</dependson>
    
    <dependson>126141</dependson>
    
    <dependson>126280</dependson>
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>866459</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-29 16:12:16 -0700</bug_when>
    <thetext>FTL should force LLVM to use our calling convention</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925982</commentid>
    <comment_count>1</comment_count>
      <attachid>210831</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-06 20:47:19 -0700</bug_when>
    <thetext>Created attachment 210831
WRONG PATCH</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005120</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-04-29 14:35:19 -0700</bug_when>
    <thetext>This is done.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210831</attachid>
            <date>2013-09-06 20:47:19 -0700</date>
            <delta_ts>2013-09-06 20:47:41 -0700</delta_ts>
            <desc>WRONG PATCH</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13202</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU1MjMzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU0IEBA
CisyMDEzLTA5LTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IENhbGwvQ29uc3RydWN0IGluIHRoZSB3b3JzdCB3YXkgcG9zc2li
bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMDkx
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAg
ICAgVGhpcyBhZGRzIHN1cHBvcnQgZm9yIENhbGwvQ29uc3RydWN0IGJ5IGp1c3QgY2FsbGluZyBv
dXQgdG8gQyBjb2RlIHRoYXQgdXNlcworICAgICAgICB0aGUgSlNDOjpjYWxsL0pTQzo6Y29uc3Ry
dWN0IHJ1bnRpbWUgZnVuY3Rpb25zIGZvciBtYWtpbmcgY2FsbHMuIFRoaXMgaXMgc2xvdworICAg
ICAgICBhbmQgdGVycmlibGUsIGJ1dCBpdCBkcmFtYXRpY2FsbHkgZXh0ZW5kcyBGVEwgY292ZXJh
Z2UuCisgICAgICAgIAorICAgICAgICBTdXBwb3J0aW5nIGNhbGxzIGluIGEgbWVhbmluZ2Z1bCB3
YXkgbWVhbnQgYWxzbyBzdXBwb3J0aW5nCisgICAgICAgIEdsb2JhbFZhcldhdGNocG9pbnQuCisg
ICAgICAgIAorICAgICAgICBUaGUgZXh0ZW5zaW9uIG9mIGNvdmVyYWdlIGhlbHBlZCB0byBmaW5k
IGEgYnVuY2ggb2YgYnVnczoKKyAgICAgICAgCisgICAgICAgIC0gT2JqZWN0T3JPdGhlclVzZSB3
YXMgY2xhaW1lZCB0byBiZSBzdXBwb3J0ZWQgaW4gdGhlIEZUTCBidXQgc3BlY3VsYXRlKCkKKyAg
ICAgICAgICBkaWRuJ3Qgc3VwcG9ydCBpdC4gVGhhdCBtZWFucyB0aGF0IGFueSBub2RlIHdpdGgg
YW4gT2JqZWN0T3JPdGhlclVzZSBlZGdlCisgICAgICAgICAgdGhhdCBnb3QgRENFJ2Qgd291bGQg
Y2F1c2UgdGhlIEZUTCB0byBJQ0UuCisgICAgICAgIAorICAgICAgICAtIFRoZXJlIHdhcyBhIGJh
ZCBmYWxsLXRocm91Z2ggY29tcGlsZUNvbXBhcmVTdHJpY3RFcSgpIHRoYXQgbGVkIHRvIElDRS4K
KyAgICAgICAgCisgICAgICAgIC0gVGhlIE9TUiBleGl0IHJlY29uc3RydWN0aW9uIGNvZGUgd2Fz
IGFzc3VtaW5nIGl0IGNvdWxkIGRvIGZhc3QgY2hlY2tzIG9uCisgICAgICAgICAgbm9kZS0+Y2hp
bGQxKCkgYmVmb3JlIGV2ZW4gZGV0ZXJtaW5pbmcgdGhlIHR5cGUgb2Ygbm9kZTsgdGhhdCBjcmFz
aGVzIGlmCisgICAgICAgICAgdGhlIG5vZGUgaXMgSGFzVmFyQXJncy4gRml4ZWQgYnkgY2hlY2tp
bmcgSGFzVmFyQXJncyBmaXJzdC4KKyAgICAgICAgCisgICAgICAgIC0gVGhlIE9TUiBleGl0IGNv
bXBpbGVyIHdhcyB1c2luZyB0aGUgd3JvbmcgcGVla09mZnNldCBmb3IgQ0FyZ3VtZW50R2V0dGVy
LgorICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDEsIHdoaWNoIGFzc3VtZXMgdGhhdCB5b3UgZGlk
bid0IHB1c2ggYW55dGhpbmcgb250byB0aGUKKyAgICAgICAgICBzdGFjayBhZnRlciBnZXR0aW5n
IGNhbGxlZC4gVGhlIE9TUiBleGl0IHRodW5rcyBwdXNoIEZQLCBzbyB0aGUgb2Zmc2V0CisgICAg
ICAgICAgc2hvdWxkIGJlIDIuCisgICAgICAgIAorICAgICAgICBUaGlzIHBhc3NlcyBzdHJlc3Mg
dGVzdHMgYW5kIGlzIHByb2JhYmx5IGh1Z2UgcGVyZm9ybWFuY2UgcmVncmVzc2lvbiBpZiB5b3UK
KyAgICAgICAgLS11c2VFeHBlcmltZW50YWxGVEw9dHJ1ZS4gVGhlIHJlZ3Jlc3Npb24gd2lsbCBi
ZSBmaXhlZCBpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTEzNjIxLgorCisgICAgICAgICogZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAq
IGRmZy9ERkdPcGVyYXRpb25zLmg6CisgICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGllcy5jcHA6
CisgICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTEludHJp
bnNpY1JlcG9zaXRvcnkuaDoKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgor
ICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6CisgICAgICAg
IChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVHbG9iYWxWYXJXYXRjaHBvaW50KToK
KyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUNvbXBhcmVTdHJpY3RF
cSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVDYWxsT3JDb25z
dHJ1Y3QpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpzcGVjdWxhdGUpOgor
ICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpzcGVjdWxhdGVPYmplY3RPck90aGVy
KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6YWRkRXhpdEFyZ3VtZW50Rm9y
Tm9kZSk6CisgICAgICAgICogZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHA6CisgICAgICAgIChK
U0M6OkZUTDo6Y29tcGlsZVN0dWIpOgorCiAyMDEzLTA5LTA2ICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CiAKICAgICAgICAgRlRMIEFyaXRoTW9kIEludDMyVXNlIGRvZXNuJ3QgY2hl
Y2sgZm9yIG5lZ2F0aXZlIHplcm8gY29ycmVjdGx5CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAJKHJldmlzaW9uIDE1NTIyNykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIy
MDAsNiArMjIwMCw0NiBAQCBjaGFyKiBERkdfT1BFUkFUSU9OIHRyaWdnZXJPU1JFbnRyeU5vdygK
ICAgICAgICAgaml0Q29kZS0+b3B0aW1pemVBZnRlcldhcm1VcChjb2RlQmxvY2spOwogICAgIHJl
dHVybiBzdGF0aWNfY2FzdDxjaGFyKj4oYWRkcmVzcyk7CiB9CisKKy8vIEZJWE1FOiBNYWtlIGNh
bGxzIHdvcmsgd2VsbC4gQ3VycmVudGx5IHRoZXkncmUgYSBwdXJlIHJlZ3Jlc3Npb24uCisvLyBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNjIxCitFbmNvZGVkSlNW
YWx1ZSBERkdfT1BFUkFUSU9OIG9wZXJhdGlvbkZUTENhbGwoRXhlY1N0YXRlKiBleGVjKQorewor
ICAgIEV4ZWNTdGF0ZSogY2FsbGVyRXhlYyA9IGV4ZWMtPmNhbGxlckZyYW1lKCk7CisgICAgCisg
ICAgVk0qIHZtID0gJmNhbGxlckV4ZWMtPnZtKCk7CisgICAgTmF0aXZlQ2FsbEZyYW1lVHJhY2Vy
IHRyYWNlcih2bSwgY2FsbGVyRXhlYyk7CisgICAgCisgICAgSlNWYWx1ZSBjYWxsZWUgPSBleGVj
LT5jYWxsZWVBc1ZhbHVlKCk7CisgICAgQ2FsbERhdGEgY2FsbERhdGE7CisgICAgQ2FsbFR5cGUg
Y2FsbFR5cGUgPSBnZXRDYWxsRGF0YShjYWxsZWUsIGNhbGxEYXRhKTsKKyAgICBpZiAoY2FsbFR5
cGUgPT0gQ2FsbFR5cGVOb25lKSB7CisgICAgICAgIHZtLT50aHJvd0V4Y2VwdGlvbihjYWxsZXJF
eGVjLCBjcmVhdGVOb3RBRnVuY3Rpb25FcnJvcihjYWxsZXJFeGVjLCBjYWxsZWUpKTsKKyAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICB9CisgICAgCisg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShjYWxsKGNhbGxlckV4ZWMsIGNhbGxlZSwgY2FsbFR5
cGUsIGNhbGxEYXRhLCBleGVjLT50aGlzVmFsdWUoKSwgZXhlYykpOworfQorCisvLyBGSVhNRTog
TWFrZSBjYWxscyB3b3JrIHdlbGwuIEN1cnJlbnRseSB0aGV5J3JlIGEgcHVyZSByZWdyZXNzaW9u
LgorLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzYyMQorRW5j
b2RlZEpTVmFsdWUgREZHX09QRVJBVElPTiBvcGVyYXRpb25GVExDb25zdHJ1Y3QoRXhlY1N0YXRl
KiBleGVjKQoreworICAgIEV4ZWNTdGF0ZSogY2FsbGVyRXhlYyA9IGV4ZWMtPmNhbGxlckZyYW1l
KCk7CisgICAgCisgICAgVk0qIHZtID0gJmNhbGxlckV4ZWMtPnZtKCk7CisgICAgTmF0aXZlQ2Fs
bEZyYW1lVHJhY2VyIHRyYWNlcih2bSwgY2FsbGVyRXhlYyk7CisgICAgCisgICAgSlNWYWx1ZSBj
YWxsZWUgPSBleGVjLT5jYWxsZWVBc1ZhbHVlKCk7CisgICAgQ29uc3RydWN0RGF0YSBjb25zdHJ1
Y3REYXRhOworICAgIENvbnN0cnVjdFR5cGUgY29uc3RydWN0VHlwZSA9IGdldENvbnN0cnVjdERh
dGEoY2FsbGVlLCBjb25zdHJ1Y3REYXRhKTsKKyAgICBpZiAoY29uc3RydWN0VHlwZSA9PSBDb25z
dHJ1Y3RUeXBlTm9uZSkgeworICAgICAgICB2bS0+dGhyb3dFeGNlcHRpb24oY2FsbGVyRXhlYywg
Y3JlYXRlTm90QUZ1bmN0aW9uRXJyb3IoY2FsbGVyRXhlYywgY2FsbGVlKSk7CisgICAgICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgfQorICAgIAorICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoY29uc3RydWN0KGNhbGxlckV4ZWMsIGNhbGxlZSwgY29uc3Ry
dWN0VHlwZSwgY29uc3RydWN0RGF0YSwgZXhlYykpOworfQogI2VuZGlmIC8vIEVOQUJMRShGVExf
SklUKQogCiB9IC8vIGV4dGVybiAiQyIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHT3BlcmF0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHT3BlcmF0aW9ucy5oCShyZXZpc2lvbiAxNTUyMjcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR09wZXJhdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjU0LDYgKzI1NCwxMyBA
QCBKU0NlbGwqIERGR19PUEVSQVRJT04gb3BlcmF0aW9uTWFrZVJvcGUzCiBjaGFyKiBERkdfT1BF
UkFUSU9OIG9wZXJhdGlvbkZpbmRTd2l0Y2hJbW1UYXJnZXRGb3JEb3VibGUoRXhlY1N0YXRlKiwg
RW5jb2RlZEpTVmFsdWUsIHNpemVfdCB0YWJsZUluZGV4KTsKIGNoYXIqIERGR19PUEVSQVRJT04g
b3BlcmF0aW9uU3dpdGNoU3RyaW5nKEV4ZWNTdGF0ZSosIHNpemVfdCB0YWJsZUluZGV4LCBKU1N0
cmluZyopOwogCisjaWYgRU5BQkxFKEZUTF9KSVQpCisvLyBGSVhNRTogTWFrZSBjYWxscyB3b3Jr
IHdlbGwuIEN1cnJlbnRseSB0aGV5J3JlIGEgcHVyZSByZWdyZXNzaW9uLgorLy8gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzYyMQorRW5jb2RlZEpTVmFsdWUgREZH
X09QRVJBVElPTiBvcGVyYXRpb25GVExDYWxsKEV4ZWNTdGF0ZSopIFdURl9JTlRFUk5BTDsKK0Vu
Y29kZWRKU1ZhbHVlIERGR19PUEVSQVRJT04gb3BlcmF0aW9uRlRMQ29uc3RydWN0KEV4ZWNTdGF0
ZSopIFdURl9JTlRFUk5BTDsKKyNlbmRpZiAvLyBFTkFCTEUoRlRMX0pJVCkKKwogLy8gVGhpcyBt
ZXRob2QgaXMgdXNlZCB0byBsb29rdXAgYW4gZXhjZXB0aW9uIGhhbmRlciwga2V5ZWQgYnkgZmF1
bHRMb2NhdGlvbiwgd2hpY2ggaXMKIC8vIHRoZSByZXR1cm4gbG9jYXRpb24gZnJvbSBvbmUgb2Yg
dGhlIGNhbGxzIG91dCB0byBvbmUgb2YgdGhlIGhlbHBlciBvcGVyYXRpb25zIGFib3ZlLgogCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCShy
ZXZpc2lvbiAxNTUyMjcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxp
dGllcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg2LDYgKzg2LDkgQEAgaW5saW5lIENhcGFiaWxp
dHlMZXZlbCBjYW5Db21waWxlKE5vZGUqIAogICAgIGNhc2UgVXBzaWxvbjoKICAgICBjYXNlIEV4
dHJhY3RPU1JFbnRyeUxvY2FsOgogICAgIGNhc2UgTG9vcEhpbnQ6CisgICAgY2FzZSBDYWxsOgor
ICAgIGNhc2UgQ29uc3RydWN0OgorICAgIGNhc2UgR2xvYmFsVmFyV2F0Y2hwb2ludDoKICAgICAg
ICAgLy8gVGhlc2UgYXJlIE9LLgogICAgICAgICBicmVhazsKICAgICBjYXNlIEdldEFycmF5TGVu
Z3RoOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0
b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5z
aWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE1NTIyNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0
Niw3IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKIAogI2RlZmluZSBGT1JfRUFD
SF9GVU5DVElPTl9UWVBFKG1hY3JvKSBcCiAgICAgbWFjcm8oSV9ERkdPcGVyYXRpb25fRUpzcywg
ZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCisgICAgbWFjcm8oSl9ERkdP
cGVyYXRpb25fRSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9E
RkdPcGVyYXRpb25fRUMsIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50UHRyKSkgXAog
ICAgIG1hY3JvKFZfREZHT3BlcmF0aW9uX0VPWkQsIGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50
UHRyLCBpbnRQdHIsIGludDMyLCBkb3VibGVUeXBlKSkgXAogICAgIG1hY3JvKFZfREZHT3BlcmF0
aW9uX0VPWkosIGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBp
bnQ2NCkpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZN
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZH
VG9MTFZNLmNwcAkocmV2aXNpb24gMTU1MjI3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2Myw2ICszNjMsOSBA
QCBwcml2YXRlOgogICAgICAgICBjYXNlIFB1dEdsb2JhbFZhcjoKICAgICAgICAgICAgIGNvbXBp
bGVQdXRHbG9iYWxWYXIoKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEdsb2Jh
bFZhcldhdGNocG9pbnQ6CisgICAgICAgICAgICBjb21waWxlR2xvYmFsVmFyV2F0Y2hwb2ludCgp
OworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQ29tcGFyZUVxOgogICAgICAgICAg
ICAgY29tcGlsZUNvbXBhcmVFcSgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0zOTAsNiArMzkz
LDEwIEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgTG9naWNhbE5vdDoKICAgICAgICAgICAgIGNv
bXBpbGVMb2dpY2FsTm90KCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBDYWxs
OgorICAgICAgICBjYXNlIENvbnN0cnVjdDoKKyAgICAgICAgICAgIGNvbXBpbGVDYWxsT3JDb25z
dHJ1Y3QoKTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEp1bXA6CiAgICAgICAg
ICAgICBjb21waWxlSnVtcCgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xMzk2LDYgKzE0MDMs
MTIgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSks
IG1fb3V0LmFic29sdXRlKG1fbm9kZS0+cmVnaXN0ZXJQb2ludGVyKCkpKTsKICAgICB9CiAgICAg
CisgICAgdm9pZCBjb21waWxlR2xvYmFsVmFyV2F0Y2hwb2ludCgpCisgICAgeworICAgICAgICAv
LyBGSVhNRTogSW1wbGVtZW50IHdhdGNocG9pbnRzLgorICAgICAgICAvLyBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNjQ3CisgICAgfQorICAgIAogICAgIHZvaWQg
Y29tcGlsZUNvbXBhcmVFcSgpCiAgICAgewogICAgICAgICBpZiAobV9ub2RlLT5pc0JpbmFyeVVz
ZUtpbmQoSW50MzJVc2UpCkBAIC0xNDI4LDYgKzE0NDEsNyBAQCBwcml2YXRlOgogICAgICAgICBp
ZiAobV9ub2RlLT5pc0JpbmFyeVVzZUtpbmQoTnVtYmVyVXNlKSkgewogICAgICAgICAgICAgc2V0
Qm9vbGVhbigKICAgICAgICAgICAgICAgICBtX291dC5kb3VibGVFcXVhbChsb3dEb3VibGUobV9u
b2RlLT5jaGlsZDEoKSksIGxvd0RvdWJsZShtX25vZGUtPmNoaWxkMigpKSkpOworICAgICAgICAg
ICAgcmV0dXJuOwogICAgICAgICB9CiAgICAgICAgIAogICAgICAgICBpZiAobV9ub2RlLT5pc0Jp
bmFyeVVzZUtpbmQoT2JqZWN0VXNlKSkgewpAQCAtMTU0MSw2ICsxNTU1LDM5IEBAIHByaXZhdGU6
CiAgICAgICAgIHNldEJvb2xlYW4obV9vdXQuYml0Tm90KGJvb2xpZnkobV9ub2RlLT5jaGlsZDEo
KSkpKTsKICAgICB9CiAgICAgCisgICAgdm9pZCBjb21waWxlQ2FsbE9yQ29uc3RydWN0KCkKKyAg
ICB7CisgICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHVuYWNjZXB0YWJseSBzbG93LgorICAgICAg
ICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNjIxCisgICAg
ICAgIAorICAgICAgICBKX0RGR09wZXJhdGlvbl9FIGZ1bmN0aW9uID0KKyAgICAgICAgICAgIG1f
bm9kZS0+b3AoKSA9PSBDYWxsID8gb3BlcmF0aW9uRlRMQ2FsbCA6IG9wZXJhdGlvbkZUTENvbnN0
cnVjdDsKKyAgICAgICAgCisgICAgICAgIGludCBkdW1teVRoaXNBcmd1bWVudCA9IG1fbm9kZS0+
b3AoKSA9PSBDYWxsID8gMCA6IDE7CisgICAgICAgIAorICAgICAgICBpbnQgbnVtUGFzc2VkQXJn
cyA9IG1fbm9kZS0+bnVtQ2hpbGRyZW4oKSAtIDE7CisgICAgICAgIAorICAgICAgICBMVmFsdWUg
Y2FsbGVlRnJhbWUgPSBtX291dC5hZGQoCisgICAgICAgICAgICBtX2NhbGxGcmFtZSwKKyAgICAg
ICAgICAgIG1fb3V0LmNvbnN0SW50UHRyKHNpemVvZihSZWdpc3RlcikgKiBjb2RlQmxvY2soKS0+
bV9udW1DYWxsZWVSZWdpc3RlcnMpKTsKKyAgICAgICAgCisgICAgICAgIG1fb3V0LnN0b3JlMzIo
CisgICAgICAgICAgICBtX291dC5jb25zdEludDMyKG51bVBhc3NlZEFyZ3MgKyBkdW1teVRoaXNB
cmd1bWVudCksCisgICAgICAgICAgICBwYXlsb2FkRm9yKGNhbGxlZUZyYW1lLCBKU1N0YWNrOjpB
cmd1bWVudENvdW50KSk7CisgICAgICAgIG1fb3V0LnN0b3JlNjQobV9jYWxsRnJhbWUsIGFkZHJl
c3NGb3IoY2FsbGVlRnJhbWUsIEpTU3RhY2s6OkNhbGxlckZyYW1lKSk7CisgICAgICAgIG1fb3V0
LnN0b3JlNjQoCisgICAgICAgICAgICBsb3dKU1ZhbHVlKG1fZ3JhcGgudmFyQXJnQ2hpbGQobV9u
b2RlLCAwKSksCisgICAgICAgICAgICBhZGRyZXNzRm9yKGNhbGxlZUZyYW1lLCBKU1N0YWNrOjpD
YWxsZWUpKTsKKyAgICAgICAgCisgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtUGFzc2Vk
QXJnczsgKytpKSB7CisgICAgICAgICAgICBtX291dC5zdG9yZTY0KAorICAgICAgICAgICAgICAg
IGxvd0pTVmFsdWUobV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDEgKyBpKSksCisgICAgICAg
ICAgICAgICAgYWRkcmVzc0ZvcihjYWxsZWVGcmFtZSwgYXJndW1lbnRUb09wZXJhbmQoaSArIGR1
bW15VGhpc0FyZ3VtZW50KSkpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBzZXRKU1Zh
bHVlKHZtQ2FsbChtX291dC5vcGVyYXRpb24oZnVuY3Rpb24pLCBjYWxsZWVGcmFtZSkpOworICAg
IH0KKyAgICAKICAgICB2b2lkIGNvbXBpbGVKdW1wKCkKICAgICB7CiAgICAgICAgIG1fb3V0Lmp1
bXAobG93QmxvY2sobV9ub2RlLT50YWtlbkJsb2NrKCkpKTsKQEAgLTIyMTIsNiArMjI1OSw5IEBA
IHByaXZhdGU6CiAgICAgICAgIGNhc2UgT2JqZWN0VXNlOgogICAgICAgICAgICAgc3BlY3VsYXRl
T2JqZWN0KGVkZ2UpOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgT2JqZWN0T3JP
dGhlclVzZToKKyAgICAgICAgICAgIHNwZWN1bGF0ZU9iamVjdE9yT3RoZXIoZWRnZSk7CisgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBTdHJpbmdVc2U6CiAgICAgICAgICAgICBzcGVj
dWxhdGVTdHJpbmcoZWRnZSk7CiAgICAgICAgICAgICBicmVhazsKQEAgLTIyMjUsNiArMjI3NSw3
IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBzcGVjdWxhdGVCb29sZWFuKGVkZ2UpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBkYXRhTG9nKCJVbnN1
cHBvcnRlZCBzcGVjdWxhdGlvbiB1c2Uga2luZDogIiwgZWRnZS51c2VLaW5kKCksICJcbiIpOwog
ICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgfQogICAg
IH0KQEAgLTIyNzgsNiArMjMyOSw0MiBAQCBwcml2YXRlOgogICAgICAgICBzcGVjdWxhdGVPYmpl
Y3QoZWRnZSwgbG93Q2VsbChlZGdlKSk7CiAgICAgfQogICAgIAorICAgIHZvaWQgc3BlY3VsYXRl
T2JqZWN0T3JPdGhlcihFZGdlIGVkZ2UpCisgICAgeworICAgICAgICBpZiAoIW1faW50ZXJwcmV0
ZXIubmVlZHNUeXBlQ2hlY2soZWRnZSkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIAor
ICAgICAgICBMVmFsdWUgdmFsdWUgPSBsb3dKU1ZhbHVlKGVkZ2UpOworICAgICAgICAKKyAgICAg
ICAgTEJhc2ljQmxvY2sgY2VsbENhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoInNwZWN1bGF0
ZU9iamVjdE9yT3RoZXIgY2VsbCBjYXNlIikpOworICAgICAgICBMQmFzaWNCbG9jayBwcmltaXRp
dmVDYXNlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJzcGVjdWxhdGVPYmplY3RPck90aGVyIHBy
aW1pdGl2ZSBjYXNlIikpOworICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExf
TkVXX0JMT0NLKG1fb3V0LCAoInNwZWN1bGF0ZU9iamVjdE9yT3RoZXIgY29udGludWF0aW9uIikp
OworICAgICAgICAKKyAgICAgICAgbV9vdXQuYnJhbmNoKGlzTm90Q2VsbCh2YWx1ZSksIHByaW1p
dGl2ZUNhc2UsIGNlbGxDYXNlKTsKKyAgICAgICAgCisgICAgICAgIExCYXNpY0Jsb2NrIGxhc3RO
ZXh0ID0gbV9vdXQuYXBwZW5kVG8oY2VsbENhc2UsIHByaW1pdGl2ZUNhc2UpOworICAgICAgICAK
KyAgICAgICAgRlRMX1RZUEVfQ0hFQ0soCisgICAgICAgICAgICBqc1ZhbHVlVmFsdWUodmFsdWUp
LCBlZGdlLCAoflNwZWNDZWxsKSB8IFNwZWNPYmplY3QsCisgICAgICAgICAgICBtX291dC5lcXVh
bCgKKyAgICAgICAgICAgICAgICBtX291dC5sb2FkUHRyKHZhbHVlLCBtX2hlYXBzLkpTQ2VsbF9z
dHJ1Y3R1cmUpLAorICAgICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50UHRyKHZtKCkuc3RyaW5n
U3RydWN0dXJlLmdldCgpKSkpOworICAgICAgICAKKyAgICAgICAgbV9vdXQuanVtcChjb250aW51
YXRpb24pOworICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8ocHJpbWl0aXZlQ2FzZSwg
Y29udGludWF0aW9uKTsKKyAgICAgICAgCisgICAgICAgIEZUTF9UWVBFX0NIRUNLKAorICAgICAg
ICAgICAganNWYWx1ZVZhbHVlKHZhbHVlKSwgZWRnZSwgU3BlY0NlbGwgfCBTcGVjT3RoZXIsCisg
ICAgICAgICAgICBtX291dC5ub3RFcXVhbCgKKyAgICAgICAgICAgICAgICBtX291dC5iaXRBbmQo
dmFsdWUsIG1fb3V0LmNvbnN0SW50NjQoflRhZ0JpdFVuZGVmaW5lZCkpLAorICAgICAgICAgICAg
ICAgIG1fb3V0LmNvbnN0SW50NjQoVmFsdWVOdWxsKSkpOworICAgICAgICAKKyAgICAgICAgbV9v
dXQuanVtcChjb250aW51YXRpb24pOworICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8o
Y29udGludWF0aW9uLCBsYXN0TmV4dCk7CisgICAgfQorICAgIAogICAgIHZvaWQgc3BlY3VsYXRl
U3RyaW5nKEVkZ2UgZWRnZSwgTFZhbHVlIGNlbGwpCiAgICAgewogICAgICAgICBGVExfVFlQRV9D
SEVDSyhqc1ZhbHVlVmFsdWUoY2VsbCksIGVkZ2UsIFNwZWNTdHJpbmcsIGlzTm90U3RyaW5nKGNl
bGwpKTsKQEAgLTI2MzQsNiArMjcyMSw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgSGFz
aFNldDxOb2RlKj46Oml0ZXJhdG9yIGVuZCA9IG1fbGl2ZS5lbmQoKTsKICAgICAgICAgICAgICAg
ICBmb3IgKDsgaXRlciAhPSBlbmQ7ICsraXRlcikgewogICAgICAgICAgICAgICAgICAgICBOb2Rl
KiBjYW5kaWRhdGUgPSAqaXRlcjsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZS0+
ZmxhZ3MoKSAmIE5vZGVIYXNWYXJBcmdzKQorICAgICAgICAgICAgICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgICAgICAgICAgICAgIGlmICghY2FuZGlkYXRlLT5jaGlsZDEoKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgICBpZiAoY2Fu
ZGlkYXRlLT5jaGlsZDEoKSAhPSBub2RlKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMT1NSRXhpdENvbXBpbGVyLmNwcAkocmV2aXNpb24gMTU1MjI3KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC01Niw3ICs1Niw3IEBAIHN0YXRpYyB2b2lkIGNvbXBpbGVTdHViKAogICAgIC8vIG9m
OiB3ZSBrbm93IHRoYXQgaXQncyB0d28gZnJhbWVzIGJlbmVhdGggdXMuIFRoaXMgaXMgdGVycmli
bGUgYW5kIEkgZmVlbAogICAgIC8vIGFzaGFtZWQgb2YgaXQsIGJ1dCBpdCB3aWxsIHdvcmsgZm9y
IG5vdy4KICAgICAKLSAgICBDQXJndW1lbnRHZXR0ZXIgYXJndW1lbnRzKGppdCk7CisgICAgQ0Fy
Z3VtZW50R2V0dGVyIGFyZ3VtZW50cyhqaXQsIDIpOwogICAgIAogICAgIC8vIEZpcnN0IHJlY292
ZXIgb3VyIGNhbGwgZnJhbWUgYW5kIHRhZyB0aGluZ2llcy4KICAgICBhcmd1bWVudHMubG9hZE5l
eHRQdHIoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>