<?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>117279</bug_id>
          
          <creation_ts>2013-06-05 18:09:59 -0700</creation_ts>
          <short_desc>DFG CFA shouldn&apos;t filter ArrayModes with ALL_NON_ARRAY_ARRAY_MODES if the speculated type is not SpecArray</short_desc>
          <delta_ts>2013-06-06 12:44:57 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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>117272</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</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>897611</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-05 18:09:59 -0700</bug_when>
    <thetext>r151229 &quot;fourthTier: Clean up AbstractValue&quot; (https://bugs.webkit.org/show_bug.cgi?id=117217) broke ecma_3/RegExp/perlstress-001.js.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897628</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-05 20:43:07 -0700</bug_when>
    <thetext>I have a fix.  Will post it soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897629</commentid>
    <comment_count>2</comment_count>
      <attachid>203900</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-05 20:49:39 -0700</bug_when>
    <thetext>Created attachment 203900
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897632</commentid>
    <comment_count>3</comment_count>
      <attachid>203900</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-06-05 21:01:23 -0700</bug_when>
    <thetext>Comment on attachment 203900
the patch

Hmm, tricky! r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897641</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-05 21:36:06 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/151256</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203900</attachid>
            <date>2013-06-05 20:49:39 -0700</date>
            <delta_ts>2013-06-05 21:01:22 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9792</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUxMjUxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDEzLTA2LTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
cjE1MTIyOSBicm9rZSBlY21hXzMvUmVnRXhwL3BlcmxzdHJlc3MtMDAxLmpzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTcyNzkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRoZSBub3JtYWxp
emF0aW9uIG9mIGFic3RyYWN0IHZhbHVlIGNsYXJpdHkgaW50cm9kdWNlZCBpbiByMTUxMjI5IHJl
dmVhbGVkIGEKKyAgICAgICAgbG9uZy1zdGFuZGluZyBidWcgd2hlcmUgd2UgZmlsdGVyZWQgQXJy
YXlNb2RlcyBpbmNvcnJlY3RseSBhbmQgc29tZXRpbWVzIGVuZGVkCisgICAgICAgIHVwIHdpdGgg
Qk9UVE9NIGluY29ycmVjdGx5LgorICAgICAgICAKKyAgICAgICAgVGhpcyBwYXRjaCBmaXhlcyB0
aGF0IGJ1ZywgYW5kIGNsZWFucyB1cCBhIGJ1bmNoIG9mIGRlYnVnZ2luZyBpbmZyYXN0cnVjdHVy
ZQorICAgICAgICB0aGF0IEkgbmVlZGVkIHRvIHJlc3VycmVjdCB0byB0cmFjayB0aGlzIGRvd24u
CisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2Rl
QmxvY2s6OnJlc2V0U3R1YkludGVybmFsKToKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpub3Rp
Y2VJbmNvbWluZ0NhbGwpOgorICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdFZhbHVlLmNwcDoKKyAg
ICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdFZhbHVlOjpmaWx0ZXJBcnJheU1vZGVzQnlUeXBlKToK
KyAgICAgICAgKiBkZmcvREZHQ0ZBUGhhc2UuY3BwOgorICAgICAgICAoQ0ZBUGhhc2UpOgorICAg
ICAgICAoSlNDOjpERkc6OkNGQVBoYXNlOjpydW4pOgorICAgICAgICAoSlNDOjpERkc6OkNGQVBo
YXNlOjpwZXJmb3JtQmxvY2tDRkEpOgorICAgICAgICAoSlNDOjpERkc6OkNGQVBoYXNlOjpwZXJm
b3JtRm9yd2FyZENGQSk6CisgICAgICAgICogcnVudGltZS9PcHRpb25zLmg6CisgICAgICAgIChK
U0MpOgorCiAyMDEzLTA2LTA1ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAg
ICAgICBEaXNhbWJpZ3VhdGUgYmV0d2VlbiBDYWxsRnJhbWUgYnl0ZWNvZGVPZmZzZXQgYW5kIGNv
ZGVPcmlnaW5JbmRleC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2Rl
QmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9D
b2RlQmxvY2suY3BwCShyZXZpc2lvbiAxNTEyNTEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvQ29kZUJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ2Myw4ICsyNDYzLDEx
IEBAIHZvaWQgQ29kZUJsb2NrOjpyZXNldFN0dWJJbnRlcm5hbChSZXBhdGMKIHsKICAgICBBY2Nl
c3NUeXBlIGFjY2Vzc1R5cGUgPSBzdGF0aWNfY2FzdDxBY2Nlc3NUeXBlPihzdHViSW5mby5hY2Nl
c3NUeXBlKTsKICAgICAKLSAgICBpZiAoT3B0aW9uczo6dmVyYm9zZU9TUigpKQotICAgICAgICBk
YXRhTG9nKCJDbGVhcmluZyBzdHJ1Y3R1cmUgY2FjaGUgKGtpbmQgIiwgc3RhdGljX2Nhc3Q8aW50
PihzdHViSW5mby5hY2Nlc3NUeXBlKSwgIikgaW4gIiwgKnRoaXMsICIuXG4iKTsKKyAgICBpZiAo
T3B0aW9uczo6dmVyYm9zZU9TUigpKSB7CisgICAgICAgIC8vIFRoaXMgY2FuIGJlIGNhbGxlZCBm
cm9tIEdDIGRlc3RydWN0b3IgY2FsbHMsIHNvIHdlIGRvbid0IHRyeSB0byBkbyBhIGZ1bGwgZHVt
cAorICAgICAgICAvLyBvZiB0aGUgQ29kZUJsb2NrLgorICAgICAgICBkYXRhTG9nKCJDbGVhcmlu
ZyBzdHJ1Y3R1cmUgY2FjaGUgKGtpbmQgIiwgc3RhdGljX2Nhc3Q8aW50PihzdHViSW5mby5hY2Nl
c3NUeXBlKSwgIikgaW4gIiwgUmF3UG9pbnRlcih0aGlzKSwgIi5cbiIpOworICAgIH0KIAogICAg
IHN3aXRjaCAoaml0VHlwZSgpKSB7CiAgICAgY2FzZSBKSVRDb2RlOjpCYXNlbGluZUpJVDoKQEAg
LTMwMTMsNyArMzAxNiw3IEBAIHZvaWQgQ29kZUJsb2NrOjpub3RpY2VJbmNvbWluZ0NhbGwoRXhl
Y1MKIHsKICAgICBDb2RlQmxvY2sqIGNhbGxlckNvZGVCbG9jayA9IGNhbGxlckZyYW1lLT5jb2Rl
QmxvY2soKTsKICAgICAKLSAgICBpZiAoT3B0aW9uczo6dmVyYm9zZU9TUigpKQorICAgIGlmIChP
cHRpb25zOjp2ZXJib3NlQ2FsbExpbmsoKSkKICAgICAgICAgZGF0YUxvZygiTm90aWNpbmcgY2Fs
bCBsaW5rIGZyb20gIiwgKmNhbGxlckNvZGVCbG9jaywgIiB0byAiLCAqdGhpcywgIlxuIik7CiAg
ICAgCiAgICAgaWYgKCFtX3Nob3VsZEFsd2F5c0JlSW5saW5lZCkKQEAgLTMwMzQsNyArMzAzNyw3
IEBAIHZvaWQgQ29kZUJsb2NrOjpub3RpY2VJbmNvbWluZ0NhbGwoRXhlY1MKICAgICAgICAgLy8g
ZW5zdXJlcyB0aGF0IGEgZnVuY3Rpb24gaXMgU0FCSSBvbmx5IGlmIGl0IGlzIGNhbGxlZCBubyBt
b3JlIGZyZXF1ZW50bHkgdGhhbgogICAgICAgICAvLyBhbnkgb2YgaXRzIGNhbGxlcnMuCiAgICAg
ICAgIG1fc2hvdWxkQWx3YXlzQmVJbmxpbmVkID0gZmFsc2U7Ci0gICAgICAgIGlmIChPcHRpb25z
Ojp2ZXJib3NlT1NSKCkpCisgICAgICAgIGlmIChPcHRpb25zOjp2ZXJib3NlQ2FsbExpbmsoKSkK
ICAgICAgICAgICAgIGRhdGFMb2coIiAgICBNYXJraW5nIFNBQkkgYmVjYXVzZSBjYWxsZXIgaXMg
aW4gTExJbnQuXG4iKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTMwNDQsNyArMzA0Nyw3
IEBAIHZvaWQgQ29kZUJsb2NrOjpub3RpY2VJbmNvbWluZ0NhbGwoRXhlY1MKICAgICAgICAgLy8g
b3B0aW1pemVkIGFueXRpbWUgc29vbi4gRm9yIGV2YWwgY29kZSB0aGlzIGlzIHBhcnRpY3VsYXJs
eSB0cnVlIHNpbmNlIHdlCiAgICAgICAgIC8vIGRlbGF5IGV2YWwgb3B0aW1pemF0aW9uIGJ5IGEg
KmxvdCouCiAgICAgICAgIG1fc2hvdWxkQWx3YXlzQmVJbmxpbmVkID0gZmFsc2U7Ci0gICAgICAg
IGlmIChPcHRpb25zOjp2ZXJib3NlT1NSKCkpCisgICAgICAgIGlmIChPcHRpb25zOjp2ZXJib3Nl
Q2FsbExpbmsoKSkKICAgICAgICAgICAgIGRhdGFMb2coIiAgICBNYXJraW5nIFNBQkkgYmVjYXVz
ZSBjYWxsZXIgaXMgbm90IGEgZnVuY3Rpb24uXG4iKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
QEAgLTMwNTUsNyArMzA1OCw3IEBAIHZvaWQgQ29kZUJsb2NrOjpub3RpY2VJbmNvbWluZ0NhbGwo
RXhlY1MKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoZnJhbWUtPmNvZGVCbG9jaygp
ID09IHRoaXMpIHsKICAgICAgICAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxscyB3b24ndCBiZSBpbmxp
bmVkLgotICAgICAgICAgICAgaWYgKE9wdGlvbnM6OnZlcmJvc2VPU1IoKSkKKyAgICAgICAgICAg
IGlmIChPcHRpb25zOjp2ZXJib3NlQ2FsbExpbmsoKSkKICAgICAgICAgICAgICAgICBkYXRhTG9n
KCIgICAgTWFya2luZyBTQUJJIGJlY2F1c2UgcmVjdXJzaW9uIHdhcyBkZXRlY3RlZC5cbiIpOwog
ICAgICAgICAgICAgbV9zaG91bGRBbHdheXNCZUlubGluZWQgPSBmYWxzZTsKICAgICAgICAgICAg
IHJldHVybjsKQEAgLTMwNjcsNyArMzA3MCw3IEBAIHZvaWQgQ29kZUJsb2NrOjpub3RpY2VJbmNv
bWluZ0NhbGwoRXhlY1MKICAgICBpZiAoY2FuQ29tcGlsZShjYWxsZXJDb2RlQmxvY2stPm1fY2Fw
YWJpbGl0eUxldmVsU3RhdGUpKQogICAgICAgICByZXR1cm47CiAgICAgCi0gICAgaWYgKE9wdGlv
bnM6OnZlcmJvc2VPU1IoKSkKKyAgICBpZiAoT3B0aW9uczo6dmVyYm9zZUNhbGxMaW5rKCkpCiAg
ICAgICAgIGRhdGFMb2coIiAgICBNYXJraW5nIFNBQkkgYmVjYXVzZSB0aGUgY2FsbGVyIGlzIG5v
dCBhIERGRyBjYW5kaWRhdGUuXG4iKTsKICAgICAKICAgICBtX3Nob3VsZEFsd2F5c0JlSW5saW5l
ZCA9IGZhbHNlOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFZh
bHVlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3Ry
YWN0VmFsdWUuY3BwCShyZXZpc2lvbiAxNTEyNTEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0Fic3RyYWN0VmFsdWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzQsOCArMTc0LDE3
IEBAIHZvaWQgQWJzdHJhY3RWYWx1ZTo6ZmlsdGVyQXJyYXlNb2Rlc0J5VHkKICAgICAgICAgbV9h
cnJheU1vZGVzID0gMDsKICAgICBlbHNlIGlmICghKG1fdHlwZSAmIH5TcGVjQXJyYXkpKQogICAg
ICAgICBtX2FycmF5TW9kZXMgJj0gQUxMX0FSUkFZX0FSUkFZX01PREVTOwotICAgIGVsc2UgaWYg
KCEobV90eXBlICYgU3BlY0FycmF5KSkKLSAgICAgICAgbV9hcnJheU1vZGVzICY9IEFMTF9OT05f
QVJSQVlfQVJSQVlfTU9ERVM7CisgICAgCisgICAgLy8gTk9URTogSWYgbV90eXBlIGRvZXNuJ3Qg
aGF2ZSBTcGVjQXJyYXkgc2V0LCB0aGF0IGRvZXNuJ3QgbWVhbiB0aGF0IHRoZQorICAgIC8vIGFy
cmF5IG1vZGVzIGhhdmUgdG8gYmUgYSBzdWJzZXQgb2YgQUxMX05PTl9BUlJBWV9BUlJBWV9NT0RF
Uywgc2luY2UKKyAgICAvLyBpbiB0aGUgc3BlY3VsYXRlZCB0eXBlIHR5cGUtc3lzdGVtLCBSZWdF
eHBNYXRjaGVzQXJyeSBhbmQgQXJyYXlQcm90b3R5cGUKKyAgICAvLyBhcmUgT3RoZXJvYmogKHNp
bmNlIHRoZXkgYXJlIG5vdCAqZXhhY3RseSogSlNBcnJheSkgYnV0IGluIHRoZSBBcnJheU1vZGVz
CisgICAgLy8gdHlwZSBzeXN0ZW0gdGhleSBhcmUgYXJyYXlzIChzaW5jZSB0aGV5IGV4cG9zZSB0
aGUgbWFnaWNhbCBsZW5ndGgKKyAgICAvLyBwcm9wZXJ0eSBhbmQgYXJlIG90aGVyd2lzZSBhbGxv
Y2F0ZWQgdXNpbmcgYXJyYXkgYWxsb2NhdGlvbikuIEhlbmNlIHRoZQorICAgIC8vIGZvbGxvd2lu
ZyB3b3VsZCBiZSB3cm9uZzoKKyAgICAvLworICAgIC8vIGlmICghKG1fdHlwZSAmIFNwZWNBcnJh
eSkpCisgICAgLy8gICAgbV9hcnJheU1vZGVzICY9IEFMTF9OT05fQVJSQVlfQVJSQVlfTU9ERVM7
CiB9CiAKIGJvb2wgQWJzdHJhY3RWYWx1ZTo6c2hvdWxkQmVDbGVhcigpIGNvbnN0CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NGQVBoYXNlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NGQVBoYXNlLmNwcAkocmV2aXNpb24gMTUxMjUx
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDRkFQaGFzZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM3LDYgKzM3LDEyIEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgREZHIHsK
IAogY2xhc3MgQ0ZBUGhhc2UgOiBwdWJsaWMgUGhhc2UgewogcHVibGljOgorI2lmIERGR19FTkFC
TEUoREZHX1BST1BBR0FUSU9OX1ZFUkJPU0UpCisgICAgc3RhdGljIGNvbnN0IGJvb2wgdmVyYm9z
ZSA9IHRydWU7CisjZWxzZQorICAgIHN0YXRpYyBjb25zdCBib29sIHZlcmJvc2UgPSBmYWxzZTsK
KyNlbmRpZgorCiAgICAgQ0ZBUGhhc2UoR3JhcGgmIGdyYXBoKQogICAgICAgICA6IFBoYXNlKGdy
YXBoLCAiY29udHJvbCBmbG93IGFuYWx5c2lzIikKICAgICAgICAgLCBtX3N0YXRlKGdyYXBoKQpA
QCAtNDksOSArNTUsNyBAQCBwdWJsaWM6CiAgICAgICAgIEFTU0VSVChtX2dyYXBoLm1fdW5pZmlj
YXRpb25TdGF0ZSA9PSBHbG9iYWxseVVuaWZpZWQpOwogICAgICAgICBBU1NFUlQobV9ncmFwaC5t
X3JlZkNvdW50U3RhdGUgPT0gRXZlcnl0aGluZ0lzTGl2ZSk7CiAgICAgICAgIAotI2lmIERGR19F
TkFCTEUoREVCVUdfUFJPUEFHQVRJT05fVkVSQk9TRSkKICAgICAgICAgbV9jb3VudCA9IDA7Ci0j
ZW5kaWYKICAgICAgICAgCiAgICAgICAgIC8vIFRoaXMgaW1wbGVtZW50cyBhIHBzZXVkby13b3Jr
bGlzdC1iYXNlZCBmb3J3YXJkIENGQSwgZXhjZXB0IHRoYXQgdGhlIHZpc2l0IG9yZGVyCiAgICAg
ICAgIC8vIG9mIGJsb2NrcyBpcyB0aGUgYnl0ZWNvZGUgcHJvZ3JhbSBvcmRlciAod2hpY2ggaXMg
bmVhcmx5IHRvcG9sb2dpY2FsKSwgYW5kCkBAIC04Miw0NyArODYsNDYgQEAgcHJpdmF0ZToKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgaWYgKCFibG9jay0+Y2ZhU2hvdWxkUmV2aXNpdCkK
ICAgICAgICAgICAgIHJldHVybjsKLSNpZiBERkdfRU5BQkxFKERFQlVHX1BST1BBR0FUSU9OX1ZF
UkJPU0UpCi0gICAgICAgIGRhdGFMb2dGKCIgICBCbG9jayAjJXUgKGJjIyV1KTpcbiIsIGJsb2Nr
SW5kZXgsIGJsb2NrLT5ieXRlY29kZUJlZ2luKTsKLSNlbmRpZgorICAgICAgICBpZiAodmVyYm9z
ZSkKKyAgICAgICAgICAgIGRhdGFMb2dGKCIgICBCbG9jayAjJXUgKGJjIyV1KTpcbiIsIGJsb2Nr
SW5kZXgsIGJsb2NrLT5ieXRlY29kZUJlZ2luKTsKICAgICAgICAgbV9zdGF0ZS5iZWdpbkJhc2lj
QmxvY2soYmxvY2spOwotI2lmIERGR19FTkFCTEUoREVCVUdfUFJPUEFHQVRJT05fVkVSQk9TRSkK
LSAgICAgICAgZGF0YUxvZ0YoIiAgICAgIGhlYWQgdmFyczogIik7Ci0gICAgICAgIGR1bXBPcGVy
YW5kcyhibG9jay0+dmFsdWVzQXRIZWFkLCBXVEY6OmRhdGFGaWxlKCkpOwotICAgICAgICBkYXRh
TG9nRigiXG4iKTsKLSNlbmRpZgotICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgYmxv
Y2stPnNpemUoKTsgKytpKSB7Ci0jaWYgREZHX0VOQUJMRShERUJVR19QUk9QQUdBVElPTl9WRVJC
T1NFKQotICAgICAgICAgICAgTm9kZSogbm9kZSA9IGJsb2NrLT5hdChpKTsKLSAgICAgICAgICAg
IGRhdGFMb2dGKCIgICAgICAlcyBAJXU6ICIsIEdyYXBoOjpvcE5hbWUobm9kZS0+b3AoKSksIG5v
ZGUtPmluZGV4KCkpOwotICAgICAgICAgICAgbV9zdGF0ZS5kdW1wKFdURjo6ZGF0YUZpbGUoKSk7
CisgICAgICAgIGlmICh2ZXJib3NlKSB7CisgICAgICAgICAgICBkYXRhTG9nRigiICAgICAgaGVh
ZCB2YXJzOiAiKTsKKyAgICAgICAgICAgIGR1bXBPcGVyYW5kcyhibG9jay0+dmFsdWVzQXRIZWFk
LCBXVEY6OmRhdGFGaWxlKCkpOwogICAgICAgICAgICAgZGF0YUxvZ0YoIlxuIik7Ci0jZW5kaWYK
KyAgICAgICAgfQorICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgYmxvY2stPnNpemUo
KTsgKytpKSB7CisgICAgICAgICAgICBpZiAodmVyYm9zZSkgeworICAgICAgICAgICAgICAgIE5v
ZGUqIG5vZGUgPSBibG9jay0+YXQoaSk7CisgICAgICAgICAgICAgICAgZGF0YUxvZ0YoIiAgICAg
ICVzIEAldTogIiwgR3JhcGg6Om9wTmFtZShub2RlLT5vcCgpKSwgbm9kZS0+aW5kZXgoKSk7Cisg
ICAgICAgICAgICAgICAgbV9zdGF0ZS5kdW1wKFdURjo6ZGF0YUZpbGUoKSk7CisgICAgICAgICAg
ICAgICAgZGF0YUxvZ0YoIlxuIik7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiAoIW1f
c3RhdGUuZXhlY3V0ZShpKSkgewotI2lmIERGR19FTkFCTEUoREVCVUdfUFJPUEFHQVRJT05fVkVS
Qk9TRSkKLSAgICAgICAgICAgICAgICBkYXRhTG9nRigiICAgICAgICAgRXhwZWN0IE9TUiBleGl0
LlxuIik7Ci0jZW5kaWYKKyAgICAgICAgICAgICAgICBpZiAodmVyYm9zZSkKKyAgICAgICAgICAg
ICAgICAgICAgZGF0YUxvZ0YoIiAgICAgICAgIEV4cGVjdCBPU1IgZXhpdC5cbiIpOwogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0jaWYgREZHX0VOQUJM
RShERUJVR19QUk9QQUdBVElPTl9WRVJCT1NFKQotICAgICAgICBkYXRhTG9nRigiICAgICAgdGFp
bCByZWdzOiAiKTsKLSAgICAgICAgbV9zdGF0ZS5kdW1wKFdURjo6ZGF0YUZpbGUoKSk7Ci0gICAg
ICAgIGRhdGFMb2dGKCJcbiIpOwotI2VuZGlmCisgICAgICAgIGlmICh2ZXJib3NlKSB7CisgICAg
ICAgICAgICBkYXRhTG9nRigiICAgICAgdGFpbCByZWdzOiAiKTsKKyAgICAgICAgICAgIG1fc3Rh
dGUuZHVtcChXVEY6OmRhdGFGaWxlKCkpOworICAgICAgICAgICAgZGF0YUxvZ0YoIlxuIik7Cisg
ICAgICAgIH0KICAgICAgICAgbV9jaGFuZ2VkIHw9IG1fc3RhdGUuZW5kQmFzaWNCbG9jayhBYnN0
cmFjdFN0YXRlOjpNZXJnZVRvU3VjY2Vzc29ycyk7Ci0jaWYgREZHX0VOQUJMRShERUJVR19QUk9Q
QUdBVElPTl9WRVJCT1NFKQotICAgICAgICBkYXRhTG9nRigiICAgICAgdGFpbCB2YXJzOiAiKTsK
LSAgICAgICAgZHVtcE9wZXJhbmRzKGJsb2NrLT52YWx1ZXNBdFRhaWwsIFdURjo6ZGF0YUZpbGUo
KSk7Ci0gICAgICAgIGRhdGFMb2dGKCJcbiIpOwotI2VuZGlmCisgICAgICAgIAorICAgICAgICBp
ZiAodmVyYm9zZSkgeworICAgICAgICAgICAgZGF0YUxvZ0YoIiAgICAgIHRhaWwgdmFyczogIik7
CisgICAgICAgICAgICBkdW1wT3BlcmFuZHMoYmxvY2stPnZhbHVlc0F0VGFpbCwgV1RGOjpkYXRh
RmlsZSgpKTsKKyAgICAgICAgICAgIGRhdGFMb2dGKCJcbiIpOworICAgICAgICB9CiAgICAgfQog
ICAgIAogICAgIHZvaWQgcGVyZm9ybUZvcndhcmRDRkEoKQogICAgIHsKLSNpZiBERkdfRU5BQkxF
KERFQlVHX1BST1BBR0FUSU9OX1ZFUkJPU0UpCi0gICAgICAgIGRhdGFMb2dGKCJDRkEgWyV1XVxu
IiwgKyttX2NvdW50KTsKLSNlbmRpZgorICAgICAgICArK21fY291bnQ7CisgICAgICAgIGlmICh2
ZXJib3NlKQorICAgICAgICAgICAgZGF0YUxvZ0YoIkNGQSBbJXVdXG4iLCArK21fY291bnQpOwog
ICAgICAgICAKICAgICAgICAgZm9yIChCbG9ja0luZGV4IGJsb2NrID0gMDsgYmxvY2sgPCBtX2dy
YXBoLm1fYmxvY2tzLnNpemUoKTsgKytibG9jaykKICAgICAgICAgICAgIHBlcmZvcm1CbG9ja0NG
QShibG9jayk7CkBAIC0xMzIsOSArMTM1LDcgQEAgcHJpdmF0ZToKICAgICBBYnN0cmFjdFN0YXRl
IG1fc3RhdGU7CiAgICAgCiAgICAgYm9vbCBtX2NoYW5nZWQ7Ci0jaWYgREZHX0VOQUJMRShERUJV
R19QUk9QQUdBVElPTl9WRVJCT1NFKQogICAgIHVuc2lnbmVkIG1fY291bnQ7Ci0jZW5kaWYKIH07
CiAKIGJvb2wgcGVyZm9ybUNGQShHcmFwaCYgZ3JhcGgpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT3B0aW9ucy5oCShyZXZpc2lvbiAxNTEyNTEpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgJKHdvcmtpbmcgY29weSkKQEAgLTgyLDYgKzgyLDcg
QEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgdihib29sLCB2YWxpZGF0ZUdyYXBoLCBmYWxzZSkgXAog
ICAgIHYoYm9vbCwgdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlLCBmYWxzZSkgXAogICAgIHYoYm9v
bCwgdmVyYm9zZU9TUiwgZmFsc2UpIFwKKyAgICB2KGJvb2wsIHZlcmJvc2VDYWxsTGluaywgZmFs
c2UpIFwKICAgICB2KGJvb2wsIHZlcmJvc2VDb21waWxhdGlvblF1ZXVlLCBmYWxzZSkgXAogICAg
IHYoYm9vbCwgcmVwb3J0Q29tcGlsZVRpbWVzLCBmYWxzZSkgXAogICAgIFwK
</data>
<flag name="review"
          id="225363"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>