<?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>41516</bug_id>
          
          <creation_ts>2010-07-02 03:34:21 -0700</creation_ts>
          <short_desc>JavaInstanceV8 needs to push a local reference frame to avoid table overflow.</short_desc>
          <delta_ts>2010-07-07 03:28:24 -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>WebCore Misc.</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>phanna</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>245862</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-02 03:34:21 -0700</bug_when>
    <thetext>Similar to jsc&apos;s implementation, this is needed to restrict the
amount of local references in a given jni frame.  Once the frame is
popped from the stack, all local references are cleaned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245872</commentid>
    <comment_count>1</comment_count>
      <attachid>60356</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-02 03:53:19 -0700</bug_when>
    <thetext>Created attachment 60356
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245888</commentid>
    <comment_count>2</comment_count>
    <who name="Patrick">phanna</who>
    <bug_when>2010-07-02 05:44:37 -0700</bug_when>
    <thetext>Should the LOGV be removed from JavaInstanceV8.cpp as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245903</commentid>
    <comment_count>3</comment_count>
      <attachid>60364</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-02 07:03:20 -0700</bug_when>
    <thetext>Created attachment 60364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247418</commentid>
    <comment_count>4</comment_count>
      <attachid>60364</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-07 02:39:48 -0700</bug_when>
    <thetext>Comment on attachment 60364
Patch

This change is taxing the boundaries of my understanding of Java.  Ideally, the ChangeLog would contain more information to help folks understand what problem is being solved and how this patch goes about solving them.  I&apos;m hesitating to R+ this change, but on balance, it seems like the right thing to do.

WebCore/ChangeLog:8
 +          No new tests.
sad face

WebCore/bridge/jni/v8/JavaInstanceV8.cpp:50
 +  #define NUM_LOCAL_REFS 64
Where does this number come from?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247451</commentid>
    <comment_count>5</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2010-07-07 03:28:24 -0700</bug_when>
    <thetext>Committed r62650: &lt;http://trac.webkit.org/changeset/62650&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60356</attachid>
            <date>2010-07-02 03:53:19 -0700</date>
            <delta_ts>2010-07-02 07:03:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41516-20100702115317.patch</filename>
            <type>text/plain</type>
            <size>1931</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjM3OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDctMDIgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEphdmFJbnN0YW5jZVY4IG5lZWRzIHRvIHB1c2ggYSBsb2NhbCByZWZlcmVuY2UgZnJhbWUgdG8g
