<?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>110092</bug_id>
          
          <creation_ts>2013-02-18 01:38:48 -0800</creation_ts>
          <short_desc>DFG::SpeculativeJIT::isKnownXYZ methods should use CFA rather than other things</short_desc>
          <delta_ts>2013-02-18 10:45:45 -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>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>
          <dependson>110072</dependson>
          
          <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>835229</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-02-18 01:38:48 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835251</commentid>
    <comment_count>1</comment_count>
      <attachid>188830</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-02-18 02:12:29 -0800</bug_when>
    <thetext>Created attachment 188830
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835275</commentid>
    <comment_count>2</comment_count>
      <attachid>188837</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-02-18 02:47:23 -0800</bug_when>
    <thetext>Created attachment 188837
the patch

Fixed a 32_64 bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835408</commentid>
    <comment_count>3</comment_count>
      <attachid>188837</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-02-18 06:00:42 -0800</bug_when>
    <thetext>Comment on attachment 188837
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835618</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-02-18 10:45:45 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/143242</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188830</attachid>
            <date>2013-02-18 02:12:29 -0800</date>
            <delta_ts>2013-02-18 02:47:23 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>4084</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQzMTc1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDEzLTAyLTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHOjpTcGVjdWxhdGl2ZUpJVDo6aXNLbm93blhZWiBtZXRob2RzIHNob3VsZCB1c2UgQ0ZBIHJh
