harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nina Rinskaya (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-3941) [drlvm][gc_gen] EUT suite 'ui' crashes during stress test execution when gc_gen is used with Out of Memory
Date Wed, 23 May 2007 12:28:16 GMT
[drlvm][gc_gen] EUT suite 'ui' crashes during stress test execution when gc_gen is used with
Out of Memory
----------------------------------------------------------------------------------------------------------

                 Key: HARMONY-3941
                 URL: https://issues.apache.org/jira/browse/HARMONY-3941
             Project: Harmony
          Issue Type: Bug
          Components: DRLVM
         Environment: Windows XP/2003 (ia32) Linux SLES9 (ia32)
            Reporter: Nina Rinskaya


EUT suite 'ui' crashes (intermittently, but very often, ~9 times out of 10 runs) during stress
testcase (org.eclipse.ui.tests.operations.WorkbenchOperationStressTests.test115761) execution
when gc_gen is used with one of the following outputs:

Windows:
-----------------------------------
     [java] Assertion failed: hythread_is_suspend_enabled(), file C:\labdrl_qa\CC-BT2.0

\build\checkouts\drlvm\vm\vmcore\src\jni\jni.cpp, line 1568

     This application has requested the Runtime to terminate it in an unusual way.
     This application has requested the Runtime to terminate it in an unusual way.
     Please contact the application's support team for more information.
     Please contact the application's support team for more information.
     Out of Memory!

-----------------------------------

or just:
-----------------------------------
Out of Memory!
-----------------------------------

Linux (please find full log attached):
-----------------------------------
     [exec]      [java] java: 

/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/gc_gen/src/gen/gen.cpp:414:
void 

gc_gen_reclaim_heap(GC_Gen*):
 Assertion `0' failed.
     [exec]      [java] Out of Memory!
     [exec]      [java] SIGABRT in VM code.
     [exec]      [java] Stack trace:
     [exec]      [java]   0: ?? (??:-1)
     [exec]      [java]   1: abort (??:-1)
     [exec]      [java]   2: __assert_fail (??:-1)
     [exec]      [java]   3: gc_gen_reclaim_heap(GC_Gen*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/gc_gen/src/gen/gen.cpp:418)
     [exec]      [java]   4: gc_reclaim_heap(GC*, unsigned int) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/gc_gen/src/common/gc_common
.cpp:297)
     [exec]      [java]   5: fspace_alloc(unsigned int, Allocator*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/gc_gen/src/trace_forwar
d/fspace_alloc.cpp:66)
     [exec]      [java]   6: nos_alloc(unsigned int, Allocator*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/gc_gen/src/gen/gen.cpp:267
)
     [exec]      [java]   7: gc_alloc 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/gc_gen/src/thread/mutator_alloc.cpp:79)
     [exec]      [java]   8: vm_new_vector_using_vtable_and_thread_pointer(int, unsigned int,
void*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/work
ing_vm/vm/vmcore/src/object/vm_arrays.cpp:217)
     [exec]      [java]   9: vm_rt_new_vector_using_vtable_and_thread_pointer(int, unsigned
int, void*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/w
orking_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:112)
     [exec]      [java]  10: 0x41A58A35  <Generated stub>
     [exec]      [java]  11: ?? (??:-1)
     [exec]      [java]  12: java/lang/String.getBytes()[B (String.java:-1)
     [exec]      [java]  13: java/io/PrintStream.print(Ljava/lang/String;)V (PrintStream.java:481)
     [exec]      [java]  14: java/io/PrintStream.println(Ljava/lang/String;)V (PrintStream.java:-1)
     [exec]      [java]  15: vm_invoke_native_array_stub 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/vmcore/src/util/ia32/base/invoke_n
ative_stub_ia32.asm:41)
     [exec]      [java]  16: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*)


(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/
vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
     [exec]      [java]  17: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/em/src
/DrlEMImpl.cpp:509)
     [exec]      [java]  18: ExecuteMethod 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/em/src/em_intf.cpp:43)
     [exec]      [java]  19: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/vm
core/src/jit/ini.cpp:60)
     [exec]      [java]  20: call_method_no_ref_result 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/vmcore/src/jni/jni_method.cpp:187)
     [exec]      [java]  21: CallVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*)


(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_v
m/vm/vmcore/src/jni/jni_method.cpp:225)
     [exec]      [java]  22: invoke_primitive_method 

(/export/lab_drlbuild/_bta/build/checkouts/hdk/trunk/working_vm/vm/vmcore/src/kernel_classes/native/java_
lang_reflect_VMReflection.cpp:186)
     [exec]      [java]  23: org/eclipse/ui/tests/operations/WorkbenchOperationStressTests.test115761()V


(WorkbenchOperationStressTests.java:63)
     [exec]      [java]  24: 0x6E7A7A43  <Generated stub>
     [exec]      [java]  25: ?? (??:-1)
...
-----------------------------------

The issue was never reproduced when running the same test suite with -XX:gc_cc.dll.

Steps to reproduce: 

* Download archive from https://issues.apache.org/jira/browse/HARMONY-3556, unpack it to $work.dir
* Change directory to $work.dir/tests/eut, update eut.properties file with appropriate values
(set test.jre.home to Harmony jre location, vm.options to "-Xmx700m -showversion"). 
* Make sure that PATH environment variable contains JRE 1.5 (use RI) and Apache
Ant (version >=1.6.5), and that JAVA_HOME and ANT_HOME are properly set up. Make
sure that 'unzip' tool can also be found in your PATH.
* If you use proxy server,
specify proxy settings by setting ANT_OPTS environment variable:
Windows:
    set ANT_OPTS="-Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=1111"
Linux:
    export ANT_OPTS="-Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=1111"

* For Linux only: make sure that X server is up and running and set $DISPLAY
environment variable to the appropriate value.


Run: 
ant setup
ant -Dtests="ui" | tee log

When execution is complete, go through log file and consider the part of the log between lines


     [exec]      [echo] Running org.eclipse.ui.tests.UiTestSuite
and
     [exec]      [echo] Running org.eclipse.jface.tests.AllTests


Reproduced on: 
svn = r540603, (May 22 2007), Windows/ia32/msvc 1310, debug build
svn = r540593, (May 22 2007), Linux/ia32/gcc 3.3.3, debug build

Please let me know if you have any troubles reproducing the issue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message