YXZvaWQgdGFibGUgb3ZlcmZsb3cuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MTUxNgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAq
IGJyaWRnZS9qbmkvdjgvSmF2YUluc3RhbmNlVjguY3BwOgorICAgICAgICAoSmF2YUluc3RhbmNl
Ojp2aXJ0dWFsQmVnaW4pOgorICAgICAgICAoSmF2YUluc3RhbmNlOjp2aXJ0dWFsRW5kKToKKyAg
ICAgICAgKiBicmlkZ2Uvam5pL3Y4L0phdmFJbnN0YW5jZVY4Lmg6CisKIDIwMTAtMDctMDIgIEFk
YW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFJbnN0YW5jZVY4LmNwcAko
cmV2aXNpb24gNjIzNzcpCisrKyBXZWJDb3JlL2JyaWRnZS9qbmkvdjgvSmF2YUluc3RhbmNlVjgu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw5ICszMiw2IEBACiAjaW5jbHVkZSAiSmF2YUNsYXNz
VjguaCIKIAogI2luY2x1ZGUgPGFzc2VydC5oPgotI2luY2x1ZGUgPHV0aWxzL0xvZy5oPgotCi0j
ZGVmaW5lIExPR19UQUcgInY4YmluZGluZyIKIAogdXNpbmcgbmFtZXNwYWNlIEpTQzo6QmluZGlu
Z3M7CiAKQEAgLTUwLDYgKzQ3LDE4IEBAIEphdmFJbnN0YW5jZTo6fkphdmFJbnN0YW5jZSgpCiAg
ICAgZGVsZXRlIG1fY2xhc3M7CiB9CiAKKyNkZWZpbmUgTlVNX0xPQ0FMX1JFRlMgNjQKKwordm9p
ZCBKYXZhSW5zdGFuY2U6OnZpcnR1YWxCZWdpbigpCit7CisgICAgZ2V0Sk5JRW52KCktPlB1c2hM
b2NhbEZyYW1lKE5VTV9MT0NBTF9SRUZTKTsKK30KKwordm9pZCBKYXZhSW5zdGFuY2U6OnZpcnR1
YWxFbmQoKQoreworICAgIGdldEpOSUVudigpLT5Qb3BMb2NhbEZyYW1lKDApOworfQorCiBKYXZh
Q2xhc3MqIEphdmFJbnN0YW5jZTo6Z2V0Q2xhc3MoKSBjb25zdAogewogICAgIGlmICghbV9jbGFz
cykKSW5kZXg6IFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5oCShyZXZpc2lvbiA2
MjM3NykKKysrIFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5oCSh3b3JraW5n
IGNvcHkpCkBAIC04OSw4ICs4OSw4IEBAIHByb3RlY3RlZDoKICAgICBSZWZQdHI8Sk9iamVjdFdy
YXBwZXI+IG1faW5zdGFuY2U7CiAgICAgbXV0YWJsZSBKYXZhQ2xhc3MqIG1fY2xhc3M7CiAKLSAg
ICB2aXJ0dWFsIHZvaWQgdmlydHVhbEJlZ2luKCkge30KLSAgICB2aXJ0dWFsIHZvaWQgdmlydHVh
bEVuZCgpIHt9CisgICAgdmlydHVhbCB2b2lkIHZpcnR1YWxCZWdpbigpOworICAgIHZpcnR1YWwg
dm9pZCB2aXJ0dWFsRW5kKCk7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBCaW5kaW5ncwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60364</attachid>
            <date>2010-07-02 07:03:20 -0700</date>
            <delta_ts>2010-07-07 02:39:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41516-20100702150318.patch</filename>
            <type>text/plain</type>
            <size>2669</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjM3OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDctMDIgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEphdmFJbnN0YW5jZVY4IG5lZWRzIHRvIHB1c2ggYSBsb2NhbCByZWZlcmVuY2UgZnJhbWUgdG8g