dGhlciB0aGFuIG90aGVyIHRoaW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTEwMDkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBUaGVzZSBtZXRob2RzIHdlcmUgcHJldmlvdXNseSB1c2lu
ZyBHZW5lcmF0aW9uSW5mbyBhbmQgb3RoZXIgdGhpbmdzIHRvIHRyeSB0bworICAgICAgICBnYWlu
IGluZm9ybWF0aW9uIHRoYXQgdGhlIENGQSBjb3VsZCBnaXZlIGF3YXkgZm9yIGZyZWUsIGlmIHlv
dSBhc2tlZCBraW5kbHkKKyAgICAgICAgZW5vdWdoLgorCisgICAgICAgICogZGZnL0RGR1NwZWN1
bGF0aXZlSklULmNwcDoKKyAgICAgICAgKERGRyk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0
aXZlSklULmg6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmlzS25vd25JbnRl
Z2VyKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6aXNLbm93bkNlbGwpOgor
ICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjppc0tub3duTm90SW50ZWdlcik6Cisg
ICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmlzS25vd25Ob3ROdW1iZXIpOgorICAg
ICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjppc0tub3duTm90Q2VsbCk6CisKIDIwMTMt
MDItMTggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggaW5k
ZW50YXRpb24gb2YgU3RydWN0dXJlU3R1YkluZm8uaApJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHJldmlzaW9uIDE0MzE3NSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC05MzEsNTEgKzkzMSw2IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OnVzZUNoaWxk
cmVuKE5vZGUqIG4KICAgICB9CiB9CiAKLWJvb2wgU3BlY3VsYXRpdmVKSVQ6OmlzS25vd25JbnRl
Z2VyKE5vZGUqIG5vZGUpCi17Ci0gICAgaWYgKGlzSW50MzJDb25zdGFudChub2RlKSkKLSAgICAg
ICAgcmV0dXJuIHRydWU7Ci0KLSAgICBpZiAobm9kZS0+aGFzSW50MzJSZXN1bHQoKSkKLSAgICAg
ICAgcmV0dXJuIHRydWU7Ci0gICAgCi0gICAgR2VuZXJhdGlvbkluZm8mIGluZm8gPSBtX2dlbmVy
YXRpb25JbmZvW25vZGUtPnZpcnR1YWxSZWdpc3RlcigpXTsKLQotICAgIHJldHVybiBpbmZvLmlz
SlNJbnRlZ2VyKCk7Ci19Ci0KLWJvb2wgU3BlY3VsYXRpdmVKSVQ6OmlzS25vd25DZWxsKE5vZGUq
IG5vZGUpCi17Ci0gICAgcmV0dXJuIG1fZ2VuZXJhdGlvbkluZm9bbm9kZS0+dmlydHVhbFJlZ2lz
dGVyKCldLmlzSlNDZWxsKCk7Ci19Ci0KLWJvb2wgU3BlY3VsYXRpdmVKSVQ6OmlzS25vd25Ob3RD
ZWxsKE5vZGUqIG5vZGUpCi17Ci0gICAgVmlydHVhbFJlZ2lzdGVyIHZpcnR1YWxSZWdpc3RlciA9
IG5vZGUtPnZpcnR1YWxSZWdpc3RlcigpOwotICAgIEdlbmVyYXRpb25JbmZvJiBpbmZvID0gbV9n
ZW5lcmF0aW9uSW5mb1t2aXJ0dWFsUmVnaXN0ZXJdOwotICAgIGlmIChub2RlLT5oYXNDb25zdGFu
dCgpICYmICF2YWx1ZU9mSlNDb25zdGFudChub2RlKS5pc0NlbGwoKSkKLSAgICAgICAgcmV0dXJu
IHRydWU7Ci0gICAgcmV0dXJuICEoaW5mby5pc0pTQ2VsbCgpIHx8IGluZm8uaXNVbmtub3duSlMo
KSk7Ci19Ci0KLWJvb2wgU3BlY3VsYXRpdmVKSVQ6OmlzS25vd25Ob3RJbnRlZ2VyKE5vZGUqIG5v
ZGUpCi17Ci0gICAgVmlydHVhbFJlZ2lzdGVyIHZpcnR1YWxSZWdpc3RlciA9IG5vZGUtPnZpcnR1
YWxSZWdpc3RlcigpOwotICAgIEdlbmVyYXRpb25JbmZvJiBpbmZvID0gbV9nZW5lcmF0aW9uSW5m
b1t2aXJ0dWFsUmVnaXN0ZXJdOwotICAgIAotICAgIHJldHVybiBpbmZvLmlzSlNEb3VibGUoKSB8
fCBpbmZvLmlzSlNDZWxsKCkgfHwgaW5mby5pc0pTQm9vbGVhbigpCi0gICAgICAgIHx8IChub2Rl
LT5oYXNDb25zdGFudCgpICYmICF2YWx1ZU9mSlNDb25zdGFudChub2RlKS5pc0ludDMyKCkpOwot
fQotCi1ib29sIFNwZWN1bGF0aXZlSklUOjppc0tub3duTm90TnVtYmVyKE5vZGUqIG5vZGUpCi17
Ci0gICAgVmlydHVhbFJlZ2lzdGVyIHZpcnR1YWxSZWdpc3RlciA9IG5vZGUtPnZpcnR1YWxSZWdp
c3RlcigpOwotICAgIEdlbmVyYXRpb25JbmZvJiBpbmZvID0gbV9nZW5lcmF0aW9uSW5mb1t2aXJ0
dWFsUmVnaXN0ZXJdOwotICAgIAotICAgIHJldHVybiAoIWluZm8uaXNKU0RvdWJsZSgpICYmICFp
bmZvLmlzSlNJbnRlZ2VyKCkgJiYgIWluZm8uaXNVbmtub3duSlMoKSkKLSAgICAgICAgfHwgKG5v
ZGUtPmhhc0NvbnN0YW50KCkgJiYgIWlzTnVtYmVyQ29uc3RhbnQobm9kZSkpOwotfQotCiB2b2lk
IFNwZWN1bGF0aXZlSklUOjp3cml0ZUJhcnJpZXIoTWFjcm9Bc3NlbWJsZXImIGppdCwgR1BSUmVn
IG93bmVyLCBHUFJSZWcgc2NyYXRjaDEsIEdQUlJlZyBzY3JhdGNoMiwgV3JpdGVCYXJyaWVyVXNl
S2luZCB1c2VLaW5kKQogewogICAgIFVOVVNFRF9QQVJBTShqaXQpOwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAkocmV2aXNpb24gMTQzMTc1
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC01MjQsMTMgKzUyNCwxMiBAQCBwdWJsaWM6CiAgICAgICAgIH0KICAgICB9
CiAgICAgCi0gICAgYm9vbCBpc0tub3duSW50ZWdlcihOb2RlKik7Ci0gICAgYm9vbCBpc0tub3du
Q2VsbChOb2RlKik7CisgICAgYm9vbCBpc0tub3duSW50ZWdlcihOb2RlKiBub2RlKSB7IHJldHVy
biAhKG1fc3RhdGUuZm9yTm9kZShub2RlKS5tX3R5cGUgJiB+U3BlY0ludDMyKTsgfQorICAgIGJv
b2wgaXNLbm93bkNlbGwoTm9kZSogbm9kZSkgeyByZXR1cm4gIShtX3N0YXRlLmZvck5vZGUobm9k
ZSkubV90eXBlICYgflNwZWNDZWxsKTsgfQogICAgIAotICAgIGJvb2wgaXNLbm93bk5vdEludGVn
ZXIoTm9kZSopOwotICAgIGJvb2wgaXNLbm93bk5vdE51bWJlcihOb2RlKik7Ci0KLSAgICBib29s
IGlzS25vd25Ob3RDZWxsKE5vZGUqKTsKKyAgICBib29sIGlzS25vd25Ob3RJbnRlZ2VyKE5vZGUq
IG5vZGUpIHsgcmV0dXJuICEobV9zdGF0ZS5mb3JOb2RlKG5vZGUpLm1fdHlwZSAmIFNwZWNJbnQz
Mik7IH0KKyAgICBib29sIGlzS25vd25Ob3ROdW1iZXIoTm9kZSogbm9kZSkgeyByZXR1cm4gISht
X3N0YXRlLmZvck5vZGUobm9kZSkubV90eXBlICYgU3BlY051bWJlcik7IH0KKyAgICBib29sIGlz
S25vd25Ob3RDZWxsKE5vZGUqIG5vZGUpIHsgcmV0dXJuICEobV9zdGF0ZS5mb3JOb2RlKG5vZGUp
Lm1fdHlwZSAmIFNwZWNDZWxsKTsgfQogICAgIAogICAgIC8vIENoZWNrcy9hY2Nlc3NvcnMgZm9y
IGNvbnN0YW50IHZhbHVlcy4KICAgICBib29sIGlzQ29uc3RhbnQoTm9kZSogbm9kZSkgeyByZXR1
cm4gbV9qaXQuZ3JhcGgoKS5pc0NvbnN0YW50KG5vZGUpOyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188837</attachid>
            <date>2013-02-18 02:47:23 -0800</date>
            <delta_ts>2013-02-18 06:00:42 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9396</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQzMTgzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ4IEBA
CisyMDEzLTAyLTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHOjpTcGVjdWxhdGl2ZUpJVDo6aXNLbm93blhZWiBtZXRob2RzIHNob3VsZCB1c2UgQ0ZBIHJh
dGhlciB0aGFuIG90aGVyIHRoaW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTEwMDkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBUaGVzZSBtZXRob2RzIHdlcmUgcHJldmlvdXNseSB1c2lu
ZyBHZW5lcmF0aW9uSW5mbyBhbmQgb3RoZXIgdGhpbmdzIHRvIHRyeSB0bworICAgICAgICBnYWlu
IGluZm9ybWF0aW9uIHRoYXQgdGhlIENGQSBjb3VsZCBnaXZlIGF3YXkgZm9yIGZyZWUsIGlmIHlv
dSBhc2tlZCBraW5kbHkKKyAgICAgICAgZW5vdWdoLgorICAgICAgICAKKyAgICAgICAgQWxzbyBm
aXhlZCBDYWxsTGlua1N0YXR1cydzIGR1bXAoKSBtZXRob2Qgc2luY2UgaXQgd2FzIG1ha2luZyBh
biBpbnZhbGlkCisgICAgICAgIGFzc2VydGlvbjogd2UgbW9zdCBjZXJ0YWlubHkgY2FuIGhhdmUg
YSBzdGF0dXMgd2hlcmUgdGhlIHN0cnVjdHVyZSBpcyBub24tbnVsbAorICAgICAgICBhbmQgdGhl
IGV4ZWN1dGFibGUgaXMgbnVsbCwgbGlrZSBpZiB3ZSdyZSBkZWFsaW5nIHdpdGggYW4gSW50ZXJu
YWxGdW5jdGlvbi4KKyAgICAgICAgCisgICAgICAgIEFsc28gcmVtb3ZlZCBjYWxscyB0byBpc0tu
b3duTm90WFlaIGZyb20gZmlsbFNwZWN1bGF0ZUFCQyBtZXRob2RzIGluIDMyXzY0LiBJCisgICAg
ICAgIGRvbid0IGtub3cgd2h5IHRoYXQgd2FzIHRoZXJlLiBCdXQgaXQgd2FzIGNhdXNpbmcgYXNz
ZXJ0cyBpZiB0aGUgdmFsdWUgd2FzCisgICAgICAgIGVtcHR5IC0gaS5lLiB3ZSBoYWQgYWxyZWFk
eSBleGl0ZWQgdW5jb25kaXRpb25hbGx5IGJ1dCB3ZSBkaWRuJ3Qga25vdyBpdC4gSQorICAgICAg
ICBjb3VsZCBoYXZlIGZpeGVkIHRoaXMgYnkgaW50cm9kdWNpbmcgYW5vdGhlciBmb3JtIG9mIGlz
S25vd25Ob3RYWVogd2hpY2ggd2FzCisgICAgICAgIHRvbGVyYW50IG9mIGVtcHR5IHZhbHVlcywg
YnV0IEkgZGlkbid0IGZlZWwgbGlrZSBmaXhpbmcgY29kZSB0aGF0IEkga25ldyB0byBiZQorICAg
ICAgICB1bm5lY2Vzc2FyeS4gKE1vcmUgZGVlcGx5LCBpc0tub3duTm90Q2VsbCwgZm9yIGV4YW1w
bGUsIHJlYWxseSBhc2tzOiAiZG8geW91CisgICAgICAgIGtub3cgdGhhdCB0aGlzIHZhbHVlIGNh
biBuZXZlciBiZSBhIGNlbGw/IiB3aGlsZSBzb21lIG9mIHRoZSBwcmV2aW91cyB1c2VzCisgICAg
ICAgIHdhbnRlZCB0byBhc2s6ICJkbyB5b3Uga25vdyB0aGF0IHRoaXMgaXMgYSB2YWx1ZSB0aGF0
IGlzIG5vdCBhIGNlbGw/Ii4gVGhlCisgICAgICAgIGZvcm1lciBpcyAidHJ1ZSIgaWYgdGhlIHZh
bHVlIGlzIGEgY29udHJhZGljdGlvbiBbaS5lLiBCT1RUT01dLCB3aGlsZSB0aGUKKyAgICAgICAg
bGF0dGVyIGlzICJmYWxzZSIgZm9yIGNvbnRyYWRpY3Rpb25zLCBzaW5jZSBjb250cmFkaWN0aW9u
cyBhcmUgbm90IHZhbHVlcy4pCisKKyAgICAgICAgKiBieXRlY29kZS9DYWxsTGlua1N0YXR1cy5j
cHA6CisgICAgICAgIChKU0M6OkNhbGxMaW5rU3RhdHVzOjpkdW1wKToKKyAgICAgICAgKiBieXRl
Y29kZS9DYWxsTGlua1N0YXR1cy5oOgorICAgICAgICAoSlNDOjpDYWxsTGlua1N0YXR1czo6Q2Fs
bExpbmtTdGF0dXMpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAg
ICAgIChERkcpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjppc0tub3duSW50ZWdlcik6CisgICAgICAgIChKU0M6
OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmlzS25vd25DZWxsKToKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6aXNLbm93bk5vdEludGVnZXIpOgorICAgICAgICAoSlNDOjpERkc6OlNw
ZWN1bGF0aXZlSklUOjppc0tub3duTm90TnVtYmVyKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVj
dWxhdGl2ZUpJVDo6aXNLbm93bk5vdENlbGwpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2
ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6ZmlsbFNw
ZWN1bGF0ZUludEludGVybmFsKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6
ZmlsbFNwZWN1bGF0ZURvdWJsZSk6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6
OmZpbGxTcGVjdWxhdGVDZWxsKToKKyAgICAgICAgKiBkZmcvREZHU3RydWN0dXJlQWJzdHJhY3RW
YWx1ZS5oOgorICAgICAgICAoSlNDOjpERkc6OlN0cnVjdHVyZUFic3RyYWN0VmFsdWU6OmR1bXAp
OgorCiAyMDEzLTAyLTE4ICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkIHNwZWN1bGF0aXZlIGJ1aWxkIGZpeCBmb3IgQXBwbGUgV2lu
IGJvdHMuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ2FsbExpbmtTdGF0
dXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxs
TGlua1N0YXR1cy5jcHAJKHJldmlzaW9uIDE0MzE3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9DYWxsTGlua1N0YXR1cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0MSw5ICsx
NDEsMTEgQEAgdm9pZCBDYWxsTGlua1N0YXR1czo6ZHVtcChQcmludFN0cmVhbSYgbwogICAgIGlm
IChtX2NhbGxUYXJnZXQpCiAgICAgICAgIG91dC5wcmludChjb21tYSwgIktub3duIHRhcmdldDog
IiwgbV9jYWxsVGFyZ2V0KTsKICAgICAKLSAgICBBU1NFUlQoISFtX2V4ZWN1dGFibGUgPT0gISFt
X3N0cnVjdHVyZSk7CiAgICAgaWYgKG1fZXhlY3V0YWJsZSkKLSAgICAgICAgb3V0LnByaW50KGNv
bW1hLCAiRXhlY3V0YWJsZS9DYWxsSGFzaC9TdHJ1Y3R1cmU6ICIsIFJhd1BvaW50ZXIobV9leGVj
dXRhYmxlKSwgIi8iLCBtX2V4ZWN1dGFibGUtPmhhc2hGb3IoQ29kZUZvckNhbGwpLCAiLyIsIFJh
d1BvaW50ZXIobV9zdHJ1Y3R1cmUpKTsKKyAgICAgICAgb3V0LnByaW50KGNvbW1hLCAiRXhlY3V0
YWJsZS9DYWxsSGFzaDogIiwgUmF3UG9pbnRlcihtX2V4ZWN1dGFibGUpLCAiLyIsIG1fZXhlY3V0
YWJsZS0+aGFzaEZvcihDb2RlRm9yQ2FsbCkpOworICAgIAorICAgIGlmIChtX3N0cnVjdHVyZSkK
KyAgICAgICAgb3V0LnByaW50KGNvbW1hLCAiU3RydWN0dXJlOiAiLCBSYXdQb2ludGVyKG1fc3Ry
dWN0dXJlKSk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL0NhbGxMaW5rU3RhdHVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NhbGxMaW5rU3RhdHVzLmgJKHJldmlzaW9uIDE0MzE3NSkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxsTGlua1N0YXR1cy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC02Myw2ICs2Myw3IEBAIHB1YmxpYzoKICAgICAgICAgLCBtX2NvdWxkVGFr
ZVNsb3dQYXRoKGZhbHNlKQogICAgICAgICAsIG1faXNQcm92ZWQoZmFsc2UpCiAgICAgeworICAg
ICAgICBBU1NFUlQoISFleGVjdXRhYmxlID09ICEhc3RydWN0dXJlKTsKICAgICB9CiAgICAgCiAg
ICAgQ2FsbExpbmtTdGF0dXMmIHNldElzUHJvdmVkKGJvb2wgaXNQcm92ZWQpCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5j
cHAJKHJldmlzaW9uIDE0MzE3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQzMl82NC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMTYsMTIgKzEwMTYsNiBA
QCBHUFJSZWcgU3BlY3VsYXRpdmVKSVQ6OmZpbGxTcGVjdWxhdGVJbnRJCiAjaWYgREZHX0VOQUJM
RShERUJVR19WRVJCT1NFKQogICAgIGRhdGFMb2dGKCJTcGVjSW50QCVkICAgIiwgbm9kZS0+aW5k
ZXgoKSk7CiAjZW5kaWYKLSAgICBpZiAoaXNLbm93bk5vdEludGVnZXIobm9kZSkpIHsKLSAgICAg
ICAgdGVybWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oVW5jb3VudGFibGUsIEpTVmFsdWVSZWdz
KCksIDAsIGRpcmVjdGlvbik7Ci0gICAgICAgIHJldHVybkZvcm1hdCA9IERhdGFGb3JtYXRJbnRl
Z2VyOwotICAgICAgICByZXR1cm4gYWxsb2NhdGUoKTsKLSAgICB9Ci0KICAgICBTcGVjdWxhdGVk
VHlwZSB0eXBlID0gbV9zdGF0ZS5mb3JOb2RlKG5vZGUpLm1fdHlwZTsKICAgICBWaXJ0dWFsUmVn
aXN0ZXIgdmlydHVhbFJlZ2lzdGVyID0gbm9kZS0+dmlydHVhbFJlZ2lzdGVyKCk7CiAgICAgR2Vu
ZXJhdGlvbkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxSZWdpc3Rlcl07CkBA
IC0xMTEzLDExICsxMTA3LDYgQEAgRlBSUmVnIFNwZWN1bGF0aXZlSklUOjpmaWxsU3BlY3VsYXRl
RG91YgogI2lmIERGR19FTkFCTEUoREVCVUdfVkVSQk9TRSkKICAgICBkYXRhTG9nRigiU3BlY0Rv
dWJsZUAlZCAgICIsIG5vZGUtPmluZGV4KCkpOwogI2VuZGlmCi0gICAgaWYgKGlzS25vd25Ob3RO
dW1iZXIobm9kZSkpIHsKLSAgICAgICAgdGVybWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oVW5j
b3VudGFibGUsIEpTVmFsdWVSZWdzKCksIDAsIGRpcmVjdGlvbik7Ci0gICAgICAgIHJldHVybiBm
cHJBbGxvY2F0ZSgpOwotICAgIH0KLQogICAgIFNwZWN1bGF0ZWRUeXBlIHR5cGUgPSBtX3N0YXRl
LmZvck5vZGUobm9kZSkubV90eXBlOwogICAgIFZpcnR1YWxSZWdpc3RlciB2aXJ0dWFsUmVnaXN0
ZXIgPSBub2RlLT52aXJ0dWFsUmVnaXN0ZXIoKTsKICAgICBHZW5lcmF0aW9uSW5mbyYgaW5mbyA9
IG1fZ2VuZXJhdGlvbkluZm9bdmlydHVhbFJlZ2lzdGVyXTsKQEAgLTEyNDcsMTEgKzEyMzYsNiBA
QCBHUFJSZWcgU3BlY3VsYXRpdmVKSVQ6OmZpbGxTcGVjdWxhdGVDZWxsCiAjaWYgREZHX0VOQUJM
RShERUJVR19WRVJCT1NFKQogICAgIGRhdGFMb2dGKCJTcGVjQ2VsbEAlZCAgICIsIG5vZGUtPmlu
ZGV4KCkpOwogI2VuZGlmCi0gICAgaWYgKGlzS25vd25Ob3RDZWxsKG5vZGUpKSB7Ci0gICAgICAg
IHRlcm1pbmF0ZVNwZWN1bGF0aXZlRXhlY3V0aW9uKFVuY291bnRhYmxlLCBKU1ZhbHVlUmVncygp
LCAwLCBkaXJlY3Rpb24pOwotICAgICAgICByZXR1cm4gYWxsb2NhdGUoKTsKLSAgICB9Ci0KICAg
ICBTcGVjdWxhdGVkVHlwZSB0eXBlID0gbV9zdGF0ZS5mb3JOb2RlKG5vZGUpLm1fdHlwZTsKICAg
ICBWaXJ0dWFsUmVnaXN0ZXIgdmlydHVhbFJlZ2lzdGVyID0gbm9kZS0+dmlydHVhbFJlZ2lzdGVy
KCk7CiAgICAgR2VuZXJhdGlvbkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxS
ZWdpc3Rlcl07CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZl
SklULmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklULmNwcAkocmV2aXNpb24gMTQzMTc1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkzMSw1MSArOTMx
LDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6dXNlQ2hpbGRyZW4oTm9kZSogbgogICAgIH0KIH0K
IAotYm9vbCBTcGVjdWxhdGl2ZUpJVDo6aXNLbm93bkludGVnZXIoTm9kZSogbm9kZSkKLXsKLSAg
ICBpZiAoaXNJbnQzMkNvbnN0YW50KG5vZGUpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQotICAg
IGlmIChub2RlLT5oYXNJbnQzMlJlc3VsdCgpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAK
LSAgICBHZW5lcmF0aW9uSW5mbyYgaW5mbyA9IG1fZ2VuZXJhdGlvbkluZm9bbm9kZS0+dmlydHVh
bFJlZ2lzdGVyKCldOwotCi0gICAgcmV0dXJuIGluZm8uaXNKU0ludGVnZXIoKTsKLX0KLQotYm9v
bCBTcGVjdWxhdGl2ZUpJVDo6aXNLbm93bkNlbGwoTm9kZSogbm9kZSkKLXsKLSAgICByZXR1cm4g
bV9nZW5lcmF0aW9uSW5mb1tub2RlLT52aXJ0dWFsUmVnaXN0ZXIoKV0uaXNKU0NlbGwoKTsKLX0K
LQotYm9vbCBTcGVjdWxhdGl2ZUpJVDo6aXNLbm93bk5vdENlbGwoTm9kZSogbm9kZSkKLXsKLSAg
ICBWaXJ0dWFsUmVnaXN0ZXIgdmlydHVhbFJlZ2lzdGVyID0gbm9kZS0+dmlydHVhbFJlZ2lzdGVy
KCk7Ci0gICAgR2VuZXJhdGlvbkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxS
ZWdpc3Rlcl07Ci0gICAgaWYgKG5vZGUtPmhhc0NvbnN0YW50KCkgJiYgIXZhbHVlT2ZKU0NvbnN0
YW50KG5vZGUpLmlzQ2VsbCgpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICByZXR1cm4gIShp
bmZvLmlzSlNDZWxsKCkgfHwgaW5mby5pc1Vua25vd25KUygpKTsKLX0KLQotYm9vbCBTcGVjdWxh
dGl2ZUpJVDo6aXNLbm93bk5vdEludGVnZXIoTm9kZSogbm9kZSkKLXsKLSAgICBWaXJ0dWFsUmVn
aXN0ZXIgdmlydHVhbFJlZ2lzdGVyID0gbm9kZS0+dmlydHVhbFJlZ2lzdGVyKCk7Ci0gICAgR2Vu
ZXJhdGlvbkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxSZWdpc3Rlcl07Ci0g
ICAgCi0gICAgcmV0dXJuIGluZm8uaXNKU0RvdWJsZSgpIHx8IGluZm8uaXNKU0NlbGwoKSB8fCBp
bmZvLmlzSlNCb29sZWFuKCkKLSAgICAgICAgfHwgKG5vZGUtPmhhc0NvbnN0YW50KCkgJiYgIXZh
bHVlT2ZKU0NvbnN0YW50KG5vZGUpLmlzSW50MzIoKSk7Ci19Ci0KLWJvb2wgU3BlY3VsYXRpdmVK
SVQ6OmlzS25vd25Ob3ROdW1iZXIoTm9kZSogbm9kZSkKLXsKLSAgICBWaXJ0dWFsUmVnaXN0ZXIg
dmlydHVhbFJlZ2lzdGVyID0gbm9kZS0+dmlydHVhbFJlZ2lzdGVyKCk7Ci0gICAgR2VuZXJhdGlv
bkluZm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW3ZpcnR1YWxSZWdpc3Rlcl07Ci0gICAgCi0g
ICAgcmV0dXJuICghaW5mby5pc0pTRG91YmxlKCkgJiYgIWluZm8uaXNKU0ludGVnZXIoKSAmJiAh
aW5mby5pc1Vua25vd25KUygpKQotICAgICAgICB8fCAobm9kZS0+aGFzQ29uc3RhbnQoKSAmJiAh
aXNOdW1iZXJDb25zdGFudChub2RlKSk7Ci19Ci0KIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OndyaXRl
QmFycmllcihNYWNyb0Fzc2VtYmxlciYgaml0LCBHUFJSZWcgb3duZXIsIEdQUlJlZyBzY3JhdGNo
MSwgR1BSUmVnIHNjcmF0Y2gyLCBXcml0ZUJhcnJpZXJVc2VLaW5kIHVzZUtpbmQpCiB7CiAgICAg
VU5VU0VEX1BBUkFNKGppdCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Nw
ZWN1bGF0aXZlSklULmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTcGVjdWxhdGl2ZUpJVC5oCShyZXZpc2lvbiAxNDMxNzUpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgJKHdvcmtpbmcgY29weSkKQEAgLTUyNCwxMyAr
NTI0LDEyIEBAIHB1YmxpYzoKICAgICAgICAgfQogICAgIH0KICAgICAKLSAgICBib29sIGlzS25v
d25JbnRlZ2VyKE5vZGUqKTsKLSAgICBib29sIGlzS25vd25DZWxsKE5vZGUqKTsKKyAgICBib29s
IGlzS25vd25JbnRlZ2VyKE5vZGUqIG5vZGUpIHsgcmV0dXJuICEobV9zdGF0ZS5mb3JOb2RlKG5v
ZGUpLm1fdHlwZSAmIH5TcGVjSW50MzIpOyB9CisgICAgYm9vbCBpc0tub3duQ2VsbChOb2RlKiBu
b2RlKSB7IHJldHVybiAhKG1fc3RhdGUuZm9yTm9kZShub2RlKS5tX3R5cGUgJiB+U3BlY0NlbGwp
OyB9CiAgICAgCi0gICAgYm9vbCBpc0tub3duTm90SW50ZWdlcihOb2RlKik7Ci0gICAgYm9vbCBp
c0tub3duTm90TnVtYmVyKE5vZGUqKTsKLQotICAgIGJvb2wgaXNLbm93bk5vdENlbGwoTm9kZSop
OworICAgIGJvb2wgaXNLbm93bk5vdEludGVnZXIoTm9kZSogbm9kZSkgeyByZXR1cm4gIShtX3N0
YXRlLmZvck5vZGUobm9kZSkubV90eXBlICYgU3BlY0ludDMyKTsgfQorICAgIGJvb2wgaXNLbm93
bk5vdE51bWJlcihOb2RlKiBub2RlKSB7IHJldHVybiAhKG1fc3RhdGUuZm9yTm9kZShub2RlKS5t
X3R5cGUgJiBTcGVjTnVtYmVyKTsgfQorICAgIGJvb2wgaXNLbm93bk5vdENlbGwoTm9kZSogbm9k
ZSkgeyByZXR1cm4gIShtX3N0YXRlLmZvck5vZGUobm9kZSkubV90eXBlICYgU3BlY0NlbGwpOyB9
CiAgICAgCiAgICAgLy8gQ2hlY2tzL2FjY2Vzc29ycyBmb3IgY29uc3RhbnQgdmFsdWVzLgogICAg
IGJvb2wgaXNDb25zdGFudChOb2RlKiBub2RlKSB7IHJldHVybiBtX2ppdC5ncmFwaCgpLmlzQ29u
c3RhbnQobm9kZSk7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3RydWN0
dXJlQWJzdHJhY3RWYWx1ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3RydWN0dXJlQWJzdHJhY3RWYWx1ZS5oCShyZXZpc2lvbiAxNDMxNzUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1N0cnVjdHVyZUFic3RyYWN0VmFsdWUuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMzA3LDcgKzMwNyw3IEBAIHB1YmxpYzoKICAgICAgICAgCiAgICAgICAgIG91
dC5wcmludCgiWyIpOwogICAgICAgICBpZiAobV9zdHJ1Y3R1cmUpCi0gICAgICAgICAgICBvdXQu
cHJpbnQoUmF3UG9pbnRlcihtX3N0cnVjdHVyZSkpOworICAgICAgICAgICAgb3V0LnByaW50KFJh
d1BvaW50ZXIobV9zdHJ1Y3R1cmUpLCAiKCIsIG1fc3RydWN0dXJlLT5jbGFzc0luZm8oKS0+Y2xh
c3NOYW1lLCAiKSIpOwogICAgICAgICBvdXQucHJpbnQoIl0iKTsKICAgICB9CiAK
</data>
<flag name="review"
          id="209062"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>