<?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>70063</bug_id>
          
          <creation_ts>2011-10-13 15:15:15 -0700</creation_ts>
          <short_desc>Fix performance of ValueToInt32 node when predicting double</short_desc>
          <delta_ts>2011-10-14 02:50:29 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>yuqiang.xian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>483547</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-10-13 15:15:15 -0700</bug_when>
    <thetext>Fix performance of ValueToInt32 node when predicting double</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483549</commentid>
    <comment_count>1</comment_count>
      <attachid>110916</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-10-13 15:17:53 -0700</bug_when>
    <thetext>Created attachment 110916
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483553</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-10-13 15:23:43 -0700</bug_when>
    <thetext>Committed r97410: &lt;http://trac.webkit.org/changeset/97410&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483704</commentid>
    <comment_count>3</comment_count>
    <who name="Yuqiang Xian">yuqiang.xian</who>
    <bug_when>2011-10-13 18:17:22 -0700</bug_when>
    <thetext>
--- a/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
+++ b/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp
@@ -851,16 +851,7 @@ void SpeculativeJIT::compile(Node&amp; node)
     }
 
     case ValueToInt32: {
-        if (at(node.child1()).shouldNotSpeculateInteger()) {
-            // Do it the safe way.
-            nonSpeculativeValueToInt32(node);
-            break;
-        }
-        
-        SpeculateIntegerOperand op1(this, node.child1());
-        GPRTemporary result(this, op1);
-        m_jit.move(op1.gpr(), result.gpr());
-        integerResult(result.gpr(), m_compileIndex, op1.format());
+        compileValueToInt32(node.child1());
         break;
     }

