<?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>133839</bug_id>
          
          <creation_ts>2014-06-12 21:20:42 -0700</creation_ts>
          <short_desc>[ftlopt] Constant folding and strength reduction should work in SSA</short_desc>
          <delta_ts>2014-06-13 16:16:13 -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>
          
          
          <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>1015329</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-12 21:20:42 -0700</bug_when>
    <thetext>This isn&apos;t super necessary but it&apos;s good for completeness.

Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015330</commentid>
    <comment_count>1</comment_count>
      <attachid>233024</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-12 21:22:12 -0700</bug_when>
    <thetext>Created attachment 233024
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015333</commentid>
    <comment_count>2</comment_count>
      <attachid>233026</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-12 21:54:24 -0700</bug_when>
    <thetext>Created attachment 233026
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015569</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-06-13 16:16:13 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/169949</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233024</attachid>
            <date>2014-06-12 21:22:12 -0700</date>
            <delta_ts>2014-06-12 21:54:24 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>6292</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY5OTI5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE0LTA2LTEyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
W2Z0bG9wdF0gQ29uc3RhbnQgZm9sZGluZyBhbmQgc3RyZW5ndGggcmVkdWN0aW9uIHNob3VsZCB3
b3JrIGluIFNTQQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMzODM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBkZmcvREZHQXRUYWlsQWJzdHJhY3RTdGF0ZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
QXRUYWlsQWJzdHJhY3RTdGF0ZTo6QXRUYWlsQWJzdHJhY3RTdGF0ZSk6CisgICAgICAgIChKU0M6
OkRGRzo6QXRUYWlsQWJzdHJhY3RTdGF0ZTo6Zm9yTm9kZSk6CisgICAgICAgICogZGZnL0RGR0F0
VGFpbEFic3RyYWN0U3RhdGUuaDoKKyAgICAgICAgKiBkZmcvREZHQ29uc3RhbnRGb2xkaW5nUGhh
c2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkNvbnN0YW50Rm9sZGluZ1BoYXNlOjpmb2xkQ29u
c3RhbnRzKToKKyAgICAgICAgKiBkZmcvREZHR3JhcGguY3BwOgorICAgICAgICAoSlNDOjpERkc6
OkdyYXBoOjpjb252ZXJ0VG9Db25zdGFudCk6CisgICAgICAgICogZGZnL0RGR0xJQ01QaGFzZS5j
cHA6CisgICAgICAgIChKU0M6OkRGRzo6TElDTVBoYXNlOjpMSUNNUGhhc2UpOgorICAgICAgICAq
IGRmZy9ERkdQbGFuLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpQbGFuOjpjb21waWxlSW5UaHJl
YWRJbXBsKToKKwogMjAxNC0wNi0xMSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgog
CiAgICAgICAgIFtmdGxvcHRdIERGRyBnZXRfYnlfaWQgc2hvdWxkIGlubGluZSBjaGFpbiBhY2Nl
c3NlcyB3aXRoIGEgc2xpZ2h0bHkgcG9seW1vcnBoaWMgYmFzZQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdBdFRhaWxBYnN0cmFjdFN0YXRlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0F0VGFpbEFic3RyYWN0U3RhdGUuY3BwCShyZXZp
c2lvbiAxNjk4NTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0F0VGFpbEFic3Ry
YWN0U3RhdGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw4ICszMiw5IEBACiAKIG5hbWVzcGFj
ZSBKU0MgeyBuYW1lc3BhY2UgREZHIHsKIAotQXRUYWlsQWJzdHJhY3RTdGF0ZTo6QXRUYWlsQWJz
dHJhY3RTdGF0ZSgpCi0gICAgOiBtX2Jsb2NrKDApCitBdFRhaWxBYnN0cmFjdFN0YXRlOjpBdFRh
aWxBYnN0cmFjdFN0YXRlKEdyYXBoJiBncmFwaCkKKyAgICA6IG1fZ3JhcGgoZ3JhcGgpCisgICAg
LCBtX2Jsb2NrKDApCiB7CiB9CiAKQEAgLTQ3LDcgKzQ4LDcgQEAgdm9pZCBBdFRhaWxBYnN0cmFj
dFN0YXRlOjpjcmVhdGVWYWx1ZUZvcgogQWJzdHJhY3RWYWx1ZSYgQXRUYWlsQWJzdHJhY3RTdGF0
ZTo6Zm9yTm9kZShOb2RlKiBub2RlKQogewogICAgIEhhc2hNYXA8Tm9kZSosIEFic3RyYWN0VmFs
dWU+OjppdGVyYXRvciBpdGVyID0gbV9ibG9jay0+c3NhLT52YWx1ZXNBdFRhaWwuZmluZChub2Rl
KTsKLSAgICBBU1NFUlQoaXRlciAhPSBtX2Jsb2NrLT5zc2EtPnZhbHVlc0F0VGFpbC5lbmQoKSk7
CisgICAgREZHX0FTU0VSVChtX2dyYXBoLCBub2RlLCBpdGVyICE9IG1fYmxvY2stPnNzYS0+dmFs
dWVzQXRUYWlsLmVuZCgpKTsKICAgICByZXR1cm4gaXRlci0+dmFsdWU7CiB9CiAKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXRUYWlsQWJzdHJhY3RTdGF0ZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXRUYWlsQWJzdHJhY3RTdGF0ZS5o
CShyZXZpc2lvbiAxNjk4NTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0F0VGFp
bEFic3RyYWN0U3RhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCBuYW1lc3Bh
Y2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7IAogCiBjbGFzcyBBdFRhaWxBYnN0cmFjdFN0YXRlIHsK
IHB1YmxpYzoKLSAgICBBdFRhaWxBYnN0cmFjdFN0YXRlKCk7CisgICAgQXRUYWlsQWJzdHJhY3RT
dGF0ZShHcmFwaCYpOwogICAgIAogICAgIH5BdFRhaWxBYnN0cmFjdFN0YXRlKCk7CiAgICAgCkBA
IC02Myw2ICs2Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEZvdW5kQ29uc3RhbnRzKGJvb2wp
IHsgfQogCiBwcml2YXRlOgorICAgIEdyYXBoJiBtX2dyYXBoOwogICAgIEJhc2ljQmxvY2sqIG1f
YmxvY2s7CiB9OwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NvbnN0YW50
Rm9sZGluZ1BoYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcAkocmV2aXNpb24gMTY5ODU2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb25zdGFudEZvbGRpbmdQaGFzZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTI5NCwxMSArMjk0LDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIE5vZGVPcmln
aW4gb3JpZ2luID0gbm9kZS0+b3JpZ2luOwogICAgICAgICAgICAgQWRqYWNlbmN5TGlzdCBjaGls
ZHJlbiA9IG5vZGUtPmNoaWxkcmVuOwogICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAobm9k
ZS0+b3AoKSA9PSBHZXRMb2NhbCkKLSAgICAgICAgICAgICAgICBtX2dyYXBoLmRldGhyZWFkKCk7
Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgQVNTRVJUKCFub2RlLT5oYXNWYXJp
YWJsZUFjY2Vzc0RhdGEobV9ncmFwaCkpOwotICAgICAgICAgICAgCiAgICAgICAgICAgICBtX2dy
YXBoLmNvbnZlcnRUb0NvbnN0YW50KG5vZGUsIHZhbHVlKTsKICAgICAgICAgICAgIG1faW5zZXJ0
aW9uU2V0Lmluc2VydE5vZGUoCiAgICAgICAgICAgICAgICAgaW5kZXhJbkJsb2NrLCBTcGVjTm9u
ZSwgUGhhbnRvbSwgb3JpZ2luLCBjaGlsZHJlbik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0dyYXBoLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0dyYXBoLmNwcAkocmV2aXNpb24gMTY5ODU2KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdHcmFwaC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk1NywxMCArOTU3LDEyIEBA
IHZvaWQgR3JhcGg6OmNvbnZlcnRUb0NvbnN0YW50KE5vZGUqIG5vZGUKIHsKICAgICBpZiAodmFs
dWUtPnN0cnVjdHVyZSgpKQogICAgICAgICBhc3NlcnRJc1dhdGNoZWQodmFsdWUtPnN0cnVjdHVy
ZSgpKTsKLSAgICBpZiAobm9kZS0+b3AoKSA9PSBHZXRMb2NhbCkKLSAgICAgICAgZGV0aHJlYWQo
KTsKLSAgICBlbHNlCi0gICAgICAgIEFTU0VSVCghbm9kZS0+aGFzVmFyaWFibGVBY2Nlc3NEYXRh
KCp0aGlzKSk7CisgICAgaWYgKG1fZm9ybSA9PSBUaHJlYWRlZENQUykgeworICAgICAgICBpZiAo
bm9kZS0+b3AoKSA9PSBHZXRMb2NhbCkKKyAgICAgICAgICAgIGRldGhyZWFkKCk7CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIEFTU0VSVCghbm9kZS0+aGFzVmFyaWFibGVBY2Nlc3NEYXRhKCp0
aGlzKSk7CisgICAgfQogICAgIG5vZGUtPmNvbnZlcnRUb0NvbnN0YW50KHZhbHVlKTsKIH0KIApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdMSUNNUGhhc2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHTElDTVBoYXNlLmNwcAkocmV2aXNp
b24gMTY5ODU2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdMSUNNUGhhc2UuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC02Miw2ICs2Miw3IEBAIGNsYXNzIExJQ01QaGFzZSA6IHB1Ymxp
YyBQaGFzZSB7CiBwdWJsaWM6CiAgICAgTElDTVBoYXNlKEdyYXBoJiBncmFwaCkKICAgICAgICAg
OiBQaGFzZShncmFwaCwgIkxJQ00iKQorICAgICAgICAsIG1fc3RhdGUoZ3JhcGgpCiAgICAgICAg
ICwgbV9pbnRlcnByZXRlcihncmFwaCwgbV9zdGF0ZSkKICAgICB7CiAgICAgfQpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1BsYW4uY3BwCShyZXZpc2lvbiAxNjk4NTYpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1BsYW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjQs
OCArMjY0LDYgQEAgUGxhbjo6Q29tcGlsYXRpb25QYXRoIFBsYW46OmNvbXBpbGVJblRocgogICAg
IGlmIChsb2dDb21waWxhdGlvbkNoYW5nZXMobW9kZSkpCiAgICAgICAgIGRhdGFMb2dGKCJERkcg
b3B0aW1pemF0aW9uIGZpeHBvaW50IGNvbnZlcmdlZCBpbiAldSBpdGVyYXRpb25zLlxuIiwgY291
bnQpOwogCi0gICAgZGZnLm1fZml4cG9pbnRTdGF0ZSA9IEZpeHBvaW50Q29udmVyZ2VkOwotCiAg
ICAgLy8gSWYgd2UncmUgZG9pbmcgdmFsaWRhdGlvbiwgdGhlbiBydW4gc29tZSBhbmFseXNlcywg
dG8gZ2l2ZSB0aGVtIGFuIG9wcG9ydHVuaXR5CiAgICAgLy8gdG8gc2VsZi12YWxpZGF0ZS4gTm93
IGlzIGFzIGdvb2QgYSB0aW1lIGFzIGFueSB0byBkbyB0aGlzLgogICAgIGlmICh2YWxpZGF0aW9u
RW5hYmxlZCgpKSB7CkBAIC0yNzUsNiArMjczLDggQEAgUGxhbjo6Q29tcGlsYXRpb25QYXRoIFBs
YW46OmNvbXBpbGVJblRocgogCiAgICAgc3dpdGNoIChtb2RlKSB7CiAgICAgY2FzZSBERkdNb2Rl
OiB7CisgICAgICAgIGRmZy5tX2ZpeHBvaW50U3RhdGUgPSBGaXhwb2ludENvbnZlcmdlZDsKKyAg
ICAKICAgICAgICAgcGVyZm9ybVRpZXJVcENoZWNrSW5qZWN0aW9uKGRmZyk7CiAKICAgICAgICAg
cGVyZm9ybVN0b3JlQmFycmllckVsaXNpb24oZGZnKTsKQEAgLTMxNCwxMiArMzE0LDIwIEBAIFBs
YW46OkNvbXBpbGF0aW9uUGF0aCBQbGFuOjpjb21waWxlSW5UaHIKICAgICAgICAgcGVyZm9ybUNT
RShkZmcpOwogICAgICAgICBwZXJmb3JtTGl2ZW5lc3NBbmFseXNpcyhkZmcpOwogICAgICAgICBw
ZXJmb3JtQ0ZBKGRmZyk7CisgICAgICAgIHBlcmZvcm1Db25zdGFudEZvbGRpbmcoZGZnKTsKKyAg
ICAgICAgaWYgKHBlcmZvcm1TdHJlbmd0aFJlZHVjdGlvbihkZmcpKSB7CisgICAgICAgICAgICAv
LyBTdGF0ZS1hdC10YWlsIGFuZCBzdGF0ZS1hdC1oZWFkIHdpbGwgYmUgaW52YWxpZCBpZiB3ZSBk
aWQgc3RyZW5ndGggcmVkdWN0aW9uIHNpbmNlCisgICAgICAgICAgICAvLyBpdCBtaWdodCBpbmNy
ZWFzZSBsaXZlIHJhbmdlcy4KKyAgICAgICAgICAgIHBlcmZvcm1MaXZlbmVzc0FuYWx5c2lzKGRm
Zyk7CisgICAgICAgICAgICBwZXJmb3JtQ0ZBKGRmZyk7CisgICAgICAgIH0KICAgICAgICAgcGVy
Zm9ybUxJQ00oZGZnKTsKICAgICAgICAgcGVyZm9ybUludGVnZXJDaGVja0NvbWJpbmluZyhkZmcp
OwogICAgICAgICBwZXJmb3JtQ1NFKGRmZyk7CiAgICAgICAgIAogICAgICAgICAvLyBBdCB0aGlz
IHBvaW50IHdlJ3JlIG5vdCBhbGxvd2VkIHRvIGRvIGFueSBmdXJ0aGVyIGNvZGUgbW90aW9uIGJl
Y2F1c2Ugb3VyIHJlYXNvbmluZwogICAgICAgICAvLyBhYm91dCBjb2RlIG1vdGlvbiBhc3N1bWVz
IHRoYXQgaXQncyBPSyB0byBpbnNlcnQgR0MgcG9pbnRzIGluIHJhbmRvbSBwbGFjZXMuCisgICAg
ICAgIGRmZy5tX2ZpeHBvaW50U3RhdGUgPSBGaXhwb2ludENvbnZlcmdlZDsKICAgICAgICAgCiAg
ICAgICAgIHBlcmZvcm1TdG9yZUJhcnJpZXJFbGlzaW9uKGRmZyk7CiAgICAgICAgIHBlcmZvcm1M
aXZlbmVzc0FuYWx5c2lzKGRmZyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233026</attachid>
            <date>2014-06-12 21:54:24 -0700</date>
            <delta_ts>2014-06-12 23:54:44 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7137</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY5OTI5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE0LTA2LTEyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
