<?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>158317</bug_id>
          
          <creation_ts>2016-06-02 14:37:40 -0700</creation_ts>
          <short_desc>[iOS]: Some JSC stress tests fail running out of executable memory when the LLInt is disabled</short_desc>
          <delta_ts>2016-06-02 14:56:54 -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>WebKit 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>InRadar</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>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1198693</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-02 14:37:40 -0700</bug_when>
    <thetext>Some of the stress tests need so much code alive that they run out of executable memory when the LLInt is disabled.  There were similar issues with the JS LayoutTests.  For these tests, we should not run the &quot;noLLInt&quot; variant.

The tests in question are
    ARM - stress/arrowfunction-lexical-bind-superproperty.js
    ARM &amp; ARM64 - stress/proxy-revoke.js

&lt;rdar://problem/26605951&gt;
&lt;rdar://problem/26605961&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198697</commentid>
    <comment_count>1</comment_count>
      <attachid>280370</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-02 14:46:59 -0700</bug_when>
    <thetext>Created attachment 280370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198698</commentid>
    <comment_count>2</comment_count>
      <attachid>280370</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-06-02 14:49:38 -0700</bug_when>
    <thetext>Comment on attachment 280370
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=280370&amp;action=review

&gt; Tools/Scripts/run-jsc-stress-tests:937
&gt; +    if $quickMode
&gt; +        defaultQuickRun
&gt; +    else
&gt; +        runDefault
&gt; +        runAlwaysTriggerCopyPhase
&gt; +        if $jitTests
&gt; +            runNoCJITValidatePhases
&gt; +            runDFGEager
&gt; +            runDFGEagerNoCJITValidate
&gt; +            runDefaultFTL
&gt; +            runFTLNoCJITValidate
&gt; +            runFTLNoCJITNoPutStackValidate
&gt; +            runFTLNoCJITNoInlineValidate
&gt; +            runFTLEager
&gt; +            runFTLEagerNoCJITValidate
&gt; +            runFTLNoCJITSmallPool
&gt; +            runDFGMaximalFlushPhase
&gt; +        end
&gt; +    end
&gt; +end

I wish we had a way to just set some extra flags on every run so we don&apos;t have to copy defaultRun here.
Maybe we could add something like EXTRA_OPTIONS = [];
And here, you can set those options, and then set them back to empty after the run.
And each run() can add EXTRA_OPTIONS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198699</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-02 14:52:34 -0700</bug_when>
    <thetext>Committed r201618: &lt;http://trac.webkit.org/changeset/201618&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198701</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-06-02 14:56:54 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 280370 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=280370&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/run-jsc-stress-tests:937
&gt; &gt; +    if $quickMode
&gt; &gt; +        defaultQuickRun
&gt; &gt; +    else
&gt; &gt; +        runDefault
&gt; &gt; +        runAlwaysTriggerCopyPhase
&gt; &gt; +        if $jitTests
&gt; &gt; +            runNoCJITValidatePhases
&gt; &gt; +            runDFGEager
&gt; &gt; +            runDFGEagerNoCJITValidate
&gt; &gt; +            runDefaultFTL
&gt; &gt; +            runFTLNoCJITValidate
&gt; &gt; +            runFTLNoCJITNoPutStackValidate
&gt; &gt; +            runFTLNoCJITNoInlineValidate
&gt; &gt; +            runFTLEager
&gt; &gt; +            runFTLEagerNoCJITValidate
&gt; &gt; +            runFTLNoCJITSmallPool
&gt; &gt; +            runDFGMaximalFlushPhase
&gt; &gt; +        end
&gt; &gt; +    end
&gt; &gt; +end
&gt; 
&gt; I wish we had a way to just set some extra flags on every run so we don&apos;t
&gt; have to copy defaultRun here.
&gt; Maybe we could add something like EXTRA_OPTIONS = [];
&gt; And here, you can set those options, and then set them back to empty after
&gt; the run.
&gt; And each run() can add EXTRA_OPTIONS

I was thinking we could make a more general additive process.  defaultRun would run everything, but it would be composed of subgroups.  For cases like this, be just run the selected subgroups.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280370</attachid>
            <date>2016-06-02 14:46:59 -0700</date>
            <delta_ts>2016-06-02 14:48:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>158317.patch</filename>
            <type>text/plain</type>
            <size>3611</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAxNTg5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDE2LTA2LTAyICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdOiBTb21lIEpTQyBzdHJlc3MgdGVzdHMgZmFpbCBydW5uaW5nIG91dCBvZiBleGVj
