<?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>130203</bug_id>
          
          <creation_ts>2014-03-13 12:20:03 -0700</creation_ts>
          <short_desc>JS benchmarks crash with a bus error on 32-bit x86</short_desc>
          <delta_ts>2014-03-13 12:48:25 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>990110</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-13 12:20:03 -0700</bug_when>
    <thetext>The following tests crashes when running with a 32-bit x86 debug build of jsc:

JSRegress/get-by-id-self-or-proto
JSRegress/polymorphic-put-by-id
Kraken/audio-beat-detection
Octane/gbemu
Octane/pdfjs
Octane/typescript
V8Spider/raytrace
V8v7/encrypt
V8v7/splay
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990112</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-13 12:20:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/16306428&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990119</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-13 12:30:34 -0700</bug_when>
    <thetext>The issue is that generateGetByIdStub() can potentially use the same register for the JSValue base register and the target tag register.  After loading the tag value into the target tag register, the JSValue base address is lost.  The code then proceeds to load the payload value using the base register, and this results in a crash.

The fix is to check if the base register is the same as the target tag register.  If so, we should make a copy the base register first before loading the tag value, and use the copy to load the payload value instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990121</commentid>
    <comment_count>3</comment_count>
      <attachid>226612</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-13 12:32:43 -0700</bug_when>
    <thetext>Created attachment 226612
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990127</commentid>
    <comment_count>4</comment_count>
      <attachid>226612</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-03-13 12:42:30 -0700</bug_when>
    <thetext>Comment on attachment 226612
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990131</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-13 12:48:25 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r165559: &lt;http://trac.webkit.org/r165559&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226612</attachid>
            <date>2014-03-13 12:32:43 -0700</date>
            <delta_ts>2014-03-13 12:42:29 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>bug-130203.patch</filename>
            <type>text/plain</type>
            <size>2226</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1NTU0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDE0LTAzLTEzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBK
UyBiZW5jaG1hcmtzIGNyYXNoIHdpdGggYSBidXMgZXJyb3Igb24gMzItYml0IHg4Ni4KKyAgICAg
ICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzEzMDIwMz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgaXNzdWUgaXMgdGhhdCBnZW5lcmF0ZUdldEJ5
SWRTdHViKCkgY2FuIHBvdGVudGlhbGx5IHVzZSB0aGUgc2FtZSByZWdpc3RlcgorICAgICAgICBm
b3IgdGhlIEpTVmFsdWUgYmFzZSByZWdpc3RlciBhbmQgdGhlIHRhcmdldCB0YWcgcmVnaXN0ZXIu
ICBBZnRlciBsb2FkaW5nIHRoZQorICAgICAgICB0YWcgdmFsdWUgaW50byB0aGUgdGFyZ2V0IHRh
ZyByZWdpc3RlciwgdGhlIEpTVmFsdWUgYmFzZSBhZGRyZXNzIGlzIGxvc3QuCisgICAgICAgIFRo
ZSBjb2RlIHRoZW4gcHJvY2VlZHMgdG8gbG9hZCB0aGUgcGF5bG9hZCB2YWx1ZSB1c2luZyB0aGUg
YmFzZSByZWdpc3RlciwgYW5kCisgICAgICAgIHRoaXMgcmVzdWx0cyBpbiBhIGNyYXNoLgorCisg
ICAgICAgIFRoZSBmaXggaXMgdG8gY2hlY2sgaWYgdGhlIGJhc2UgcmVnaXN0ZXIgaXMgdGhlIHNh
bWUgYXMgdGhlIHRhcmdldCB0YWcgcmVnaXN0ZXIuCisgICAgICAgIElmIHNvLCB3ZSBzaG91bGQg
bWFrZSBhIGNvcHkgdGhlIGJhc2UgcmVnaXN0ZXIgZmlyc3QgYmVmb3JlIGxvYWRpbmcgdGhlIHRh
ZworICAgICAgICB2YWx1ZSwgYW5kIHVzZSB0aGUgY29weSB0byBsb2FkIHRoZSBwYXlsb2FkIHZh
bHVlIGluc3RlYWQuCisKKyAgICAgICAgKiBqaXQvUmVwYXRjaC5jcHA6CisgICAgICAgIChKU0M6
OmdlbmVyYXRlR2V0QnlJZFN0dWIpOgorCiAyMDE0LTAzLTEyICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViS2l0IHNob3VsZG4ndCBjcmFzaCBvbiB1bmlwcm9j
ZXNzb3IgbWFjaGluZXMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVwYXRjaC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZXBhdGNoLmNwcAko
cmV2aXNpb24gMTY1NDk2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZXBhdGNoLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzAxLDggKzMwMSwxMyBAQCBzdGF0aWMgdm9pZCBnZW5lcmF0
ZUdldEJ5SWRTdHViKAogI2lmIFVTRShKU1ZBTFVFNjQpCiAgICAgICAgIHN0dWJKaXQubG9hZDY0
KE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKHN0b3JhZ2VHUFIsIG9mZnNldFJlbGF0aXZlVG9CYXNl
KG9mZnNldCkpLCBsb2FkZWRWYWx1ZUdQUik7CiAjZWxzZQorICAgICAgICBHUFJSZWcgY29weU9m
U3RvcmFnZUdQUiA9IHN0b3JhZ2VHUFI7CisgICAgICAgIGlmIChzdG9yYWdlR1BSID09IHJlc3Vs
dFRhZ0dQUikgeworICAgICAgICAgICAgY29weU9mU3RvcmFnZUdQUiA9IGxvYWRlZFZhbHVlR1BS
OworICAgICAgICAgICAgc3R1YkppdC5tb3ZlKHN0b3JhZ2VHUFIsIGNvcHlPZlN0b3JhZ2VHUFIp
OworICAgICAgICB9CiAgICAgICAgIHN0dWJKaXQubG9hZDMyKE1hY3JvQXNzZW1ibGVyOjpBZGRy
ZXNzKHN0b3JhZ2VHUFIsIG9mZnNldFJlbGF0aXZlVG9CYXNlKG9mZnNldCkgKyBUYWdPZmZzZXQp
LCByZXN1bHRUYWdHUFIpOwotICAgICAgICBzdHViSml0LmxvYWQzMihNYWNyb0Fzc2VtYmxlcjo6
QWRkcmVzcyhzdG9yYWdlR1BSLCBvZmZzZXRSZWxhdGl2ZVRvQmFzZShvZmZzZXQpICsgUGF5bG9h
ZE9mZnNldCksIGxvYWRlZFZhbHVlR1BSKTsKKyAgICAgICAgc3R1YkppdC5sb2FkMzIoTWFjcm9B
c3NlbWJsZXI6OkFkZHJlc3MoY29weU9mU3RvcmFnZUdQUiwgb2Zmc2V0UmVsYXRpdmVUb0Jhc2Uo
b2Zmc2V0KSArIFBheWxvYWRPZmZzZXQpLCBsb2FkZWRWYWx1ZUdQUik7CiAjZW5kaWYKICAgICB9
CiAK
</data>
<flag name="review"
          id="250855"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>