<?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>132147</bug_id>
          
          <creation_ts>2014-04-24 15:15:18 -0700</creation_ts>
          <short_desc>REGRESSION: Apparent hang of PCE.js Mac OS System 7.0.1 on ARM64 devices</short_desc>
          <delta_ts>2014-04-24 17:14:46 -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>iPhone / iPad</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1003796</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-04-24 15:15:18 -0700</bug_when>
    <thetext>This is fundamentally an 68K instruction emulator.  Tracked the issue to MacroAssemblerARM64.h where we inadvertently use the destination register for both the source and destination in two arg or64(),  eor32( ) and eor64().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003799</commentid>
    <comment_count>1</comment_count>
      <attachid>230111</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-04-24 15:20:29 -0700</bug_when>
    <thetext>Created attachment 230111
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003803</commentid>
    <comment_count>2</comment_count>
      <attachid>230111</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-04-24 15:22:52 -0700</bug_when>
    <thetext>Comment on attachment 230111
Patch

r=me. Is it possible to write a test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003819</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-04-24 15:42:51 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 230111 [details])
&gt; r=me. Is it possible to write a test?

I think so.  I&apos;ll spend some time to see if I can come up with one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003882</commentid>
    <comment_count>4</comment_count>
      <attachid>230118</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-04-24 16:56:44 -0700</bug_when>
    <thetext>Created attachment 230118
Patch with test added</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003888</commentid>
    <comment_count>5</comment_count>
      <attachid>230118</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-04-24 17:04:03 -0700</bug_when>
    <thetext>Comment on attachment 230118
Patch with test added

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003898</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-04-24 17:14:46 -0700</bug_when>
    <thetext>Committed r167782: &lt;http://trac.webkit.org/changeset/167782&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230111</attachid>
            <date>2014-04-24 15:20:29 -0700</date>
            <delta_ts>2014-04-24 16:56:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>132147.patch</filename>
            <type>text/plain</type>
            <size>2144</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY3Nzc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDE0LTA0LTI0ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT046IEFwcGFyZW50IGhhbmcgb2YgUENFLmpzIE1hYyBPUyBTeXN0ZW0gNy4w