YXZvaWQgdGFibGUgb3ZlcmZsb3cuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MTUxNgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAq
IGJyaWRnZS9qbmkvdjgvSmF2YUluc3RhbmNlVjguY3BwOgorICAgICAgICAoSmF2YUluc3RhbmNl
Ojp2aXJ0dWFsQmVnaW4pOgorICAgICAgICAoSmF2YUluc3RhbmNlOjp2aXJ0dWFsRW5kKToKKyAg
ICAgICAgKiBicmlkZ2Uvam5pL3Y4L0phdmFJbnN0YW5jZVY4Lmg6CisKIDIwMTAtMDctMDIgIEFk
YW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFJbnN0YW5jZVY4LmNwcAko
cmV2aXNpb24gNjIzNzcpCisrKyBXZWJDb3JlL2JyaWRnZS9qbmkvdjgvSmF2YUluc3RhbmNlVjgu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw5ICszMiw2IEBACiAjaW5jbHVkZSAiSmF2YUNsYXNz
VjguaCIKIAogI2luY2x1ZGUgPGFzc2VydC5oPgotI2luY2x1ZGUgPHV0aWxzL0xvZy5oPgotCi0j
ZGVmaW5lIExPR19UQUcgInY4YmluZGluZyIKIAogdXNpbmcgbmFtZXNwYWNlIEpTQzo6QmluZGlu
Z3M7CiAKQEAgLTUwLDYgKzQ3LDE4IEBAIEphdmFJbnN0YW5jZTo6fkphdmFJbnN0YW5jZSgpCiAg
ICAgZGVsZXRlIG1fY2xhc3M7CiB9CiAKKyNkZWZpbmUgTlVNX0xPQ0FMX1JFRlMgNjQKKwordm9p
ZCBKYXZhSW5zdGFuY2U6OnZpcnR1YWxCZWdpbigpCit7CisgICAgZ2V0Sk5JRW52KCktPlB1c2hM
b2NhbEZyYW1lKE5VTV9MT0NBTF9SRUZTKTsKK30KKwordm9pZCBKYXZhSW5zdGFuY2U6OnZpcnR1
YWxFbmQoKQoreworICAgIGdldEpOSUVudigpLT5Qb3BMb2NhbEZyYW1lKDApOworfQorCiBKYXZh
Q2xhc3MqIEphdmFJbnN0YW5jZTo6Z2V0Q2xhc3MoKSBjb25zdAogewogICAgIGlmICghbV9jbGFz
cykKQEAgLTc5LDEwICs4OCw4IEBAIGJvb2wgSmF2YUluc3RhbmNlOjppbnZva2VNZXRob2QoY29u
c3QgY2gKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQotICAgIGlmICghbWV0
aG9kKSB7Ci0gICAgICAgIExPR1coInVuYWJsZSB0byBmaW5kIGFuIGFwcHJvcGlhdGUgbWV0aG9k
XG4iKTsKKyAgICBpZiAoIW1ldGhvZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KIAog
ICAgIGNvbnN0IEphdmFNZXRob2QqIGpNZXRob2QgPSBzdGF0aWNfY2FzdDxjb25zdCBKYXZhTWV0
aG9kKj4obWV0aG9kKTsKIApAQCAtMTU2LDE0ICsxNjMsMTEgQEAgSk9iamVjdFdyYXBwZXI6OkpP
YmplY3RXcmFwcGVyKGpvYmplY3QgaQogCiAgICAgbV9pbnN0YW5jZSA9IG1fZW52LT5OZXdHbG9i
YWxSZWYoaW5zdGFuY2UpOwogCi0gICAgTE9HVigibmV3IGdsb2JhbCByZWYgJXAgZm9yICVwXG4i
LCBtX2luc3RhbmNlLCBpbnN0YW5jZSk7Ci0KICAgICBpZiAoIW1faW5zdGFuY2UpCiAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAiJXM6ICBjb3VsZCBub3QgZ2V0IEdsb2JhbFJlZiBmb3IgJXBcbiIs
IF9fUFJFVFRZX0ZVTkNUSU9OX18sIGluc3RhbmNlKTsKIH0KIAogSk9iamVjdFdyYXBwZXI6On5K
T2JqZWN0V3JhcHBlcigpCiB7Ci0gICAgTE9HVigiZGVsZXRpbmcgZ2xvYmFsIHJlZiAlcFxuIiwg
bV9pbnN0YW5jZSk7CiAgICAgbV9lbnYtPkRlbGV0ZUdsb2JhbFJlZihtX2luc3RhbmNlKTsKIH0K
SW5kZXg6IFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5oCShyZXZpc2lvbiA2MjM3
NykKKysrIFdlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhSW5zdGFuY2VWOC5oCSh3b3JraW5nIGNv
cHkpCkBAIC04OSw4ICs4OSw4IEBAIHByb3RlY3RlZDoKICAgICBSZWZQdHI8Sk9iamVjdFdyYXBw
ZXI+IG1faW5zdGFuY2U7CiAgICAgbXV0YWJsZSBKYXZhQ2xhc3MqIG1fY2xhc3M7CiAKLSAgICB2
aXJ0dWFsIHZvaWQgdmlydHVhbEJlZ2luKCkge30KLSAgICB2aXJ0dWFsIHZvaWQgdmlydHVhbEVu
ZCgpIHt9CisgICAgdmlydHVhbCB2b2lkIHZpcnR1YWxCZWdpbigpOworICAgIHZpcnR1YWwgdm9p
ZCB2aXJ0dWFsRW5kKCk7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBCaW5kaW5ncwo=
</data>
<flag name="review"
          id="47814"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>