<?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>122140</bug_id>
          
          <creation_ts>2013-09-30 22:34:46 -0700</creation_ts>
          <short_desc>SpeculativeJIT::m_arguments/m_variables are vestiges of a time long gone</short_desc>
          <delta_ts>2013-10-01 11:44:48 -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>122024</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>934899</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-30 22:34:46 -0700</bug_when>
    <thetext>The DFG no longer needs to compute value recoveries; it just dumps value sources into the variable event stream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934901</commentid>
    <comment_count>1</comment_count>
      <attachid>213057</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-30 22:35:52 -0700</bug_when>
    <thetext>Created attachment 213057
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935111</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-10-01 11:44:48 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/156723</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213057</attachid>
            <date>2013-09-30 22:35:52 -0700</date>
            <delta_ts>2013-10-01 01:12:48 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9319</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2Njk3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBA
CisyMDEzLTA5LTMwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
U3BlY3VsYXRpdmVKSVQ6Om1fYXJndW1lbnRzL21fdmFyaWFibGVzIGFyZSB2ZXN0aWdlcyBvZiBh
IHRpbWUgbG9uZyBnb25lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjIxNDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAg
ICAgICAgCisgICAgICAgIEp1c3Qga2lsbGluZyBjb2RlLgorCisgICAgICAgICogZGZnL0RGR1Nw
ZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6U3Bl
Y3VsYXRpdmVKSVQpOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxl
SW5saW5lU3RhcnQpOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxl
Q3VycmVudEJsb2NrKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y2hlY2tB
cmd1bWVudFR5cGVzKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuaDoKKyAgICAg
ICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6cmVjb3JkU2V0TG9jYWwpOgorCiAyMDEzLTA5
LTMwICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHN1cHBv
cnQgZm9yIERPTUZpbGVTeXN0ZW0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
U3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNTY2NzcpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NDYsOCArNDYsNiBAQCBTcGVjdWxhdGl2ZUpJVDo6U3BlY3VsYXRpdmVKSVQoSklUQ29tcGlsCiAg
ICAgLCBtX2N1cnJlbnROb2RlKDApCiAgICAgLCBtX2luZGV4SW5CbG9jaygwKQogICAgICwgbV9n
ZW5lcmF0aW9uSW5mbyhtX2ppdC5jb2RlQmxvY2soKS0+bV9udW1DYWxsZWVSZWdpc3RlcnMpCi0g
ICAgLCBtX2FyZ3VtZW50cyhqaXQuY29kZUJsb2NrKCktPm51bVBhcmFtZXRlcnMoKSkKLSAgICAs
IG1fdmFyaWFibGVzKGppdC5ncmFwaCgpLm1fbG9jYWxWYXJzKQogICAgICwgbV9sYXN0U2V0T3Bl
cmFuZChWaXJ0dWFsUmVnaXN0ZXIoKSkKICAgICAsIG1fc3RhdGUobV9qaXQuZ3JhcGgoKSkKICAg
ICAsIG1faW50ZXJwcmV0ZXIobV9qaXQuZ3JhcGgoKSwgbV9zdGF0ZSkKQEAgLTE1MzcsNDggKzE1
MzUsMTEgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUlubGluZVN0YXJ0KAogICAgIElu
bGluZUNhbGxGcmFtZSogaW5saW5lQ2FsbEZyYW1lID0gbm9kZS0+Y29kZU9yaWdpbi5pbmxpbmVD
YWxsRnJhbWU7CiAgICAgaW50IGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzID0gaW5saW5lQ2Fs
bEZyYW1lLT5hcmd1bWVudHMuc2l6ZSgpOwogICAgIHVuc2lnbmVkIGFyZ3VtZW50UG9zaXRpb25T
dGFydCA9IG5vZGUtPmFyZ3VtZW50UG9zaXRpb25TdGFydCgpOwotICAgIENvZGVCbG9jayogY29k
ZUJsb2NrID0gYmFzZWxpbmVDb2RlQmxvY2tGb3JJbmxpbmVDYWxsRnJhbWUoaW5saW5lQ2FsbEZy
YW1lKTsKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlz
OyArK2kpIHsKLSAgICAgICAgVmFsdWVTb3VyY2UgdmFsdWVTb3VyY2U7Ci0gICAgICAgIGlmIChj
b2RlQmxvY2stPmlzQ2FwdHVyZWQodmlydHVhbFJlZ2lzdGVyRm9yQXJndW1lbnQoaSkpKQotICAg
ICAgICAgICAgdmFsdWVTb3VyY2UgPSBWYWx1ZVNvdXJjZShWYWx1ZUluSlNTdGFjayk7Ci0gICAg
ICAgIGVsc2UgewotICAgICAgICAgICAgQXJndW1lbnRQb3NpdGlvbiYgYXJndW1lbnRQb3NpdGlv
biA9Ci0gICAgICAgICAgICAgICAgbV9qaXQuZ3JhcGgoKS5tX2FyZ3VtZW50UG9zaXRpb25zW2Fy
Z3VtZW50UG9zaXRpb25TdGFydCArIGldOwotICAgICAgICAgICAgc3dpdGNoIChhcmd1bWVudFBv
c2l0aW9uLmZsdXNoRm9ybWF0KCkpIHsKLSAgICAgICAgICAgIGNhc2UgRGVhZEZsdXNoOgotICAg
ICAgICAgICAgY2FzZSBGbHVzaGVkSlNWYWx1ZToKLSAgICAgICAgICAgICAgICB2YWx1ZVNvdXJj
ZSA9IFZhbHVlU291cmNlKFZhbHVlSW5KU1N0YWNrKTsKLSAgICAgICAgICAgICAgICBicmVhazsK
LSAgICAgICAgICAgIGNhc2UgRmx1c2hlZERvdWJsZToKLSAgICAgICAgICAgICAgICB2YWx1ZVNv
dXJjZSA9IFZhbHVlU291cmNlKERvdWJsZUluSlNTdGFjayk7Ci0gICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICBjYXNlIEZsdXNoZWRJbnQzMjoKLSAgICAgICAgICAgICAgICB2YWx1
ZVNvdXJjZSA9IFZhbHVlU291cmNlKEludDMySW5KU1N0YWNrKTsKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIGNhc2UgRmx1c2hlZEludDUyOgotICAgICAgICAgICAgICAgIHZh
bHVlU291cmNlID0gVmFsdWVTb3VyY2UoSW50NTJJbkpTU3RhY2spOwotICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgY2FzZSBGbHVzaGVkQ2VsbDoKLSAgICAgICAgICAgICAgICB2
YWx1ZVNvdXJjZSA9IFZhbHVlU291cmNlKENlbGxJbkpTU3RhY2spOwotICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgY2FzZSBGbHVzaGVkQm9vbGVhbjoKLSAgICAgICAgICAgICAg
ICB2YWx1ZVNvdXJjZSA9IFZhbHVlU291cmNlKEJvb2xlYW5JbkpTU3RhY2spOwotICAgICAgICAg
ICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIFZhbHVlUmVj
b3ZlcnkgcmVjb3ZlcnkgPSBjb21wdXRlVmFsdWVSZWNvdmVyeUZvcigKLSAgICAgICAgICAgIGlu
bGluZUNhbGxGcmFtZS0+c3RhY2tPZmZzZXQgKyB2aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1bWVudChp
KS5vZmZzZXQoKSwgdmFsdWVTb3VyY2UpOwotICAgICAgICAvLyBUaGUgcmVjb3Zlcnkgc2hvdWxk
IHJlZmVyIGVpdGhlciB0byBzb21ldGhpbmcgdGhhdCBoYXMgYWxyZWFkeSBiZWVuCi0gICAgICAg
IC8vIHN0b3JlZCBpbnRvIHRoZSBzdGFjayBhdCB0aGUgcmlnaHQgcGxhY2UsIG9yIHRvIGEgY29u
c3RhbnQsCi0gICAgICAgIC8vIHNpbmNlIHRoZSBBcmd1bWVudHMgY29kZSBpc24ndCBzbWFydCBl
bm91Z2ggdG8gaGFuZGxlIGFueXRoaW5nIGVsc2UuCi0gICAgICAgIC8vIFRoZSBleGNlcHRpb24g
aXMgdGhlIHRoaXMgYXJndW1lbnQsIHdoaWNoIHdlIGRvbid0IHJlYWxseSBuZWVkIHRvIGJlCi0g
ICAgICAgIC8vIGFibGUgdG8gcmVjb3Zlci4KLSNpZiBERkdfRU5BQkxFKERFQlVHX1ZFUkJPU0Up
Ci0gICAgICAgIGRhdGFMb2dGKCJcblJlY292ZXJ5IGZvciBhcmd1bWVudCAlZDogIiwgaSk7Ci0g
ICAgICAgIHJlY292ZXJ5LmR1bXAoV1RGOjpkYXRhRmlsZSgpKTsKLSNlbmRpZgotICAgICAgICBp
bmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50c1tpXSA9IHJlY292ZXJ5OworICAgICAgICBWYWx1ZVNv
dXJjZSBzb3VyY2UgPSBWYWx1ZVNvdXJjZTo6Zm9yRmx1c2hGb3JtYXQoCisgICAgICAgICAgICBt
X2ppdC5ncmFwaCgpLm1fYXJndW1lbnRQb3NpdGlvbnNbYXJndW1lbnRQb3NpdGlvblN0YXJ0ICsg
aV0uZmx1c2hGb3JtYXQoKSk7CisgICAgICAgIGlubGluZUNhbGxGcmFtZS0+YXJndW1lbnRzW2ld
ID0gc291cmNlLnZhbHVlUmVjb3ZlcnkoCisgICAgICAgICAgICBpbmxpbmVDYWxsRnJhbWUtPnN0
YWNrT2Zmc2V0ICsgdmlydHVhbFJlZ2lzdGVyRm9yQXJndW1lbnQoaSkub2Zmc2V0KCkpOwogICAg
IH0KIH0KIApAQCAtMTYxOSwxOCArMTU4MCwxNSBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21w
aWxlQ3VycmVudEJsb2NrCiAgICAgCiAgICAgbV9qaXQuaml0QXNzZXJ0SGFzVmFsaWRDYWxsRnJh
bWUoKTsKIAotICAgIEFTU0VSVChtX2FyZ3VtZW50cy5zaXplKCkgPT0gbV9ibG9jay0+dmFyaWFi
bGVzQXRIZWFkLm51bWJlck9mQXJndW1lbnRzKCkpOwotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgbV9hcmd1bWVudHMuc2l6ZSgpOyArK2kpIHsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IG1fYmxvY2stPnZhcmlhYmxlc0F0SGVhZC5udW1iZXJPZkFyZ3VtZW50cygpOyArK2kpIHsKICAg
ICAgICAgVmFsdWVTb3VyY2UgdmFsdWVTb3VyY2UgPSBWYWx1ZVNvdXJjZShWYWx1ZUluSlNTdGFj
ayk7Ci0gICAgICAgIG1fYXJndW1lbnRzW2ldID0gdmFsdWVTb3VyY2U7CiAgICAgICAgIG1fc3Ry
ZWFtLT5hcHBlbmRBbmRMb2coVmFyaWFibGVFdmVudDo6c2V0TG9jYWwodmlydHVhbFJlZ2lzdGVy
Rm9yQXJndW1lbnQoaSksIHZhbHVlU291cmNlLmRhdGFGb3JtYXQoKSkpOwogICAgIH0KICAgICAK
ICAgICBtX3N0YXRlLnJlc2V0KCk7CiAgICAgbV9zdGF0ZS5iZWdpbkJhc2ljQmxvY2sobV9ibG9j
ayk7CiAgICAgCi0gICAgQVNTRVJUKG1fdmFyaWFibGVzLnNpemUoKSA9PSBtX2Jsb2NrLT52YXJp
YWJsZXNBdEhlYWQubnVtYmVyT2ZMb2NhbHMoKSk7Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkg
PCBtX3ZhcmlhYmxlcy5zaXplKCk7ICsraSkgeworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwg
bV9ibG9jay0+dmFyaWFibGVzQXRIZWFkLm51bWJlck9mTG9jYWxzKCk7ICsraSkgewogICAgICAg
ICBOb2RlKiBub2RlID0gbV9ibG9jay0+dmFyaWFibGVzQXRIZWFkLmxvY2FsKGkpOwogICAgICAg
ICBWYWx1ZVNvdXJjZSB2YWx1ZVNvdXJjZTsKICAgICAgICAgaWYgKCFub2RlKQpAQCAtMTY0MSw3
ICsxNTk5LDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUN1cnJlbnRCbG9jawogICAg
ICAgICAgICAgdmFsdWVTb3VyY2UgPSBWYWx1ZVNvdXJjZShTb3VyY2VJc0RlYWQpOwogICAgICAg
ICBlbHNlCiAgICAgICAgICAgICB2YWx1ZVNvdXJjZSA9IFZhbHVlU291cmNlOjpmb3JGbHVzaEZv
cm1hdChub2RlLT52YXJpYWJsZUFjY2Vzc0RhdGEoKS0+Zmx1c2hGb3JtYXQoKSk7Ci0gICAgICAg
IG1fdmFyaWFibGVzW2ldID0gdmFsdWVTb3VyY2U7CiAgICAgICAgIC8vIEZJWE1FOiBEb24ndCBl
bWl0IFNldExvY2FsKERlYWQpLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA4MDE5CiAgICAgICAgIG1fc3RyZWFtLT5hcHBlbmRBbmRMb2coVmFyaWFibGVFdmVudDo6
c2V0TG9jYWwodmlydHVhbFJlZ2lzdGVyRm9yTG9jYWwoaSksIHZhbHVlU291cmNlLmRhdGFGb3Jt
YXQoKSkpOwogICAgIH0KQEAgLTE3ODgsMTEgKzE3NDUsNiBAQCB2b2lkIFNwZWN1bGF0aXZlSklU
OjpjaGVja0FyZ3VtZW50VHlwZXMoCiAgICAgbV9jb2RlT3JpZ2luRm9yRXhpdFRhcmdldCA9IENv
ZGVPcmlnaW4oMCk7CiAgICAgbV9jb2RlT3JpZ2luRm9yRXhpdFByb2ZpbGUgPSBDb2RlT3JpZ2lu
KDApOwogCi0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2FyZ3VtZW50cy5zaXplKCk7ICsr
aSkKLSAgICAgICAgbV9hcmd1bWVudHNbaV0gPSBWYWx1ZVNvdXJjZShWYWx1ZUluSlNTdGFjayk7
Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX3ZhcmlhYmxlcy5zaXplKCk7ICsraSkKLSAg
ICAgICAgbV92YXJpYWJsZXNbaV0gPSBWYWx1ZVNvdXJjZShWYWx1ZUluSlNTdGFjayk7Ci0gICAg
CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtX2ppdC5jb2RlQmxvY2soKS0+bnVtUGFyYW1ldGVy
cygpOyArK2kpIHsKICAgICAgICAgTm9kZSogbm9kZSA9IG1faml0LmdyYXBoKCkubV9hcmd1bWVu
dHNbaV07CiAgICAgICAgIEFTU0VSVChub2RlLT5vcCgpID09IFNldEFyZ3VtZW50KTsKQEAgLTE4
OTgsMTkgKzE4NTAsNiBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpsaW5rT1NSRW50cmllcyhMaW5r
CiAgICAgQVNTRVJUKG9zckVudHJ5SW5kZXggPT0gbV9vc3JFbnRyeUhlYWRzLnNpemUoKSk7CiB9
CiAKLVZhbHVlUmVjb3ZlcnkgU3BlY3VsYXRpdmVKSVQ6OmNvbXB1dGVWYWx1ZVJlY292ZXJ5Rm9y
KGludCBvcGVyYW5kLCBjb25zdCBWYWx1ZVNvdXJjZSYgdmFsdWVTb3VyY2UpCi17Ci0gICAgaWYg
KHZhbHVlU291cmNlLmlzSW5KU1N0YWNrKCkpCi0gICAgICAgIHJldHVybiB2YWx1ZVNvdXJjZS52
YWx1ZVJlY292ZXJ5KG9wZXJhbmQpOwotICAgICAgICAKLSAgICBBU1NFUlQodmFsdWVTb3VyY2Uu
a2luZCgpID09IEhhdmVOb2RlKTsKLSAgICBOb2RlKiBub2RlID0gdmFsdWVTb3VyY2UuaWQoKS5u
b2RlKG1faml0LmdyYXBoKCkpOwotICAgIGlmIChpc0NvbnN0YW50KG5vZGUpKQotICAgICAgICBy
ZXR1cm4gVmFsdWVSZWNvdmVyeTo6Y29uc3RhbnQodmFsdWVPZkpTQ29uc3RhbnQobm9kZSkpOwot
ICAgIAotICAgIHJldHVybiBWYWx1ZVJlY292ZXJ5KCk7Ci19Ci0KIHZvaWQgU3BlY3VsYXRpdmVK
SVQ6OmNvbXBpbGVEb3VibGVQdXRCeVZhbChOb2RlKiBub2RlLCBTcGVjdWxhdGVDZWxsT3BlcmFu
ZCYgYmFzZSwgU3BlY3VsYXRlU3RyaWN0SW50MzJPcGVyYW5kJiBwcm9wZXJ0eSkKIHsKICAgICBF
ZGdlIGNoaWxkMyA9IG1faml0LmdyYXBoKCkudmFyQXJnQ2hpbGQobm9kZSwgMik7CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCShyZXZpc2lv
biAxNTY2NzcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklU
LmgJKHdvcmtpbmcgY29weSkKQEAgLTIxODUsNDAgKzIxODUsOCBAQCBwdWJsaWM6CiAgICAgLy8g
ZmxhZyBpcyBjbGVhcmVkLCBpbmRpY2F0aW5nIG5vIGZ1cnRoZXIgY29kZSBnZW5lcmF0aW9uIHNo
b3VsZCB0YWtlIHBsYWNlLgogICAgIGJvb2wgbV9jb21waWxlT2theTsKICAgICAKLSAgICAvLyBU
cmFja2luZyBmb3Igd2hpY2ggbm9kZXMgYXJlIGN1cnJlbnRseSBob2xkaW5nIHRoZSB2YWx1ZXMg
b2YgYXJndW1lbnRzIGFuZCBieXRlY29kZQotICAgIC8vIG9wZXJhbmQtaW5kZXhlZCB2YXJpYWJs
ZXMuCi0gICAgCi0gICAgVmFsdWVTb3VyY2UgdmFsdWVTb3VyY2VGb3JPcGVyYW5kKFZpcnR1YWxS
ZWdpc3RlciBvcGVyYW5kKQotICAgIHsKLSAgICAgICAgcmV0dXJuIHZhbHVlU291cmNlUmVmZXJl
bmNlRm9yT3BlcmFuZChvcGVyYW5kKTsKLSAgICB9Ci0gICAgCi0gICAgdm9pZCBzZXROb2RlRm9y
T3BlcmFuZChOb2RlKiBub2RlLCBWaXJ0dWFsUmVnaXN0ZXIgb3BlcmFuZCkKLSAgICB7Ci0gICAg
ICAgIHZhbHVlU291cmNlUmVmZXJlbmNlRm9yT3BlcmFuZChvcGVyYW5kKSA9IFZhbHVlU291cmNl
KE1pbmlmaWVkSUQobm9kZSkpOwotICAgIH0KLSAgICAKLSAgICAvLyBDYWxsIHRoaXMgd2l0aCBj
YXJlLCBzaW5jZSBpdCBib3RoIHJldHVybnMgYSByZWZlcmVuY2UgaW50byBhbiBhcnJheQotICAg
IC8vIGFuZCBwb3RlbnRpYWxseSByZXNpemVzIHRoZSBhcnJheS4gU28gaXQgd291bGQgbm90IGJl
IHJpZ2h0IHRvIGNhbGwgdGhpcwotICAgIC8vIHR3aWNlIGFuZCB0aGVuIHBlcmZvcm0gb3BlcmFu
ZHMgb24gYm90aCByZWZlcmVuY2VzLCBzaW5jZSB0aGUgb25lIGZyb20KLSAgICAvLyB0aGUgZmly
c3QgY2FsbCBtYXkgbm8gbG9uZ2VyIGJlIHZhbGlkLgotICAgIFZhbHVlU291cmNlJiB2YWx1ZVNv
dXJjZVJlZmVyZW5jZUZvck9wZXJhbmQoVmlydHVhbFJlZ2lzdGVyIG9wZXJhbmQpCi0gICAgewot
ICAgICAgICBpZiAob3BlcmFuZC5pc0FyZ3VtZW50KCkpIHsKLSAgICAgICAgICAgIGludCBhcmd1
bWVudCA9IG9wZXJhbmQudG9Bcmd1bWVudCgpOwotICAgICAgICAgICAgcmV0dXJuIG1fYXJndW1l
bnRzW2FyZ3VtZW50XTsKLSAgICAgICAgfQotCi0gICAgICAgIGludCBsb2NhbCA9IG9wZXJhbmQu
dG9Mb2NhbCgpOwotICAgICAgICBpZiAoKHVuc2lnbmVkKWxvY2FsID49IG1fdmFyaWFibGVzLnNp
emUoKSkKLSAgICAgICAgICAgIG1fdmFyaWFibGVzLnJlc2l6ZShsb2NhbCArIDEpOwotICAgICAg
ICAKLSAgICAgICAgcmV0dXJuIG1fdmFyaWFibGVzW2xvY2FsXTsKLSAgICB9Ci0gICAgCiAgICAg
dm9pZCByZWNvcmRTZXRMb2NhbChWaXJ0dWFsUmVnaXN0ZXIgb3BlcmFuZCwgVmFsdWVTb3VyY2Ug
dmFsdWVTb3VyY2UpCiAgICAgewotICAgICAgICB2YWx1ZVNvdXJjZVJlZmVyZW5jZUZvck9wZXJh
bmQob3BlcmFuZCkgPSB2YWx1ZVNvdXJjZTsKICAgICAgICAgbV9zdHJlYW0tPmFwcGVuZEFuZExv
ZyhWYXJpYWJsZUV2ZW50OjpzZXRMb2NhbChvcGVyYW5kLCB2YWx1ZVNvdXJjZS5kYXRhRm9ybWF0
KCkpKTsKICAgICB9CiAKQEAgLTIyNjUsOCArMjIzMyw2IEBAIHB1YmxpYzoKICAgICB9OwogICAg
IFZlY3RvcjxCcmFuY2hSZWNvcmQsIDg+IG1fYnJhbmNoZXM7CiAKLSAgICBWZWN0b3I8VmFsdWVT
b3VyY2UsIDA+IG1fYXJndW1lbnRzOwotICAgIFZlY3RvcjxWYWx1ZVNvdXJjZSwgMD4gbV92YXJp
YWJsZXM7CiAgICAgVmlydHVhbFJlZ2lzdGVyIG1fbGFzdFNldE9wZXJhbmQ7CiAgICAgQ29kZU9y
aWdpbiBtX2NvZGVPcmlnaW5Gb3JFeGl0VGFyZ2V0OwogICAgIENvZGVPcmlnaW4gbV9jb2RlT3Jp
Z2luRm9yRXhpdFByb2ZpbGU7CkBAIC0yMjgxLDEzICsyMjQ3LDYgQEAgcHVibGljOgogICAgIAog
ICAgIFZlY3RvcjxPd25QdHI8U2xvd1BhdGhHZW5lcmF0b3I+LCA4PiBtX3Nsb3dQYXRoR2VuZXJh
dG9yczsKICAgICBWZWN0b3I8U2lsZW50UmVnaXN0ZXJTYXZlUGxhbj4gbV9wbGFuczsKLSAgICAK
LSAgICBWYWx1ZVJlY292ZXJ5IGNvbXB1dGVWYWx1ZVJlY292ZXJ5Rm9yKGludCBvcGVyYW5kLCBj
b25zdCBWYWx1ZVNvdXJjZSYpOwotCi0gICAgVmFsdWVSZWNvdmVyeSBjb21wdXRlVmFsdWVSZWNv
dmVyeUZvcihpbnQgb3BlcmFuZCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBjb21wdXRlVmFsdWVS
ZWNvdmVyeUZvcihvcGVyYW5kLCB2YWx1ZVNvdXJjZUZvck9wZXJhbmQoVmlydHVhbFJlZ2lzdGVy
KG9wZXJhbmQpKSk7Ci0gICAgfQogfTsKIAogCg==
</data>
<flag name="review"
          id="235355"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>