LjEgb24gQVJNNjQgZGV2aWNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMyMTQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRml4ZWQgb3I2NCgpLCBlb3IzMiggKSBhbmQgZW9yNjQoKSB0byB1c2UgInNy
YyIgcmVnaXN0ZXIgd2hlbiB3ZSBoYXZlIGEgdmFsaWQgbG9naWNhbEltbS4KKworICAgICAgICAq
IGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTTY0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNz
ZW1ibGVyQVJNNjQ6Om9yNjQpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlckFSTTY0Ojp4
b3IzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNNjQ6OnhvcjY0KToKKwogMjAx
NC0wNC0yNCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgTWFrZSBz
bG93UGF0aEFsbG9jc0JldHdlZW5HQ3MgYSBydW50aW1lIG9wdGlvbi4KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk02NC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk02NC5o
CShyZXZpc2lvbiAxNjc2ODMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01h
Y3JvQXNzZW1ibGVyQVJNNjQuaAkod29ya2luZyBjb3B5KQpAQCAtNTA0LDcgKzUwNCw3IEBAIHB1
YmxpYzoKICAgICAgICAgTG9naWNhbEltbWVkaWF0ZSBsb2dpY2FsSW1tID0gTG9naWNhbEltbWVk
aWF0ZTo6Y3JlYXRlNjQoc3RhdGljX2Nhc3Q8aW50cHRyX3Q+KHN0YXRpY19jYXN0PGludDY0X3Q+
KGltbS5tX3ZhbHVlKSkpOwogCiAgICAgICAgIGlmIChsb2dpY2FsSW1tLmlzVmFsaWQoKSkgewot
ICAgICAgICAgICAgbV9hc3NlbWJsZXIub3JyPDY0PihkZXN0LCBkZXN0LCBsb2dpY2FsSW1tKTsK
KyAgICAgICAgICAgIG1fYXNzZW1ibGVyLm9ycjw2ND4oZGVzdCwgc3JjLCBsb2dpY2FsSW1tKTsK
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCkBAIC03MTMsNyArNzEzLDcgQEAgcHVi
bGljOgogICAgICAgICAgICAgTG9naWNhbEltbWVkaWF0ZSBsb2dpY2FsSW1tID0gTG9naWNhbElt
bWVkaWF0ZTo6Y3JlYXRlMzIoaW1tLm1fdmFsdWUpOwogCiAgICAgICAgICAgICBpZiAobG9naWNh
bEltbS5pc1ZhbGlkKCkpIHsKLSAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5lb3I8MzI+KGRl
c3QsIGRlc3QsIGxvZ2ljYWxJbW0pOworICAgICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmVvcjwz
Mj4oZGVzdCwgc3JjLCBsb2dpY2FsSW1tKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgICAgICB9CiAKQEAgLTc1Miw3ICs3NTIsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICBMb2dp
Y2FsSW1tZWRpYXRlIGxvZ2ljYWxJbW0gPSBMb2dpY2FsSW1tZWRpYXRlOjpjcmVhdGU2NChzdGF0
aWNfY2FzdDxpbnRwdHJfdD4oc3RhdGljX2Nhc3Q8aW50NjRfdD4oaW1tLm1fdmFsdWUpKSk7CiAK
ICAgICAgICAgICAgIGlmIChsb2dpY2FsSW1tLmlzVmFsaWQoKSkgewotICAgICAgICAgICAgICAg
IG1fYXNzZW1ibGVyLmVvcjw2ND4oZGVzdCwgZGVzdCwgbG9naWNhbEltbSk7CisgICAgICAgICAg
ICAgICAgbV9hc3NlbWJsZXIuZW9yPDY0PihkZXN0LCBzcmMsIGxvZ2ljYWxJbW0pOwogICAgICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KIAo=
</data>
<flag name="review"
          id="254493"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230118</attachid>
            <date>2014-04-24 16:56:44 -0700</date>
            <delta_ts>2014-04-24 17:04:02 -0700</delta_ts>
            <desc>Patch with test added</desc>
            <filename>132147-2.patch</filename>
            <type>text/plain</type>
            <size>2959</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY3NzgwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDE0LTA0LTI0ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT046IEFwcGFyZW50IGhhbmcgb2YgUENFLmpzIE1hYyBPUyBTeXN0ZW0gNy4w
