<?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>96417</bug_id>
          
          <creation_ts>2012-09-11 11:59:59 -0700</creation_ts>
          <short_desc>LLInt should optimize and profile array length accesses</short_desc>
          <delta_ts>2012-09-11 19:51:12 -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>
          
          <blocked>96461</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>717452</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-11 11:59:59 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717473</commentid>
    <comment_count>1</comment_count>
      <attachid>163420</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-11 12:24:34 -0700</bug_when>
    <thetext>Created attachment 163420
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717486</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-11 13:01:50 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/128219</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163420</attachid>
            <date>2012-09-11 12:24:34 -0700</date>
            <delta_ts>2012-09-11 12:38:52 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>arraylength_patch_1.diff</filename>
            <type>text/plain</type>
            <size>11770</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI4MjEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ1IEBA
CisyMDEyLTA5LTExICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
TExJbnQgc2hvdWxkIG9wdGltaXplIGFuZCBwcm9maWxlIGFycmF5IGxlbmd0aCBhY2Nlc3Nlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY0MTcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGZpeGVz
IHRoZSBmb2xsb3dpbmcgaG9sZSBpbiBvdXIgYXJyYXkgcHJvZmlsaW5nIHN0cmF0ZWd5LCB3aGVy
ZSB0aGUgYXJyYXkKKyAgICAgICAgaXMgbGFyZ2UgKG1vcmUgdGhhbiAxMDAwIGVsZW1lbnRzKToK
KyAgICAgICAgCisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyArK2kp
IC4uLgorICAgICAgICAKKyAgICAgICAgVGhlIHBlZWxlZCB1c2Ugb2YgYXJyYXkubGVuZ3RoIChp
biB0aGUgYXJyYXkgcHJvbG9ndWUpIHdpbGwgZXhlY3V0ZSBvbmx5IG9uY2UKKyAgICAgICAgYmVm
b3JlIERGRyBvcHRpbWl6YXRpb24ga2lja3MgaW4gZnJvbSB0aGUgbG9vcCdzIE9TUiBwb2ludC4g
U2luY2UgaXQgZXhlY3V0ZWQKKyAgICAgICAgb25seSBvbmNlLCBpdCBleGVjdXRlZCBpbiB0aGUg
TExJbnQuIEFuZCBwcmlvciB0byB0aGlzIHBhdGNoLCB0aGUgTExJbnQgZGlkCisgICAgICAgIG5v
dCBwcm9maWxlIGFycmF5Lmxlbmd0aCBhY2Nlc3NlcyAtIHNvIHRoZSBERkcgd2lsbCBhc3N1bWUs
IGJhc2VkIG9uIHRoZSBsYWNrCisgICAgICAgIG9mIHByb2ZpbGluZywgdGhhdCB0aGUgYWNjZXNz
IGlzIGluIGZhY3Qgbm90IGFuIGFjY2VzcyB0byB0aGUgSlNBcnJheSBsZW5ndGgKKyAgICAgICAg
cHJvcGVydHkuIFRoYXQgY291bGQgdGhlbiBpbXBlZGUgb3VyIGFiaWxpdHkgdG8gaG9pc3QgdGhl
IGFycmF5IHN0cnVjdHVyZQorICAgICAgICBjaGVjaywgYW5kIG1heSBtYWtlIHVzIHBlc3NpbWlz
dGljIGluIG90aGVyIHdheXMgYXMgd2VsbCwgc2luY2UgdGhlIGdlbmVyaWMKKyAgICAgICAgR2V0
QnlJZCB1c2VkIGZvciB0aGUgYXJyYXkgbGVuZ3RoIGFjY2VzcyB3aWxsIGJlIHZpZXdlZCBhcyBh
IHNpZGUtZWZmZWN0aW5nCisgICAgICAgIG9wZXJhdGlvbi4KKworICAgICAgICAqIGJ5dGVjb2Rl
L0NvZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6cHJpbnRHZXRCeUlkQ2Fj
aGVTdGF0dXMpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OmZpbmFsaXplVW5jb25kaXRpb25h
bGx5KToKKyAgICAgICAgKiBieXRlY29kZS9HZXRCeUlkU3RhdHVzLmNwcDoKKyAgICAgICAgKEpT
Qzo6R2V0QnlJZFN0YXR1czo6Y29tcHV0ZUZyb21MTEludCk6CisgICAgICAgICogZGZnL0RGR0J5
dGVDb2RlUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6cGFy
c2VCbG9jayk6CisgICAgICAgICogZGZnL0RGR0NhcGFiaWxpdGllcy5oOgorICAgICAgICAoSlND
OjpERkc6OmNhbkNvbXBpbGVPcGNvZGUpOgorICAgICAgICAqIGRmZy9ERkdGaXh1cFBoYXNlLmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOgorICAgICAgICAq
IGppdC9KSVQuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVDb21waWxlTWFpblBhc3Mp
OgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVDb21waWxlU2xvd0Nhc2VzKToKKyAgICAgICAg
KiBsbGludC9MTEludFNsb3dQYXRocy5jcHA6CisgICAgICAgIChKU0M6OkxMSW50OjpMTElOVF9T
TE9XX1BBVEhfREVDTCk6CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206
CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbToKKyAgICAgICAg
KiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorCiAyMDEyLTA5LTExICBSYXBoYWVs
IEt1Ym8gZGEgQ29zdGEgIDxyYWt1Y29Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbRUZMXSBSZXdy
aXRlIHRoZSBFRkwtcmVsYXRlZCBGaW5kIG1vZHVsZXMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCShyZXZpc2lvbiAxMjgxMDYpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjkxLDEwICsyOTEsMTQgQEAgdm9pZCBDb2RlQmxvY2s6OnByaW50R2V0QnlJZENhY2hlU3Rh
dHVzKAogICAgIFVOVVNFRF9QQVJBTShpZGVudCk7IC8vIHRlbGwgdGhlIGNvbXBpbGVyIHRvIHNo
dXQgdXAgaW4gY2VydGFpbiBwbGF0Zm9ybSBjb25maWd1cmF0aW9ucy4KICAgICAKICNpZiBFTkFC
TEUoTExJTlQpCi0gICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBpbnN0cnVjdGlvbls0XS51LnN0
cnVjdHVyZS5nZXQoKTsKLSAgICBkYXRhTG9nKCIgbGxpbnQoIik7Ci0gICAgZHVtcFN0cnVjdHVy
ZSgic3RydWN0IiwgZXhlYywgc3RydWN0dXJlLCBpZGVudCk7Ci0gICAgZGF0YUxvZygiKSIpOwor
ICAgIGlmIChleGVjLT5pbnRlcnByZXRlcigpLT5nZXRPcGNvZGVJRChpbnN0cnVjdGlvblswXS51
Lm9wY29kZSkgPT0gb3BfZ2V0X2FycmF5X2xlbmd0aCkKKyAgICAgICAgZGF0YUxvZygiIGxsaW50
KGFycmF5X2xlbmd0aCkiKTsKKyAgICBlbHNlIHsKKyAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1
cmUgPSBpbnN0cnVjdGlvbls0XS51LnN0cnVjdHVyZS5nZXQoKTsKKyAgICAgICAgZGF0YUxvZygi
IGxsaW50KCIpOworICAgICAgICBkdW1wU3RydWN0dXJlKCJzdHJ1Y3QiLCBleGVjLCBzdHJ1Y3R1
cmUsIGlkZW50KTsKKyAgICAgICAgZGF0YUxvZygiKSIpOworICAgIH0KICNlbmRpZgogCiAjaWYg
RU5BQkxFKEpJVCkKQEAgLTIwODEsNiArMjA4NSw4IEBAIHZvaWQgQ29kZUJsb2NrOjpmaW5hbGl6
ZVVuY29uZGl0aW9uYWxseSgKICAgICAgICAgICAgICAgICBjdXJJbnN0cnVjdGlvbls3XS51LnN0
cnVjdHVyZUNoYWluLmNsZWFyKCk7CiAgICAgICAgICAgICAgICAgY3VySW5zdHJ1Y3Rpb25bMF0u
dS5vcGNvZGUgPSBpbnRlcnByZXRlci0+Z2V0T3Bjb2RlKG9wX3B1dF9ieV9pZCk7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIG9wX2dldF9hcnJheV9sZW5ndGg6Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAg
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgfQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRTdGF0dXMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkU3RhdHVzLmNwcAkocmV2aXNpb24g
MTI4MTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRTdGF0dXMu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw5IEBAIEdldEJ5SWRTdGF0dXMgR2V0QnlJ
ZFN0YXR1czo6Y29tcHV0ZUZyb20KICAgICAKICAgICBpZiAoaW5zdHJ1Y3Rpb25bMF0udS5vcGNv
ZGUgPT0gTExJbnQ6OmdldE9wY29kZShsbGludF9vcF9tZXRob2RfY2hlY2spKQogICAgICAgICBp
bnN0cnVjdGlvbisrOworICAgIAorICAgIGlmIChpbnN0cnVjdGlvblswXS51Lm9wY29kZSA9PSBM
TEludDo6Z2V0T3Bjb2RlKGxsaW50X29wX2dldF9hcnJheV9sZW5ndGgpKQorICAgICAgICByZXR1
cm4gR2V0QnlJZFN0YXR1cyhOb0luZm9ybWF0aW9uLCBmYWxzZSk7CiAKICAgICBTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSA9IGluc3RydWN0aW9uWzRdLnUuc3RydWN0dXJlLmdldCgpOwogICAgIGlmICgh
c3RydWN0dXJlKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBh
cnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRl
Q29kZVBhcnNlci5jcHAJKHJldmlzaW9uIDEyODEwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjc2LDcgKzIy
NzYsOCBAQCBib29sIEJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKHVuc2lnbmVkCiAgICAgICAg
ICAgICBORVhUX09QQ09ERShvcF9wdXRfc2NvcGVkX3Zhcik7CiAgICAgICAgIH0KICAgICAgICAg
Y2FzZSBvcF9nZXRfYnlfaWQ6Ci0gICAgICAgIGNhc2Ugb3BfZ2V0X2J5X2lkX291dF9vZl9saW5l
OiB7CisgICAgICAgIGNhc2Ugb3BfZ2V0X2J5X2lkX291dF9vZl9saW5lOgorICAgICAgICBjYXNl
IG9wX2dldF9hcnJheV9sZW5ndGg6IHsKICAgICAgICAgICAgIFNwZWN1bGF0ZWRUeXBlIHByZWRp
Y3Rpb24gPSBnZXRQcmVkaWN0aW9uKCk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIE5vZGVJ
bmRleCBiYXNlID0gZ2V0KGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQpOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5oCShyZXZpc2lvbiAx
MjgxMDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMjAsNiArMTIwLDcgQEAgaW5saW5lIENhcGFiaWxpdHlMZXZlbCBj
YW5Db21waWxlT3Bjb2RlKAogICAgIGNhc2Ugb3BfcHV0X3Njb3BlZF92YXI6CiAgICAgY2FzZSBv
cF9nZXRfYnlfaWQ6CiAgICAgY2FzZSBvcF9nZXRfYnlfaWRfb3V0X29mX2xpbmU6CisgICAgY2Fz
ZSBvcF9nZXRfYXJyYXlfbGVuZ3RoOgogICAgIGNhc2Ugb3BfcHV0X2J5X2lkOgogICAgIGNhc2Ug
b3BfcHV0X2J5X2lkX291dF9vZl9saW5lOgogICAgIGNhc2Ugb3BfcHV0X2J5X2lkX3RyYW5zaXRp
b25fZGlyZWN0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhh
c2UuY3BwCShyZXZpc2lvbiAxMjgxMDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0ZpeHVwUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw3ICs5Miw3IEBAIHByaXZhdGU6
CiAgICAgICAgICAgICAgICAgYXJyYXlNb2RlID0gcmVmaW5lQXJyYXlNb2RlKAogICAgICAgICAg
ICAgICAgICAgICBmcm9tT2JzZXJ2ZWQoYXJyYXlQcm9maWxlLT5vYnNlcnZlZEFycmF5TW9kZXMo
KSwgZmFsc2UpLAogICAgICAgICAgICAgICAgICAgICBtX2dyYXBoW25vZGUuY2hpbGQxKCldLnBy
ZWRpY3Rpb24oKSwKLSAgICAgICAgICAgICAgICAgICAgbV9ncmFwaFttX2NvbXBpbGVJbmRleF0u
cHJlZGljdGlvbigpKTsgICAgICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgICAgICBt
X2dyYXBoW21fY29tcGlsZUluZGV4XS5wcmVkaWN0aW9uKCkpOwogICAgICAgICAgICAgICAgIGlm
IChtb2RlU3VwcG9ydHNMZW5ndGgoYXJyYXlNb2RlKSAmJiBhcnJheVByb2ZpbGUtPmhhc0RlZmlu
aXRlU3RydWN0dXJlKCkpIHsKICAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC5yZWYobm9kZVB0
ci0+Y2hpbGQxKCkpOwogICAgICAgICAgICAgICAgICAgICBOb2RlIGNoZWNrU3RydWN0dXJlKENo
ZWNrU3RydWN0dXJlLCBub2RlUHRyLT5jb2RlT3JpZ2luLCBPcEluZm8obV9ncmFwaC5hZGRTdHJ1
Y3R1cmVTZXQoYXJyYXlQcm9maWxlLT5leHBlY3RlZFN0cnVjdHVyZSgpKSksIG5vZGVQdHItPmNo
aWxkMSgpLmluZGV4KCkpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcAkocmV2aXNp
b24gMTI4MTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yNTYsNiArMjU2LDcgQEAgdm9pZCBKSVQ6OnByaXZhdGVDb21waWxlTWFpblBh
c3MoKQogICAgICAgICBERUZJTkVfT1Aob3BfZXEpCiAgICAgICAgIERFRklORV9PUChvcF9lcV9u
dWxsKQogICAgICAgICBjYXNlIG9wX2dldF9ieV9pZF9vdXRfb2ZfbGluZToKKyAgICAgICAgY2Fz
ZSBvcF9nZXRfYXJyYXlfbGVuZ3RoOgogICAgICAgICBERUZJTkVfT1Aob3BfZ2V0X2J5X2lkKQog
ICAgICAgICBERUZJTkVfT1Aob3BfZ2V0X2FyZ3VtZW50c19sZW5ndGgpCiAgICAgICAgIERFRklO
RV9PUChvcF9nZXRfYnlfdmFsKQpAQCAtMzU4LDcgKzM1OSw2IEBAIHZvaWQgSklUOjpwcml2YXRl
Q29tcGlsZU1haW5QYXNzKCkKICAgICAgICAgREVGSU5FX09QKG9wX3RvX2pzbnVtYmVyKQogICAg
ICAgICBERUZJTkVfT1Aob3BfdG9fcHJpbWl0aXZlKQogCi0gICAgICAgIGNhc2Ugb3BfZ2V0X2Fy
cmF5X2xlbmd0aDoKICAgICAgICAgY2FzZSBvcF9nZXRfYnlfaWRfY2hhaW46CiAgICAgICAgIGNh
c2Ugb3BfZ2V0X2J5X2lkX2dlbmVyaWM6CiAgICAgICAgIGNhc2Ugb3BfZ2V0X2J5X2lkX3Byb3Rv
OgpAQCAtNDQ2LDYgKzQ0Niw3IEBAIHZvaWQgSklUOjpwcml2YXRlQ29tcGlsZVNsb3dDYXNlcygp
CiAgICAgICAgIERFRklORV9TTE9XQ0FTRV9PUChvcF9kaXYpCiAgICAgICAgIERFRklORV9TTE9X
Q0FTRV9PUChvcF9lcSkKICAgICAgICAgY2FzZSBvcF9nZXRfYnlfaWRfb3V0X29mX2xpbmU6Cisg
ICAgICAgIGNhc2Ugb3BfZ2V0X2FycmF5X2xlbmd0aDoKICAgICAgICAgREVGSU5FX1NMT1dDQVNF
X09QKG9wX2dldF9ieV9pZCkKICAgICAgICAgREVGSU5FX1NMT1dDQVNFX09QKG9wX2dldF9hcmd1
bWVudHNfbGVuZ3RoKQogICAgICAgICBERUZJTkVfU0xPV0NBU0VfT1Aob3BfZ2V0X2J5X3ZhbCkK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNw
cAkocmV2aXNpb24gMTI4MTA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50
U2xvd1BhdGhzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODU4LDcgKzg1OCw3IEBAIExMSU5UX1NM
T1dfUEFUSF9ERUNMKHNsb3dfcGF0aF9nZXRfYnlfaWQKICAgICBKU1ZhbHVlIHJlc3VsdCA9IGJh
c2VWYWx1ZS5nZXQoZXhlYywgaWRlbnQsIHNsb3QpOwogICAgIExMSU5UX0NIRUNLX0VYQ0VQVElP
TigpOwogICAgIExMSU5UX09QKDEpID0gcmVzdWx0OwotCisgICAgCiAgICAgaWYgKCFMTElOVF9B
TFdBWVNfQUNDRVNTX1NMT1cKICAgICAgICAgJiYgYmFzZVZhbHVlLmlzQ2VsbCgpCiAgICAgICAg
ICYmIHNsb3QuaXNDYWNoZWFibGUoKQpAQCAtODgyLDYgKzg4MiwxNyBAQCBMTElOVF9TTE9XX1BB
VEhfREVDTChzbG93X3BhdGhfZ2V0X2J5X2lkCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAo
IUxMSU5UX0FMV0FZU19BQ0NFU1NfU0xPVworICAgICAgICAmJiBpc0pTQXJyYXkoYmFzZVZhbHVl
KQorICAgICAgICAmJiBpZGVudCA9PSBleGVjLT5wcm9wZXJ0eU5hbWVzKCkubGVuZ3RoKSB7Cisg
ICAgICAgIHBjWzBdLnUub3Bjb2RlID0gTExJbnQ6OmdldE9wY29kZShsbGludF9vcF9nZXRfYXJy
YXlfbGVuZ3RoKTsKKyNpZiBFTkFCTEUoVkFMVUVfUFJPRklMRVIpCisgICAgICAgIEFycmF5UHJv
ZmlsZSogYXJyYXlQcm9maWxlID0gY29kZUJsb2NrLT5nZXRPckFkZEFycmF5UHJvZmlsZShwYyAt
IGNvZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuYmVnaW4oKSk7CisgICAgICAgIGFycmF5UHJvZmls
ZS0+b2JzZXJ2ZVN0cnVjdHVyZShiYXNlVmFsdWUuYXNDZWxsKCktPnN0cnVjdHVyZSgpKTsKKyAg
ICAgICAgcGNbNF0udS5hcnJheVByb2ZpbGUgPSBhcnJheVByb2ZpbGU7CisjZW5kaWYKKyAgICB9
CisKICNpZiBFTkFCTEUoVkFMVUVfUFJPRklMRVIpICAgIAogICAgIHBjW09QQ09ERV9MRU5HVEgo
b3BfZ2V0X2J5X2lkKSAtIDFdLnUucHJvZmlsZS0+bV9idWNrZXRzWzBdID0gSlNWYWx1ZTo6ZW5j
b2RlKHJlc3VsdCk7CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNtCShyZXZpc2lvbiAxMjgx
MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMy
XzY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTE2OCw2ICsxMTY4LDM0IEBAIF9sbGludF9vcF9n
ZXRfYnlfaWRfb3V0X29mX2xpbmU6CiAgICAgZ2V0QnlJZCh3aXRoT3V0T2ZMaW5lU3RvcmFnZSkK
IAogCitfbGxpbnRfb3BfZ2V0X2FycmF5X2xlbmd0aDoKKyAgICB0cmFjZUV4ZWN1dGlvbigpCisg
ICAgbG9hZGkgOFtQQ10sIHQwCisgICAgbG9hZHAgMTZbUENdLCB0MQorICAgIGxvYWRDb25zdGFu
dE9yVmFyaWFibGVQYXlsb2FkKHQwLCBDZWxsVGFnLCB0MywgLm9wR2V0QXJyYXlMZW5ndGhTbG90
KQorICAgIGxvYWRwIEpTQ2VsbDo6bV9zdHJ1Y3R1cmVbdDNdLCB0MgorICAgIGlmIFZBTFVFX1BS
T0ZJTEVSCisgICAgICAgIHN0b3JlcCB0MiwgQXJyYXlQcm9maWxlOjptX2xhc3RTZWVuU3RydWN0
dXJlW3QxXQorICAgIGVuZAorICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB0MQorICAgIGxvYWRw
IENvZGVCbG9jazo6bV9nbG9iYWxEYXRhW3QxXSwgdDEKKyAgICBsb2FkcCBKU0dsb2JhbERhdGE6
OmpzQXJyYXlDbGFzc0luZm9bdDFdLCB0MQorICAgIGJwbmVxIFN0cnVjdHVyZTo6bV9jbGFzc0lu
Zm9bdDJdLCB0MSwgLm9wR2V0QXJyYXlMZW5ndGhTbG93CisgICAgbG9hZGkgNFtQQ10sIHQxCisg
ICAgbG9hZHAgMzJbUENdLCB0MgorICAgIGxvYWRwIEpTQXJyYXk6Om1fc3RvcmFnZVt0M10sIHQw
CisgICAgbG9hZGkgQXJyYXlTdG9yYWdlOjptX2xlbmd0aFt0MF0sIHQwCisgICAgYmlsdCB0MCwg
MCwgLm9wR2V0QXJyYXlMZW5ndGhTbG93CisgICAgdmFsdWVQcm9maWxlKEludDMyVGFnLCB0MCwg
dDIpCisgICAgc3RvcmVwIHQwLCBQYXlsb2FkT2Zmc2V0W2NmciwgdDEsIDhdCisgICAgc3RvcmVw
IEludDMyVGFnLCBUYWdPZmZzZXRbY2ZyLCB0MSwgOF0KKyAgICBkaXNwYXRjaCg5KQorCisub3BH
ZXRBcnJheUxlbmd0aFNsb3c6CisgICAgY2FsbFNsb3dQYXRoKF9sbGludF9zbG93X3BhdGhfZ2V0
X2J5X2lkKQorICAgIGRpc3BhdGNoKDkpCisKKwogX2xsaW50X29wX2dldF9hcmd1bWVudHNfbGVu
Z3RoOgogICAgIHRyYWNlRXhlY3V0aW9uKCkKICAgICBsb2FkaSA4W1BDXSwgdDAKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVy
NjQuYXNtCShyZXZpc2lvbiAxMjgxMDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQv
TG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTAxNSw2ICsxMDE1
LDM0IEBAIF9sbGludF9vcF9nZXRfYnlfaWRfb3V0X29mX2xpbmU6CiAgICAgZ2V0QnlJZCh3aXRo
T3V0T2ZMaW5lU3RvcmFnZSkKIAogCitfbGxpbnRfb3BfZ2V0X2FycmF5X2xlbmd0aDoKKyAgICB0
cmFjZUV4ZWN1dGlvbigpCisgICAgbG9hZGlzIDE2W1BCLCBQQywgOF0sIHQwCisgICAgbG9hZHAg
MzJbUEIsIFBDLCA4XSwgdDEKKyAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlQ2VsbCh0MCwgdDMs
IC5vcEdldEFycmF5TGVuZ3RoU2xvdykKKyAgICBsb2FkcCBKU0NlbGw6Om1fc3RydWN0dXJlW3Qz
XSwgdDIKKyAgICBpZiBWQUxVRV9QUk9GSUxFUgorICAgICAgICBzdG9yZXAgdDIsIEFycmF5UHJv
ZmlsZTo6bV9sYXN0U2VlblN0cnVjdHVyZVt0MV0KKyAgICBlbmQKKyAgICBsb2FkcCBDb2RlQmxv
Y2tbY2ZyXSwgdDEKKyAgICBsb2FkcCBDb2RlQmxvY2s6Om1fZ2xvYmFsRGF0YVt0MV0sIHQxCisg
ICAgbG9hZHAgSlNHbG9iYWxEYXRhOjpqc0FycmF5Q2xhc3NJbmZvW3QxXSwgdDEKKyAgICBicG5l
cSBTdHJ1Y3R1cmU6Om1fY2xhc3NJbmZvW3QyXSwgdDEsIC5vcEdldEFycmF5TGVuZ3RoU2xvdwor
ICAgIGxvYWRpcyA4W1BCLCBQQywgOF0sIHQxCisgICAgbG9hZHAgNjRbUEIsIFBDLCA4XSwgdDIK
KyAgICBsb2FkcCBKU0FycmF5OjptX3N0b3JhZ2VbdDNdLCB0MAorICAgIGxvYWRpIEFycmF5U3Rv
cmFnZTo6bV9sZW5ndGhbdDBdLCB0MAorICAgIGJpbHQgdDAsIDAsIC5vcEdldEFycmF5TGVuZ3Ro
U2xvdworICAgIG9ycCB0YWdUeXBlTnVtYmVyLCB0MAorICAgIHZhbHVlUHJvZmlsZSh0MCwgdDIp
CisgICAgc3RvcmVwIHQwLCBbY2ZyLCB0MSwgOF0KKyAgICBkaXNwYXRjaCg5KQorCisub3BHZXRB
cnJheUxlbmd0aFNsb3c6CisgICAgY2FsbFNsb3dQYXRoKF9sbGludF9zbG93X3BhdGhfZ2V0X2J5
X2lkKQorICAgIGRpc3BhdGNoKDkpCisKKwogX2xsaW50X29wX2dldF9hcmd1bWVudHNfbGVuZ3Ro
OgogICAgIHRyYWNlRXhlY3V0aW9uKCkKICAgICBsb2FkaXMgMTZbUEIsIFBDLCA4XSwgdDAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnBy
ZXRlci5hc20JKHJldmlzaW9uIDEyODEwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkod29ya2luZyBjb3B5KQpAQCAtODQ3LDkgKzg0Nyw2
IEBAIG1hY3JvIG5vdFN1cHBvcnRlZCgpCiAgICAgZW5kCiBlbmQKIAotX2xsaW50X29wX2dldF9h
cnJheV9sZW5ndGg6Ci0gICAgbm90U3VwcG9ydGVkKCkKLQogX2xsaW50X29wX2dldF9ieV9pZF9j
aGFpbjoKICAgICBub3RTdXBwb3J0ZWQoKQogCg==
</data>
<flag name="review"
          id="174863"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>