<?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>151459</bug_id>
          
          <creation_ts>2015-11-19 12:52:35 -0800</creation_ts>
          <short_desc>FTL-&gt;B3 lowering should support lazy slow paths, patchpoints, all integer comparisons, and more load/stores</short_desc>
          <delta_ts>2015-11-19 13:01:11 -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>151428</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1143392</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-19 12:52:35 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143394</commentid>
    <comment_count>1</comment_count>
      <attachid>265887</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-19 12:53:13 -0800</bug_when>
    <thetext>Created attachment 265887
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143398</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-19 13:01:11 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/192654</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265887</attachid>
            <date>2015-11-19 12:53:13 -0800</date>
            <delta_ts>2015-11-19 12:59:39 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9163</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkyNjUzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBA
CisyMDE1LTExLTE5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMLT5CMyBsb3dlcmluZyBzaG91bGQgc3VwcG9ydCBsYXp5IHNsb3cgcGF0aHMsIHBhdGNocG9p
bnRzLCBhbGwgaW50ZWdlciBjb21wYXJpc29ucywgYW5kIG1vcmUgbG9hZC9zdG9yZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTQ1OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZnRsL0ZUTEIzT3V0
cHV0Lmg6CisgICAgICAgIChKU0M6OkZUTDo6T3V0cHV0OjphYnNvbHV0ZSk6CisgICAgICAgIChK
U0M6OkZUTDo6T3V0cHV0Ojpsb2FkOFNpZ25FeHQzMik6CisgICAgICAgIChKU0M6OkZUTDo6T3V0
cHV0Ojpsb2FkOFplcm9FeHQzMik6CisgICAgICAgIChKU0M6OkZUTDo6T3V0cHV0Ojpsb2FkMTZT
aWduRXh0MzIpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6bG9hZDE2WmVyb0V4dDMyKToK
KyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmxvYWQzMik6CisgICAgICAgIChKU0M6OkZUTDo6
T3V0cHV0Ojpsb2FkNjQpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6bG9hZFB0cik6Cisg
ICAgICAgIChKU0M6OkZUTDo6T3V0cHV0Ojpsb2FkRG91YmxlKToKKyAgICAgICAgKEpTQzo6RlRM
OjpPdXRwdXQ6OnN0b3JlMzIpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6c3RvcmU2NCk6
CisgICAgICAgIChKU0M6OkZUTDo6T3V0cHV0OjpzdG9yZVB0cik6CisgICAgICAgIChKU0M6OkZU
TDo6T3V0cHV0OjpzdG9yZURvdWJsZSk6CisgICAgICAgIChKU0M6OkZUTDo6T3V0cHV0Ojphc2Ny
aWJlUmFuZ2UpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6bm9uTmVnYXRpdmUzMik6Cisg
ICAgICAgIChKU0M6OkZUTDo6T3V0cHV0Ojpsb2FkMzJOb25OZWdhdGl2ZSk6CisgICAgICAgIChK
U0M6OkZUTDo6T3V0cHV0OjppY21wKToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmVxdWFs
KToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6Om5vdEVxdWFsKToKKyAgICAgICAgKEpTQzo6
RlRMOjpPdXRwdXQ6OmFib3ZlKToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmFib3ZlT3JF
cXVhbCk6CisgICAgICAgIChKU0M6OkZUTDo6T3V0cHV0OjpiZWxvdyk6CisgICAgICAgIChKU0M6
OkZUTDo6T3V0cHV0OjpiZWxvd09yRXF1YWwpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6
Z3JlYXRlclRoYW4pOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6Z3JlYXRlclRoYW5PckVx
dWFsKToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6Omxlc3NUaGFuKToKKyAgICAgICAgKEpT
Qzo6RlRMOjpPdXRwdXQ6Omxlc3NUaGFuT3JFcXVhbCk6CisgICAgICAgIChKU0M6OkZUTDo6T3V0
cHV0OjpmY21wKToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmRvdWJsZUVxdWFsKToKKyAg
ICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OnNwZWN1bGF0ZU11bCk6CisgICAgICAgIChKU0M6OkZU
TDo6T3V0cHV0OjpwYXRjaHBvaW50KToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OnRyYXAp
OgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6YW5jaG9yKToKKyAgICAgICAgKiBmdGwvRlRM
TG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0xM
Vk06OmxhenlTbG93UGF0aCk6CisKIDIwMTUtMTEtMTkgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFw
cGxlLmNvbT4KIAogICAgICAgICBGVEwtPkIzIGxvd2VyaW5nIHNob3VsZCBzdXBwb3J0IGFic29s
dXRlKCksIGRvdWJsZSBjb21wYXJpc29ucywgYW5kIGludFRvRG91YmxlKCkKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQjNPdXRwdXQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTEIzT3V0cHV0LmgJKHJldmlzaW9uIDE5MjY1MSkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQjNPdXRwdXQuaAkod29ya2luZyBjb3B5KQpAQCAt
MjU1LDM3ICsyNTUsMzggQEAgcHVibGljOgogICAgICAgICByZXR1cm4gVHlwZWRQb2ludGVyKG1f
aGVhcHMtPmFic29sdXRlW2FkZHJlc3NdLCBjb25zdEludFB0cihhZGRyZXNzKSk7CiAgICAgfQog
Ci0gICAgTFZhbHVlIGxvYWQ4U2lnbkV4dDMyKExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZp
ZWxkJiBmaWVsZCkgeyBDUkFTSCgpOyB9Ci0gICAgTFZhbHVlIGxvYWQ4WmVyb0V4dDMyKExWYWx1
ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyBDUkFTSCgpOyB9Ci0gICAgTFZh
bHVlIGxvYWQxNlNpZ25FeHQzMihMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RGaWVsZCYgZmll
bGQpIHsgQ1JBU0goKTsgfQotICAgIExWYWx1ZSBsb2FkMTZaZXJvRXh0MzIoTFZhbHVlIGJhc2Us
IGNvbnN0IEFic3RyYWN0RmllbGQmIGZpZWxkKSB7IENSQVNIKCk7IH0KLSAgICBMVmFsdWUgbG9h
ZDMyKExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyBDUkFTSCgpOyB9
Ci0gICAgTFZhbHVlIGxvYWQ2NChMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RGaWVsZCYgZmll
bGQpIHsgQ1JBU0goKTsgfQotICAgIExWYWx1ZSBsb2FkUHRyKExWYWx1ZSBiYXNlLCBjb25zdCBB
YnN0cmFjdEZpZWxkJiBmaWVsZCkgeyBDUkFTSCgpOyB9Ci0gICAgTFZhbHVlIGxvYWREb3VibGUo
TFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0RmllbGQmIGZpZWxkKSB7IENSQVNIKCk7IH0KLSAg
ICB2b2lkIHN0b3JlMzIoTFZhbHVlIHZhbHVlLCBMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RG
aWVsZCYgZmllbGQpIHsgQ1JBU0goKTsgfQotICAgIHZvaWQgc3RvcmU2NChMVmFsdWUgdmFsdWUs
IExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyBDUkFTSCgpOyB9Ci0g
ICAgdm9pZCBzdG9yZVB0cihMVmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFj
dEZpZWxkJiBmaWVsZCkgeyBDUkFTSCgpOyB9Ci0gICAgdm9pZCBzdG9yZURvdWJsZShMVmFsdWUg
dmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyBDUkFTSCgp
OyB9Ci0KLSAgICB2b2lkIGFzY3JpYmVSYW5nZShMVmFsdWUgbG9hZEluc3RydWN0aW9uLCBjb25z
dCBWYWx1ZVJhbmdlJiByYW5nZSkgeyBDUkFTSCgpOyB9Ci0KLSAgICBMVmFsdWUgbm9uTmVnYXRp
dmUzMihMVmFsdWUgbG9hZEluc3RydWN0aW9uKSB7IENSQVNIKCk7IH0KLQotICAgIExWYWx1ZSBs
b2FkMzJOb25OZWdhdGl2ZShUeXBlZFBvaW50ZXIgcG9pbnRlcikgeyBDUkFTSCgpOyB9Ci0gICAg
TFZhbHVlIGxvYWQzMk5vbk5lZ2F0aXZlKExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxk
JiBmaWVsZCkgeyBDUkFTSCgpOyB9CisgICAgTFZhbHVlIGxvYWQ4U2lnbkV4dDMyKExWYWx1ZSBi
YXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyByZXR1cm4gbG9hZDhTaWduRXh0MzIo
YWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CisgICAgTFZhbHVlIGxvYWQ4WmVyb0V4dDMyKExWYWx1
ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyByZXR1cm4gbG9hZDhaZXJvRXh0
MzIoYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CisgICAgTFZhbHVlIGxvYWQxNlNpZ25FeHQzMihM
VmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RGaWVsZCYgZmllbGQpIHsgcmV0dXJuIGxvYWQxNlNp
Z25FeHQzMihhZGRyZXNzKGJhc2UsIGZpZWxkKSk7IH0KKyAgICBMVmFsdWUgbG9hZDE2WmVyb0V4
dDMyKExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyByZXR1cm4gbG9h
ZDE2WmVyb0V4dDMyKGFkZHJlc3MoYmFzZSwgZmllbGQpKTsgfQorICAgIExWYWx1ZSBsb2FkMzIo
TFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0RmllbGQmIGZpZWxkKSB7IHJldHVybiBsb2FkMzIo
YWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CisgICAgTFZhbHVlIGxvYWQ2NChMVmFsdWUgYmFzZSwg
Y29uc3QgQWJzdHJhY3RGaWVsZCYgZmllbGQpIHsgcmV0dXJuIGxvYWQ2NChhZGRyZXNzKGJhc2Us
IGZpZWxkKSk7IH0KKyAgICBMVmFsdWUgbG9hZFB0cihMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJh
Y3RGaWVsZCYgZmllbGQpIHsgcmV0dXJuIGxvYWRQdHIoYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9
CisgICAgTFZhbHVlIGxvYWREb3VibGUoTFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0RmllbGQm
IGZpZWxkKSB7IHJldHVybiBsb2FkRG91YmxlKGFkZHJlc3MoYmFzZSwgZmllbGQpKTsgfQorICAg
IHZvaWQgc3RvcmUzMihMVmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZp
ZWxkJiBmaWVsZCkgeyBzdG9yZTMyKHZhbHVlLCBhZGRyZXNzKGJhc2UsIGZpZWxkKSk7IH0KKyAg
ICB2b2lkIHN0b3JlNjQoTFZhbHVlIHZhbHVlLCBMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RG
aWVsZCYgZmllbGQpIHsgc3RvcmU2NCh2YWx1ZSwgYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9Cisg
ICAgdm9pZCBzdG9yZVB0cihMVmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFj
dEZpZWxkJiBmaWVsZCkgeyBzdG9yZVB0cih2YWx1ZSwgYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9
CisgICAgdm9pZCBzdG9yZURvdWJsZShMVmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBB
YnN0cmFjdEZpZWxkJiBmaWVsZCkgeyBzdG9yZURvdWJsZSh2YWx1ZSwgYWRkcmVzcyhiYXNlLCBm
aWVsZCkpOyB9CisKKyAgICAvLyBGSVhNRTogRXhwbG9yZSBhZGRpbmcgc3VwcG9ydCBmb3IgdmFs
dWUgcmFuZ2UgY29uc3RyYWludHMgdG8gQjMuIE1heWJlIGl0IGNvdWxkIGJlIGFzIHNpbXBsZSBh
cyBoYXZpbmcKKyAgICAvLyBhIGxvYWQgaW5zdHJ1Y3Rpb24gdGhhdCBndWFyYW50ZWVzIHRoYXQg
aXRzIHJlc3VsdCBpcyBub24tbmVnYXRpdmUuCisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE1MTQ1OAorICAgIHZvaWQgYXNjcmliZVJhbmdlKExWYWx1ZSwg
Y29uc3QgVmFsdWVSYW5nZSYpIHsgfQorICAgIExWYWx1ZSBub25OZWdhdGl2ZTMyKExWYWx1ZSBs
b2FkSW5zdHJ1Y3Rpb24pIHsgcmV0dXJuIGxvYWRJbnN0cnVjdGlvbjsgfQorICAgIExWYWx1ZSBs
b2FkMzJOb25OZWdhdGl2ZShUeXBlZFBvaW50ZXIgcG9pbnRlcikgeyByZXR1cm4gbG9hZDMyKHBv
aW50ZXIpOyB9CisgICAgTFZhbHVlIGxvYWQzMk5vbk5lZ2F0aXZlKExWYWx1ZSBiYXNlLCBjb25z
dCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyByZXR1cm4gbG9hZDMyKGJhc2UsIGZpZWxkKTsgfQog
CiAgICAgTFZhbHVlIGljbXAoTEludFByZWRpY2F0ZSBjb25kLCBMVmFsdWUgbGVmdCwgTFZhbHVl
IHJpZ2h0KSB7IENSQVNIKCk7IH0KLSAgICBMVmFsdWUgZXF1YWwoTFZhbHVlIGxlZnQsIExWYWx1
ZSByaWdodCkgeyBDUkFTSCgpOyB9Ci0gICAgTFZhbHVlIG5vdEVxdWFsKExWYWx1ZSBsZWZ0LCBM
VmFsdWUgcmlnaHQpIHsgQ1JBU0goKTsgfQotICAgIExWYWx1ZSBhYm92ZShMVmFsdWUgbGVmdCwg
TFZhbHVlIHJpZ2h0KSB7IENSQVNIKCk7IH0KLSAgICBMVmFsdWUgYWJvdmVPckVxdWFsKExWYWx1
ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgQ1JBU0goKTsgfQorICAgIExWYWx1ZSBlcXVhbChMVmFs
dWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJldHVybiBtX2Jsb2NrLT5hcHBlbmROZXc8QjM6OlZh
bHVlPihtX3Byb2MsIEIzOjpFcXVhbCwgb3JpZ2luKCksIGxlZnQsIHJpZ2h0KTsgfQorICAgIExW
YWx1ZSBub3RFcXVhbChMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJldHVybiBtX2Jsb2Nr
LT5hcHBlbmROZXc8QjM6OlZhbHVlPihtX3Byb2MsIEIzOjpOb3RFcXVhbCwgb3JpZ2luKCksIGxl
ZnQsIHJpZ2h0KTsgfQorICAgIExWYWx1ZSBhYm92ZShMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0
KSB7IHJldHVybiBtX2Jsb2NrLT5hcHBlbmROZXc8QjM6OlZhbHVlPihtX3Byb2MsIEIzOjpBYm92
ZSwgb3JpZ2luKCksIGxlZnQsIHJpZ2h0KTsgfQorICAgIExWYWx1ZSBhYm92ZU9yRXF1YWwoTFZh
bHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1cm4gbV9ibG9jay0+YXBwZW5kTmV3PEIzOjpW
YWx1ZT4obV9wcm9jLCBCMzo6QWJvdmVFcXVhbCwgb3JpZ2luKCksIGxlZnQsIHJpZ2h0KTsgfQog
ICAgIExWYWx1ZSBiZWxvdyhMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJldHVybiBtX2Js
b2NrLT5hcHBlbmROZXc8QjM6OlZhbHVlPihtX3Byb2MsIEIzOjpCZWxvdywgb3JpZ2luKCksIGxl
ZnQsIHJpZ2h0KTsgfQotICAgIExWYWx1ZSBiZWxvd09yRXF1YWwoTFZhbHVlIGxlZnQsIExWYWx1
ZSByaWdodCkgeyBDUkFTSCgpOyB9Ci0gICAgTFZhbHVlIGdyZWF0ZXJUaGFuKExWYWx1ZSBsZWZ0
LCBMVmFsdWUgcmlnaHQpIHsgQ1JBU0goKTsgfQotICAgIExWYWx1ZSBncmVhdGVyVGhhbk9yRXF1
YWwoTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyBDUkFTSCgpOyB9Ci0gICAgTFZhbHVlIGxl
c3NUaGFuKExWYWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgQ1JBU0goKTsgfQotICAgIExWYWx1
ZSBsZXNzVGhhbk9yRXF1YWwoTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyBDUkFTSCgpOyB9
CisgICAgTFZhbHVlIGJlbG93T3JFcXVhbChMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7IHJl
dHVybiBtX2Jsb2NrLT5hcHBlbmROZXc8QjM6OlZhbHVlPihtX3Byb2MsIEIzOjpCZWxvd0VxdWFs
LCBvcmlnaW4oKSwgbGVmdCwgcmlnaHQpOyB9CisgICAgTFZhbHVlIGdyZWF0ZXJUaGFuKExWYWx1
ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJuIG1fYmxvY2stPmFwcGVuZE5ldzxCMzo6VmFs
dWU+KG1fcHJvYywgQjM6OkdyZWF0ZXJUaGFuLCBvcmlnaW4oKSwgbGVmdCwgcmlnaHQpOyB9Cisg
ICAgTFZhbHVlIGdyZWF0ZXJUaGFuT3JFcXVhbChMVmFsdWUgbGVmdCwgTFZhbHVlIHJpZ2h0KSB7
IHJldHVybiBtX2Jsb2NrLT5hcHBlbmROZXc8QjM6OlZhbHVlPihtX3Byb2MsIEIzOjpHcmVhdGVy
RXF1YWwsIG9yaWdpbigpLCBsZWZ0LCByaWdodCk7IH0KKyAgICBMVmFsdWUgbGVzc1RoYW4oTFZh
bHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyByZXR1cm4gbV9ibG9jay0+YXBwZW5kTmV3PEIzOjpW
YWx1ZT4obV9wcm9jLCBCMzo6TGVzc1RoYW4sIG9yaWdpbigpLCBsZWZ0LCByaWdodCk7IH0KKyAg
ICBMVmFsdWUgbGVzc1RoYW5PckVxdWFsKExWYWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0
dXJuIG1fYmxvY2stPmFwcGVuZE5ldzxCMzo6VmFsdWU+KG1fcHJvYywgQjM6Okxlc3NFcXVhbCwg
b3JpZ2luKCksIGxlZnQsIHJpZ2h0KTsgfQogCiAgICAgTFZhbHVlIGZjbXAoTFJlYWxQcmVkaWNh
dGUgY29uZCwgTFZhbHVlIGxlZnQsIExWYWx1ZSByaWdodCkgeyBDUkFTSCgpOyB9CiAgICAgTFZh
bHVlIGRvdWJsZUVxdWFsKExWYWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJuIG1fYmxv
Y2stPmFwcGVuZE5ldzxCMzo6VmFsdWU+KG1fcHJvYywgQjM6OkVxdWFsLCBvcmlnaW4oKSwgbGVm
dCwgcmlnaHQpOyB9CkBAIC00MTEsNiArNDEyLDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJu
IG1fYmxvY2stPmFwcGVuZE5ldzxCMzo6Q2hlY2tWYWx1ZT4obV9wcm9jLCBCMzo6Q2hlY2tNdWws
IG9yaWdpbigpLCBsZWZ0LCByaWdodCk7CiAgICAgfQogCisgICAgQjM6OlBhdGNocG9pbnRWYWx1
ZSogcGF0Y2hwb2ludChMVHlwZSB0eXBlKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG1fYmxvY2st
PmFwcGVuZE5ldzxCMzo6UGF0Y2hwb2ludFZhbHVlPihtX3Byb2MsIHR5cGUsIG9yaWdpbigpKTsK
KyAgICB9CisKICAgICB2b2lkIHRyYXAoKSB7IENSQVNIKCk7IH0KIAogICAgIFZhbHVlRnJvbUJs
b2NrIGFuY2hvcihMVmFsdWUgdmFsdWUpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTExvd2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTkyNjQ5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc3MzQsMTEgKzc3MzQsMTUgQEAgcHJpdmF0ZToKICAgICB7CiAjaWYgRlRMX1VTRVNfQjMK
ICAgICAgICAgVU5VU0VEX1BBUkFNKGZ1bmN0b3IpOwotICAgICAgICBVTlVTRURfUEFSQU0odXNl
ckFyZ3VtZW50cyk7CiAKLSAgICAgICAgaWYgKHZlcmJvc2VDb21waWxhdGlvbkVuYWJsZWQoKSB8
fCAhdmVyYm9zZUNvbXBpbGF0aW9uRW5hYmxlZCgpKQotICAgICAgICAgICAgQ1JBU0goKTsKLSAg
ICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgICAgIEIzOjpQYXRjaHBvaW50VmFsdWUqIHJlc3Vs
dCA9IG1fb3V0LnBhdGNocG9pbnQoQjM6OkludDY0KTsKKyAgICAgICAgZm9yIChMVmFsdWUgYXJn
IDogdXNlckFyZ3VtZW50cykKKyAgICAgICAgICAgIHJlc3VsdC0+YXBwZW5kKENvbnN0cmFpbmVk
VmFsdWUoYXJnLCBWYWx1ZVJlcDo6U29tZVJlZ2lzdGVyKSk7CisgICAgICAgIHJlc3VsdC0+c2V0
R2VuZXJhdG9yKAorICAgICAgICAgICAgWyZdIChDQ2FsbEhlbHBlcnMmIGppdCwgY29uc3QgQjM6
OlN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYpIHsKKyAgICAgICAgICAgICAgICBqaXQub29wcygp
OworICAgICAgICAgICAgfSk7CisgICAgICAgIHJldHVybiByZXN1bHQ7CiAjZWxzZQogICAgICAg
ICB1bnNpZ25lZCBzdGFja21hcElEID0gbV9zdGFja21hcElEcysrOwogCg==
</data>
<flag name="review"
          id="290912"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>