W2Z0bG9wdF0gQ29uc3RhbnQgZm9sZGluZyBhbmQgc3RyZW5ndGggcmVkdWN0aW9uIHNob3VsZCB3
b3JrIGluIFNTQQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMzODM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBkZmcvREZHQXRUYWlsQWJzdHJhY3RTdGF0ZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6
QXRUYWlsQWJzdHJhY3RTdGF0ZTo6QXRUYWlsQWJzdHJhY3RTdGF0ZSk6CisgICAgICAgIChKU0M6
OkRGRzo6QXRUYWlsQWJzdHJhY3RTdGF0ZTo6Zm9yTm9kZSk6CisgICAgICAgICogZGZnL0RGR0F0
VGFpbEFic3RyYWN0U3RhdGUuaDoKKyAgICAgICAgKiBkZmcvREZHQ29uc3RhbnRGb2xkaW5nUGhh
c2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkNvbnN0YW50Rm9sZGluZ1BoYXNlOjpmb2xkQ29u
c3RhbnRzKToKKyAgICAgICAgKiBkZmcvREZHR3JhcGguY3BwOgorICAgICAgICAoSlNDOjpERkc6
OkdyYXBoOjpjb252ZXJ0VG9Db25zdGFudCk6CisgICAgICAgICogZGZnL0RGR0ludGVnZXJDaGVj
a0NvbWJpbmluZ1BoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpJbnRlZ2VyQ2hlY2tDb21i
aW5pbmdQaGFzZTo6cmFuZ2VLZXlBbmRBZGRlbmQpOiBGaXggYW4gdW5yZWxhdGVkIHJlZ3Jlc3Np
b24gdGhhdCB0aGlzIHVuY292ZXJlZC4KKyAgICAgICAgKiBkZmcvREZHTElDTVBoYXNlLmNwcDoK
KyAgICAgICAgKEpTQzo6REZHOjpMSUNNUGhhc2U6OkxJQ01QaGFzZSk6CisgICAgICAgICogZGZn
L0RGR1BsYW4uY3BwOgorICAgICAgICAoSlNDOjpERkc6OlBsYW46OmNvbXBpbGVJblRocmVhZElt
cGwpOgorCiAyMDE0LTA2LTExICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgW2Z0bG9wdF0gREZHIGdldF9ieV9pZCBzaG91bGQgaW5saW5lIGNoYWluIGFjY2Vzc2Vz
IHdpdGggYSBzbGlnaHRseSBwb2x5bW9ycGhpYyBiYXNlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0F0VGFpbEFic3RyYWN0U3RhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXRUYWlsQWJzdHJhY3RTdGF0ZS5jcHAJKHJldmlzaW9u
IDE2OTg1NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXRUYWlsQWJzdHJhY3RT
dGF0ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyLDggKzMyLDkgQEAKIAogbmFtZXNwYWNlIEpT
QyB7IG5hbWVzcGFjZSBERkcgewogCi1BdFRhaWxBYnN0cmFjdFN0YXRlOjpBdFRhaWxBYnN0cmFj
dFN0YXRlKCkKLSAgICA6IG1fYmxvY2soMCkKK0F0VGFpbEFic3RyYWN0U3RhdGU6OkF0VGFpbEFi
c3RyYWN0U3RhdGUoR3JhcGgmIGdyYXBoKQorICAgIDogbV9ncmFwaChncmFwaCkKKyAgICAsIG1f
YmxvY2soMCkKIHsKIH0KIApAQCAtNDcsNyArNDgsNyBAQCB2b2lkIEF0VGFpbEFic3RyYWN0U3Rh
dGU6OmNyZWF0ZVZhbHVlRm9yCiBBYnN0cmFjdFZhbHVlJiBBdFRhaWxBYnN0cmFjdFN0YXRlOjpm
b3JOb2RlKE5vZGUqIG5vZGUpCiB7CiAgICAgSGFzaE1hcDxOb2RlKiwgQWJzdHJhY3RWYWx1ZT46
Oml0ZXJhdG9yIGl0ZXIgPSBtX2Jsb2NrLT5zc2EtPnZhbHVlc0F0VGFpbC5maW5kKG5vZGUpOwot
ICAgIEFTU0VSVChpdGVyICE9IG1fYmxvY2stPnNzYS0+dmFsdWVzQXRUYWlsLmVuZCgpKTsKKyAg
ICBERkdfQVNTRVJUKG1fZ3JhcGgsIG5vZGUsIGl0ZXIgIT0gbV9ibG9jay0+c3NhLT52YWx1ZXNB
dFRhaWwuZW5kKCkpOwogICAgIHJldHVybiBpdGVyLT52YWx1ZTsKIH0KIApJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBdFRhaWxBYnN0cmFjdFN0YXRlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBdFRhaWxBYnN0cmFjdFN0YXRlLmgJKHJl
dmlzaW9uIDE2OTg1NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXRUYWlsQWJz
dHJhY3RTdGF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw3ICszNiw3IEBAIG5hbWVzcGFjZSBK
U0MgeyBuYW1lc3BhY2UgREZHIHsgCiAKIGNsYXNzIEF0VGFpbEFic3RyYWN0U3RhdGUgewogcHVi
bGljOgotICAgIEF0VGFpbEFic3RyYWN0U3RhdGUoKTsKKyAgICBBdFRhaWxBYnN0cmFjdFN0YXRl
KEdyYXBoJik7CiAgICAgCiAgICAgfkF0VGFpbEFic3RyYWN0U3RhdGUoKTsKICAgICAKQEAgLTYz
LDYgKzYzLDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0Rm91bmRDb25zdGFudHMoYm9vbCkgeyB9
CiAKIHByaXZhdGU6CisgICAgR3JhcGgmIG1fZ3JhcGg7CiAgICAgQmFzaWNCbG9jayogbV9ibG9j
azsKIH07CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29uc3RhbnRGb2xk
aW5nUGhhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
Q29uc3RhbnRGb2xkaW5nUGhhc2UuY3BwCShyZXZpc2lvbiAxNjk4NTYpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjk0LDExICsyOTQsNiBAQCBwcml2YXRlOgogICAgICAgICAgICAgTm9kZU9yaWdpbiBv
cmlnaW4gPSBub2RlLT5vcmlnaW47CiAgICAgICAgICAgICBBZGphY2VuY3lMaXN0IGNoaWxkcmVu
ID0gbm9kZS0+Y2hpbGRyZW47CiAgICAgICAgICAgICAKLSAgICAgICAgICAgIGlmIChub2RlLT5v
cCgpID09IEdldExvY2FsKQotICAgICAgICAgICAgICAgIG1fZ3JhcGguZGV0aHJlYWQoKTsKLSAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBBU1NFUlQoIW5vZGUtPmhhc1ZhcmlhYmxl
QWNjZXNzRGF0YShtX2dyYXBoKSk7Ci0gICAgICAgICAgICAKICAgICAgICAgICAgIG1fZ3JhcGgu
Y29udmVydFRvQ29uc3RhbnQobm9kZSwgdmFsdWUpOwogICAgICAgICAgICAgbV9pbnNlcnRpb25T
ZXQuaW5zZXJ0Tm9kZSgKICAgICAgICAgICAgICAgICBpbmRleEluQmxvY2ssIFNwZWNOb25lLCBQ
aGFudG9tLCBvcmlnaW4sIGNoaWxkcmVuKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHR3JhcGguY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHR3JhcGguY3BwCShyZXZpc2lvbiAxNjk4NTYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0dyYXBoLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTU3LDEwICs5NTcsMTIgQEAgdm9p
ZCBHcmFwaDo6Y29udmVydFRvQ29uc3RhbnQoTm9kZSogbm9kZQogewogICAgIGlmICh2YWx1ZS0+
c3RydWN0dXJlKCkpCiAgICAgICAgIGFzc2VydElzV2F0Y2hlZCh2YWx1ZS0+c3RydWN0dXJlKCkp
OwotICAgIGlmIChub2RlLT5vcCgpID09IEdldExvY2FsKQotICAgICAgICBkZXRocmVhZCgpOwot
ICAgIGVsc2UKLSAgICAgICAgQVNTRVJUKCFub2RlLT5oYXNWYXJpYWJsZUFjY2Vzc0RhdGEoKnRo
aXMpKTsKKyAgICBpZiAobV9mb3JtID09IFRocmVhZGVkQ1BTKSB7CisgICAgICAgIGlmIChub2Rl
LT5vcCgpID09IEdldExvY2FsKQorICAgICAgICAgICAgZGV0aHJlYWQoKTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgQVNTRVJUKCFub2RlLT5oYXNWYXJpYWJsZUFjY2Vzc0RhdGEoKnRoaXMp
KTsKKyAgICB9CiAgICAgbm9kZS0+Y29udmVydFRvQ29uc3RhbnQodmFsdWUpOwogfQogCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ludGVnZXJDaGVja0NvbWJpbmluZ1BoYXNl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ludGVnZXJD
aGVja0NvbWJpbmluZ1BoYXNlLmNwcAkocmV2aXNpb24gMTY5ODU2KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdJbnRlZ2VyQ2hlY2tDb21iaW5pbmdQaGFzZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTMzMSw3ICszMzEsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgfSBlbHNlIGlm
ICgKICAgICAgICAgICAgICAgICBpbmRleC0+b3AoKSA9PSBBcml0aEFkZAogICAgICAgICAgICAg
ICAgICYmIGluZGV4LT5pc0JpbmFyeVVzZUtpbmQoSW50MzJVc2UpCi0gICAgICAgICAgICAgICAg
JiYgbm9kZS0+Y2hpbGQyKCktPmlzSW50MzJDb25zdGFudCgpKSB7CisgICAgICAgICAgICAgICAg
JiYgaW5kZXgtPmNoaWxkMigpLT5pc0ludDMyQ29uc3RhbnQoKSkgewogICAgICAgICAgICAgICAg
IHNvdXJjZSA9IGluZGV4LT5jaGlsZDEoKTsKICAgICAgICAgICAgICAgICBhZGRlbmQgPSBpbmRl
eC0+Y2hpbGQyKCktPmFzSW50MzIoKTsKICAgICAgICAgICAgIH0gZWxzZSB7CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0xJQ01QaGFzZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdMSUNNUGhhc2UuY3BwCShyZXZpc2lvbiAxNjk4NTYp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0xJQ01QaGFzZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTYyLDYgKzYyLDcgQEAgY2xhc3MgTElDTVBoYXNlIDogcHVibGljIFBoYXNlIHsK
IHB1YmxpYzoKICAgICBMSUNNUGhhc2UoR3JhcGgmIGdyYXBoKQogICAgICAgICA6IFBoYXNlKGdy
YXBoLCAiTElDTSIpCisgICAgICAgICwgbV9zdGF0ZShncmFwaCkKICAgICAgICAgLCBtX2ludGVy
cHJldGVyKGdyYXBoLCBtX3N0YXRlKQogICAgIHsKICAgICB9CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1BsYW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHUGxhbi5jcHAJKHJldmlzaW9uIDE2OTg1NikKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHUGxhbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2NCw4ICsyNjQsNiBA
QCBQbGFuOjpDb21waWxhdGlvblBhdGggUGxhbjo6Y29tcGlsZUluVGhyCiAgICAgaWYgKGxvZ0Nv
bXBpbGF0aW9uQ2hhbmdlcyhtb2RlKSkKICAgICAgICAgZGF0YUxvZ0YoIkRGRyBvcHRpbWl6YXRp
b24gZml4cG9pbnQgY29udmVyZ2VkIGluICV1IGl0ZXJhdGlvbnMuXG4iLCBjb3VudCk7CiAKLSAg
ICBkZmcubV9maXhwb2ludFN0YXRlID0gRml4cG9pbnRDb252ZXJnZWQ7Ci0KICAgICAvLyBJZiB3
ZSdyZSBkb2luZyB2YWxpZGF0aW9uLCB0aGVuIHJ1biBzb21lIGFuYWx5c2VzLCB0byBnaXZlIHRo
ZW0gYW4gb3Bwb3J0dW5pdHkKICAgICAvLyB0byBzZWxmLXZhbGlkYXRlLiBOb3cgaXMgYXMgZ29v
ZCBhIHRpbWUgYXMgYW55IHRvIGRvIHRoaXMuCiAgICAgaWYgKHZhbGlkYXRpb25FbmFibGVkKCkp
IHsKQEAgLTI3NSw2ICsyNzMsOCBAQCBQbGFuOjpDb21waWxhdGlvblBhdGggUGxhbjo6Y29tcGls
ZUluVGhyCiAKICAgICBzd2l0Y2ggKG1vZGUpIHsKICAgICBjYXNlIERGR01vZGU6IHsKKyAgICAg
ICAgZGZnLm1fZml4cG9pbnRTdGF0ZSA9IEZpeHBvaW50Q29udmVyZ2VkOworICAgIAogICAgICAg
ICBwZXJmb3JtVGllclVwQ2hlY2tJbmplY3Rpb24oZGZnKTsKIAogICAgICAgICBwZXJmb3JtU3Rv
cmVCYXJyaWVyRWxpc2lvbihkZmcpOwpAQCAtMzE0LDEyICszMTQsMjAgQEAgUGxhbjo6Q29tcGls
YXRpb25QYXRoIFBsYW46OmNvbXBpbGVJblRocgogICAgICAgICBwZXJmb3JtQ1NFKGRmZyk7CiAg
ICAgICAgIHBlcmZvcm1MaXZlbmVzc0FuYWx5c2lzKGRmZyk7CiAgICAgICAgIHBlcmZvcm1DRkEo
ZGZnKTsKKyAgICAgICAgcGVyZm9ybUNvbnN0YW50Rm9sZGluZyhkZmcpOworICAgICAgICBpZiAo
cGVyZm9ybVN0cmVuZ3RoUmVkdWN0aW9uKGRmZykpIHsKKyAgICAgICAgICAgIC8vIFN0YXRlLWF0
LXRhaWwgYW5kIHN0YXRlLWF0LWhlYWQgd2lsbCBiZSBpbnZhbGlkIGlmIHdlIGRpZCBzdHJlbmd0
aCByZWR1Y3Rpb24gc2luY2UKKyAgICAgICAgICAgIC8vIGl0IG1pZ2h0IGluY3JlYXNlIGxpdmUg
cmFuZ2VzLgorICAgICAgICAgICAgcGVyZm9ybUxpdmVuZXNzQW5hbHlzaXMoZGZnKTsKKyAgICAg
ICAgICAgIHBlcmZvcm1DRkEoZGZnKTsKKyAgICAgICAgfQogICAgICAgICBwZXJmb3JtTElDTShk
ZmcpOwogICAgICAgICBwZXJmb3JtSW50ZWdlckNoZWNrQ29tYmluaW5nKGRmZyk7CiAgICAgICAg
IHBlcmZvcm1DU0UoZGZnKTsKICAgICAgICAgCiAgICAgICAgIC8vIEF0IHRoaXMgcG9pbnQgd2Un
cmUgbm90IGFsbG93ZWQgdG8gZG8gYW55IGZ1cnRoZXIgY29kZSBtb3Rpb24gYmVjYXVzZSBvdXIg
cmVhc29uaW5nCiAgICAgICAgIC8vIGFib3V0IGNvZGUgbW90aW9uIGFzc3VtZXMgdGhhdCBpdCdz
IE9LIHRvIGluc2VydCBHQyBwb2ludHMgaW4gcmFuZG9tIHBsYWNlcy4KKyAgICAgICAgZGZnLm1f
Zml4cG9pbnRTdGF0ZSA9IEZpeHBvaW50Q29udmVyZ2VkOwogICAgICAgICAKICAgICAgICAgcGVy
Zm9ybVN0b3JlQmFycmllckVsaXNpb24oZGZnKTsKICAgICAgICAgcGVyZm9ybUxpdmVuZXNzQW5h
bHlzaXMoZGZnKTsK
</data>
<flag name="review"
          id="257522"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>