LjEgb24gQVJNNjQgZGV2aWNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMyMTQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRml4ZWQgb3I2NCgpLCBlb3IzMiggKSBhbmQgZW9yNjQoKSB0byB1c2UgInNy
YyIgcmVnaXN0ZXIgd2hlbiB3ZSBoYXZlIGEgdmFsaWQgbG9naWNhbEltbS4KKworICAgICAgICAq
IGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTTY0Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNz
ZW1ibGVyQVJNNjQ6Om9yNjQpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlckFSTTY0Ojp4
b3IzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyQVJNNjQ6OnhvcjY0KToKKyAgICAg
ICAgKiB0ZXN0cy9zdHJlc3MvcmVncmVzcy0xMzIxNDcuanM6IEFkZGVkIHRlc3QuCisKIDIwMTQt
MDQtMjQgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ugc2xv
d1BhdGhBbGxvY3NCZXR3ZWVuR0NzIGEgcnVudGltZSBvcHRpb24uCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaAko
cmV2aXNpb24gMTY3NjgzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNy
b0Fzc2VtYmxlckFSTTY0LmgJKHdvcmtpbmcgY29weSkKQEAgLTUwNCw3ICs1MDQsNyBAQCBwdWJs
aWM6CiAgICAgICAgIExvZ2ljYWxJbW1lZGlhdGUgbG9naWNhbEltbSA9IExvZ2ljYWxJbW1lZGlh
dGU6OmNyZWF0ZTY0KHN0YXRpY19jYXN0PGludHB0cl90PihzdGF0aWNfY2FzdDxpbnQ2NF90Pihp
bW0ubV92YWx1ZSkpKTsKIAogICAgICAgICBpZiAobG9naWNhbEltbS5pc1ZhbGlkKCkpIHsKLSAg
ICAgICAgICAgIG1fYXNzZW1ibGVyLm9ycjw2ND4oZGVzdCwgZGVzdCwgbG9naWNhbEltbSk7Cisg
ICAgICAgICAgICBtX2Fzc2VtYmxlci5vcnI8NjQ+KGRlc3QsIHNyYywgbG9naWNhbEltbSk7CiAg
ICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIApAQCAtNzEzLDcgKzcxMyw3IEBAIHB1Ymxp
YzoKICAgICAgICAgICAgIExvZ2ljYWxJbW1lZGlhdGUgbG9naWNhbEltbSA9IExvZ2ljYWxJbW1l
ZGlhdGU6OmNyZWF0ZTMyKGltbS5tX3ZhbHVlKTsKIAogICAgICAgICAgICAgaWYgKGxvZ2ljYWxJ
bW0uaXNWYWxpZCgpKSB7Ci0gICAgICAgICAgICAgICAgbV9hc3NlbWJsZXIuZW9yPDMyPihkZXN0
LCBkZXN0LCBsb2dpY2FsSW1tKTsKKyAgICAgICAgICAgICAgICBtX2Fzc2VtYmxlci5lb3I8MzI+
KGRlc3QsIHNyYywgbG9naWNhbEltbSk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICAgICAgfQogCkBAIC03NTIsNyArNzUyLDcgQEAgcHVibGljOgogICAgICAgICAgICAgTG9naWNh
bEltbWVkaWF0ZSBsb2dpY2FsSW1tID0gTG9naWNhbEltbWVkaWF0ZTo6Y3JlYXRlNjQoc3RhdGlj
X2Nhc3Q8aW50cHRyX3Q+KHN0YXRpY19jYXN0PGludDY0X3Q+KGltbS5tX3ZhbHVlKSkpOwogCiAg
ICAgICAgICAgICBpZiAobG9naWNhbEltbS5pc1ZhbGlkKCkpIHsKLSAgICAgICAgICAgICAgICBt
X2Fzc2VtYmxlci5lb3I8NjQ+KGRlc3QsIGRlc3QsIGxvZ2ljYWxJbW0pOworICAgICAgICAgICAg
ICAgIG1fYXNzZW1ibGVyLmVvcjw2ND4oZGVzdCwgc3JjLCBsb2dpY2FsSW1tKTsKICAgICAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS90ZXN0cy9zdHJlc3MvcmVncmVzcy0xMzIxNDcuanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9yZWdyZXNzLTEzMjE0Ny5qcwkocmV2aXNpb24g
MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcmVncmVzcy0xMzIxNDcu
anMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyOCBAQAordmFyIGZvbyA9IGZ1bmN0aW9uKGEs
IGIsIGNvdW50KSB7CisgICAgYSA9IGEgfCAwOworICAgIGIgPSBiIHwgMDsKKworICAgIGlmIChm
YWxzZSkgeworICAgICAgICByZXR1cm4gMTsKKyAgICB9IGVsc2UgeworICAgICAgICBhID0gYSAm
IDB4ZmYwMDsKKyAgICAgICAgYiA9IGIgJiAweDAwZmY7CisKKyAgICAgICAgb3JBID0gYSB8IDB4
ZmYwMDsKKyAgICAgICAgeG9yQiA9IGIgXiAweGZmOworICAgIH0KKworICAgIHJldHVybiBvckEg
fCB4b3JCOworfTsKKwordmFyIGFyZ0EgPSAwOwordmFyIGFyZ0IgPSAweDIyOwordmFyIHJlc3Vs
dCA9IDA7CisKK25vSW5saW5lKGZvbykKKworZm9yIChpID0gMDsgaSA8IDEwMDAwMDsgaSsrKQor
ICAgIHJlc3VsdCA9IHJlc3VsdCB8IGZvbyhhcmdBLCBhcmdCLCA0KQorCitpZiAocmVzdWx0ICE9
IDB4ZmZkZCkKKyAgICB0aHJvdyBuZXcgRXJyb3IoIkluY29ycmVjdCByZXN1bHQhIik7Cg==
</data>
<flag name="review"
          id="254502"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>