You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vera Petrashkova (JIRA)" <ji...@apache.org> on 2007/06/06 16:26:26 UTC
[jira] Created: (HARMONY-4076) [drlvm] VM cashes instead of
throwing OutOfMemoryError
[drlvm] VM cashes instead of throwing OutOfMemoryError
-------------------------------------------------------
Key: HARMONY-4076
URL: https://issues.apache.org/jira/browse/HARMONY-4076
Project: Harmony
Issue Type: Bug
Components: DRLVM
Environment: Windows
Reporter: Vera Petrashkova
Priority: Minor
The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
---------------------test.java--------------------------
import java.io.*;
public class test {
private static java.util.List list;
private static int[] buffer;
public static void main (String[] argv) {
int t = new test().test();
if (t == 104) {
System.err.println("Test passed");
} else {
System.err.println("Test failed");
}
}
public int test() {
int objectSize = 1000;
int bufSize = 15000;
System.err.println("Padding memory...");
buffer = new int[bufSize];
list = new java.util.LinkedList();
int i = 0;
try {
while (true) {
list.add(new Object[objectSize]);
list.add(new int[bufSize]);
i += 2;
}
} catch (OutOfMemoryError e) {
return 104;
} catch (Throwable e) {
System.err.println("Unexpected error: "+e);
return 106;
}
}
}
---------------------------------------
Run this test
Output on RI:
================
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
Padding memory...
Test passed
Tjis
Output on DRLVM:
==============
Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
icensors, as applicable.
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
http://harmony.apache.org
Padding memory...
The GC did not provide gc_add_weak_root_set_entry()
Out of Memory!
This occures on jitrino and interpreter.
This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
stress.org.apache.harmony.test.stress.jni.stack.StackTest2
stress.org.apache.harmony.test.stress.jni.stack.StackTest4
stress.org.apache.harmony.test.stress.jni.stack.StackTest6
stress.org.apache.harmony.test.stress.jni.stack.StackTest10
stress.org.apache.harmony.test.stress.jni.stack.StackTest12
stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-4076) [drlvm][gc] VM cashes instead of
throwing OutOfMemoryError
Posted by "Xiao-Feng Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12505028 ]
Xiao-Feng Li commented on HARMONY-4076:
---------------------------------------
The bug should have been fixed with the patch in HARMONY-4114. Please check.
> [drlvm][gc] VM cashes instead of throwing OutOfMemoryError
> -----------------------------------------------------------
>
> Key: HARMONY-4076
> URL: https://issues.apache.org/jira/browse/HARMONY-4076
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows
> Reporter: Vera Petrashkova
> Assignee: Xiao-Feng Li
>
> The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
> ---------------------test.java--------------------------
> import java.io.*;
> public class test {
> private static java.util.List list;
> private static int[] buffer;
> public static void main (String[] argv) {
> int t = new test().test();
> if (t == 104) {
> System.err.println("Test passed");
> } else {
> System.err.println("Test failed");
> }
> }
> public int test() {
> int objectSize = 1000;
> int bufSize = 15000;
>
> System.err.println("Padding memory...");
> buffer = new int[bufSize];
> list = new java.util.LinkedList();
> int i = 0;
> try {
> while (true) {
> list.add(new Object[objectSize]);
> list.add(new int[bufSize]);
> i += 2;
> }
> } catch (OutOfMemoryError e) {
> return 104;
> } catch (Throwable e) {
> System.err.println("Unexpected error: "+e);
> return 106;
> }
> }
> }
> ---------------------------------------
> Run this test
> Output on RI:
> ================
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> Padding memory...
> Test passed
> Tjis
> Output on DRLVM:
> ==============
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
> icensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
> http://harmony.apache.org
> Padding memory...
> The GC did not provide gc_add_weak_root_set_entry()
> Out of Memory!
> This occures on jitrino and interpreter.
> This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
> stress.org.apache.harmony.test.stress.jni.stack.StackTest2
> stress.org.apache.harmony.test.stress.jni.stack.StackTest4
> stress.org.apache.harmony.test.stress.jni.stack.StackTest6
> stress.org.apache.harmony.test.stress.jni.stack.StackTest10
> stress.org.apache.harmony.test.stress.jni.stack.StackTest12
> stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Assigned: (HARMONY-4076) [drlvm] VM cashes instead of
throwing OutOfMemoryError
Posted by "Xiao-Feng Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiao-Feng Li reassigned HARMONY-4076:
-------------------------------------
Assignee: Xiao-Feng Li
> [drlvm] VM cashes instead of throwing OutOfMemoryError
> -------------------------------------------------------
>
> Key: HARMONY-4076
> URL: https://issues.apache.org/jira/browse/HARMONY-4076
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows
> Reporter: Vera Petrashkova
> Assignee: Xiao-Feng Li
> Priority: Minor
>
> The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
> ---------------------test.java--------------------------
> import java.io.*;
> public class test {
> private static java.util.List list;
> private static int[] buffer;
> public static void main (String[] argv) {
> int t = new test().test();
> if (t == 104) {
> System.err.println("Test passed");
> } else {
> System.err.println("Test failed");
> }
> }
> public int test() {
> int objectSize = 1000;
> int bufSize = 15000;
>
> System.err.println("Padding memory...");
> buffer = new int[bufSize];
> list = new java.util.LinkedList();
> int i = 0;
> try {
> while (true) {
> list.add(new Object[objectSize]);
> list.add(new int[bufSize]);
> i += 2;
> }
> } catch (OutOfMemoryError e) {
> return 104;
> } catch (Throwable e) {
> System.err.println("Unexpected error: "+e);
> return 106;
> }
> }
> }
> ---------------------------------------
> Run this test
> Output on RI:
> ================
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> Padding memory...
> Test passed
> Tjis
> Output on DRLVM:
> ==============
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
> icensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
> http://harmony.apache.org
> Padding memory...
> The GC did not provide gc_add_weak_root_set_entry()
> Out of Memory!
> This occures on jitrino and interpreter.
> This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
> stress.org.apache.harmony.test.stress.jni.stack.StackTest2
> stress.org.apache.harmony.test.stress.jni.stack.StackTest4
> stress.org.apache.harmony.test.stress.jni.stack.StackTest6
> stress.org.apache.harmony.test.stress.jni.stack.StackTest10
> stress.org.apache.harmony.test.stress.jni.stack.StackTest12
> stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4076) [drlvm][gc] VM cashes instead of
throwing OutOfMemoryError
Posted by "Xiao-Feng Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiao-Feng Li updated HARMONY-4076:
----------------------------------
Summary: [drlvm][gc] VM cashes instead of throwing OutOfMemoryError (was: [drlvm] VM cashes instead of throwing OutOfMemoryError )
> [drlvm][gc] VM cashes instead of throwing OutOfMemoryError
> -----------------------------------------------------------
>
> Key: HARMONY-4076
> URL: https://issues.apache.org/jira/browse/HARMONY-4076
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows
> Reporter: Vera Petrashkova
> Assignee: Xiao-Feng Li
>
> The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
> ---------------------test.java--------------------------
> import java.io.*;
> public class test {
> private static java.util.List list;
> private static int[] buffer;
> public static void main (String[] argv) {
> int t = new test().test();
> if (t == 104) {
> System.err.println("Test passed");
> } else {
> System.err.println("Test failed");
> }
> }
> public int test() {
> int objectSize = 1000;
> int bufSize = 15000;
>
> System.err.println("Padding memory...");
> buffer = new int[bufSize];
> list = new java.util.LinkedList();
> int i = 0;
> try {
> while (true) {
> list.add(new Object[objectSize]);
> list.add(new int[bufSize]);
> i += 2;
> }
> } catch (OutOfMemoryError e) {
> return 104;
> } catch (Throwable e) {
> System.err.println("Unexpected error: "+e);
> return 106;
> }
> }
> }
> ---------------------------------------
> Run this test
> Output on RI:
> ================
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> Padding memory...
> Test passed
> Tjis
> Output on DRLVM:
> ==============
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
> icensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
> http://harmony.apache.org
> Padding memory...
> The GC did not provide gc_add_weak_root_set_entry()
> Out of Memory!
> This occures on jitrino and interpreter.
> This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
> stress.org.apache.harmony.test.stress.jni.stack.StackTest2
> stress.org.apache.harmony.test.stress.jni.stack.StackTest4
> stress.org.apache.harmony.test.stress.jni.stack.StackTest6
> stress.org.apache.harmony.test.stress.jni.stack.StackTest10
> stress.org.apache.harmony.test.stress.jni.stack.StackTest12
> stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-4076) [drlvm][gc] VM cashes instead of
throwing OutOfMemoryError
Posted by "Ilya Berezhniuk (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12505186 ]
Ilya Berezhniuk commented on HARMONY-4076:
------------------------------------------
Looks like patch fixes the problem, at least the test passes correctly.
> [drlvm][gc] VM cashes instead of throwing OutOfMemoryError
> -----------------------------------------------------------
>
> Key: HARMONY-4076
> URL: https://issues.apache.org/jira/browse/HARMONY-4076
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows
> Reporter: Vera Petrashkova
> Assignee: Xiao-Feng Li
>
> The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
> ---------------------test.java--------------------------
> import java.io.*;
> public class test {
> private static java.util.List list;
> private static int[] buffer;
> public static void main (String[] argv) {
> int t = new test().test();
> if (t == 104) {
> System.err.println("Test passed");
> } else {
> System.err.println("Test failed");
> }
> }
> public int test() {
> int objectSize = 1000;
> int bufSize = 15000;
>
> System.err.println("Padding memory...");
> buffer = new int[bufSize];
> list = new java.util.LinkedList();
> int i = 0;
> try {
> while (true) {
> list.add(new Object[objectSize]);
> list.add(new int[bufSize]);
> i += 2;
> }
> } catch (OutOfMemoryError e) {
> return 104;
> } catch (Throwable e) {
> System.err.println("Unexpected error: "+e);
> return 106;
> }
> }
> }
> ---------------------------------------
> Run this test
> Output on RI:
> ================
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> Padding memory...
> Test passed
> Tjis
> Output on DRLVM:
> ==============
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
> icensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
> http://harmony.apache.org
> Padding memory...
> The GC did not provide gc_add_weak_root_set_entry()
> Out of Memory!
> This occures on jitrino and interpreter.
> This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
> stress.org.apache.harmony.test.stress.jni.stack.StackTest2
> stress.org.apache.harmony.test.stress.jni.stack.StackTest4
> stress.org.apache.harmony.test.stress.jni.stack.StackTest6
> stress.org.apache.harmony.test.stress.jni.stack.StackTest10
> stress.org.apache.harmony.test.stress.jni.stack.StackTest12
> stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Closed: (HARMONY-4076) [drlvm][gc] VM cashes instead of
throwing OutOfMemoryError
Posted by "Xiao-Feng Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiao-Feng Li closed HARMONY-4076.
---------------------------------
Resolution: Fixed
Thanks, then I close it.
> [drlvm][gc] VM cashes instead of throwing OutOfMemoryError
> -----------------------------------------------------------
>
> Key: HARMONY-4076
> URL: https://issues.apache.org/jira/browse/HARMONY-4076
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows
> Reporter: Vera Petrashkova
> Assignee: Xiao-Feng Li
>
> The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
> ---------------------test.java--------------------------
> import java.io.*;
> public class test {
> private static java.util.List list;
> private static int[] buffer;
> public static void main (String[] argv) {
> int t = new test().test();
> if (t == 104) {
> System.err.println("Test passed");
> } else {
> System.err.println("Test failed");
> }
> }
> public int test() {
> int objectSize = 1000;
> int bufSize = 15000;
>
> System.err.println("Padding memory...");
> buffer = new int[bufSize];
> list = new java.util.LinkedList();
> int i = 0;
> try {
> while (true) {
> list.add(new Object[objectSize]);
> list.add(new int[bufSize]);
> i += 2;
> }
> } catch (OutOfMemoryError e) {
> return 104;
> } catch (Throwable e) {
> System.err.println("Unexpected error: "+e);
> return 106;
> }
> }
> }
> ---------------------------------------
> Run this test
> Output on RI:
> ================
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> Padding memory...
> Test passed
> Tjis
> Output on DRLVM:
> ==============
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
> icensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
> http://harmony.apache.org
> Padding memory...
> The GC did not provide gc_add_weak_root_set_entry()
> Out of Memory!
> This occures on jitrino and interpreter.
> This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
> stress.org.apache.harmony.test.stress.jni.stack.StackTest2
> stress.org.apache.harmony.test.stress.jni.stack.StackTest4
> stress.org.apache.harmony.test.stress.jni.stack.StackTest6
> stress.org.apache.harmony.test.stress.jni.stack.StackTest10
> stress.org.apache.harmony.test.stress.jni.stack.StackTest12
> stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4076) [drlvm] VM cashes instead of
throwing OutOfMemoryError
Posted by "Vera Petrashkova (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4076?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vera Petrashkova updated HARMONY-4076:
--------------------------------------
Priority: Major (was: Minor)
I changed this issue priority because it causes the VM crash.
The following stress tests also fail because this bug:
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest1.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest2.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest3.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest4.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest5.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest6.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest7.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest8.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest9.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest10.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest11.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest12.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest13.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest14.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest15.xml
stress/org/apache/harmony/test/stress/jni/exceptions/ExceptionsTest16.xml
> [drlvm] VM cashes instead of throwing OutOfMemoryError
> -------------------------------------------------------
>
> Key: HARMONY-4076
> URL: https://issues.apache.org/jira/browse/HARMONY-4076
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows
> Reporter: Vera Petrashkova
> Assignee: Xiao-Feng Li
>
> The following test demonstrates than VM reports about "Out of Memory" but then it crashes instead of throwing OutOfMemoryError
> ---------------------test.java--------------------------
> import java.io.*;
> public class test {
> private static java.util.List list;
> private static int[] buffer;
> public static void main (String[] argv) {
> int t = new test().test();
> if (t == 104) {
> System.err.println("Test passed");
> } else {
> System.err.println("Test failed");
> }
> }
> public int test() {
> int objectSize = 1000;
> int bufSize = 15000;
>
> System.err.println("Padding memory...");
> buffer = new int[bufSize];
> list = new java.util.LinkedList();
> int i = 0;
> try {
> while (true) {
> list.add(new Object[objectSize]);
> list.add(new int[bufSize]);
> i += 2;
> }
> } catch (OutOfMemoryError e) {
> return 104;
> } catch (Throwable e) {
> System.err.println("Unexpected error: "+e);
> return 106;
> }
> }
> }
> ---------------------------------------
> Run this test
> Output on RI:
> ================
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> Padding memory...
> Test passed
> Tjis
> Output on DRLVM:
> ==============
> Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l
> icensors, as applicable.
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r544707, (Jun 6 2007), Windows/ia32/msvc 1310, release build
> http://harmony.apache.org
> Padding memory...
> The GC did not provide gc_add_weak_root_set_entry()
> Out of Memory!
> This occures on jitrino and interpreter.
> This bug causes the failures of the tests from Stress test suite (https://issues.apache.org/jira/browse/HARMONY-3536)
> stress.org.apache.harmony.test.stress.jni.stack.StackTest2
> stress.org.apache.harmony.test.stress.jni.stack.StackTest4
> stress.org.apache.harmony.test.stress.jni.stack.StackTest6
> stress.org.apache.harmony.test.stress.jni.stack.StackTest10
> stress.org.apache.harmony.test.stress.jni.stack.StackTest12
> stress.org.apache.harmony.test.stress.jni.stack.StackTest14
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.