dXRhYmxlIG1lbW9yeSB3aGVuIHRoZSBMTEludCBpcyBkaXNhYmxlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzE3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlZCB0aGVzZSB0ZXN0IHRvIG5v
dCBydW4gdGhlICJuby1sbGludCIgdmFyaWFudCB3aGVuIHJ1bm5pbmcgb24gQVJNIG1hY2hpbmVz
LgorCisgICAgICAgICogdGVzdHMvc3RyZXNzL2Fycm93ZnVuY3Rpb24tbGV4aWNhbC1iaW5kLXN1
cGVycHJvcGVydHkuanM6IFNraXAgbm8tbGxpbnQgZm9yIEFSTQorICAgICAgICAodGVzdENhc2Up
OgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9wcm94eS1yZXZva2UuanM6IFNraXBwIG5vLWxpbnQg
Zm9yIEFSTSBhbmQgQVJNNjQKKyAgICAgICAgKGFzc2VydCk6CisKIDIwMTYtMDYtMDEgIE1pY2hh
ZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgUnVuYXdheSBXZWJDb250
ZW50IHByb2Nlc3MgQ1BVICYgbWVtb3J5IEAgZm94bmV3cy5jb20KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvYXJyb3dmdW5jdGlvbi1sZXhpY2FsLWJpbmQtc3VwZXJw
cm9wZXJ0eS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2Fycm93ZnVuY3Rpb24tbGV4aWNhbC1iaW5kLXN1cGVycHJvcGVydHkuanMJKHJldmlzaW9u
IDIwMTU4OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvYXJyb3dmdW5j
dGlvbi1sZXhpY2FsLWJpbmQtc3VwZXJwcm9wZXJ0eS5qcwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDUgQEAKKy8vQCBkZWZhdWx0Tm9Ob0xMSW50UnVuIGlmICRhcmNoaXRlY3R1cmUgPT0gImFy
bSIKKwogdmFyIHRlc3RDYXNlID0gZnVuY3Rpb24gKGFjdHVhbCwgZXhwZWN0ZWQsIG1lc3NhZ2Up
IHsKICAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkgewogICAgICAgICB0aHJvdyBtZXNzYWdl
ICsgIi4gRXhwZWN0ZWQgJyIgKyBleHBlY3RlZCArICInLCBidXQgd2FzICciICsgYWN0dWFsICsg
IiciOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9wcm94eS1yZXZv
a2UuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9w
cm94eS1yZXZva2UuanMJKHJldmlzaW9uIDIwMTU4OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvcHJveHktcmV2b2tlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
NSBAQAorLy9AIGRlZmF1bHROb05vTExJbnRSdW4gaWYgJGFyY2hpdGVjdHVyZSA9PSAiYXJtNjQi
IG9yICRhcmNoaXRlY3R1cmUgPT0gImFybSIKKwogZnVuY3Rpb24gYXNzZXJ0KGIpIHsKICAgICBp
ZiAoIWIpCiAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYmFkIGFzc2VydGlvbiIpOwpJbmRleDog
VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24g
MjAxNjE3KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTYtMDYtMDIgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAg
ICAgICAgW2lPU106IFNvbWUgSlNDIHN0cmVzcyB0ZXN0cyBmYWlsIHJ1bm5pbmcgb3V0IG9mIGV4
ZWN1dGFibGUgbWVtb3J5IHdoZW4gdGhlIExMSW50IGlzIGRpc2FibGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzMTcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBkZWZhdWx0Tm9Ob0xMSW50
UnVuIHZhcmlhbnQgdG8gcnVuIHRoZSBkZWZhdWx0IHRlc3RzIHdpdGggdGhlIGV4Y2VwdGlvbiBv
ZiB0aGUgbm8tbGxpbnQKKyAgICAgICAgdmFyaWFudC4KKworICAgICAgICAqIFNjcmlwdHMvcnVu
LWpzYy1zdHJlc3MtdGVzdHM6CisKIDIwMTYtMDYtMDIgIEFha2FzaCBKYWluICA8YWFrYXNoX2ph
aW5AYXBwbGUuY29tPgogCiAgICAgICAgIExheW91dFRlc3RzIHRpbWUgb3V0IGludGVybWl0dGVu
dGx5IGR1ZSB0byBhbGVydCBhYm91dCByZW9wZW5pbmcgU2ltdWxhdG9yIGFmdGVyIGl0IHVuZXhw
ZWN0ZWRseSBxdWl0CkluZGV4OiBUb29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMJKHJldmlzaW9u
IDIwMTU4OCkKKysrIFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMJKHdvcmtpbmcg
Y29weSkKQEAgLTkxNCw2ICs5MTQsMjggQEAgZGVmIGRlZmF1bHRSdW4KICAgICBlbmQKIGVuZAog
CitkZWYgZGVmYXVsdE5vTm9MTEludFJ1bgorICAgIGlmICRxdWlja01vZGUKKyAgICAgICAgZGVm
YXVsdFF1aWNrUnVuCisgICAgZWxzZQorICAgICAgICBydW5EZWZhdWx0CisgICAgICAgIHJ1bkFs
d2F5c1RyaWdnZXJDb3B5UGhhc2UKKyAgICAgICAgaWYgJGppdFRlc3RzCisgICAgICAgICAgICBy
dW5Ob0NKSVRWYWxpZGF0ZVBoYXNlcworICAgICAgICAgICAgcnVuREZHRWFnZXIKKyAgICAgICAg
ICAgIHJ1bkRGR0VhZ2VyTm9DSklUVmFsaWRhdGUKKyAgICAgICAgICAgIHJ1bkRlZmF1bHRGVEwK
KyAgICAgICAgICAgIHJ1bkZUTE5vQ0pJVFZhbGlkYXRlCisgICAgICAgICAgICBydW5GVExOb0NK
SVROb1B1dFN0YWNrVmFsaWRhdGUKKyAgICAgICAgICAgIHJ1bkZUTE5vQ0pJVE5vSW5saW5lVmFs
aWRhdGUKKyAgICAgICAgICAgIHJ1bkZUTEVhZ2VyCisgICAgICAgICAgICBydW5GVExFYWdlck5v
Q0pJVFZhbGlkYXRlCisgICAgICAgICAgICBydW5GVExOb0NKSVRTbWFsbFBvb2wKKyAgICAgICAg
ICAgIHJ1bkRGR01heGltYWxGbHVzaFBoYXNlCisgICAgICAgIGVuZAorICAgIGVuZAorZW5kCisK
IGRlZiBkZWZhdWx0UXVpY2tSdW4KICAgICBpZiAkZW5hYmxlRlRMIGFuZCAkaml0VGVzdHMKICAg
ICAgICAgcnVuRGVmYXVsdEZUTAo=
</data>
<flag name="review"
          id="304330"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>