I think it should be compileValueToInt32(node);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483877</commentid>
    <comment_count>4</comment_count>
    <who name="Yuqiang Xian">yuqiang.xian</who>
    <bug_when>2011-10-14 02:49:39 -0700</bug_when>
    <thetext>(In reply to comment #3)

I have included the fix in bug #70069

&gt; 
&gt; I think it should be compileValueToInt32(node);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483878</commentid>
    <comment_count>5</comment_count>
    <who name="Yuqiang Xian">yuqiang.xian</who>
    <bug_when>2011-10-14 02:50:29 -0700</bug_when>
    <thetext>(In reply to comment #4)

Sorry - should be bug #70096

&gt; (In reply to comment #3)
&gt; 
&gt; I have included the fix in bug #70069
&gt; 
&gt; &gt; 
&gt; &gt; I think it should be compileValueToInt32(node);</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110916</attachid>
            <date>2011-10-13 15:17:53 -0700</date>
            <delta_ts>2011-10-13 15:18:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70063-20111013151752.patch</filename>
            <type>text/plain</type>
            <size>7829</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTczNzUKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGIz
ODI4YjJlZjk2ODgxZmIyOWY2NjU3ZDg4MzYzN2EwN2NhMzJjMWMuLjI2MGZjOTYxMTJhYjc5ZTQ3
MjMzNmFhMTM5MzU1NDcyOGQ5YjJkYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDMwIEBACisyMDExLTEwLTEzICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CisK
KyAgICAgICAgRml4IHBlcmZvcm1hbmNlIG9mIFZhbHVlVG9JbnQzMiBub2RlIHdoZW4gcHJlZGlj
dGluZyBkb3VibGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcwMDYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBkZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJh
Y3RTdGF0ZTo6ZXhlY3V0ZSk6CisgICAgICAgICAgIEFwcGx5IGNvcnJlY3QgZmlsdGVyIGZvciB0
aGUgZG91YmxlIHByZWRpY3Rpb24gcGF0aAorICAgICAgICAqIGRmZy9ERkdKSVRDb2RlR2VuZXJh
dG9yMzJfNjQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpJVENvZGVHZW5lcmF0b3I6Om5vblNw
ZWN1bGF0aXZlVmFsdWVUb0ludDMyKToKKyAgICAgICAgKiBkZmcvREZHSklUQ29kZUdlbmVyYXRv
cjY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpKSVRDb2RlR2VuZXJhdG9yOjpub25TcGVjdWxh
dGl2ZVZhbHVlVG9JbnQzMik6CisgICAgICAgICAgIFN1cHBvcnQgZG91YmxlIHBhcmFtZXRlcnMg
ZXZlbiB3aGVuIHZhbHVlIGhhcyBiZWVuIHNwaWxsZWQuCisgICAgICAgICogZGZnL0RGR1NwZWN1
bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGls
ZVZhbHVlVG9JbnQzMik6CisgICAgICAgICAgIE1vdmVkIG9sZCB2YWx1ZVRvSW50MzIgY29kZSB0
byB0aGlzIGZ1bmN0aW9uLCBhbmQgYWRkZWQKKyAgICAgICAgICAgcGF0aCBmb3IgZG91YmxlIHBy
ZWRpY3Rpb24KKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuaDoKKyAgICAgICAgKiBk
ZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3Vs
YXRpdmVKSVQ6OmNvbXBpbGUpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAg
ICAgIE1hZGUgdGhlIHR3byBpbXBsZW1lbnRhdGlvbnMgb2YgVmFsdWVUb0ludDMyIGNhbGwgYSBz
aW5nbGUKKyAgICAgICAgICAgc2hhcmVkIGNvbXBpbGVWYWx1ZVRvSW50MzIgZnVuY3Rpb24uCisK
IDIwMTEtMTAtMTMgIFhpYW56aHUgV2FuZyAgPHdhbmd4aWFuemh1QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBVc2UgcmVhbGxvYygpIHRvIGV4cGFuZC9zaHJpbmsgU3RyaW5nQnVpbGRlciBidWZm
ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0
ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0U3RhdGUuY3BwCmlu
ZGV4IDYxOTk5NWQxNWQ4MWJmODQwZDVlM2UxMDM3ZGZlYmE4ODllMDAzNmYuLjQ2MTc5ODIxYTA2
ODNjMzllYjAzYmU1Y2I0MmY2YjVkNTg1ZmViMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHQWJzdHJhY3RTdGF0ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRlLmNwcApAQCAtMjEyLDggKzIxMiwxMiBAQCBib29sIEFi
c3RyYWN0U3RhdGU6OmV4ZWN1dGUoTm9kZUluZGV4IG5vZGVJbmRleCkKICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICAKICAgICBjYXNlIFZhbHVlVG9JbnQzMjoKLSAgICAgICAgaWYgKCFtX2dy
YXBoW25vZGUuY2hpbGQxKCldLnNob3VsZE5vdFNwZWN1bGF0ZUludGVnZXIoKSkKLSAgICAgICAg
ICAgIGZvck5vZGUobm9kZS5jaGlsZDEoKSkuZmlsdGVyKFByZWRpY3RJbnQzMik7CisgICAgICAg
IGlmICghbV9ncmFwaFtub2RlLmNoaWxkMSgpXS5zaG91bGROb3RTcGVjdWxhdGVJbnRlZ2VyKCkp
IHsKKyAgICAgICAgICAgIGlmIChtX2dyYXBoW25vZGUuY2hpbGQxKCldLnNob3VsZFNwZWN1bGF0
ZURvdWJsZSgpKQorICAgICAgICAgICAgICAgIGZvck5vZGUobm9kZS5jaGlsZDEoKSkuZmlsdGVy
KFByZWRpY3ROdW1iZXIpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGZvck5v
ZGUobm9kZS5jaGlsZDEoKSkuZmlsdGVyKFByZWRpY3RJbnQzMik7CisgICAgICAgIH0KICAgICAg
ICAgZm9yTm9kZShub2RlSW5kZXgpLnNldChQcmVkaWN0SW50MzIpOwogICAgICAgICBicmVhazsK
ICAgICAgICAgICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdK
SVRDb2RlR2VuZXJhdG9yMzJfNjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdK
SVRDb2RlR2VuZXJhdG9yMzJfNjQuY3BwCmluZGV4IDhjNTcxMDlhNmFjZTZlZThmMmIzZjQxN2E5
MGM3NzE4OTJmNDU2NjAuLjcyOTQ0NDdlNjdiYTVlN2FmYzk4ODQxMzMzMjA4NzY5MjM4MzhhZmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29kZUdlbmVyYXRv
cjMyXzY0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5l
cmF0b3IzMl82NC5jcHAKQEAgLTM3NCw3ICszNzQsNyBAQCB2b2lkIEpJVENvZGVHZW5lcmF0b3I6
Om5vblNwZWN1bGF0aXZlVmFsdWVUb0ludDMyKE5vZGUmIG5vZGUpCiAgICAgfQogCiAgICAgR2Vu
ZXJhdGlvbkluZm8mIGNoaWxkSW5mbyA9IG1fZ2VuZXJhdGlvbkluZm9bYXQobm9kZS5jaGlsZDEo
KSkudmlydHVhbFJlZ2lzdGVyKCldOwotICAgIGlmIChpc0pTRG91YmxlKGNoaWxkSW5mby5yZWdp
c3RlckZvcm1hdCgpKSkgeworICAgIGlmIChjaGlsZEluZm8uaXNKU0RvdWJsZSgpKSB7CiAgICAg
ICAgIERvdWJsZU9wZXJhbmQgb3AxKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwogICAgICAgICBHUFJU
ZW1wb3JhcnkgcmVzdWx0KHRoaXMpOwogICAgICAgICBGUFJSZWcgZnByID0gb3AxLmZwcigpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJhdG9y
NjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJhdG9yNjQu
Y3BwCmluZGV4IDFhMDE2NTU5YmFhOWVmOTdlNTM5MGZlMDI2NWZiNDg1ZDgwMzZkYzcuLmIxN2U0
NjY4NzhjNzZlMDlkYWVlYTk0YzIzNzk2M2Q0ODFjOWY4MDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29kZUdlbmVyYXRvcjY0LmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3I2NC5jcHAKQEAgLTQxNyw3ICs0
MTcsNyBAQCB2b2lkIEpJVENvZGVHZW5lcmF0b3I6Om5vblNwZWN1bGF0aXZlVmFsdWVUb0ludDMy
KE5vZGUmIG5vZGUpCiAgICAgfQogICAgIAogICAgIEdlbmVyYXRpb25JbmZvJiBjaGlsZEluZm8g
PSBtX2dlbmVyYXRpb25JbmZvW2F0KG5vZGUuY2hpbGQxKCkpLnZpcnR1YWxSZWdpc3RlcigpXTsK
LSAgICBpZiAoaXNKU0RvdWJsZShjaGlsZEluZm8ucmVnaXN0ZXJGb3JtYXQoKSkpIHsKKyAgICBp
ZiAoY2hpbGRJbmZvLmlzSlNEb3VibGUoKSkgewogICAgICAgICBEb3VibGVPcGVyYW5kIG9wMSh0
aGlzLCBub2RlLmNoaWxkMSgpKTsKICAgICAgICAgR1BSVGVtcG9yYXJ5IHJlc3VsdCh0aGlzKTsK
ICAgICAgICAgRlBSUmVnIGZwciA9IG9wMS5mcHIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKaW5kZXggZTVlZGFkYzE0YTQ3NDMxNGYwMjdl
MGQ2NDZiYTIyNTc4ZGZlNzlkMy4uY2Y2MGI4MGMxNWJhZDQwNTQzYjgyNjExOGU0YjgyMTg3YzY0
N2FhMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2
ZUpJVC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJ
VC5jcHAKQEAgLTYwNyw2ICs2MDcsMzMgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdl
dEJ5VmFsT25TdHJpbmcoTm9kZSYgbm9kZSkKICAgICBjZWxsUmVzdWx0KHNjcmF0Y2hSZWcsIG1f
Y29tcGlsZUluZGV4KTsKIH0KIAordm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVZhbHVlVG9J
bnQzMihOb2RlJiBub2RlKQoreworICAgIGlmIChhdChub2RlLmNoaWxkMSgpKS5zaG91bGROb3RT
cGVjdWxhdGVJbnRlZ2VyKCkpIHsKKyAgICAgICAgaWYgKGF0KG5vZGUuY2hpbGQxKCkpLnNob3Vs
ZFNwZWN1bGF0ZURvdWJsZSgpKSB7CisgICAgICAgICAgICBTcGVjdWxhdGVEb3VibGVPcGVyYW5k
IG9wMSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKKyAgICAgICAgICAgIEdQUlRlbXBvcmFyeSByZXN1
bHQodGhpcyk7CisgICAgICAgICAgICBGUFJSZWcgZnByID0gb3AxLmZwcigpOworICAgICAgICAg
ICAgR1BSUmVnIGdwciA9IHJlc3VsdC5ncHIoKTsKKyAgICAgICAgICAgIEpJVENvbXBpbGVyOjpK
dW1wIHRydW5jYXRlZFRvSW50ZWdlciA9IG1faml0LmJyYW5jaFRydW5jYXRlRG91YmxlVG9JbnQz
MihmcHIsIGdwciwgSklUQ29tcGlsZXI6OkJyYW5jaElmVHJ1bmNhdGVTdWNjZXNzZnVsKTsKKyAg
ICAgICAgICAgIAorICAgICAgICAgICAgc3BlY3VsYXRpb25DaGVjayhtX2ppdC5qdW1wKCkpOwor
ICAgICAgICAgICAgCisgICAgICAgICAgICB0cnVuY2F0ZWRUb0ludGVnZXIubGluaygmbV9qaXQp
OworICAgICAgICAgICAgaW50ZWdlclJlc3VsdChncHIsIG1fY29tcGlsZUluZGV4KTsKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICAvLyBEbyBpdCB0aGUgc2FmZSB3YXku
CisgICAgICAgIG5vblNwZWN1bGF0aXZlVmFsdWVUb0ludDMyKG5vZGUpOworICAgICAgICByZXR1
cm47CisgICAgfQorICAgIAorICAgIFNwZWN1bGF0ZUludGVnZXJPcGVyYW5kIG9wMSh0aGlzLCBu
b2RlLmNoaWxkMSgpKTsKKyAgICBHUFJUZW1wb3JhcnkgcmVzdWx0KHRoaXMsIG9wMSk7CisgICAg
bV9qaXQubW92ZShvcDEuZ3ByKCksIHJlc3VsdC5ncHIoKSk7CisgICAgaW50ZWdlclJlc3VsdChy
ZXN1bHQuZ3ByKCksIG1fY29tcGlsZUluZGV4LCBvcDEuZm9ybWF0KCkpOworfQorCiB9IH0gLy8g
bmFtZXNwYWNlIEpTQzo6REZHCiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVC5oCmluZGV4IDQwZDYwZDUxNWQ1ZjQwMmFkYTcyM2VlY2Q5NDhj
YjZkMzNiOWY1NTUuLjZkMGQ3MDA4YjRiODU2M2I3YzM1MmZiM2E1NWEzMTU1YmU3YzYyMWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgKQEAgLTQ0
OCw2ICs0NDgsNyBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgY29tcGlsZUdldENoYXJDb2Rl
QXQoTm9kZSYpOwogICAgIHZvaWQgY29tcGlsZUdldEJ5VmFsT25TdHJpbmcoTm9kZSYpOworICAg
IHZvaWQgY29tcGlsZVZhbHVlVG9JbnQzMihOb2RlJik7CiAgICAgCiAgICAgLy8gSXQgaXMgYWNj
ZXB0YWJsZSB0byBoYXZlIHN0cnVjdHVyZSBiZSBlcXVhbCB0byBzY3JhdGNoLCBzbyBsb25nIGFz
IHlvdSdyZSBmaW5lCiAgICAgLy8gd2l0aCB0aGUgc3RydWN0dXJlIEdQUiBiZWluZyBjbG9iYmVy
ZWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZl
SklUMzJfNjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJ
VDMyXzY0LmNwcAppbmRleCAyY2U4OTYzNDdlMzEwM2UwZTY5YzVhYTAzZjdiNGYxM2Q2MjdjNmYw
Li41NGUxNTU1N2RmZGQ2ZjlhNDdjNTQ0NDNmMWRkM2ZlZmIzOTBjMDI1IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAKQEAg
LTg1MSwxNiArODUxLDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlJiBub2Rl
KQogICAgIH0KIAogICAgIGNhc2UgVmFsdWVUb0ludDMyOiB7Ci0gICAgICAgIGlmIChhdChub2Rl
LmNoaWxkMSgpKS5zaG91bGROb3RTcGVjdWxhdGVJbnRlZ2VyKCkpIHsKLSAgICAgICAgICAgIC8v
IERvIGl0IHRoZSBzYWZlIHdheS4KLSAgICAgICAgICAgIG5vblNwZWN1bGF0aXZlVmFsdWVUb0lu
dDMyKG5vZGUpOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAg
ICAgIFNwZWN1bGF0ZUludGVnZXJPcGVyYW5kIG9wMSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKLSAg
ICAgICAgR1BSVGVtcG9yYXJ5IHJlc3VsdCh0aGlzLCBvcDEpOwotICAgICAgICBtX2ppdC5tb3Zl
KG9wMS5ncHIoKSwgcmVzdWx0LmdwcigpKTsKLSAgICAgICAgaW50ZWdlclJlc3VsdChyZXN1bHQu
Z3ByKCksIG1fY29tcGlsZUluZGV4LCBvcDEuZm9ybWF0KCkpOworICAgICAgICBjb21waWxlVmFs
dWVUb0ludDMyKG5vZGUuY2hpbGQxKCkpOwogICAgICAgICBicmVhazsKICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCmluZGV4
IDYwMDdiNjgzOGVlNjFlMGQzNTliZGQzYjlhMjY4YjAxMzc5MjkxODEuLjAwYzRkM2UyOTQxYzlk
NjkyMmZkNGUzMzgxMjY0ZTQ4YmMxMTYwM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcApAQCAtOTgwLDE2ICs5ODAsNyBAQCB2b2lk
IFNwZWN1bGF0aXZlSklUOjpjb21waWxlKE5vZGUmIG5vZGUpCiAgICAgfQogCiAgICAgY2FzZSBW
YWx1ZVRvSW50MzI6IHsKLSAgICAgICAgaWYgKGF0KG5vZGUuY2hpbGQxKCkpLnNob3VsZE5vdFNw
ZWN1bGF0ZUludGVnZXIoKSkgewotICAgICAgICAgICAgLy8gRG8gaXQgdGhlIHNhZmUgd2F5Lgot
ICAgICAgICAgICAgbm9uU3BlY3VsYXRpdmVWYWx1ZVRvSW50MzIobm9kZSk7Ci0gICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgU3BlY3VsYXRlSW50ZWdlck9w
ZXJhbmQgb3AxKHRoaXMsIG5vZGUuY2hpbGQxKCkpOwotICAgICAgICBHUFJUZW1wb3JhcnkgcmVz
dWx0KHRoaXMsIG9wMSk7Ci0gICAgICAgIG1faml0Lm1vdmUob3AxLmdwcigpLCByZXN1bHQuZ3By
KCkpOwotICAgICAgICBpbnRlZ2VyUmVzdWx0KHJlc3VsdC5ncHIoKSwgbV9jb21waWxlSW5kZXgs
IG9wMS5mb3JtYXQoKSk7CisgICAgICAgIGNvbXBpbGVWYWx1ZVRvSW50MzIobm9kZSk7CiAgICAg
ICAgIGJyZWFrOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="108567"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>